:root{--navy:#0b1b2a;--navy2:#10283b;--ink:#132638;--blue:#176ea3;--cream:#f3f0e9;--paper:#fff;--gold:#b7985d;--gold2:#dcc58f;--muted:#697580;--line:#d8d5cd;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.nav-shell{position:sticky;top:0;z-index:20;background:rgba(243,240,233,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(19,38,56,.12)}.nav{height:78px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:850;letter-spacing:.09em;margin-right:auto}.brand sup{font-size:8px;color:var(--gold)}.brand-mark{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:700 10px Georgia;color:#826d44}.navlinks{display:flex;gap:26px;color:#52606c;font-size:13px}@media (hover:hover) and (pointer:fine){.navlinks a:hover{color:var(--gold)}}.menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);padding:13px 20px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;background:transparent;cursor:pointer}.button.small{padding:10px 14px}.button.primary{background:var(--gold);border-color:var(--gold);color:#0c1720}@media (hover:hover) and (pointer:fine){.button:hover{filter:brightness(1.05)}}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:850;color:#8a7448;margin:0 0 14px}.gold{color:var(--gold2)}.lead{font-size:18px;line-height:1.75;color:#586673;max-width:720px}.muted{color:#a9b4bd}.hero{min-height:650px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:72px;padding-block:80px}.hero h1,.page-hero h1,.section h2,.dark-section h2{font:400 clamp(46px,6vw,78px)/.98 Georgia,serif;letter-spacing:-.045em;margin:0 0 24px}.hero h1 em{font-style:italic;color:var(--gold)}.actions{display:flex;gap:11px;margin-top:28px}.micro{font-size:10px;letter-spacing:.1em;color:#7b858d;margin-top:17px}.instrument{background:var(--navy);color:white;padding:34px;box-shadow:0 30px 80px rgba(11,27,42,.22)}.instrument>span,.instrument small{display:block;color:#82909c;font-size:9px;letter-spacing:.15em}.instrument>strong{display:block;font:400 94px/1 Georgia;margin-top:35px}.instrument>b{display:block;color:var(--gold2);font-size:11px;letter-spacing:.18em}.instrument hr{border:0;border-top:1px solid #344756;margin:35px 0 22px}.instrument a{display:block;border-top:1px solid #344756;color:var(--gold2);margin-top:22px;padding-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.signal-strip{background:white;border-block:1px solid var(--line)}.signals{display:grid;grid-template-columns:repeat(4,1fr)}.signals div{padding:21px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--line)}.signals div:first-child{border-left:1px solid var(--line)}.signals b{font:400 22px Georgia;color:var(--gold)}.signals span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.section{padding-block:95px}.soft{background:#e9e5dc}.dark-section{padding-block:90px;background:var(--navy);color:white}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:42px}.section h2,.dark-section h2{font-size:50px}.section-head>p{color:var(--muted);font-size:16px}.split,.detail-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.level-card{display:block;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:23px;min-height:245px;transition:.2s}@media (hover:hover) and (pointer:fine){.level-card:hover{transform:translateY(-5px);background:var(--navy);color:white;border-color:var(--navy)}}.level-card>span,.tool-grid span,.diversion-grid span{font-size:9px;letter-spacing:.15em;color:var(--gold);font-weight:800}.level-card>b{display:block;font:400 42px Georgia;margin:9px 0 27px}.level-card h3{font:400 20px Georgia;margin:0}.level-card p{font-size:12px;color:var(--muted)}.level-card i{font-style:normal;color:var(--gold);font-size:10px;text-transform:uppercase}.center{text-align:center;margin-top:34px}.page-hero{padding-block:105px 75px}.page-hero.compact{padding-block:85px 55px}.page-hero h1{max-width:940px}.page-hero h2{font:400 29px Georgia;color:#786640;margin:0 0 18px}.detail-grid{align-items:start}.detail-grid ol{padding:0;list-style:none;counter-reset:item}.detail-grid li{counter-increment:item;border-top:1px solid #cbc6bb;padding:20px 0;font:400 22px Georgia}.detail-grid li:before{content:'0' counter(item);font:800 9px Inter;color:var(--gold);margin-right:18px;letter-spacing:.12em}.completion{background:var(--navy);color:white;padding:35px}.completion p:not(.eyebrow){border-top:1px solid #344756;padding:14px 0;margin:0;color:#c7d0d7}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool-grid>a{background:white;border:1px solid var(--line);padding:28px;min-height:205px;transition:.2s}@media (hover:hover) and (pointer:fine){.tool-grid>a:hover{border-color:var(--gold);transform:translateY(-3px)}}.tool-grid h3{font:400 25px Georgia;margin:12px 0}.tool-grid p{color:var(--muted)}.tool-grid b{font-size:10px;letter-spacing:.08em;color:#896f3e;text-transform:uppercase}.pager{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding-top:23px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.calculator{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;background:white;border:1px solid var(--line);padding:34px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields label span{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fields input{width:100%;min-height:50px;padding:12px;border:1px solid var(--line);background:#faf9f6;color:var(--ink);font-size:16px}.readout{background:var(--navy);color:white;padding:32px}.readout>span{display:block;color:#8795a0;font-size:9px;letter-spacing:.15em}.readout>strong{display:block;font:400 clamp(40px,5vw,64px) Georgia;color:var(--gold2);margin:9px 0 25px;overflow-wrap:anywhere}.breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.breakdown div{border-top:1px solid #405160;padding-top:12px}.breakdown span{display:block;color:#8f9ba5;font-size:9px}.breakdown b{font-size:13px}.disclaimer{font-size:10px;color:#7d8890}.back{margin-top:25px}.panel{background:var(--navy);color:white;border:1px solid #314555;padding:36px;max-width:850px;margin:auto}.panel h2{font:400 32px Georgia}.panel p{color:#aeb8c0}.kicker{font-size:9px;letter-spacing:.15em;color:var(--gold2)}.progress-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#aab5bd}.progress{height:5px;background:#21384a;margin:10px 0 28px}.progress i{display:block;height:100%;background:var(--gold);transition:.25s}.answers{display:grid;gap:9px}.answers button{min-height:52px;background:#0d2030;border:1px solid #354a5b;color:white;padding:14px;text-align:left;cursor:pointer}@media (hover:hover) and (pointer:fine){.answers button:hover{border-color:var(--gold)}}.result-number{font:400 76px Georgia;color:var(--gold2)}.result-priorities{display:grid;gap:8px;margin:20px 0}.result-priorities div{border-left:2px solid var(--gold);background:#0c2030;padding:12px}.diversion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.diversion-grid article{background:white;border:1px solid var(--line);padding:30px}.diversion-grid h3{font:400 27px Georgia;margin:12px 0}.diversion-grid p{color:var(--muted)}.about-grid{align-items:start}.about-grid h2{font:400 38px Georgia;margin-top:0}.about-grid blockquote{margin:0;background:var(--navy);color:var(--gold2);padding:40px;font:italic 29px/1.4 Georgia}.about-grid small{display:block;color:#aab5bd;font:13px/1.6 Inter;margin-top:25px}.legal{max-width:800px;padding-bottom:90px}.legal h2{font:400 28px Georgia;margin-top:38px}.legal p{color:#586673}.footer-grid{display:grid;grid-template-columns:1fr .45fr .65fr;gap:55px}footer{background:#07131d;color:#b4bec6;padding:55px 0 24px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-grid b{color:white;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer-grid .brand{color:white}.copyright{border-top:1px solid #263744;margin-top:35px;padding-top:20px;font-size:10px}
@media(max-width:920px){.navlinks,.desktop-cta{display:none}.menu{display:block;border:1px solid var(--line);background:transparent;padding:8px 12px}.navlinks.open{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.hero,.split,.detail-grid,.about-grid,.calculator{grid-template-columns:1fr}.hero{gap:40px}.instrument{max-width:560px}.level-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr;gap:5px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:580px){.wrap{width:min(var(--max),calc(100% - 30px))}.nav{height:68px}.brand{font-size:11px}.navlinks.open{top:68px}.hero{padding-block:50px;min-height:0}.hero h1,.page-hero h1{font-size:47px}.page-hero,.page-hero.compact{padding-block:60px 40px}.actions{flex-direction:column;align-items:stretch}.button{min-height:49px}.instrument>strong{font-size:75px}.signals,.level-grid,.tool-grid,.fields,.diversion-grid{grid-template-columns:1fr}.signals div{border-left:1px solid var(--line)}.section,.dark-section{padding-block:65px}.section h2,.dark-section h2{font-size:40px}.level-card{min-height:195px}.level-card>b{margin-bottom:18px}.calculator,.panel,.readout,.completion,.about-grid blockquote{padding:22px}.breakdown{grid-template-columns:1fr}.breakdown div{padding-bottom:8px}.pager{gap:20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}}
.brand-mark{font-size:8px;letter-spacing:.03em}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:32px;align-items:start}.contact-form{padding:34px;border:1px solid var(--line);background:#fff}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px;margin-bottom:18px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:16px;letter-spacing:0;padding:14px 15px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form textarea{min-height:170px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(178,137,63,.13)}.contact-form .button:disabled{cursor:wait;opacity:.58}.contact-note{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.contact-status{min-height:24px;margin:16px 0 0;font-weight:700}.contact-status.is-success{color:#216e39}.contact-status.is-error{color:#a12622}.contact-aside{padding:30px;border:1px solid var(--line);background:var(--cream)}.contact-aside h2{font-size:30px;margin:0 0 12px}.contact-aside p{color:var(--muted);line-height:1.7}.contact-aside a{overflow-wrap:anywhere}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.contact-layout,.contact-row{grid-template-columns:1fr}.contact-form,.contact-aside{padding:22px}.contact-layout{gap:22px}}
.contact-form{color:var(--ink)}.contact-form label>span{display:block;color:var(--ink)!important}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6f7982;opacity:1}
.contact-form input,.contact-form textarea{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.5;letter-spacing:.005em;background:#fdfcf9}.contact-form input::placeholder,.contact-form textarea::placeholder{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#83898e}.contact-form label>span{font-size:9px;letter-spacing:.15em}.contact-aside h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.contact-aside>a{font-family:Georgia,"Times New Roman",serif;font-size:17px;color:#806a40}
.route-list{display:grid;border-top:1px solid var(--line)}.route-list>a{display:grid;grid-template-columns:44px 1fr 20px;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.route-list span{font:400 20px Georgia;color:var(--gold)}.route-list b{font:400 22px Georgia}.route-list p{margin:3px 0 0;color:var(--muted);font-size:13px}.route-list i{font-style:normal;color:var(--gold);font-size:22px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-grid article{background:white;border:1px solid var(--line);padding:32px;min-height:320px;display:flex;flex-direction:column}.process-grid span,.path-grid span{font-size:9px;letter-spacing:.15em;color:var(--gold);font-weight:800}.process-grid h2{font:400 30px Georgia;margin:38px 0 10px}.process-grid p{color:var(--muted)}.process-grid a{margin-top:auto;padding-top:22px;color:#826b3e;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.path-grid article{background:white;border:1px solid var(--line);padding:28px;min-height:260px;display:flex;flex-direction:column}.path-grid h3{font:400 25px Georgia;margin:24px 0 8px}.path-grid p{color:var(--muted)}.path-grid b{font-size:11px;color:#806a40;margin-top:auto;padding-top:18px}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.principles article{padding:28px 25px;border-right:1px solid var(--line)}.principles article:last-child{border-right:0}.principles b{font:400 25px Georgia;color:var(--gold)}.principles h3{font:400 24px Georgia;margin:28px 0 8px}.principles p{color:var(--muted);font-size:13px}.source-note{color:var(--muted);font-size:11px;margin-top:24px}.glossary-search{display:block;max-width:650px;margin-top:34px}.glossary-search span{display:block;font-size:9px;letter-spacing:.14em;font-weight:800;color:#846f45;margin-bottom:7px}.glossary-search input{width:100%;min-height:56px;border:1px solid var(--line);background:white;padding:14px 17px;font-size:16px;color:var(--ink)}.glossary-search input:focus{outline:3px solid rgba(183,152,93,.2);border-color:var(--gold)}.glossary-count{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.glossary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.glossary-grid article{background:white;border:1px solid var(--line);padding:25px}.glossary-grid article[hidden]{display:none}.glossary-grid h2{font:400 25px Georgia;margin:0 0 7px}.glossary-grid p{margin:0;color:var(--muted)}
@media(max-width:920px){.process-grid,.path-grid{grid-template-columns:repeat(2,1fr)}.principles{grid-template-columns:repeat(2,1fr)}.principles article:nth-child(2){border-right:0}.principles article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:580px){.route-list>a{grid-template-columns:34px 1fr 16px}.process-grid,.path-grid,.principles,.glossary-grid{grid-template-columns:1fr}.process-grid article,.path-grid article{min-height:0}.principles article{border-right:0;border-bottom:1px solid var(--line)}.principles article:last-child{border-bottom:0}}
@media(max-width:580px){body{font-size:14px;line-height:1.6}.wrap{width:calc(100% - 36px)}.nav{height:64px;gap:14px}.brand{gap:8px;font-size:10px;letter-spacing:.07em;white-space:nowrap}.brand-mark{width:31px;height:31px;flex:0 0 31px}.menu{padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.navlinks.open{top:64px;padding:14px 18px 20px;gap:0;box-shadow:0 18px 35px rgba(11,27,42,.12)}.navlinks.open a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:13px}.hero{padding-block:42px 48px;gap:28px}.hero h1,.page-hero h1{font-size:clamp(40px,12vw,48px);line-height:1.01}.hero .lead,.page-hero .lead{font-size:16px;line-height:1.65}.instrument{padding:25px;box-shadow:0 18px 45px rgba(11,27,42,.18)}.instrument>strong{font-size:66px;margin-top:22px}.instrument hr{margin:24px 0 18px}.signals{grid-template-columns:1fr 1fr}.signals div{min-height:70px;padding:14px 13px}.signals div:nth-child(odd){border-left:1px solid var(--line)}.signals span{font-size:9px;line-height:1.35}.signals b{font-size:19px}.section,.dark-section{padding-block:56px}.section-head{margin-bottom:27px}.section h2,.dark-section h2{font-size:38px;line-height:1.02}.level-grid{gap:8px}.level-card{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;padding:19px 18px;min-height:0}.level-card>span{grid-column:1}.level-card>b{grid-column:1;grid-row:2/4;margin:5px 0 0;font-size:36px}.level-card h3{grid-column:2;grid-row:1/2;font-size:21px}.level-card p{grid-column:2;grid-row:2;margin:6px 0 10px}.level-card i{grid-column:2;grid-row:3}.soft .split{gap:36px}.route-list>a{padding:18px 0}.route-list b{font-size:19px}.route-list p{font-size:12px}.tool-grid>a{min-height:0;padding:22px}.tool-grid h3{font-size:23px}.process-grid article,.path-grid article{padding:22px}.page-hero,.page-hero.compact{padding-block:50px 32px}.calculator{gap:18px}.readout{margin-inline:-1px}.contact-layout{padding-top:20px}.contact-form,.contact-aside{padding:20px}.contact-form input,.contact-form textarea{font-size:17px;padding:13px}.contact-form textarea{min-height:145px}.contact-aside h2{font-size:26px}.footer-grid{gap:30px}.copyright{margin-top:27px}}
.footer-grid{grid-template-columns:1.15fr .65fr .65fr .65fr;gap:46px}
.planning-band{background:#b7985d;color:#0b1b2a;padding-block:72px}.planning-band h2{font:400 50px/.98 Georgia;margin:0}.planning-band p:not(.eyebrow){font-size:17px;max-width:620px}.planning-band .gold{color:#1a2a37}.dark-button{border-color:#0b1b2a}
.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planning-grid>a{background:white;border:1px solid var(--line);padding:30px;min-height:270px;display:flex;flex-direction:column;transition:.2s}.planning-grid>a:first-child{grid-column:span 2;background:var(--navy);color:white}@media (hover:hover) and (pointer:fine){.planning-grid>a:hover{transform:translateY(-4px);border-color:var(--gold)}}.planning-grid span,.strategy-grid span,.protection-grid span,.career-grid span,.lesson-grid span,.advanced-grid span{font-size:9px;letter-spacing:.15em;color:var(--gold);font-weight:800}.planning-grid h2,.strategy-grid h2,.protection-grid h2,.lesson-grid h2,.advanced-grid h2{font:400 28px Georgia;margin:28px 0 8px}.planning-grid p,.strategy-grid p,.protection-grid p,.career-grid p,.lesson-grid p,.advanced-grid p{color:var(--muted)}.planning-grid>a:first-child p{color:#aeb9c1}.planning-grid b{margin-top:auto;color:#8b7346;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.planning-grid>a:first-child b{color:var(--gold2)}
.retirement-shell{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start;padding-bottom:95px}.retirement-inputs{background:#e9e5dc;border:1px solid var(--line);padding:28px;position:sticky;top:96px}.input-group+.input-group{border-top:1px solid #cbc6bb;margin-top:25px;padding-top:25px}.retirement-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.retirement-fields label span{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.retirement-fields input{width:100%;min-height:46px;border:1px solid var(--line);background:#fff;padding:10px 11px;color:var(--ink);font-size:15px}.retirement-fields input:focus{outline:3px solid rgba(183,152,93,.18);border-color:var(--gold)}.retirement-results{background:var(--navy);color:white;padding:34px}.result-hero>span,.result-cards span,.trajectory-head span,.instruction>span{font-size:9px;letter-spacing:.15em;color:#8795a0}.result-hero>strong{display:block;font:400 clamp(40px,5vw,66px)/1 Georgia;color:var(--gold2);margin:14px 0}.result-hero>p{color:#b5bfc7;max-width:720px}.result-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:30px 0}.result-cards article{border-top:1px solid #405160;padding-top:14px}.result-cards b{display:block;font:400 22px Georgia;color:white;margin:8px 0 3px}.result-cards small{font-size:9px;color:#83919c}.trajectory,.instruction,.tax-radar{border-top:1px solid #354958;padding-top:25px;margin-top:28px}.trajectory-head{display:flex;justify-content:space-between;gap:20px}.trajectory-head b{font-size:11px;color:var(--gold2)}.stack-bar{height:12px;background:#263c4d;margin:13px 0 8px}.stack-bar i{display:block;height:100%;background:var(--gold);transition:.3s}.stack-legend{display:flex;justify-content:space-between;font-size:9px;color:#86949f}.instruction h2{font:400 31px Georgia;color:var(--gold2);margin:12px 0 6px}.instruction p,.tax-radar p{color:#aeb9c1}.tax-radar>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tax-radar article{background:#0d2232;padding:16px}.tax-radar article b{font:400 18px Georgia}.tax-radar article p{font-size:11px;margin-bottom:0}.tax-radar>a{display:inline-block;margin-top:18px;color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.retirement-results .source-note{color:#7f8e99}
.strategy-grid,.protection-grid,.lesson-grid,.advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.strategy-grid article,.protection-grid article,.lesson-grid article,.advanced-grid article{background:white;border:1px solid var(--line);padding:28px;min-height:255px}.protection-grid b{display:block;color:#826d44;font-size:11px;margin-top:20px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-grid p{margin:0;border-left:2px solid var(--gold);background:white;padding:15px}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.career-grid article{background:white;border:1px solid var(--line);padding:26px}.career-grid p{margin-bottom:0}.comparison-row{display:flex;flex-wrap:wrap;gap:8px}.comparison-row span{border:1px solid var(--line);background:white;padding:14px 17px;font:400 17px Georgia}.supersonic-hero{background:radial-gradient(circle at 75% 30%,#263f50 0,var(--navy) 45%,#07131d 100%);color:white;padding:130px 0}.supersonic-hero h1{font:italic 400 clamp(50px,7vw,88px)/.96 Georgia;color:var(--gold2);max-width:900px;margin:18px 0}.supersonic-hero p:not(.eyebrow){font-size:19px;color:#afbac2;max-width:700px}.advanced-grid article{background:#f8f6f1}
@media(max-width:920px){.planning-grid,.strategy-grid,.protection-grid,.career-grid,.lesson-grid,.advanced-grid{grid-template-columns:repeat(2,1fr)}.retirement-shell{grid-template-columns:1fr}.retirement-inputs{position:static}.result-cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:580px){.planning-grid,.strategy-grid,.protection-grid,.career-grid,.lesson-grid,.advanced-grid,.check-grid{grid-template-columns:1fr}.planning-grid>a:first-child{grid-column:auto}.planning-grid>a,.strategy-grid article,.protection-grid article,.lesson-grid article,.advanced-grid article{min-height:0;padding:22px}.planning-band{padding-block:55px}.planning-band h2{font-size:38px}.retirement-shell{width:100%;gap:0;padding-bottom:0}.retirement-inputs,.retirement-results{padding:22px 18px;border-inline:0}.retirement-fields{grid-template-columns:1fr 1fr;gap:9px}.retirement-fields input{font-size:16px}.result-cards{grid-template-columns:1fr 1fr}.result-cards b{font-size:20px}.trajectory-head,.stack-legend{align-items:flex-start;flex-direction:column;gap:5px}.tax-radar>div{grid-template-columns:1fr}.supersonic-hero{padding:80px 0}.supersonic-hero h1{font-size:48px}.comparison-row span{width:100%}}

/* Premium mobile and interaction refinement */
@media(max-width:920px){.menu{color:var(--navy);border-color:rgba(183,152,93,.72);background:rgba(255,255,255,.28);font-weight:800}.menu[aria-expanded="true"]{color:var(--gold);background:var(--navy);border-color:var(--navy)}}
.about-grid blockquote small{border-top:1px solid rgba(220,197,143,.32);padding-top:18px;margin-top:28px;color:#c5cdd3;font:400 10px/1.45 Inter,system-ui;text-transform:uppercase;letter-spacing:.13em}.about-grid blockquote small b,.about-grid blockquote small span{display:block}.about-grid blockquote small b{color:var(--gold2);font-size:10px}.about-grid blockquote small span{margin-top:4px;color:#8997a2;font-size:9px}
.contact-form input,.contact-form textarea{font-family:Georgia,"Times New Roman",serif;font-weight:400}.contact-form input::placeholder,.contact-form textarea::placeholder{font-family:Inter,system-ui,sans-serif;font-style:normal;font-weight:400;font-size:14px;color:#8a9298;letter-spacing:0}
.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:focus,.contact-form textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px #fdfcf9 inset!important;box-shadow:0 0 0 1000px #fdfcf9 inset!important;caret-color:var(--ink);transition:background-color 9999s ease-out 0s}@media (hover:hover) and (pointer:fine){.contact-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px #fdfcf9 inset!important;box-shadow:0 0 0 1000px #fdfcf9 inset!important;caret-color:var(--ink);transition:background-color 9999s ease-out 0s}}
.contact-form input.is-invalid,.contact-form textarea.is-invalid{border-color:#9d3b35!important;box-shadow:0 0 0 2px rgba(157,59,53,.08)!important}.contact-status{display:none;min-height:0;margin:16px 0 0;padding:11px 13px;border-left:3px solid var(--gold);background:#f5f1e8;color:var(--ink);font:600 12px/1.45 Inter,system-ui,sans-serif;letter-spacing:0}.contact-status:not(:empty){display:block}.contact-status.is-error{color:#7f2925;border-left-color:#9d3b35;background:#faf2f0}.contact-status.is-success{color:#225d3b;border-left-color:#3f8059;background:#f0f7f2}.contact-status.is-sending{color:var(--ink)}
.comparison-row a{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);background:white;padding:17px 19px;font:400 18px Georgia;transition:.2s}.comparison-row a i{font:800 9px Inter;text-transform:uppercase;letter-spacing:.09em;color:#806a40}@media (hover:hover) and (pointer:fine){.comparison-row a:hover{border-color:var(--gold);transform:translateY(-2px)}}
.path-grid>a{background:white;border:1px solid var(--line);padding:28px;min-height:260px;display:flex;flex-direction:column;transition:.2s}@media (hover:hover) and (pointer:fine){.path-grid>a:hover{border-color:var(--gold);transform:translateY(-3px)}}.path-grid>a span{font-size:9px;letter-spacing:.15em;color:var(--gold);font-weight:800;text-transform:uppercase}.path-grid>a h3{font:400 25px Georgia;margin:24px 0 8px}.path-grid>a p{color:var(--muted)}.path-grid>a b{font-size:10px;color:#806a40;margin-top:auto;padding-top:18px;text-transform:uppercase;letter-spacing:.07em}
.compare-brief{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare-brief article{background:white;border:1px solid var(--line);padding:26px}.compare-brief article span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#856f43}.compare-brief article p{color:var(--muted);margin-bottom:0}.decision-box{max-width:850px}.decision-box h2{font:400 38px/1.08 Georgia;margin:0 0 15px}.decision-box>.button{margin:18px 8px 0 0}.flight-steps{max-width:900px}.flight-steps article{display:grid;grid-template-columns:65px 1fr;gap:25px;border-top:1px solid var(--line);padding:26px 0}.flight-steps article>b{font:400 30px Georgia;color:var(--gold)}.flight-steps h2{font:400 25px/1.2 Georgia;margin:0}.flight-steps p{color:var(--muted);margin-bottom:0}
.number-field{display:block;position:relative}.number-field:before,.number-field:after{position:absolute;top:50%;transform:translateY(-50%);z-index:1;color:#596673;pointer-events:none;font:400 15px Inter}.number-field.money:before{content:'$';left:11px}.number-field.percent:after{content:'%';right:11px}.number-field.money input{padding-left:25px}.number-field.percent input{padding-right:28px}.phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.phase-grid article{background:#0d2232;padding:16px}.phase-grid article>span{font-size:9px;letter-spacing:.13em;color:#8795a0}.phase-grid h3{font:400 20px Georgia;margin:8px 0 4px}.phase-grid article>b{color:var(--gold2);font-size:12px}.phase-grid p{font-size:11px;color:#9eabb4}.phase-grid .stack-bar{height:7px;margin-bottom:0}
@media(max-width:580px){.level-card{grid-template-columns:74px minmax(0,1fr);column-gap:8px}.level-card>b{font-size:31px;line-height:1}.level-card h3{font-size:20px;line-height:1.08;overflow-wrap:anywhere}.comparison-row a{width:100%;font-size:17px}.path-grid>a{min-height:0;padding:22px}.compare-brief,.phase-grid{grid-template-columns:1fr}.flight-steps article{grid-template-columns:42px 1fr;gap:13px}.flight-steps h2{font-size:21px}.about-grid blockquote{font-size:25px}.retirement-fields input{font-size:16px;min-height:51px}.phase-grid article{padding:14px}.decision-box h2{font-size:32px}}


/* Calculator library sequence and shared unit formatting */
.calculator-library{padding-top:25px}.calculator-group{padding:44px 0;border-top:1px solid var(--line)}.calculator-group:first-child{border-top:0}.calculator-group-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;align-items:end;margin-bottom:24px}.calculator-group-head h2{font:400 34px/1.1 Georgia;margin:0}.calculator-group .tool-grid{align-items:stretch}.number-field{display:block;position:relative}.number-field:before,.number-field:after{position:absolute;top:50%;transform:translateY(-50%);z-index:1;color:#596673;pointer-events:none;font:400 15px Inter}.number-field.money:before{content:'$';left:12px}.number-field.percent:after{content:'%';right:12px}.number-field.money input{padding-left:27px}.number-field.percent input{padding-right:30px}@media(max-width:580px){.calculator-group{padding:34px 0}.calculator-group-head{grid-template-columns:1fr;gap:4px;margin-bottom:18px}.calculator-group-head h2{font-size:29px}}
.calculator-hero{padding-bottom:45px}.calculator-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.calculator-proof>*{border:1px solid var(--line);padding:8px 12px;font-size:9px;letter-spacing:.12em}.calculator-proof b{background:var(--navy);border-color:var(--navy);color:var(--gold2)}.calculator-priority{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#fff}.calculator-priority a{display:flex;align-items:center;gap:12px;min-height:74px;padding:15px;border-right:1px solid var(--line);transition:.2s}.calculator-priority a:last-child{border-right:0}@media (hover:hover) and (pointer:fine){.calculator-priority a:hover{background:var(--navy);color:#fff}}.calculator-priority b{color:var(--gold);font:400 24px Georgia}.calculator-priority span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.specialist-note{margin-top:48px;background:var(--navy);color:#fff;padding:34px;display:grid;grid-template-columns:.7fr 1.1fr 1.2fr;gap:34px;align-items:start}.specialist-note h2{font:400 30px/1.1 Georgia;margin:0}.specialist-note>p:last-child{color:#aeb9c1;margin:0}.advanced-inputs{border:1px solid var(--line);margin-top:14px;background:#faf9f6}.advanced-inputs summary{cursor:pointer;list-style:none;padding:15px 16px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.advanced-inputs summary::-webkit-details-marker{display:none}.advanced-inputs summary:after{content:'+';float:right;color:var(--gold);font-size:18px;line-height:.7}.advanced-inputs[open] summary:after{content:'−'}.advanced-inputs summary span{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.03em;text-transform:none}.advanced-inputs .fields{padding:0 14px 14px}.advanced-inputs[open] summary{border-bottom:1px solid var(--line);margin-bottom:14px}@media(max-width:920px){.calculator-priority{grid-template-columns:repeat(3,1fr)}.calculator-priority a:nth-child(3){border-right:0}.calculator-priority a:nth-child(-n+3){border-bottom:1px solid var(--line)}.specialist-note{grid-template-columns:1fr 1fr}.specialist-note>p:last-child{grid-column:1/-1}}@media(max-width:580px){.calculator-priority{width:100%;grid-template-columns:1fr 1fr;border-inline:0}.calculator-priority a{min-height:64px}.calculator-priority a:nth-child(3){border-right:1px solid var(--line)}.calculator-priority a:nth-child(even){border-right:0}.calculator-priority a:nth-child(-n+4){border-bottom:1px solid var(--line)}.calculator-priority a:last-child{grid-column:1/-1}.calculator-priority b{font-size:21px}.specialist-note{margin-inline:-18px;padding:25px 18px;grid-template-columns:1fr;gap:12px}.specialist-note>p:last-child{grid-column:auto}.advanced-inputs .fields{grid-template-columns:1fr}.calculator-hero{padding-bottom:34px}}

/* Paycheck Debt Payoff Planner */
.debt-planner{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start;padding-top:30px}.debt-planner-inputs{background:#e9e5dc;border:1px solid var(--line);padding:28px;position:sticky;top:96px}.debt-planner-inputs .fields{grid-template-columns:1fr 1fr}.payment-definitions{border-top:1px solid #cbc6bb;margin-top:24px;padding-top:15px}.payment-definitions p{margin:12px 0}.payment-definitions b,.payment-definitions span{display:block}.payment-definitions b{font:400 18px Georgia}.payment-definitions span{font-size:12px;color:var(--muted)}.debt-planner-results{background:var(--navy);color:white;padding:34px}.debt-planner-results .result-hero>strong{font-size:clamp(38px,5vw,62px)}.debt-comparison{display:grid;gap:8px;margin-top:28px}.debt-row{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:12px;align-items:start;background:#0d2232;border:1px solid #253b4c;padding:17px}.debt-row.is-best{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.debt-row span{display:block;font-size:8px;letter-spacing:.13em;color:#82919d}.debt-row b{display:block;font:400 17px/1.2 Georgia;color:white;margin-top:5px}.debt-row>div:first-child>b{color:var(--gold2)}.debt-row small{display:block;color:#81909b;font-size:9px;margin-top:4px}.debt-explainer,.servicer-warning{border-top:1px solid #354958;margin-top:26px;padding-top:24px}.debt-explainer>span{font-size:9px;letter-spacing:.15em;color:#8795a0}.debt-explainer h2{font:400 29px Georgia;color:var(--gold2);margin:10px 0 5px}.debt-explainer p,.servicer-warning p{color:#aeb9c1}.servicer-warning{border:1px solid #5c4d31;background:#152737;padding:18px}.servicer-warning b{color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.servicer-warning p{font-size:12px;margin-bottom:0}.debt-planner-results .source-note{color:#7f8e99}@media(max-width:920px){.debt-planner{grid-template-columns:1fr}.debt-planner-inputs{position:static}.debt-row{grid-template-columns:1.4fr repeat(2,1fr)}.debt-row>div:nth-child(4),.debt-row>div:nth-child(5){margin-top:5px}}@media(max-width:580px){.debt-planner{width:100%;gap:0;padding-bottom:0}.debt-planner-inputs,.debt-planner-results{padding:22px 18px;border-inline:0}.debt-planner-inputs .fields{grid-template-columns:1fr 1fr}.debt-row{grid-template-columns:1fr 1fr;padding:15px}.debt-row>div:first-child{grid-column:1/-1;border-bottom:1px solid #263d4e;padding-bottom:10px}.debt-row b{font-size:16px}.debt-explainer h2{font-size:25px}}

/* Premium interactive-card states */
.path-grid>a:focus-visible{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none}@media (hover:hover) and (pointer:fine){.path-grid>a:hover{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none}}.path-grid>a:focus-visible p{color:#aeb9c1}@media (hover:hover) and (pointer:fine){.path-grid>a:hover p{color:#aeb9c1}}.path-grid>a:focus-visible b{color:var(--gold2)}@media (hover:hover) and (pointer:fine){.path-grid>a:hover b{color:var(--gold2)}}
.planning-grid>a:not(:first-child):focus-visible{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none}@media (hover:hover) and (pointer:fine){.planning-grid>a:not(:first-child):hover{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none}}.planning-grid>a:not(:first-child):focus-visible p{color:#aeb9c1}@media (hover:hover) and (pointer:fine){.planning-grid>a:not(:first-child):hover p{color:#aeb9c1}}.planning-grid>a:not(:first-child):focus-visible b{color:var(--gold2)}@media (hover:hover) and (pointer:fine){.planning-grid>a:not(:first-child):hover b{color:var(--gold2)}}.planning-grid>a:first-child:focus-visible{border-color:var(--gold);box-shadow:0 18px 38px rgba(11,27,42,.18);outline:none}@media (hover:hover) and (pointer:fine){.planning-grid>a:first-child:hover{border-color:var(--gold);box-shadow:0 18px 38px rgba(11,27,42,.18);outline:none}}

/* Planning-grid spotlight handoff */
@media(hover:hover) and (pointer:fine){.planning-grid:has(>a:not(:first-child):hover)>a:first-child{background:white;color:var(--ink);border-color:var(--line);box-shadow:none;transform:none}.planning-grid:has(>a:not(:first-child):hover)>a:first-child p{color:var(--muted)}.planning-grid:has(>a:not(:first-child):hover)>a:first-child b{color:#8b7346}}
.planning-grid:has(>a:not(:first-child):focus-visible)>a:first-child{background:white;color:var(--ink);border-color:var(--line);box-shadow:none;transform:none}.planning-grid:has(>a:not(:first-child):focus-visible)>a:first-child p{color:var(--muted)}.planning-grid:has(>a:not(:first-child):focus-visible)>a:first-child b{color:#8b7346}

/* Homepage framework handoff */
.framework-callout{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 45px rgba(11,27,42,.08)}.framework-callout>div{max-width:680px}.framework-callout span{display:block;color:#806a40;font-size:.76rem;font-weight:800;letter-spacing:.16em;margin-bottom:10px}.framework-callout h3{font:400 clamp(1.55rem,3vw,2.25rem)/1.15 Georgia,serif;margin:0 0 10px}.framework-callout p{margin:0;color:var(--muted);line-height:1.7}@media(max-width:720px){.framework-callout{align-items:flex-start;flex-direction:column;padding:28px 22px}}

/* Cohesive interaction states: mouse, keyboard, and touch. */
.level-card,.tool-grid>a,.route-list>a,.comparison-row a,.strategy-grid>a,.protection-grid>a,.career-grid>a,.lesson-grid>a,.advanced-grid>a,.diversion-grid>a{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
.level-card:focus-visible,.tool-grid>a:focus-visible,.comparison-row a:focus-visible{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none}@media (hover:hover) and (pointer:fine){.tool-grid>a:hover,.comparison-row a:hover{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none}}.tool-grid>a:focus-visible p{color:#aeb9c1}@media (hover:hover) and (pointer:fine){.tool-grid>a:hover p{color:#aeb9c1}}.tool-grid>a:focus-visible b,.comparison-row a:focus-visible i{color:var(--gold2)}@media (hover:hover) and (pointer:fine){.tool-grid>a:hover b,.comparison-row a:hover i{color:var(--gold2)}}
.route-list>a{padding-inline:18px}.route-list>a:focus-visible{background:var(--navy);color:white;transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,27,42,.13);outline:none}@media (hover:hover) and (pointer:fine){.route-list>a:hover{background:var(--navy);color:white;transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,27,42,.13);outline:none}}.route-list>a:focus-visible p{color:#aeb9c1}@media (hover:hover) and (pointer:fine){.route-list>a:hover p{color:#aeb9c1}}
.strategy-grid>a:focus-visible,.protection-grid>a:focus-visible,.career-grid>a:focus-visible,.lesson-grid>a:focus-visible,.advanced-grid>a:focus-visible,.diversion-grid>a:focus-visible{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.15);outline:none}.strategy-grid>a:focus-visible p,.protection-grid>a:focus-visible p,.career-grid>a:focus-visible p,.lesson-grid>a:focus-visible p,.advanced-grid>a:focus-visible p,.diversion-grid>a:focus-visible p{color:#aeb9c1}.strategy-grid>a:focus-visible>b,.protection-grid>a:focus-visible>b,.career-grid>a:focus-visible>b,.lesson-grid>a:focus-visible>b,.advanced-grid>a:focus-visible>b,.diversion-grid>a:focus-visible>b{color:var(--gold2)}
.button:focus-visible,.navlinks a:focus-visible,footer a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.level-card:active,.tool-grid>a:active,.path-grid>a:active,.planning-grid>a:active,.simple-path-grid>a:active,.strategy-grid>a:active,.protection-grid>a:active,.career-grid>a:active,.lesson-grid>a:active,.advanced-grid>a:active,.diversion-grid>a:active{transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){.level-card,.tool-grid>a,.route-list>a,.comparison-row a,.path-grid>a,.planning-grid>a,.simple-path-grid>a,.strategy-grid>a,.protection-grid>a,.career-grid>a,.lesson-grid>a,.advanced-grid>a,.diversion-grid>a{transition:none!important}@media (hover:hover) and (pointer:fine){.level-card:hover,.tool-grid>a:hover,.route-list>a:hover,.comparison-row a:hover,.path-grid>a:hover,.planning-grid>a:hover,.simple-path-grid>a:hover,.strategy-grid>a:hover,.protection-grid>a:hover,.career-grid>a:hover,.lesson-grid>a:hover,.advanced-grid>a:hover,.diversion-grid>a:hover{transform:none!important}}}

/* Every live control visibly answers hover, focus, and touch. */
.button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,filter .2s ease}.button.primary:focus-visible{background:#c9aa6a;border-color:#c9aa6a;color:#07131d;transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,27,42,.16);filter:none;outline:none}@media (hover:hover) and (pointer:fine){.button.primary:hover{background:#c9aa6a;border-color:#c9aa6a;color:#07131d;transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,27,42,.16);filter:none;outline:none}}.button:not(.primary):focus-visible{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,27,42,.16);filter:none;outline:none}@media (hover:hover) and (pointer:fine){.button:not(.primary):hover{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,27,42,.16);filter:none;outline:none}}.button:active{transform:translateY(0);box-shadow:none}
.process-grid>a{background:white;border:1px solid var(--line);padding:32px;min-height:320px;display:flex;flex-direction:column;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.process-grid>a b{margin-top:auto;padding-top:22px;color:#826b3e;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.process-grid>a:focus-visible{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none}@media (hover:hover) and (pointer:fine){.process-grid>a:hover{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none}}.process-grid>a:focus-visible p{color:#aeb9c1}@media (hover:hover) and (pointer:fine){.process-grid>a:hover p{color:#aeb9c1}}.process-grid>a:focus-visible b{color:var(--gold2)}@media (hover:hover) and (pointer:fine){.process-grid>a:hover b{color:var(--gold2)}}
.process-grid>a{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;color:inherit}.process-grid>a h2{text-transform:none}.process-grid>a p{text-transform:none;letter-spacing:normal;font-weight:400}
.pager a,.back a,.instrument a,.official-sources>a,footer a:not(.brand){transition:color .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease}.pager a:focus-visible,.back a:focus-visible{color:#806a40;transform:translateY(-2px);outline:none}@media (hover:hover) and (pointer:fine){.pager a:hover,.back a:hover{color:#806a40;transform:translateY(-2px);outline:none}}.instrument a:focus-visible{color:white;border-color:var(--gold);outline:none}@media (hover:hover) and (pointer:fine){.instrument a:hover{color:white;border-color:var(--gold);outline:none}}.official-sources>a:focus-visible{background:rgba(255,255,255,.55);color:var(--navy);padding-inline:12px;outline:none}@media (hover:hover) and (pointer:fine){.official-sources>a:hover{background:rgba(255,255,255,.55);color:var(--navy);padding-inline:12px;outline:none}}footer a:not(.brand):focus-visible{color:var(--gold2);transform:translateX(3px);outline:none}@media (hover:hover) and (pointer:fine){footer a:not(.brand):hover{color:var(--gold2);transform:translateX(3px);outline:none}}
@media(max-width:580px){.process-grid>a{min-height:0;padding:22px}}@media(prefers-reduced-motion:reduce){.button,.process-grid>a,.pager a,.back a,.instrument a,.official-sources>a,footer a{transition:none!important}@media (hover:hover) and (pointer:fine){.button:hover,.process-grid>a:hover,.pager a:hover,.back a:hover,footer a:hover{transform:none!important}}}

.shared-input-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 12px;width:min(var(--max),calc(100% - 48px));padding:11px 15px;border:1px solid var(--line);background:#e9e5dc;color:var(--muted);font-size:11px}.shared-input-bar button{border:0;background:transparent;color:#806a40;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.shared-input-bar button:focus-visible{color:var(--navy);text-decoration:underline;outline:none}@media (hover:hover) and (pointer:fine){.shared-input-bar button:hover{color:var(--navy);text-decoration:underline;outline:none}}@media(max-width:580px){.shared-input-bar{width:calc(100% - 36px);align-items:flex-start;flex-direction:column;gap:5px;padding:10px 12px}.shared-input-bar button{padding:4px 0}}
.mobile-coast-card{display:none!important}@media(max-width:580px){.continue-flight:has(.mobile-coast-card){padding-bottom:24px}.continue-grid>.mobile-coast-card{display:flex!important;min-height:0!important;padding:16px 0 0!important;align-items:center;justify-content:flex-start;flex-direction:row;border:0!important;border-top:1px solid var(--line)!important;background:transparent!important;box-shadow:none!important;transform:none!important}.mobile-coast-card>span,.mobile-coast-card h3,.mobile-coast-card p{display:none}.mobile-coast-card b{color:#806a40;padding:0;margin:0}.continue-grid>.mobile-coast-card:focus-visible,.continue-grid>.mobile-coast-card:active{background:transparent!important;border-color:var(--line)!important;color:inherit!important;box-shadow:none!important;transform:none!important}@media (hover:hover) and (pointer:fine){.continue-grid>.mobile-coast-card:hover{background:transparent!important;border-color:var(--line)!important;color:inherit!important;box-shadow:none!important;transform:none!important}}.continue-grid>.mobile-coast-card:focus-visible b{color:var(--navy)!important}@media (hover:hover) and (pointer:fine){.continue-grid>.mobile-coast-card:hover b{color:var(--navy)!important}}.continue-flight+.hub-tool-link[href="/calculators/coast-fi/"]{display:none}}

/* Prevent stacked whitespace where a hero and its content share one background. */
main>.page-hero:has(+.section.wrap){padding-bottom:35px}main>.page-hero+.section.wrap{padding-top:45px;padding-bottom:65px}
@media(max-width:580px){main>.page-hero:has(+.section.wrap){padding-bottom:22px}main>.page-hero+.section.wrap{padding-top:30px;padding-bottom:48px}}

/* Premium mobile touch feedback — remove the browser's grey flash. */
a,button{-webkit-tap-highlight-color:transparent}.button,.menu,.navlinks a,.pager a,.back a,.instrument a,.official-sources>a,footer a{touch-action:manipulation}.level-card,.tool-grid>a,.route-list>a,.comparison-row a,.path-grid>a,.planning-grid>a,.simple-path-grid>a,.process-grid>a,.strategy-grid>a,.protection-grid>a,.career-grid>a,.lesson-grid>a,.advanced-grid>a,.diversion-grid>a{touch-action:pan-y;-webkit-user-select:none;user-select:none}


/* iOS can leave a fake hover behind after a drag. Neutralize it on touch devices. */
a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}


/* A controlled touch class remains visible long enough to register before navigation. */


/* Career systems */
.career-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.career-system-grid>a{display:flex;flex-direction:column;min-height:300px;padding:34px;background:#fff;border:1px solid var(--line);color:var(--navy);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.career-system-grid>a:focus-visible{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,26,41,.09)}@media (hover:hover) and (pointer:fine){.career-system-grid>a:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,26,41,.09)}}.career-system-grid span,.profession-decision-grid span{color:var(--gold-dark);font-size:.78rem;font-weight:800;letter-spacing:.16em}.career-system-grid h2{margin:22px 0 12px;font-size:clamp(1.55rem,3vw,2.25rem)}.career-system-grid p{color:var(--muted);line-height:1.65}.career-system-grid b{margin-top:auto;padding-top:24px;letter-spacing:.08em}.profession-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profession-decision-grid article{padding:32px;background:#fff;border:1px solid var(--line)}.profession-decision-grid h2{margin:18px 0 10px;font-size:clamp(1.45rem,3vw,2rem)}.profession-decision-grid p{margin:0;color:var(--muted);line-height:1.68}.profession-rule{max-width:980px;padding:28px 30px;background:rgba(255,255,255,.08);border-left:4px solid var(--gold);font-family:var(--serif);font-size:clamp(1.35rem,3vw,2rem);line-height:1.35}.profession-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.profession-public-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:36px;border:1px solid var(--line);background:var(--cream)}.profession-public-bridge h2{max-width:820px;margin:12px 0}.profession-public-bridge p{max-width:780px;color:var(--muted);line-height:1.65}.profession-inline-links{display:flex;flex-wrap:wrap;gap:14px}.profession-inline-links a{color:var(--gold-dark);font-weight:800;letter-spacing:.07em;text-decoration:none}.profession-inline-links a:focus-visible{color:var(--blue)}@media (hover:hover) and (pointer:fine){.profession-inline-links a:hover{color:var(--blue)}}
@media(max-width:580px){.career-system-grid,.profession-decision-grid{grid-template-columns:1fr}.career-system-grid>a{min-height:0;padding:26px}.profession-decision-grid article{padding:26px}.profession-public-bridge{grid-template-columns:1fr;gap:22px;padding:26px}.profession-actions{align-items:stretch;flex-direction:column}.profession-actions .button{width:100%;justify-content:center;text-align:center}}
.journey-controls .briefing-layout{gap:22px}.journey-warning{padding-block:55px}.journey-actions article{align-content:start}.journey-controls .panel{margin:0}
@media(max-width:580px){.journey-actions{gap:8px}.journey-actions article{padding:19px 20px}.journey-actions article h2{font-size:22px;margin:11px 0 6px}.journey-actions article p{font-size:13px;line-height:1.52}.journey-controls{padding-block:44px}.journey-controls .check-grid{gap:6px}.journey-controls .check-grid p{padding:12px 14px;font-size:13px;line-height:1.5}.journey-controls .panel{padding:21px 20px}.journey-controls .panel h2,.journey-warning .decision-box h2{font-size:26px;line-height:1.16}.journey-warning{padding-block:42px}.journey-warning .decision-box{padding:23px 20px}.solution-pack .profession-actions{gap:8px}.solution-pack .profession-actions .button{min-height:50px}}
@media(hover:hover){.career-system-grid>a:hover{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.15)}.career-system-grid>a:hover p{color:#aeb9c1}.career-system-grid>a:hover b{color:var(--gold2)}}
.career-system-grid>a:focus-visible{background:var(--navy);border-color:var(--navy);color:white;outline:none}.career-system-grid>a:focus-visible p{color:#aeb9c1}.career-system-grid>a:focus-visible b{color:var(--gold2)}



/* Every completed tool or briefing hands the visitor to a specific next move. */
.continue-flight{padding:72px 0 82px;background:#e9e5dc;border-top:1px solid var(--line)}.continue-flight h2{font:400 42px/1.04 Georgia;margin:0 0 28px;max-width:760px}.continue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.continue-grid>a{display:flex;flex-direction:column;min-height:225px;padding:26px;background:white;border:1px solid var(--line);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.continue-grid>a>span{font-size:9px;letter-spacing:.15em;color:var(--gold);font-weight:800}.continue-grid h3{font:400 25px/1.08 Georgia;margin:24px 0 9px}.continue-grid p{color:var(--muted);margin:0}.continue-grid b{margin-top:auto;padding-top:20px;color:#806a40;font-size:10px;letter-spacing:.1em}.continue-grid>a:focus-visible{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,27,42,.15);outline:none}@media (hover:hover) and (pointer:fine){.continue-grid>a:hover{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,27,42,.15);outline:none}}.continue-grid>a:focus-visible p{color:#aeb9c1}@media (hover:hover) and (pointer:fine){.continue-grid>a:hover p{color:#aeb9c1}}.continue-grid>a:focus-visible b{color:var(--gold2)}@media (hover:hover) and (pointer:fine){.continue-grid>a:hover b{color:var(--gold2)}}
@media(max-width:920px){.continue-grid{grid-template-columns:1fr 1fr}.continue-grid>a:last-child{grid-column:1/-1}}
@media(max-width:580px){.continue-flight{padding:52px 0 58px}.continue-flight h2{font-size:34px}.continue-grid{grid-template-columns:1fr}.continue-grid>a,.continue-grid>a:last-child{grid-column:auto;min-height:0;padding:22px}.continue-grid h3{font-size:23px;margin-top:18px}}

.result-routes{margin:24px 0}.result-routes>a{min-height:155px;color:var(--ink)}.result-routes h3{font-size:21px;margin-top:18px}.result-priorities div b{display:inline-block;color:var(--gold2);margin-right:8px;font-size:10px;letter-spacing:.12em}
.refi-summary{color:#aeb9c1;margin:0 0 24px}.refi-breakdown{grid-template-columns:repeat(3,1fr);row-gap:20px}.refi-warning{margin-top:28px}.refi-warning p{margin-bottom:0}.readout #refiHeadline{font-size:clamp(34px,4vw,54px);line-height:1.02}
@media(max-width:580px){.refi-breakdown{grid-template-columns:1fr 1fr}.readout #refiHeadline{font-size:34px}.refi-summary{font-size:13px}}
.debt-optimizer{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;align-items:start}.optimizer-inputs{background:#e9e5dc;border:1px solid var(--line);padding:28px}.optimizer-list{display:grid;gap:12px;margin-top:18px}.optimizer-row{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:8px;padding-top:14px;border-top:1px solid #cbc6bb}.optimizer-row label>span:first-child{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.optimizer-row input{width:100%;min-height:46px;padding:10px;border:1px solid var(--line);background:#faf9f6;color:var(--ink);font-size:15px}.debt-optimizer .debt-row{grid-template-columns:1fr .7fr 1.4fr}.debt-optimizer .debt-row>div:nth-child(4),.debt-optimizer .debt-row>div:nth-child(5){display:none}@media(max-width:920px){.debt-optimizer{grid-template-columns:1fr}.optimizer-row{grid-template-columns:1fr 1fr}.optimizer-row label:first-child{grid-column:1/-1}}@media(max-width:580px){.debt-optimizer{width:100%;gap:0}.optimizer-inputs{padding:20px 18px;border-inline:0}.optimizer-row{grid-template-columns:1fr 1fr}.debt-optimizer .debt-planner-results{padding:22px 18px}.debt-optimizer .debt-row{grid-template-columns:1fr 1fr}.debt-optimizer .debt-row>div:last-child{grid-column:1/-1}}
@media(max-width:580px){.glossary-search{margin-top:24px}.glossary-search input{min-height:50px;padding:11px 14px;font-size:16px}.glossary-grid{gap:8px}.glossary-grid article{padding:17px 18px}.glossary-grid h2{font-size:22px;line-height:1.1;margin-bottom:6px}.glossary-grid p{font-size:13px;line-height:1.55}.glossary-count{margin-bottom:12px}.glossary-grid+.source-note{margin-top:18px}}

/* Static proof points: deliberately avoid button/selected-state styling. */
.calculator-proof{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:28px}
.calculator-proof>*{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;background:transparent;color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.12em}
.calculator-proof>*:before{content:'';width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--gold)}
.calculator-proof b{background:transparent;border:0;color:var(--ink)}
@media(max-width:580px){.calculator-proof{gap:11px 18px}.calculator-proof>*{font-size:8px}}

/* Mobile end-of-page rhythm: remove stacked section/footer dead space. */
@media(max-width:580px){
  .calculator-library{padding-bottom:0}
  .calculator-library .specialist-note{margin-bottom:0}
  main>.back{margin:0 auto;padding:18px 0}
  main .section:has(>.back:last-child){padding-bottom:18px}
  main .section>.back:last-child{margin:18px 0 0}
  footer{padding-top:32px}
}

/* Clear site hierarchy and user journey. */
.journey-bar{position:relative;z-index:10;background:#fff;border-bottom:1px solid var(--line)}
.journey-bar>.wrap{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.breadcrumbs{display:flex;align-items:center;min-width:0;gap:8px;color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.breadcrumbs a{color:#806a40;font-weight:800}
.breadcrumbs i{font-style:normal;color:#b6b0a4}
.breadcrumbs strong{min-width:0;max-width:410px;overflow:hidden;text-overflow:ellipsis;font-weight:700;color:var(--ink)}
.journey-back{flex:0 0 auto;color:#806a40;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.breadcrumbs a,.journey-back{transition:color .18s ease}.breadcrumbs a:focus-visible,.journey-back:focus-visible{color:var(--navy);outline:none}@media (hover:hover) and (pointer:fine){.breadcrumbs a:hover,.journey-back:hover{color:var(--navy);outline:none}}
.navlinks a.is-active{color:#806a40;font-weight:800}
.decision-gate{padding:62px 0;background:#e9e5dc;border-block:1px solid var(--line)}
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.decision-grid>a{display:flex;min-height:245px;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--line);transition:.2s}
.decision-grid>a:first-child{background:var(--navy);border-color:var(--navy);color:#fff}
@media (hover:hover) and (pointer:fine){.decision-grid>a:hover{transform:translateY(-4px);border-color:var(--gold)}}
.decision-grid>a:not(:first-child):focus-visible{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none}@media (hover:hover) and (pointer:fine){.decision-grid>a:not(:first-child):hover{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none}}
.decision-grid>a:not(:first-child):focus-visible p{color:#aeb9c1}@media (hover:hover) and (pointer:fine){.decision-grid>a:not(:first-child):hover p{color:#aeb9c1}}
.decision-grid>a:not(:first-child):focus-visible b{color:var(--gold2)}@media (hover:hover) and (pointer:fine){.decision-grid>a:not(:first-child):hover b{color:var(--gold2)}}
.decision-grid span{font-size:9px;font-weight:850;letter-spacing:.14em;color:var(--gold)}
.decision-grid h2{font:400 30px/1.05 Georgia;margin:35px 0 10px}
.decision-grid p{color:var(--muted);margin:0}
.decision-grid>a:first-child p{color:#aeb9c1}
.decision-grid b{margin-top:auto;padding-top:22px;color:#806a40;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.decision-grid>a:first-child b{color:var(--gold2)}
.continue-grid{grid-template-columns:1.45fr .8fr .8fr}
.continue-grid>.recommended-next{background:var(--navy);border-color:var(--navy);color:#fff}
.continue-grid>.recommended-next p{color:#aeb9c1}
.continue-grid>.recommended-next b{color:var(--gold2)}
.continue-grid>.recommended-next>span{color:var(--gold2)}
.resume-strip{background:#fff;border-bottom:1px solid var(--line)}
.resume-strip>a{display:block;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.resume-strip>a>.wrap{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding-block:17px}
.resume-strip span{font-size:9px;font-weight:850;letter-spacing:.13em;color:#806a40}
.resume-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 18px Georgia}
.resume-strip b{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#806a40}
.resume-strip>a:focus-visible{background:var(--navy);color:white;transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,27,42,.14);outline:none}@media (hover:hover) and (pointer:fine){.resume-strip>a:hover{background:var(--navy);color:white;transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,27,42,.14);outline:none}}
.resume-strip>a:focus-visible span,.resume-strip>a:focus-visible b{color:var(--gold2)}@media (hover:hover) and (pointer:fine){.resume-strip>a:hover span,.resume-strip>a:hover b{color:var(--gold2)}}
@media(max-width:920px){.decision-grid{grid-template-columns:1fr 1fr}.decision-grid>a:first-child{grid-column:1/-1}.continue-grid{grid-template-columns:1fr 1fr}.continue-grid>.recommended-next{grid-column:1/-1}}
@media(max-width:580px){
  .journey-bar>.wrap{min-height:43px;gap:10px}
  .breadcrumbs{gap:5px;font-size:8px;letter-spacing:.04em}
  .breadcrumbs strong{max-width:145px}
  .journey-back{font-size:8px}
  .decision-gate{padding:43px 0}
  .decision-grid{grid-template-columns:1fr;gap:8px}
  .decision-grid>a,.decision-grid>a:first-child{grid-column:auto;min-height:0;padding:22px}
  .decision-grid h2{font-size:26px;margin:22px 0 8px}
  .continue-grid{grid-template-columns:1fr}
  .continue-grid>.recommended-next{grid-column:auto}
  .resume-strip>a>.wrap{grid-template-columns:1fr auto;gap:5px 12px}
  .resume-strip span{grid-column:1/-1}
  .resume-strip strong{font-size:16px}
}


/* Status results use both financial weakness and real-life situation. */
.personalized-route{margin:24px 0 10px;padding:18px 20px;background:#0d2232;border-left:3px solid var(--gold);display:grid;gap:5px}
.personalized-route span,.situation-chooser>div>span{font-size:9px;font-weight:850;letter-spacing:.14em;color:var(--gold2)}
.personalized-route strong{font:400 17px/1.45 Georgia;color:white}
.situation-chooser{margin:34px 0 28px;padding-top:28px;border-top:1px solid #354958}
.situation-chooser h3{font:400 29px/1.08 Georgia;margin:9px 0}
.situation-chooser>div>p{color:#aeb9c1;margin-top:0}
.situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.situation-grid>a{min-height:135px;padding:17px;background:#0d2232;border:1px solid #304758;display:flex;flex-direction:column;transition:.2s}
.situation-grid b{font-size:10px;letter-spacing:.08em;color:var(--gold2)}
.situation-grid small{color:#9dabb5;margin:8px 0;font-size:11px;line-height:1.45}
.situation-grid i{margin-top:auto;color:var(--gold2);font-style:normal;font-size:9px;font-weight:850;letter-spacing:.1em}
.situation-grid>a:focus-visible{background:white;border-color:var(--gold);transform:translateY(-2px);outline:none}@media (hover:hover) and (pointer:fine){.situation-grid>a:hover{background:white;border-color:var(--gold);transform:translateY(-2px);outline:none}}
.situation-grid>a:focus-visible b,.situation-grid>a:focus-visible i{color:#806a40}@media (hover:hover) and (pointer:fine){.situation-grid>a:hover b,.situation-grid>a:hover i{color:#806a40}}
.situation-grid>a:focus-visible small{color:var(--muted)}@media (hover:hover) and (pointer:fine){.situation-grid>a:hover small{color:var(--muted)}}
@media(max-width:580px){.situation-grid{grid-template-columns:1fr}.situation-grid>a{min-height:0}.situation-chooser h3{font-size:25px}}


/* Complete discovery without returning to the old link wall. */
.footer-grid{grid-template-columns:1.2fr repeat(4,.65fr);gap:32px}
.specialist-note .specialist-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:22px;border-top:1px solid #344756}
.specialist-links a{border:1px solid #425462;padding:9px 11px;color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media (hover:hover) and (pointer:fine){.specialist-links a:hover{background:#10283b;border-color:var(--gold)}}
.supersonic-bridge{margin-top:34px;padding:30px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px}
.supersonic-bridge span,.hub-tool-link span{font-size:9px;font-weight:850;letter-spacing:.14em;color:var(--gold2)}
.supersonic-bridge h2{font:400 31px Georgia;margin:8px 0}
.supersonic-bridge p{color:#aeb9c1;margin:0;max-width:650px}
.supersonic-bridge .actions{flex:0 0 auto;margin:0}
.hub-tool-link{margin-top:28px;margin-bottom:55px;padding:18px 22px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.hub-tool-link span{color:#806a40}
.hub-tool-link strong{font:400 19px Georgia;color:inherit}
.hub-tool-link:focus-visible{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-3px);box-shadow:0 15px 32px rgba(11,27,42,.15);outline:none}@media (hover:hover) and (pointer:fine){.hub-tool-link:hover{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-3px);box-shadow:0 15px 32px rgba(11,27,42,.15);outline:none}}
.hub-tool-link:focus-visible span{color:var(--gold2)}@media (hover:hover) and (pointer:fine){.hub-tool-link:hover span{color:var(--gold2)}}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.supersonic-bridge{align-items:flex-start;flex-direction:column}.supersonic-bridge .actions{margin-top:4px}}
@media(max-width:580px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-grid>div:first-child{grid-column:1/-1}.specialist-note .specialist-links{gap:7px;padding-top:18px}.specialist-links a{font-size:8px;padding:8px 9px}.supersonic-bridge{margin-inline:-18px;padding:25px 18px}.supersonic-bridge .actions{width:100%;flex-direction:column}.hub-tool-link{margin-bottom:36px;padding:16px 18px;align-items:flex-start;flex-direction:column;gap:5px}.hub-tool-link strong{font-size:18px}}


/* Thin articles now end in an executable decision pack. */
.solution-pack{padding:78px 0;background:#f7f5f0;border-top:1px solid var(--line)}
.solution-head{display:grid;grid-template-columns:.45fr 1.2fr;gap:42px;align-items:end;margin-bottom:28px}
.solution-head h2{font:400 44px/1.03 Georgia;margin:0;max-width:760px}
.solution-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.solution-grid>article,.solution-tool{min-height:245px;padding:27px;border:1px solid var(--line);background:white;display:flex;flex-direction:column}
.solution-grid span,.done-line span{font-size:9px;font-weight:850;letter-spacing:.14em;color:#806a40}
.solution-grid h3{font:400 25px/1.08 Georgia;margin:30px 0 10px}
.solution-grid p{color:var(--muted);margin:0}
.solution-tool{background:var(--navy);border-color:var(--navy);color:white;transition:.2s}
.solution-tool span{color:var(--gold2)}
.solution-tool h3{font-size:29px}
.solution-tool b{margin-top:auto;color:var(--gold2);font-size:10px;letter-spacing:.1em}
.done-line{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:center;border:1px solid var(--line);border-top:0;background:#e9e5dc;padding:19px 22px}
.done-line strong{font:400 18px/1.35 Georgia}
@media(max-width:920px){.solution-head{grid-template-columns:1fr;gap:4px}.solution-grid{grid-template-columns:1fr 1fr}.solution-tool{grid-column:1/-1;min-height:190px}.solution-head h2{font-size:39px}}
@media(max-width:580px){.solution-pack{padding:52px 0}.solution-head h2{font-size:34px}.solution-grid{grid-template-columns:1fr;gap:8px}.solution-grid>article,.solution-tool,.solution-tool{grid-column:auto;min-height:0;padding:22px}.solution-grid h3{font-size:23px;margin-top:19px}.solution-tool h3{font-size:26px}.solution-tool b{margin-top:24px}.done-line{grid-template-columns:1fr;gap:5px;padding:17px 19px}.done-line strong{font-size:17px}}

/* Every card that starts navy must visibly invert, not remain ambiguously selected. */
.planning-grid>a:first-child:focus-visible,.decision-grid>a:first-child:focus-visible,.continue-grid>.recommended-next:focus-visible,.solution-tool:focus-visible{
  background:white;color:var(--navy);border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none
}@media (hover:hover) and (pointer:fine){.planning-grid>a:first-child:hover,.decision-grid>a:first-child:hover,.continue-grid>.recommended-next:hover,.solution-tool:hover{
  background:white;color:var(--navy);border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,27,42,.16);outline:none
}}
.planning-grid>a:first-child:focus-visible p,.decision-grid>a:first-child:focus-visible p,.continue-grid>.recommended-next:focus-visible p{color:var(--muted)}@media (hover:hover) and (pointer:fine){.planning-grid>a:first-child:hover p,.decision-grid>a:first-child:hover p,.continue-grid>.recommended-next:hover p{color:var(--muted)}}
.planning-grid>a:first-child:focus-visible b,.decision-grid>a:first-child:focus-visible b,.continue-grid>.recommended-next:focus-visible b,.solution-tool:focus-visible b,.solution-tool:focus-visible span{color:#806a40}@media (hover:hover) and (pointer:fine){.planning-grid>a:first-child:hover b,.decision-grid>a:first-child:hover b,.continue-grid>.recommended-next:hover b,.solution-tool:hover b,.solution-tool:hover span{color:#806a40}}


/* Real-life decision routing and executable capital allocation. */
.solve-entry{margin:0 auto 58px;background:var(--navy);color:white;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.solve-entry h2{font:400 34px/1.05 Georgia;margin:8px 0}.solve-entry p{color:#aeb9c1;max-width:730px;margin-bottom:0}.solve-entry .button{flex:0 0 auto}
.decision-router{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start}.decision-router>.fields{border:1px solid var(--line);background:white;padding:30px}.decision-router label{display:block;margin-bottom:19px}.decision-router label>span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.decision-router select{width:100%;padding:14px;border:1px solid var(--line);background:#faf9f6;color:var(--ink);font:16px Arial}.decision-router button{width:100%;margin-top:5px}.route-result{background:var(--navy);color:white;padding:34px}.route-result>span{font-size:9px;font-weight:850;letter-spacing:.14em;color:var(--gold2)}.route-result h2{font:400 34px/1.05 Georgia;margin:12px 0}.route-result>p{color:#aeb9c1;line-height:1.6}.route-result>div{display:grid;gap:8px;margin-top:24px}.route-result a{border:1px solid #344b5c;background:#0d2232;padding:17px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;color:white}.route-result a span,.route-result a b{font-size:9px;letter-spacing:.1em;color:var(--gold2)}.route-result a strong{font:400 17px Georgia}@media (hover:hover) and (pointer:fine){.route-result a:hover{background:white;color:var(--navy);border-color:var(--gold)}}
.allocation-plan{display:grid;gap:8px;margin-top:20px}.allocation-plan a{display:grid;grid-template-columns:auto 1fr auto;gap:6px 13px;border:1px solid #344b5c;background:#0d2232;padding:15px;color:white}.allocation-plan span,.allocation-plan b{font-size:8px;letter-spacing:.1em;color:var(--gold2)}.allocation-plan strong{font:400 17px Georgia}.allocation-plan em{font-style:normal;font-weight:800;color:var(--gold2)}.allocation-plan small{grid-column:2/-1;color:#aeb9c1;line-height:1.35}.allocation-plan b{grid-column:2/-1;margin-top:5px}@media (hover:hover) and (pointer:fine){.allocation-plan a:hover{background:white;color:var(--navy);border-color:var(--gold)}}@media (hover:hover) and (pointer:fine){.allocation-plan a:hover small{color:var(--muted)}}
@media(max-width:800px){.solve-entry{align-items:flex-start;flex-direction:column}.decision-router{grid-template-columns:1fr}.route-result{padding:27px}}
@media(max-width:580px){.solve-entry{margin-bottom:38px;padding:27px 20px}.solve-entry h2{font-size:29px}.solve-entry .button{width:100%}.decision-router>.fields{padding:22px}.route-result h2{font-size:29px}.route-result a{grid-template-columns:auto 1fr}.route-result a b{grid-column:2}.allocation-plan a{grid-template-columns:auto 1fr}.allocation-plan em{grid-column:2}.allocation-plan small,.allocation-plan b{grid-column:2}}

/* TWL selectors replace browser-native menus inside the decision router. */
.twl-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.twl-select{position:relative}.twl-select-trigger{margin:0!important;width:100%;min-height:52px;padding:0 16px!important;border:1px solid var(--line)!important;background:#f8f6f1!important;color:var(--navy)!important;display:flex;align-items:center;justify-content:space-between;text-align:left;font:400 17px Georgia!important;cursor:pointer;transition:.18s}.twl-select-trigger i{width:10px;height:10px;border-right:1px solid #806a40;border-bottom:1px solid #806a40;transform:rotate(45deg) translateY(-3px);transition:.18s}.twl-select.open .twl-select-trigger{background:var(--navy)!important;color:white!important;border-color:var(--navy)!important}.twl-select.open .twl-select-trigger i{border-color:var(--gold2);transform:rotate(225deg) translate(-2px,-1px)}
.twl-select-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;background:var(--navy);border:1px solid #3b5161;box-shadow:0 24px 50px rgba(7,23,35,.24);padding:7px;display:none;max-height:360px;overflow:auto}.twl-select.open .twl-select-menu{display:block}.twl-select-menu button{width:100%;min-height:48px;margin:0!important;padding:10px 11px!important;border:0;border-bottom:1px solid #273f50;background:transparent;color:white;display:grid;grid-template-columns:25px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.twl-select-menu button:last-child{border-bottom:0}.twl-select-menu button>span{font-size:8px;font-weight:850;letter-spacing:.1em;color:#718391}.twl-select-menu button strong{font:400 15px/1.2 Georgia}.twl-select-menu button i{font-style:normal;font-size:7px;font-weight:850;letter-spacing:.12em;color:transparent}.twl-select-menu button:focus-visible,.twl-select-menu button.selected{background:white;color:var(--navy);outline:none}@media (hover:hover) and (pointer:fine){.twl-select-menu button:hover{background:white;color:var(--navy);outline:none}}.twl-select-menu button:focus-visible span,.twl-select-menu button.selected span,.twl-select-menu button.selected i{color:#806a40}@media (hover:hover) and (pointer:fine){.twl-select-menu button:hover span{color:#806a40}}
@media(max-width:580px){.twl-select-menu{position:fixed;z-index:100;left:12px;right:12px;top:auto;bottom:max(12px,env(safe-area-inset-bottom));max-height:68vh;border-color:var(--gold);padding:9px}.twl-select-menu button{min-height:54px}.twl-select-menu button strong{font-size:16px}}

/* Refined decision flight deck: one composed instrument, not a generic form. */
.decision-router{gap:0;border:1px solid var(--line);box-shadow:0 24px 55px rgba(11,27,42,.08);background:white;align-items:stretch}
.decision-router>.fields{border:0;padding:34px 40px 30px;background:#f7f4ed;display:flex;flex-direction:column;gap:0}
.decision-router label{margin:0;padding:18px 0;border-bottom:1px solid #d8d2c6}
.decision-router label:first-child{padding-top:0}
.decision-router label>span{margin-bottom:10px;color:#806a40;font-size:9px;letter-spacing:.14em}
.decision-router label:nth-of-type(1)>span:before{content:'01 · '}.decision-router label:nth-of-type(2)>span:before{content:'02 · '}.decision-router label:nth-of-type(3)>span:before{content:'03 · '}
.decision-router>.fields>.button{min-height:54px;margin:26px 0 0;padding:0 20px;font-size:10px;letter-spacing:.12em;box-shadow:none}
.decision-router>.fields>.disclaimer{margin:20px 0 0;padding-top:17px;border-top:1px solid #d8d2c6;max-width:none;font-size:10px;line-height:1.55;color:#7b817f}
.decision-router .twl-select-trigger{min-height:42px;padding:0!important;border:0!important;background:transparent!important;font:400 20px/1.2 Georgia!important;text-transform:none!important;letter-spacing:0!important}
.decision-router .twl-select-trigger i{margin-right:5px}.decision-router .twl-select.open .twl-select-trigger{padding:0 13px!important;background:var(--navy)!important}
.route-result{border:0;padding:42px 40px;min-height:100%;display:flex;flex-direction:column;justify-content:center}
.route-result h2{font-size:39px;max-width:560px}.route-result>p{max-width:620px;margin-bottom:4px}.route-result>div{margin-top:27px}
.route-result a{min-height:62px;padding:14px 16px}.route-result a strong{font-size:18px}
.route-result .route-brief,.route-result .route-finish{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0 0;background:#344b5c;border:1px solid #344b5c}.route-result .route-brief article,.route-result .route-finish article{background:#0d2232;padding:17px}.route-result .route-brief b,.route-result .route-finish b{display:block;color:var(--gold2);font-size:9px;letter-spacing:.13em;margin-bottom:8px}.route-result .route-brief p,.route-result .route-finish p{color:#d7dee3;font-size:13px;line-height:1.5;margin:0}.route-result .route-timing{border-left:2px solid var(--gold);padding:9px 0 9px 14px;margin:20px 0 0;color:white;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.route-result #routeSteps{margin-top:17px}.route-result #routeSteps a>div{display:flex;flex-direction:column;gap:4px}.route-result #routeSteps small{color:#aeb9c1;font:12px/1.45 Arial}@media (hover:hover) and (pointer:fine){.route-result #routeSteps a:hover small{color:#5f6d76}}.route-result .route-finish{margin-top:20px}.route-result #routeSteps .route-action{border:1px solid #344b5c;background:#0d2232;padding:14px 16px;min-height:62px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.route-result #routeSteps .route-action>span,.route-result #routeSteps .route-action>b{font-size:9px;letter-spacing:.1em;color:var(--gold2)}.route-result #routeSteps .route-action>div{display:flex;flex-direction:column;gap:4px}.route-result #routeSteps .route-action strong{font:400 18px Georgia}.route-result #routeSteps .route-action small{color:#aeb9c1;font:12px/1.45 Arial}
@media(max-width:800px){.decision-router{border-left:0;border-right:0;box-shadow:none}.decision-router>.fields{padding:30px 26px}.route-result{padding:34px 26px}.route-result h2{font-size:34px}}
@media(max-width:580px){.decision-router>.fields{padding:26px 20px}.decision-router label{padding:16px 0}.twl-select-trigger{font-size:18px!important}.route-result{padding:30px 20px}.route-result h2{font-size:31px}.route-result a{min-height:58px}}
@media(max-width:580px){.route-result .route-brief,.route-result .route-finish{grid-template-columns:1fr}.route-result #routeSteps a,.route-result #routeSteps .route-action{grid-template-columns:auto 1fr}.route-result #routeSteps a>b,.route-result #routeSteps .route-action>b{grid-column:2}.route-result .route-brief article,.route-result .route-finish article{padding:15px}}
.calculator-select .twl-select-trigger{height:100%;min-height:58px;padding:0 18px!important;background:#faf9f6!important;border:1px solid var(--line)!important;font:400 17px Georgia!important;text-transform:none!important;letter-spacing:0!important}.calculator-select.open .twl-select-trigger{background:var(--navy)!important;color:white!important;border-color:var(--navy)!important}.calculator-select .twl-select-menu{min-width:240px}.calculator-select .twl-select-menu button strong{font-size:16px}
.route-result.route-updated{animation:routeRefresh .42s ease both}.route-result.route-updated>span{animation:routeSignal 1.5s ease both}@keyframes routeRefresh{0%{opacity:.68;transform:translateY(7px)}100%{opacity:1;transform:none}}@keyframes routeSignal{0%,55%{color:white}100%{color:var(--gold2)}}
@media(prefers-reduced-motion:reduce){.route-result.route-updated,.route-result.route-updated>span{animation:none}}
.contribution-insight{margin-top:18px;background:var(--navy);color:white;padding:34px}.insight-head{max-width:880px}.insight-head>span,.insight-grid span{display:block;color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.15em}.insight-head h2{font:400 clamp(34px,5vw,52px)/1.02 Georgia;margin:10px 0 14px}.insight-head p{color:#c0cad1;font-size:17px}.insight-head strong{color:white}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.insight-grid article{border:1px solid #344958;padding:22px;background:#0d2232}.insight-grid article>strong{display:block;font:400 25px/1.15 Georgia;color:white;margin:12px 0 8px}.insight-grid p{margin:0;color:#aeb9c1;font-size:13px}.contribution-insight:empty{display:none}@media(max-width:760px){.insight-grid{grid-template-columns:1fr}.contribution-insight{padding:24px 20px}.insight-head p{font-size:15px}.insight-grid article{padding:18px}}
.seo-explainer{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seo-explainer .wrap{display:grid;grid-template-columns:.9fr 1.35fr;gap:70px;align-items:start}.seo-intro h2{font-size:40px;max-width:560px;margin:10px 0 20px}.seo-intro>p:last-child{color:var(--muted);font-size:17px;line-height:1.75;max-width:610px}.seo-questions{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.seo-questions article{background:white;padding:25px 28px}.seo-questions h3{font:400 22px/1.2 Georgia;margin:0 0 10px;color:var(--navy)}.seo-questions p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}
@media(max-width:800px){.seo-explainer .wrap{grid-template-columns:1fr;gap:34px}.seo-intro h2{font-size:34px}.seo-questions article{padding:22px}}


/* Final mobile Coast FI row override: generic card rules must not inflate it. */
@media(max-width:580px){
  .continue-flight:has(.mobile-coast-card){padding-bottom:18px}
  .continue-grid>.mobile-coast-card{height:auto!important;min-height:0!important;margin:0!important;padding:12px 0 0!important}
  .continue-grid>.mobile-coast-card b{margin:0!important;padding:0!important}
}
/* Career finish lines: quieter hierarchy and editorial typography. */
.solution-pack .solution-head h2{font:400 clamp(30px,3.2vw,38px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em;max-width:760px}
.solution-pack .profession-rule{max-width:980px;padding:25px 28px;border-left-width:3px;font:400 clamp(1.18rem,2.2vw,1.55rem)/1.48 Georgia,"Times New Roman",serif;letter-spacing:-.012em}
.solution-pack .profession-rule strong{font:inherit}
@media(max-width:920px){.solution-pack .solution-head h2{font-size:34px}}
@media(max-width:580px){.solution-pack .solution-head h2{font-size:29px;line-height:1.14}.solution-pack .profession-rule{padding:20px 21px;font-size:18px;line-height:1.5}}

/* UX structure: clearer progress, quieter persistence, and fewer competing actions. */
.shared-input-bar{width:min(var(--max),calc(100% - 48px));justify-content:flex-start;gap:9px;margin-bottom:10px;padding:7px 2px;border:0;background:transparent;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.shared-input-bar span{display:flex;align-items:center;gap:8px}.shared-input-bar span i{width:7px;height:7px;border-radius:50%;background:#5f836b;box-shadow:0 0 0 3px rgba(95,131,107,.12)}.shared-input-bar button{margin-left:auto;padding:5px 0;color:#777;font-size:9px}.readout{transition:box-shadow .25s ease}.readout.is-updated{animation:resultUpdated .5s ease}@keyframes resultUpdated{0%{box-shadow:inset 4px 0 0 var(--gold)}100%{box-shadow:inset 0 0 0 transparent}}
.completion-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-left:auto;padding:8px 13px;border:1px solid rgba(183,152,93,.7);background:transparent;color:#806a40;font:800 9px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap}.completion-toggle:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--navy);outline:none}@media (hover:hover) and (pointer:fine){.completion-toggle:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);outline:none}}.completion-toggle.is-complete{background:#e7efe8;border-color:#91a997;color:#355b42}.profession-rule{display:flex;align-items:center;gap:24px}.profession-rule .completion-toggle{flex:0 0 auto}.contribution-insight{position:relative;padding:28px 30px}.contribution-insight>.completion-toggle{position:absolute;right:28px;top:28px;color:var(--gold2);border-color:#536473}.contribution-insight>.completion-toggle.is-complete{color:#dce9df;border-color:#71927a;background:#244533}.insight-head{padding-right:145px}.insight-head h2{font-size:clamp(32px,4vw,45px);margin-bottom:10px}.insight-head p{font-size:15px;line-height:1.55}.insight-grid{margin-top:20px}.insight-grid article{padding:17px 18px}.insight-grid article>strong{font-size:21px;margin:8px 0 5px}.insight-grid p{font-size:12px;line-height:1.5}
.continue-grid>a:not(.recommended-next){min-height:0;background:transparent}.continue-grid>a:not(.recommended-next) h3{font-size:21px}.continue-grid>a:not(.recommended-next) p{font-size:13px}.decision-grid-short{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-grid-short>a:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.decision-grid-short>a:first-child p{color:#aeb9c1}.decision-grid-short>a:first-child b,.decision-grid-short>a:first-child span{color:var(--gold2)}
.home-progress{background:var(--navy);color:white;border-bottom:1px solid #304452}.home-progress>.wrap{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px}.home-progress span{display:block;color:var(--gold2);font-size:9px;font-weight:850;letter-spacing:.15em}.home-progress strong{font:400 20px/1.2 Georgia}.home-progress a{color:var(--gold2);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
body:has(.home-instrument) .hero{min-height:570px;padding-block:60px}body:has(.home-instrument) .section{padding-block:70px}body:has(.home-instrument) .planning-band{padding-block:65px}
@media(max-width:920px){.decision-grid-short,.decision-grid-short>a:first-child{grid-template-columns:1fr;grid-column:auto}.profession-rule{align-items:flex-start;flex-direction:column}.profession-rule .completion-toggle{margin-left:0}}
@media(max-width:580px){.page-hero.compact{padding-block:58px 35px}.section{padding-block:58px}.calculator{gap:18px;padding:18px}.shared-input-bar{width:calc(100% - 36px);align-items:center;flex-direction:row;padding:7px 0}.contribution-insight{padding:22px 19px}.contribution-insight>.completion-toggle{position:static;margin:20px 0 0;color:var(--gold2)}.insight-head{padding-right:0}.insight-head h2{font-size:31px}.insight-grid{gap:7px;margin-top:17px}.insight-grid article{padding:15px}.continue-flight{padding:44px 0 48px}.continue-flight h2{font-size:30px;margin-bottom:20px}.continue-grid{gap:8px}.continue-grid>a,.continue-grid>a:last-child{padding:19px}.continue-grid>a:not(.recommended-next){border-width:0 0 1px;background:transparent;padding-inline:2px}.continue-grid>a:not(.recommended-next) p{display:none}.continue-grid>a:not(.recommended-next) h3{font-size:19px;margin:10px 0 0}.completion-toggle{margin:12px 0 0}.done-line{gap:8px}.home-progress>.wrap{min-height:82px;align-items:flex-start;flex-direction:column;justify-content:center;gap:7px}body:has(.home-instrument) .hero{min-height:0;padding-block:52px}body:has(.home-instrument) .section{padding-block:52px}body:has(.home-instrument) .planning-band{padding-block:52px}}
.done-line:has(.completion-toggle){grid-template-columns:auto 1fr auto}@media(max-width:580px){.done-line:has(.completion-toggle){grid-template-columns:1fr}}
.readout>.completion-toggle{margin-top:22px;margin-left:0;color:var(--gold2);border-color:#526473}.readout>.completion-toggle.is-complete{color:#dce9df;border-color:#71927a;background:#244533}

/* Secondary continuation cards must visibly respond without losing contrast. */
@media(hover:hover){.continue-grid>a:not(.recommended-next):hover,.continue-grid>a:not(.recommended-next):focus-visible{background:var(--navy);border-color:var(--gold);color:#fff;transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,27,42,.15);outline:none}.continue-grid>a:not(.recommended-next):hover p,.continue-grid>a:not(.recommended-next):focus-visible p{color:#aeb9c1}.continue-grid>a:not(.recommended-next):hover b,.continue-grid>a:not(.recommended-next):focus-visible b,.continue-grid>a:not(.recommended-next):hover>span,.continue-grid>a:not(.recommended-next):focus-visible>span{color:var(--gold2)}}

@media(hover:hover){body .continue-flight .continue-grid>a:not(.recommended-next):hover,body .continue-flight .continue-grid>a:not(.recommended-next):focus-visible{background:var(--navy)!important;background-color:var(--navy)!important;border-color:var(--gold)!important;color:#fff!important}body .continue-flight .continue-grid>a:not(.recommended-next):hover h3,body .continue-flight .continue-grid>a:not(.recommended-next):focus-visible h3{color:#fff!important}body .continue-flight .continue-grid>a:not(.recommended-next):hover p,body .continue-flight .continue-grid>a:not(.recommended-next):focus-visible p{color:#aeb9c1!important}body .continue-flight .continue-grid>a:not(.recommended-next):hover b,body .continue-flight .continue-grid>a:not(.recommended-next):focus-visible b,body .continue-flight .continue-grid>a:not(.recommended-next):hover>span,body .continue-flight .continue-grid>a:not(.recommended-next):focus-visible>span{color:var(--gold2)!important}}
.calculator-memory{max-width:1180px;margin:0 auto 14px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(10,37,64,.14);background:#f7f4ed;color:#0a2540;font-size:.72rem;font-weight:800;letter-spacing:.09em}.calculator-memory button{appearance:none;border:0;background:transparent;color:#8b6615;font:inherit;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:640px){.calculator-memory{margin-bottom:10px;padding:10px 12px;font-size:.64rem}.calculator-memory button{white-space:nowrap}}

/* Status results live on navy: every route must be readable before interaction. */
#quizResult .result-routes>a,
#quizResult .result-routes>a:not(.recommended-next){
  min-height:155px;
  padding:24px;
  background:#10283b;
  border:1px solid #536978;
  color:#fff;
}
#quizResult .result-routes>.recommended-next{
  background:#16354c;
  border-color:var(--gold);
}
#quizResult .result-routes>a h3{color:#fff}
#quizResult .result-routes>a>span,
#quizResult .result-routes>a>b{color:var(--gold2)}
@media(hover:hover){
  #quizResult .result-routes>a:hover,
  #quizResult .result-routes>a:focus-visible,
  #quizResult .result-routes>a:not(.recommended-next):hover,
  #quizResult .result-routes>a:not(.recommended-next):focus-visible{
    background:#fff;
    border-color:var(--gold);
    color:var(--navy);
  }
  #quizResult .result-routes>a:hover h3,
  #quizResult .result-routes>a:focus-visible h3{color:var(--navy)}
  #quizResult .result-routes>a:hover>span,
  #quizResult .result-routes>a:hover>b,
  #quizResult .result-routes>a:focus-visible>span,
  #quizResult .result-routes>a:focus-visible>b{color:#806a40}
}
@media(max-width:580px){
  #quizResult .result-routes>a,
  #quizResult .result-routes>a:not(.recommended-next){
    min-height:0;
    padding:19px;
    border-width:1px;
  }
}

/* Without the scripted JSON sender, use the explicit direct-email fallback. */
html:not(.js-enabled) #contactForm{display:none}

/* First-visit UX pass: literal destinations, trustworthy sequencing, and clear next actions. */
.eyebrow{color:#735f36}
.tool-grid>a>span,.path-grid>a>span,.planning-grid>a>span,.decision-grid>a>span,.career-grid>a>span,.lesson-grid>a>span,.advanced-grid>a>span{
  color:#806a40;
  font-size:11px;
  line-height:1.35;
}
.tool-grid>a>b,.path-grid>a>b,.planning-grid>a>b,.decision-grid>a>b{font-size:11px}
.decision-grid>a:first-child>span{color:var(--gold2)}
.trust-line{font-size:11px;color:#64717b}
.trust-line a{color:#6f5830;text-decoration:underline;text-underline-offset:3px}

/* Planning is a system directory, not a retirement funnel. */
.planning-grid>a:first-child,.planning-grid:has(>a:not(:first-child):focus-visible)>a:first-child{
  grid-column:auto;
  background:#fff;
  border-color:var(--line);
  color:var(--ink);
  box-shadow:none;
  transform:none;
}@media (hover:hover) and (pointer:fine){.planning-grid:has(>a:not(:first-child):hover)>a:first-child{
  grid-column:auto;
  background:#fff;
  border-color:var(--line);
  color:var(--ink);
  box-shadow:none;
  transform:none;
}}
.planning-grid>a:first-child p,.planning-grid:has(>a:not(:first-child):focus-visible)>a:first-child p{color:var(--muted)}@media (hover:hover) and (pointer:fine){.planning-grid:has(>a:not(:first-child):hover)>a:first-child p{color:var(--muted)}}
.planning-grid>a:first-child b,.planning-grid:has(>a:not(:first-child):focus-visible)>a:first-child b{color:#806a40}@media (hover:hover) and (pointer:fine){.planning-grid:has(>a:not(:first-child):hover)>a:first-child b{color:#806a40}}
.planning-grid>a:first-child:focus-visible{
  background:var(--navy);
  border-color:var(--gold);
  color:#fff;
  box-shadow:0 18px 38px rgba(11,27,42,.18);
  transform:translateY(-4px);
}@media (hover:hover) and (pointer:fine){.planning-grid>a:first-child:hover{
  background:var(--navy);
  border-color:var(--gold);
  color:#fff;
  box-shadow:0 18px 38px rgba(11,27,42,.18);
  transform:translateY(-4px);
}}
.planning-grid>a:first-child:focus-visible p{color:#aeb9c1}@media (hover:hover) and (pointer:fine){.planning-grid>a:first-child:hover p{color:#aeb9c1}}
.planning-grid>a:first-child:focus-visible b,.planning-grid>a:first-child:focus-visible>span{color:var(--gold2)}@media (hover:hover) and (pointer:fine){.planning-grid>a:first-child:hover b,.planning-grid>a:first-child:hover>span{color:var(--gold2)}}
.systems-heading{margin-bottom:35px;max-width:760px}
.systems-heading h2{font:400 clamp(38px,5vw,52px)/1 Georgia;margin:0 0 12px}
.systems-heading>p:last-child{color:var(--muted);font-size:16px}
.plan-now{padding-block:58px;background:var(--navy);color:#fff}
.plan-now-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:12px;align-items:stretch}
.plan-position,.plan-next{padding:30px;border:1px solid #344a5b;background:#0d2232}
.plan-position{display:flex;flex-direction:column;align-items:flex-start}
.plan-position>span,.plan-next>span{color:var(--gold2);font-size:10px;font-weight:850;letter-spacing:.15em}
.plan-position>strong{font:400 52px/1 Georgia;margin:18px 0 9px}
.plan-position>p,.plan-next>p{color:#aeb9c1}
.plan-position>a{margin-top:auto;color:var(--gold2);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.plan-next{display:flex;flex-direction:column;border-color:var(--gold);transition:.2s}
.plan-next h2{font:400 clamp(34px,5vw,52px)/1.02 Georgia;margin:24px 0 9px;color:#fff}
.plan-next b{margin-top:auto;padding-top:20px;color:var(--gold2);font-size:11px;letter-spacing:.1em}
.plan-next:focus-visible{background:#fff;color:var(--navy);outline:none;transform:translateY(-3px)}@media (hover:hover) and (pointer:fine){.plan-next:hover{background:#fff;color:var(--navy);outline:none;transform:translateY(-3px)}}
.plan-next:focus-visible h2{color:var(--navy)}@media (hover:hover) and (pointer:fine){.plan-next:hover h2{color:var(--navy)}}
.plan-next:focus-visible p{color:var(--muted)}@media (hover:hover) and (pointer:fine){.plan-next:hover p{color:var(--muted)}}
.plan-next:focus-visible>span,.plan-next:focus-visible>b{color:#806a40}@media (hover:hover) and (pointer:fine){.plan-next:hover>span,.plan-next:hover>b{color:#806a40}}

/* Assessment: editable answers, visible gating, one dominant next move. */
.answers button{border-width:1px;transition:background-color .15s,border-color .15s,box-shadow .15s}
.answers button.is-selected{background:#17384f;border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}
.quiz-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:#8795a0;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.quiz-nav button{min-height:42px;padding:8px 14px;border:1px solid #536978;background:transparent;color:var(--gold2);cursor:pointer;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.09em}
.quiz-nav button:focus-visible{background:#fff;color:var(--navy);outline:none}@media (hover:hover) and (pointer:fine){.quiz-nav button:hover{background:#fff;color:var(--navy);outline:none}}
#quizResult .assessment-summary{max-width:680px}
.assessment-gate{display:grid;gap:5px;margin:22px 0;padding:17px 19px;border-left:3px solid var(--gold);background:#10283b;color:#d5dde2!important}
.assessment-gate b{color:var(--gold2);font-size:10px;letter-spacing:.13em}
.result-focus{display:flex;flex-direction:column;margin:26px 0 0;padding:28px;background:#16354c;border:1px solid var(--gold)}
.result-focus>span{color:var(--gold2);font-size:10px;font-weight:850;letter-spacing:.15em}
.result-focus h3{font:400 clamp(30px,5vw,44px)/1.05 Georgia;margin:18px 0 7px;color:#fff}
.result-focus p{max-width:650px;margin:0 0 22px;color:#c0cad1}
.result-focus .button{align-self:flex-start}
.result-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:18px 0 24px;border-bottom:1px solid #354958}
.result-secondary a,.result-secondary button{padding:0;border:0;background:none;color:var(--gold2);font:850 10px/1.4 Inter,system-ui;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.result-secondary a:focus-visible,.result-secondary button:focus-visible{color:#fff;outline:none;text-decoration:underline;text-underline-offset:4px}@media (hover:hover) and (pointer:fine){.result-secondary a:hover,.result-secondary button:hover{color:#fff;outline:none;text-decoration:underline;text-underline-offset:4px}}
.situation-chooser{margin:28px 0 0;padding-top:0;border-top:0}
.situation-chooser summary{display:grid;gap:7px;padding:18px 0;cursor:pointer;list-style:none}
.situation-chooser summary::-webkit-details-marker{display:none}
.situation-chooser summary:after{content:'+';grid-column:2;grid-row:1/3;align-self:center;color:var(--gold2);font:400 28px Georgia}
.situation-chooser[open] summary:after{content:'−'}
.situation-chooser summary>span{color:var(--gold2);font-size:10px;font-weight:850;letter-spacing:.14em}
.situation-chooser summary>strong{font:400 21px/1.3 Georgia;color:#fff}
.situation-chooser>p{margin-top:0;color:#aeb9c1}

/* Calculator quick-find and clearly fictional example inputs. */
.calculator-finder{padding:0 0 12px}
.calculator-finder>label{display:block;margin-bottom:9px;color:#735f36;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.calculator-finder>input{width:100%;min-height:60px;padding:15px 18px;border:1px solid #bdb8ac;background:#fff;color:var(--ink);font-size:17px}
.calculator-finder>input:focus{outline:3px solid rgba(183,152,93,.24);border-color:#806a40}
.calculator-finder>p{margin:8px 0 0;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
#calculatorQuickFindEmpty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:16px;border:1px solid var(--line);background:#fff}
#calculatorQuickFindEmpty[hidden]{display:none}
#calculatorQuickFindEmpty strong{font:400 20px Georgia}
#calculatorQuickFindEmpty span{color:var(--muted)}
#calculatorQuickFindEmpty button{margin-left:auto;padding:9px 12px;border:1px solid var(--ink);background:transparent;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.calculator-example-note{margin:0 0 14px;padding:10px 12px;border-left:3px solid #806a40;background:#f3f0e9;color:#586673;font-size:12px}
.calculator-example-note strong{color:var(--ink)}

@media(max-width:920px){
  .menu{min-width:44px;min-height:44px;padding:8px 11px}
  .plan-now-grid{grid-template-columns:1fr}
  .planning-grid>a:first-child{grid-column:auto}
}
@media(max-width:580px){
  .journey-bar>.wrap{min-height:48px}
  .breadcrumbs{display:none}
  .journey-back{font-size:11px;letter-spacing:.06em}
  .plan-now{padding-block:36px}
  .plan-position,.plan-next{padding:22px}
  .plan-position>strong{font-size:42px}
  .quiz-nav{align-items:flex-start;flex-direction:column-reverse}
  .quiz-nav button{width:100%}
  .result-focus{padding:22px 19px}
  .result-focus .button{width:100%}
  .result-secondary{align-items:flex-start;flex-direction:column}
  .calculator-finder{padding-bottom:4px}
  .calculator-finder>input{min-height:54px;font-size:16px}
  #calculatorQuickFindEmpty{align-items:flex-start;flex-direction:column}
  #calculatorQuickFindEmpty button{margin-left:0;width:100%}
}

/* Full-site first-visit pass: state the payoff, expose the first action, and shorten utility intros. */
.assessment-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:27px 0 25px;border-block:1px solid #405362;background:#405362}
.assessment-outcomes>div{min-height:91px;padding:17px 15px;background:var(--navy);display:flex;flex-direction:column;gap:8px}
.assessment-outcomes span{color:var(--gold2);font:400 18px/1 Georgia,serif}
.assessment-outcomes strong{color:#fff;font-size:11px;line-height:1.45;letter-spacing:.03em}

.page-hero.is-deep-entry{padding-block:72px 48px}
.page-hero.compact.is-deep-entry{padding-block:60px 40px}
.page-hero.is-deep-entry h1{max-width:1000px;font-size:clamp(44px,5.15vw,68px)}
.hero-jump{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;border-bottom:1px solid var(--gold);color:#6f5830;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;transition:color .18s,border-color .18s}
.hero-jump:focus-visible{border-color:var(--navy);color:var(--navy);outline:none}@media (hover:hover) and (pointer:fine){.hero-jump:hover{border-color:var(--navy);color:var(--navy);outline:none}}
.hero-jump+.career-promise{margin-top:23px}
.twl-entry-target{scroll-margin-top:142px}

.calculator-hero{padding-block:68px 38px}
.calculator-hero h1{max-width:900px;font-size:clamp(46px,5vw,66px)}
.calculator-hero .lead{max-width:820px}
.calculator-hero .calculator-proof{margin-top:22px}

@media(max-width:580px){
  .assessment-outcomes{grid-template-columns:1fr;margin:22px 0}
  .assessment-outcomes>div{min-height:0;padding:13px 4px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:6px}
  .assessment-outcomes span{font-size:17px}
  .assessment-outcomes strong{font-size:11px}
  .page-hero.is-deep-entry,.page-hero.compact.is-deep-entry{padding-block:43px 28px}
  .page-hero.is-deep-entry h1{font-size:clamp(38px,10.7vw,45px)}
  .hero-jump{width:100%;margin-top:15px;min-height:48px}
  .hero-jump+.career-promise{margin-top:18px}
  .twl-entry-target{scroll-margin-top:118px}
  .calculator-hero{padding-block:42px 25px}
  .calculator-hero h1{font-size:clamp(38px,10.7vw,44px)}
  .calculator-hero .calculator-proof{margin-top:17px}
}

/* Brand promise: concise master line plus a clear homepage payoff. */
.home-promise h1{
  max-width:680px;
  font-size:clamp(48px,5vw,60px);
  line-height:.98;
}
.home-promise .hero-payoff{
  display:block;
  margin-top:.13em;
  color:var(--gold);
  font-style:italic;
}
.home-promise .lead{max-width:650px}
footer .footer-grid>div:first-child>p{
  margin:7px 0 0;
  color:var(--gold2);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media(max-width:920px){
  .home-promise{padding-block:64px}
  .home-promise h1{max-width:760px}
}
@media(max-width:580px){
  .home-promise{gap:34px;padding-block:44px 50px}
  .home-promise h1{
    max-width:100%;
    font-size:clamp(39px,11vw,46px);
    line-height:.98;
    letter-spacing:-.052em;
  }
  .home-promise .hero-payoff{margin-top:.17em}
  .home-promise .lead{font-size:16px;line-height:1.62}
}

/* The feature is The Cockpit; a visitor's saved workspace is My Cockpit. */
.home-cockpit-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  max-width:650px;
  margin-top:20px;
  padding:14px 16px;
  border-left:3px solid var(--gold);
  background:rgba(255,255,255,.58);
}
.home-cockpit-intro p{margin:0;color:#53616c;font-size:13px;line-height:1.5}
.home-cockpit-intro strong{color:var(--navy);font:400 17px/1.2 Georgia,"Times New Roman",serif}
.home-cockpit-cta{
  flex:0 0 auto;
  color:#715a2e;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-cockpit-cta[hidden]{display:none}
.home-cockpit-cta:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media (hover:hover) and (pointer:fine){.home-cockpit-cta:hover{color:var(--navy)}}
@media(max-width:580px){
  .home-cockpit-intro{align-items:flex-start;flex-direction:column;gap:9px;margin-top:17px;padding:13px 14px}
  .home-cockpit-cta{min-height:44px;display:inline-flex;align-items:center}
  .home-cockpit-cta[hidden]{display:none}
}

/* Assessment v3: one-tap answers, two-axis result, and full transparency. */
.assessment-gate p{margin:0;color:#d5dde2!important}
.assessment-gate span{
  margin-top:7px;
  color:#fff;
  font:400 18px/1.45 Georgia,serif;
}
.assessment-gate small{
  color:var(--gold2);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.assessment-answers{border-bottom:1px solid #354958}
.assessment-answers summary{
  padding:18px 0;
  color:var(--gold2);
  cursor:pointer;
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.assessment-answers ol{display:grid;gap:0;margin:0 0 24px;padding:0;list-style:none}
.assessment-answers li{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);
  gap:20px;
  padding:13px 0;
  border-top:1px solid #2f4657;
}
.assessment-answers li span{color:#9eabb5;font-size:12px}
.assessment-answers li strong{color:#fff;font-size:12px;font-weight:700}
@media(max-width:580px){
  .assessment-answers li{grid-template-columns:1fr;gap:4px}
}

/* Inline route links use the same visible hover, keyboard, and held-touch feedback as the rest of the site. */
.trust-line a,.plan-position>a,.home-progress a{
  display:inline-block;
  touch-action:manipulation;
  transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,text-decoration-color .18s ease,transform .18s ease;
}
.trust-line a:focus-visible{
  color:var(--navy);
  background:rgba(183,152,93,.14);
  box-shadow:inset 0 -2px 0 var(--gold);
  text-decoration-color:var(--gold);
  transform:translateY(-1px);
}@media (hover:hover) and (pointer:fine){.trust-line a:hover{
  color:var(--navy);
  background:rgba(183,152,93,.14);
  box-shadow:inset 0 -2px 0 var(--gold);
  text-decoration-color:var(--gold);
  transform:translateY(-1px);
}}
.plan-position>a:focus-visible,.home-progress a:focus-visible{
  color:#fff;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  transform:translateX(3px);
}@media (hover:hover) and (pointer:fine){.plan-position>a:hover,.home-progress a:hover{
  color:#fff;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  transform:translateX(3px);
}}
.result-secondary a,.result-secondary button,.assessment-answers summary,.situation-chooser summary{
  touch-action:manipulation;
  transition:color .18s ease,transform .18s ease,background-color .18s ease;
}
.result-secondary a:focus-visible,.result-secondary button:focus-visible,.assessment-answers summary:focus-visible,.situation-chooser summary:focus-visible{
  color:#fff;
  transform:translateX(3px);
}@media (hover:hover) and (pointer:fine){.result-secondary a:hover,.result-secondary button:hover,.assessment-answers summary:hover,.situation-chooser summary:hover{
  color:#fff;
  transform:translateX(3px);
}}
.situation-chooser summary:focus-visible>span,.situation-chooser summary:focus-visible:after{color:#fff}@media (hover:hover) and (pointer:fine){.situation-chooser summary:hover>span,.situation-chooser summary:hover:after{color:#fff}}
.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{
  outline:2px solid var(--gold);
  outline-offset:4px;
}

@media(prefers-reduced-motion:reduce){
  .trust-line a,.plan-position>a,.home-progress a,.result-secondary a,.result-secondary button,.assessment-answers summary,.situation-chooser summary{transition:none!important}
  @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{transform:none!important}}
}

/* Numeric-entry contract: one value face across calculators, pensions, and career workbenches. */
:where(
  .number-field input,
  .career-number input,
  .calculator input[type="number"],
  .calculator input[inputmode="numeric"],
  .calculator input[inputmode="decimal"],
  .retirement-fields input,
  .optimizer-row input,
  .workbench-field input,
  .diversion-inputs input,
  [data-money-input],
  [data-number-format]
){
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:17px!important;
  font-weight:400!important;
  font-variant-numeric:lining-nums tabular-nums;
  letter-spacing:0!important;
}
:where(.number-field,.career-number):before,
:where(.number-field,.career-number):after{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:17px;
  font-variant-numeric:lining-nums tabular-nums;
}

/* Short, in-context help for inputs whose value usually comes from another source. */
.field-helper{
  display:block;
  margin-top:7px;
  color:#697580;
  font-size:10px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
}
.field-helper a{
  color:#806936;
  font-weight:750;
  transition:color .18s ease;
}
.field-helper a:focus-visible{
  color:var(--blue);
  outline:2px solid var(--gold);
  outline-offset:3px;
}
@media (hover:hover) and (pointer:fine){
  .field-helper a:hover{color:var(--blue)}
}

/* Progressive mobile navigation: links remain available when JavaScript does not run. */
@media(max-width:920px){
  html.js-enabled .navlinks{display:none}
  html.js-enabled .menu{display:block}
  html.js-enabled .navlinks.open{display:flex}
  html:not(.js-enabled) .nav{
    height:auto;
    min-height:78px;
    flex-wrap:wrap;
    padding-block:12px;
  }
  html:not(.js-enabled) .menu{display:none}
  html:not(.js-enabled) .navlinks{
    display:flex;
    flex:1 0 100%;
    flex-wrap:wrap;
    gap:10px 24px;
    padding-bottom:10px;
  }
}
@media(max-width:580px){
  html:not(.js-enabled) .nav{
    height:auto;
    min-height:64px;
  }
  html:not(.js-enabled) .navlinks{
    gap:6px 16px;
    padding-bottom:8px;
  }
  html:not(.js-enabled) .navlinks a{
    padding:7px 0;
    font-size:12px;
  }
}

/* Resolve the saved-work destination before showing the primary navigation action. */
.twl-nav-pending .start-link{visibility:hidden}
