:root{--brand-teal:#007d80;--brand-ink:#12383c;--brand-gold:#ffb323;--brand-muted:#587174;--brand-bg:#f4f8f7;--blue:#007d80;--dark:#006468;--deep:#12383c;--ink:#12383c;--mut:#587174;--bg:#f4f8f7;--navy-900:#12383c;--navy-800:#12383c;--navy-700:#12565a;--blue-600:#007d80;--blue-500:#007d80;--blue-100:#e6f4f2;--blue-50:#f4f8f7;--gold-600:#a86c00;--gold-500:#ffb323;--gold-100:#fff5de;--ink-soft:#31565a;--muted:#587174;--surface-soft:#f4f8f7;--line:#d8e7e4;--line-strong:#bfd5d1;--radius-lg:16px;--radius-md:16px;--radius-sm:12px;--font:"Be Vietnam Pro", "Noto Sans", system-ui, sans-serif}body{background:var(--brand-bg);color:var(--brand-ink);font-family:Be Vietnam Pro,Noto Sans,system-ui,sans-serif}.brand{gap:10px}.brand__mark{box-shadow:none;background:0 0;flex:none}.brand__copy strong{color:var(--brand-ink);font-weight:600}.brand__copy span{color:var(--brand-muted)}.header-link{color:var(--brand-ink);align-items:center;min-height:44px;display:inline-flex}.header-link:hover{border-color:var(--brand-gold)}.hdr-btn.show,.hdr .bk.show{width:44px;height:44px;color:var(--brand-ink)}.home-quote{background:linear-gradient(105deg,#eaf6f3,#fff);border-color:#d8e7e4;border-radius:16px}.home-quote:before{color:#bbddd7}.home-quote__text,.hcard-title b,.home-recruit-copy strong{color:var(--brand-ink)}.home-quote__author,.hcard-desc,.home-recruit-copy span,.site-footer{color:var(--brand-muted)}.home-quote__btn{width:44px;height:44px;color:var(--brand-teal)}.hcard{border-color:#d8e7e4;border-radius:16px}.hcard.hcard-rec{border-color:var(--brand-gold);background:linear-gradient(105deg,#fff8e9,#fff)}.hcard-ic,.hcard-family .hcard-ic{background:var(--brand-teal);color:#fff;border-radius:16px}.hcard-benefits i{background:var(--brand-gold);color:var(--brand-ink)}.hcard-pill{color:var(--brand-ink);background:#fff0c9}.hcard-arrow{color:var(--brand-teal);background:#e6f4f2}.chat-fab{background:var(--brand-teal)}.chat-fab:hover{background:#006468}.form-continue{background:var(--brand-teal);border-radius:12px}.survey-context{color:var(--brand-muted);background:#e6f4f2;border-color:#c4e2dc}.survey-context strong{color:var(--brand-ink)}.btn--primary,.btn--solid{background:var(--brand-teal);color:#fff}.btn--gold{background:var(--brand-gold);color:var(--brand-ink)}.input,.select,.textarea,.text-input,.qfield>select{border-radius:12px}.budget-exact__row .input{min-height:44px}.hero{background:linear-gradient(135deg,#12383c,#006468)}.hero h1{font-size:clamp(28px,3.2vw,32px);line-height:1.25}.hero p,.step-head p{font-size:16px;line-height:1.5}@media (width<=600px){.hcard{border-radius:16px}.hcard-desc{font-size:14px;line-height:1.5}.home-quote__btn{width:44px;height:44px}.hero h1{font-size:28px;line-height:36px}}
