/* Charcoal surfaces, bright gold highlights, and silver secondary accents. */
:root{color-scheme:dark;--forest:#f2f4ef;--gold:#ffcf52;--ivory:#101513;--teal:#77d6b5;--ink:#e4e8e5;--muted:#b4beba;--border:#38413e;--surface:#1b2420;--silver:#d3dbe1}
body,.offer-page{background:#101513;color:var(--ink)}
a{color:#f2d681}a:hover{color:#ffe6a0}
h1,h2,h3{color:#f3f5f0}
.site-header{background:#101513;border-color:#35403a}
.brand{color:#edf1f3}.gold,.brandmark,.tiny-star{color:#ffcf52}
.local-banner{background:#222c28;color:#e7cf89;border-bottom:1px solid #424b42}
.local-banner span,.local-banner a{color:#c5cfd3}
.site-header nav a,.header-actions>a:not(.button){color:#d1d9dc}
.button,.button.gold-button{background:linear-gradient(135deg,#ffe28b,#ffca3e);color:#181d18;border-color:#ffe08a;box-shadow:0 3px 16px #ffcb3e13}
.button:hover,.button.gold-button:hover{background:#ffe49a;color:#111810;border-color:#fff0ba}
.button.outline{background:#1b2420;color:#e3e9ed;border-color:#8c999f;box-shadow:none}
.button.outline:hover{background:#2d3832;color:#fff;border-color:#d3dbe1}
.text-button,.decline-link{color:#d4dce0}.danger{color:#ffb3a5}
.eyebrow,.section-title .eyebrow{color:#e7c365}
.hero{background:radial-gradient(ellipse at 80% 55%,#3a382140,transparent 60%)}
.hero h1 em{color:#ffcf52;text-shadow:0 0 35px #ffca3e12}
.hero-description,.hero-assurance,.section-title p,.benefit-grid p,.split-section p,.auth-story>p,.page-heading>p:last-child,.member-main .page-heading>p:last-child{color:#b9c3bf}
.hero-assurance{color:#c3ccce}.hero-buttons .text-link{color:#d7dfe5}
.orbit{border-color:#88754366}.orbit-two{border-color:#9ba8b14d}
.art-star{color:#ffda70}
.mail-card{background:linear-gradient(145deg,#2a342e,#19231e);border-color:#78847c;box-shadow:0 30px 75px #0008}
.mail-toolbar,.mail-card-bottom{border-color:#586259;color:#d0d8dc}
.mini-logo{background:#131c17;color:#ffcf52;border:1px solid #7f713e}
.mail-illustration{background:radial-gradient(ellipse,#a78a2733,transparent 70%)}
.envelope{background:linear-gradient(135deg,#ffe68a,#eab124);box-shadow:0 14px 35px #0006}
.envelope:before{background:#ffedb3}.envelope span{color:#1b271e}
.mail-card h3{color:#f8f2d9}.mail-card>p{color:#c7d1ca}
.mock-progress{background:#465049}.mock-progress span{background:linear-gradient(90deg,#fff0b4,#ffca3e)}
.floating-note{background:#26312b;border-color:#8d9991;color:#e2e8eb;box-shadow:0 10px 30px #0004}
.dot{background:#a4e1c0}
.floating-plan{background:linear-gradient(120deg,#30382b,#1a241d);border:1px solid #f5d173;box-shadow:0 16px 40px #0007}
.floating-plan strong{color:#fff4cc}.floating-plan div>span{color:#d0d9d9}.gold-seal{color:#ffcf52}
.trust-strip{background:#19221d;border-color:#445044}.trust-strip>span:first-child{color:#bec9cc}.trust-strip strong{color:#e1e6e8}.separator{color:#ffcf52}
.feature-icon{background:#263028;border-color:#7d754e;color:#ffe08a}
.plans-section{background:#151e19;border-color:#35443a}
.plan-card{background:linear-gradient(145deg,#242e28,#1b241f);border-color:#66716c;box-shadow:0 8px 24px #0002}
.plan-top>p,.plan-top .muted,.price span{color:#c0cbc5}.plan-top h2,.price{color:#f5f2df}
.plan-top .eyebrow{color:#cdd6dd}
.premium{background:linear-gradient(145deg,#373522,#1c281d);border-color:#ffd96a;box-shadow:0 0 0 1px #ffd96a33,0 12px 40px #0004}
.premium h2,.premium .price{color:#ffe28b}.premium .plan-top>p,.premium .price span,.premium .check{color:#e0dfcc}
.ribbon{color:#ffdc78}.feature-list li:before,.premium .feature-list li:before{color:#ffda70}
.feature-list{color:#d7dfd9}.fine-print,.payment-reassurance{color:#b5c0bc}
.steps-panel{background:linear-gradient(135deg,#263029,#1a231e);border-color:#677168}
.steps-panel li{border-color:#49554b}.steps-panel li>span{color:#ffdb75}
.faq-list details{border-color:#465349}.faq-list summary{color:#e4e9e7}.faq-list p{color:#bec9c2}
.final-cta{background:radial-gradient(ellipse at 95% 0,#5c512a80,transparent 65%),#1c291f;border:1px solid #a48e4b}
.final-cta h2{color:#fff2cc}.final-cta>p:not(.eyebrow){color:#c9d3ca}
footer{background:#111a15;border-color:#3b483f;color:#b4c0bd}footer a{color:#d4dde0}
.card,.metric{background:#1b2420;border-color:#47544b;color:#e3e8e3}
.warm-card{background:linear-gradient(145deg,#2d3123,#20281e);border-color:#817548}
.muted,.small-text,.empty-label{color:#b4c1ba}
label{color:#d9e1dc}
input:not([type=checkbox]),select,textarea{background:#111a15;color:#f0f3ef;border-color:#6c7c70}
input::placeholder,textarea::placeholder{color:#9faea4}
.check{color:#d1d9d4}.check input{accent-color:#ffcf52}
.disclosure{background:#2d3325;color:#e1dfc4;border:1px solid #706d43}
.notice{background:#263627;color:#e4eddb;border-color:#829463}.notice a{color:#ffe093}
.auth-emblem{color:#ffcf52}.auth-story .eyebrow{color:#e7c365}
.workspace,.member-main{background:#121a16}aside{background:#18211c;border-color:#425046}
aside>a{color:#c1ccc6}aside>a.active{background:#3a3d28;color:#ffe197;border:1px solid #8b7f4b}
.aside-note{border-color:#52604d}.aside-note .eyebrow{color:#d4dce0}
.dashboard-hero{background:radial-gradient(ellipse at right,#81703540,transparent 65%),#202d22;border:1px solid #7e7950}
.dashboard-hero h2{color:#fff3d2}.dashboard-hero .eyebrow{color:#ffdc7a}.dashboard-hero p{color:#c7d4c5}.dashboard-symbol{color:#ffda70}
.metric span{color:#c2ccd0}.metric strong{color:#ffe28a}
.empty-state>span{color:#ccd5db}.badge{background:#303d30;color:#e6e9ca;border-color:#85936d}
th{background:#2b3630;color:#d9e0e4}th,td{border-color:#414d44}td{color:#e0e6df}
.email-preview{background:#152019;border-color:#7b897c;color:#e8ece6}
.promo-banner{background:linear-gradient(120deg,#3a3825,#19271c);border:1px solid #a48a43;color:#fff0c1}.promo-banner span{color:#ffdb79}
.tab-nav a{border-color:#73817a;color:#d5dde2}.tab-nav a.active{background:#ffe084;color:#19221a;border-color:#ffe084}
.record,.outbox-message{border-color:#47554b}
pre{background:#101a14;color:#dce6db;border:1px solid #455549}code{color:#ffdc84}
.editor-toolbar button{background:#303b33;border-color:#7a887d;color:#edf1e8}.editor-toolbar button:hover{background:#4a5543}
.totals dt,.totals dd,hr{border-color:#4b594d}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#ffe084}
::selection{background:#ffda70;color:#172019}
