*,*::before,*::after{box-sizing:border-box}
html{-webkit-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}
h1,h2,h3,h4,h5,h6{color:#ffffff;font-family:Arial, Helvetica, Verdana, sans-serif;line-height:1.2;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}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid #bc8e35;outline-offset:2px}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.btn{display:inline-block;padding:10px 20px;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;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}
.surface{background:#333333;border:1px solid #404040;border-radius:6px;padding:16px}
.accent{color:#bc8e35}
.site-header{position:relative;z-index:10;background:#111214;color:#ffffff;border-bottom:1px solid #404040;font-family:Arial, Helvetica, Verdana, sans-serif}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:12px 16px}
.brand-link{flex:0 0 auto;display:inline-block;line-height:0;order:0}
.brand-link img{height:36px;width:auto}
.site-nav{order:3;flex:0 0 100%;display:none}
.site-nav.is-open{display:block}
.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nav-list a{display:block;padding:12px 8px;color:#ffffff;border-bottom:1px solid #404040;font-weight:bold}
.nav-list a:hover,.nav-list a:focus{color:#ffc400;text-decoration:none}
.header-cta{order:2;margin-left:auto;padding:8px 14px;font-size:14px;white-space:nowrap}
.nav-toggle{order:2;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-footer{margin-top:auto;padding:24px 0;background:#333333;color:#ffffff;border-top:1px solid #404040;font-family:Arial, Helvetica, Verdana, sans-serif}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 16px}
.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}
.footer-list a{color:#ffc400}
.footer-list a:hover,.footer-list a:focus{color:#ffc400;text-decoration:underline}
@media (min-width:768px){.brand-link img{height:44px}
.nav-toggle{display:none}
.site-nav{display:block;order:1;flex:1 1 auto;flex-basis:auto}
.nav-list{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:4px}
.nav-list a{border-bottom:0;padding:8px 12px}
.header-cta{order:2;margin-left:0;padding:10px 20px;font-size:16px}}
@media (min-width:1024px){.nav-list a{padding:10px 14px}}
: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;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow:0 4px 16px rgba(0,0,0,.35);--shadow-hover:0 8px 24px rgba(0,0,0,.45);--c-bg:#111214;--c-surface:#333333;--c-text:#ffffff;--c-heading:#ffffff;--c-button:#ffe600;--c-button-hover:#ffe600;--c-button-text:#090909;--c-secondary:#333333;--c-secondary-text:#ffffff;--c-link:#ffc400;--c-border:#404040;--c-accent:#bc8e35;--font:Arial, Helvetica, Verdana, sans-serif;--fs-body:clamp(16px,0.5vw + 15px,18px);--fs-h1:clamp(30px,4vw + 12px,52px);--fs-h2:clamp(24px,2.4vw + 12px,36px);--fs-h3:clamp(18px,1vw + 14px,22px);--lh-heading:1.15;--lh-body:1.6;--measure:70ch;--dur:200ms;--section-pad:clamp(40px,6vw,72px)}
.page-main{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg)}
.page-main h1,.page-main h2,.page-main h3{font-family:var(--font);color:var(--c-heading);line-height:var(--lh-heading);font-weight:bold}
.page-main h1{font-size:var(--fs-h1);margin:0 0 var(--space-5)}
.page-main h2{font-size:var(--fs-h2);margin:0 0 var(--space-5)}
.page-main h3{font-size:var(--fs-h3);margin:0}
.page-main p{max-width:var(--measure);margin:0 0 var(--space-4)}
.page-main .prose a:not(.btn){color:var(--c-link);text-decoration:underline;text-underline-offset:3px}
.page-main .prose a:hover,.page-main .prose a:focus-visible{text-decoration:none}
.page-main strong{color:var(--c-heading)}
.page-main ul,.page-main ol{max-width:var(--measure)}
.page-main .container{position:relative}
.hero{background:radial-gradient(circle at 85% 15%,rgba(188,142,53,.22),rgba(188,142,53,0) 55%),linear-gradient(160deg,var(--c-bg) 0%,var(--c-surface) 100%);border-bottom:1px solid var(--c-border);padding:clamp(48px,8vw,96px) 0 var(--space-8)}
.hero h1{max-width:20ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6)}
.hero-lead{font-size:clamp(17px,0.6vw + 15px,20px)}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur) ease,color var(--dur) ease,transform var(--dur) ease,opacity var(--dur) ease,border-color var(--dur) ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0);opacity:.85}
.btn:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}
.btn-lg{min-height:52px;padding:14px 28px;font-size:18px}
.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--c-link)}
.trust-row{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:1fr;max-width:900px}
@media (min-width:640px){.trust-row{grid-template-columns:repeat(3,1fr)}}
.trust-item{display:flex;align-items:center;gap:var(--space-3);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow);font-size:15px;line-height:1.4}
.trust-badge{flex:0 0 auto;min-width:48px;height:48px;padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--c-button);color:var(--c-button-text);font-weight:bold;font-size:14px}
.toc-section{padding:var(--section-pad) 0 var(--space-6);background:var(--c-bg)}
.toc{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);padding:var(--space-5);box-shadow:var(--shadow)}
.toc-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);grid-template-columns:1fr}
@media (min-width:700px){.toc-list{grid-template-columns:1fr 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-radius:var(--radius-sm);color:var(--c-heading);text-decoration:none;transition:background-color var(--dur) ease,color var(--dur) ease}
.toc-list a::before{content:"";flex:0 0 auto;width:8px;height:8px;margin-right:var(--space-3);border-radius:50%;background:var(--c-accent)}
.toc-list a:hover,.toc-list a:focus-visible{color:var(--c-link);background:var(--c-bg);text-decoration:underline}
.promo-banner{padding:var(--space-6) 0 var(--section-pad);background:var(--c-bg)}
.promo-link{display:block;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--c-border);box-shadow:var(--shadow);transition:transform var(--dur) ease,opacity var(--dur) ease}
.promo-link:hover,.promo-link:focus-visible{transform:translateY(-2px);opacity:.94}
.promo-link:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}
.promo-link img{width:100%;height:auto}
.section{padding:var(--section-pad) 0;background:var(--c-bg);border-top:1px solid var(--c-border)}
.section--alt{background:var(--c-surface)}
.section .container>*+*{margin-top:0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-border);border-radius:var(--radius);margin:0 0 var(--space-5);background:var(--c-bg);box-shadow:var(--shadow)}
.table-wrap:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}
.table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.5}
.table-wrap th,.table-wrap td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}
.table-wrap thead th{background:var(--c-surface);color:var(--c-heading);font-weight:bold}
.table-wrap tbody th{color:var(--c-heading);font-weight:bold;width:30%}
.table-wrap tbody tr:last-child th,.table-wrap tbody tr:last-child td{border-bottom:0}
.table-wrap tbody tr{transition:background-color var(--dur) ease}
.table-wrap tbody tr:hover{background:var(--c-surface)}
.callout{background:var(--c-bg);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-5);max-width:var(--measure);box-shadow:var(--shadow)}
.callout p{margin:0}
.steps{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-3);counter-reset:step}
.steps li{position:relative;counter-increment:step;max-width:var(--measure);padding:var(--space-4) var(--space-4) var(--space-4) 68px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color var(--dur) ease,transform var(--dur) ease}
.steps li:hover{border-color:var(--c-accent);transform:translateY(-2px)}
.steps li::before{content:counter(step);position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--c-button);color:var(--c-button-text);font-weight:bold;display:flex;align-items:center;justify-content:center}
.card-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin:0 0 var(--space-5)}
@media (min-width:720px){.card-grid--2{grid-template-columns:repeat(2,1fr)}}
.card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow);transition:transform var(--dur) ease,border-color var(--dur) ease}
.card:hover,.card:focus-within{transform:translateY(-2px);border-color:var(--c-accent)}
.card p{max-width:none}
.card p:last-child{margin-bottom:0}
.sources-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-2)}
.sources-list li{position:relative;padding-left:var(--space-6);max-width:var(--measure)}
.sources-list li::before{content:"";position:absolute;left:0;top:0.55em;width:10px;height:10px;border-radius:2px;background:var(--c-accent)}
.cta-row{display:flex;justify-content:center;margin:var(--space-6) 0 0}
.faq-list{margin:0;display:grid;gap:var(--space-3)}
.faq-item{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:border-color var(--dur) ease}
.faq-item[open]{border-color:var(--c-accent)}
.faq-item summary{cursor:pointer;list-style:none;min-height:44px;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transition:background-color var(--dur) ease}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";flex:0 0 auto;font-size:26px;line-height:1;font-weight:bold;color:var(--c-accent)}
.faq-item[open] summary::after{content:"\2212"}
.faq-item summary:hover{background:var(--c-surface)}
.faq-item summary:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}
.faq-item p{padding:0 var(--space-5) var(--space-5);margin:0;max-width:var(--measure)}
.promo-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--c-surface);border-top:1px solid var(--c-accent);padding:var(--space-3) var(--space-4);box-shadow:0 -4px 16px rgba(0,0,0,.4)}
.promo-bar-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}
.promo-bar p{margin:0;font-weight:bold;max-width:none;color:var(--c-heading)}
body:has(.promo-bar){padding-bottom:96px}
@media (min-width:768px){.hero-actions .btn{min-width:200px}.steps li{padding-left:76px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;transform:none!important}}
.toc-intro{margin:0 0 var(--space-4);color:var(--c-heading)}
.hero-link{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--c-link);font-weight:bold;text-decoration:underline;text-underline-offset:3px;border-radius:var(--radius-sm);transition:color var(--dur) ease,background-color var(--dur) ease}
.hero-link:hover,.hero-link:focus-visible{color:var(--c-heading);background:var(--c-surface);text-decoration:none}
.hero-link:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}
@media (max-width:767px){.page-main .prose a:not(.btn){display:inline-block;min-height:44px;min-width:44px;padding:10px 0;line-height:24px}.page-main .container a:not(.btn):not(.hero-link):not(.promo-link){min-height:44px;min-width:44px}}
.faq-q{display:block;margin:0;font-family:var(--font);font-size:var(--fs-h3);font-weight:bold;line-height:var(--lh-heading);color:var(--c-heading)}

