/* Build 5.7.7 — Witness Profile UX Refinement
   Presentation-only layer. No canonical research rules or automation behavior are changed. */
.profile-hero{padding-top:50px;padding-bottom:34px;background:linear-gradient(180deg,rgba(0,0,0,.018),transparent)}
.profile-hero .container{max-width:1040px}.profile-hero .eyebrow{margin-bottom:8px}.profile-hero h1{max-width:900px}.profile-dek{max-width:820px}.profile-context{gap:9px}.profile-context span{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--surface);font-size:.76rem;color:var(--muted)}
.profile-section-nav{background:rgba(247,245,239,.96);backdrop-filter:blur(12px);box-shadow:0 8px 20px rgba(0,0,0,.025)}
.profile-section-nav .container{gap:22px;scrollbar-width:none}.profile-section-nav .container::-webkit-scrollbar{display:none}.profile-section-nav a{position:relative;padding:3px 0}.profile-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.profile-section>.container{max-width:1040px}.profile-grid-main{grid-template-columns:minmax(0,1fr) 260px;gap:50px}.profile-side-note{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--surface);color:var(--muted);box-shadow:0 1px 0 rgba(0,0,0,.025)}.profile-side-note strong{display:block;margin-bottom:6px}.profile-side-note p{margin:0;line-height:1.55}
.profile-facts{gap:12px}.profile-fact{min-height:86px;padding:15px;border-radius:14px}.profile-copy{font-size:1.02rem;line-height:1.68}.profile-copy h2{margin-top:1.55em}.profile-copy h3{margin-top:1.7em}.privacy-note{margin-top:24px}
.profile-section h2{letter-spacing:-.02em}.section-intro{line-height:1.65}.subsection{margin-top:52px}
.encounter-card,.observation-group,.passage-card,.consistency-card,.assessment-card,.evidence-row,.connection-card{border-radius:14px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.profile-media-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.18)}
.media-overview{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 28px}.media-overview span{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:var(--surface);font-size:.78rem;color:var(--muted)}.media-overview strong{color:var(--text);font-size:.88rem}
.media-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.media-profile-card.media-rich{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:0 7px 24px rgba(0,0,0,.035)}.media-profile-card.has-embed{grid-column:1/-1}.media-card-head{display:block;padding:20px 22px 14px}.media-card-head h3{font-size:1.25rem;line-height:1.22;margin:8px 0 5px;letter-spacing:-.02em}.media-format-line{display:flex;flex-wrap:wrap;gap:7px 11px;align-items:center;font-size:.75rem;color:var(--muted)}.media-kind{font-weight:800;color:var(--text)}.media-provider{font-size:.82rem;color:var(--muted);margin:0;font-weight:650}.media-card-copy{padding:18px 22px 20px}.media-card-copy>p{line-height:1.6;margin-top:0}.media-embed{border-radius:0;background:#111}.media-video{aspect-ratio:16/9}.media-video iframe{width:100%;height:100%;border:0;display:block}.media-audio{padding:0 22px 8px;background:var(--surface)}.media-audio iframe{width:100%;height:180px;border:0;display:block;background:#fff;border-radius:10px;overflow:hidden}.media-transcript-note{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.018);font-size:.82rem;line-height:1.45}.media-transcript-note strong{flex:0 0 auto}.media-transcript-note span{color:var(--muted)}
.media-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.media-action{display:inline-flex;align-items:center;min-height:38px}.media-action.primary{font-weight:800}.media-research-details{margin-top:17px;border-top:1px solid var(--line);padding-top:14px}.media-research-details summary{cursor:pointer;font-size:.78rem;font-weight:800;color:var(--muted);list-style:none}.media-research-details summary::-webkit-details-marker{display:none}.media-research-details summary::after{content:' +';font-weight:800}.media-research-details[open] summary::after{content:' −'}.media-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;margin-top:14px}.media-research-grid div{display:grid;gap:3px}.media-research-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.media-research-grid strong{font-size:.82rem;line-height:1.42;font-weight:650}.media-archive-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:.82rem}.source-passages{padding-top:4px}
.profile-timeline{max-width:920px}.timeline-item{grid-template-columns:130px minmax(0,1fr);gap:28px;padding:22px 0}.timeline-date{color:var(--muted)}.timeline-item h3{font-size:1.08rem;line-height:1.3}.timeline-item p{line-height:1.55}.consistency-grid{gap:14px}.consistency-card{padding:18px}.assessment-grid{gap:14px}.assessment-card{padding:18px}.connection-card{transition:transform .12s ease,border-color .12s ease}.connection-card:hover{transform:translateY(-1px);border-color:currentColor}
.record-panel{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--surface);max-width:900px}.record-panel .small-note{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.record-grid{grid-template-columns:170px minmax(0,1fr)}
@media(max-width:900px){.profile-grid-main{grid-template-columns:1fr}.profile-side-note{max-width:680px}.media-profile-grid{grid-template-columns:1fr}.media-profile-card.has-embed{grid-column:auto}.media-research-grid{grid-template-columns:1fr}.profile-context{gap:7px}}
@media(max-width:620px){.profile-hero{padding-top:34px}.profile-hero h1{font-size:clamp(2.5rem,14vw,4rem)}.profile-context span{font-size:.71rem}.profile-section-nav{top:74px}.profile-section-nav .container{gap:17px}.profile-section-nav a{font-size:.75rem}.media-card-head,.media-card-copy{padding-left:17px;padding-right:17px}.media-audio{padding-left:17px;padding-right:17px}.media-audio iframe{height:170px}.media-research-grid{gap:12px}.timeline-item{grid-template-columns:1fr;gap:5px}.record-panel{padding:17px}.record-grid{grid-template-columns:1fr}.record-grid dt{margin-top:8px}.record-grid dd{margin-bottom:5px}}
