*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#111214;color:#ffffff;font-family:Arial, Helvetica, Verdana, sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{color:#ffffff;line-height:1.25;margin:0 0 0.5em}
p{margin:0 0 1em}
a{color:#ffc400;text-decoration:none}
a:hover,a:focus{color:#ffc400;text-decoration:underline}
a:focus-visible{outline:2px solid #bc8e35;outline-offset:2px}
button{font-family:Arial, Helvetica, Verdana, sans-serif}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.btn{display:inline-block;padding:10px 20px;border:1px solid #ffe600;border-radius:4px;font-family:Arial, Helvetica, Verdana, sans-serif;font-size:16px;font-weight:bold;line-height:1.2;text-align:center;cursor:pointer;text-decoration:none}
.btn--primary{background:#ffe600;color:#090909;border-color:#ffe600}
.btn--primary:hover,.btn--primary:focus{background:#ffe600;color:#090909;border-color:#ffe600;text-decoration:none}
.btn--secondary{background:#333333;color:#ffffff;border-color:#333333}
.btn--secondary:hover,.btn--secondary:focus{background:#333333;color:#ffffff;border-color:#333333;text-decoration:none}
.site-header{position:relative;z-index:100;background:#111214;border-bottom:1px solid #404040;color:#ffffff}
.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:12px 16px}
.site-logo{display:block;order:1;flex:0 0 auto}
.site-logo img{height:36px;width:auto}
.nav-toggle{order:2;margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:#333333;border:1px solid #404040;border-radius:4px;cursor:pointer}
.nav-toggle__bar{display:block;width:100%;height:2px;background:#ffffff}
.nav-toggle:hover,.nav-toggle:focus{border-color:#bc8e35}
.site-header__cta{order:3;display:block;width:100%;background:#ffe600;color:#090909;border-color:#ffe600}
.site-nav{order:4;display:none;width:100%}
.site-header.is-open .site-nav{display:block}
.site-nav__list{list-style:none;margin:0;padding:0;border-top:1px solid #404040}
.site-nav__list li{border-bottom:1px solid #404040}
.site-nav__list a{display:block;padding:12px 4px;color:#ffffff;font-weight:bold}
.site-nav__list a:hover,.site-nav__list a:focus{color:#ffc400;text-decoration:none}
.site-footer{background:#111214;border-top:1px solid #404040;color:#ffffff;padding:24px 16px;font-size:14px}
.site-footer__list{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;max-width:1200px}
.site-footer__list a{color:#ffc400}
.site-footer__list a:hover,.site-footer__list a:focus{color:#ffc400;text-decoration:underline}
@media (min-width:600px){
.site-logo img{height:40px}
}
@media (min-width:768px){
.site-header__inner{flex-wrap:nowrap;gap:24px;padding:12px 24px}
.site-logo{order:0}
.site-logo img{height:44px}
.nav-toggle{display:none}
.site-nav{order:0;display:block;flex:1 1 auto;width:auto}
.site-nav__list{display:flex;justify-content:center;gap:4px;border-top:0}
.site-nav__list li{border-bottom:0}
.site-nav__list a{padding:8px 12px}
.site-header__cta{order:0;width:auto;display:inline-block;flex:0 0 auto}
.site-footer{padding:24px}
}
@media (min-width:1024px){
.site-nav__list a{padding:8px 16px}
}
.not-found{padding-top:64px;padding-bottom:64px;text-align:center}
.not-found h1{font-size:32px}
@media (min-width:768px){
.not-found{padding-top:96px;padding-bottom:96px}
.not-found h1{font-size:40px}
}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius:8px;--radius-lg:12px;--shadow:0 8px 24px rgba(0,0,0,.35);--text-muted:rgba(255,255,255,.86);--duration:200ms;--c-bg:#111214;--c-surface:#333333;--c-button:#ffe600;--c-button-text:#090909;--c-text:#ffffff;--c-link:#ffc400;--c-border:#404040;--c-accent:#bc8e35}
main{display:block;line-height:1.6}
main p,main li,main td,main th{font-size:clamp(1rem,0.97rem + 0.15vw,1.125rem)}
.section{padding:var(--space-8) 0;background:var(--c-bg)}
.section--surface{background:var(--c-surface)}
.section h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);line-height:1.15;margin:0 0 var(--space-5)}
.section h3{font-size:1.25rem;line-height:1.25}
.section p{max-width:70ch}
.hero{background:linear-gradient(160deg,var(--c-bg) 0%,var(--c-surface) 100%);padding:var(--space-7) 0 var(--space-8)}
@media (min-width:768px){.hero{padding:var(--space-9) 0 var(--space-8)}}
.hero h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.15;max-width:24ch;margin:0 0 var(--space-5)}
.hero__lead{font-size:clamp(1.0625rem,1rem + 0.4vw,1.25rem);max-width:65ch;margin:0 0 var(--space-6)}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-6)}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:var(--radius);transition:background-color var(--duration) ease,color var(--duration) ease,border-color var(--duration) ease,transform var(--duration) ease,opacity var(--duration) ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0);opacity:.9}
.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
.btn--secondary:hover,.btn--secondary:focus{border-color:var(--c-accent)}
.cue-list{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}
@media (min-width:600px){.cue-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.cue-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cue-list li{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow);transition:border-color var(--duration) ease,transform var(--duration) ease}
.cue-list li:hover{border-color:var(--c-accent);transform:translateY(-2px)}
.cue__label{display:block;font-size:0.875rem;font-weight:bold;text-transform:uppercase;letter-spacing:0.04em;color:var(--c-link)}
.cue__value{display:block;font-weight:bold;margin-top:var(--space-1);line-height:1.4}
.hero__tiles{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.hero__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}
.hero__tiles img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--shadow)}
.toc{border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--c-surface);box-shadow:var(--shadow);margin:var(--space-5) 0 0}
.toc__label{font-weight:bold;color:var(--c-link);margin:0 0 var(--space-3)}
.toc__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.toc__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.toc__list a{display:flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);text-decoration:none;transition:border-color var(--duration) ease,color var(--duration) ease}
.toc__list a:hover,.toc__list a:focus-visible{border-color:var(--c-accent);color:var(--c-link);text-decoration:none}
.promo{margin:var(--space-6) 0 0}
.promo a{display:block;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--c-border);box-shadow:var(--shadow);transition:transform var(--duration) ease,opacity var(--duration) ease}
.promo a:hover{transform:translateY(-2px);opacity:.94}
.promo a:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
.promo img{width:100%;height:auto}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-border);border-radius:var(--radius-lg);margin:var(--space-5) 0;background:var(--c-surface);box-shadow:var(--shadow)}
.table-wrap:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
table.data{width:100%;min-width:520px;border-collapse:collapse;color:var(--c-text)}
.data th,.data td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}
.data thead th{background:var(--c-bg);color:var(--c-link);font-weight:bold}
.data tbody tr:hover{background:var(--c-bg)}
.data tbody tr:last-child th,.data tbody tr:last-child td{border-bottom:0}
.callout{margin:var(--space-6) 0;padding:var(--space-5);background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:var(--radius-lg)}
.callout p:last-child{margin-bottom:0}
.steps{list-style:none;margin:var(--space-5) 0;padding:0;counter-reset:step;display:grid;gap:var(--space-3)}
.steps li{counter-increment:step;position:relative;min-height:56px;padding:var(--space-4) var(--space-4) var(--space-4) 72px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:border-color var(--duration) ease}
.steps li:hover{border-color:var(--c-accent)}
.steps li::before{content:counter(step);position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--c-button);color:var(--c-button-text);display:flex;align-items:center;justify-content:center;font-weight:bold}
.steps li p{margin:0}
.bullets{list-style:none;margin:var(--space-5) 0;padding:0;display:grid;gap:var(--space-2)}
.bullets li{position:relative;padding:var(--space-3) var(--space-4) var(--space-3) 44px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);transition:border-color var(--duration) ease}
.bullets li:hover{border-color:var(--c-accent)}
.bullets li::before{content:"";position:absolute;left:var(--space-4);top:50%;width:10px;height:10px;margin-top:-5px;background:var(--c-accent);border-radius:2px}
.cta-row{display:flex;justify-content:center;margin:var(--space-6) 0 0}
.meta-line{font-size:0.9375rem;color:var(--text-muted)}
.faq-list{margin:var(--space-5) 0 0}
details.faq{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);margin:0 0 var(--space-3);transition:border-color var(--duration) ease}
details.faq[open]{border-color:var(--c-accent)}
details.faq summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);transition:background-color var(--duration) ease}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--c-link);flex:0 0 auto}
details.faq[open] summary::after{content:"\2212"}
details.faq summary:hover{background:var(--c-bg)}
details.faq summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}
details.faq summary h3{margin:0;font-size:1.125rem}
details.faq .faq__answer{padding:0 var(--space-5) var(--space-5)}
details.faq .faq__answer p{margin:0}
main p a,.data td a{display:inline-flex;align-items:center;min-height:44px}
@media (prefers-reduced-motion:reduce){
.btn,.cue-list li,.toc__list a,.promo a,.steps li,.bullets li,details.faq,details.faq summary{transition:none!important}
.btn:hover,.cue-list li:hover,.promo a:hover{transform:none}
}
@media (min-width:768px) and (max-width:1023px){
.site-nav{min-width:0;flex:1 1 0}
.site-nav__list{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}
.site-nav__list a{padding:8px 8px}
}
.site-logo{min-height:44px;display:flex;align-items:center}
.site-footer__list a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.hero__tile{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:border-color var(--duration) ease,transform var(--duration) ease}
.hero__tile:hover{border-color:var(--c-accent);transform:translateY(-2px)}
.hero__tile img{border:0;box-shadow:none;border-radius:var(--radius)}
.hero__tile-title{font-size:1.125rem;line-height:1.25;margin:0}
.hero__tile .btn{margin-top:auto;align-self:flex-start}
.faq__question{font-size:1.125rem;font-weight:bold;line-height:1.3}
.sticky-promo{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:var(--shadow)}
.sticky-promo__inner{display:flex;align-items:center;gap:var(--space-3);max-width:1200px;margin:0 auto;padding:var(--space-3) var(--space-4)}
.sticky-promo__icon{flex:0 0 auto;color:var(--c-link)}
.sticky-promo__text{flex:1 1 auto;margin:0;font-weight:bold;font-size:0.9375rem;line-height:1.3;color:var(--c-text)}
.sticky-promo .btn{flex:0 0 auto}
main{padding-bottom:var(--space-9)}
@media (prefers-reduced-motion:reduce){.hero__tile,.hero__tile:hover{transition:none!important;transform:none}}

