:root{
  --navy-900:#08111D; --navy-800:#0E1A2B; --navy-700:#16263C; --navy-600:#22354F;
  --cream:#F4EEE1; --cream-2:#EAE1CF; --paper:#FBF8F1;
  --gold:#C9A253; --gold-bright:#E3C27A; --gold-deep:#8E6E2C;
  --ink:#1A2230; --ink-muted:#5A5E66;
  --on-dark:#EDE6D6; --on-dark-muted:#A8A08E;
  --line-dark:rgba(237,230,214,.14); --line-light:rgba(26,34,48,.14);
  --f-display:'Gambetta', 'Iowan Old Style', Georgia, serif;
  --f-body:'Satoshi', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);
  --text-sm:clamp(.875rem,.85rem + .12vw,.9375rem);
  --text-base:clamp(1rem,.97rem + .15vw,1.0625rem);
  --text-lg:clamp(1.125rem,1.05rem + .35vw,1.375rem);
  --text-xl:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);
  --text-2xl:clamp(2.25rem,1.6rem + 3vw,4rem);
  --text-hero:clamp(2.75rem,1.6rem + 5.2vw,6rem);
  --wrap:1240px; --pad:clamp(1.25rem,4vw,3rem);
  --section:clamp(4.5rem,9vw,8.5rem);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy-800);color:var(--on-dark);font-family:var(--f-body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.eyebrow{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.light .eyebrow{color:var(--gold-deep)}
.btn{display:inline-flex;align-items:center;gap:.6em;font:700 var(--text-sm)/1 var(--f-body);letter-spacing:.02em;padding:1rem 1.4rem;border-radius:2px;text-decoration:none;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.btn-gold{background:var(--gold);color:var(--navy-900)}
.btn-gold:hover{background:var(--gold-bright);transform:translateY(-1px)}
.btn-ghost{border:1px solid var(--line-dark);color:var(--on-dark)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright)}
.light .btn-ghost,.louise .btn-ghost{border-color:var(--line-light);color:var(--ink)}
.light .btn-ghost:hover,.louise .btn-ghost:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.btn svg{width:1em;height:1em}
:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--navy-900);padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem}

/* header */
header.site{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s var(--ease),border-color .35s var(--ease)}
header.site.scrolled{background:rgba(8,17,29,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-dark)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:2rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--on-dark)}
.brand svg{width:40px;height:40px;color:var(--gold)}
.brand b{font-family:var(--f-display);font-weight:600;font-size:1.25rem;letter-spacing:.02em}
.brand span{display:block;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--on-dark-muted);font-weight:500;margin-top:2px}
.nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}
.nav ul a{font-size:var(--text-sm);font-weight:500;text-decoration:none;color:var(--on-dark-muted);transition:color .2s}
.nav ul a:hover{color:var(--on-dark)}
.nav .btn{padding:.75rem 1.1rem}
.menu-btn{display:none;background:none;border:1px solid var(--line-dark);color:var(--on-dark);border-radius:2px;padding:.55rem .75rem;font:500 var(--text-sm) var(--f-body)}
@media (max-width:960px){.nav ul,.nav .btn{display:none}.menu-btn{display:block}
  .nav.open ul{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:var(--navy-900);padding:1.5rem var(--pad);gap:1.1rem;border-bottom:1px solid var(--line-dark)}}

/* hero */
.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;background:var(--navy-900)}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% 40%;mix-blend-mode:lighten}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-900) 0%,rgba(8,17,29,.85) 28%,rgba(8,17,29,.2) 60%,rgba(8,17,29,0) 100%),linear-gradient(0deg,var(--navy-900) 0%,transparent 35%)}
.hero-inner{position:relative;width:100%;padding-top:140px;padding-bottom:clamp(3rem,7vw,5.5rem)}
.hero h1{font-size:var(--text-hero);max-width:11ch;margin:1.25rem 0 1.5rem;font-weight:500}
.hero h1 em{font-style:italic;color:var(--gold-bright);font-weight:400}
.hero p.lede{font-size:var(--text-lg);max-width:44ch;color:var(--on-dark);opacity:.86;line-height:1.55}
.hero .ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2.2rem}
.hero-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(2.5rem,6vw,4.5rem);border-top:1px solid var(--line-dark)}
.hero-facts div{padding:1.1rem 2.2rem 0 0;margin-right:2.2rem}
.hero-facts strong{display:block;font-family:var(--f-display);font-size:var(--text-xl);font-weight:500;color:var(--gold-bright);line-height:1}
@media (max-width:600px){.hero-facts div{padding-right:0;margin-right:1.6rem}.hero-facts strong{font-size:1.6rem}}
.hero-facts span{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted)}

/* awards strip */
.awards{background:var(--navy-900);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.awards .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}
.laurel{padding:1.6rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}
.laurel svg{width:30px;height:30px;color:var(--gold)}
.laurel b{font-family:var(--f-display);font-weight:500;font-size:1.05rem;line-height:1.2}
.laurel small{font-size:var(--text-xs);color:var(--on-dark-muted);line-height:1.35}
@media (max-width:860px){.awards .wrap{grid-template-columns:repeat(2,1fr)}.laurel:last-child{grid-column:span 2}}

section{padding:var(--section) 0}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.sec-head h2{font-size:var(--text-2xl);margin-top:.9rem}
.sec-head>p{color:var(--on-dark-muted);max-width:46ch;justify-self:end}
.light .sec-head>p{color:var(--ink-muted)}
@media (max-width:860px){.sec-head{grid-template-columns:1fr}.sec-head>p{justify-self:start}}

/* films */
.films-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem}
.film{position:relative;overflow:hidden;background:var(--navy-700);border:1px solid var(--line-dark);text-decoration:none;display:flex;flex-direction:column}
.film-img{overflow:hidden;position:relative}
.film-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.film:hover .film-img img{transform:scale(1.04)}
.film-body{padding:1.6rem 1.6rem 1.8rem}
.film h3{font-size:var(--text-xl);margin:.5rem 0 .7rem}
.film p{color:var(--on-dark-muted);font-size:var(--text-sm)}
.film .tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem}
.tag{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--gold-bright);border:1px solid rgba(201,162,83,.35);padding:.35rem .6rem}
.film.feature{grid-row:span 2;flex-direction:row}
.film.feature .film-img{flex:0 0 48%}
.film.feature .film-body{display:flex;flex-direction:column;justify-content:flex-end}
.film.wide .film-img{aspect-ratio:16/8}
.film.wide .film-img img{filter:grayscale(1) contrast(1.05)}
.play{position:absolute;left:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.55rem;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;background:rgba(8,17,29,.78);backdrop-filter:blur(6px);padding:.6rem .9rem .6rem .7rem;color:var(--on-dark)}
.play i{width:22px;height:22px;border-radius:50%;background:var(--gold);display:grid;place-items:center}
.play i::after{content:"";border-left:7px solid var(--navy-900);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;margin-left:2px}
.more-films{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}
.mini{border-top:1px solid var(--gold);padding-top:1.2rem}
.mini .eyebrow{font-size:.68rem}
.mini h3{font-size:var(--text-lg);margin:.5rem 0 .4rem;font-weight:500}
.mini p{font-size:var(--text-sm);color:var(--on-dark-muted)}
@media (max-width:960px){.films-grid{grid-template-columns:1fr}.film.feature{flex-direction:column;grid-row:auto}.film.feature .film-img{aspect-ratio:4/5;max-height:620px}.more-films{grid-template-columns:1fr}}

/* services */
.light{background:var(--cream);color:var(--ink)}
.services-list{border-top:1px solid var(--line-light)}
.svc{display:grid;grid-template-columns:80px 1.1fr 1.4fr auto;gap:2rem;align-items:start;padding:2.2rem 0;border-bottom:1px solid var(--line-light);transition:background .3s}
.svc .num{font-family:var(--f-display);font-size:var(--text-xl);color:var(--gold-deep);line-height:1}
.svc h3{font-size:var(--text-xl);font-weight:500}
.svc .who{display:block;font-family:var(--f-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-muted);margin-top:.7rem}
.svc p{color:var(--ink);opacity:.82;max-width:52ch}
.svc a.arrow{font-weight:700;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;color:var(--ink);border-bottom:1px solid var(--gold-deep);padding-bottom:2px;align-self:center}
.svc a.arrow:hover{color:var(--gold-deep)}
@media (max-width:860px){.svc{grid-template-columns:1fr;gap:.8rem}.svc a.arrow{justify-self:start}}
.church{margin-top:3rem;display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;background:var(--paper);border:1px solid var(--line-light);padding:clamp(1.6rem,3vw,2.6rem)}
.church h3{font-size:var(--text-xl);margin:.6rem 0 .8rem}
.church p{color:var(--ink-muted)}
.church .ctas{display:flex;gap:.8rem;flex-wrap:wrap;align-self:end;justify-content:flex-end}
.church .btn-gold{background:var(--navy-800);color:var(--cream)}
.church .btn-gold:hover{background:var(--navy-600)}
@media (max-width:860px){.church{grid-template-columns:1fr}.church .ctas{justify-content:flex-start}}

/* process */
.process{position:relative;overflow:hidden;background:var(--navy-900)}
.process-bg{position:absolute;inset:0}
.process-bg img{width:100%;height:100%;object-fit:cover;opacity:.6}
.process-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,29,.85) 0%,rgba(8,17,29,.35) 45%,rgba(8,17,29,.92) 100%)}
.process .wrap{position:relative}
.process h2{font-size:var(--text-2xl);max-width:16ch;margin-top:.9rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:clamp(3rem,7vw,6rem)}
.step{border-top:1px solid var(--gold);padding-top:1.3rem}
.step b{font-family:var(--f-display);font-size:.95rem;color:var(--gold-bright);font-weight:500;font-style:italic}
.step h3{font-size:var(--text-lg);font-family:var(--f-body);font-weight:700;margin:.4rem 0 .5rem;letter-spacing:0}
.step p{font-size:var(--text-sm);color:var(--on-dark-muted)}
.credit{position:relative;margin-top:2.5rem;font-size:.7rem;color:var(--on-dark-muted);opacity:.7}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* louise */
.louise{background:var(--paper);color:var(--ink);overflow:hidden}
.louise .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.book{position:relative;justify-self:center;max-width:380px;width:100%}
.book img{box-shadow:0 30px 60px -20px rgba(8,17,29,.45),0 0 0 1px rgba(8,17,29,.06);transform:rotate(-2deg)}
.book::before{content:"";position:absolute;inset:8% -10% -6% 12%;background:var(--cream-2);z-index:-1}
.louise h2{font-size:var(--text-2xl);margin:.9rem 0 1.3rem}
.louise h2 em{color:var(--gold-deep);font-weight:400}
.louise .body{color:var(--ink-muted);max-width:56ch}
.louise .body p+p{margin-top:1rem}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.2rem 0}
.trio div{border-left:2px solid var(--gold);padding:.2rem 0 .2rem 1rem}
.trio b{display:block;font-family:var(--f-display);font-weight:600;font-size:1.05rem;color:var(--ink)}
.trio span{font-size:var(--text-xs);color:var(--ink-muted)}
.louise .ctas{display:flex;gap:.8rem;flex-wrap:wrap}
.louise .btn-gold{background:var(--navy-800);color:var(--cream)}
.louise .btn-gold:hover{background:var(--navy-600)}
@media (max-width:860px){.louise .wrap{grid-template-columns:1fr}.trio{grid-template-columns:1fr}}

/* about */
.about .wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.portrait{position:relative}
.portrait img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:top;filter:saturate(.9)}
.portrait figcaption{position:absolute;right:-1px;bottom:-1px;background:var(--gold);color:var(--navy-900);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.7rem 1rem}
.about h2{font-size:var(--text-2xl);margin:.9rem 0 .4rem}
.about .roles{font-family:var(--f-display);font-style:italic;color:var(--gold-bright);font-size:var(--text-lg);margin-bottom:1.5rem}
.about .body p{color:var(--on-dark);opacity:.82;max-width:58ch}
.about .body p+p{margin-top:1rem}
.clients{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line-dark)}
.clients small{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);font-weight:700}
.clients ul{list-style:none;padding:0;margin:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;font-family:var(--f-display);font-size:1.1rem}
@media (max-width:860px){.about .wrap{grid-template-columns:1fr}.portrait{max-width:420px}}

