:root{--night:#071d35;--deep:#0b3155;--mint:#e4edf3;--paper:#faf8f4;--white:#fff;--ink:#172536;--muted:#5e6c78;--line:#d8dfe4;--gold:#76333a;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;padding:.7rem 1rem;background:#fff}.skip:focus{top:1rem}.topbar{height:38px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--night);color:#dce7f0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.topbar div{display:flex;gap:1rem}.topbar a:hover{color:#fff}.site-header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;gap:.9rem;align-items:center}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:1.5rem var(--serif)}.brand strong,.brand small{display:block}.brand strong{font:1.1rem var(--serif)}.brand small{color:var(--muted);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.menu{display:none;border:0;background:transparent;font-size:1.5rem}.main-nav{display:flex;align-items:center;gap:1.6rem;font-size:.82rem}.main-nav a:hover{color:var(--gold)}.nav-cta,.button{display:inline-block;padding:.85rem 1.15rem;background:var(--gold);color:#fff;font-weight:700}.hero{min-height:680px;padding:8rem 5vw 5rem;position:relative;overflow:hidden;color:#fff;background:var(--deep)}.hero:after{content:"";position:absolute;right:-10vw;top:-25vw;width:65vw;height:65vw;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 7vw #ffffff08,0 0 0 14vw #ffffff06}.hero-inner{max-width:1300px;margin:auto;position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-hero h1{max-width:920px;margin:1rem 0 1.5rem;font:clamp(3.1rem,7vw,6.7rem)/.98 var(--serif);letter-spacing:-.04em}.hero h1 em{color:#efc8cc;font-weight:400}.lead{max-width:720px;color:#d6e3ed;font-size:1.2rem}.actions{display:flex;gap:1.2rem;align-items:center;margin-top:2.2rem}.text-link{padding-bottom:.2rem;border-bottom:1px solid}.language-proof{margin-top:6rem;display:flex;gap:2.5rem;color:#cbdbe7;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.section{max-width:1300px;margin:auto;padding:7rem 5vw}.section-head{max-width:790px}.section h2,.split h2{margin:.4rem 0 1.5rem;font:clamp(2.5rem,5vw,4.4rem)/1.05 var(--serif);letter-spacing:-.03em}.section-head>p:last-child,.card p,.prose p,.prose li{color:var(--muted)}.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.issue-grid a{min-height:220px;padding:2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.2s}.issue-grid a:hover{transform:translateY(-4px);border-top:3px solid var(--gold)}.issue-grid span{color:var(--gold);font-size:.75rem}.issue-grid strong{margin:auto 0;font:1.7rem/1.15 var(--serif)}.issue-grid small{color:var(--muted)}.dark{max-width:none;background:var(--night);color:#fff}.dark>.section{padding-top:7rem;padding-bottom:7rem}.dark .section-head>p:last-child{color:#bdcbd7}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:#ffffff24}.topic-grid article{min-height:230px;padding:2rem;background:var(--night)}.topic-grid h3{font:1.8rem var(--serif)}.topic-grid p{color:#bdcbd7}.topic-grid a{color:#e6b9bd}.split{max-width:1300px;margin:auto;padding:7rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.statement{min-height:500px;padding:3rem;display:flex;flex-direction:column;justify-content:end;color:#fff;background:var(--gold);position:relative;overflow:hidden}.statement:before{content:"§";position:absolute;right:1rem;top:-5rem;color:#ffffff18;font:22rem var(--serif)}.statement blockquote{margin:0;position:relative;font:2.3rem/1.25 var(--serif)}.steps{padding:0;list-style:none;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:55px 1fr;padding:1.4rem 0;border-bottom:1px solid var(--line)}.steps b{color:var(--gold)}.steps h3,.steps p{margin:0}.contact-band{padding:6rem 5vw;background:var(--mint)}.contact-band>div{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.contact-band h2{font:clamp(2.7rem,5vw,4.6rem)/1.05 var(--serif)}.contact-list a,.contact-list p{display:block;margin:0;padding:1rem 0;border-top:1px solid #b7c4ce}.contact-list small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.site-footer{padding:2.5rem 5vw;display:flex;justify-content:space-between;align-items:center;background:var(--night);color:#d7e2eb;font-size:.75rem}.site-footer div{display:flex;gap:1.5rem}.page-hero{padding:6rem 5vw;background:var(--deep);color:#fff}.page-hero>div{max-width:1300px;margin:auto}.breadcrumbs{font-size:.75rem;color:#c0d0dc}.content{max-width:1150px;margin:auto;padding:6rem 5vw;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:7vw}.prose h2{margin-top:3.5rem;font:2.5rem var(--serif)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:2rem;font:1.5rem var(--serif)}.prose li{margin:.6rem 0}.notice{margin:2rem 0;padding:1.4rem;border-left:4px solid var(--gold);background:var(--mint)}.side{position:sticky;top:2rem;height:max-content;padding:2rem;background:var(--night);color:#fff}.side h2{margin-top:0;font:2rem var(--serif)}.side a{display:block;padding:.8rem 0;border-top:1px solid #ffffff26}.legal{max-width:850px;margin:auto;padding:6rem 5vw}.legal h1{font:clamp(3rem,7vw,5.5rem) var(--serif)}.legal h2{margin-top:3rem;font:2rem var(--serif)}.lang-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.lang-cards a{padding:1.5rem;background:#fff;border-top:3px solid var(--gold)}.mobile-contact{display:none}.reveal{opacity:0;transform:translateY(18px);transition:.6s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{display:none}.site-header{height:76px}.menu{display:block;z-index:20}.main-nav{display:none;position:fixed;inset:0;z-index:15;padding:6rem 2rem;flex-direction:column;justify-content:center;background:var(--paper);font-size:1.3rem}.main-nav.open{display:flex}.hero{min-height:auto;padding-top:6rem}.issue-grid,.topic-grid{grid-template-columns:1fr 1fr}.split,.contact-band>div,.content{grid-template-columns:1fr}.side{position:static}.statement{min-height:420px}.mobile-contact{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:30;background:var(--gold);color:#fff}.mobile-contact a{padding:.75rem;text-align:center;border-right:1px solid #ffffff44;font-size:.7rem;text-transform:uppercase}body{padding-bottom:45px}}
@media(max-width:560px){.hero{padding-bottom:4rem}.hero h1{font-size:3.4rem}.actions{align-items:flex-start;flex-direction:column}.language-proof{margin-top:4rem;gap:1rem;flex-wrap:wrap}.section{padding-block:5rem}.issue-grid,.topic-grid,.lang-cards{grid-template-columns:1fr}.issue-grid a{min-height:175px}.site-footer{align-items:flex-start;flex-direction:column;gap:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Experience layer */
.site-header{position:relative;z-index:40}.site-header.is-stuck{position:sticky;top:0;box-shadow:0 10px 35px #071d3512}.nav-group{position:relative}.nav-group>button{padding:.5rem 0;border:0;color:inherit;background:none;font:inherit;cursor:pointer}.nav-group>button:after{content:"⌄";margin-left:.35rem;color:var(--gold)}.nav-panel{display:none;position:absolute;left:-1.5rem;top:2rem;width:350px;padding:.8rem;background:#fff;border:1px solid var(--line);box-shadow:0 22px 55px #071d3520}.nav-panel a{display:block;padding:.8rem;border-bottom:1px solid var(--line)}.nav-panel a:last-child{border-bottom:0}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel{display:block}.urgent-link{color:var(--gold);font-weight:700}.hero-new{padding-top:6rem}.hero-new .hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:7vw;align-items:center}.hero-copy{position:relative;z-index:2}.hero-dashboard{position:relative;min-height:480px}.case-window{position:absolute;right:0;top:2rem;width:min(100%,430px);padding:2.2rem;background:#fff;color:var(--ink);box-shadow:0 35px 80px #020d1860}.case-window:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--gold)}.case-window>small{color:var(--gold);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-window h2{margin:.7rem 0 1.5rem;font:2rem/1.1 var(--serif)}.case-window a{display:grid;grid-template-columns:32px 1fr auto;gap:.6rem;padding:.9rem 0;border-top:1px solid var(--line);align-items:center;font-size:.84rem}.case-window b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--mint);color:var(--deep);font-size:.7rem}.case-window a span:last-child{color:var(--gold)}.response-chip{position:absolute;left:0;bottom:1.5rem;z-index:2;padding:1rem 1.2rem;color:#fff;background:var(--gold);font-size:.75rem;letter-spacing:.04em}.orientation{margin-top:-2.5rem;position:relative;z-index:3;padding-top:0}.orientation-bar{display:grid;grid-template-columns:1.2fr repeat(3,1fr);background:#fff;box-shadow:0 18px 60px #071d3516}.orientation-bar>div,.orientation-bar>a{padding:1.5rem;border-right:1px solid var(--line)}.orientation-bar>div{color:#fff;background:var(--gold)}.orientation-bar strong,.orientation-bar small{display:block}.orientation-bar strong{font:1.15rem var(--serif)}.orientation-bar small{margin-top:.35rem;color:var(--muted)}.orientation-bar>div small{color:#f1dfe1}.orientation-bar>a:hover{background:var(--mint)}.finder{max-width:1100px;margin:4rem auto 0;padding:3rem;background:#fff;border:1px solid var(--line);box-shadow:0 25px 70px #071d350d}.finder-progress{height:3px;margin-bottom:2rem;background:var(--line)}.finder-progress i{display:block;width:33%;height:100%;background:var(--gold);transition:.25s}.finder-step[hidden]{display:none}.finder h3{font:2rem var(--serif)}.finder-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.finder-options button{padding:1rem;text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;font:inherit}.finder-options button:hover,.finder-options button:focus{border-color:var(--gold);background:var(--mint)}.finder-result{padding:1.4rem;background:var(--mint)}.finder-result h3{margin-top:0}.finder-note{margin-top:1rem;color:var(--muted);font-size:.75rem}.resource-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:1rem;margin-top:3rem}.resource-card{min-height:270px;padding:2rem;display:flex;flex-direction:column;background:#fff;border-top:4px solid var(--deep)}.resource-card:first-child{color:#fff;background:var(--deep);border-color:var(--gold)}.resource-card small{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.resource-card h3{margin:auto 0;font:2rem/1.1 var(--serif)}.resource-card p{color:var(--muted)}.resource-card:first-child p{color:#c8d7e2}.resource-card span{font-size:.8rem}.faq-list{margin-top:3rem;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:1.3rem 2.5rem 1.3rem 0;position:relative;cursor:pointer;font-weight:700;list-style:none}.faq-list summary:after{content:"+";position:absolute;right:.3rem;color:var(--gold);font-size:1.4rem}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:850px;color:var(--muted)}.mini-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-block:1px solid #ffffff2b}.mini-proof div{padding:1rem;border-right:1px solid #ffffff2b}.mini-proof div:last-child{border:0}.mini-proof strong,.mini-proof small{display:block}.mini-proof small{color:#c3d2dd}.content-index{padding-top:4rem}.topic-index{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.topic-index a{padding:1.4rem;background:#fff;border-left:3px solid var(--gold)}.topic-index strong,.topic-index small{display:block}.topic-index small{color:var(--muted)}
@media(max-width:1000px){.hero-new .hero-inner{grid-template-columns:1fr}.hero-dashboard{min-height:420px}.orientation-bar{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.resource-card:first-child{grid-column:1/-1}}
@media(max-width:900px){.nav-group>button{font-size:1.3rem}.nav-panel{position:static;width:min(90vw,350px);box-shadow:none}.main-nav.open .nav-panel{background:#fff}.hero-new{padding-top:5rem}}
@media(max-width:600px){.hero-dashboard{min-height:450px}.case-window{padding:1.5rem}.response-chip{bottom:0}.orientation{margin-top:0;padding-inline:0}.orientation-bar,.finder-options,.resource-grid,.topic-index{grid-template-columns:1fr}.orientation-bar>div,.orientation-bar>a{border-right:0;border-bottom:1px solid var(--line)}.resource-card:first-child{grid-column:auto}.finder{padding:1.5rem}.mini-proof{grid-template-columns:1fr}.mini-proof div{border-right:0;border-bottom:1px solid #ffffff2b}}
.article-tools{grid-column:1/-1;margin-bottom:-3rem;padding:1rem 1.3rem;display:flex;justify-content:space-between;gap:1rem;background:var(--mint);border-left:3px solid var(--gold);font-size:.75rem}.article-tools>div{display:flex;gap:1rem;flex-wrap:wrap}.article-tools details{position:relative}.article-tools summary{cursor:pointer;font-weight:700}.article-tools nav{position:absolute;right:0;top:1.7rem;z-index:8;width:310px;padding:.8rem;background:#fff;border:1px solid var(--line);box-shadow:0 20px 45px #071d3520}.article-tools nav a{display:block;padding:.55rem;border-bottom:1px solid var(--line)}.content-note{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.78rem}.article-related{margin-top:3rem}.article-related>small{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.article-related>div{display:grid;grid-template-columns:repeat(2,1fr);margin-top:.7rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-related a{padding:.8rem;display:flex;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.reading-progress{position:fixed;left:0;right:0;top:0;z-index:80;height:3px}.reading-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.source-note{margin-top:3rem;padding:1.2rem;background:#f1f4f6;color:var(--muted);font-size:.78rem}.source-note a{text-decoration:underline}.search-box{max-width:850px;margin:3rem auto}.search-box input{width:100%;padding:1.2rem;border:1px solid var(--line);background:#fff;font:1rem var(--sans)}.search-results{margin-top:1rem}.search-results a{display:block;padding:1.2rem;background:#fff;border-bottom:1px solid var(--line)}.search-results strong,.search-results small{display:block}.search-results small{color:var(--muted)}
@media(max-width:700px){.article-tools{align-items:flex-start;flex-direction:column}.article-tools nav{left:0;right:auto;width:min(78vw,310px)}.article-related>div{grid-template-columns:1fr}}
.prep-status{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:center;margin:2rem 0 3rem;padding:1.25rem;background:#fff;border:1px solid var(--line)}.prep-status span{color:var(--muted)}.prep-status progress{width:100%;height:12px;accent-color:var(--gold)}.secondary-button,.side-button{padding:.75rem 1rem;border:1px solid var(--gold);background:transparent;color:var(--gold);font-weight:700;cursor:pointer}.situation-picker{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0}.situation-picker label{padding:1rem;background:#fff;border:1px solid var(--line);cursor:pointer}.situation-picker input,.check-row input{accent-color:var(--gold)}.document-group{margin:1.5rem 0 2.5rem;border-top:1px solid var(--line)}.check-row{display:flex;gap:1rem;padding:1rem .25rem;border-bottom:1px solid var(--line);cursor:pointer}.check-row input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.3rem}.check-row span,.check-row small{display:block}.check-row small{margin-top:.25rem;color:var(--muted)}.check-row:has(input:checked) strong{text-decoration:line-through;text-decoration-color:var(--gold);opacity:.65}.question-list{padding:0;list-style:none;counter-reset:questions}.question-list li{counter-increment:questions;padding:1rem 0 1rem 3rem;border-bottom:1px solid var(--line);position:relative}.question-list li:before{content:counter(questions);position:absolute;left:0;top:1rem;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:700}.official-links{display:grid;gap:.75rem}.official-links a{display:block;padding:1rem;border:1px solid var(--line);background:#fff}.official-links span{display:block;color:var(--muted);font-size:.88rem}.side-button{width:100%;margin-top:1rem;color:#fff;border-color:#ffffff66}.conditional[hidden]{display:none}@media(max-width:700px){.prep-status{grid-template-columns:1fr}.situation-picker{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.page-hero,.side,.article-tools,.reading-progress,.secondary-button{display:none!important}.content{display:block;max-width:none;padding:0}.checklist-page{font-size:11pt}.conditional[hidden]{display:none!important}.notice{break-inside:avoid}.check-row{break-inside:avoid}.check-row input{appearance:none;border:1px solid #333}.official-links a{padding:.4rem}}
