:root {
  --ink:#15375b;
  --paper:#f5f6f2;
  --white:#ffffff;
  --green:#0d5c63;
  --green-bright:#8ccac0;
  --coral:#e65f43;
  --blue:#dceef3;
  --line:rgba(21,55,91,.2);
  --max:1360px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}section[id]{scroll-margin-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;letter-spacing:0}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit}
.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--white);padding:.8rem 1rem;z-index:99}.skip-link:focus{top:1rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line);background:rgba(244,241,233,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}
.wordmark{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:.78rem;font-weight:800;text-transform:uppercase}.wordmark-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:var(--white);font-size:.68rem}
nav{display:flex;align-items:center;gap:clamp(.8rem,3vw,2.5rem)}nav a{text-decoration:none;font-size:.78rem;font-weight:700}nav a:hover{text-decoration:underline}.nav-download{border:1px solid var(--ink);padding:.55rem .8rem}
.eyebrow{text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.12em;margin:0 0 1.2rem}.text-button{font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em;border:0;border-bottom:1px solid;background:none;padding:0 0 .2rem;cursor:pointer}
.preview-banner{background:#ffcf55;padding:.8rem clamp(1rem,4vw,4rem);display:flex;gap:1rem;align-items:center;font-size:.78rem}.preview-banner strong{text-transform:uppercase;letter-spacing:.1em}.explorer,.evidence{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,5vw,5rem);max-width:var(--max);margin:auto}.orientation{padding:3rem clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(240px,.75fr) minmax(360px,1fr);grid-template-rows:auto auto;gap:2rem clamp(2rem,4vw,4rem);align-items:center;border-bottom:1px solid var(--ink)}.orientation h2,.section-heading h2,.explorer h2,.evidence h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5.8vw,6.6rem);line-height:.95;font-weight:400;margin:0}.orientation h2{font-size:clamp(3rem,4.2vw,5rem)}.orientation-copy{font-family:Georgia,serif;font-size:clamp(1.05rem,1.5vw,1.35rem);margin:1.7rem 0 0;max-width:520px}.orientation-media{grid-column:3;grid-row:1/3;display:grid;grid-template-columns:repeat(3,1fr);height:320px;border:1px solid var(--ink);overflow:hidden}.orientation-media button{min-width:0;padding:0;border:0;border-right:1px solid var(--ink);background:var(--green);color:var(--white);position:relative;cursor:pointer;overflow:hidden}.orientation-media button:last-child{border-right:0}.orientation-portrait{width:100%;height:100%;display:block;object-fit:cover}.orientation-media button span{position:absolute;left:0;right:0;bottom:0;padding:.55rem;background:rgba(21,23,20,.82);font-size:.56rem;text-transform:uppercase}.orientation-media button:hover .orientation-portrait,.orientation-media button:focus-visible .orientation-portrait{transform:scale(1.025)}.stats{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stats div{padding:1rem 0}.stats div+div{border-left:1px solid var(--line);padding-left:1.5rem}.stats dt{font-family:Georgia,serif;font-size:2.7rem;line-height:1}.stats dd{margin:.3rem 0 0;font-size:.62rem;text-transform:uppercase}
.portrait-gallery{scroll-margin-top:76px;background:var(--ink);color:var(--white)}.gallery-intro{min-height:190px;padding:2rem clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1.58fr);gap:clamp(2rem,5vw,5rem);align-items:stretch;max-width:var(--max);margin:auto}.video-rail{border-right:1px solid rgba(255,255,255,.35);padding-right:clamp(1.5rem,3vw,3rem)}.video-rail .eyebrow{margin-bottom:.7rem}.video-links{display:grid}.video-link{min-height:38px;display:grid;grid-template-columns:24px 1fr auto;gap:.65rem;align-items:center;color:var(--white);text-decoration:none;border-top:1px solid rgba(255,255,255,.24);padding:.45rem 0}.video-link:last-child{border-bottom:1px solid rgba(255,255,255,.24)}.video-link:hover,.video-link:focus-visible{color:var(--green-bright)}.video-link.pending{color:#a8aaa4}.video-play{font-size:.7rem}.video-link small,.video-link strong{display:block}.video-link small{font-size:.5rem;text-transform:uppercase;color:#a8aaa4}.video-link strong{font-family:Georgia,serif;font-size:.92rem;font-weight:400}.video-link i{font-size:.7rem;font-style:normal}.gallery-copy{display:flex;flex-direction:column;justify-content:space-between}.gallery-copy>.eyebrow{margin-bottom:1rem}.gallery-copy>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:end}.gallery-copy h1{font-family:Georgia,serif;font-size:clamp(2.8rem,4.6vw,5rem);font-weight:400;line-height:.94;margin:0}.gallery-copy>div>p{font-family:Georgia,serif;font-size:1rem;max-width:460px;margin:0 0 .25rem}.portrait-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--ink);border-top:1px solid rgba(255,255,255,.24)}.portrait-tile{min-width:0;aspect-ratio:1/1;overflow:hidden;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.portrait-tile button{width:100%;height:100%;display:block;padding:0;border:0;background:var(--green);color:var(--white);position:relative;cursor:pointer;text-align:left;overflow:hidden}.gallery-portrait{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .45s ease,filter .45s ease}.portrait-overlay{position:absolute;inset:0;padding:clamp(1rem,2vw,2rem);display:flex;flex-direction:column;justify-content:flex-end;background:rgba(21,23,20,.86);opacity:0;transition:opacity .25s ease}.portrait-tile button:hover .portrait-overlay,.portrait-tile button:focus-visible .portrait-overlay{opacity:1}.portrait-tile button:hover .gallery-portrait,.portrait-tile button:focus-visible .gallery-portrait{transform:scale(1.035);filter:grayscale(.25)}.portrait-meta,.portrait-role,.portrait-open{font-size:.6rem;text-transform:uppercase}.portrait-meta{margin-bottom:auto;color:#d1d3cb}.portrait-overlay strong{font-family:Georgia,serif;font-size:clamp(1.2rem,1.8vw,2rem);font-weight:400;line-height:1.02;margin:.7rem 0 .25rem}.portrait-role{color:#d1d3cb;line-height:1.35}.portrait-overlay q{font-family:Georgia,serif;font-size:clamp(.85rem,1.05vw,1.1rem);line-height:1.3;margin-top:1rem;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.portrait-open{margin-top:1rem;font-weight:800}
.section-heading{max-width:900px;margin-bottom:5rem}.section-heading.light{color:var(--white)}.section-heading>p:last-child{font-family:Georgia,serif;font-size:1.25rem;max-width:580px}
.chapters{padding:0;max-width:none;margin:0}.chapters>.section-heading{max-width:none;margin:0;padding:3rem clamp(1.2rem,5vw,5rem) 2.5rem;display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);gap:2rem;align-items:end}.chapters>.section-heading .eyebrow{margin:0}.chapters>.section-heading h2{font-size:clamp(3rem,4.8vw,5.5rem);max-width:1050px}.chapter{min-height:420px;display:grid;grid-template-columns:52px minmax(280px,.9fr) minmax(240px,.68fr) minmax(340px,1.1fr);grid-template-areas:"number body media quote";gap:clamp(1.5rem,3vw,3rem);padding:2.75rem clamp(1.2rem,5vw,5rem);border-top:1px solid var(--ink);align-items:stretch}.chapter-reverse{grid-template-areas:"number media body quote";background:var(--blue)}.chapter-number{grid-area:number;font-family:Georgia,serif;font-size:1.5rem;align-self:start}.chapter-body{grid-area:body;display:flex;flex-direction:column;justify-content:center}.chapter h3{font-family:Georgia,serif;font-size:clamp(2.5rem,3.5vw,4.2rem);line-height:.96;font-weight:400;margin:0 0 1.25rem}.chapter-body>p:not(.eyebrow){max-width:480px;font-size:.95rem}.chapter-media{grid-area:media;min-width:0;min-height:320px;margin:0;position:relative;overflow:hidden;background:var(--green)}.chapter-portrait{width:100%;height:100%;display:block;object-fit:cover}.chapter-portrait.fallback{display:grid;place-items:center;color:var(--white)}.chapter-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:.65rem .8rem;background:rgba(21,23,20,.84);color:var(--white);font-size:.56rem;text-transform:uppercase}.chapter blockquote{grid-area:quote;margin:0;background:var(--white);padding:2rem;border-left:6px solid var(--coral);display:flex;flex-direction:column;justify-content:center}.chapter blockquote>p{font-family:Georgia,serif;font-size:clamp(1.5rem,2vw,2.35rem);line-height:1.08;margin:0}.chapter blockquote footer{display:flex;flex-direction:column;margin-top:1.5rem;font-size:.66rem}.chapter blockquote footer span{color:#64675f}.chapter-reverse blockquote{background:var(--green);color:var(--white);border-color:var(--green-bright)}.chapter-reverse blockquote footer span{color:#c9d7d0}
.voices{background:var(--ink);padding:clamp(5rem,10vw,9rem) max(1.2rem,calc((100vw - var(--max))/2 + 5rem));color:var(--white)}.voice-stage{min-height:560px;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);background:#242721}.voice-portrait{min-height:560px;background:var(--green-bright);color:var(--ink);display:flex;align-items:center;justify-content:center;position:relative}.voice-portrait span{font-family:Georgia,serif;font-size:clamp(6rem,12vw,13rem)}.voice-portrait small{position:absolute;bottom:1.5rem;left:1.5rem;text-transform:uppercase;font-size:.6rem;letter-spacing:.12em}.voice-copy{padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.voice-kicker,.voice-role,.rationale{font-size:.75rem;color:#c7c9c1}.voice-copy h3{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:.95;margin:.5rem 0}.voice-copy blockquote{font-family:Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.1;margin:2.5rem 0 1.5rem}.profile-button{align-self:flex-start;background:none;color:var(--white);border:0;border-bottom:1px solid;padding:.4rem 0;cursor:pointer;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.voice-controls{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem}.icon-button{width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font-size:1.2rem}.icon-button:hover{background:var(--coral);color:var(--ink)}#voice-position{font-size:.72rem;min-width:48px;text-align:center}
.explorer-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.search-box{display:flex;align-items:center;border-bottom:1px solid var(--ink);min-width:min(360px,100%);padding:.6rem 0}.search-box svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;margin-right:.7rem}.search-box input{width:100%;border:0;background:none;outline:0}.filter-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:3rem 0 1rem}.filter{border:1px solid var(--ink);background:transparent;padding:.5rem .75rem;cursor:pointer;font-size:.7rem}.filter.active,.filter:hover{background:var(--ink);color:var(--white)}.result-count{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin:2rem 0}.interview-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.interview-card{min-height:320px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.interview-card button{width:100%;height:100%;padding:1.5rem;border:0;background:none;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto auto;cursor:pointer;position:relative}.interview-card button:hover{background:var(--blue)}.card-index,.card-location,.card-role,.card-themes{font-size:.66rem}.card-location{text-align:right;text-transform:uppercase}.card-avatar{grid-column:1/-1;width:76px;height:76px;border-radius:50%;background:var(--green);color:var(--white);display:grid;place-items:center;font-family:Georgia,serif;font-size:1.7rem;margin:2rem 0}.interview-card strong{grid-column:1/-1;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.05}.card-role{grid-column:1/-1;margin:.5rem 0 1.5rem;color:#62655f}.card-themes{grid-column:1/-1;text-transform:uppercase}.card-arrow{position:absolute;right:1.5rem;bottom:1.5rem}.empty-state{grid-column:1/-1;padding:3rem;border:1px solid var(--line)}
.script-library{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,5vw,5rem);max-width:none;margin:auto;background:var(--blue)}.script-library>.section-heading{max-width:var(--max);margin-left:auto;margin-right:auto}.script-workspace{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);border:1px solid var(--ink);min-height:680px;background:var(--paper)}.script-directory{border-right:1px solid var(--ink);max-height:780px;overflow:auto}.script-person{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:1rem;text-align:left;display:grid;grid-template-columns:42px 1fr auto;gap:.6rem;align-items:center;cursor:pointer}.script-person span,.script-person small{font-size:.62rem}.script-person strong{font-family:Georgia,serif;font-size:1rem;font-weight:400}.script-person.active,.script-person:hover{background:var(--coral)}.script-reader{padding:clamp(1.5rem,5vw,5rem);max-height:780px;overflow:auto}.script-reader header{border-bottom:1px solid var(--ink);padding-bottom:2rem}.script-reader h3{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.95;margin:0}.script-reader header>p:last-child{font-size:.75rem}.transcript-awaiting{margin:2rem 0;padding:1.5rem;border:1px dashed var(--ink);background:var(--white)}.transcript-awaiting strong{text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}.transcript-awaiting p{font-family:Georgia,serif;font-size:1.1rem}.full-transcript{font-family:Georgia,serif;font-size:1.15rem;line-height:1.8;margin:2rem 0}.evidence-sequence{margin-top:3rem}.evidence-sequence-head{display:flex;justify-content:space-between;align-items:center}.evidence-sequence h4{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.evidence-sequence-head span{font-size:.65rem;text-transform:uppercase}.evidence-sequence blockquote{margin:0;padding:2rem 0;border-top:1px solid var(--line)}.evidence-sequence time{font-size:.62rem;font-weight:800}.evidence-sequence blockquote p{font-family:Georgia,serif;font-size:1.35rem}.evidence-sequence blockquote footer{background:none;color:var(--ink);padding:0;display:flex;gap:1rem;justify-content:flex-start;text-transform:uppercase;font-size:.58rem}
.evidence{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,8rem);align-items:center}.evidence-copy p:not(.eyebrow){font-family:Georgia,serif;font-size:1.2rem}.button{display:inline-block;background:var(--coral);padding:.9rem 1.2rem;text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-top:1rem}.evidence figure{margin:0;background:var(--white);padding:1rem;border:1px solid var(--line)}.evidence img{width:100%;display:block}.evidence figcaption{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.8rem}
.partner-logos{min-height:132px;padding:2rem clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:center;gap:clamp(2rem,6vw,5rem);background:var(--white);border-top:1px solid var(--line)}.partner-logos img{display:block;width:auto;height:auto;max-height:72px;object-fit:contain}.partner-logos .onepass-logo{max-width:210px}.partner-logos .chai-logo{max-width:190px}
.transcript-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.62rem;text-transform:uppercase}.transcript-segment{display:grid;grid-template-columns:95px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);scroll-margin-top:1rem}.transcript-segment time{font-family:Arial,sans-serif;font-size:.62rem;font-weight:800;padding-top:.45rem}.transcript-segment p{margin:0;font-family:Georgia,serif;font-size:1.08rem;line-height:1.7}
footer{background:var(--green);color:var(--white);padding:2.5rem clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;font-size:.72rem}footer a{text-underline-offset:.3rem}.footer-links{display:flex;gap:1.5rem}
.chapter blockquote footer{align-items:flex-start;justify-content:flex-start;padding:0;background:none;color:inherit}
dialog{width:min(760px,calc(100% - 2rem));max-height:90vh;border:0;padding:clamp(2rem,6vw,5rem);background:var(--white);color:var(--ink)}dialog::backdrop{background:rgba(21,23,20,.78)}.dialog-close{position:absolute;right:1rem;top:1rem}.dialog-role{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.dialog-summary{font-family:Georgia,serif;font-size:1.4rem}.tag-list{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}.tag-list span{border:1px solid;padding:.4rem .6rem;font-size:.65rem}.dialog-summary+ .tag-list{}dialog blockquote{margin:2rem 0;padding:2rem;background:var(--paper);font-family:Georgia,serif;font-size:1.5rem}dialog blockquote footer{display:block;background:none;color:#62655f;padding:1rem 0 0}.approval-note{border-top:1px solid var(--line);padding-top:1rem;font-size:.72rem}
@media (max-width:900px){.gallery-intro{grid-template-columns:1fr}.video-rail{border-right:0;border-bottom:1px solid rgba(255,255,255,.35);padding:0 0 1.25rem}.video-links{grid-template-columns:repeat(3,1fr);gap:1rem}.video-link{border-bottom:1px solid rgba(255,255,255,.24)}.gallery-copy>div{grid-template-columns:1fr 1fr}.portrait-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.orientation{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.orientation-media{grid-column:1/-1;grid-row:auto;height:250px}.stats{grid-column:1/-1}.chapter,.chapter-reverse{grid-template-columns:42px minmax(0,1fr) minmax(240px,.8fr);grid-template-areas:"number body media" "number quote quote";min-height:0}.chapter blockquote{min-height:260px}.voice-stage{grid-template-columns:1fr}.voice-portrait{min-height:380px}.interview-grid{grid-template-columns:repeat(2,1fr)}.evidence{grid-template-columns:1fr}}
@media (max-width:620px){.site-header{height:64px}.site-header nav a:not(.nav-download){display:none}.preview-banner{align-items:flex-start;flex-direction:column;gap:.2rem}.gallery-intro{min-height:auto;padding-top:1.5rem;padding-bottom:1.5rem;gap:1.5rem}.video-links{grid-template-columns:1fr;gap:0}.gallery-copy>div{grid-template-columns:1fr;gap:1rem}.gallery-copy h1{font-size:3rem}.gallery-copy>div>p{font-size:1rem}.portrait-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-overlay{opacity:1;justify-content:flex-end;background:rgba(21,23,20,.58)}.portrait-meta,.portrait-role,.portrait-overlay q{display:none}.portrait-overlay strong{font-size:1.2rem}.portrait-open{margin-top:.35rem}.orientation{grid-template-columns:1fr;padding-top:2rem;padding-bottom:2rem;gap:1.5rem}.orientation h2{font-size:3rem}.orientation-copy{margin-top:1rem}.orientation-media{grid-column:auto;height:220px}.stats{grid-column:auto;grid-template-columns:repeat(3,1fr)}.stats div{padding:.75rem .35rem}.stats div+div{border-left:1px solid var(--line);border-top:0;padding-left:.75rem}.stats dt{font-size:2rem}.stats dd{font-size:.5rem}.chapters>.section-heading{grid-template-columns:1fr;padding-top:2.5rem;padding-bottom:2rem;gap:.8rem}.chapters>.section-heading h2{font-size:3rem}.chapter,.chapter-reverse{grid-template-columns:1fr;grid-template-areas:"number" "body" "media" "quote";gap:1.25rem;padding-top:2rem;padding-bottom:2rem}.chapter h3{font-size:2.8rem}.chapter-media{min-height:260px}.chapter blockquote{min-height:0}.explorer-head{align-items:start;flex-direction:column}.search-box{width:100%}.interview-grid{grid-template-columns:1fr}.interview-card{min-height:280px}.evidence{padding-top:4rem}footer{align-items:flex-start;gap:1.5rem;flex-direction:column}}
@media (max-width:900px){.script-workspace{grid-template-columns:1fr}.script-directory{display:flex;overflow:auto;border-right:0;border-bottom:1px solid;max-height:none}.script-person{min-width:240px;border-right:1px solid var(--line);grid-template-columns:34px 1fr}.script-person small{display:none}.script-reader{max-height:none}}
@media (max-width:620px){.transcript-segment{grid-template-columns:1fr;gap:.2rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.evidence-sequence blockquote footer{align-items:center;flex-wrap:wrap}.verification-flag{border:1px solid currentColor;padding:.25rem .4rem;font-weight:800}.verification-flag.needs-review{background:#ffcf55}
.voice-portrait-media{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}.voice-portrait-media.fallback{display:grid;place-items:center;font-family:Georgia,serif;font-size:clamp(6rem,12vw,13rem)}.voice-portrait.has-image small{background:rgba(21,23,20,.78);color:var(--white);padding:.4rem .5rem}.card-avatar{overflow:hidden}.card-avatar-media{width:100%;height:100%;object-fit:cover;display:block}.card-avatar-media.fallback{display:grid;place-items:center}.profile-dialog-portrait{width:112px;height:112px;border-radius:50%;object-fit:cover;float:right;margin:0 0 1rem 1.5rem;border:1px solid var(--ink)}
@media (max-width:900px){.voice-portrait-media{min-height:380px}}
@media (max-width:620px){.profile-dialog-portrait{width:86px;height:86px}}
@media (max-width:620px){.partner-logos{min-height:112px;gap:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem}.partner-logos img{max-height:54px}.partner-logos .onepass-logo{max-width:150px}.partner-logos .chai-logo{max-width:135px}}

/* Dense editorial evidence rows */
.chapters>.section-heading{padding:1.5rem clamp(1.2rem,5vw,5rem);grid-template-columns:180px minmax(0,1fr);gap:1.5rem;align-items:center}
.chapters>.section-heading h2{font-size:clamp(2.7rem,3.8vw,4.5rem);line-height:.92;max-width:900px}
.chapter,.chapter-reverse{min-height:0;grid-template-columns:36px minmax(250px,.82fr) minmax(190px,.5fr) minmax(500px,1.68fr);grid-template-areas:"number body media quotes";gap:1.25rem;padding:1.5rem clamp(1.2rem,5vw,5rem);align-items:stretch}
.chapter-body{justify-content:flex-start;padding:.15rem 0}
.chapter h3{font-size:clamp(2.1rem,2.65vw,3.2rem);line-height:.96;margin:.55rem 0 .75rem}
.chapter-body>p:not(.eyebrow){font-size:.8rem;line-height:1.45;margin:.1rem 0 .8rem;max-width:390px}
.chapter .theme-jump{margin-top:auto;font-size:.59rem;padding:.35rem 0}
.chapter-number{font-size:1.2rem}
.chapter-media{min-height:240px;max-height:270px;align-self:center}
.chapter-media figcaption{padding:.45rem .55rem;font-size:.48rem}
.chapter-quotes{grid-area:quotes;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.chapter blockquote.chapter-quote{grid-area:auto;min-width:0;margin:0;padding:1rem;min-height:0;border:0;border-left:1px solid var(--line);background:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between}
.chapter blockquote.chapter-quote:first-child{border-left:4px solid var(--coral)}
.chapter blockquote.chapter-quote>p{font-family:Georgia,serif;font-size:clamp(1rem,1.18vw,1.28rem);line-height:1.2;margin:0}
.chapter blockquote.chapter-quote footer{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem;padding:0;background:none;color:inherit;align-items:flex-start;justify-content:flex-start}
.chapter-quote-profile{appearance:none;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.chapter-quote-profile strong,.chapter-quote-profile span{display:block}
.chapter-quote-profile strong{font-size:.59rem;text-transform:uppercase}
.chapter-quote-profile span{margin-top:.18rem;font-size:.5rem;line-height:1.3;color:#64675f}
.chapter-quote-profile:hover strong,.chapter-quote-profile:focus-visible strong{text-decoration:underline;text-underline-offset:.2rem}
.chapter-quote time{font-family:Arial,sans-serif;font-size:.49rem;font-weight:800;letter-spacing:0}
.chapter-reverse .chapter-quotes{border-color:rgba(21,23,20,.55)}
.chapter-reverse .chapter blockquote.chapter-quote,.chapter-reverse blockquote.chapter-quote{background:none;color:var(--ink);border-color:rgba(21,23,20,.28)}
.chapter-reverse blockquote.chapter-quote:first-child{border-left-color:var(--green)}
.chapter-reverse .chapter-quote-profile span{color:#4f5550}
.chapter-quote-empty{align-self:center;padding:1rem;font-family:Georgia,serif}

@media (max-width:1100px){.chapter,.chapter-reverse{grid-template-columns:36px minmax(0,1fr) minmax(210px,.65fr);grid-template-areas:"number body media" "number quotes quotes"}.chapter-quotes{margin-top:.25rem}.chapter-media{max-height:250px}}
@media (max-width:620px){.chapters>.section-heading{padding:1.15rem 1.2rem;grid-template-columns:74px minmax(0,1fr);gap:.75rem}.chapters>.section-heading h2{font-size:2.4rem}.chapter,.chapter-reverse{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"number body" "media media" "quotes quotes";gap:.85rem;padding:1.2rem}.chapter h3{font-size:2.3rem;margin:.4rem 0 .65rem}.chapter-media{min-height:190px;max-height:210px}.chapter-quotes{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.chapter blockquote.chapter-quote{scroll-snap-align:start;padding:.9rem;min-height:220px}.chapter blockquote.chapter-quote>p{font-size:1.05rem}}

/* CHAI-aligned institutional styling */
.site-header{background:rgba(255,255,255,.97);border-bottom-color:var(--line);backdrop-filter:blur(10px)}
.wordmark-mark{background:var(--ink)}
nav a:hover,nav a:focus-visible{color:var(--coral);text-decoration:none}
.nav-download{background:var(--coral);border-color:var(--coral);color:var(--white);padding:.65rem .9rem}
.nav-download:hover,.nav-download:focus-visible{background:var(--ink);color:var(--white)}
.preview-banner{background:#f7d8cf;color:var(--ink)}
.eyebrow{color:var(--coral)}
.portrait-gallery{background:var(--ink)}
.gallery-intro{max-width:none}
.gallery-portrait{filter:contrast(1.13) saturate(1.2)}
.portrait-tile button:hover .gallery-portrait,.portrait-tile button:focus-visible .gallery-portrait{filter:contrast(1.18) saturate(1.3)}
.portrait-overlay{background:rgba(9,35,62,.86)}
.orientation{padding:2.25rem clamp(1.2rem,5vw,5rem);gap:1.25rem clamp(1.5rem,3vw,3rem);background:var(--white)}
.orientation h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.5rem,3.65vw,4.25rem);font-weight:700;line-height:.96}
.orientation-copy{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55;margin:.8rem 0 0}
.orientation-media{height:255px;border-color:var(--line)}
.orientation-portrait{filter:contrast(1.08) saturate(1.1)}
.stats dt{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--ink)}

.story-carousel{min-height:330px;padding:0 clamp(1.2rem,5vw,5rem);background:var(--ink);color:var(--white);overflow:hidden}
.movement-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.28)}
.movement-toolbar .eyebrow{margin:0}
.movement-controls{display:flex;align-items:center;gap:.6rem}
#movement-position{width:58px;text-align:center;font-size:.62rem;font-weight:800}
.movement-arrow{width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.48);background:transparent;color:var(--white);cursor:pointer;font-size:1.1rem}
.movement-arrow:hover,.movement-arrow:focus-visible{background:var(--coral);border-color:var(--coral)}
.movement-stage{min-height:220px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);gap:clamp(2rem,7vw,8rem);align-items:center;padding:2rem 0 1.6rem}
.movement-copy{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:1.5rem;animation:movement-reveal .35s ease}
.movement-meta{grid-row:1/3;margin:.35rem 0 0;color:var(--green-bright);font-size:.62rem;font-weight:800;text-transform:uppercase}
.movement-meta span{display:block;margin-bottom:.45rem;font-size:1.8rem;color:var(--coral)}
.movement-copy h2{margin:0;max-width:900px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.6rem,4.4vw,5.25rem);font-weight:700;line-height:.92}
.movement-copy>p:last-child{grid-column:2;max-width:760px;margin:.9rem 0 0;font-size:.96rem;color:#dfe8ed}
.movement-theme{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.28)}
.movement-theme span,.movement-theme strong{display:block}
.movement-theme span{font-size:.58rem;text-transform:uppercase;color:var(--green-bright)}
.movement-theme strong{margin-top:.35rem;font-size:1rem}
.movement-dots{height:46px;display:flex;align-items:flex-end;gap:.35rem;border-top:1px solid rgba(255,255,255,.28)}
.movement-dots button{width:42px;height:34px;padding:0;border:0;border-top:3px solid transparent;background:transparent;color:#aebdca;cursor:pointer;font-size:.58rem;font-weight:800}
.movement-dots button.active,.movement-dots button:hover,.movement-dots button:focus-visible{border-top-color:var(--coral);color:var(--white)}
@keyframes movement-reveal{from{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:none}}

.explorer{max-width:none;margin:0;padding:4rem clamp(1.2rem,4vw,4rem);background:var(--white)}
.explorer h2,.script-library>.section-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.8rem,4.8vw,5.6rem);font-weight:700;line-height:.94}
.filter-row{margin:2rem 0 .75rem}
.filter{border-color:var(--ink);color:var(--ink)}
.filter.active,.filter:hover,.filter:focus-visible{background:var(--coral);border-color:var(--coral);color:var(--white)}
.result-count{margin:1.25rem 0}
.interview-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.interview-card{min-height:285px}
.interview-card button{padding:1.1rem;grid-template-rows:auto 128px auto auto auto}
.interview-card button:hover,.interview-card button:focus-visible{background:var(--blue)}
.card-avatar{grid-column:1/-1;width:100%;height:112px;margin:.8rem 0 1rem;border-radius:0;background:var(--ink)}
.card-avatar-media{filter:contrast(1.08) saturate(1.1)}
.interview-card strong{font-family:Arial,Helvetica,sans-serif;font-size:1.2rem;font-weight:700}
.card-role{margin:.35rem 0 1rem}

.script-library{padding:4rem clamp(1.2rem,4vw,4rem);background:var(--blue)}
.script-library>.section-heading{max-width:none;margin:0 0 2rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem 4rem;align-items:end}
.script-library>.section-heading .eyebrow{grid-column:1/-1;margin-bottom:.2rem}
.script-library>.section-heading>p:last-child{margin:0;max-width:520px}
.script-workspace{max-width:none;width:100%;min-height:620px;background:var(--white)}
.script-directory,.script-reader{max-height:720px}
.script-person.active,.script-person:hover,.script-person:focus-visible{background:var(--coral);color:var(--white)}
.script-reader h3{font-family:Arial,Helvetica,sans-serif;font-weight:700}
.partner-logos{background:var(--white)}
body>footer{background:var(--ink)}

@media (max-width:1100px){.interview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-stage{grid-template-columns:minmax(0,1fr) 210px;gap:2rem}}
@media (max-width:760px){.interview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-library>.section-heading{grid-template-columns:1fr}.movement-copy{grid-template-columns:72px minmax(0,1fr)}.movement-theme{display:none}}
@media (max-width:620px){.orientation{padding-top:1.6rem;padding-bottom:1.6rem}.orientation h2{font-size:2.55rem}.orientation-media{height:190px}.story-carousel{min-height:370px}.movement-toolbar{min-height:58px}.movement-toolbar .eyebrow{font-size:.56rem}.movement-stage{min-height:260px;grid-template-columns:1fr;padding:1.5rem 0 1rem}.movement-copy{grid-template-columns:1fr}.movement-meta{grid-row:auto;margin:0 0 .7rem}.movement-meta span{display:inline;margin:0 .7rem 0 0;font-size:1rem}.movement-copy h2{font-size:2.65rem}.movement-copy>p:last-child{grid-column:1;margin-top:.8rem}.movement-dots{height:44px}.explorer,.script-library{padding:3rem 1.2rem}.explorer h2,.script-library>.section-heading h2{font-size:2.8rem}.interview-grid{grid-template-columns:1fr}.interview-card{min-height:255px}.interview-card button{grid-template-rows:auto 110px auto auto auto}.card-avatar{height:96px}.script-library>.section-heading{gap:.7rem}}

.interview-card button{grid-template-rows:auto auto auto auto auto}
.card-avatar{aspect-ratio:1;height:auto}
.card-avatar-media{object-position:center 38%}
.wordmark-title{display:flex;flex-direction:column;line-height:1.05}
.wordmark-title small{margin-top:.22rem;color:var(--coral);font-size:.58rem;font-weight:700}
@media (max-width:620px){.interview-card button{grid-template-rows:auto auto auto auto auto}.card-avatar{height:auto}}

.interview-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.interview-card button{padding:.8rem}
.interview-card strong{font-size:1rem}
.card-role,.card-themes{font-size:.58rem}
@media (min-width:1700px){.interview-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media (max-width:1400px){.interview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:1100px){.interview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.interview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.interview-grid{grid-template-columns:1fr}}

.story-carousel{min-height:360px}
.movement-stage{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(2rem,5vw,6rem)}
.movement-quote{margin:0;padding:0 0 0 clamp(1.5rem,3vw,3rem);border-left:1px solid rgba(255,255,255,.32);color:var(--white);animation:movement-reveal .35s ease}
.movement-quote>p{margin:0;font-family:Georgia,serif;font-size:clamp(1.3rem,1.75vw,2.05rem);font-style:italic;line-height:1.2}
.movement-quote footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:0;background:none;color:inherit}
.movement-quote footer button{padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.movement-quote footer strong,.movement-quote footer span{display:block}
.movement-quote footer strong{font-size:.64rem;text-transform:uppercase}
.movement-quote footer span{margin-top:.2rem;max-width:360px;color:#bdccd8;font-size:.55rem;line-height:1.35}
.movement-quote footer button:hover strong,.movement-quote footer button:focus-visible strong{text-decoration:underline;text-underline-offset:.2rem}
.movement-quote time{flex:0 0 auto;color:var(--green-bright);font-size:.56rem;font-weight:800}
.movement-quote-empty{padding-left:2rem;border-left:1px solid rgba(255,255,255,.32);font-style:italic}
@media (max-width:900px){.movement-stage{grid-template-columns:1fr}.movement-quote,.movement-quote-empty{padding:1.25rem 0 0;border-top:1px solid rgba(255,255,255,.32);border-left:0}.movement-quote>p{font-size:1.35rem}}

.field-images{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.15fr) minmax(0,1.15fr);height:clamp(220px,25vw,360px);background:var(--ink);border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid var(--ink)}
.field-image{min-width:0;height:100%;margin:0;position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.42)}
.field-image:last-child{border-right:0}
.field-image img{width:100%;height:100%;display:block;object-fit:cover;filter:contrast(1.04) saturate(1.04);transition:transform .5s ease}
.field-image-place img{object-position:center 55%}
.field-image:hover img{transform:scale(1.018)}
.field-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:.65rem clamp(.75rem,1.5vw,1.25rem);background:rgba(9,35,62,.82);color:var(--white);font-size:.57rem;font-weight:800;text-transform:uppercase}
@media (max-width:760px){.field-images{grid-template-columns:1fr 1fr;height:auto}.field-image{height:210px}.field-image-place{grid-column:1/-1;height:180px;border-right:0}.field-image-place img{object-position:center 58%}}
@media (max-width:480px){.field-images{grid-template-columns:1fr}.field-image,.field-image-place{grid-column:auto;height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.42)}}

.script-image-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:clamp(200px,18vw,300px);background:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.script-image{min-width:0;height:100%;margin:0;position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.42)}
.script-image:last-child{border-right:0}
.script-image img{width:100%;height:100%;display:block;object-fit:cover;filter:contrast(1.05) saturate(1.06);transition:transform .5s ease}
.script-image:nth-child(1) img{object-position:center 48%}
.script-image:nth-child(2) img{object-position:center 54%}
.script-image:nth-child(3) img{object-position:center 44%}
.script-image:nth-child(4) img{object-position:center 52%}
.script-image:hover img{transform:scale(1.018)}
.script-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:.65rem clamp(.75rem,1.5vw,1.25rem);background:rgba(9,35,62,.82);color:var(--white);font-size:.57rem;font-weight:800;text-transform:uppercase}
@media (max-width:760px){.script-image-row{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.script-image{height:220px}.script-image:nth-child(2n){border-right:0}.script-image:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.42)}}
@media (max-width:480px){.script-image-row{grid-template-columns:1fr}.script-image,.script-image:nth-child(2n){height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.42)}.script-image:last-child{border-bottom:0}}