/* quotes */
.quotes{background:var(--navy-700);border-top:1px solid var(--line-dark)}
.quote-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(1.5rem,3vw,3rem)}
blockquote{margin:0}
blockquote p{font-family:var(--f-display);font-size:var(--text-lg);line-height:1.45}
blockquote.big p{font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem);line-height:1.3}
blockquote p::before{content:"\201C";color:var(--gold);margin-right:.05em}
blockquote p::after{content:"\201D";color:var(--gold)}
blockquote footer{margin-top:1.1rem;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);font-weight:700}
@media (max-width:960px){.quote-grid{grid-template-columns:1fr}}

/* cta */
.cta{position:relative;overflow:hidden;text-align:center;background:var(--navy-900)}
.cta .oak{position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);width:min(1000px,140vw);opacity:.38;pointer-events:none;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 70%)}
.cta .wrap{position:relative}
.cta h2{font-size:var(--text-2xl);max-width:18ch;margin:.9rem auto 1.2rem}
.cta p{max-width:52ch;margin:0 auto;color:var(--on-dark-muted)}
.cta .ctas{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap;margin-top:2.2rem}
.contact-line{margin-top:2rem;font-size:var(--text-sm);color:var(--on-dark-muted)}
.contact-line a{color:var(--on-dark);text-decoration:none;border-bottom:1px solid var(--gold-deep)}

footer.site{background:var(--navy-900);border-top:1px solid var(--line-dark);padding:3.5rem 0 2rem;font-size:var(--text-sm);color:var(--on-dark-muted)}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.foot h4{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);margin:0 0 1rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.foot a{text-decoration:none}.foot a:hover{color:var(--gold-bright)}
.foot .brand{margin-bottom:1rem}
.legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:var(--text-xs)}
.legal nav{display:flex;gap:1.2rem;flex-wrap:wrap}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{transition:none!important}}

/* ===== Interior pages ===== */
.nav ul a[aria-current="page"]{color:var(--gold-bright)}
.page-hero{position:relative;overflow:hidden;background:var(--navy-900);padding:calc(76px + clamp(4rem,9vw,7rem)) 0 clamp(3.5rem,7vw,5.5rem)}
.page-hero-media{position:absolute;inset:0}
.page-hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35);opacity:.4}
.page-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-900) 15%,rgba(8,17,29,.6) 60%,rgba(8,17,29,.35)),linear-gradient(0deg,var(--navy-900),transparent 50%)}
.page-hero .wrap{position:relative}
.page-hero h1{font-size:var(--text-2xl);font-size:clamp(2.5rem,1.6rem + 4vw,5rem);max-width:14ch;margin:1rem 0 1.25rem}
.page-hero h1 em{color:var(--gold-bright);font-weight:400}
.page-hero .lede{font-size:var(--text-lg);max-width:50ch;opacity:.86;line-height:1.55}
.pf-stats{display:flex;gap:2.5rem;margin:2.5rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line-dark);max-width:560px}
.pf-stats dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);order:2}
.pf-stats div{display:flex;flex-direction:column-reverse}
.pf-stats dd{margin:0;font-family:var(--f-display);font-size:var(--text-xl);color:var(--gold-bright);line-height:1.1}

/* featured */
.featured{padding-top:clamp(3rem,6vw,5rem)}
.feat-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.feat-media,.card-media{position:relative;display:block;width:100%;padding:0;border:0;background:var(--navy-700);cursor:pointer;overflow:hidden;color:inherit;font:inherit}
.feat-media img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 1.2s var(--ease)}
.feat-media:hover img,.card-media:hover img{transform:scale(1.04)}
.play-big{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.8rem;background:linear-gradient(0deg,rgba(8,17,29,.55),transparent 60%)}
.play-big i{width:76px;height:76px;border-radius:50%;background:var(--gold);display:grid;place-items:center;transition:transform .3s var(--ease),background .3s}
.play-big i::after{content:"";border-left:20px solid var(--navy-900);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}
.feat-media:hover .play-big i{transform:scale(1.08);background:var(--gold-bright)}
.play-big>span{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.feat-body h2{font-size:var(--text-xl);font-size:clamp(2rem,1.5rem + 2vw,3.2rem);margin:.8rem 0 1rem}
.feat-body>p{color:var(--on-dark-muted)}
.award-list{list-style:none;padding:0;margin:1.6rem 0;display:grid;gap:.7rem;font-size:var(--text-sm)}
.award-list li{display:flex;align-items:center;gap:.7rem}
.medal{display:inline-block;flex:0 0 auto;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 -2px 0 rgba(0,0,0,.25)}
.medal.plat{background:#DCE1E6}.medal.gold{background:var(--gold-bright)}.medal.silver{background:#B9C0C8}.medal.bronze{background:#B4794A}
.medal.excel{background:transparent;border:2px solid var(--gold);box-shadow:none}
.credits{display:flex;gap:2rem;margin:0;padding-top:1.2rem;border-top:1px solid var(--line-dark)}
.credits dt{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
.credits dd{margin:.2rem 0 0;font-family:var(--f-display);font-size:1.05rem}
@media (max-width:900px){.feat-grid{grid-template-columns:1fr}}

/* library */
.lib-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap}
.lib-head h2{font-size:var(--text-xl)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{font:500 var(--text-sm) var(--f-body);color:var(--on-dark-muted);background:transparent;border:1px solid var(--line-dark);padding:.55rem 1rem;border-radius:999px;cursor:pointer;transition:all .2s}
.chip:hover{color:var(--on-dark);border-color:var(--gold)}
.chip.is-on{background:var(--gold);border-color:var(--gold);color:var(--navy-900);font-weight:700}
.lib-count{margin:1.2rem 0 2rem;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.2vw,2rem)}
.card{display:flex;flex-direction:column;border-bottom:1px solid var(--line-dark);padding-bottom:1.6rem}
.card[hidden]{display:none}
.card-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 1.2s var(--ease)}
.card-body{padding-top:1.2rem}
.meta{display:flex;gap:.8rem;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.meta span+span{color:var(--on-dark-muted);font-weight:500}
.card h3{font-size:var(--text-lg);font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);margin:.5rem 0 .6rem;font-weight:500}
.card p{font-size:var(--text-sm);color:var(--on-dark-muted)}
.card .awards-line{margin-top:.9rem;color:var(--gold-bright);font-size:var(--text-xs);letter-spacing:.02em;font-weight:500}
.card-text{background:var(--navy-700);border:1px solid var(--line-dark);padding:1.6rem;justify-content:flex-end;background-image:radial-gradient(circle at 85% 15%,rgba(201,162,83,.18),transparent 55%)}
.card-text .card-body{padding-top:0}
.card-text::before{content:"From the archive";font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:auto;padding-bottom:3rem}
.empty{color:var(--on-dark-muted)}
@media (max-width:960px){.cards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cards{grid-template-columns:1fr}}

.dev{background:var(--paper);color:var(--ink);padding:clamp(3.5rem,7vw,6rem) 0}
.dev-grid{display:grid;grid-template-columns:200px 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;max-width:980px}
.dev-grid img{box-shadow:0 24px 50px -20px rgba(8,17,29,.45);transform:rotate(-2deg)}
.dev h2{font-size:var(--text-xl);margin:.6rem 0 .8rem}
.dev p{color:var(--ink-muted);max-width:58ch}
.dev .eyebrow{color:var(--gold-deep)}
.dev .ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.dev .btn-gold{background:var(--navy-800);color:var(--cream)}
.dev .btn-ghost{border-color:var(--line-light);color:var(--ink)}
@media (max-width:640px){.dev-grid{grid-template-columns:1fr}.dev-grid img{max-width:180px}}

/* modal */
.modal{position:fixed;inset:0;z-index:200;background:rgba(5,10,18,.92);display:grid;place-items:center;padding:var(--pad)}
.modal[hidden]{display:none}
.modal-inner{width:min(1100px,100%)}
.modal-bar{display:flex;align-items:center;gap:1.2rem;margin-bottom:.8rem;font-size:var(--text-sm)}
.modal-bar p{font-family:var(--f-display);font-size:var(--text-lg);margin-right:auto}
.modal-bar a{color:var(--gold-bright)}
.modal-bar button{background:none;border:1px solid var(--line-dark);color:var(--on-dark);padding:.5rem .9rem;font:500 var(--text-sm) var(--f-body);cursor:pointer}
.modal-frame{aspect-ratio:16/9;background:#000}
.modal-frame iframe{width:100%;height:100%;border:0}

/* awards */
.tally{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin-top:2.6rem;border-top:1px solid var(--line-dark)}
.tally div{padding:1.2rem 2.6rem 0 0}
.tally strong{display:block;font-family:var(--f-display);font-weight:500;font-size:clamp(2.4rem,1.8rem + 2.4vw,4rem);line-height:1;color:var(--gold-bright);font-variant-numeric:tabular-nums}
.tally span{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
@media (max-width:700px){.tally{grid-template-columns:1fr 1fr}.tally div{padding-right:1rem}}
.festivals{background:var(--navy-900);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:clamp(3.5rem,7vw,6rem) 0}
.fest-head h2{font-size:var(--text-xl);margin:.6rem 0 2.5rem}
.laurels{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}
.laurels li{background:var(--navy-900);display:flex;align-items:center;gap:1rem;padding:1.6rem 1.4rem}
.laurels svg{width:58px;height:58px;color:var(--gold);flex:0 0 auto}
.laurels small{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}
.laurels b{display:block;font-family:var(--f-display);font-weight:500;font-size:1.2rem;line-height:1.2;margin:.2rem 0}
.laurels span{font-size:var(--text-xs);color:var(--on-dark-muted)}
@media (max-width:900px){.laurels{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.laurels{grid-template-columns:1fr}}

.tl{border-top:1px solid var(--line-dark)}
.yr{display:grid;grid-template-columns:160px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line-dark)}
.yr[hidden]{display:none}
.yr h3{font-size:clamp(2rem,1.6rem + 1.4vw,3rem);color:var(--gold-bright);font-weight:400;position:sticky;top:96px;align-self:start}
.yr ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.yr li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--line-dark)}
.yr li:first-child{border-top:0;padding-top:.3rem}
.yr li[hidden]{display:none}
.yr li b{display:block;font-weight:700;font-size:var(--text-base)}
.yr li div span{font-size:var(--text-sm);color:var(--on-dark-muted)}
.yr li a{font-family:var(--f-display);font-style:italic;font-size:1.05rem;text-decoration:none;color:var(--on-dark);text-align:right;border-bottom:1px solid transparent}
.yr li a:hover{color:var(--gold-bright);border-color:var(--gold-deep)}
@media (max-width:760px){.yr{grid-template-columns:1fr;gap:.5rem}.yr h3{position:static}.yr li{grid-template-columns:auto 1fr}.yr li a{grid-column:2;text-align:left}}
.legend{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.6rem;font-size:var(--text-xs);color:var(--on-dark-muted)}
.legend span{display:flex;align-items:center;gap:.5rem}
.meaning .mean-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.mean-grid div{border-top:2px solid var(--gold-deep);padding-top:1.2rem}
.mean-grid h3{font-size:var(--text-lg);margin-bottom:.6rem}
.mean-grid p{font-size:var(--text-sm);color:var(--ink-muted)}
@media (max-width:900px){.meaning .mean-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.meaning .mean-grid{grid-template-columns:1fr}}

/* ===== About ===== */
.btn-navy{background:var(--navy-800);color:var(--cream)}.btn-navy:hover{background:var(--navy-600)}
.ab-hero{background:var(--navy-900);padding:calc(76px + clamp(3.5rem,7vw,6rem)) 0 clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}
.ab-hero::before{content:"";position:absolute;right:-10%;top:-20%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(201,162,83,.16),transparent 60%);pointer-events:none}
.ab-hero-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.ab-hero h1{font-size:clamp(2.6rem,1.6rem + 4vw,5.2rem);margin:1rem 0 1.4rem;max-width:12ch}
.ab-hero h1 em{color:var(--gold-bright);font-weight:400}
.ab-hero .lede{font-family:var(--f-display);font-style:italic;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);line-height:1.45;max-width:36ch;color:var(--on-dark);opacity:.9}
.sig{margin-top:1.4rem;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.sig::before{content:"";display:inline-block;width:32px;height:1px;background:var(--gold);vertical-align:middle;margin-right:.8rem}
.ab-hero-img{margin:0;position:relative}
.ab-hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;filter:saturate(.75) contrast(1.05)}
.ab-hero-img img{box-shadow:14px 14px 0 -1px var(--navy-900),14px 14px 0 0 var(--gold)}
.ab-hero-img figcaption{margin-top:1.4rem;font-size:var(--text-xs);color:var(--on-dark-muted);letter-spacing:.04em}
@media (max-width:860px){.ab-hero-grid{grid-template-columns:1fr}.ab-hero-img{max-width:520px}.ab-hero-img img{aspect-ratio:4/3}}

