*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#111214;color:#ffffff;font-family:Arial, Helvetica, Verdana, sans-serif;font-size:16px;line-height:1.5}
h1,h2,h3,h4,h5,h6{color:#ffffff;line-height:1.2}
a{color:#ffc400;text-decoration:none}
a:hover,a:focus{color:#ffc400;text-decoration:underline}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.site-header{position:sticky;top:0;z-index:100;background:#333333;border-bottom:1px solid #404040}
.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1200px;min-height:64px;margin:0 auto;padding:8px 16px}
.site-logo{display:inline-block;line-height:0}
.site-logo img{height:40px;width:auto}
.nav-toggle{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;height:2px;width:100%;background:#ffffff}
.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#333333;border-bottom:1px solid #404040}
.site-nav.is-open{display:block}
.site-nav__list{list-style:none;margin:0;padding:8px 16px;display:flex;flex-direction:column;gap:4px}
.site-nav__list a{display:block;padding:10px 8px;color:#ffffff}
.site-nav__list a:hover,.site-nav__list a:focus{color:#ffc400;text-decoration:none}
.btn{display:inline-block;padding:10px 18px;border:1px solid transparent;border-radius:4px;font-family:Arial, Helvetica, Verdana, sans-serif;font-weight:bold;line-height:1.2;text-align:center;cursor:pointer}
.btn--primary{background:#ffe600;color:#090909;border-color:#ffe600}
.btn--primary:hover,.btn--primary:focus{background:#ffe600;color:#090909;text-decoration:none}
.btn--secondary{background:#333333;color:#ffffff;border-color:#404040}
.btn--secondary:hover,.btn--secondary:focus{background:#333333;color:#ffffff;text-decoration:none}
.site-nav__list .btn{display:block}
.site-footer{background:#333333;border-top:1px solid #404040;padding:24px 16px}
.site-footer__inner{max-width:1200px;margin:0 auto}
.site-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}
.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-header__inner{padding:8px 24px}.site-logo img{height:48px}.site-footer{padding:24px}}
@media (min-width:900px){.nav-toggle{display:none}.site-nav{display:block;position:static;background:none;border:0}.site-nav__list{flex-direction:row;align-items:center;gap:8px;padding:0}.site-nav__list a{padding:8px 12px}.site-nav__list .btn{display:inline-block}.site-footer__list{justify-content:flex-start}}
:root{--c-bg:#111214;--c-surface:#333333;--c-btn:#ffe600;--c-btn-text:#090909;--c-text:#ffffff;--c-link:#ffc400;--c-border:#404040;--c-accent:#bc8e35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius:8px;--radius-lg:12px;--shadow:0 6px 20px rgba(0,0,0,.35);--ease:200ms ease-out}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:96px}
.page-main{padding-bottom:96px}
h1,h2,h3{line-height:1.15;font-weight:700;margin:0 0 var(--space-4);color:var(--c-text)}
h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem)}
h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}
h3{font-size:clamp(1.125rem,1rem + .6vw,1.375rem);margin-top:var(--space-8)}
p{margin:0 0 var(--space-4)}
.section{padding:var(--space-12) 0;background:var(--c-bg)}
.section--surface{background:var(--c-surface)}
@media (min-width:900px){.section{padding:var(--space-16) 0}}
.prose{max-width:70ch;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose h2+p{margin-top:0}
.block+.block{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--c-border)}
.bullets{list-style:none;margin:0 0 var(--space-4);padding:0}
.bullets li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-2)}
.bullets li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--c-accent)}
ol.steps{list-style:none;counter-reset:step;margin:0 0 var(--space-6);padding:0}
ol.steps li{counter-increment:step;position:relative;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-16);margin-bottom:var(--space-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow)}
ol.steps li::before{content:counter(step);position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--c-btn);color:var(--c-btn-text);font-weight:700;display:grid;place-items:center}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 var(--space-6);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg);box-shadow:var(--shadow)}
.table-wrap:focus-visible{outline:3px solid var(--c-link);outline-offset:3px}
.data-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.95rem;line-height:1.5;color:var(--c-text)}
.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}
.data-table thead th{background:var(--c-surface);font-weight:700}
.data-table tbody th{font-weight:700}
.data-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--c-surface) 40%,transparent)}
.data-table tbody tr:hover{background:color-mix(in srgb,var(--c-btn) 6%,transparent)}
.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}
.callout{margin:var(--space-6) 0;padding:var(--space-6);background:var(--c-bg);border:1px solid var(--c-accent);border-left:4px solid var(--c-accent);border-radius:var(--radius-lg)}
.callout p:last-child{margin-bottom:0}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius);font-weight:700;text-decoration:none;transition:background-color var(--ease),color var(--ease),border-color var(--ease),transform var(--ease),box-shadow var(--ease),opacity var(--ease)}
.btn--lg{padding:12px 24px;font-size:1.0625rem}
.btn--primary:hover,.btn--primary:focus{background:var(--c-btn);color:var(--c-btn-text);transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--c-btn) 25%,transparent);text-decoration:none}
.btn--primary:active{transform:translateY(0);opacity:.9}
.btn--secondary:hover,.btn--secondary:focus{background:var(--c-surface);color:var(--c-link);border-color:var(--c-link);transform:translateY(-1px);text-decoration:none}
.btn--secondary:active{transform:translateY(0);opacity:.9}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid var(--c-link);outline-offset:3px}
.cta-row{text-align:center;margin:var(--space-8) 0 0}
.hero{padding:var(--space-12) 0 var(--space-16);background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--c-accent) 22%,transparent),transparent 55%),linear-gradient(160deg,var(--c-bg) 0%,var(--c-surface) 100%);border-bottom:1px solid var(--c-border)}
.hero__grid{display:grid;gap:var(--space-8);align-items:center}
@media (min-width:900px){.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-12)}}
.hero__lead{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.6;max-width:60ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-8) 0}
.hero__media{margin:0}
.hero__media img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--shadow)}
.trust-row{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:1fr}
@media (min-width:600px){.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trust-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--ease),opacity var(--ease)}
.trust-card__label{font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-link);font-weight:700}
.trust-card__value{font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:700;color:var(--c-text);line-height:1.25}
.toc{padding:var(--space-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.toc__title{font-weight:700;font-size:1rem;color:#ffffff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4)}
.toc__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}
@media (min-width:700px){.toc__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}}
.toc__list a{display:flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius);color:var(--c-link);transition:background-color var(--ease),border-color var(--ease)}
.toc__list a:hover,.toc__list a:focus{background:var(--c-bg);border-color:var(--c-border);text-decoration:underline}
.banner{display:block;margin:var(--space-8) 0 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--c-border);box-shadow:var(--shadow);transition:transform var(--ease),opacity var(--ease)}
.banner:hover,.banner:focus{transform:translateY(-2px);opacity:.92}
.banner img{width:100%;height:auto}
.faq{display:grid;gap:var(--space-3);margin-top:var(--space-6)}
.faq__item{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}
.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:var(--space-4) var(--space-6);transition:background-color var(--ease)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover{background:color-mix(in srgb,var(--c-btn) 5%,transparent)}
.faq__item summary h3{margin:0;font-size:clamp(1rem,.95rem + .4vw,1.1875rem)}
.faq__item summary::after{content:"+";flex:none;font-size:1.5rem;line-height:1;color:var(--c-btn);transition:transform var(--ease)}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{margin:0;padding:0 var(--space-6) var(--space-6)}
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:0 -4px 16px rgba(0,0,0,.4)}
.sticky-bar p{margin:0;font-size:.9375rem}
.sticky-bar .btn{min-width:120px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.site-nav__list a.btn--primary,.site-nav__list a.btn--primary:hover,.site-nav__list a.btn--primary:focus{color:#090909}
@media (max-width:599px){.prose a{display:inline-block;min-height:44px;padding:8px 4px;line-height:1.6}}
.site-logo{min-height:44px;display:inline-flex;align-items:center}
.site-footer__list a{display:inline-flex;align-items:center;min-height:44px}
.promo-row{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}
@media (min-width:900px){.promo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}}
.promo-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform var(--ease)}
@media (min-width:900px){.promo-tile{min-height:440px}}
.promo-tile:hover,.promo-tile:focus-within{transform:translateY(-2px)}
.promo-tile>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;border:0;box-shadow:none;border-radius:0}
.promo-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--c-bg) 35%,transparent) 0%,color-mix(in srgb,var(--c-bg) 92%,transparent) 60%)}
.promo-tile__body{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-6)}
.promo-tile h1{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);line-height:1.15;margin:0}
.promo-tile__title{margin:0;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:700;line-height:1.25;color:var(--c-text)}
.promo-tile__lead{margin:0;font-size:1rem;line-height:1.6;color:var(--c-text)}
.hero .trust-row{margin-top:var(--space-8)}
.breadcrumb{padding:var(--space-3) 0;background:var(--c-bg);border-bottom:1px solid var(--c-border);font-size:.9375rem}
.breadcrumb__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
.breadcrumb__list li{display:inline-flex;align-items:center}
.breadcrumb__list li+li::before{content:"/";color:var(--c-accent);padding:0 var(--space-2)}
.breadcrumb__list a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-1);color:var(--c-link);transition:color var(--ease),text-decoration-color var(--ease)}
.breadcrumb__list a:hover,.breadcrumb__list a:focus{color:var(--c-link);text-decoration:underline}
.breadcrumb__list a[aria-current]{color:var(--c-text);text-decoration:none}
.hero__media{margin:0}
.hero__media img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--shadow)}
.page-main hr{border:0;border-top:1px solid var(--c-border);margin:var(--space-12) 0 var(--space-8)}
.page-notes .prose p{font-size:.9375rem;line-height:1.6;color:var(--c-text)}
.page-main .table-wrap{margin-top:var(--space-6)}
.page-main .prose+.table-wrap{margin-top:0}
.page-main .table-wrap+.prose{margin-top:var(--space-4)}
.page-main .faq{margin-top:var(--space-4)}
.page-main .bullets{max-width:70ch}
.hero .btn{min-width:160px}
@media (min-width:900px){.hero .hero__media{align-self:center}}
.faq__item summary .faq__q{margin:0;font-size:clamp(1rem,.95rem + .4vw,1.1875rem);font-weight:700;line-height:1.25;color:var(--c-text)}
.promo-banner-section{padding:var(--space-8) 0;background:var(--c-bg)}
.promo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.promo-banner__icon{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--c-btn);color:var(--c-btn-text)}
.promo-banner__icon svg{width:24px;height:24px}
.promo-banner__title{margin:0;flex:1 1 200px;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:700;line-height:1.25;color:var(--c-text)}
.promo-banner .btn{min-width:160px}
.figure-cta{max-width:70ch;margin:var(--space-8) 0;display:grid;gap:var(--space-4)}
.figure-cta img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--shadow)}
.figure-cta figcaption{font-size:.9375rem;line-height:1.5;color:var(--c-text)}
.figure-cta .btn{justify-self:start}
.promo-float{display:grid;gap:var(--space-3);margin:var(--space-12) auto 0;max-width:calc(1200px - 32px);padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.promo-float img{width:100%;height:auto;border-radius:var(--radius);border:0;box-shadow:none}
.promo-float__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--c-text)}
.promo-float .btn{justify-self:start}
@media (min-width:900px){.promo-float{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:80;width:240px;max-width:none;margin:0}}
@media (min-width:900px){.page-main .promo-float{position:static;width:auto;max-width:calc(1200px - 32px);margin:var(--space-12) auto 0}}
.hero .promo-row>.promo-tile{grid-column:1/-1}
.trust-card:hover,.trust-card:focus-within{transform:translateY(-2px);border-color:var(--c-border);box-shadow:var(--shadow)}
.hero .breadcrumb{background:transparent;border:0;padding:var(--space-2) 0 var(--space-6)}
.hero .breadcrumb__list li[aria-current]{color:var(--c-text)}
.hero__lead{margin:0 0 var(--space-6)}
.toc__list a::before{content:"\2713";flex:none;margin-right:var(--space-2);color:var(--c-btn);font-weight:700}
.inline-figure{margin:var(--space-8) 0}
.inline-figure img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--shadow)}
.sticky-bar img{width:32px;height:32px;flex:none;border-radius:50%}
.sticky-bar p{flex:1 1 auto;margin:0;font-weight:700;color:var(--c-text)}
.page-notes{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--c-border)}
@media (max-width:599px){.hero__actions .btn{width:100%}}
.split{display:grid;gap:var(--space-8);align-items:start;margin:0 0 var(--space-6)}
@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12)}}
.hero__secondary{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2);color:var(--c-link);font-weight:700;transition:color var(--ease),text-decoration-color var(--ease)}
.hero__secondary:hover,.hero__secondary:focus{color:var(--c-link);text-decoration:underline}
@media (max-width:599px){.page-main a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding-block:var(--space-2)}}
.utility-bar{padding:var(--space-2) 0;background:var(--c-surface);border-bottom:1px solid var(--c-border)}
.utility-bar__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.utility-bar__badge{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--c-border);border-radius:999px;background:var(--c-bg);color:var(--c-text);font-size:.875rem;font-weight:700}
.hero__disclosure{font-size:.9375rem;line-height:1.6;max-width:60ch;margin:0 0 var(--space-6);color:var(--c-text)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.figures{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;gap:var(--space-4);grid-template-columns:1fr}
@media (min-width:600px){.figures{grid-template-columns:repeat(3,minmax(0,1fr))}}
.figures__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform var(--ease)}
.figures__item:hover,.figures__item:focus-within{transform:translateY(-2px)}
.figures__value{font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:700;line-height:1.1;color:var(--c-link)}
.figures__label{font-size:.9375rem;line-height:1.5;color:var(--c-text)}
.cta-row .btn{min-width:160px}
.page-main .inline-figure{max-width:70ch}
.page-main .table-wrap:focus-visible{outline:3px solid var(--c-link);outline-offset:3px}
@media (max-width:599px){.sticky-bar{padding:var(--space-2) var(--space-3)}.sticky-bar img{display:none}.sticky-bar p{font-size:.875rem;line-height:1.3}.sticky-bar .btn{min-width:96px;padding:8px 14px}}