:root{
  --gold-text:#735f36;
  --muted:#586673;
}

.skip-link{
  position:fixed;
  z-index:1000;
  top:10px;
  left:10px;
  transform:translateY(-150%);
  padding:11px 15px;
  background:#fff;
  border:2px solid var(--navy);
  color:var(--navy);
  font-weight:800;
}
.skip-link:focus{transform:translateY(0)}
main[tabindex="-1"]:focus{outline:none}

.eyebrow,
.hero h1 em,
.signals b,
.level-card>span,
.tool-grid>a>span,
.diversion-grid span,
.level-card i,
.detail-grid li:before,
.route-list span,
.route-list i,
.process-grid span,
.path-grid span,
.principles b,
.planning-grid>a:not(:first-child)>span,
.flight-steps article>b,
.calculator-priority b,
.continue-grid>a:not(.recommended-next)>span,
.decision-grid>a>span{
  color:var(--gold-text);
}

.dark-section .eyebrow,
.instrument .eyebrow,
.panel .eyebrow,
.retirement-results .eyebrow,
.debt-planner-results .eyebrow,
.debt-optimizer-results .eyebrow,
.contribution-insight .eyebrow,
.route-result .eyebrow{
  color:var(--gold2);
}
.planning-band .eyebrow{color:var(--navy)}
.twl-select-menu button>span{color:#8795a0}

/* Gold is a decorative brand color; darker gold is used for small text on light surfaces. */
.brand sup,.brand-mark,.navlinks a:focus-visible,.navlinks a.is-active,.breadcrumbs a,.journey-back,.glossary-search span,.official-sources>a,.level-sequence span,.next-moves-head .eyebrow,.next-moves-list span,.depth-step:before,.hub-tool-link span,.resume-strip span,.resume-strip b,.decision-router label>span,.solution-grid>article:not(.solution-tool)>span,.done-line span{
  color:var(--gold-text);
}@media (hover:hover) and (pointer:fine){.navlinks a:hover{
  color:var(--gold-text);
}}
.brand sup,.brand-mark{font-size:10px}
footer .brand sup,footer .brand-mark{color:var(--gold2)}
footer .brand,footer .brand .brand-mark{transition:color .18s ease,border-color .18s ease}
footer .brand:focus-visible{color:var(--gold2);outline:2px solid var(--gold);outline-offset:5px}
@media (hover:hover) and (pointer:fine){
  footer .brand:hover{color:var(--gold2)}
  footer .brand:hover .brand-mark{border-color:var(--gold2)}
}

.tool-grid>a>b,
.path-grid>a>b,
.process-grid a,
.planning-grid>a>b,
.decision-grid>a:not(:first-child)>b,
.continue-grid>a:not(.recommended-next)>b,
.strategy-grid>a>span,
.protection-grid>a>span,
.career-grid>a>span,
.lesson-grid>a>span,
.advanced-grid>a>span,
.strategy-grid>a>b,
.protection-grid>a>b,
.career-grid>a>b,
.lesson-grid>a>b,
.advanced-grid>a>b,
.diversion-grid>a>b,
.briefing-grid span,
.flight-steps>a>b,
.flight-steps>a .step-open,
.simple-path-grid>a>span,
.simple-path-grid>a b{
  color:var(--gold-text);
}
.planning-grid>a:first-child>span,
.planning-grid>a:first-child>b{color:var(--gold-text)}

/* Restore the lighter gold after cards move onto navy interaction surfaces. */
.planning-grid>a:focus-visible>span,.planning-grid>a:focus-visible>b,.path-grid>a:focus-visible>span,.strategy-grid>a:focus-visible>span,.protection-grid>a:focus-visible>span,.career-grid>a:focus-visible>span,.lesson-grid>a:focus-visible>span,.advanced-grid>a:focus-visible>span,.flight-steps>a:focus-visible>b,.simple-path-grid>a:focus-visible>span,.career-tool-grid a:focus-visible>span{
  color:var(--gold2);
}@media (hover:hover) and (pointer:fine){.planning-grid>a:hover>span,.planning-grid>a:hover>b,.path-grid>a:hover>span,.strategy-grid>a:hover>span,.protection-grid>a:hover>span,.career-grid>a:hover>span,.lesson-grid>a:hover>span,.advanced-grid>a:hover>span,.flight-steps>a:hover>b,.simple-path-grid>a:hover>span,.career-tool-grid a:hover>span{
  color:var(--gold2);
}}

/* Career and pension workbenches used several 7–10px low-contrast labels. */
.career-promise span,
.career-module-cards span,
.career-engine-head p,
.career-field-heading small,
.career-tool-grid a>span,
.career-tool-grid b,
.pension-signal span,
.pension-forks article>span,
.pension-forks b{
  color:var(--gold-text);
}
.career-promise span,
.career-engine-head p,
.career-field-heading small,
.career-tool-grid a>span,
.career-tool-grid b,
.pension-signal span,
.pension-forks article>span,
.pension-forks b{font-size:11px}
.career-module-tabs button span{color:var(--gold2);font-size:11px}
.career-module-tabs button[aria-selected="true"] span{color:#0b1b2a}
.career-reset:focus-visible{color:var(--gold-text)}@media (hover:hover) and (pointer:fine){.career-reset:hover{color:var(--gold-text)}}
.career-result-kicker,
.career-status,
.career-metrics span,
.career-action span,
.career-result-note,
.career-copy-status{font-size:10px!important}

.fields label span,
.retirement-fields label span,
.readout>span,
.breakdown span,
.result-hero>span,
.result-cards span,
.trajectory-head span,
.instruction>span,
.instrument>span,
.instrument small,
.continue-grid>a>span,
.level-card>span,
.tool-grid span,
.diversion-grid span,
.process-grid span,
.path-grid span{
  font-size:11px;
}
.disclaimer,.source-note,.micro{font-size:11px}
.debt-row span,.debt-row small{font-size:10px}
.allocation-plan span,.allocation-plan b{font-size:10px}

.decision-checkpoint{
  display:grid;
  gap:6px;
  margin-top:24px;
  padding-top:17px;
  border-top:1px solid #405160;
}
.decision-checkpoint b{
  color:var(--gold2);
  font-size:10px;
  letter-spacing:.13em;
}
.decision-checkpoint span{
  color:#d7dee3;
  font-size:12px;
  line-height:1.5;
}



@media(max-width:580px){
  .fields label span,.retirement-fields label span{line-height:1.35}
}

/* BEGIN GENERATED MOBILE PRESS STATES */
/* One semantic touch language replaces copied desktop hover colors.
   Cards use navy / white / gold; text links use a surface-aware gold;
   swipes never move cards. */
@media (hover:none),(pointer:coarse){
  html{--twl-native-touch-stability:1;--twl-mobile-press-gesture:1}
  :root :where(a[href],button,summary,[role="button"]){
    touch-action:manipulation;
    cursor:pointer;
    -webkit-tap-highlight-color:rgba(183,152,93,.22)!important;
    transition-duration:.12s!important;
    transition-timing-function:ease-out!important;
  }
  :where(a[href]):is(:active,.twl-press){
    color:var(--navy,#0b1b2a)!important;
    transform:translateX(3px)!important;
  }
  :where(button,summary,[role="button"]):is(:active,.twl-press){
    color:var(--gold-text,#735f36)!important;
    border-color:var(--gold-text,#735f36)!important;
    text-decoration:none!important;
    transform:none!important;
  }
  .nav-shell .brand,.plan-position>a,#homeStatusLink,.l400-jump,.tax-radar>a,.specialist-links>a{min-height:44px}
  .plan-position>a,#homeStatusLink,.l400-jump,.tax-radar>a,.specialist-links>a{display:inline-flex;align-items:center}
  :where(.navlinks a,.hero-jump,.journey-back,.breadcrumbs a,.back a,.trust-line a,.level-sequence>a,.official-sources>a,.pension-sources a,.source-block a,.legal a):is(:active,.twl-press){
    color:var(--navy,#0b1b2a)!important;
    transform:translateX(3px)!important;
  }
  .navlinks a.is-active:is(:active,.twl-press){color:var(--navy,#0b1b2a)!important}
  .nav-shell .brand:is(:active,.twl-press){color:var(--gold-text,#735f36)!important;text-decoration:none!important}
  :where(.button,.menu,.answers button,.quiz-nav button,.career-module-tabs button,.career-example,.career-reset,.career-copy,.twl-select-trigger,.twl-select-menu button,.advanced-inputs>summary,#calculatorQuickFindEmpty button):is(:active,.twl-press){
    background:var(--navy,#0b1b2a)!important;
    border-color:var(--gold,#b7985d)!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 1px var(--gold,#b7985d)!important;
    -webkit-text-fill-color:#fff!important;
    filter:none!important;
    transform:none!important;
  }
  :where(.calculator-select,.career-select,.decision-router) .twl-select-trigger:is(:active,.twl-press){
    background:var(--navy,#0b1b2a)!important;
    border-color:var(--gold,#b7985d)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:inset 0 0 0 1px var(--gold,#b7985d)!important;
    transform:none!important;
  }
  :where(.level-card,.tool-grid>a,.planning-grid>a,.path-grid>a,.decision-grid>a,.continue-grid>a,.strategy-grid>a,.protection-grid>a,.career-grid>a,.career-system-grid>a,.lesson-grid>a,.advanced-grid>a,.diversion-grid>a,.flight-steps>a,.simple-path-grid>a,.career-tool-grid a,.process-grid>a,.comparison-row a,.calculator-priority a,.situation-grid>a,.route-list>a,.route-result a,.allocation-plan a,.plan-next,.solution-tool,.hub-tool-link,.resume-strip a,.l400-choices>a,#quizResult .result-routes>a):is(:active,.twl-press){
    background:var(--navy,#0b1b2a)!important;
    background-color:var(--navy,#0b1b2a)!important;
    border-color:var(--gold,#b7985d)!important;
    color:#fff!important;
    transform:none!important;
    box-shadow:inset 0 0 0 2px var(--gold,#b7985d),0 10px 24px rgba(11,27,42,.14)!important;
    outline:none!important;
  }
  :where(.level-card,.tool-grid>a,.planning-grid>a,.path-grid>a,.decision-grid>a,.continue-grid>a,.strategy-grid>a,.protection-grid>a,.career-grid>a,.career-system-grid>a,.lesson-grid>a,.advanced-grid>a,.diversion-grid>a,.flight-steps>a,.simple-path-grid>a,.career-tool-grid a,.process-grid>a,.comparison-row a,.calculator-priority a,.situation-grid>a,.route-list>a,.route-result a,.allocation-plan a,.plan-next,.solution-tool,.hub-tool-link,.resume-strip a,.l400-choices>a,#quizResult .result-routes>a):is(:active,.twl-press) :where(h2,h3,h4,strong){color:#fff!important}
  :where(.level-card,.tool-grid>a,.planning-grid>a,.path-grid>a,.decision-grid>a,.continue-grid>a,.strategy-grid>a,.protection-grid>a,.career-grid>a,.career-system-grid>a,.lesson-grid>a,.advanced-grid>a,.diversion-grid>a,.flight-steps>a,.simple-path-grid>a,.career-tool-grid a,.process-grid>a,.comparison-row a,.calculator-priority a,.situation-grid>a,.route-list>a,.route-result a,.allocation-plan a,.plan-next,.solution-tool,.hub-tool-link,.resume-strip a,.l400-choices>a,#quizResult .result-routes>a):is(:active,.twl-press) :where(p,small){color:#aeb9c1!important}
  :where(.level-card,.tool-grid>a,.planning-grid>a,.path-grid>a,.decision-grid>a,.continue-grid>a,.strategy-grid>a,.protection-grid>a,.career-grid>a,.career-system-grid>a,.lesson-grid>a,.advanced-grid>a,.diversion-grid>a,.flight-steps>a,.simple-path-grid>a,.career-tool-grid a,.process-grid>a,.comparison-row a,.calculator-priority a,.situation-grid>a,.route-list>a,.route-result a,.allocation-plan a,.plan-next,.solution-tool,.hub-tool-link,.resume-strip a,.l400-choices>a,#quizResult .result-routes>a):is(:active,.twl-press)>:where(span,b,i),
  :where(.level-card,.tool-grid>a,.planning-grid>a,.path-grid>a,.decision-grid>a,.continue-grid>a,.strategy-grid>a,.protection-grid>a,.career-grid>a,.career-system-grid>a,.lesson-grid>a,.advanced-grid>a,.diversion-grid>a,.flight-steps>a,.simple-path-grid>a,.career-tool-grid a,.process-grid>a,.comparison-row a,.calculator-priority a,.situation-grid>a,.route-list>a,.route-result a,.allocation-plan a,.plan-next,.solution-tool,.hub-tool-link,.resume-strip a,.l400-choices>a,#quizResult .result-routes>a):is(:active,.twl-press) .step-open{color:var(--gold2,#dcc58f)!important}
  :where(.resume-strip>a):is(:active,.twl-press)>.wrap>:where(span,b),
  :where(.career-module-tabs button):is(:active,.twl-press)>span{color:var(--gold2,#dcc58f)!important}
  :where(.plan-next):is(:active,.twl-press){
    background:#16354c!important;
    background-color:#16354c!important;
    border-color:var(--gold2,#dcc58f)!important;
    box-shadow:inset 0 0 0 2px var(--gold2,#dcc58f)!important;
  }
  :where(.dark-section,.instrument,.panel:not(.contact-form),.action-plan,.route-result,.retirement-results,.tax-radar,.debt-planner-results,.contribution-insight,.plan-position,.home-progress,.l400-hero,.specialist-note) a:is(:active,.twl-press){
    color:#fff!important;
    text-decoration:none!important;
  }
  :where(#homeStatusLink,.l400-jump,.tax-radar>a,.plan-position>a,.home-progress a,.specialist-links>a):is(:active,.twl-press){
    color:#fff!important;
    border-color:#fff!important;
    text-decoration:none!important;
    transform:translateX(3px)!important;
  }
  :where(.result-secondary a,.result-secondary button,.assessment-answers>summary,.situation-chooser>summary,.career-advanced>summary,.career-questions>summary):is(:active,.twl-press){
    color:#fff!important;
    text-decoration:none!important;
    transform:translateX(3px)!important;
  }
  :where(.situation-chooser>summary):is(:active,.twl-press)>span,
  :where(.situation-chooser>summary):is(:active,.twl-press)::after{color:#fff!important}
  .continue-grid>.mobile-coast-card:is(:active,.twl-press){
    background:transparent!important;
    border-color:var(--navy,#0b1b2a)!important;
    color:var(--navy,#0b1b2a)!important;
    box-shadow:none!important;
    transform:translateX(3px)!important;
  }
  .continue-grid>.mobile-coast-card:is(:active,.twl-press)>b{color:var(--navy,#0b1b2a)!important}
  :where(.completion-toggle):is(:active,.twl-press){background:var(--gold,#b7985d)!important;border-color:var(--gold,#b7985d)!important;color:var(--navy,#0b1b2a)!important}
  footer a:not(.brand):is(:active,.twl-press){color:var(--gold2,#dcc58f)!important;text-decoration:none!important;transform:translateX(3px)!important}
  footer .brand:is(:active,.twl-press){color:var(--gold2,#dcc58f)!important;text-decoration:none!important}
  footer .brand:is(:active,.twl-press) .brand-mark{color:var(--gold2,#dcc58f)!important;border-color:var(--gold2,#dcc58f)!important}
  body:has(.home-instrument) :where(.nav-shell,footer) .brand:is(:active,.twl-press){transform:none!important}
}
@media (prefers-reduced-motion:reduce) and (hover:none),(prefers-reduced-motion:reduce) and (pointer:coarse){
  :root :where(a[href],button,summary,[role="button"]){transition-duration:0s!important}
}
/* END GENERATED MOBILE PRESS STATES */

/* Every text action has a visibly different resting and engaged color.
   No underlines, gray selection blocks, or layout movement are used. */
.nav-shell .brand{transition:color .18s ease}
.nav-shell .brand:focus-visible{color:var(--gold-text);outline:2px solid var(--gold);outline-offset:5px}
.hero-jump{color:var(--navy);text-decoration:none}
.hero-jump:focus-visible{color:var(--gold-text);border-color:var(--gold);outline:2px solid var(--gold);outline-offset:4px}
.instrument a,.plan-position>a,.home-progress a,.l400-jump,.specialist-links>a{color:#aeb9c1;text-decoration:none}
.l400-jump{min-height:44px;display:inline-flex;align-items:center;border-bottom:0}
.tax-radar>a{min-height:44px;display:inline-flex;align-items:center;color:var(--gold2);text-decoration:none;transition:color .18s ease,transform .18s ease}
.tax-radar>a:focus-visible{color:#fff;border-color:#fff;text-decoration:none;transform:translateX(3px)}
.tax-radar>a,.specialist-links>a{min-height:44px;display:inline-flex;align-items:center}
.instrument a:focus-visible,.plan-position>a:focus-visible,.home-progress a:focus-visible,.l400-jump:focus-visible,.specialist-links>a:focus-visible{color:var(--gold2);border-color:var(--gold2);text-decoration:none}
.legal #clearLocalData{-webkit-appearance:none;appearance:none;border-radius:0;color:var(--navy);-webkit-text-fill-color:currentColor}
.result-secondary a,.result-secondary button,.assessment-answers>summary,.situation-chooser>summary,.career-advanced>summary,.career-questions>summary{color:#aeb9c1;text-decoration:none}
.situation-chooser>summary>span,.situation-chooser>summary:after{color:#aeb9c1}
.shared-input-bar button,.calculator-memory button,.contact-aside>a{min-height:44px;color:#586673;text-decoration:none}
.shared-input-bar button,.calculator-memory button{display:inline-flex;align-items:center;-webkit-appearance:none;appearance:none}
#calculatorQuickFindEmpty button{-webkit-appearance:none;appearance:none;min-height:44px;color:var(--navy);-webkit-text-fill-color:currentColor}
.continue-grid>.mobile-coast-card>b{color:var(--gold-text)!important;transition:color .18s ease}
.continue-grid>.mobile-coast-card:focus-visible{transform:translateX(3px)!important}
.continue-grid>.mobile-coast-card:focus-visible>b{color:var(--navy)!important}
@media (hover:hover) and (pointer:fine){
  .nav-shell .brand:hover{color:var(--gold-text)}
  .hero-jump:hover{color:var(--gold-text);border-color:var(--gold)}
  .instrument a:hover,.plan-position>a:hover,.home-progress a:hover,.l400-jump:hover,.specialist-links>a:hover{color:var(--gold2);border-color:var(--gold2);text-decoration:none}
  .tax-radar>a:hover{color:#fff;border-color:#fff;text-decoration:none;transform:translateX(3px)}
  .continue-grid>.mobile-coast-card:hover{transform:translateX(3px)!important}
  .continue-grid>.mobile-coast-card:hover>b{color:var(--navy)!important}
}

/* Premium inline links change color; they do not masquerade as underlined subtitles. */
.trust-line a,.plan-position>a,.home-progress a,
.result-secondary a,.result-secondary button,.assessment-answers summary,.situation-chooser summary{
  text-decoration:none;
  box-shadow:none;
}
.trust-line a:focus-visible,.plan-position>a:focus-visible,.home-progress a:focus-visible,
.result-secondary a:focus-visible,.result-secondary button:focus-visible,.assessment-answers summary:focus-visible,.situation-chooser summary:focus-visible{
  text-decoration:none;
  box-shadow:none;
}
@media (hover:hover) and (pointer:fine){
  .trust-line a:hover,.plan-position>a:hover,.home-progress a:hover,
  .result-secondary a:hover,.result-secondary button:hover,.assessment-answers summary:hover,.situation-chooser summary:hover{
    text-decoration:none;
    box-shadow:none;
  }
}

/* Bulletproof release: readable controls and disclosures replace ornamental microtype. */
.hero-payoff{color:var(--gold-text)!important}
.trust-line{color:#4e5d68!important;font-size:12px!important;letter-spacing:.055em!important}
:where(
  .eyebrow,.button,.menu,.journey-back,.breadcrumbs,.hero-jump,
  .fields label>span:not(.number-field),.retirement-fields label>span:not(.number-field),
  .readout>span,.breakdown span,.result-hero>span,.result-cards span,.trajectory-head span,.instruction>span,
  .level-card>span,.level-card i,.tool-grid>a>span,.tool-grid>a>b,.path-grid>a>span,.path-grid>a>b,
  .planning-grid>a>span,.planning-grid>a>b,.decision-grid>a>span,.decision-grid>a>b,
  .continue-grid>a>span,.continue-grid>a>b,.strategy-grid>a>span,.strategy-grid>a>b,
  .protection-grid>a>span,.protection-grid>a>b,.lesson-grid>a>span,.lesson-grid>a>b,
  .advanced-grid>a>span,.advanced-grid>a>b,.diversion-grid>a>span,.diversion-grid>a>b,
  .simple-path-grid>a>span,.simple-path-grid>a>b,.flight-steps>a .step-open,
  .solution-grid span,.solution-tool b,.done-line span,.source-block .eyebrow,
  .career-promise span,.career-module-tabs button,.career-module-tabs button span,
  .career-engine-head p,.career-field-heading small,.career-example,.career-reset,.career-copy,
  .career-advanced summary,.career-result-kicker,.career-status,.career-metrics span,.career-action span,
  .career-questions summary,.career-result-note,.career-copy-status,.career-tool-grid a>span,.career-tool-grid b,
  .pension-signal span,.pension-forks article>span,.pension-forks b,.pension-brief-grid article>span,
  .decision-checkpoint b,.home-progress span,.home-progress a,.shared-input-bar,.shared-input-bar button,
  .twl-select-menu button>span,.twl-select-menu button i
){font-size:12px!important;line-height:1.35}

:where(.disclaimer,.source-note,.micro,.career-privacy,.pension-source-note,.career-result-note){
  font-size:13px!important;
  line-height:1.6!important;
}
.disclaimer,.source-note,.career-privacy,.pension-source-note{color:#586673!important}
.retirement-results .source-note,.readout .disclaimer,.dark-section .source-note{color:#c4cdd3!important}
.career-field-heading b{font-size:13px!important;line-height:1.4}
.career-field em{font-size:12px!important;color:#586673!important}
.career-findings li,.career-questions ul{font-size:14px!important}
.career-result>p:not(.career-result-kicker):not(.career-result-note){color:#c9d1d7!important}
.career-metrics span{color:#aeb9c1!important}
.pension-forks p,.pension-brief-grid p{font-size:14px!important}
.pension-brief-grid p{color:#c5cdd3!important}
.pension-forks b{letter-spacing:.045em!important}
.twl-input-note{display:block;margin-top:7px;color:#8f2f2a!important;font:750 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
input[aria-invalid="true"]{border-color:#9c3f38!important;box-shadow:0 0 0 3px rgba(156,63,56,.12)!important}
.contact-form [aria-invalid="true"]{border-color:#9c3f38!important;box-shadow:0 0 0 3px rgba(156,63,56,.12)!important}
.readout.is-error{box-shadow:inset 4px 0 0 #d4a15e}
.readout.is-error>strong{max-width:680px;color:#fff;font-size:clamp(27px,4vw,43px)}
.continue-grid>a.is-reviewed{border-style:dashed;background:#f7f5f0}
.continue-grid>a.is-reviewed>b{color:#586673!important}

/* Direct next steps keep first-time visitors out of instructional dead ends. */
.first-action{padding:25px 0;border-block:1px solid var(--line);background:#fff}
.first-action>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.first-action span,.decision-exit span{display:block;color:var(--gold-text);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.first-action strong{display:block;margin-top:5px;font:400 23px/1.25 Georgia,serif}
.first-action a,.decision-exit a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--navy);padding:11px 17px;color:var(--navy);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.decision-exit{padding:52px 0;border-top:1px solid var(--line);background:#fff}
.decision-exit>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.decision-exit h2{max-width:760px;margin:8px 0 0;font:400 clamp(31px,4vw,45px)/1.05 Georgia,serif}
.decision-exit nav{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media (hover:hover) and (pointer:fine){.first-action a:hover,.decision-exit a:hover{background:var(--navy);border-color:var(--gold);color:#fff}}
@media (hover:none),(pointer:coarse){
  .first-action a:is(:active,.twl-press),.decision-exit a:is(:active,.twl-press){background:var(--navy)!important;border-color:var(--gold)!important;color:#fff!important;box-shadow:inset 0 0 0 1px var(--gold)!important}
}
@media(max-width:760px){
  body{font-size:16px}
  .first-action>.wrap,.decision-exit>.wrap{grid-template-columns:1fr;gap:17px}
  .first-action{padding:20px 0}
  .first-action a{width:100%}
  .decision-exit{padding:42px 0}
  .decision-exit nav{display:grid;grid-template-columns:1fr;width:100%}
  .decision-exit a{width:100%}
  .career-workbench-shell{padding-top:42px!important}
}

/* Keep real table headers in the accessibility tree when decision maps stack on phones. */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:760px){
  .decision-table thead{
    display:table-header-group;
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .decision-table.is-labeled td:before{content:none}
  .decision-table .decision-cell-label{
    display:block;
    margin-bottom:7px;
    color:#806a40;
    font:850 10px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .decision-table td:first-child .decision-cell-label{color:var(--gold2,#dcc58f)}
}
.decision-cell-label{display:none}

/* The two calculator-only mobile labels previously rendered at 8px and 10.2px. */
@media(max-width:640px){
  .calculator-proof>*{font-size:12px!important;line-height:1.35}
  .calculator-memory{font-size:12px!important;line-height:1.35}
}

/* Respect the operating-system motion preference across every shared interaction. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:0s!important;
  }
}

/* High-contrast text, focus, and overflow repairs for shared light/dark surfaces. */
.contact-form .form-note{
  margin:18px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.contact-form .form-note a{
  color:var(--gold-text);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.field-helper a{
  color:var(--gold-text);
  text-decoration:none;
}
.contact-form .form-note a:focus-visible,
.field-helper a:focus-visible{
  color:var(--navy);
  outline:2px solid var(--navy);
  outline-offset:3px;
}
@media (hover:hover) and (pointer:fine){
  .contact-form .form-note a:hover,
  .field-helper a:hover{color:var(--navy)}
}
.field-helper{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.contact-form input:focus,
.contact-form textarea:focus,
.retirement-fields input:focus,
.glossary-search input:focus,
.calculator-finder>input:focus{
  border-color:var(--gold-text);
  outline:2px solid var(--gold-text);
  outline-offset:2px;
  box-shadow:none;
}
.pager a:focus-visible,
.back a:focus-visible{
  outline:2px solid var(--navy);
  outline-offset:4px;
}
footer a:not(.brand):focus-visible{
  outline:2px solid var(--gold2);
  outline-offset:4px;
}
.result-cards article,
.debt-row>div{min-width:0}
.result-cards b,
.debt-row b{
  overflow-wrap:anywhere;
  word-break:break-word;
}