.mission{padding:clamp(4rem,8vw,7rem) 0}
.mission-grid{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:baseline}
.mission-text{font-family:var(--f-display);font-size:clamp(1.6rem,1.1rem + 2vw,2.9rem);line-height:1.22;color:var(--ink);max-width:28ch;text-wrap:balance}
.mission-text em{color:var(--gold-deep)}
@media (max-width:760px){.mission-grid{grid-template-columns:1fr;gap:1rem}}

.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.story-portrait{margin:0;position:sticky;top:110px}
.story-portrait img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:top}
.story-portrait figcaption{padding-top:1rem;border-top:1px solid var(--gold);margin-top:1rem}
.story-portrait b{display:block;font-family:var(--f-display);font-weight:500;font-size:1.3rem}
.story-portrait span{font-size:var(--text-xs);color:var(--on-dark-muted);letter-spacing:.08em;text-transform:uppercase}
.story-body h2{font-size:var(--text-2xl);font-size:clamp(2rem,1.5rem + 2.2vw,3.4rem);margin:.9rem 0 1.8rem}
.story-body>p{color:var(--on-dark);opacity:.84;max-width:60ch;font-size:var(--text-base)}
.story-body>p+p{margin-top:1.1rem}
.dropcap::first-letter{font-family:var(--f-display);float:left;font-size:4.6em;line-height:.82;margin:.06em .12em 0 0;color:var(--gold-bright)}
.pull{margin:2.2rem 0;padding:1.6rem 0 1.6rem 1.6rem;border-left:2px solid var(--gold)}
.pull p{font-family:var(--f-display);font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem);line-height:1.3;color:var(--gold-bright)}
@media (max-width:860px){.story-grid{grid-template-columns:1fr}.story-portrait{position:static;max-width:420px}}

.journey{background:var(--navy-900);border-top:1px solid var(--line-dark)}
.jt{list-style:none;margin:0;padding:0;position:relative}
.jt::before{content:"";position:absolute;left:150px;top:.6rem;bottom:.6rem;width:1px;background:linear-gradient(var(--gold),rgba(201,162,83,.15))}
.jt li{display:grid;grid-template-columns:150px 1fr;gap:3rem;padding:0 0 2.4rem;position:relative}
.jt li::after{content:"";position:absolute;left:145px;top:.55rem;width:11px;height:11px;border-radius:50%;background:var(--navy-900);border:2px solid var(--gold)}
.jt li.is-now::after{background:var(--gold-bright);box-shadow:0 0 0 6px rgba(227,194,122,.18)}
.jt-year{font-family:var(--f-display);font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);color:var(--gold-bright);line-height:1;padding-right:1.5rem}
.jt h3{font-family:var(--f-body);font-weight:700;font-size:var(--text-lg);margin-bottom:.35rem;letter-spacing:0}
.jt p{color:var(--on-dark-muted);max-width:62ch;font-size:var(--text-sm)}
@media (max-width:640px){.jt::before{left:6px}.jt li{grid-template-columns:1fr;gap:.4rem;padding-left:2rem}.jt li::after{left:1px}}

.gallery{padding:0;background:var(--navy-900)}
.gal-grid{display:grid;grid-template-columns:1.6fr .8fr 1.2fr;gap:1rem;padding-bottom:var(--section)}
.gal-grid figure{margin:0}
.gal-grid img{width:100%;height:clamp(240px,30vw,420px);object-fit:cover}
.gal-grid .g1 img,.gal-grid .g3 img{filter:grayscale(1) contrast(1.05)}
.gal-grid figcaption{font-size:var(--text-xs);color:var(--on-dark-muted);margin-top:.6rem}
@media (max-width:760px){.gal-grid{grid-template-columns:1fr 1fr}.gal-grid .g1{grid-column:span 2}}

.pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.pr-grid div{border-top:1px solid var(--line-light);padding-top:1.4rem}
.pr-n{font-family:var(--f-display);color:var(--gold-deep);font-size:1.1rem}
.pr-grid h3{font-size:var(--text-lg);margin:.6rem 0 .6rem}
.pr-grid p{font-size:var(--text-sm);color:var(--ink-muted)}
@media (max-width:900px){.pr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pr-grid{grid-template-columns:1fr}}

