:root {
    color-scheme: light;
    --bg: #fff8ef;
    --surface: #fffdf9;
    --panel: #fff0e0;
    --line: #e9d1bc;
    --ink: #281c16;
    --muted: #695244;
    --green: #a34120;
    --dark: #281c16;
    --radius: 20px;
}
body {
    background: radial-gradient(ellipse 850px 500px at 93% 9%, #fbd4b7 0%, transparent 72%),
        linear-gradient(150deg, #fffaf2, #fff6eb 72%, #fffaf4);
}
a { text-underline-offset: .18em; }
:focus-visible { outline: 2px solid #9a3a1d; outline-offset: 3px; }
.top, .account-top { background: #fffaf3f5; border-color: #ead8c6; }
.top-inner { min-height: 74px; }
.top nav a { font-size: 14px; color: #624636; }
.top nav a:hover, .top nav a[aria-current] { color: #9e3c1b; }
.primary {
    color: #261810;
    border-color: #dd7b48;
    background: linear-gradient(120deg, #ffbd82, #f19258);
    box-shadow: 0 6px 18px #aa4c2024;
}
.primary:hover { background: linear-gradient(120deg, #ffce9e, #fa9e64); }
.ghost { color: var(--ink); border-color: #d7b79c; background: #fff9f1; }
.ghost:hover { background: #fff0df; border-color: #b45a35; }
.card { border-color: var(--line); background: var(--surface); box-shadow: 0 6px 24px #7045220b; }
.kicker { color: #9b401f; }
input:not([type=checkbox]), textarea, select { color: var(--ink); background: #fffdf8; border-color: #d9bca6; }
input:focus, textarea:focus, select:focus { border-color: #b4512a; }
input::placeholder, textarea::placeholder { color: #7c6455; }
.notice, .copy-status { background: #f0f5e7; color: #365120; border-color: #a6bb90; }
.notice.error, .calc-error { background: #ffefe6; color: #8b291d; border-color: #dfa793; }
.state { background: #f1f4e7; color: #3e5129; border-color: #adba93; }
.muted-state { background: #f6ebdf; color: #6a4934; border-color: #dfc4af; }

.tht-hero {
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.16fr);
    gap: clamp(28px, 5vw, 76px);
    padding-block: clamp(36px, 5.8vw, 86px) clamp(28px, 4.5vw, 58px);
}
.tht-overline {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 11px;
    border-radius: 7px;
    border: 1px solid #e6b79a;
    color: #823719;
    background: #fff0df;
    font: 750 .72rem/1.3 var(--mono);
    letter-spacing: .075em;
}
.tht-overline span { width: 7px; height: 7px; border-radius: 50%; background: #bc4c21; box-shadow: 0 0 0 3px #f4bc9b; }
.tht-hero h1 {
    margin: 19px 0 17px;
    color: #2d1c13;
    font-size: clamp(42px, 6.3vw, 84px);
    font-weight: 810;
    line-height: .98;
    letter-spacing: -.083em;
    text-wrap: balance;
}
.tht-hero h1 em { color: #a34120; }
.tht-hero .launch-copy > p { max-width: 44ch; color: #63493b; line-height: 1.58; }
.tht-entry {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    max-width: 480px;
    margin: 26px 0 0;
    border-top: 1px solid #e5c9af;
    padding-top: 15px;
}
.tht-entry dt { font-size: .75rem; color: #6d4e3e; line-height: 1.3; }
.tht-entry dd { margin: 1px 0 0; color: #2d1c13; font-weight: 760; font-variant-numeric: tabular-nums; font-size: clamp(17px, 2.15vw, 26px); }
.tht-entry dd small { color: #a0401f; font: 750 .65rem var(--mono); }
.tht-visual {
    border: 1px solid #d29976;
    border-radius: 26px 26px 13px 26px;
    box-shadow: 0 23px 55px #89533330, 0 0 0 6px #fff1e380;
}
.tht-visual img { aspect-ratio: 4/3; object-fit: cover; }
.tht-visual figcaption {
    position: static;
    padding: 14px 17px;
    color: #573524;
    background: #fff3e5;
    border-top: 1px solid #e8bd9c;
    font-size: .7rem;
}
#stats { padding-top: 8px; }
.public-metric { background: linear-gradient(150deg, #fffdf9, #fff0e0); }
.public-metric > span:nth-child(2) { color: var(--muted); }
.spec-number { background: #f9dcc5; color: #833a20; border-color: #e9b893; }
.tht-program-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 13px; margin-top: 20px; }
.tht-program {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: clamp(16px, 2.7vw, 30px);
    background: linear-gradient(125deg, #fff7ec, #f9e3cb);
}
.tht-welcome { background: linear-gradient(125deg, #fff7ec, #fad0b4); }
.tht-program h2 { font-size: clamp(25px, 3vw, 39px); margin-block: 5px; }
.tht-program-icon {
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    height: 52px;
    border-radius: 14px;
    background: #a64624;
    color: #fff8f0;
    box-shadow: 0 7px 16px #813c2429;
}
.tht-program-icon svg { width: 24px; height: 24px; }
.calculator { border-color: #e6c4a6; }
.calc-results { background: linear-gradient(145deg, #fff5e9, #fbdcc1); }
.calc-grid div { border-color: #e7c5aa; background: #fff8f0; }
.calc-cost strong { color: #983b1b; }
.footer, .footer-v110 { background: #f5e5d3; border-color: #e7cdb5; }
.footer-top a:not(.btn):not(.brand), .footer-bottom a { color: #654837; }
.risk-disclosure { background: #fff1db; border-color: #e6c897; }
.risk-disclosure h2, .risk-disclosure p { color: #543823; }

.account-body {
    --console-width: 1450px;
    --console-line: #e4cab2;
    --console-surface: #fffaf2;
    --console-green: #a84120;
    --console-mint: #ad4826;
    --console-amber: #a8571d;
    --console-muted: #6a5042;
    background-color: #fff8ee;
    background-image: radial-gradient(ellipse at 92% 0%, #f6d4b6, transparent 58%);
    background-size: auto;
}
.account-rail { background: linear-gradient(145deg, #fffdf8, #fae9d7); box-shadow: 0 13px 40px #79503316; }
.account-rail-label { color: #784832; }
.account-rail nav a { color: #5a3e30; }
.account-rail nav a:hover { color: #582815; background: #f9e3ce; }
.account-rail nav a[aria-current] { color: #712b15; border-color: #e6b28b; background: #ffead5; box-shadow: inset 3px 0 #b85127; }
.account-banner, .admin-heading { background-color: #fff0df; box-shadow: 0 17px 44px #8953331c; }
.account-banner::before { background: linear-gradient(90deg, #fff2e4 5%, #fff2e4f9 38%, #fff2e480 70%), var(--banner-art) right center / cover no-repeat; }
.account-banner-art { opacity: .80; }
.account-banner-large { min-height: 300px; }
.account-banner h1, .admin-heading h1 { color: #312018; }
.account-banner p { color: #5f4434; }
.account-banner-index, .account-kicker { color: #80371b; background: #fff2e3ef; border-color: #e6bc9b; }
.account-main .console-panel, .account-main .card, .admin-panel { box-shadow: 0 8px 30px #87523011; }
.account-main .console-panel, .account-tile, .admin-metric, .admin-panel { background: linear-gradient(145deg, #fffdf8, #fbead9); }
.account-tile strong, .admin-metric strong { color: #36231a; }
.account-tile-balance { background: linear-gradient(120deg, #ffe7d0, #f8cda9); }
.account-body .account-plan { background: linear-gradient(125deg, #fff9f0, #fbe3cf); }
.account-main .console-destination { background: linear-gradient(145deg, #fff7ea, #f9dfc7); }
.console-destination .destination-email { color: #733919; }
.account-main .calc-controls { background: #fffaf2; }
.account-main .calc-results { background: linear-gradient(125deg, #fff1e3, #fbd4b7); }
.access-dialog, .locale-dialog { color: var(--ink); background: #fff8ef; border-color: #dbad8b; }
.access-art { background: #f5c89f; }
.access-art::after { background: linear-gradient(transparent 43%, #fff4e5ed); }
.access-art-copy strong { color: #2c1a12; }
.dialog-close { color: #64391f; background: #fff4e6; border-color: #d5ae91; }
dialog::backdrop { background: #33211c85; backdrop-filter: blur(4px); }
@media (max-width: 800px) {
    .tht-hero { grid-template-columns: 1fr; gap: 25px; }
    .tht-hero h1 { font-size: clamp(41px, 9.2vw, 65px); }
    .tht-visual img { aspect-ratio: 4/3; }
    .tht-program-grid { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
    .tht-entry { gap: 10px; }
    .tht-entry dd { font-size: 18px; }
    .tht-program-icon { flex-basis: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
