*,*::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 .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}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.btn{display:inline-block;padding:10px 20px;background:#ffe600;color:#090909;border:1px solid #ffe600;border-radius:var(--radius);font-weight:bold;text-decoration:none;cursor:pointer}
.btn:hover,.btn: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}
.site-header{background:#333333;border-bottom:1px solid #404040;position:relative;z-index:100}
.site-header__inner{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.site-header__logo{display:block;flex:0 0 auto}
.site-header__logo img{height:44px;width:auto}
.site-header__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}
.site-header__toggle-bar{display:block;height:2px;width:100%;background:#ffffff}
.site-nav{display:none;width:100%}
.site-header.is-open .site-nav{display:block}
.site-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.site-nav__list a{display:block;padding:12px 8px;color:#ffffff;border-top:1px solid #404040;font-weight:bold;text-decoration:none}
.site-nav__list a:hover,.site-nav__list a:focus{color:#ffc400;text-decoration:none}
.site-footer{background:#333333;border-top:1px solid #404040;color:#ffffff;margin-top:auto;padding:24px 0}
.site-footer__nav{max-width:1200px;margin:0 auto;padding:0 16px}
.site-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center}
.site-footer__list a{color:#ffc400}
.site-footer__list a:hover,.site-footer__list a:focus{color:#ffc400;text-decoration:underline}
@media (min-width:768px){
.site-header__logo img{height:52px}
.site-header__toggle{display:none}
.site-nav{display:block;width:auto}
.site-nav__list{flex-direction:row;gap:4px}
.site-nav__list a{border-top:0;padding:8px 12px;border-radius:4px}
.site-nav__list a:hover,.site-nav__list a:focus{background:#404040}
}
@media (min-width:1024px){
.site-footer__list{justify-content:flex-start}
}
: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:8px;--radius-lg:12px;--shadow:0 2px 8px rgba(0,0,0,.35);--c-bg:#111214;--c-surface:#333333;--c-border:#404040;--c-text:#ffffff;--c-link:#ffc400;--c-accent:#bc8e35;--c-btn:#ffe600;--c-btn-text:#090909;--font:Arial, Helvetica, Verdana, sans-serif;--ease:200ms ease}
.page-main{font-family:var(--font);font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.6;color:#ffffff;background:var(--c-bg)}
.page-main h1,.page-main h2,.page-main h3{color:#ffffff;font-family:var(--font);line-height:1.15;margin:0 0 var(--space-4);font-weight:bold}
.page-main h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);margin-bottom:var(--space-5)}
.page-main h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);scroll-margin-top:24px}
.page-main h3{font-size:clamp(1.125rem,1rem + .6vw,1.375rem)}
.page-main p{max-width:68ch;margin:0 0 var(--space-4)}
.page-main a{color:var(--c-link);text-decoration:underline;text-underline-offset:3px}
.page-main a:hover,.page-main a:focus{color:var(--c-link);text-decoration:none}
.page-main strong{color:#ffffff}
.section{padding:var(--space-7) 0}
.section--bg{background:var(--c-bg)}
.section--surface{background:var(--c-surface)}
@media (min-width:768px){.section{padding:var(--space-8) 0}}
.hero{padding:var(--space-7) 0;background:linear-gradient(160deg,var(--c-bg) 0%,var(--c-surface) 100%);border-bottom:1px solid var(--c-border)}
@media (min-width:768px){.hero{padding:var(--space-8) 0}}
.page-main .hero .lead{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);max-width:60ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6)}
.trust-cues{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}
@media (min-width:640px){.trust-cues{grid-template-columns:repeat(3,minmax(0,1fr))}}
.trust-cues li{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:.95rem;line-height:1.4}
.trust-cues__label{display:block;color:var(--c-accent);font-weight:bold;text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;margin-bottom:var(--space-1)}
.btn{transition:background-color var(--ease),color var(--ease),border-color var(--ease),transform var(--ease);min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;cursor:pointer}
.page-main .btn,.page-main .btn:hover,.page-main .btn:focus{color:var(--c-btn-text);text-decoration:none}
.page-main .btn--secondary,.page-main .btn--secondary:hover,.page-main .btn--secondary:focus{color:#ffffff}
.btn:hover,.btn:focus{border-color:var(--c-accent)}
.btn:active{transform:scale(.98)}
.btn:focus-visible,.toc__list a:focus-visible,.faq__item summary:focus-visible,.table-wrap:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
.btn--lg{padding:var(--space-3) var(--space-5);font-size:1.0625rem}
.btn--secondary:hover,.btn--secondary:focus{background:var(--c-border)}
.toc{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow)}
.toc__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}
@media (min-width:768px){.toc__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}
.toc__list a{display:flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-4);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-link);font-weight:bold;text-decoration:none;transition:border-color var(--ease),background-color var(--ease)}
.toc__list a:hover,.toc__list a:focus{border-color:var(--c-accent);background:var(--c-border);color:var(--c-link);text-decoration:none}
.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-5);margin:0 0 var(--space-5)}
.page-main .callout p:last-child{margin-bottom:0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-border);border-radius:var(--radius);margin:var(--space-5) 0;background:var(--c-bg)}
.data-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem;line-height:1.5}
.data-table th,.data-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-border)}
.data-table thead th{background:var(--c-border);color:#ffffff;font-weight:bold}
.data-table tbody th{font-weight:bold;color:#ffffff;width:30%}
.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}
.data-table tbody tr:hover th,.data-table tbody tr:hover td{background:var(--c-surface)}
.comparison-table td:nth-child(2){color:#ffffff}
.comparison-table td:nth-child(3){box-shadow:inset 3px 0 0 var(--c-accent)}
.steps{list-style:none;margin:var(--space-5) 0;padding:0;display:grid;gap:var(--space-3);counter-reset:step}
.steps li{counter-increment:step;display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-4);align-items:start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-4)}
.steps li::before{content:counter(step);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--c-btn);color:var(--c-btn-text);font-weight:bold}
.trust-grid{display:grid;gap:var(--space-4)}
.trust-stack{display:grid;gap:var(--space-4)}
@media (min-width:900px){.trust-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}
.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(--ease),border-color var(--ease)}
.card:hover{border-color:var(--c-accent);transform:translateY(-2px)}
.page-main .card p:last-child{margin-bottom:0}
.card--aside{border-left:4px solid var(--c-accent)}
.section-cta{text-align:center;margin-top:var(--space-6)}
.faq{display:grid;gap:var(--space-3);margin-top:var(--space-5)}
.faq__item{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);transition:border-color var(--ease)}
.faq__item[open]{border-color:var(--c-accent)}
.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-5);border-radius:var(--radius)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";flex:0 0 auto;font-size:1.5rem;line-height:1;color:var(--c-link);font-weight:bold}
.faq__item[open] summary::after{content:"\2212"}
.faq__item summary:hover{background:var(--c-surface)}
.page-main .faq__question{margin:0;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.4}
.page-main .faq__item p{margin:0;padding:0 var(--space-5) var(--space-5)}
.cta-bar{position:sticky;bottom:0;z-index:50;background:var(--c-surface);border-top:1px solid var(--c-border);padding:var(--space-3) var(--space-4);margin-top:var(--space-6)}
.cta-bar__inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}
.page-main .cta-bar__text{margin:0;font-weight:bold;color:#ffffff}
@media (prefers-reduced-motion:reduce){.page-main *,.page-main *::before,.page-main *::after,.btn{transition:none!important;animation:none!important}.card:hover,.btn:active{transform:none}}
.promo-grid{display:grid;gap:var(--space-4);margin-top:var(--space-6)}
@media (min-width:768px){.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.promo-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow);transition:transform var(--ease),border-color var(--ease)}
.promo-tile:hover,.promo-tile:focus-within{border-color:var(--c-accent);transform:translateY(-2px)}
.promo-tile__img{width:100%;height:auto;border-radius:var(--radius)}
.page-main .promo-tile__title{margin:0;font-weight:bold;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.15;color:#ffffff}
.promo-tile .btn{margin-top:auto}
.promo-banner{margin:var(--space-6) 0 0}
.promo-banner img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--c-border)}
@media (prefers-reduced-motion:reduce){.promo-tile:hover,.promo-tile:focus-within{transform:none}}
@media (min-width:768px) and (max-width:1023px){.cta-bar{position:static}}
.page-band{padding:var(--space-5) 0}
.breadcrumb{background:var(--c-bg);border-bottom:1px solid var(--c-border);font-size:.875rem}
.breadcrumb .container{padding-top:0;padding-bottom:0}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;min-height:44px}
.breadcrumb li{display:inline-flex;align-items:center}
.breadcrumb li+li::before{content:"/";color:var(--c-accent);padding:0 var(--space-2)}
.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-1);color:var(--c-link);text-decoration:underline;transition:color var(--ease)}
.breadcrumb a:hover,.breadcrumb a:focus{text-decoration:none}
.breadcrumb [aria-current="page"]{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-1);color:#ffffff}
.page-main .toc__title{margin:0 0 var(--space-4);font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff;font-weight:bold}
.promo-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) 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);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow)}
.page-main .promo-strip__title{margin:0;font-weight:bold;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.3}
.page-main .section h2{margin-bottom:var(--space-5)}
.page-main .section h3{margin-top:var(--space-6)}
.page-main .section .callout{margin-top:var(--space-5)}
.section--surface .steps li{background:var(--c-bg)}
.page-main .page-meta{margin-top:var(--space-6)}
.page-main .page-meta p{font-size:.95rem;max-width:none}
.page-main .section .card:hover{transform:none}
@media (min-width:768px){.promo-strip{flex-wrap:nowrap}}
@media (prefers-reduced-motion:reduce){.breadcrumb a{transition:none}}
.hero{min-height:clamp(480px,70vh,760px);display:flex;flex-direction:column;justify-content:center}
.btn{min-width:44px}
.breadcrumb a{min-width:44px;justify-content:center}
.page-main .faq__item summary .faq__question{font-weight:bold;color:#ffffff}
.hero{min-height:520px;padding:var(--space-7) 0}
@media (min-width:768px) and (max-width:1023px){.hero{min-height:600px;padding:var(--space-8) 0}}
@media (min-width:1024px){.hero{padding:var(--space-8) 0}}
.page-main .section .faq__item summary .faq__question{margin:0}
.promo-strip{transition:transform var(--ease),border-color var(--ease)}
.promo-strip:hover,.promo-strip:focus-within{border-color:var(--c-accent);transform:translateY(-2px)}
.figure-centred{margin:var(--space-6) auto;max-width:720px;text-align:center}
.figure-centred img{margin:0 auto;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--c-border)}
.figure-centred figcaption{margin-top:var(--space-3);color:#ffffff;font-size:.95rem}
.figure-cta{display:flex;justify-content:center;margin:0 0 var(--space-5)}
@media (prefers-reduced-motion:reduce){.promo-strip,.promo-strip:hover,.promo-strip:focus-within{transition:none;transform:none}}
.hero .breadcrumb{background:transparent;border-bottom:0;margin:var(--space-4) 0 0}
.hero .breadcrumb .container{padding:0}
.page-main .prose-list{margin:0 0 var(--space-4);padding-left:var(--space-5)}
.page-main .prose-list li{margin-bottom:var(--space-2);padding-left:var(--space-1)}
.page-main .prose-list li::marker{color:var(--c-accent)}
.page-main h2+h2{margin-top:var(--space-7)}
.page-main .section-cta{text-align:center;margin-top:var(--space-6)}
.hero__actions .btn{flex:0 1 auto}
@media (max-width:479px){.hero__actions .btn{flex:1 1 100%}}
.figure-centred--full{max-width:none}
.card-grid{display:grid;gap:var(--space-5);margin:var(--space-5) 0}
@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.card-grid>.card:last-child{grid-column:1/-1}}
.card-grid .card>h3:first-child{margin-top:0}
.card:focus-within{border-color:var(--c-accent)}
.page-main .checklist{list-style:none;margin:var(--space-5) 0;padding:0;display:grid;gap:var(--space-2)}
.page-main .checklist li{position:relative;margin:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-7);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);transition:border-color var(--ease)}
.page-main .checklist li:hover,.page-main .checklist li:focus-within{border-color:var(--c-accent)}
.page-main .checklist li::before{content:"\2713";position:absolute;left:var(--space-4);top:var(--space-3);color:var(--c-accent);font-weight:bold}
.page-main .steps li>div{min-width:0}
.page-main .section-cta .btn{min-width:44px}
@media (prefers-reduced-motion:reduce){.page-main .checklist li{transition:none}}
.page-main .hero .hero__promise{margin:0 0 var(--space-3);max-width:60ch;font-weight:bold;font-size:clamp(1.25rem,1.1rem + .8vw,1.625rem);line-height:1.3;color:#ffffff}
.page-main .promo-strip__text{margin:0;max-width:none;flex:1 1 280px;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.5}
.page-main .promo-strip .btn{flex:0 0 auto}
@media (max-width:479px){.page-main .promo-strip .btn{width:100%}}
@media (max-width:767px){.promo-banner{display:none}}
.hero__grid{display:grid;gap:var(--space-6);align-items:center}
.hero__copy{min-width: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)}
@media (min-width:900px){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.card-grid--three{grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--three>.card:last-child{grid-column:auto}}
@media (max-width:767px){.hero__copy{display:flex;flex-direction:column}.page-main .hero .hero__promise{order:1}.hero__actions{order:2}.page-main .hero .lead{order:3}.trust-cues{order:4}}

.hero__secondary{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);color:var(--c-link);font-weight:bold;text-decoration:underline;text-underline-offset:3px;transition:color var(--ease)}
.hero__secondary:hover,.hero__secondary:focus{color:var(--c-link);text-decoration:none}
.hero__secondary:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
.card-grid{list-style:none;padding:0}
.page-main .card-grid .card{margin:0}
@media (min-width:768px){.card-grid--pair>.card:last-child{grid-column:auto}}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.page-main .intro .lead{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);max-width:60ch}
@media (max-width:767px){.hero .breadcrumb{order:2}}
.promo-strip__head{display:flex;align-items:center;gap:var(--space-3);min-width:0}
.promo-strip__icon{flex:0 0 auto;width:32px;height:32px;color:var(--c-accent)}