.numbers{padding:clamp(3rem,6vw,4.5rem) 0;background:var(--navy-700);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.num-grid strong{display:block;font-family:var(--f-display);font-weight:500;font-size:clamp(2.4rem,1.8rem + 2.4vw,4rem);color:var(--gold-bright);line-height:1;font-variant-numeric:tabular-nums}
.num-grid span{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
@media (max-width:700px){.num-grid{grid-template-columns:1fr 1fr;row-gap:2.2rem}}

.cl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem 2rem}
.cl-grid h3{font-family:var(--f-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold);padding-bottom:.8rem;border-bottom:1px solid var(--line-dark);margin-bottom:.9rem}
.cl-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.cl-grid li{font-family:var(--f-display);font-size:1.08rem;line-height:1.35}
@media (max-width:860px){.cl-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cl-grid{grid-template-columns:1fr}}

.sp-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.speaking h2{font-size:var(--text-2xl);font-size:clamp(2rem,1.5rem + 2vw,3.2rem);margin:.9rem 0 1rem;max-width:16ch}
.sp-lede{color:var(--ink-muted);max-width:54ch}
.sp-list{list-style:none;padding:0;margin:1.8rem 0 2rem;border-top:1px solid var(--line-light)}
.sp-list li{padding:.9rem 0;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:1fr 1.3fr;gap:1rem}
.sp-list b{font-family:var(--f-display);font-weight:600;font-size:1.05rem}
.sp-list span{font-size:var(--text-sm);color:var(--ink-muted)}
.sp-quote{background:var(--navy-800);color:var(--on-dark);padding:clamp(1.8rem,3vw,2.6rem)}
.sp-quote p{font-size:var(--text-lg)}
@media (max-width:860px){.sp-grid{grid-template-columns:1fr}.sp-list li{grid-template-columns:1fr;gap:.2rem}}

/* ===== Church page ===== */
.ch-hero h1{max-width:16ch}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}
.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}
.remember{background:var(--navy-800)}
.rem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.remember h2{font-size:var(--text-2xl);margin:.9rem 0 2rem;max-width:16ch}
.rem-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-dark)}
.rem-list li{font-family:var(--f-display);font-size:var(--text-lg);line-height:1.4;padding:1rem 0 1rem 2.2rem;border-bottom:1px solid var(--line-dark);position:relative}
.rem-list li::before{content:"";position:absolute;left:0;top:1.55rem;width:1.2rem;height:1px;background:var(--gold)}
.rem-body{padding-top:clamp(0rem,5vw,4.5rem)}
.rem-body p{color:var(--on-dark-muted);font-size:var(--text-base);line-height:1.75;max-width:52ch}
.rem-body p+p{margin-top:1.2rem}
.rem-body .rem-close{font-family:var(--f-display);font-style:italic;color:var(--gold-bright);font-size:var(--text-xl);margin-top:2rem}
.psalm{background:var(--navy-900);padding:clamp(4rem,8vw,6.5rem) 0;text-align:center;border-block:1px solid var(--line-dark)}
.psalm blockquote{margin:0 auto;max-width:34ch}
.psalm blockquote p{font-family:var(--f-display);font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);line-height:1.3;color:var(--cream)}
.psalm blockquote p::before{content:"\201C";display:block;color:var(--gold);font-size:3.5em;line-height:.6;margin-bottom:.4rem}
.psalm footer{margin-top:1.6rem;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.path{background:var(--paper);border:1px solid var(--line-light);padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column}
.path-dark{background:var(--navy-900);color:var(--cream);border-color:var(--navy-900)}
.path-tag{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold-deep)}
.path-dark .path-tag{color:var(--gold)}
.path h3{font-size:var(--text-xl);margin-top:.8rem}
.path-sub{font-size:var(--text-sm);color:var(--ink-muted);margin:.3rem 0 1.2rem}
.path-dark .path-sub,.path-dark>p:not(.price):not(.path-tag){color:var(--on-dark-muted)}
.checks{list-style:none;padding:0;margin:1.6rem 0 2rem;border-top:1px solid var(--line-light)}
.path-dark .checks{border-color:var(--line-dark)}
.checks li{padding:.75rem 0 .75rem 1.9rem;border-bottom:1px solid var(--line-light);position:relative;font-size:var(--text-sm)}
.path-dark .checks li{border-color:var(--line-dark)}
.checks li::before{content:"";position:absolute;left:.15rem;top:1rem;width:.75rem;height:.4rem;border-left:2px solid var(--gold-deep);border-bottom:2px solid var(--gold-deep);transform:rotate(-45deg)}
.path-dark .checks li::before{border-color:var(--gold)}
.price{font-family:var(--f-display);font-size:clamp(2.4rem,2rem + 1.6vw,3.4rem);line-height:1;margin:auto 0 1.6rem}
.price small{display:block;font-family:var(--f-body);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-muted);margin-bottom:.5rem}
.path-dark .price{color:var(--gold-bright)}
.path-dark .price small{color:var(--on-dark-muted)}
.path .btn{align-self:flex-start}
.course-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.course-intro{position:sticky;top:110px}
.course-intro h2{font-size:var(--text-2xl);margin:.9rem 0 1.2rem}
.course-intro>p{color:var(--on-dark-muted);max-width:44ch}
.bonus{display:flex;gap:1.2rem;align-items:center;margin:2rem 0;padding:1.3rem 1.4rem;border:1px solid var(--gold-deep);background:rgba(201,162,83,.06)}
.bonus-n{font-family:var(--f-display);font-size:2.6rem;color:var(--gold-bright);line-height:1}
.bonus b{display:block;font-weight:700}
.bonus span:not(.bonus-n){font-size:var(--text-sm);color:var(--on-dark-muted)}
.modules{border-top:1px solid var(--line-dark)}
.modules details{border-bottom:1px solid var(--line-dark)}
.modules summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:6.5rem 1fr auto;align-items:baseline;gap:1rem;padding:1.5rem 0;font-family:var(--f-display);font-size:var(--text-lg)}
.modules summary::-webkit-details-marker{display:none}
.modules summary span{font-family:var(--f-body);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.modules summary::after{content:"+";font-family:var(--f-body);color:var(--gold);font-size:1.4rem;transition:transform .3s var(--ease)}
.modules details[open] summary::after{transform:rotate(45deg)}
.modules summary:hover{color:var(--gold-bright)}
.modules details p{padding:0 0 1.6rem 7.5rem;color:var(--on-dark-muted);max-width:60ch}
.clip{padding-top:0}
.clip-media{position:relative;display:block;width:100%;padding:0;border:0;background:var(--navy-700);cursor:pointer;overflow:hidden;color:var(--cream);font:inherit}
.clip-media img{width:100%;aspect-ratio:21/9;object-fit:cover;transition:transform 1.2s var(--ease)}
.clip-media:hover img{transform:scale(1.03)}
.clip-media:hover .play-big i{transform:scale(1.08);background:var(--gold-bright)}
.clip-cap{margin-top:.9rem;font-size:var(--text-xs);color:var(--on-dark-muted)}
.doc{background:var(--navy-800)}
.bring{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:1px solid var(--line-dark);padding-top:2rem}
.bring h3{font-size:var(--text-lg);color:var(--gold-bright);margin-bottom:.7rem}
.bring p{font-size:var(--text-sm);color:var(--on-dark-muted);line-height:1.65}
.ch-films{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:clamp(3rem,6vw,4.5rem)}
.ch-film{display:block;text-decoration:none;color:inherit;background:var(--navy-900);border:1px solid var(--line-dark);transition:border-color .3s}
.ch-film:hover{border-color:var(--gold-deep)}
.ch-film img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(.2)}
.ch-film div{padding:1.2rem 1.3rem 1.4rem}
.ch-film .meta{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.ch-film h3{font-size:var(--text-lg);margin:.5rem 0 .4rem}
.ch-film div>p:last-child{font-size:var(--text-sm);color:var(--on-dark-muted)}
.served{margin-top:clamp(3rem,6vw,4.5rem);padding-top:2rem;border-top:1px solid var(--line-dark)}
.served h3{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-family:var(--f-body);font-weight:700;color:var(--gold);margin-bottom:1.2rem}
.served ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.served li{font-family:var(--f-display);padding:.55rem 1rem;border:1px solid var(--line-dark)}
.finder-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.finder h2{font-size:var(--text-2xl);margin:.9rem 0 1rem;max-width:16ch}
.finder-lede{color:var(--ink-muted);margin-bottom:2rem}
.finder-list{border:0;padding:0;margin:0;display:grid;gap:.6rem}
.finder-list label{display:flex;gap:.9rem;align-items:flex-start;padding:.95rem 1.1rem;background:var(--paper);border:1px solid var(--line-light);cursor:pointer;transition:border-color .2s,background .2s;font-size:var(--text-sm)}
.finder-list label:hover{border-color:var(--gold-deep)}
.finder-list input{appearance:none;-webkit-appearance:none;flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem;border:1.5px solid var(--ink-muted);background:#fff;display:grid;place-items:center;cursor:pointer}
.finder-list input::after{content:"";width:.55rem;height:.3rem;border-left:2px solid var(--cream);border-bottom:2px solid var(--cream);transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.finder-list input:checked{background:var(--navy-800);border-color:var(--navy-800)}
.finder-list input:checked::after{opacity:1}
.finder-list input:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}
.finder-list label:has(input:checked){border-color:var(--navy-800);background:#fff}
.result{position:sticky;top:110px;background:var(--navy-900);color:var(--cream);padding:clamp(2rem,4vw,2.8rem)}
.result-label{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.result h3{font-size:var(--text-xl);margin:.8rem 0 .9rem;line-height:1.2}
.result p#res-text{color:var(--on-dark-muted);font-size:var(--text-sm);line-height:1.7}
.meter{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;margin:1.8rem 0;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
.meter b{color:var(--gold-bright);font-size:var(--text-sm)}
.bar{height:6px;background:var(--navy-700);position:relative;overflow:hidden}
.bar i{position:absolute;top:0;bottom:0;left:0;width:50%;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));transition:width .5s var(--ease)}
.result .btn-navy{background:var(--gold);color:var(--navy-900)}
.result .btn-navy:hover{background:var(--gold-bright)}
@media (max-width:960px){.bring{grid-template-columns:1fr 1fr}.ch-films{grid-template-columns:1fr 1fr}.ch-films .ch-film:last-child{grid-column:span 2}}
@media (max-width:860px){.rem-grid,.course-grid,.finder-grid,.path-grid{grid-template-columns:1fr}.course-intro,.result{position:static}.rem-body{padding-top:0}.clip-media img{aspect-ratio:16/10}}
@media (max-width:600px){.bring,.ch-films{grid-template-columns:1fr}.ch-films .ch-film:last-child{grid-column:auto}.modules summary{grid-template-columns:1fr auto}.modules summary span{grid-column:1/-1}.modules details p{padding-left:0}}
@media (max-width:1200px) and (min-width:961px){.nav ul{gap:1.3rem}.nav ul a{font-size:.85rem}.nav .btn{padding-inline:1rem}}
.path-dark,.result{background:#0E1A2B}
.psalm blockquote{max-width:40rem}
.cta .contact-line{margin-top:1.4rem}
.rem-body p{font-size:var(--text-lg);line-height:1.7}

/* ===== Contact page ===== */
.ct-hero{background:radial-gradient(ellipse at 80% 20%,rgba(201,162,83,.10),transparent 55%),var(--navy-900)}
.ct-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.ct-promise{margin-top:1.6rem;padding-left:1.2rem;border-left:2px solid var(--gold);font-family:var(--f-display);font-style:italic;font-size:var(--text-lg);color:var(--gold-bright);max-width:40ch}
.ct-note{margin:0;background:var(--navy-800);border:1px solid var(--line-dark);display:grid;grid-template-columns:150px 1fr}
.ct-note img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;min-height:220px}
.ct-note figcaption{padding:1.6rem 1.6rem 1.5rem}
.ct-note figcaption p{font-family:var(--f-display);font-size:var(--text-base);line-height:1.55}
.ct-note figcaption span{display:block;margin-top:1rem;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.ct-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}
.ct-form-wrap h2{font-size:var(--text-2xl)}
.ct-sub{color:var(--ink-muted);font-size:var(--text-sm);margin:.6rem 0 2rem}
#ct-form{display:grid;gap:1.3rem}
.types{border:0;padding:0;margin:0 0 .6rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}
.types legend{font-weight:700;font-size:var(--text-sm);margin-bottom:.8rem;padding:0}
.types label{cursor:pointer;position:relative}
.types input{position:absolute;opacity:0;width:1px;height:1px}
.types span{display:block;height:100%;padding:.9rem .9rem 1rem;background:var(--paper);border:1px solid var(--line-light);transition:border-color .2s,background .2s,color .2s}
.types b{display:block;font-family:var(--f-display);font-weight:500;font-size:var(--text-base);line-height:1.25}
.types small{display:block;margin-top:.3rem;font-size:.75rem;color:var(--ink-muted);line-height:1.4}
.types label:hover span{border-color:var(--gold-deep)}
.types input:checked+span{background:#0E1A2B;border-color:#0E1A2B;color:var(--cream)}
.types input:checked+span small{color:var(--gold-bright)}
.types input:focus-visible+span{outline:2px solid var(--gold-deep);outline-offset:2px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.field label{display:block;font-weight:700;font-size:var(--text-sm);margin-bottom:.45rem}
.field input,.field textarea{width:100%;font:inherit;font-size:var(--text-base);color:var(--ink);background:#fff;border:1px solid var(--line-light);border-radius:0;padding:.8rem .95rem;transition:border-color .2s,box-shadow .2s}
.field textarea{resize:vertical;min-height:150px}
.field input::placeholder,.field textarea::placeholder{color:#8a8578}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(201,162,83,.22)}
.field.invalid input,.field.invalid textarea{border-color:#A3402F}
.err{color:#A3402F;font-size:var(--text-xs);margin-top:.35rem;min-height:1em}
#ct-form .btn{justify-self:start;margin-top:.4rem}
.sent{padding:clamp(2rem,4vw,3rem);background:#0E1A2B;color:var(--cream);outline:none}
.sent h3{font-size:var(--text-xl);margin:.7rem 0 .8rem}
.sent p{color:var(--on-dark-muted)}
.sent .mock-note{margin:1.4rem 0 1.8rem;font-size:var(--text-xs);padding:.8rem 1rem;border:1px dashed var(--gold-deep);color:var(--gold-bright)}
.sent .btn-ghost{border-color:var(--line-dark);color:var(--cream)}
.ct-side{position:sticky;top:110px;display:grid;gap:1.5rem}
.ct-cards{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-light)}
.ct-cards li{padding:1.3rem 0;border-bottom:1px solid var(--line-light)}
.ct-label{display:block;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);margin-bottom:.45rem}
.ct-cards a{font-family:var(--f-display);font-size:var(--text-xl);color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s;overflow-wrap:anywhere}
.ct-cards a:hover{color:var(--gold-deep);border-color:var(--gold-deep)}
.ct-cards p{font-family:var(--f-display);font-size:var(--text-lg);line-height:1.35}
.ct-cards small{display:block;font-family:var(--f-body);font-size:var(--text-sm);color:var(--ink-muted);margin-top:.4rem;line-height:1.5}
.ct-follow p{display:flex;gap:1.4rem}
.ct-follow a{color:var(--ink);font-weight:700;font-size:var(--text-sm);text-decoration:none;border-bottom:1px solid var(--gold-deep)}
.ct-church{padding:1.4rem;background:var(--paper);border:1px solid var(--line-light)}
.ct-church p{font-family:var(--f-display);font-size:var(--text-lg)}
.ct-church a{display:inline-block;margin-top:.5rem;font-size:var(--text-sm);font-weight:700;color:var(--gold-deep);text-decoration:none}
.next-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid var(--line-dark);padding-top:2.2rem}
.next-steps span{font-family:var(--f-display);font-size:2.6rem;color:var(--gold);line-height:1}
.next-steps h3{font-size:var(--text-lg);margin:1rem 0 .6rem}
.next-steps p{color:var(--on-dark-muted);font-size:var(--text-sm);line-height:1.7;max-width:34ch}
.faq-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.faq h2{font-size:var(--text-2xl);margin-top:.9rem}
.faq-list{border-top:1px solid var(--line-light)}
.faq-list details{border-bottom:1px solid var(--line-light)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;font-family:var(--f-display);font-size:var(--text-lg)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-family:var(--f-body);color:var(--gold-deep);font-size:1.4rem;line-height:1;transition:transform .3s var(--ease)}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list summary:hover{color:var(--gold-deep)}
.faq-list details>p,.faq-list ul{color:var(--ink-muted);padding-bottom:1.4rem;max-width:62ch;line-height:1.7}
.faq-list details>p+ul{margin-top:-.8rem;padding-left:1.2rem}
.faq-list a{color:var(--gold-deep);font-weight:700}
.updates{position:relative;overflow:hidden;background:var(--navy-900)}
.updates .oak{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(700px,90vw);opacity:.22;pointer-events:none;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%)}
.up-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.updates h2{font-size:var(--text-2xl);margin:.9rem 0 1rem;max-width:16ch}
.updates p{color:var(--on-dark-muted);max-width:44ch}
.up-form{display:flex;flex-wrap:wrap;gap:.7rem}
.up-form input{flex:1 1 240px;font:inherit;padding:.85rem 1rem;background:rgba(255,255,255,.04);border:1px solid var(--line-dark);color:var(--cream);border-radius:0}
.up-form input:focus{outline:none;border-color:var(--gold)}
.up-msg{flex-basis:100%;font-size:var(--text-sm);min-height:1.3em;color:var(--gold-bright)!important}
@media (max-width:1100px){.types{grid-template-columns:repeat(3,1fr)}}
@media (max-width:960px){.ct-hero-grid,.ct-grid,.faq-grid,.up-inner{grid-template-columns:1fr}.ct-side{position:static}}
@media (max-width:700px){.next-steps{grid-template-columns:1fr}.row2{grid-template-columns:1fr}.types{grid-template-columns:1fr 1fr}.types label:last-child{grid-column:span 2}}
@media (max-width:440px){.ct-note{grid-template-columns:1fr}.ct-note img{aspect-ratio:4/3;min-height:0}}
[hidden]{display:none!important}
.light .sent .btn-ghost{background:transparent;border-color:var(--line-dark);color:var(--cream)}
.light .sent .btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright)}

/* ===== Louise page ===== */
.lz-hero{position:relative;overflow:hidden;padding:calc(76px + clamp(3rem,7vw,5.5rem)) 0 clamp(3.5rem,7vw,5.5rem);background:radial-gradient(ellipse at 75% 40%,rgba(201,162,83,.16),transparent 55%),var(--navy-900)}
.lz-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.lz-hero h1{font-size:clamp(2.8rem,1.6rem + 4.6vw,5.6rem);line-height:1;margin:1.1rem 0 1.4rem}
.lz-hero h1 span{display:block;font-style:italic;font-weight:400;color:var(--gold-bright);font-size:.48em;margin-top:.7rem;line-height:1.15}
.lz-hero .lede{font-size:var(--text-lg);max-width:46ch;opacity:.88;line-height:1.55}
.lz-meta{margin-top:1.8rem;font-size:var(--text-xs);letter-spacing:.08em;color:var(--on-dark-muted)}
.lz-book{justify-self:center;perspective:1400px}
.lz-book img{width:min(360px,70vw);box-shadow:-18px 24px 50px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);transform:rotateY(-12deg) rotateX(2deg);transition:transform .8s var(--ease)}
.lz-book:hover img{transform:rotateY(-4deg)}
.lz-stats{background:var(--navy-800);border-block:1px solid var(--line-dark)}
.lz-stats dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:clamp(2rem,4vw,3rem) 0}
.lz-stats div{text-align:center;padding:0 1rem;border-left:1px solid var(--line-dark)}
.lz-stats div:first-child{border-left:0}
.lz-stats dt{font-family:var(--f-display);font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);color:var(--gold-bright);line-height:1}
.lz-stats dd{margin:.6rem 0 0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}
.lz-open{background:var(--navy-900)}
.lz-open-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.lz-open blockquote{margin:0}
.lz-open blockquote p{font-family:var(--f-display);font-size:clamp(2rem,1.2rem + 3vw,3.6rem);line-height:1.15;max-width:16ch}
.lz-open blockquote p::before{content:"\201C";color:var(--gold)}
.lz-open blockquote p::after{content:"\201D";color:var(--gold)}
.lz-ledger{background:#EFE6D2;color:#2A2418;padding:2rem 2rem 1.6rem;font-family:var(--f-display);box-shadow:0 30px 60px rgba(0,0,0,.4);transform:rotate(1.5deg);background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(42,36,24,.12) 31px 32px);border-left:3px double rgba(142,110,44,.5)}
.lg-head{font-size:var(--text-xs);font-family:var(--f-body);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold-deep)}
.lg-date{font-style:italic;font-size:var(--text-lg);margin-top:1rem}
.lg-line{font-size:var(--text-base);margin-top:.6rem}
.lg-sum{font-size:clamp(3.4rem,2.4rem + 3vw,5rem);line-height:1;margin:1rem 0 .4rem;color:#6B2E1F}
.lg-foot{font-family:var(--f-body);font-size:var(--text-xs);color:#6b6252;border-top:1px solid rgba(42,36,24,.25);padding-top:.8rem;margin-top:1rem}
.lz-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--line-light);margin-bottom:2.5rem}
.lz-tabs button{font:inherit;font-family:var(--f-display);font-size:var(--text-lg);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.9rem 1.2rem .9rem 0;margin-right:1.2rem;color:var(--ink-muted);cursor:pointer;transition:color .2s,border-color .2s}
.lz-tabs button small{display:block;font-family:var(--f-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-top:.2rem}
.lz-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--gold-deep)}
.lz-tabs button[aria-selected=true] small{color:var(--gold-deep)}
.lz-tabs button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:4px}
.lz-tl{list-style:none;margin:0;padding:0;position:relative}
.lz-tl::before{content:"";position:absolute;left:10.5rem;top:.6rem;bottom:.6rem;width:1px;background:var(--line-light)}
.lz-tl li{display:grid;grid-template-columns:10.5rem 1fr;gap:0;padding-bottom:2.2rem;position:relative}
.lz-tl li::before{content:"";position:absolute;left:calc(10.5rem - 5px);top:.45rem;width:11px;height:11px;border-radius:50%;background:var(--cream);border:2px solid var(--gold-deep)}
.lz-tl li.key::before{background:var(--gold-deep)}
.lz-tl time{font-family:var(--f-display);font-size:var(--text-lg);color:var(--gold-deep);padding-right:1.5rem;line-height:1.3}
.lz-tl li>div{padding-left:2.2rem;max-width:62ch}
.lz-tl h3{font-size:var(--text-xl);margin-bottom:.5rem}
.lz-tl li.key h3{color:var(--navy-800)}
.lz-tl p{color:var(--ink-muted);line-height:1.7}
.lz-panel{animation:lzfade .5s var(--ease)}
@keyframes lzfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lz-review{background:var(--navy-900);text-align:center;padding:clamp(4.5rem,9vw,7rem) 0}
.lz-review blockquote{margin:1.4rem auto 0;max-width:40rem}
.lz-review blockquote p{font-family:var(--f-display);font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);line-height:1.3}
.lz-review footer{margin-top:1.4rem;font-size:var(--text-sm);color:var(--on-dark-muted)}
.lz-review footer a{color:var(--gold-bright)}
.lz-review-sub{margin:2.4rem auto 0;max-width:46ch;font-family:var(--f-display);font-style:italic;color:var(--on-dark-muted)}
.lz-three{background:var(--navy-800)}
.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.three-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:2rem;border:1px solid var(--line-dark);background:var(--navy-900)}
.three-grid .tag{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--on-dark-muted);padding:.35rem .6rem;border:1px solid var(--line-dark)}
.three-grid .tag.is-live{color:var(--navy-900);background:var(--gold);border-color:var(--gold)}
.three-grid h3{font-size:var(--text-xl);margin:1.3rem 0 .7rem}
.three-grid article>p:not(.tag){color:var(--on-dark-muted);font-size:var(--text-sm);line-height:1.7;margin-bottom:1.8rem}
.three-grid .btn{margin-top:auto}
.lz-author-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.lz-author-grid img{width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;box-shadow:14px 14px 0 -1px var(--cream),14px 14px 0 0 var(--gold-deep)}
.lz-author h2{font-size:var(--text-2xl);margin:.9rem 0 .5rem}
.lz-author .role{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);margin-bottom:1.6rem}
.lz-author-grid p:not(.eyebrow):not(.role){color:var(--ink-muted);line-height:1.75;max-width:54ch}
.lz-author-grid p+p{margin-top:1rem}
.lz-author-grid a:not(.btn){color:var(--gold-deep);font-weight:700}
.lz-author .ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.lz-donate{margin-top:1.4rem;font-size:var(--text-sm)}
.lz-donate a{color:var(--gold-bright);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold-deep)}
.lz-updates .up-form input#up-name{flex:1 1 160px}
@media (max-width:960px){.lz-hero-grid,.lz-open-grid,.lz-author-grid{grid-template-columns:1fr}.lz-book{order:-1}.lz-book img{width:min(260px,60vw)}.three-grid{grid-template-columns:1fr}.lz-author-grid img{max-width:360px}}
@media (max-width:700px){.lz-stats dl{grid-template-columns:1fr 1fr;row-gap:2rem}.lz-stats div:nth-child(3){border-left:0}.lz-tl::before{left:5px}.lz-tl li{grid-template-columns:1fr;padding-left:2rem}.lz-tl li::before{left:0}.lz-tl li>div{padding-left:0}.lz-tl time{font-size:var(--text-base);margin-bottom:.3rem}.lz-tabs button{margin-right:.4rem;font-size:var(--text-base)}}
.lz-stats{padding:0}
.lz-review blockquote p::before{content:"\201C";color:var(--gold)}
.lz-review blockquote p::after{content:"\201D";color:var(--gold)}
@media (max-width:700px){.lz-author-grid img{box-shadow:10px 10px 0 -1px var(--cream),10px 10px 0 0 var(--gold-deep);max-width:calc(100% - 12px)}}

