:root{--bg:#090a0c;--bg2:#12151a;--panel:#181c22;--text:#f2f2ef;--muted:#b4b6b9;--gold:#d8a64a;--blue:#7da7c7;--border:#30343a;--focus:#f3ce7b;--wide:1320px;--read:820px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:"Noto Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.74;-webkit-font-smoothing:antialiased}a{color:#9bc9e9;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:#fff}img{max-width:100%;height:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:999;background:#fff;color:#000;padding:10px 16px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,10,12,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--wide);min-height:72px;margin:auto;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px}.custom-logo{display:block;width:250px;max-height:62px;object-fit:contain;object-position:left}.brand-text{font-weight:800;color:var(--text);text-decoration:none}.primary-nav .menu{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.nav-link{display:flex;align-items:center;min-height:44px;padding:8px 10px;color:var(--text);text-decoration:none;font-size:14px;font-weight:700;border-radius:99px;white-space:nowrap}.nav-link:hover,.nav-link:focus-visible{background:var(--panel);color:var(--focus);outline:none}.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--border);border-radius:50%;background:var(--panel);padding:12px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--text);margin:5px}.site-main{min-height:70vh}.page-hero{max-width:960px;margin:0 auto;padding:88px 24px 54px;text-align:center}.page-hero-inner{padding-bottom:38px}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.page-hero h1{font-size:clamp(42px,6.2vw,80px);line-height:1.02;letter-spacing:-.045em;margin:0;text-wrap:balance}.page-hero-inner h1{font-size:clamp(38px,5vw,66px)}.hero-deck{max-width:780px;margin:30px auto 0;color:var(--muted);font-size:clamp(18px,2.1vw,23px);line-height:1.5}.entry-content{padding:0 24px 96px}.entry-content>:not(.wide-media):not(.table-wrap){max-width:var(--read);margin-left:auto;margin-right:auto}.entry-content>h2{margin-top:104px;margin-bottom:22px;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.028em}.entry-content>h3{margin-top:50px;margin-bottom:18px;font-size:clamp(24px,3vw,32px);line-height:1.2}.entry-content>p{margin-top:0;margin-bottom:24px}.entry-content>p:first-child{font-size:21px;color:#e6e5df}.wide-media{max-width:var(--wide);margin:46px auto 70px}.wide-media img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:22px;box-shadow:0 28px 72px rgba(0,0,0,.38)}.wide-media figcaption{max-width:var(--read);margin:14px auto 0;color:var(--muted);font-size:14px}.entry-content .callout{max-width:var(--read);margin:42px auto;padding:26px 28px;background:#1d2228;border-left:4px solid var(--gold);border-radius:0 16px 16px 0}.entry-content ul,.entry-content ol{padding-left:1.4em;margin-top:10px;margin-bottom:28px}.entry-content li{margin-bottom:10px}.table-wrap{max-width:1060px;margin:34px auto 60px;overflow-x:auto;border:1px solid var(--border);border-radius:16px}.entry-content table{border-collapse:collapse;width:100%;min-width:700px;background:var(--bg2);font-size:16px}.entry-content th,.entry-content td{text-align:left;vertical-align:top;padding:15px 17px;border-bottom:1px solid var(--border)}.entry-content th{color:var(--focus);background:var(--panel)}.entry-content tr:last-child td{border-bottom:0}.faq-section{max-width:var(--read);margin:104px auto 0}.faq-section h2{font-size:clamp(30px,4vw,46px)}.faq-item{border-top:1px solid var(--border);padding:4px 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;min-height:60px;padding:17px 44px 17px 0;font-weight:800;position:relative;list-style:none}.faq-item summary:after{content:"+";position:absolute;right:8px;color:var(--gold);font-size:26px;top:12px}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);margin:0;padding:0 44px 22px 0}.site-footer{background:var(--bg2);border-top:1px solid var(--border);padding:64px 28px 28px}.footer-inner{max-width:var(--wide);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:60px}.footer-inner p{max-width:600px;color:var(--muted)}.footer-logo{width:290px;max-height:74px;object-fit:contain;object-position:left}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;align-content:start}.footer-links a{min-height:44px;display:flex;align-items:center;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.footer-note{max-width:var(--wide);margin:42px auto 0;padding-top:20px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:1050px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:16px;right:16px;top:68px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.45)}.primary-nav.is-open{display:block}.primary-nav .menu{display:block}.nav-link{font-size:16px;padding:10px 14px}.header-inner{position:relative}.entry-content>h2{margin-top:76px}}@media(max-width:768px){body{font-size:16px}.header-inner{padding-left:16px;padding-right:16px}.custom-logo{width:210px}.page-hero{padding:58px 18px 34px}.page-hero h1{font-size:clamp(36px,12vw,52px)}.entry-content{padding:0 16px 64px}.entry-content>p:first-child{font-size:18px}.entry-content>h2{margin-top:56px}.wide-media{margin:34px auto 48px}.wide-media img{border-radius:14px;aspect-ratio:4/3;object-fit:cover}.entry-content .callout{padding:21px}.footer-inner{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}.site-footer{padding:48px 20px 24px}}@media(max-width:390px){.custom-logo{width:188px}.header-inner{gap:8px}.page-hero h1{font-size:38px}.wide-media img{aspect-ratio:4/5}.entry-content th,.entry-content td{padding:12px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
