*,*::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,svg{max-width:100%;height:auto;display:block}
a{color:#ffc400;text-decoration:underline}
a:hover{color:#ffc400;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid #bc8e35;outline-offset:2px}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:#ffffff;font-family:Arial, Helvetica, Verdana, sans-serif;line-height:1.2}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button{font:inherit;color:inherit}
.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;background:#ffe600;color:#090909;font:inherit;font-weight:bold;text-align:center;text-decoration:none;cursor:pointer}
.btn:hover{background:#ffe600;border-color:#ffe600;color:#090909;text-decoration:none}
.btn--secondary{background:#333333;border-color:#333333;color:#ffffff}
.btn--secondary:hover{background:#333333;border-color:#333333;color:#ffffff}
.site-header{position:relative;z-index:100;background:#333333;border-bottom:1px solid #404040}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.site-header__logo{display:inline-flex;align-items:center;text-decoration:none}
.site-header__logo img{height:40px;width:auto}
.site-menu-toggle{display:inline-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-menu-toggle__bar{display:block;width:100%;height:2px;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:12px 16px;display:flex;flex-direction:column;gap:8px}
.site-nav__link{display:block;padding:10px 12px;border-radius:4px;color:#ffffff;text-decoration:none}
.site-nav__link:hover{color:#ffc400;text-decoration:underline}
.site-nav__link--primary{background:#ffe600;color:#090909;font-weight:bold;text-align:center}
.site-nav__link--primary:hover{background:#ffe600;color:#090909;text-decoration:none}
.site-nav__link--secondary{background:#333333;border:1px solid #404040;color:#ffffff;text-align:center}
.site-nav__link--secondary:hover{background:#333333;color:#ffffff;text-decoration:none}
.site-footer{background:#333333;border-top:1px solid #404040;padding:24px 0}
.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{color:#ffc400;text-decoration:underline}
@media (min-width:768px){
.container{padding:0 24px}
.site-header__logo img{height:48px}
.site-nav__list{padding:16px 24px}
}
@media (min-width:1024px){
.site-menu-toggle{display:none}
.site-header__inner{min-height:72px}
.site-nav{display:block;position:static;background:transparent;border:0}
.site-nav__list{flex-direction:row;align-items:center;justify-content:flex-end;padding:0;gap:4px}
.site-nav__link{white-space:nowrap;padding:8px 12px}
.site-nav__link--primary,.site-nav__link--secondary{padding:8px 16px}
.site-footer__list{justify-content:flex-start}
}
.not-found{padding:48px 0;text-align:center}
:root{--hh-bg:#111214;--hh-surface:#333333;--hh-button:#ffe600;--hh-button-text:#090909;--hh-text:#ffffff;--hh-link:#ffc400;--hh-border:#404040;--hh-accent:#bc8e35;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:80px;--radius:8px;--radius-sm:4px;--shadow:0 8px 24px rgba(9,9,9,.45);--ease:.2s ease}
.page-main{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6;color:var(--hh-text)}
.page-main p,.page-main li{max-width:70ch}
.page-main h1,.page-main h2,.page-main h3{line-height:1.15;font-weight:800;letter-spacing:-.01em}
.page-main h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.25rem);margin:0 0 var(--space-3);max-width:24ch}
.page-main h2{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.125rem);margin:0 0 var(--space-3)}
.page-main h3{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);margin:0}
.page-main [id]{scroll-margin-top:24px}
.page-main hr{border:0;border-top:1px solid var(--hh-border);margin:var(--space-5) 0 0}
.section{padding:var(--space-6) 0}
.section--bg{background:var(--hh-bg)}
.section--surface{background:var(--hh-surface)}
@media (min-width:768px){.section{padding:var(--space-7) 0}}
.hero{padding:var(--space-6) 0;background:radial-gradient(ellipse at 85% 0%,rgba(188,142,53,.22) 0%,rgba(188,142,53,0) 55%),linear-gradient(165deg,var(--hh-bg) 0%,var(--hh-surface) 100%);border-bottom:1px solid var(--hh-border)}
@media (min-width:768px){.hero{padding:var(--space-7) 0}}
.hero__inner{display:grid;gap:var(--space-3)}
.hero__lead{font-size:clamp(1.0625rem,1rem + .6vw,1.3125rem);max-width:58ch;margin:0}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}
.hero .btn--secondary{border-color:var(--hh-border)}
.trust-cues{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:1fr;max-width:none}
@media (min-width:640px){.trust-cues{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trust-cue{display:flex;flex-direction:column;gap:var(--space-1);max-width:none;padding:var(--space-2) var(--space-3);background:var(--hh-surface);border:1px solid var(--hh-border);border-radius:var(--radius);box-shadow:var(--shadow)}
.trust-cue__value{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:800;line-height:1.1;color:var(--hh-button)}
.trust-cue__label{font-size:.9375rem;line-height:1.4}
.toc-section{padding:var(--space-5) 0}
.toc{padding:var(--space-3);background:var(--hh-bg);border:1px solid var(--hh-border);border-radius:var(--radius);box-shadow:var(--shadow)}
.toc__title{margin:0 0 var(--space-2);font-size:1.125rem}
.toc__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);grid-template-columns:1fr}
@media (min-width:640px){.toc__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:640px){.toc__list li:last-child:nth-child(odd){grid-column:1 / -1}}
@media (min-width:1024px){.toc__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.toc__list a{display:flex;align-items:center;min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--hh-border);border-radius:var(--radius-sm);background:var(--hh-surface);color:var(--hh-text);text-decoration:none;transition:border-color var(--ease),color var(--ease),opacity var(--ease)}
.toc__list a:hover{border-color:var(--hh-link);color:var(--hh-link);text-decoration:none}
.toc__list a:active{opacity:.85}
.toc__list a:focus-visible{outline:2px solid var(--hh-accent);outline-offset:2px}
.lead{font-size:clamp(1.0625rem,1rem + .6vw,1.25rem)}
.banner{margin:var(--space-4) 0 0}
.banner img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--hh-border);box-shadow:var(--shadow)}
.split{display:grid;gap:var(--space-4)}
@media (min-width:900px){.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}
.callout{padding:var(--space-3);background:var(--hh-surface);border:1px solid var(--hh-border);border-left:4px solid var(--hh-accent);border-radius:var(--radius);margin:0 0 var(--space-3)}
.callout p{margin:0}
.callout strong{color:var(--hh-button)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-3) 0;border:1px solid var(--hh-border);border-radius:var(--radius);background:var(--hh-bg);box-shadow:var(--shadow)}
.table-wrap:focus-visible{outline:2px solid var(--hh-accent);outline-offset:2px}
.table-wrap table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9375rem;line-height:1.5}
.table-wrap th,.table-wrap td{padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--hh-border)}
.table-wrap thead th{background:var(--hh-surface);color:var(--hh-button);font-weight:700}
.table-wrap tbody th{color:var(--hh-text);font-weight:700;width:34%}
.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(--ease)}
.table-wrap tbody tr:hover{background:var(--hh-surface)}
.steps{list-style:none;margin:var(--space-3) 0;padding:0;display:grid;gap:var(--space-2);counter-reset:step}
.steps li{counter-increment:step;position:relative;margin:0;min-height:56px;display:flex;align-items:center;padding:var(--space-2) var(--space-3) var(--space-2) 72px;background:var(--hh-surface);border:1px solid var(--hh-border);border-radius:var(--radius)}
.steps li::before{content:counter(step);position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--hh-button);color:var(--hh-button-text);font-weight:800;display:flex;align-items:center;justify-content:center}
.faq{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}
.faq__item{background:var(--hh-bg);border:1px solid var(--hh-border);border-radius:var(--radius);padding:0 var(--space-3);transition:border-color var(--ease)}
.faq__item[open]{border-color:var(--hh-accent)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0}
.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(--hh-link)}
.faq__item[open] summary::after{content:"\2212"}
.faq__item summary:hover h3{color:var(--hh-link)}
.faq__item summary:focus-visible{outline:2px solid var(--hh-accent);outline-offset:2px;border-radius:var(--radius-sm)}
.faq__item p{margin:0 0 var(--space-3)}
.cta-row{display:flex;justify-content:center;margin:var(--space-4) 0 0}
.byline{margin-top:var(--space-5);padding:var(--space-3);background:var(--hh-surface);border:1px solid var(--hh-border);border-radius:var(--radius);font-size:.9375rem}
.byline p{margin:0 0 var(--space-1)}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;line-height:1.25;transition:transform var(--ease),opacity var(--ease),background-color var(--ease)}
.btn:hover{opacity:.9;transform:translateY(-1px)}
.btn:active{opacity:.8;transform:translateY(0)}
.btn:focus-visible{outline:2px solid var(--hh-accent);outline-offset:3px}
.btn--primary{padding:12px 28px;font-size:1.0625rem}
.btn--secondary:hover{border-color:var(--hh-link)}
@media (prefers-reduced-motion:reduce){.page-main *,.page-main *::before,.page-main *::after,.btn{transition:none!important;animation:none!important}.btn:hover,.btn:active{transform:none}}
.site-footer__list a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:12px 4px}

.page-main--sticky{padding-bottom:var(--space-7)}
.promo-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:1fr}
@media (min-width:640px){.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.page-main .promo-tile{max-width:none;display:flex;flex-direction:column;margin:0;background:var(--hh-surface);border:1px solid var(--hh-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform var(--ease),border-color var(--ease)}
.page-main .promo-tile:hover,.page-main .promo-tile:focus-within{transform:translateY(-2px);border-color:var(--hh-link)}
.promo-tile__img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.promo-tile__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);flex:1}
.page-main .promo-tile__title{margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.2}
.promo-tile .btn{margin-top:auto}
.page-main p a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:0 2px}
.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-2);padding:var(--space-2) var(--space-3);background:var(--hh-surface);border-top:1px solid var(--hh-border);box-shadow:var(--shadow)}
.sticky-bar__text{margin:0;color:var(--hh-text)}
.sticky-bar .btn{flex:0 0 auto}
.breadcrumb{padding:var(--space-2) 0 0;font-size:.875rem}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}
.breadcrumb li+li::before{content:"/";margin-right:var(--space-1);color:var(--hh-text)}
.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--hh-link)}
.breadcrumb [aria-current="page"]{display:inline-flex;align-items:center;min-height:44px;color:var(--hh-text)}
.promo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3);background:var(--hh-surface);border:1px solid var(--hh-border);border-left:4px solid var(--hh-button);border-radius:var(--radius);box-shadow:var(--shadow)}
.promo-banner__title{margin:0;font-size:clamp(1.0625rem,1rem + .5vw,1.25rem);font-weight:700;color:var(--hh-text)}
.promo-banner .btn{flex:0 0 auto}
.sticky-bar__text{flex:1 1 auto;min-width:0;font-size:.9375rem}
.table-wrap:focus-visible{outline:2px solid var(--hh-accent);outline-offset:2px}
.site-header__logo{min-height:44px}
.faq__question{display:block;margin:0;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--hh-text)}
.faq__item summary:hover .faq__question{color:var(--hh-link)}
.breadcrumb a{min-width:44px;justify-content:center;padding:0 var(--space-1)}
.toc__icon{flex:0 0 auto;width:18px;height:18px;margin-right:var(--space-1);color:var(--hh-button)}
.hero__note{margin:0;font-size:.9375rem;max-width:58ch}
.banner--stripe{height:8px;margin:var(--space-4) 0 0;background:linear-gradient(90deg,var(--hh-button),var(--hh-accent))}
.hero__media{margin:0}
.hero__media img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--hh-border);box-shadow:var(--shadow)}
.promo-banner__media{width:auto;height:64px;max-width:40%;flex:0 0 auto;object-fit:contain;border-radius:var(--radius-sm)}
.promo-banner__title{flex:1 1 220px}
.page-main .toc__title{font-size:1.125rem;margin-bottom:var(--space-2)}
.checklist{list-style:none;margin:var(--space-3) 0;padding:0;display:grid;gap:var(--space-1)}
.checklist li{position:relative;margin:0;padding:var(--space-1) 0 var(--space-1) 32px;max-width:70ch}
.checklist li::before{content:"";position:absolute;left:6px;top:50%;width:6px;height:12px;border:solid var(--hh-button);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg)}
.callout p + p{margin-top:var(--space-2)}
@media (min-width:1024px){.trust-cues{grid-template-columns:repeat(4,minmax(0,1fr))}}
.promo-section{padding:var(--space-4) 0}
.promo-strip{display:block;min-height:88px;border-radius:var(--radius);background:linear-gradient(90deg,var(--hh-button),var(--hh-accent));border:1px solid var(--hh-border);box-shadow:var(--shadow);transition:transform var(--ease),opacity var(--ease)}
.promo-strip:hover{opacity:.9;transform:translateY(-1px)}
.hero-art{display:block;aspect-ratio:21/9;min-height:160px;border-radius:var(--radius);border:1px solid var(--hh-border);box-shadow:var(--shadow);background:radial-gradient(ellipse at 80% 20%,rgba(188,142,53,.35) 0%,rgba(188,142,53,0) 60%),linear-gradient(135deg,var(--hh-surface) 0%,var(--hh-bg) 100%);transition:transform var(--ease),opacity var(--ease)}
.hero-art:hover{opacity:.95;transform:translateY(-1px)}
.promo-strip:focus-visible,.hero-art:focus-visible{outline:2px solid var(--hh-accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.promo-strip,.hero-art{transition:none}.promo-strip:hover,.hero-art:hover{transform:none}}
.toc__icon svg{width:100%;height:100%;display:block}
.promo-banner--art{display:block;padding:0;overflow:hidden;border-left:1px solid var(--hh-border);background:var(--hh-bg)}
.promo-banner__link{display:block;border-radius:var(--radius);transition:opacity var(--ease),transform var(--ease)}
.promo-banner__link img{width:100%;height:auto;border-radius:var(--radius)}
.promo-banner__link:hover{opacity:.9;transform:translateY(-1px)}
.promo-banner__link:focus-visible{outline:2px solid var(--hh-accent);outline-offset:3px}
.promo-banner__title{display:flex;align-items:center;gap:var(--space-2);flex:1 1 220px;min-width:0}
.promo-banner__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--hh-button);color:var(--hh-button-text)}
.promo-banner__icon svg{width:22px;height:22px}
@media (prefers-reduced-motion:reduce){.promo-banner__link{transition:none}.promo-banner__link:hover{transform:none}}