/* ===== Service pages ===== */
.sv-hero h1{max-width:17ch}
.sv-switch-wrap{background:var(--navy-800);border-bottom:1px solid var(--line-dark);position:relative;z-index:2}
.svc-switch ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.svc-switch a{display:block;padding:1.1rem 1.2rem 1.1rem 0;text-decoration:none;color:var(--on-dark-muted);border-top:2px solid transparent;margin-top:-1px;transition:color .2s,border-color .2s}
.svc-switch li+li a{padding-left:1.2rem;border-left:1px solid var(--line-dark)}
.svc-switch b{display:block;font-family:var(--f-display);font-weight:500;font-size:var(--text-base);color:var(--cream)}
.svc-switch small{font-size:var(--text-xs);letter-spacing:.06em}
.svc-switch a:hover b{color:var(--gold-bright)}
.svc-switch a[aria-current=page]{border-top-color:var(--gold)}
.svc-switch a[aria-current=page] b{color:var(--gold-bright)}
.sv-intro{background:var(--navy-900)}
.sv-intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.sv-intro h2{font-size:var(--text-2xl);margin-top:.9rem;max-width:15ch}
.sv-lead{font-family:var(--f-display);font-size:var(--text-xl);line-height:1.4;color:var(--cream)!important;margin-bottom:1.6rem}
.sv-intro-body p{color:var(--on-dark-muted);line-height:1.75;max-width:56ch}
.sv-intro-body p+p{margin-top:1.1rem}
.sv-craft{background:var(--navy-800)}
.sv-feats{display:grid;gap:2rem;border-top:1px solid var(--line-dark);padding-top:2.2rem}
.sv-feats.cols-4{grid-template-columns:repeat(4,1fr)}
.sv-n{font-family:var(--f-display);font-size:2rem;color:var(--gold);line-height:1}
.sv-feats h3{font-size:var(--text-lg);margin:1rem 0 .6rem}
.sv-feats p{color:var(--on-dark-muted);font-size:var(--text-sm);line-height:1.7}
.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}
.pk{background:var(--paper);border:1px solid var(--line-light);padding:clamp(1.8rem,3vw,2.6rem);display:flex;flex-direction:column}
.pk h3{font-size:var(--text-xl);margin-top:.7rem}
.pk-ideal{font-family:var(--f-display);font-style:italic;color:var(--ink-muted);margin-top:.4rem}
.pk .checks{margin:1.4rem 0 2rem}
.pk .btn{margin-top:auto;align-self:flex-start}
.pk-feat{background:#0E1A2B;color:var(--cream);border-color:#0E1A2B;position:relative}
.pk-feat::before{content:"Most chosen";position:absolute;top:-1px;right:1.6rem;background:var(--gold);color:var(--navy-900);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .6rem}
.pk-feat .path-tag{color:var(--gold)}
.pk-feat .pk-ideal{color:var(--gold-bright)}
.pk-feat .checks{border-color:var(--line-dark)}
.pk-feat .checks li{border-color:var(--line-dark)}
.pk-feat .checks li::before{border-color:var(--gold)}
.pk-note{margin-top:1.8rem;color:var(--ink-muted);font-size:var(--text-sm);text-align:center}
.sv-del{background:var(--navy-900)}
.sv-deliver{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.sv-deliver li{padding:1.8rem 1.6rem;border:1px solid var(--line-dark);background:var(--navy-800);position:relative}
.sv-deliver li::before{content:"";display:block;width:2.4rem;height:2px;background:var(--gold);margin-bottom:1.3rem}
.sv-deliver h3{font-size:var(--text-lg);margin-bottom:.6rem}
.sv-deliver p{color:var(--on-dark-muted);font-size:var(--text-sm);line-height:1.7}
.sv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:s;border-top:2px solid var(--gold-deep)}
.sv-steps li{padding:1.6rem 1.4rem 0 0;position:relative}
.sv-steps li+li{padding-left:1.4rem;border-left:1px solid var(--line-light)}
.sv-steps li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--gold-deep)}
.sv-steps li+li::before{left:1.4rem}
.sv-steps span{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold-deep)}
.sv-steps h3{font-size:var(--text-lg);margin:.6rem 0 .6rem}
.sv-steps p{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}
.rec-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}
.rec-grid li{padding:2rem 1.8rem;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:var(--paper);transition:background .3s}
.rec-grid li:hover{background:#fff}
.rec-grid span{font-family:var(--f-display);font-size:1.8rem;color:var(--gold-deep)}
.rec-grid h3{font-size:var(--text-lg);margin:.8rem 0 .6rem}
.rec-grid p{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}
.sv-proof{background:var(--navy-800)}
.sv-proof-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}
.sv-proof-grid img{width:min(240px,50vw);box-shadow:-14px 18px 40px rgba(0,0,0,.5);transform:rotate(-3deg)}
.sv-proof h2{font-size:var(--text-2xl);margin:.9rem 0 1.2rem;max-width:20ch}
.sv-proof p:not(.eyebrow){color:var(--on-dark-muted);max-width:56ch;line-height:1.75;margin-bottom:2rem}
.sv-ex .ch-films{margin-top:0}
.light .ch-film{background:var(--paper);border-color:var(--line-light)}
.light .ch-film:hover{border-color:var(--gold-deep)}
.light .ch-film .meta{color:var(--gold-deep)}
.light .ch-film div>p:last-child{color:var(--ink-muted)}
.light .ch-film img{background:#ddd}
.sv-invest-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.sv-invest h2{font-size:var(--text-2xl);margin:.9rem 0 1.6rem;max-width:16ch}
.sv-range{font-family:var(--f-display);font-size:clamp(2.6rem,2rem + 2.4vw,4.2rem);line-height:1;color:var(--navy-800)}
.sv-range small{display:block;font-family:var(--f-body);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);margin-bottom:.7rem}
.sv-inv-note{color:var(--ink-muted);max-width:50ch;line-height:1.7;margin:1.6rem 0 2rem}
.sv-factors{background:#0E1A2B;color:var(--cream);padding:clamp(1.8rem,3vw,2.6rem)}
.sv-factors h3{font-size:var(--text-xs);font-family:var(--f-body);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:1rem}
.sv-factors ul{list-style:none;margin:0;padding:0}
.sv-factors li{padding:.85rem 0 .85rem 1.6rem;border-bottom:1px solid var(--line-dark);position:relative;font-size:var(--text-sm)}
.sv-factors li:last-child{border-bottom:0}
.sv-factors li::before{content:"";position:absolute;left:0;top:1.35rem;width:.8rem;height:1px;background:var(--gold)}
.ideal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.ideal-grid div{padding:1.8rem 1.6rem;border:1px solid var(--line-dark);background:var(--navy-800)}
.ideal-grid h3{font-size:var(--text-lg);margin-bottom:.7rem;color:var(--gold-bright)}
.ideal-grid p{color:var(--on-dark-muted);font-size:var(--text-sm);line-height:1.7}
.ideal-grid a{display:inline-block;margin-top:1rem;font-size:var(--text-sm);font-weight:700;color:var(--gold-bright);text-decoration:none}
.occ-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-light)}
.occ-list li{display:grid;grid-template-columns:5rem 1fr 1.4fr;gap:1.5rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid var(--line-light)}
.occ-list span{font-family:var(--f-display);font-size:1.6rem;color:var(--gold-deep)}
.occ-list h3{font-size:var(--text-xl)}
.occ-list p{color:var(--ink-muted);line-height:1.7}
.sv-ideal,.sv-ex:not(.light){background:var(--navy-800)}
@media (max-width:1100px){.sv-feats.cols-4,.sv-deliver,.ideal-grid{grid-template-columns:1fr 1fr}.sv-steps{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--gold-deep)}.sv-steps li,.sv-steps li+li{padding:0 0 1.8rem 1.8rem;border-left:0}.sv-steps li::before,.sv-steps li+li::before{left:-7px;top:.2rem}}
@media (max-width:960px){.sv-intro-grid,.sv-invest-grid,.pk-grid{grid-template-columns:1fr}.rec-grid{grid-template-columns:1fr 1fr}.svc-switch ul{grid-template-columns:1fr 1fr}.svc-switch li:nth-child(3) a{padding-left:0;border-left:0}.svc-switch li:nth-child(n+3) a{border-top:1px solid var(--line-dark)}.svc-switch li:nth-child(n+3) a[aria-current=page]{border-top:2px solid var(--gold)}}
@media (max-width:700px){.sv-feats.cols-4,.sv-deliver,.ideal-grid,.rec-grid{grid-template-columns:1fr}.occ-list li{grid-template-columns:3rem 1fr}.occ-list p{grid-column:2}.sv-proof-grid{grid-template-columns:1fr}.svc-switch small{display:none}}
.sv-intro-body .sv-lead{line-height:1.4;font-size:var(--text-xl)}
.sv-intro-body .rem-close{font-family:var(--f-display);font-style:italic;color:var(--gold-bright);font-size:var(--text-xl);margin-top:2rem;line-height:1.3}
.pk-feat::before{content:none}
.sv-ex.light+.sv-invest{border-top:1px solid var(--line-light)}
@media (max-width:700px){.sv-intro-body .sv-lead{font-size:var(--text-lg)}}

