/* The device controls the palette. No stored choice, clock, or JavaScript is needed. */
:root{color-scheme:light dark;--muted:var(--ink-2);--brand:var(--blue);--ink-3:#58687d;--good:#087858;--warn:#916018}
.vp .journal-reading,.vp .ins-hd>span{color:var(--ink-3)}
.vp .linked-provider>b{color:#496488}
.vp .wdomain,.vp .eyebrow.b{color:var(--gold-ink)}
.vp .avatar.lg{color:#fff}
.vp .guide-result{display:block;margin-block:14px;text-underline-offset:3px}
.vp .guide-result strong{display:block;margin-bottom:5px}
@media screen and (prefers-color-scheme:dark){
  :root,:root[data-theme=light]{
    color-scheme:dark;
    --ground:#0b1422;--surface:#122037;--surface-2:#192a43;--surface-3:#233650;
    --ink:#f0f5ff;--ink-2:#c2cee0;--ink-3:#a6b6cc;
    --line:#30435d;--line-2:#506682;
    --blue:#92baff;--blue-ink:#b0ceff;--blue-wash:#192e50;--blue-soft:#2a4770;
    --gold:#f4c667;--gold-ink:#f8d68f;--gold-wash:#302719;--gold-line:#695335;
    --brass:#f4c667;--brass-wash:#302719;--teal:#f4c667;--teal-wash:#302719;
    --good:#6bdfb6;--good-wash:#12382e;--warn:#f4c667;
    --shell:#09111d;--shell-2:#101c2f;--shell-ink:#f0f5ff;--shell-line:#293b54;
    --glass:rgba(18,32,55,.94);--glass-line:rgba(172,199,237,.2);
    --shadow-s:0 2px 6px #0003;--shadow-m:0 8px 24px #0004;--shadow-l:0 24px 60px #0005;
    --heritage-blue:#a5c7ff;--heritage-green:#6bdfb6;--heritage-muted:#bdcce1;
    --v45-comparison-bg:#101e33;--v45-comparison-card:#122037;--v45-comparison-border:#30435d;
    --v45-comparison-title:#f0f5ff;--v45-comparison-muted:#c2cee0;--v45-comparison-accent:#f4c667;
    --v45-comparison-green:#94eacb;--v45-comparison-link:#b0ceff;
    --logo-mark:url(/assets/img/ig-logo-light.png);
  }
  body,.vp{background:var(--ground);color:var(--ink)}
  .vp .hdr{background:rgba(11,20,34,.94);border-color:var(--line)}
  .vp .hero.heritage-hero,.vp .heritage-hero{background:radial-gradient(ellipse at 7% 98%,#59472824,transparent 38%),radial-gradient(ellipse at 90% 28%,#33578f38,transparent 58%),#0e1b2e!important;border-color:var(--line)}
  .vp :is(.library-hero,.partner-page-hero){background:linear-gradient(125deg,#142641,#102036)}
  .vp :is(.heritage-process,.heritage-faq,.heritage-home-questions,.sample-partners,.savings-section,.tv41-explain){background:#101e33;border-color:var(--line)}
  .vp .heritage-detail>.sec:nth-of-type(even){background:#101e33}
  .vp .ai-section{background:linear-gradient(140deg,#152b4b,#101c31)}
  .vp .heritage-closing{background:linear-gradient(120deg,#193251,#172843);border-color:#3d5779}
  .vp .heritage-art .genie-aura{background:radial-gradient(ellipse,#467bb22e,transparent 70%)}
  .vp .heritage-art .spark{color:var(--gold)}
  .vp .heritage-art .hero-pin{background:rgba(22,39,63,.96);border-color:#496283;box-shadow:0 10px 25px #0004;color:var(--ink)}
  .vp :is(.pcard,.planner-card,.savings-card,.ai-card,.journal-card,.heritage-process .step,.heritage-detail details,.heritage-home-questions details,[data-v42-query-clusters] details,.heritage-detail>.sec>.wrap>ul>li,.tv41-links a){background:var(--surface);border-color:var(--line)}
  .vp :is(.heritage-process .rowcard,.heritage-hero .trust .chip){background:var(--surface);border-color:var(--line);color:var(--ink-2)}
  .vp :is(.heritage-detail .card,.statbar,.savings-card,.ai-card){border-color:var(--line);box-shadow:var(--shadow-s)}
  .vp .heritage-detail .answer-summary{background:var(--blue-wash);border-color:#709bdb}
  .vp .heritage-detail>.sec>.wrap>ul>li:before{color:var(--blue)}
  .vp .heritage-secondary a{color:var(--blue-ink);border-color:var(--line)}
  .vp .heritage-secondary span{color:var(--ink-2)}
  .vp .heritage-card-number{color:var(--blue)}
  .vp .page-topics{background:var(--surface);border-color:var(--line)}
  .vp .page-topics a{color:var(--ink-2)}
  .vp .page-topics a:is(:hover,.active){color:var(--blue-ink);border-color:var(--blue)}
  .vp .heritage-saving{background:linear-gradient(100deg,#14372f,#17332f);border-color:#397d66}
  .vp .heritage-saving :is(.sav-fig,.sav-txt>b){color:#9befcf}
  .vp .heritage-saving small{color:#c2ddcf}
  .vp .heritage-saving a{color:#b0f0d8}
  .vp .heritage-widget{border-color:#4a6385}
  .vp .sb-copy .widget{background:var(--surface);border-color:var(--line-2)}
  .vp .heritage-widget .widget-hd{background:#1a2d4a;color:var(--ink)}
  .vp .heritage-widget .widget-hd>span:last-child,.vp .heritage-widget .wfoot{color:var(--ink-2)}
  .vp .heritage-widget .wtabs button.on{color:var(--blue-ink);background:#294364}
  .vp :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.vp .heritage-widget .wrow input{background:#0e1a2c;color:var(--ink);border-color:#607695;caret-color:var(--ink)}
  .vp :is(input,textarea)::placeholder{color:#acbbd1;opacity:1}
  .vp :is(input,select,textarea):disabled{color:#a5b2c7;background:#263248}
  .vp :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#94baff}
  .vp :is(.btn-p,.dock-q,.gp-msg.me,.step .n,.pl-n){background:linear-gradient(180deg,#326ddd,#204ead);color:#fff}
  .vp .avatar,.vp .avatar.lg,.vp .gc-send,.vp .gc-pip,.vp .ts-b.on,.vp .gc-msg.me .gc-bub,.rail a.on{background:#285ab9;color:#fff;border-color:#779fdf}
  .vp .btn-p:hover,.vp .dock-q:hover{background:linear-gradient(180deg,#3975e6,#2557b9);color:#fff}
  .vp .btn-g{color:var(--ink);background:var(--surface);border-color:#607695}
  .vp .band{background:linear-gradient(135deg,#214fa8,#15356e)}
  .vp .band .btn-p{background:#f2f6ff;color:#163b79}
  .vp .band .btn-g{background:#ffffff12;color:#fff;border-color:#c5d6ef88}
  .vp .v45-landing-panel .btn-p{background:#f7c867;color:#122441;border-color:#f7c867}
  .vp .dock-in{background:#122037f5;border-color:#496183}
  .vp .burger{background:var(--surface-3);color:var(--ink);border:1px solid var(--line-2)}
  .vp .guide-chip{background:var(--blue-wash);color:var(--blue-ink);border-color:#597da7}
  .vp .ticker.example-ticker{background:linear-gradient(95deg,#142641,#0d1828);border-color:var(--line)}
  .vp .example-ticker .tk-live{color:var(--gold)}
  .vp .example-ticker .tk-live i{background:var(--gold);box-shadow:0 0 0 4px #f4c6671a}
  .vp .example-ticker [data-ticker-text]{color:var(--ink-2)}
  .vp .example-ticker button{color:var(--blue-ink)}
  .vp .example-ticker [data-ticker-position]{color:var(--ink-3)}
  .vp .partner-review{background:linear-gradient(130deg,#2b261e,#29231b);border-color:#645438}
  .vp .partner-rating>strong{color:#fff1d3}
  .vp .partner-stars{color:#f4c667}
  .vp .partner-review blockquote{color:#f7e5c3;border-color:#645438}
  .vp :is(.pcard .ptype,.partner-address,.ins-hd>span){color:var(--ink-2)}
  .vp .pcard .pstatus{background:#163b30;border-color:#427861;color:#a6e9c5}
  /* Brand artwork keeps its original colours and uses an intentional contrast plate. */
  .vp .pcard .plogo{background:#183b31;border:1px solid #46725f}
  .vp a.ins-chip.linked-provider{background:#f7f9fd;border-color:#d2ddeb}
  .vp .linked-provider>span{color:#294466}
  .vp .linked-provider>b{color:#496488}
  .vp .journal-body h2{color:var(--ink)}
  .vp .journal-body p{color:var(--ink-2)}
  .vp :is(.journal-reading,#article-count){color:var(--ink-3)}
  .vp .journal-cta{color:var(--blue-ink)}
  .vp .journal-topic{background:#f5f9ff;color:#20545a}
  .vp :is(.library-controls,.planner-checks label,.savings-card-top,.savings-result,.tv41-check){border-color:var(--line)}
  .vp :is(.savings-card-top,.savings-inputs label){color:var(--ink-2)}
  .vp .savings-result strong{color:#94eacb}
  .vp .savings-result span{color:var(--ink-3)}
  .vp .savings-caveat{color:var(--ink-2)!important}
  .vp .savings-update{color:var(--blue-ink)}
  .vp .savings-choices button{background:var(--surface);color:var(--ink-2);border-color:#526b86}
  .vp .savings-choices button.selected{background:#234664;color:#edf8ff;border-color:#81a8cc}
  .vp :is(#planner-status,#planner-progress,#savings-status,#ai-status){color:#9fe7cd}
  .vp .tv41-note{background:var(--gold-wash);border-color:var(--gold);color:var(--ink-2)}
  .vp .tool-result dt{color:var(--ink-2)}
  .vp .tool-result dd{color:var(--ink)}
  :focus-visible{outline-color:#f4c667!important}
  ::selection{background:#446fa7;color:#fff}
}
@media print{:root{color-scheme:light}}
