@import url('/brand/tokens.css');
:root{--bg:var(--brand-background)!important;--panel:var(--brand-surface)!important;--gold:var(--brand-gold)!important;--text:var(--brand-ivory)!important;--white:var(--brand-ivory)!important;--muted:var(--brand-muted)!important;--line:var(--brand-line)!important;--paper:#171717!important;--ink:#f5f1e8!important;--radius:14px;--space:8px;--font-body:'DM Sans',Arial,sans-serif;--font-heading:Manrope,Arial,sans-serif}
html{background:var(--bg);scroll-padding-bottom:100px}body,.legal-layout{background:var(--bg);color:var(--text);font-family:var(--font-body)}
h1,h2,h3,h4{font-family:var(--font-heading)}p,.note,.fine{color:var(--muted)}a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand-gold-light)!important;outline-offset:4px}
.header{background:#0b0b0bf5;border-color:var(--line)}.brand,.legal-brand{display:inline-flex;align-items:center;min-width:0;letter-spacing:0}.brand>img,.legal-brand>img{object-fit:contain;width:252px;height:56px;border-radius:0;max-width:100%;flex-shrink:0}.brand .brand-logo{display:none}.account-logo{width:280px!important;height:auto!important;max-width:100%;object-fit:contain!important}
.brand-sub,.pill,.eyebrow,.eyebrow.dark{color:var(--brand-gold-light)}.nav nav{color:var(--brand-ivory)}.hero,.section.dark,.section.light,.faq-section,.brand-signature,footer,.legal-footer{background:var(--bg);color:var(--text)}.section.light{border-top:1px solid var(--line)}.section.light h2,.section.light h3,.section.light summary,.section.light strong{color:var(--text)}.section.light p,.section.light .fine,.section-head p{color:var(--muted)}
.hero h1{font-weight:650;letter-spacing:-.055em}.hero h1 em{color:var(--brand-gold-light);background:none;-webkit-text-fill-color:var(--brand-gold-light)}.brand-curve{opacity:.42}.hero .lead{color:#d3cfc5}.hero-fine,.scene-caption{color:#bbb6a9}.feature-number,.feature-symbol{color:var(--brand-gold-light)}.features article,.free-resources article,.offer-card,.plan-card,.panel,.calculator,.legal-page,.account-card{border-color:var(--line);background:var(--panel);border-radius:var(--radius);box-shadow:0 18px 50px #0002}.features article,.free-resources article{padding:28px}.free-resources article{border:1px solid var(--line)}.features{gap:16px}.offer-card,.plan-card.featured{background:#1c1a14;border-color:#756338}.calc-result,.receipt{background:#222019;border-color:#756338;color:var(--text)}.faqs details{border-color:var(--line)}.faqs summary{color:var(--text)}.support{color:var(--brand-gold-light)}.brand-signature{padding:48px 24px;border-block:1px solid var(--line)}.brand-signature img{width:min(520px,100%);height:auto;max-height:280px;object-fit:contain;display:block;margin:auto}
.button,.btn.primary,.legal-page .button{background:var(--brand-gold)!important;color:#111!important;border:1px solid var(--brand-gold)!important;border-radius:9px;font-weight:700;box-shadow:none;min-height:44px}.button:hover,.btn.primary:hover,.legal-page .button:hover{background:var(--brand-gold-light)!important;border-color:var(--brand-gold-light)!important}.button-outline,.btn,.cookie-actions button{border-radius:9px;min-height:44px;border-color:#756338;background:#211f19;color:var(--text)}.button.button-outline{background:transparent!important;color:var(--brand-gold-light)!important;border-color:#756338!important}.btn.danger{background:#301a17;color:#ffc2b3;border-color:#8c5445}.btn:disabled,.button:disabled{opacity:.5}
input:not([type=checkbox]):not([type=range]),select,textarea,.field input,.field select{color:var(--text);background:#101010;border-color:#70644c;border-radius:8px}input::placeholder,textarea::placeholder{color:#99948a}input[type=checkbox]{accent-color:var(--brand-gold)}.range-labels,.calc-lines,.steps article p,.included li{color:var(--muted)}.calc-lines b,.range-value,.calc-result strong,.steps article h3,.included b{color:var(--text)}.section.light .button-outline{color:var(--brand-gold-light)}
#sidebar{background:#101010;border-color:var(--line)}#sidebar .brand>img{width:198px;height:46px}.workspace,.avatar,.user-avatar{background:#24211a;border-color:var(--line)}.test-banner{background:#211e16;border-color:#655532;color:#ded0b4}.topbar,.account-bar{background:#101010;border-color:var(--line)}#nav a{color:var(--muted)}#nav a.active{background:#d4af3714;border-color:#d4af3744;color:var(--brand-gold-light)}.kpi,.chart,.table-wrap{border-color:var(--line)}th{color:var(--brand-gold-light)}td{color:var(--text)}.account-card{box-shadow:0 24px 80px #0006;padding:36px}.account-card h1{color:var(--text);font-weight:650}.account-card p{color:var(--muted)}.account-card .field input{background:#0d0d0d;border-color:#70644c}.account-card .pill{color:var(--brand-gold-light)}.legal-page{background:var(--panel);color:var(--text)}.legal-page h1{color:var(--text)}.legal-page h2{color:var(--brand-gold-light)}.legal-page p,.legal-page li,.legal-page td{color:var(--muted)}.legal-page td{background:var(--panel)}.legal-page th{background:#24211a;color:var(--brand-gold-light)}.legal-page details{background:#111}.legal-note{background:#d4af370a!important}.legal-back,.legal-page a,.legal-footer a,.legal-footer button{color:var(--brand-gold-light)}.brand-social{display:flex;gap:14px 24px;flex-wrap:wrap;justify-content:center;width:100%;padding-top:18px;border-top:1px solid var(--line);margin-top:6px}.cookie-banner{background:#171717;border-color:#756338;color:var(--text)}.cookie-banner strong{color:var(--text)}.cookie-banner p{color:var(--muted)}.cookie-actions button{color:var(--text);background:#24211a}
.support-widget{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:24px;z-index:240;width:286px;max-width:calc(100vw - 32px);font:13px/1.5 var(--font-body)}.support-widget [hidden]{display:none!important}.support-panel{padding:18px;border:1px solid #86703c;border-radius:16px;background:#171717;box-shadow:0 16px 45px #0006}.support-heading{display:flex;align-items:center;gap:10px}.support-heading strong{font-size:14px;color:var(--brand-ivory)}.support-mark{display:inline-flex;color:var(--brand-gold-light)}.support-mark svg{width:24px;height:24px}.support-minimize{margin-left:auto;flex:none;width:44px;height:44px;min-height:44px;border:1px solid #756338;border-radius:8px;background:#24211a;color:var(--text);font-size:24px;cursor:pointer}.support-panel p{font-size:12px;margin:10px 0 14px;color:var(--muted)}.support-open{display:flex;gap:12px;justify-content:space-between;align-items:center;background:var(--brand-gold);color:#111!important;border-radius:8px;min-height:44px;padding:11px 13px;font-weight:700;text-decoration:none}.support-open:hover{background:var(--brand-gold-light)}.support-expand{margin-left:auto;display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;border:1px solid #86703c;border-radius:24px;background:#171717;color:var(--brand-gold-light);font:600 12px var(--font-body);cursor:pointer}.support-expand span{font-size:21px}.has-support-widget>.legal-footer{padding-bottom:180px}.support-cookie-visible .mobile-cta{visibility:hidden}
@media(max-width:900px){.brand>img,.legal-brand>img{width:210px;height:48px}.nav{gap:14px}.nav nav{gap:16px}.features article{padding:20px}.legal-header{flex-wrap:wrap}}
@media(max-width:700px){.brand>img,.legal-brand>img{width:180px;height:42px}.nav{height:auto;min-height:88px;flex-wrap:wrap;padding-block:12px;gap:10px}.nav>.language-picker{order:4;margin-left:auto}.nav .button-small{padding:10px 12px;font-size:11px;min-height:42px}.hero h1{font-size:clamp(38px,10.6vw,56px)}.section{padding-block:56px}.features{gap:12px}.features article,.free-resources article{padding:22px}.account-card{padding:26px 22px}.account-logo{width:245px!important}.legal-page{padding:28px 22px}.support-widget{right:max(16px,env(safe-area-inset-right));width:266px}.support-panel{padding:14px}.has-support-widget>.legal-footer{padding-bottom:260px}.mobile-cta{padding-bottom:max(10px,env(safe-area-inset-bottom));z-index:230}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.support-expand svg{display:block;width:21px;height:21px}
.legal-page>img{width:120px;height:auto;object-fit:contain}
@media(min-width:1000px){.hero h1{font-size:58px}}
@media(max-width:700px){.header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-block:14px;gap:8px 12px}.header .nav>.brand{grid-column:1;grid-row:1}.header .nav>.brand img{width:165px;height:38px}.header .nav>.button{grid-column:2;grid-row:1;width:auto!important;min-width:0;font-size:10px;padding:10px}.header .nav>.language-picker{grid-column:2;grid-row:2;justify-self:end;margin:0}.header .nav nav{display:none}}
