.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:var(--border-width) solid var(--border)}.site-header .container{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand-link{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.brand-link img{height:26px;width:auto}:root[data-theme=dark] .brand-link img{filter:brightness(0) saturate(100%) invert(62%) sepia(38%) saturate(1046%) hue-rotate(112deg) brightness(95%) contrast(92%)}.site-nav{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-sm);font-weight:500}.site-nav a:not(.btn){text-decoration:none;color:var(--fg-muted);transition:color var(--transition)}.site-nav a:not(.btn):hover,.site-nav a:not(.btn)[aria-current=page]{color:var(--fg)}@media (max-width: 760px){.site-nav .nav-secondary{display:none}}.hero{padding-block:clamp(var(--space-8),8vw,var(--space-11)) clamp(var(--space-8),6vw,var(--space-10))}.hero h1{max-width:16ch}.hero .lead{margin-top:var(--space-5);font-size:clamp(1.0625rem,.95rem + .5vw,1.3rem)}.hero-actions{margin-top:var(--space-7);display:flex;flex-wrap:wrap;gap:var(--space-3)}.corridor{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-raised)}.corridor-side{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.corridor-mid{display:grid;place-items:center;padding-inline:var(--space-4);border-inline:var(--border-width) solid var(--border);background:var(--bg-sunken);color:var(--fg-subtle)}@media (max-width: 680px){.corridor{grid-template-columns:1fr}.corridor-mid{border-inline:0;border-block:var(--border-width) solid var(--border);padding-block:var(--space-3)}.corridor-mid svg{transform:rotate(90deg)}}.step-num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;list-style:none;padding-block:var(--space-4);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--text-xl);color:var(--accent);flex:none}.faq-item[open] summary:after{content:"−"}.faq-item>div{padding-bottom:var(--space-5);color:var(--fg-muted);max-width:70ch}.site-footer{border-top:var(--border-width) solid var(--border);background:var(--bg-raised);padding-block:var(--space-8) var(--space-6)}.footer-cols{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.footer-col h3{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);font-weight:700}.footer-col ul{list-style:none;padding:0;margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.footer-col a{font-size:var(--text-sm);text-decoration:none;color:var(--fg-muted)}.footer-col a:hover{color:var(--fg);text-decoration:underline}.footer-legal{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--fg-muted);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.prose{max-width:72ch}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);font-size:var(--text-2xl)}.prose h3{margin-top:var(--space-6)}.prose ul,.prose ol{display:flex;flex-direction:column;gap:var(--space-2)}.prose a{color:var(--accent)}:root[data-reveal=on] .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}:root[data-reveal=on] .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){:root[data-reveal=on] .reveal{opacity:1;transform:none;transition:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--fg-muted)}.theme-toggle:hover{color:var(--fg);border-color:var(--border-strong)}