.breadcrumb{margin:0 0 var(--space-5)}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;font-size:0.9375rem;color:var(--text-muted)}
.breadcrumb li{display:inline-flex;align-items:center}
.breadcrumb li+li::before{content:"/";display:inline-block;margin:0 var(--space-2);color:var(--text-muted)}
.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-link)}
.breadcrumb [aria-current="page"]{color:var(--c-text);font-weight:bold}
.section--tight{padding:var(--space-6) 0}
.toc__list a::before{content:"\2713";color:var(--c-link);font-weight:bold;margin-right:var(--space-2)}
.promo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 0;padding:var(--space-5);background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.promo-banner__text{margin:0;font-weight:bold;font-size:1.0625rem;line-height:1.4;max-width:none;color:var(--c-text)}
.promo-banner .btn{flex:0 0 auto}
.intro-figure{margin:var(--space-6) 0 0}
.intro-figure img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--shadow)}
.table-wrap:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
.data th[scope="row"]{font-weight:bold;color:var(--c-text)}
.meta-block{margin:var(--space-7) 0 0;padding-top:var(--space-5);border-top:1px solid var(--c-border)}
.meta-block p{font-size:0.9375rem;color:var(--text-muted)}
section[id]{scroll-margin-top:24px}
@media (prefers-reduced-motion:reduce){.promo-banner .btn{transition:none!important}}
.hero__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3);color:var(--c-link);font-weight:bold;text-decoration:underline;border-radius:var(--radius);transition:color var(--duration) ease,background-color var(--duration) ease}
.hero__link:hover,.hero__link:focus{color:var(--c-text);text-decoration:underline}
.hero__link:active{opacity:.9}
.hero__link:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.hero__link{transition:none!important}}
.figure-center{margin:var(--space-6) 0;text-align:center}
.figure-center img{margin:0 auto;border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--shadow)}
.figure-center figcaption{margin-top:var(--space-3);font-size:0.9375rem;color:var(--text-muted)}
.sticky-promo__icon img{width:96px;height:auto;border-radius:var(--radius)}
.breadcrumb a{min-width:44px;justify-content:center;padding:0 var(--space-2)}
.site-footer__list a{min-width:44px;justify-content:center}
.hero__image{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--shadow);margin:0 0 var(--space-6)}
.promo-banner__image{width:120px;height:80px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--c-border);flex:0 0 auto}
.promo-banner{min-width:0}
.promo-banner__icon{flex:0 0 auto;width:32px;height:32px;color:var(--c-link)}
@media (max-width:599px){.promo-banner .btn{flex:1 1 100%;width:100%;white-space:normal}.promo-banner__image{width:96px;height:64px}}
.data tbody tr:nth-child(even){background:var(--c-bg)}
table.data.data--limits{min-width:640px}
.data--limits td:last-child{min-width:240px}

.hero .meta-line{margin:0 0 var(--space-5);max-width:70ch}
.hero .meta-line p{margin:0 0 var(--space-2);font-size:0.9375rem}
.hero .meta-line p:last-child{margin-bottom:0}
@media (min-width:768px){.toc__list{grid-template-columns:minmax(0,1fr)}}
.promo-banner>a{flex:1 1 100%;min-width:0;display:block}
.promo-banner img{width:100%;height:auto}