.page-main .steps li{display:block}
.page-main .steps li::before{top:var(--space-2);transform:none}
.page-main .hero__actions .btn{flex:0 1 auto}
.page-main .btn--secondary,.page-main .btn--secondary:hover{border:1px solid var(--hh-link)}
.page-main .table-wrap table{min-width:520px}
@media (max-width:767px){.page-main .table-wrap table{width:max-content}}
.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}
.page-main .card-grid{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:1fr}
@media (min-width:640px){.page-main .card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
.page-main .card-grid li{max-width:none;margin:0;padding:var(--space-3);background:var(--hh-surface);border:1px solid var(--hh-border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--ease),border-color var(--ease)}
.page-main .card-grid li:hover{transform:translateY(-2px);border-color:var(--hh-link)}
@media (prefers-reduced-motion:reduce){.page-main .card-grid li{transition:none}.page-main .card-grid li:hover{transform:none}}
.page-main .guide-part{padding:var(--space-5) 0 0}
.page-main .guide-part+.guide-part{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--hh-border)}
.page-main .guide-part h2{margin-bottom:var(--space-3)}
.page-main .guide-part h2+p{margin-top:0}
.page-main .guide-part ul:not(.steps):not(.checklist):not(.card-grid){padding-left:1.25em}
.page-main .guide-part .card-grid li{font-weight:600}
.page-main .guide-part .table-wrap{max-width:100%}
.page-main .guide-part .byline{margin-top:var(--space-4)}
.page-main .table-wrap:focus-visible{outline:2px solid var(--hh-accent);outline-offset:2px}
.page-main .toc__list a:hover .toc__icon{color:var(--hh-link)}
.page-main .promo-banner p.promo-banner__title{margin:0}
@media (prefers-reduced-motion:reduce){.page-main .guide-part *{transition:none!important}}
@media (max-width:767px){
#account-modes .table-wrap table{min-width:0;width:100%}
#account-modes .table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#account-modes .table-wrap tbody{display:grid;gap:var(--space-2);padding:var(--space-2)}
#account-modes .table-wrap tbody tr{display:block;background:var(--hh-surface);border:1px solid var(--hh-border);border-radius:var(--radius);padding:var(--space-1) 0}
#account-modes .table-wrap th,#account-modes .table-wrap td{display:block;width:auto;border-bottom:0;padding:var(--space-1) var(--space-2)}
#account-modes .table-wrap tbody th{width:auto;color:var(--hh-text)}
#account-modes .table-wrap td::before{content:attr(data-label);display:block;font-size:.8125rem;font-weight:700;color:var(--hh-button);margin-bottom:4px}
}

.page-main .guide-part.section--surface{margin-top:var(--space-5);padding:var(--space-6) 0;border-top:0;background:var(--hh-surface)}
.page-main .guide-part.section--surface+.guide-part{margin-top:var(--space-5);border-top:1px solid var(--hh-border)}
.page-main .guide-part .cta-row{margin-top:var(--space-4)}
.page-main .guide-part figure.banner{margin:var(--space-3) 0 0}
.page-main .guide-part .table-wrap:focus-visible{outline:2px solid var(--hh-accent);outline-offset:2px}
.sticky-bar__media{flex:0 0 auto;width:auto;height:32px;max-width:40%;object-fit:contain;border-radius:var(--radius-sm)}
.sticky-bar.is-hidden{display:none}
.page-main .toc__list{grid-template-columns:1fr}
.page-main .hero__subtitle{margin:0;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:700;line-height:1.3;color:var(--hh-button);max-width:58ch}