/* ===== Upcoming page ===== */
.up-hero{position:relative;overflow:hidden;padding:calc(76px + clamp(3rem,7vw,5rem)) 0 clamp(3.5rem,7vw,5rem);background:radial-gradient(ellipse at 75% 50%,rgba(201,162,83,.14),transparent 55%),var(--navy-900)}
.up-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.up-hero h1{font-size:clamp(2.8rem,1.6rem + 4.6vw,5.6rem);line-height:1;margin:1.1rem 0 1.3rem}
.up-hero h1 em{color:var(--gold-bright);font-weight:400}
.up-hero .lede{font-size:var(--text-lg);max-width:44ch;opacity:.88;line-height:1.55}
.up-index{list-style:none;margin:2.4rem 0 0;padding:0;border-top:1px solid var(--line-dark);max-width:30rem}
.up-index a{display:flex;gap:1.2rem;align-items:baseline;padding:.95rem 0;border-bottom:1px solid var(--line-dark);text-decoration:none;color:var(--cream);font-family:var(--f-display);font-size:var(--text-lg);transition:color .2s,padding .3s var(--ease)}
.up-index a:hover{color:var(--gold-bright);padding-left:.5rem}
.up-index span{font-family:var(--f-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;color:var(--gold)}
.up-fan{position:relative;height:clamp(360px,40vw,520px)}
.up-fan img{position:absolute;top:50%;left:50%;width:clamp(170px,19vw,260px);aspect-ratio:2/3;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);transition:transform .6s var(--ease)}
.up-fan img:nth-child(1){transform:translate(-115%,-50%) rotate(-9deg)}
.up-fan img:nth-child(2){transform:translate(15%,-50%) rotate(9deg)}
.up-fan img:nth-child(3){transform:translate(-50%,-52%);z-index:2}
.up-fan:hover img:nth-child(1){transform:translate(-125%,-50%) rotate(-12deg)}
.up-fan:hover img:nth-child(2){transform:translate(25%,-50%) rotate(12deg)}
.up-film{background:var(--navy-900);border-top:1px solid var(--line-dark)}
.up-film-alt{background:var(--navy-800)}
.up-film-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.up-film-alt .up-poster{order:2}
.up-poster{margin:0;position:sticky;top:110px}
.up-poster img{width:100%;max-width:440px;aspect-ratio:2/3;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.up-film-alt .up-poster img{margin-left:auto;display:block}
.up-status{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-bright);padding:.45rem .8rem;border:1px solid var(--gold-deep)}
.up-status .dot{width:8px;height:8px;border-radius:50%;background:var(--gold-bright);animation:uppulse 2s infinite}
@keyframes uppulse{0%,100%{opacity:1}50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){.up-status .dot{animation:none}}
.up-num{font-family:var(--f-display);font-size:1.4rem;color:var(--gold);margin-top:2rem}
.up-copy h2{font-size:clamp(2.4rem,1.6rem + 2.8vw,4rem);line-height:1.05;margin:.2rem 0 .7rem}
.up-tag{font-family:var(--f-display);font-style:italic;font-size:var(--text-lg);color:var(--gold-bright);margin-bottom:1.6rem}
.up-copy>p:not([class]){color:var(--on-dark-muted);line-height:1.75;max-width:58ch}
.up-context{margin:2rem 0;padding:1.5rem 1.6rem;border-left:2px solid var(--gold);background:rgba(201,162,83,.06)}
.up-context h3{font-size:var(--text-xs);font-family:var(--f-body);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:.7rem}
.up-context p{color:var(--cream);line-height:1.7;font-size:var(--text-sm)}
.up-context .src{margin-top:.8rem;font-size:var(--text-xs);color:var(--on-dark-muted)}
.up-context .src a{color:var(--gold-bright)}
.up-facts{margin:1.8rem 0 2rem;border-top:1px solid var(--line-dark)}
.up-facts div{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line-dark)}
.up-facts dt{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--on-dark-muted);padding-top:.2rem}
.up-facts dd{margin:0;font-size:var(--text-sm)}
.up-copy .ctas{display:flex;flex-wrap:wrap;gap:.9rem}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.proc-grid div{padding:1.8rem 1.6rem;background:var(--paper);border:1px solid var(--line-light);border-top:3px solid var(--gold-deep)}
.proc-grid h3{font-size:var(--text-lg);margin-bottom:.6rem}
.proc-grid p{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}
.proc-grid a{display:inline-block;margin-top:.9rem;font-size:var(--text-sm);font-weight:700;color:var(--gold-deep);text-decoration:none}
.follow-picks{flex-basis:100%;border:0;margin:0 0 .4rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.follow-picks label{cursor:pointer}
.follow-picks input{position:absolute;opacity:0;width:1px;height:1px}
.follow-picks span{display:inline-block;padding:.5rem .9rem;border:1px solid var(--line-dark);font-size:var(--text-sm);color:var(--on-dark-muted);transition:all .2s}
.follow-picks input:checked+span{border-color:var(--gold);color:var(--gold-bright);background:rgba(201,162,83,.1)}
.follow-picks input:checked+span::before{content:"✓ "}
.follow-picks input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
@media (max-width:1100px){.proc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:960px){.up-hero-grid,.up-film-grid{grid-template-columns:1fr}.up-fan{height:340px}.up-fan img{width:170px}.up-poster{position:static}.up-film-alt .up-poster{order:0}.up-poster img,.up-film-alt .up-poster img{max-width:300px;margin:0}}
@media (max-width:600px){.proc-grid{grid-template-columns:1fr}.up-facts div{grid-template-columns:1fr;gap:.2rem}.up-fan{height:280px}.up-fan img{width:130px}}

/* ===== Donate page ===== */
.dn-hero{position:relative;overflow:hidden;padding:calc(76px + clamp(2.5rem,6vw,4.5rem)) 0 clamp(3.5rem,7vw,5.5rem);background:radial-gradient(ellipse at 20% 30%,rgba(201,162,83,.12),transparent 55%),var(--navy-900)}
.dn-hero .oak{position:absolute;left:-10%;bottom:-20%;width:min(760px,100vw);opacity:.16;pointer-events:none;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%)}
.dn-hero-grid{position:relative;display:grid;grid-template-columns:1fr minmax(0,520px);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.dn-hero h1{font-size:clamp(2.8rem,1.6rem + 4.4vw,5.4rem);line-height:1;margin:1.1rem 0 1.3rem}
.dn-hero h1 em{color:var(--gold-bright);font-weight:400}
.dn-hero .lede{font-size:var(--text-lg);max-width:42ch;opacity:.88;line-height:1.6}
.dn-trio{list-style:none;padding:0;margin:2.4rem 0 0;display:flex;gap:1rem}
.dn-trio li{width:clamp(96px,10vw,132px)}
.dn-trio img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 18px 36px rgba(0,0,0,.45)}
.dn-trio span{display:block;margin-top:.6rem;font-size:var(--text-xs);color:var(--on-dark-muted);line-height:1.35}
.dn-card{background:var(--paper);color:var(--ink);padding:clamp(1.5rem,3vw,2.3rem);box-shadow:0 40px 80px rgba(0,0,0,.5);border-top:4px solid var(--gold)}
.dn-card fieldset{border:0;margin:0 0 1.5rem;padding:0}
.dn-card legend{display:flex;align-items:center;gap:.6rem;font-family:var(--f-display);font-size:var(--text-lg);margin-bottom:.9rem;padding:0}
.dn-card legend span{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#0E1A2B;color:var(--gold-bright);font-family:var(--f-body);font-size:.75rem;font-weight:700}
.dn-films{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.dn-amts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.dn-films label,.dn-amts label{cursor:pointer;position:relative}
.dn-films input,.dn-amts input{position:absolute;opacity:0;width:1px;height:1px}
.dn-films span,.dn-amts span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:3rem;padding:.55rem .7rem;border:1px solid var(--line-light);background:#fff;font-size:var(--text-sm);font-weight:600;line-height:1.25;transition:all .2s}
.dn-amts span{font-family:var(--f-display);font-size:var(--text-lg);font-weight:400}
.dn-films label:hover span,.dn-amts label:hover span{border-color:var(--gold-deep)}
.dn-films input:checked+span,.dn-amts input:checked+span{background:#0E1A2B;border-color:#0E1A2B;color:var(--gold-bright)}
.dn-films input:focus-visible+span,.dn-amts input:focus-visible+span{outline:2px solid var(--gold-deep);outline-offset:2px}
.dn-custom{position:relative;margin-top:.5rem}
.dn-custom label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dn-custom .cur{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--ink-muted)}
.dn-card input:not([type=radio]):not([type=checkbox]){width:100%;padding:.8rem .9rem;border:1px solid var(--line-light);background:#fff;font:inherit;color:var(--ink)}
.dn-custom input{padding-left:1.8rem!important}
.dn-card input:focus{outline:2px solid var(--gold-deep);outline-offset:0;border-color:transparent}
.dn-card label:not(.dn-check){font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--ink-muted);display:block;margin-bottom:.3rem}
.dn-card label i{font-weight:400;font-style:normal;letter-spacing:0}
.dn-card fieldset>div+div{margin-top:.8rem}
.dn-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.dn-check{display:flex;gap:.55rem;align-items:center;margin-top:.9rem;font-size:var(--text-sm);color:var(--ink-muted);cursor:pointer}
.dn-check input{accent-color:var(--gold-deep);width:1rem;height:1rem}
.dn-submit{width:100%;justify-content:center;font-size:var(--text-base);padding-block:1rem}
.dn-secure{text-align:center;font-size:var(--text-xs);color:var(--ink-muted);margin-top:.7rem}
.dn-msg{margin-top:.6rem;font-size:var(--text-sm);color:#8a2d1f;min-height:1.2em}
.dn-msg.ok{color:#2f5d3a;font-weight:600}
.dn-films-sec{background:var(--navy-800);border-top:1px solid var(--line-dark)}
.dn-film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.dn-film-grid article{display:flex;flex-direction:column;background:var(--navy-900);border:1px solid var(--line-dark)}
.dn-film-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}
.dn-film-grid article>div{padding:1.5rem;display:flex;flex-direction:column;flex:1}
.dn-film-grid h3{font-size:var(--text-xl);margin-bottom:.6rem}
.dn-film-grid p{color:var(--on-dark-muted);font-size:var(--text-sm);line-height:1.7;flex:1}
.dn-links{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem;flex-wrap:wrap}
.dn-links a{color:var(--gold-bright);font-size:var(--text-sm);font-weight:700;text-decoration:none}
.dn-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-light)}
.dn-steps li{padding:1.8rem 1.6rem 0 0;border-right:1px solid var(--line-light);margin-right:1.6rem}
.dn-steps li:last-child{border-right:0;margin-right:0}
.dn-steps span{font-family:var(--f-display);font-size:2rem;color:var(--gold-deep)}
.dn-steps h3{font-size:var(--text-lg);margin:.6rem 0}
.dn-steps p{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}
.dn-other{background:var(--navy-900)}
.dn-ways{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.dn-ways a{display:flex;flex-direction:column;padding:1.7rem 1.5rem;border:1px solid var(--line-dark);text-decoration:none;color:var(--cream);transition:border-color .25s,transform .35s var(--ease),background .25s}
.dn-ways a:hover{border-color:var(--gold);background:rgba(201,162,83,.06);transform:translateY(-3px)}
.dn-ways h3{font-size:var(--text-lg);margin-bottom:.6rem}
.dn-ways p{color:var(--on-dark-muted);font-size:var(--text-sm);line-height:1.65;flex:1}
.dn-ways span{margin-top:1.1rem;color:var(--gold-bright);font-size:var(--text-sm);font-weight:700}
@media (max-width:1100px){.dn-ways,.dn-steps{grid-template-columns:1fr 1fr}.dn-steps li{border-right:0;margin-right:0;padding-bottom:1.2rem}}
@media (max-width:960px){.dn-hero-grid{grid-template-columns:1fr}.dn-film-grid{grid-template-columns:1fr;max-width:560px}}
@media (max-width:600px){.dn-ways,.dn-steps{grid-template-columns:1fr}.dn-row{grid-template-columns:1fr}.dn-trio{gap:.7rem}.dn-trio li{flex:1}}
.up-follow{align-self:center;color:var(--gold-bright);font-size:var(--text-sm);font-weight:700;text-decoration:none;margin-left:.4rem}
.dn-faq h2{font-size:clamp(2rem,1.4rem + 2vw,3rem);margin-top:.6rem}

/* ===== Reflections page ===== */
.rf-hero{padding:calc(76px + clamp(3rem,7vw,5rem)) 0 clamp(3rem,6vw,4.5rem);background:radial-gradient(ellipse at 50% 0%,rgba(201,162,83,.13),transparent 60%),var(--navy-900);text-align:center;border-bottom:1px solid var(--line-dark)}
.rf-hero-inner{max-width:780px}
.rf-hero h1{font-size:clamp(3.2rem,1.8rem + 5.6vw,6.4rem);line-height:1;margin:1rem 0 1.2rem;font-style:italic;font-weight:400;color:var(--cream)}
.rf-hero .lede{font-size:var(--text-lg);opacity:.85;line-height:1.6;max-width:46ch;margin-inline:auto}
.rf-byline{display:inline-flex;align-items:center;gap:.9rem;margin-top:2rem;text-align:left}
.rf-byline img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--gold-deep)}
.rf-byline b{display:block;font-family:var(--f-display);font-size:var(--text-lg);font-weight:400}
.rf-byline span{font-size:var(--text-xs);color:var(--on-dark-muted)}
.rf-entry{background:var(--paper);color:var(--ink);padding:clamp(3.5rem,7vw,6rem) 0}
.rf-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2.5rem,6vw,6rem);align-items:start;max-width:1120px}
.rf-body{max-width:680px}
.rf-kicker{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold-deep)}
.rf-body h2{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.6rem);line-height:1.08;margin:.6rem 0 .8rem}
.rf-meta{font-size:var(--text-sm);color:var(--ink-muted);padding-bottom:1.8rem;margin-bottom:2rem;border-bottom:1px solid var(--line-light)}
.rf-body>p:not([class]),.rf-drop{font-family:var(--f-display);font-size:1.18rem;line-height:1.8;color:#22262c;margin-bottom:1.5rem}
.rf-drop::first-letter{float:left;font-size:4.6rem;line-height:.85;padding:.35rem .6rem 0 0;color:var(--gold-deep);font-weight:500}
.rf-body a{color:var(--gold-deep);text-decoration-thickness:1px;text-underline-offset:3px}
.rf-fig{margin:2.6rem 0}
.rf-fig img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(.15)}
.rf-fig figcaption{font-size:var(--text-xs);color:var(--ink-muted);margin-top:.7rem;padding-left:.8rem;border-left:2px solid var(--gold)}
.rf-pull{margin:2.8rem 0;padding:1.8rem 0;border-top:1px solid var(--gold-deep);border-bottom:1px solid var(--gold-deep)}
.rf-pull p{font-family:var(--f-display);font-style:italic;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);line-height:1.35;color:#0E1A2B}
.rf-sign{font-family:var(--f-display);font-style:italic;font-size:1.25rem;margin-top:2.4rem}
.rf-sign span{display:block;font-style:normal;font-size:1.7rem;color:var(--gold-deep);margin-top:.3rem}
.rf-share{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line-light);font-size:var(--text-sm)}
.rf-share>span:first-child{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-muted);margin-right:.3rem}
.rf-share button,.rf-share a{padding:.45rem .9rem;border:1px solid var(--line-light);background:#fff;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:none}
.rf-share button:hover,.rf-share a:hover{border-color:var(--gold-deep)}
.rf-copied{color:#2f5d3a;font-weight:600}
.rf-side{position:sticky;top:110px}
.rf-side-card{background:#0E1A2B;color:var(--cream);padding:1.6rem}
.rf-side-card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;margin-bottom:1.3rem}
.rf-side-card h3{font-size:var(--text-xl)}
.rf-side-card>p{font-size:var(--text-xs);color:var(--on-dark-muted);margin:.2rem 0 1rem}
.rf-side-card ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-dark)}
.rf-side-card li{padding:.7rem 0 .7rem 1.2rem;border-bottom:1px solid var(--line-dark);position:relative;font-size:var(--text-sm);line-height:1.4}
.rf-side-card li::before{content:"";position:absolute;left:0;top:1.05rem;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
.rf-side-card li b{font-weight:600}
.rf-side-card li span{display:block;font-size:var(--text-xs);color:var(--on-dark-muted);margin-top:.15rem}
.rf-side-links{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem}
.rf-side-links a:not(.btn){color:var(--gold-bright);font-size:var(--text-sm);font-weight:700;text-decoration:none}
.rf-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.rf-cards a{display:flex;flex-direction:column;padding:1.6rem 1.4rem;background:var(--paper);border:1px solid var(--line-light);border-top:3px solid var(--gold-deep);text-decoration:none;color:var(--ink);transition:transform .35s var(--ease),box-shadow .3s}
.rf-cards a:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(14,26,43,.12)}
.rf-date{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);margin-bottom:.8rem}
.rf-cards h3{font-size:var(--text-lg);line-height:1.3;margin-bottom:.6rem}
.rf-cards p:not(.rf-date){font-size:var(--text-sm);color:var(--ink-muted);line-height:1.65;flex:1}
.rf-cards span{margin-top:1rem;font-size:var(--text-sm);font-weight:700;color:var(--gold-deep)}
@media (max-width:1100px){.rf-cards{grid-template-columns:1fr 1fr}}
@media (max-width:960px){.rf-entry-grid{grid-template-columns:1fr}.rf-side{position:static;max-width:420px}}
@media (max-width:600px){.rf-cards{grid-template-columns:1fr}.rf-body>p:not([class]),.rf-drop{font-size:1.08rem}}