.breadcrumb{background:var(--c-bg);border-bottom:1px solid var(--c-border);font-size:14px}
.breadcrumb ol{list-style:none;margin:0;padding:var(--space-1) 0;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2)}
.breadcrumb li{display:flex;align-items:center;gap:var(--space-2)}
.breadcrumb li+li::before{content:"/";color:var(--c-accent)}
.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-1);color:var(--c-link);border-radius:var(--radius-sm)}
.breadcrumb a:hover,.breadcrumb a:focus-visible{text-decoration:underline}
.breadcrumb [aria-current="page"]{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-1);color:var(--c-heading)}
.step-label{margin:0 0 var(--space-3);color:var(--c-heading)}
.checklist{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-2)}
.checklist li{position:relative;padding-left:var(--space-6);max-width:var(--measure)}
.checklist li::before{content:"";position:absolute;left:0;top:0.55em;width:10px;height:10px;border-radius:2px;background:var(--c-accent)}
.media-frame{margin:0 0 var(--space-6);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--c-surface)}
.media-frame img{width:100%;height:auto}
.page-main h2[id]{scroll-margin-top:24px}
.page-main .section h2{margin-bottom:var(--space-5)}
.page-main .steps li{transition:border-color var(--dur) ease,transform var(--dur) ease}
.page-main .steps li:focus-within{border-color:var(--c-accent)}
.promo-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--c-surface)}
.page-main .promo-title{margin:0;flex:1 1 200px;max-width:none;font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--c-heading)}
.media-frame--centered{max-width:640px;margin:0 auto var(--space-5)}
.figure-caption{margin:0;padding:var(--space-3) var(--space-4);color:var(--c-heading);font-size:15px;text-align:center;border-top:1px solid var(--c-border)}
.promo-banner .cta-row{margin:var(--space-4) 0 0}
@media (max-width:767px){.breadcrumb a,.breadcrumb [aria-current="page"]{min-width:44px;min-height:44px;justify-content:center}}
@media (min-width:1024px){.trust-row{grid-template-columns:repeat(4,1fr);max-width:1200px}}
@media (max-width:767px){.hero-link,.page-main .btn,.page-main .promo-bar a,.page-main .cta-row a{min-width:44px;min-height:44px}.hero-actions{row-gap:var(--space-3)}.toc-list{row-gap:var(--space-2)}.breadcrumb ol{column-gap:var(--space-3)}}
.hero-media{margin:var(--space-6) 0 0;max-width:900px}
.hero-media img{width:100%;height:auto}
.promo-inner img{flex:1 1 320px;max-width:100%;height:auto;border-radius:var(--radius)}
.promo-inner .btn{flex:0 0 auto}
@media (max-width:767px){.hero a,.page-main a,.breadcrumb a{min-height:44px;min-width:44px;box-sizing:border-box}.breadcrumb a{padding:10px 8px}.hero-actions>a{padding-top:12px;padding-bottom:12px}}
.hero{min-height:max(560px,80vh);min-height:max(560px,80svh);display:flex;flex-direction:column;justify-content:center}
.hero>.container{width:100%}
@media (min-width:1024px){.trust-row--3{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.page-main a{min-height:44px;min-width:44px}}
@media (max-width:767px){.page-main a:not(.btn):not(.promo-link){display:inline-flex;align-items:center;min-height:44px;min-width:44px}}
.byline{margin:0 0 var(--space-1);font-size:15px;color:var(--c-heading);max-width:var(--measure)}
.promo-bar{display:none}
.promo-bar.is-visible{display:block}
@media (max-width:767px){.page-main a,.promo-bar a,.promo-bar button{min-height:44px;min-width:44px;box-sizing:border-box;padding-top:10px;padding-bottom:10px}}
@media (max-width:767px){.page-main a,.breadcrumb a,.hero-link{min-height:44px;min-width:44px;box-sizing:border-box}}
@media (max-width:767px){.brand-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}}
.page-main .prose h3{margin:var(--space-6) 0 var(--space-3)}
.page-main .prose .card h3{margin:0 0 var(--space-3)}
.page-main .prose .faq-q{margin:0}
.page-main .hero{min-height:100vh;min-height:100svh}
.page-main .hero{background:radial-gradient(circle at 85% 15%,rgba(188,142,53,.28),rgba(188,142,53,0) 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,rgba(255,255,255,0) 2px 24px),linear-gradient(160deg,var(--c-bg) 0%,var(--c-surface) 100%)}
.page-main .hero h1{font-size:clamp(34px,5vw + 8px,64px);max-width:18ch}
.hero .trust-row{margin-top:var(--space-6)}
.hero .byline{margin:var(--space-5) 0 0}
@media (max-width:767px){.page-main .hero{justify-content:flex-start;padding-top:var(--space-7)}}
@media (max-width:767px){.page-main .hero{min-height:max(640px,100svh);padding-bottom:var(--space-7)}}
main > section.hero{min-height:560px;min-height:max(560px,80svh)}
.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}
@media (min-width:1024px){.hero .trust-row{grid-template-columns:repeat(3,1fr);max-width:none}}