/* ===== News list ===== */
.nw-hero{padding:calc(76px + clamp(3rem,7vw,5rem)) 0 clamp(2.5rem,5vw,3.5rem);background:var(--navy-900)}
.nw-hero h1{font-size:clamp(2.8rem,1.6rem + 4.6vw,5.6rem);line-height:1;margin:1rem 0 1.1rem}
.nw-hero h1 em{color:var(--gold-bright);font-weight:400}
.nw-hero .lede{font-size:var(--text-lg);opacity:.85;max-width:48ch}
.nw-feature-sec{background:var(--navy-900);padding:0 0 clamp(3.5rem,7vw,5.5rem)}
.nw-feature{display:grid;grid-template-columns:1.05fr 1fr;background:var(--navy-800);border:1px solid var(--line-dark);text-decoration:none;color:var(--cream);overflow:hidden;transition:border-color .3s}
.nw-feature:hover{border-color:var(--gold-deep)}
.nw-feature-img{background:#efe7d6;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem);min-height:100%}
.nw-feature-img img{width:100%;max-width:420px;box-shadow:0 20px 40px rgba(0,0,0,.25);transition:transform .6s var(--ease)}
.nw-feature:hover .nw-feature-img img{transform:scale(1.02) rotate(-.5deg)}
.nw-feature-copy{padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center}
.nw-feature h2{font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem);line-height:1.1;margin:1rem 0}
.nw-feature-copy>p:not(.nw-cat){color:var(--on-dark-muted);line-height:1.7;max-width:46ch}
.nw-read{margin-top:1.8rem;color:var(--gold-bright);font-weight:700;font-size:var(--text-sm)}
.nw-cat{display:flex;align-items:center;gap:.7rem;font-size:var(--text-xs);color:var(--on-dark-muted);letter-spacing:.04em}
.nw-cat span{font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright)}
.light .nw-cat{color:var(--ink-muted)}
.light .nw-cat span{color:var(--gold-deep)}
.nw-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2.2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line-light)}
.nw-toolbar h2{font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem)}
.nw-toolbar h2 span{font-family:var(--f-body);font-size:var(--text-sm);font-weight:700;color:var(--gold-deep);vertical-align:middle;margin-left:.4rem}
.nw-tools{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.nw-search input{padding:.6rem .9rem;border:1px solid var(--line-light);background:#fff;font:inherit;font-size:var(--text-sm);width:220px;color:var(--ink)}
.nw-search input:focus{outline:2px solid var(--gold-deep);outline-offset:0}
.nw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem 1.8rem}
.nw-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.nw-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0E1A2B;margin-bottom:1.1rem}
.nw-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.nw-card:hover .nw-img img{transform:scale(1.04)}
.nw-label{position:absolute;left:.6rem;bottom:.6rem;background:rgba(8,17,29,.78);color:var(--cream);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .5rem}
.nw-plate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:radial-gradient(ellipse at center,rgba(201,162,83,.16),transparent 70%),#0E1A2B;border:1px solid var(--gold-deep)}
.nw-plate span{font-family:var(--f-display);font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem);color:var(--gold-bright);line-height:1}
.nw-plate small{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}
.nw-card h3{font-size:var(--text-lg);line-height:1.3;margin:.6rem 0 .5rem;transition:color .2s}
.nw-card:hover h3{color:var(--gold-deep)}
.nw-card>p:not(.nw-cat){font-size:var(--text-sm);color:var(--ink-muted);line-height:1.65}
.nw-empty{text-align:center;padding:3rem 0;color:var(--ink-muted)}
.nw-empty button{background:none;border:0;color:var(--gold-deep);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
@media (max-width:1024px){.nw-grid{grid-template-columns:1fr 1fr}.nw-feature{grid-template-columns:1fr}.nw-feature-img img{max-width:340px}}
@media (max-width:600px){.nw-grid{grid-template-columns:1fr}.nw-search input{width:100%}.nw-tools,.nw-search{width:100%}}

/* ===== News article ===== */
.ar-head{padding:calc(76px + clamp(2.5rem,6vw,4rem)) 0 clamp(2.5rem,5vw,3.5rem);background:radial-gradient(ellipse at 50% 0%,rgba(201,162,83,.12),transparent 60%),var(--navy-900)}
.ar-head-inner{max-width:860px}
.ar-crumbs{display:flex;gap:.6rem;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:1.6rem}
.ar-crumbs a{color:var(--on-dark-muted);text-decoration:none}
.ar-crumbs a:hover{color:var(--gold-bright)}
.ar-crumbs span{color:var(--gold-deep)}
.ar-kicker{font-family:var(--f-display);font-style:italic;color:var(--gold-bright);font-size:var(--text-lg)}
.ar-head h1{font-size:clamp(2.4rem,1.4rem + 3.8vw,4.6rem);line-height:1.04;margin:.6rem 0 1.2rem}
.ar-dek{font-size:var(--text-lg);color:var(--on-dark-muted);line-height:1.6;max-width:60ch}
.ar-meta{display:flex;align-items:center;gap:.8rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line-dark)}
.ar-meta img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--gold-deep)}
.ar-meta b{display:block;font-size:var(--text-sm)}
.ar-meta span{font-size:var(--text-xs);color:var(--on-dark-muted)}
.ar-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(2.5rem,6vw,5.5rem);align-items:start;padding-block:clamp(3rem,6vw,5rem);max-width:1180px}
.ar{background:var(--paper);color:var(--ink)}
.ar-body{max-width:680px}
.ar-past{background:#0E1A2B;color:var(--cream);padding:1rem 1.2rem;font-size:var(--text-sm);line-height:1.6;margin-bottom:2.2rem;border-left:3px solid var(--gold)}
.ar-past a{color:var(--gold-bright);font-weight:700;text-decoration:none}
.ar-body>p:not([class]),.ar-lead{font-family:var(--f-display);font-size:1.16rem;line-height:1.8;color:#22262c;margin-bottom:1.4rem}
.ar-lead{font-size:1.32rem;line-height:1.7}
.ar-body h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:2.6rem 0 1rem}
.ar-body a:not(.btn){color:var(--gold-deep);text-underline-offset:3px}
.ar-fig{margin:2.6rem 0;background:#efe7d6;padding:clamp(1rem,3vw,2rem)}
.ar-fig img{width:100%;max-width:460px;display:block;margin:0 auto;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.ar-fig figcaption{font-size:var(--text-xs);color:var(--ink-muted);margin-top:1rem;text-align:center}
.ar-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.4rem}
.ar-tags a{padding:.4rem .8rem;border:1px solid var(--line-light);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-decoration:none!important;color:var(--ink)!important;background:#fff}
.ar-tags a:hover{border-color:var(--gold-deep)}
.ar-share{margin-top:1.6rem}
.ar-side{position:sticky;top:110px;display:grid;gap:1.2rem}
.ar-card{background:#fff;border:1px solid var(--line-light);border-top:3px solid var(--gold-deep);padding:1.4rem 1.4rem .6rem}
.ar-card h2{font-size:var(--text-xs);font-family:var(--f-body);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);margin-bottom:.8rem}
.ar-card dl{margin:0}
.ar-card dl div{padding:.7rem 0;border-top:1px solid var(--line-light)}
.ar-card dt{font-size:var(--text-xs);font-weight:700;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase}
.ar-card dd{margin:.2rem 0 0;font-size:var(--text-sm);line-height:1.5}
.ar-people ul{list-style:none;padding:0;margin:0}
.ar-people li{padding:.7rem 0;border-top:1px solid var(--line-light)}
.ar-people b{display:block;font-family:var(--f-display);font-weight:400;font-size:var(--text-lg)}
.ar-people span{font-size:var(--text-xs);color:var(--ink-muted)}
.ar-promo{display:grid;grid-template-columns:84px 1fr;gap:1rem;align-items:center;background:#0E1A2B;color:var(--cream);padding:1rem;text-decoration:none}
.ar-promo img{width:84px;aspect-ratio:2/3;object-fit:cover}
.ar-promo p{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
.ar-promo b{display:block;font-family:var(--f-display);font-weight:400;font-size:var(--text-lg);margin:.2rem 0}
.ar-promo span{font-size:var(--text-sm);color:var(--gold-bright);font-weight:700}
.ar-pager{background:var(--paper);border-top:1px solid var(--line-light)}
.ar-pager-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.6rem}
.ar-pager a{text-decoration:none;color:var(--ink)}
.ar-back{font-weight:700;font-size:var(--text-sm);color:var(--gold-deep)!important}
.ar-next{text-align:right;max-width:30rem}
.ar-next small{display:block;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-muted)}
.ar-next span{font-family:var(--f-display);font-size:var(--text-lg)}
.ar-next:hover span{color:var(--gold-deep)}
.ar-rel{grid-template-columns:repeat(3,1fr)}
@media (max-width:1024px){.ar-grid{grid-template-columns:1fr}.ar-side{position:static;grid-template-columns:1fr 1fr}.ar-rel{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ar-side{grid-template-columns:1fr}.ar-rel{grid-template-columns:1fr}.ar-pager-inner{flex-direction:column;align-items:flex-start}.ar-next{text-align:left}.ar-body>p:not([class]){font-size:1.06rem}.ar-lead{font-size:1.18rem}}
.light .nw-tools .chip{color:var(--ink);border-color:rgba(14,26,43,.22);background:#fff}
.light .nw-tools .chip:hover{border-color:var(--gold-deep)}
.light .nw-tools .chip[aria-pressed="true"]{background:#0E1A2B;border-color:#0E1A2B;color:var(--gold-bright)}
.ar-head{color:var(--cream)}.ar-head h1{color:var(--cream)}

/* ===== Legal pages ===== */
.lg-hero{padding:calc(76px + clamp(2.5rem,5vw,3.5rem)) 0 clamp(2.2rem,4vw,3rem);background:var(--navy-900);border-bottom:1px solid var(--line-dark)}
.lg-hero h1{font-size:clamp(2.4rem,1.5rem + 3.2vw,4.2rem);line-height:1.05;margin:.2rem 0 .9rem}
.lg-hero .lede{color:var(--on-dark-muted);font-size:var(--text-lg);max-width:56ch}
.lg-upd{display:inline-block;margin-top:1.3rem;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold-bright);border:1px solid var(--gold-deep);padding:.4rem .75rem}
.lg-wrap{background:var(--paper);color:var(--ink)}
.lg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(2.5rem,6vw,5.5rem);padding-block:clamp(3rem,6vw,4.5rem);align-items:start;max-width:1180px}
.lg-side{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;padding-right:.4rem}
.lg-pick summary{list-style:none;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);margin-bottom:.8rem;pointer-events:none}
.lg-pick summary::-webkit-details-marker{display:none}
.lg-docs{list-style:none;padding:0;margin:0 0 2rem;border-left:1px solid var(--line-light)}
.lg-docs a{display:block;padding:.5rem 0 .5rem 1rem;margin-left:-1px;border-left:2px solid transparent;font-size:var(--text-sm);color:var(--ink-muted);text-decoration:none;transition:color .2s,border-color .2s}
.lg-docs a:hover{color:var(--ink);border-left-color:var(--line-light)}
.lg-docs a[aria-current]{color:var(--ink);font-weight:700;border-left-color:var(--gold-deep)}
.lg-toc>p{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);margin-bottom:.7rem}
.lg-toc ol{list-style:none;padding:0;margin:0;counter-reset:t}
.lg-toc li{counter-increment:t}
.lg-toc a{display:flex;gap:.6rem;padding:.32rem 0;font-size:var(--text-xs);line-height:1.45;color:var(--ink-muted);text-decoration:none}
.lg-toc a::before{content:counter(t,decimal-leading-zero);color:var(--gold-deep);font-weight:700;flex:none}
.lg-toc a:hover,.lg-toc a.is-on{color:var(--ink)}
.lg-toc a.is-on{font-weight:700}
.lg-body{max-width:720px}
.lg-body h2{font-size:clamp(1.45rem,1.15rem + 1vw,1.9rem);line-height:1.2;margin:2.8rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--line-light);scroll-margin-top:100px}
.lg-body>h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.lg-body h3{font-size:var(--text-lg);margin:2rem 0 .7rem;scroll-margin-top:100px}
.lg-body h4{font-family:var(--f-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;margin:1.6rem 0 .5rem;color:#0E1A2B}
.lg-body p,.lg-body li{font-size:1rem;line-height:1.8;color:#2b3038}
.lg-body p{margin-bottom:1rem}
.lg-body ul{margin:0 0 1.2rem;padding-left:1.2rem}
.lg-body li{margin-bottom:.4rem}
.lg-body li::marker{color:var(--gold-deep)}
.lg-body a{color:var(--gold-deep);text-underline-offset:3px}
.lg-body address{font-style:normal;background:#fff;border:1px solid var(--line-light);border-left:3px solid var(--gold-deep);padding:1rem 1.2rem;margin:0 0 1.4rem;line-height:1.75;font-size:var(--text-sm)}
.lg-caps{font-size:var(--text-sm)!important;letter-spacing:.02em;background:#fff;border:1px solid var(--line-light);padding:.9rem 1.1rem}
.lg-missing{font-style:italic;color:#8a2d1f!important;font-size:var(--text-sm)!important}
.lg-note{background:#fff8e6;border:1px dashed var(--gold-deep);padding:1.1rem 1.3rem;margin-bottom:2.4rem}
.lg-note b{display:block;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:#7a5a1c;margin-bottom:.5rem}
.lg-note p{font-size:var(--text-sm)!important;line-height:1.65!important;margin-bottom:.5rem!important}
.lg-note p:last-child{margin-bottom:0!important}
.lg-contact{margin-top:3.5rem;padding:1.8rem;background:#0E1A2B;color:var(--cream)}
.lg-contact h2{border:0!important;padding:0!important;margin:0 0 .4rem!important;color:var(--cream)}
.lg-contact p{color:var(--on-dark-muted)!important;margin-bottom:1.2rem!important}
.lg-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}
.lg-contact-row a:not(.btn){color:var(--gold-bright);font-weight:700;font-size:var(--text-sm);text-decoration:none}
.lg-contact .btn-navy{background:var(--gold);color:#0E1A2B;border-color:var(--gold)}
.lg-top{margin-top:1.6rem;font-size:var(--text-sm)}
.lg-top a{text-decoration:none;font-weight:700}
@media (max-width:900px){
  .lg-grid{grid-template-columns:1fr;gap:1.5rem}
  .lg-side{position:static;max-height:none;overflow:visible;padding:0}
  .lg-pick{background:#fff;border:1px solid var(--line-light);padding:.9rem 1rem}
  .lg-pick summary{pointer-events:auto;cursor:pointer;margin:0;display:flex;justify-content:space-between}
  .lg-pick summary::after{content:"+";font-size:1.1rem;color:var(--gold-deep)}
  .lg-pick[open] summary::after{content:"–"}
  .lg-pick[open] summary{margin-bottom:.6rem}
  .lg-docs{margin:0}
  .lg-toc{display:none}
}
.ar-sources{list-style:none;padding:0;margin:0 0 2rem;font-size:.92rem;line-height:1.55}
.ar-sources li{padding:.55rem 0;border-top:1px solid rgba(8,17,29,.12)}
.ar-sources li:last-child{border-bottom:1px solid rgba(8,17,29,.12)}
.lg-draft{border-left:3px solid var(--gold);padding-left:1.4rem;margin-bottom:2.6rem}
.lg-draft-tag{font-size:var(--text-xs)!important;letter-spacing:.14em;text-transform:uppercase;color:#7a5a1c!important;font-weight:600;margin-bottom:1.2rem!important}
.lg-ph{background:#fff1c9;color:#5c4210;padding:0 .3em;border-radius:3px;font-size:.92em}
.lg-live{border-top:1px solid rgba(8,17,29,.15);padding-top:1.2rem;margin-bottom:2rem}
.lg-live>summary{cursor:pointer;font-family:var(--font-display,Gambetta),serif;font-size:1.35rem;color:#0E1A2B;padding:.4rem 0;scroll-margin-top:110px}
.lg-live[open]>summary{margin-bottom:1.2rem}
.lg-body section.lg-draft{padding:0 0 0 1.4rem}
.lg-draft>h2:first-of-type{margin-top:0;padding-top:0;border-top:0}

/* imported news posts */
.ar-kicker-in{font-family:var(--font-display,Gambetta),serif;font-style:italic;color:var(--gold-deep);font-size:1.25rem}
.ar-disclose{font-size:.9rem!important;color:#5b5446;border-top:1px solid rgba(8,17,29,.12);padding-top:1rem;margin-top:2rem}
.ar-card-p{font-size:.95rem;line-height:1.6;color:#3d3a33}
.ar-body blockquote{border-left:3px solid var(--gold);margin:1.6rem 0;padding:.2rem 0 .2rem 1.4rem;font-family:var(--font-display,Gambetta),serif;font-size:1.25rem;font-style:italic}
.ar-body .btn{margin:.4rem 0}
