:root{
  --navy:#071c2b;--navy-2:#0d2b3e;--ink:#102632;--paper:#f4f3ed;--white:#fff;
  --acid:#c7f464;--blue:#74c8ff;--orange:#ff845e;--muted:#60727b;--line:rgba(16,38,50,.16);
  --heading:"Manrope",sans-serif;--sans:"DM Sans",sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--sans)}
a{color:inherit}button,input,select{font:inherit}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:10px}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--navy);color:var(--acid);font:800 22px var(--heading);transform:rotate(-4deg)}
.brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font:800 20px var(--heading);letter-spacing:.08em}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-top:5px}
.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-decoration:none;font-size:15px;font-weight:600}.site-header nav a:hover{opacity:.66}.site-header nav .active{border-bottom:2px solid var(--ink)}
.nav-cta{border:1px solid var(--ink);padding:10px 17px;border-radius:100px}.menu-button{display:none;background:none;border:1px solid var(--ink);border-radius:99px;padding:7px 13px}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800;margin:0 0 20px;color:#386b68}.eyebrow.light{color:var(--acid)}
.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;border-radius:999px;padding:14px 22px;border:1px solid transparent}.button.acid{background:var(--acid);color:var(--navy)}.button.primary{background:var(--navy);color:white}.button.ghost-light{color:white;border-color:rgba(255,255,255,.45)}.button.light{background:white;color:var(--navy)}.button:hover{transform:translateY(-1px)}
.hero-commercial{min-height:720px;background:var(--navy);color:white;padding:92px clamp(24px,7vw,120px);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;position:relative;overflow:hidden}
.hero-commercial:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-160px;top:-260px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}
.hero-commercial h1{font:800 clamp(58px,7vw,102px)/.94 var(--heading);letter-spacing:-.065em;margin:0;position:relative}.hero-commercial h1 em{font-style:normal;color:var(--acid)}
.hero-intro{font-size:20px;color:#b7c8cf;max-width:650px;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.proof-row{display:flex;gap:35px;margin-top:55px;color:#9eb2bc;font-size:13px}.proof-row strong{color:white;font-size:18px;margin-right:5px}
.decision-console{background:#f8f8f4;color:var(--ink);padding:28px;border-radius:22px;box-shadow:0 34px 90px rgba(0,0,0,.25);position:relative;transform:rotate(1deg)}
.console-head{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:18px}.console-head i{font-style:normal;color:var(--muted)}
.console-score{padding:25px 0;border-bottom:1px solid var(--line)}.console-score small{color:#39706a;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.console-score strong{font:750 30px var(--heading);display:block;margin:5px 0}.console-score p{color:var(--muted);margin:0}
.console-metric{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:2px 20px}.console-metric span{font-size:14px}.console-metric strong{font:750 23px var(--heading)}.console-metric small{grid-column:1/-1;color:var(--muted)}.decision-console>a{display:flex;justify-content:space-between;text-decoration:none;font-weight:800;margin-top:22px}
.journey-rail{padding:90px clamp(24px,7vw,120px);background:white}.rail-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.rail-intro h2{font:800 clamp(38px,5vw,64px)/1 var(--heading);letter-spacing:-.045em;margin:0}.rail-stages{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden}.rail-stages a{padding:32px;text-decoration:none;min-height:250px;border-right:1px solid var(--line);display:flex;flex-direction:column}.rail-stages a:last-child{border:0}.rail-stages a:hover{background:#f7f9f6}.rail-stages a.primary-focus{background:#f7fbe9;box-shadow:inset 0 5px 0 var(--acid)}.rail-stages span{font:700 13px var(--heading);opacity:.55}.rail-stages small{text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-top:auto}.rail-stages strong{font:750 23px/1.18 var(--heading);margin:8px 0}.rail-stages p{margin:0;color:#49616b;font-size:14px}
.section{padding:110px clamp(24px,7vw,120px)}.section-heading{margin-bottom:48px}.section-heading h2{font:800 clamp(42px,5vw,70px)/1.03 var(--heading);letter-spacing:-.05em;margin:0}.section-heading h2 em{font-style:normal;color:#39706a}.section-heading.split{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.section-heading.split>p{color:var(--muted);margin:0;max-width:620px}.text-link{font-weight:800;text-decoration:none;align-self:end}
.decision-section{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-card{min-height:360px;background:white;border:1px solid var(--line);border-radius:20px;padding:30px;text-decoration:none;display:flex;flex-direction:column;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 55px rgba(9,33,48,.1)}.product-card.flagship{background:var(--navy);color:white}.product-card.income-product{background:#e6f4ff}.product-top{display:flex;justify-content:space-between;align-items:center}.live-pill{background:var(--acid);color:var(--navy);border-radius:99px;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.live-pill.blue{background:var(--blue)}.product-top>span:last-child{font:700 20px var(--heading);opacity:.3}.product-card h3{font:750 clamp(28px,3vw,42px)/1.08 var(--heading);letter-spacing:-.04em;margin:45px 0 15px;max-width:620px}.product-card p{color:var(--muted);max-width:580px;margin:0}.product-card.flagship p{color:#b8c9cf}.product-card>strong{margin-top:auto;font-size:14px}.mini-chart{height:64px;display:flex;align-items:end;gap:8px;margin:20px 0}.mini-chart>*{display:block;background:var(--acid);width:22px;border-radius:4px 4px 0 0}.mini-chart i{height:35%}.mini-chart b{height:62%}.mini-chart em{height:100%}
.evidence-band{padding:90px clamp(24px,7vw,120px);background:#146c68;color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.evidence-band h2{font:750 clamp(36px,4vw,56px)/1.08 var(--heading);letter-spacing:-.04em;margin:0}.decision-tags{display:flex;gap:12px;flex-wrap:wrap}.decision-tags span{border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:11px 16px;font-size:14px}
.knowledge-preview{background:white}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.editorial-lead{padding:45px 45px 45px 0;text-decoration:none;border-right:1px solid var(--line)}.editorial-lead>span,.editorial-list span{text-transform:uppercase;letter-spacing:.12em;color:#39706a;font-size:11px;font-weight:800}.editorial-lead h3{font:750 clamp(32px,4vw,54px)/1.08 var(--heading);letter-spacing:-.045em;margin:20px 0}.editorial-lead p{color:var(--muted)}.editorial-lead b{display:block;margin-top:36px}.editorial-list{padding-left:45px}.editorial-list a{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:24px 0;text-decoration:none;border-bottom:1px solid var(--line)}.editorial-list span{grid-column:1/-1}.editorial-list strong{font:700 19px/1.3 var(--heading)}.editorial-list i{font-style:normal}
.partner-section{background:var(--navy);color:white;padding:105px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}.partner-copy h2{font:800 clamp(43px,5vw,68px)/1.02 var(--heading);letter-spacing:-.05em;margin:0}.partner-copy>p:not(.eyebrow){color:#b8c9cf;font-size:19px}.partner-panel{background:#102f42;border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:32px}.partner-panel small{text-transform:uppercase;color:var(--acid);letter-spacing:.13em;font-weight:800}.partner-panel ul{list-style:none;padding:0;margin:25px 0}.partner-panel li{border-top:1px solid rgba(255,255,255,.14);padding:14px 0}.partner-panel li:before{content:"✓";color:var(--acid);margin-right:10px}.partner-panel>span{color:#9fb4bd;font-size:13px}
.start-here{display:flex;align-items:baseline;gap:18px;margin:-12px 0 20px}.start-here span{font:800 1rem var(--heading);text-transform:uppercase;letter-spacing:.12em;color:#386b68}.start-here p{margin:0;color:var(--muted)}.primary-product-grid{grid-template-columns:repeat(2,1fr)}.specialist-tools{margin-top:22px;border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden}.specialist-tools>summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:64px;padding:16px 22px;font:800 1rem var(--heading);list-style:none}.specialist-tools>summary::-webkit-details-marker{display:none}.specialist-tools>summary:after{content:'+';font-size:1.5rem}.specialist-tools[open]>summary:after{content:'−'}.specialist-tools>summary span{font:500 .85rem var(--sans);color:var(--muted)}.specialist-product-grid{padding:0 16px 16px}.specialist-product-grid .product-card{background:#f8f9f6;min-height:320px}
.specialist-help{padding:78px clamp(24px,7vw,120px);background:#146c68;color:white;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.specialist-help h2{font:800 clamp(38px,4.8vw,62px)/1.03 var(--heading);letter-spacing:-.045em;margin:0}.specialist-help p:not(.eyebrow){max-width:820px;color:#d3e6e3;font-size:18px}.specialist-help .button{white-space:nowrap}
.join-section{padding:100px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;background:var(--acid)}.join-copy h2{font:800 clamp(42px,5vw,68px)/1.03 var(--heading);letter-spacing:-.05em;margin:0}.join-copy h2 em{font-style:normal;opacity:.58}.join-form h3{font:750 1.75rem var(--heading);margin:0 0 6px}.join-form label{display:block;font-weight:800;margin-bottom:10px}.join-form>div{display:flex}.join-form input{flex:1;min-width:0;border:1px solid var(--navy);border-radius:10px 0 0 10px;padding:16px}.join-form button{background:var(--navy);color:white;border:0;border-radius:0 10px 10px 0;padding:16px 20px;font-weight:800;cursor:pointer}.join-form p{font-size:13px}.join-form button:disabled{opacity:.7}.join-form .brief-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;font-size:13px;line-height:1.45;font-weight:500}.brief-consent input{flex:0 0 auto;width:19px;height:19px;margin:1px 0;padding:0;border-radius:4px;accent-color:var(--navy)}.brief-consent a{font-weight:800}.brief-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.brief-status{min-height:1.5em;font-weight:800}.brief-status.success{color:#174d38}.brief-status.error{color:#7d2323}
footer{padding:45px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:center;gap:24px;background:white;font-size:13px}footer>p{text-align:center;color:var(--muted)}footer>div{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}.footer-brand .brand-mark{width:36px;height:36px;font-size:18px}

/* Tools */
.page-intro{padding:75px clamp(24px,7vw,120px) 58px;background:var(--navy);color:white}.page-intro h1{font:800 clamp(52px,7vw,92px)/.98 var(--heading);letter-spacing:-.06em;margin:0;max-width:950px}.page-intro h1 em{font-style:normal;color:var(--acid)}.page-intro>p:last-child{font-size:19px;color:#b8c9cf;max-width:720px}.tool-jump{padding:18px clamp(24px,7vw,120px);display:flex;gap:10px;overflow-x:auto;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9}.tool-jump a{white-space:nowrap;text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:9px 13px;font-size:13px;font-weight:700}.tool-workspace{padding:75px clamp(24px,7vw,120px);border-bottom:1px solid var(--line);scroll-margin-top:72px}.tool-workspace.alt{background:white}.tool-title{display:grid;grid-template-columns:70px 1fr .8fr;gap:25px;align-items:start;margin-bottom:40px}.tool-title>span{font:750 20px var(--heading);opacity:.3}.tool-title h2{font:750 clamp(34px,4vw,54px)/1.05 var(--heading);letter-spacing:-.04em;margin:0}.tool-title p{color:var(--muted);margin:0}.calculator-shell{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white;box-shadow:0 18px 60px rgba(7,28,43,.07)}.calc-inputs{padding:35px;background:#eef0eb}.calc-results{padding:35px}.field{display:block;margin-bottom:22px}.field>span{display:flex;justify-content:space-between;font-weight:700;font-size:14px;margin-bottom:8px}.field input,.field select{width:100%;border:1px solid #aeb9ba;background:white;border-radius:9px;padding:13px;color:var(--ink)}.field input[type=range]{padding:0;accent-color:#146c68}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-hero{background:var(--navy);color:white;border-radius:16px;padding:24px;margin-bottom:14px}.result-hero small{text-transform:uppercase;letter-spacing:.12em;color:var(--acid);font-weight:800}.result-hero strong{display:block;font:800 clamp(38px,5vw,60px)/1 var(--heading);margin:10px 0}.result-hero span{color:#b8c9cf;font-size:13px}.result-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-list>div{border:1px solid var(--line);border-radius:12px;padding:17px}.result-list small{display:block;color:var(--muted)}.result-list strong{display:block;font:750 22px var(--heading);margin-top:5px}.insight{margin:16px 0 0;background:#e6f4ff;border-left:4px solid #2191cc;padding:14px 16px;font-size:14px}.assumptions{font-size:12px;color:var(--muted);margin:22px 0 0}.progress-track{height:12px;background:#e2e8e6;border-radius:99px;overflow:hidden;margin:15px 0}.progress-track i{height:100%;display:block;background:var(--acid);width:0}
.decision-starter{padding:46px clamp(24px,7vw,120px) 50px;background:#eef0eb;border-bottom:1px solid var(--line)}.decision-starter-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:40px;align-items:end;max-width:1240px;margin:0 auto 24px}.decision-starter-heading h2{font:800 clamp(30px,4vw,48px)/1.05 var(--heading);letter-spacing:-.04em;margin:7px 0 0}.decision-starter-heading>p{color:var(--muted);line-height:1.6;margin:0}.decision-starter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1240px;margin:auto}.decision-starter-grid a{display:flex;flex-direction:column;min-height:205px;padding:21px;border:1px solid #bdc7c7;border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.decision-starter-grid a:hover,.decision-starter-grid a:focus-visible{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 14px 32px rgba(7,28,43,.09)}.decision-starter-grid span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#146c68}.decision-starter-grid strong{font:750 1.15rem/1.25 var(--heading);margin:13px 0}.decision-starter-grid small{margin-top:auto;color:var(--muted);font-size:.78rem;line-height:1.5}

/* Journey */
.journey-hero{padding:90px clamp(24px,7vw,120px);background:#e6f4ff;display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:end}.journey-hero h1{font:800 clamp(52px,7vw,90px)/.98 var(--heading);letter-spacing:-.06em;margin:0}.journey-hero h1 em{font-style:normal;color:#1674a8}.journey-map{background:var(--navy);color:white;padding:28px;border-radius:20px}.journey-map div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:40px 1fr}.journey-map div:last-child{border:0}.journey-map span{color:var(--acid)}.journey-map strong{font:700 18px var(--heading)}.journey-map small{grid-column:2;color:#a9bdc6}.path-stage{padding:100px clamp(24px,7vw,120px);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;scroll-margin-top:75px}.path-stage:nth-child(odd){background:white}.stage-label{position:sticky;top:90px;align-self:start}.stage-label>span{font:800 80px/1 var(--heading);opacity:.12}.stage-label h2{font:750 clamp(36px,4vw,56px)/1.05 var(--heading);letter-spacing:-.04em}.stage-content>p{font-size:20px;color:var(--muted);max-width:720px}.lever-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0}.lever-grid article{border:1px solid var(--line);border-radius:14px;padding:22px}.lever-grid span{font-size:12px;color:#39706a;font-weight:800}.lever-grid h3{font:700 20px var(--heading);margin:9px 0}.lever-grid p{font-size:14px;color:var(--muted);margin:0}.stage-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Knowledge */
.kb-hero{padding:80px clamp(24px,7vw,120px);background:#146c68;color:white;display:grid;grid-template-columns:1fr 220px;gap:60px;align-items:end}.kb-hero h1{font:800 clamp(50px,6vw,84px)/1 var(--heading);letter-spacing:-.055em;margin:0}.kb-hero h1 em{font-style:normal;color:var(--acid)}.kb-hero>div>p:last-child{font-size:19px;color:#d3e6e3;max-width:720px}.kb-stat{background:var(--acid);color:var(--navy);border-radius:18px;padding:26px;display:flex;flex-direction:column;transform:rotate(2deg)}.kb-stat strong{font:800 68px/1 var(--heading)}.kb-stat span{font-size:13px;margin-top:10px}.kb-explorer{padding:75px clamp(24px,7vw,120px) 110px;background:white}.kb-toolbar{display:flex;justify-content:space-between;align-items:end;gap:45px}.kb-toolbar h2{font:750 clamp(30px,3.5vw,48px)/1.1 var(--heading);letter-spacing:-.035em;margin:0}.search-box{width:min(430px,100%);border:1px solid var(--ink);border-radius:999px;padding:12px 18px;display:flex;gap:10px;align-items:center}.search-box span{font-size:25px}.search-box input{border:0;outline:0;background:transparent;width:100%}.category-filters{display:flex;gap:8px;flex-wrap:wrap;margin:38px 0 25px}.category-filters button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 13px;font-size:12px;cursor:pointer}.category-filters button:hover,.category-filters button.active{background:var(--navy);color:white}.kb-results-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:12px;color:var(--muted)}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.knowledge-card{border:1px solid var(--line);border-radius:15px;padding:23px;min-height:250px;display:flex;flex-direction:column;transition:.2s}.knowledge-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(7,28,43,.08)}.knowledge-card>div{display:flex;justify-content:space-between}.kb-index{font:700 22px var(--heading);opacity:.25}.kb-status{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--muted)}.kb-status.live{color:var(--navy);background:var(--acid);border-radius:99px;padding:5px 8px}.knowledge-card>p{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:#39706a;margin:22px 0 8px}.knowledge-card h3{font:700 19px/1.27 var(--heading);margin:0}.knowledge-card a,.knowledge-card .planned{margin-top:auto;font-size:12px;font-weight:800}.knowledge-card a{text-decoration:none}.planned{color:var(--muted)}.empty-state{text-align:center;padding:70px 20px}.empty-state h3{font:700 30px var(--heading)}

/* Trust and legal */
.standards-hero,.legal-page{max-width:980px;margin:0 auto;padding:95px 28px 140px}.standards-hero h1,.legal-page h1{font:800 clamp(48px,7vw,78px)/1.02 var(--heading);letter-spacing:-.05em}.standards-hero>p,.legal-page p{color:var(--muted);font-size:18px}.standard-list{margin-top:55px}.standard-list article{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--line);padding:28px 0}.standard-list span{font:700 16px var(--heading);color:#39706a}.standard-list h2{font:700 25px var(--heading);margin:0 0 8px}.standard-list p{margin:0;color:var(--muted)}.legal-page a{font-weight:800}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:950px){
  .site-header{height:74px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}
  .hero-commercial,.journey-hero{grid-template-columns:1fr}.decision-console{max-width:650px}.rail-intro{display:block}.rail-stages{grid-template-columns:1fr}.rail-stages a{border-right:0;border-bottom:1px solid var(--line);min-height:210px}
  .section-heading.split,.evidence-band,.partner-section,.join-section,.path-stage,.specialist-help{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr}.editorial-lead{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.editorial-list{padding-left:0}.calculator-shell{grid-template-columns:1fr}.tool-title{grid-template-columns:50px 1fr}.tool-title>p{grid-column:2}.stage-label{position:static}.knowledge-grid{grid-template-columns:1fr 1fr}.kb-hero{grid-template-columns:1fr}.kb-stat{width:220px}.kb-toolbar{align-items:start;flex-direction:column}.specialist-help{align-items:start}.specialist-help .button{justify-self:start}
  footer{grid-template-columns:1fr;text-align:center}footer>p{margin:0}footer>div{justify-content:center}.footer-brand{justify-content:center}
}
@media(max-width:600px){
  body{font-size:16px}.brand small{display:none}.hero-commercial{padding-top:70px;padding-bottom:70px;min-height:auto}.hero-commercial h1{font-size:52px}.hero-intro{font-size:18px}.hero-actions{align-items:stretch;flex-direction:column}.proof-row{gap:14px;justify-content:space-between}.proof-row span{display:flex;flex-direction:column}.decision-console{padding:21px}.journey-rail,.section,.tool-workspace,.path-stage{padding-top:72px;padding-bottom:72px}.section-heading.split{display:block}.section-heading.split>p,.text-link{display:block;margin-top:24px}.start-here{align-items:flex-start;flex-direction:column;gap:5px}.product-card{min-height:320px}.specialist-tools>summary{align-items:flex-start;flex-direction:column;gap:4px;padding-right:52px;position:relative}.specialist-tools>summary:after{position:absolute;right:20px;top:17px}.evidence-band{padding-top:70px;padding-bottom:70px}.partner-section{padding-top:75px;padding-bottom:75px}.specialist-help{padding-top:65px;padding-bottom:65px}.specialist-help .button{width:100%;white-space:normal}.join-form>div{display:block}.join-form>div input,.join-form>div button{width:100%;border-radius:9px}.join-form button{margin-top:8px}.join-form .brief-consent input{width:19px}.tool-title{grid-template-columns:1fr}.tool-title>span{display:none}.tool-title>p{grid-column:1}.field-grid,.result-list,.lever-grid{grid-template-columns:1fr}.calc-inputs,.calc-results{padding:24px}.knowledge-grid{grid-template-columns:1fr}.kb-results-meta{gap:12px;flex-direction:column}.kb-hero h1,.page-intro h1,.journey-hero h1{font-size:48px}.standard-list article{grid-template-columns:1fr}.standard-list span{margin-bottom:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Connected platform */
.platform-section{padding:110px clamp(24px,7vw,120px);background:#e6f4ff}.platform-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-card{border-radius:22px;padding:34px;text-decoration:none;min-height:470px;display:flex;flex-direction:column;transition:.2s}.platform-card:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(7,28,43,.12)}.platform-card.customer{background:var(--navy);color:white}.platform-card.business{background:white;border:1px solid var(--line)}.platform-card>span{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#3a7b84}.platform-card.customer>span{color:var(--acid)}.platform-card h3{font:750 clamp(31px,3.8vw,50px)/1.05 var(--heading);letter-spacing:-.045em;margin:30px 0 15px}.platform-card>p{color:var(--muted);max-width:570px}.platform-card.customer>p{color:#b8c9cf}.platform-preview{margin-top:auto;border-radius:15px;background:#f4f6f2;color:var(--ink);padding:21px}.platform-preview small{display:block;color:var(--muted)}.platform-preview strong{font:800 38px var(--heading);display:block;margin:5px 0}.platform-preview i{height:7px;background:#dbe2dd;border-radius:99px;display:block;overflow:hidden;margin:10px 0 18px}.platform-preview i b{height:100%;display:block;background:#146c68}.platform-preview em{font-style:normal;font-weight:800;font-size:13px}.prototype-note{text-align:center;color:var(--muted);font-size:13px;margin:24px 0 0}

/* Sign-in prototype */
.auth-body{min-height:100vh;background:var(--navy);color:white}.auth-header{height:84px;padding:0 clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.brand-light{color:white}.brand-light .brand-mark{background:var(--acid);color:var(--navy)}.auth-header>a:last-child{text-decoration:none;font-weight:700}.auth-layout{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr 520px;gap:9vw;align-items:center;padding:70px clamp(24px,7vw,120px)}.auth-story h1{font:800 clamp(50px,6vw,82px)/1 var(--heading);letter-spacing:-.055em;margin:0}.auth-story>p:not(.eyebrow){color:#b8c9cf;font-size:19px;max-width:680px}.auth-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.auth-points span{border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:9px 13px;font-size:13px}.auth-card{background:white;color:var(--ink);border-radius:22px;padding:32px}.prototype-banner{background:#fff2bd;border:1px solid #e6c95a;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700;margin-bottom:25px}.auth-card h2{font:750 34px var(--heading);margin:0}.role-switch{display:grid;grid-template-columns:1fr 1fr;background:#edf0ed;border-radius:10px;padding:4px;margin:22px 0}.role-switch button{border:0;background:none;border-radius:8px;padding:11px;font-weight:700;cursor:pointer}.role-switch button.active{background:var(--navy);color:white}.auth-card #role-copy{margin-bottom:20px}.auth-card #role-copy p{color:var(--muted);margin:3px 0}.auth-option{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:10px;background:white;padding:13px;margin:9px 0;font-weight:700;cursor:pointer}.auth-option:hover{background:#f4f6f3}.auth-icon{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.or{height:35px;display:flex;align-items:center}.or:before,.or:after{content:"";height:1px;background:var(--line);flex:1}.or span{font-size:12px;color:var(--muted);margin:0 10px}.auth-card form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.auth-card form input{width:100%;padding:13px;border:1px solid var(--line);border-radius:9px;margin-bottom:10px}.auth-card form button{width:100%}.auth-terms{font-size:11px;color:var(--muted);margin-top:16px}.auth-card #auth-message{font-size:13px;color:#146c68;font-weight:700}

/* Portal prototypes */
.portal-body{background:#eef1ee;font-size:16px}.portal-topbar{height:78px;background:var(--navy);color:white;padding:0 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:20}.demo-badge{background:#fff2bd;color:#4c3c00;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:800}.portal-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.portal-actions a{color:#b8c9cf;text-decoration:none;font-size:13px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--acid);color:var(--navy);font-weight:800}.partner-avatar{background:var(--blue)}.portal-shell{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 78px)}.portal-sidebar{background:white;border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:78px;height:calc(100vh - 78px)}.portal-sidebar nav{display:flex;flex-direction:column;gap:6px}.portal-sidebar nav a{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:9px;text-decoration:none;color:#526871;font-size:14px;font-weight:700}.portal-sidebar nav a span{width:20px;text-align:center}.portal-sidebar nav a:hover,.portal-sidebar nav a.active{background:#e6f4ff;color:var(--navy)}.sidebar-security{margin-top:auto;background:#eef6f2;border-radius:11px;padding:15px}.sidebar-security strong,.sidebar-security small{display:block}.sidebar-security small{color:var(--muted);margin-top:5px}.portal-main{padding:38px clamp(22px,4vw,60px) 90px;min-width:0}.portal-welcome{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.portal-welcome p{color:var(--muted);margin:0}.portal-welcome h1{font:750 clamp(32px,4vw,48px)/1.05 var(--heading);letter-spacing:-.04em;margin:5px 0}.portal-welcome>div>span{color:var(--muted)}.wealth-overview{display:grid;grid-template-columns:1.5fr .72fr .72fr;gap:14px}.wealth-overview>div,.partner-kpis article{background:white;border:1px solid var(--line);border-radius:15px;padding:23px}.card-label{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.card-label i{font-style:normal}.networth-card>strong{font:800 clamp(42px,5vw,66px)/1 var(--heading);display:block;margin:18px 0 5px}.networth-card>p{margin:0;color:var(--muted)}.networth-card>p b{color:#157564}.wealth-bars{height:70px;display:flex;gap:7px;align-items:end;margin-top:25px}.wealth-bars span{flex:1;background:#146c68;border-radius:3px 3px 0 0;opacity:.25}.wealth-bars span:nth-last-child(-n+3){opacity:.75}.freedom-card,.monthly-card{display:flex;flex-direction:column}.freedom-card>span,.monthly-card>span{font-size:13px;color:var(--muted)}.freedom-card>strong{font:750 29px var(--heading);margin:8px 0}.ring{--progress:38;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--acid) calc(var(--progress)*1%),#e6ebe7 0);display:grid;place-items:center;margin:8px auto}.ring:before{content:"";width:82px;height:82px;background:white;border-radius:50%;grid-area:1/1}.ring i{grid-area:1/1;z-index:1;font-style:normal;font-weight:800}.freedom-card p{font-size:12px;text-align:center;color:var(--muted)}.freedom-card a{margin-top:auto;font-weight:800;text-decoration:none;font-size:12px}.monthly-card>div{border-bottom:1px solid var(--line);padding:11px 0}.monthly-card small{color:var(--muted);display:block}.monthly-card strong{font:700 20px var(--heading)}.monthly-card p{margin-top:auto;background:#eaf8d0;padding:9px;border-radius:8px;font-size:12px}.portal-section{margin-top:42px;scroll-margin-top:100px}.portal-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.portal-section-head h2{font:750 29px var(--heading);margin:0}.portal-section-head .eyebrow{margin-bottom:5px}.portal-section-head button,.portal-section-head a{background:none;border:0;text-decoration:none;font-weight:800;cursor:pointer}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-grid article{background:white;border:1px solid var(--line);border-radius:12px;padding:17px;display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center}.account-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-weight:800}.account-icon.invest{background:#dff4ff}.account-icon.pension{background:#eaf8d0}.account-icon.cash{background:#fff1ce}.account-icon.home{background:#ece6ff}.account-icon.debt{background:#ffe8e1}.account-grid small,.account-grid strong,.account-grid em{display:block}.account-grid small,.account-grid em{color:var(--muted);font-style:normal}.account-grid strong{font:700 20px var(--heading)}.account-grid article>b{color:#157564}.account-grid .liability b{color:var(--muted)}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.signal-grid article{background:white;border:1px solid var(--line);border-radius:13px;padding:21px;min-height:245px;display:flex;flex-direction:column}.signal-grid article.priority{background:#fff9dc}.signal-grid span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#39706a;font-weight:800}.signal-grid h3{font:700 21px/1.25 var(--heading)}.signal-grid p{color:var(--muted);font-size:14px}.signal-grid a{margin-top:auto;text-decoration:none;font-weight:800;font-size:13px}.specialist-banner,.campaign-section{background:var(--navy);color:white;border-radius:18px;padding:32px;display:flex;justify-content:space-between;align-items:end;gap:40px}.specialist-banner h2,.campaign-section h2{font:750 34px var(--heading);margin:0}.specialist-banner p:not(.eyebrow),.campaign-section p:not(.eyebrow){color:#b8c9cf;max-width:730px}
.connect-dialog{width:min(760px,calc(100% - 28px));border:0;border-radius:20px;padding:28px;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.35)}.connect-dialog::backdrop{background:rgba(7,28,43,.72)}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{font:750 32px var(--heading);margin:0}.dialog-head button{border:0;background:none;font-size:31px;cursor:pointer}.consent-callout{background:#e6f4ff;border-radius:11px;padding:15px;margin:20px 0}.consent-callout p{margin:3px 0;color:var(--muted)}.connection-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.connection-options button{background:white;border:1px solid var(--line);border-radius:11px;padding:16px;text-align:left;cursor:pointer}.connection-options button:hover,.connection-options button.selected{border-color:#146c68;background:#eff9f4}.connection-options span,.connection-options strong,.connection-options small{display:block}.connection-options span{font-size:22px}.connection-options small{color:var(--muted)}#connection-message,#partner-message{color:#146c68;font-size:13px;font-weight:700}.dialog-actions{text-align:right}

/* Partner portal */
.partner-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.partner-kpis article span,.partner-kpis article strong,.partner-kpis article small{display:block}.partner-kpis article span{font-size:13px;color:var(--muted)}.partner-kpis article strong{font:750 38px var(--heading);margin:8px 0}.partner-kpis article small{color:#157564}.partner-kpis article .status-review{font-size:23px;color:#b26600}.onboarding-card{margin-top:30px;background:white;border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;scroll-margin-top:100px}.onboarding-copy h2{font:750 31px var(--heading);margin:0}.onboarding-copy p:not(.eyebrow){color:var(--muted)}.onboarding-progress{height:8px;border-radius:99px;background:#e5eae6;overflow:hidden;margin-top:24px}.onboarding-progress i{height:100%;display:block;background:var(--acid)}.onboarding-copy>span{font-size:12px;color:var(--muted)}.onboarding-steps{display:flex;flex-direction:column}.onboarding-steps button{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer}.onboarding-steps button>span{width:30px;height:30px;border-radius:50%;background:#e7ece9;display:grid;place-items:center;font-weight:800}.onboarding-steps button.complete>span{background:var(--acid)}.onboarding-steps strong,.onboarding-steps small{display:block}.onboarding-steps small{color:var(--muted)}.onboarding-steps em{font-style:normal;color:var(--muted);font-size:12px}.referral-link{background:#e6f4ff;border:1px dashed #6f9eb6;border-radius:10px;padding:13px 16px;display:flex;justify-content:space-between;margin-bottom:13px}.referral-link small{color:#146c68;font-weight:800}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:13px}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-weight:700}.pipeline-stage{border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800}.pipeline-stage.booked{background:#eaf8d0}.pipeline-stage.contact{background:#dff4ff}.pipeline-stage.new{background:#fff1ce}.pipeline-stage.won{background:#e6e9e7}.table-note{font-size:12px;color:var(--muted)}.audience-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.topic-chart,.audience-callout{background:white;border:1px solid var(--line);border-radius:13px;padding:23px}.topic-chart>div{display:grid;grid-template-columns:180px 1fr 42px;gap:12px;align-items:center;margin:16px 0;font-size:13px}.topic-chart i{height:9px;border-radius:99px;background:#e2e8e5;overflow:hidden}.topic-chart i b{height:100%;display:block;background:#146c68}.audience-callout{background:var(--navy);color:white}.audience-callout small{color:var(--acid);text-transform:uppercase;letter-spacing:.12em}.audience-callout strong{font:750 32px var(--heading);display:block;margin:18px 0}.audience-callout p,.audience-callout span{color:#b8c9cf}.audience-callout span{font-size:12px}.partner-form label>span{display:block;font-size:13px;font-weight:700;margin:15px 0 5px}.partner-form input[type=text]{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:#f3f5f2}.partner-form .check-row{display:flex;gap:10px;margin:18px 0}.partner-form .check-row span{margin:0;font-weight:400}.partner-form button:disabled{opacity:.5}

@media(max-width:1050px){.portal-shell{grid-template-columns:78px 1fr}.portal-sidebar{padding:24px 10px}.portal-sidebar nav a{justify-content:center}.portal-sidebar nav a:not(.active){font-size:0}.portal-sidebar nav a span{font-size:16px}.portal-sidebar .sidebar-security{display:none}.wealth-overview{grid-template-columns:1.3fr 1fr}.monthly-card{grid-column:1/-1}.partner-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.platform-paths,.auth-layout,.onboarding-card,.audience-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-layout{padding-top:35px}.portal-topbar{grid-template-columns:1fr auto}.demo-badge{display:none}.portal-shell{display:block}.portal-sidebar{position:sticky;top:78px;height:auto;z-index:15;border-right:0;border-bottom:1px solid var(--line);padding:8px;background:white;overflow-x:auto}.portal-sidebar nav{flex-direction:row}.portal-sidebar nav a,.portal-sidebar nav a:not(.active){font-size:0;min-width:50px}.portal-main{padding-top:24px}.wealth-overview{grid-template-columns:1fr}.monthly-card{grid-column:auto}.account-grid,.signal-grid{grid-template-columns:1fr}.connection-options{grid-template-columns:1fr 1fr}.portal-welcome{align-items:start;flex-direction:column}.specialist-banner,.campaign-section{align-items:start;flex-direction:column}.partner-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.portal-topbar{padding:0 15px}.portal-actions a{display:none}.portal-main{padding-left:15px;padding-right:15px}.networth-card>strong{font-size:42px}.partner-kpis{grid-template-columns:1fr}.connection-options{grid-template-columns:1fr}.topic-chart>div{grid-template-columns:120px 1fr 35px}.referral-link{gap:10px;flex-direction:column}.portal-section-head{align-items:start;gap:12px;flex-direction:column}.platform-card{padding:25px}.auth-card{padding:24px}.auth-layout{padding-left:16px;padding-right:16px}}
/* Launch refinements: readable working surfaces and accessible states. */
:root{--heading:"Manrope","Avenir Next",system-ui,sans-serif;--sans:"DM Sans",system-ui,sans-serif}
:focus-visible{outline:3px solid #2870ad;outline-offset:4px}
.brand small{font-size:12px;letter-spacing:.03em}
.eyebrow,.proof-row,.console-head,.assumptions,.field>span,.tool-jump a{font-size:14px}
.page-intro{padding-top:44px;padding-bottom:40px}
.page-intro h1{font-size:clamp(32px,4.3vw,60px);line-height:1.06}
.tool-workspace{scroll-margin-top:24px}
.tool-title h2{overflow-wrap:anywhere}
.calc-inputs input[type=number],.calc-inputs select{min-height:48px;width:100%}
.calc-results[hidden]{display:none}
.input-error{color:#962c21;font-weight:600}
.sensitivity{margin-top:24px;overflow-x:auto}
.sensitivity h3{font-size:18px}
.sensitivity table{min-width:0;width:100%;table-layout:fixed}
.sensitivity th,.sensitivity td{font-size:14px;padding:10px 6px}
.sensitivity caption{text-align:left;font-size:14px;margin:8px 0}
.guide-article{max-width:820px;margin:0 auto;padding:55px 28px;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.guide-article h2{font:750 clamp(28px,4vw,40px)/1.14 var(--heading);letter-spacing:-.03em}
.guide-article h3{font-size:21px;margin-top:32px}
.guide-article p,.guide-article li{line-height:1.8}
.guide-article li{margin-bottom:12px}
.guide-entry{padding:35px clamp(24px,7vw,120px);background:#fff}
.reveal{opacity:1;transform:none}
@media(max-width:600px){.hero-commercial{min-height:0;padding-top:55px;padding-bottom:55px}.hero-commercial h1{font-size:58px}.proof-row{gap:16px;flex-wrap:wrap}.tool-jump{position:static;flex-wrap:wrap}.field-grid{grid-template-columns:1fr}.calc-inputs,.calc-results{min-width:0;padding:24px}.result-hero strong{font-size:clamp(30px,9vw,48px)}.brand small{max-width:175px;line-height:1.2}.tool-title{display:block}.sensitivity th,.sensitivity td{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;transform:none!important}}
@media print{body{background:white;color:black;font-size:11pt}.site-header,.tool-jump,footer,#print-tools,.page-intro{display:none}.tool-workspace,.tool-notes{padding:20px 0;background:white;break-before:page}.tool-workspace:first-of-type{break-before:auto}.calculator-shell{display:block}.calc-inputs,.calc-results{background:white!important;color:black!important;padding:10px 0}.calc-results *{color:black!important}.result-hero strong{font-size:28pt}.result-list{grid-template-columns:1fr 1fr}.assumptions{font-size:10pt}input,select{border:1px solid #aaa}a{color:black}}

.calculator-guides{margin-top:34px;padding:22px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calculator-guides strong{margin-right:8px}.calculator-guides a{border:1px solid var(--line);border-radius:999px;padding:9px 14px;text-decoration:none;font-weight:700;font-size:14px}.calculator-guides a:hover{border-color:var(--ink)}
.seo-tool-page{background:var(--paper)}.seo-tool-main{max-width:1180px;margin:auto;padding:clamp(42px,7vw,88px) clamp(22px,6vw,76px)}.seo-tool-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:clamp(28px,6vw,86px);align-items:end;border-bottom:1px solid var(--line);padding-bottom:44px}.seo-tool-hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.05em;margin:12px 0 22px}.seo-tool-hero>div>p:not(.eyebrow){font-size:clamp(18px,2vw,23px);line-height:1.55;color:var(--muted);max-width:760px}.seo-tool-cta{background:var(--ink);color:white;padding:28px;border-radius:26px}.seo-tool-cta p{color:#c8d2d8;line-height:1.55;margin:0 0 20px}.seo-tool-cta .button{width:100%;text-align:center}.seo-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:42px 0}.seo-tool-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:white}.seo-tool-grid h2{font-size:22px;margin:0 0 12px}.seo-tool-grid p,.seo-tool-grid li{font-size:16px;line-height:1.65;color:var(--muted)}.seo-tool-grid ul{padding-left:20px}.seo-method{max-width:800px;margin:52px 0}.seo-method h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.03em}.seo-method p,.seo-method li{font-size:17px;line-height:1.75}.seo-related{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.seo-related a{font-weight:750}.editorial-method{max-width:900px;margin:auto}.author-card{padding:26px;border-left:4px solid var(--teal);background:white;margin:28px 0}.author-card p{font-size:17px;line-height:1.7}
@media(max-width:760px){.calculator-guides{align-items:flex-start}.calculator-guides strong{width:100%}.seo-tool-main{padding-top:34px}.seo-tool-hero{grid-template-columns:1fr;align-items:start}.seo-tool-hero h1{font-size:42px}.seo-tool-grid{grid-template-columns:1fr}.seo-tool-cta{border-radius:20px}}
@media(max-width:980px){.decision-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-starter-grid a:last-child{grid-column:1/-1;min-height:150px}.decision-starter-heading{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.decision-starter{padding:34px 20px 38px}.decision-starter-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px}.decision-starter-grid a,.decision-starter-grid a:last-child{flex:0 0 min(82vw,330px);min-height:185px;grid-column:auto;scroll-snap-align:start}.decision-starter-heading h2{font-size:2rem}}
/* Native select reset: keep region selector consistent with the calculator fields. */
.calc-inputs .field select#tax-region{
  display:block;
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:52px;
  border:1px solid #aeb9ba;
  border-radius:9px;
  background-color:#fff;
  background-image:linear-gradient(45deg,transparent 50%,#386b68 50%),linear-gradient(135deg,#386b68 50%,transparent 50%);
  background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  color:var(--ink);
  padding:12px 44px 12px 13px;
  line-height:1.4;
  cursor:pointer;
}
.calc-inputs .field select#tax-region:focus{border-color:#146c68;box-shadow:0 0 0 3px rgba(20,108,104,.16)}
.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.input-with-suffix select{width:auto;min-width:132px}.field-help{display:block;color:var(--muted);font-size:12px;margin-top:7px}
.method{margin:24px 0 0;border:1px solid #b9c5c5;border-radius:12px;background:#fff}.method summary{cursor:pointer;padding:15px 16px;font-weight:800;color:#174e4b;min-height:48px}.method summary::marker{color:#146c68}.method>div{border-top:1px solid var(--line);padding:2px 16px 14px}.method p{font-size:14px;line-height:1.6;color:var(--muted)}.method strong{color:var(--ink)}.carry-fieldset{border:1px solid #b9c5c5;border-radius:12px;padding:16px;margin:2px 0 22px}.carry-fieldset legend{font-weight:800;font-size:14px;padding:0 6px}.carry-fieldset .field:last-child{margin-bottom:0}.check-field{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px}.check-field input{width:20px!important;min-height:20px!important;margin-top:2px}
.method-compact{margin-top:18px;background:#f8faf7;border-color:#d2dcda}.method-compact summary{padding:11px 13px;font-size:14px;min-height:44px}.method-compact>div{padding:1px 13px 9px}.method-compact p{margin:9px 0;font-size:13px;line-height:1.5}
.scenario-controls{border-top:1px solid var(--line,#ccd4d7);margin-top:24px;padding-top:16px}.scenario-controls p{font-size:14px;line-height:1.6}.scenario-controls button{margin:4px 6px 4px 0;min-height:44px;font-size:14px}.published-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0}.published-articles li{padding:20px;background:white;border:1px solid #dce2e5;border-radius:14px}.published-articles a{font-weight:700;font-size:18px}.published-articles p{font-size:16px}.knowledge-article{max-width:860px}.knowledge-article h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.1}.knowledge-article h2{margin-top:2rem}.knowledge-article p,.knowledge-article li{font-size:1rem;line-height:1.8}.knowledge-article li{margin-bottom:.5rem}.article-summary{font-size:1.2rem!important}.article-meta{color:#526573;font-size:.875rem!important}.article-quick-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 30px;padding:18px 20px;background:#f2f5c7;border:1px solid #d3db72;border-radius:14px}.article-quick-action div{display:grid;gap:4px}.article-quick-action strong{color:#071c2b}.article-quick-action span{color:#40535c;font-size:.9rem;line-height:1.45}.article-quick-action .button{flex:0 0 auto;text-decoration:none}.article-next{padding:24px;background:#edf2f4;border-radius:16px;margin-top:36px}.knowledge-article a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.published-articles{grid-template-columns:1fr}.input-with-suffix{grid-template-columns:minmax(0,1fr)}.input-with-suffix select{width:100%;min-width:0}.article-quick-action{align-items:stretch;flex-direction:column}.article-quick-action .button{width:100%;text-align:center}}@media print{.scenario-controls{display:none}}
:root .calculation-method{padding:1.5rem clamp(1rem,4vw,3rem);margin:0 auto 2rem;max-width:1200px;border-left:3px solid currentColor;line-height:1.65;font-size:1rem}
:root .calculation-method h3{font-size:1.2rem;margin:0 0 1rem}
:root .calculation-method p{margin:.8rem 0;overflow-wrap:anywhere}
:root .calc-results .calculation-method{padding:1rem;margin:1.5rem 0 0}

/* Clear distinction between reading content and actions on the wealth journey. */
.journey-principles{list-style:none;padding:0;margin:24px 0 28px;counter-reset:none}
.journey-principles li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.journey-principles li:first-child{border-top:1px solid var(--line)}
.journey-principles .principle-number{font:700 .875rem/1.7 var(--heading);color:#39706a;padding-top:2px}
.journey-principles h3{font:700 1.25rem/1.3 var(--heading);margin:0 0 6px}
.journey-principles p{font-size:1rem;line-height:1.6;color:var(--muted);margin:0;max-width:65ch}
.journey-map a{display:grid;grid-template-columns:40px minmax(0,1fr);padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none;color:inherit;min-height:64px}
.journey-map a:last-child{border-bottom:0}.journey-map a strong{display:flex;justify-content:space-between;gap:12px}.journey-map a small{font-size:.875rem;line-height:1.5;margin-top:5px}
.journey-map a:hover strong{text-decoration:underline;text-underline-offset:4px}
.stage-actions{align-items:center;gap:16px 24px}.stage-actions .button{white-space:normal;text-align:center;max-width:100%;font-size:1rem;line-height:1.4;min-height:48px}
.stage-secondary{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.5;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.journey-map a:focus-visible,.stage-actions a:focus-visible,.product-card:focus-visible{outline:3px solid #168ab3;outline-offset:5px}
@media(max-width:700px){.path-stage{padding:44px 24px;gap:16px}.stage-label{position:static}.stage-label>span{font-size:42px}.stage-label h2{margin:12px 0;font-size:2rem}.stage-content>p{font-size:1rem;line-height:1.65}.journey-principles li{padding:16px 0;gap:10px;grid-template-columns:1.75rem minmax(0,1fr)}.stage-actions{flex-direction:column;align-items:stretch}.stage-actions .button{width:100%}.stage-secondary{justify-content:center;text-align:center}.journey-hero{padding:40px 24px}.journey-map{padding:12px 22px}}

/* Device-local scenario actions share the calculator's navy visual language. */
.scenario-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:20px}
.scenario-controls>p{grid-column:1/-1;margin:0 0 4px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.scenario-controls>p[role="status"]{margin:0;font-weight:600;color:var(--ink)}
.scenario-controls>p[role="status"]:empty{display:none}
.scenario-controls .scenario-action{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:0;margin:0;padding:11px 14px;border:1px solid var(--navy);border-radius:10px;font:700 .9375rem/1.4 var(--heading);text-align:center;white-space:normal;cursor:pointer;box-shadow:none;background:transparent;color:var(--navy);-webkit-text-fill-color:currentColor}
.scenario-controls .scenario-action--save{background:var(--navy);color:#fff}
.scenario-controls .scenario-action--load{background:#fff;color:var(--navy);border-color:#899da7}
.scenario-controls .scenario-action--delete{grid-column:1/-1;justify-self:start;min-height:44px;padding:8px 2px;border:0;border-radius:4px;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#526573}
.scenario-controls .scenario-action:focus-visible{outline:3px solid #168ab3;outline-offset:3px}
@media(hover:hover){.scenario-controls .scenario-action--save:hover{background:#163c50}.scenario-controls .scenario-action--load:hover{background:#edf2f4}.scenario-controls .scenario-action--delete:hover{color:#8a3434}}
@media(max-width:360px){.scenario-controls{grid-template-columns:1fr}.scenario-controls .scenario-action--delete{justify-self:center}}
@media print{.scenario-controls{display:none}}

/* A single device-local profile supplies shared starting values to every tool. */
.profile-workspace{scroll-margin-top:90px;padding:44px clamp(18px,7vw,120px);background:linear-gradient(135deg,#071c2b 0,#123d50 100%);color:#fff;border-top:1px solid #315565;border-bottom:1px solid #315565}
.profile-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;max-width:1240px;margin:0 auto 28px}.profile-heading h2{font:800 clamp(2rem,4vw,3.2rem)/1.05 var(--heading);letter-spacing:-.04em;margin:5px 0 10px}.profile-heading p:last-child{color:#c0d1d7;line-height:1.65;max-width:720px;margin:0}.profile-score{width:112px;height:112px;border:1px solid #597581;border-radius:50%;display:grid;place-content:center;text-align:center;background:#0d2c3c}.profile-score strong{font:800 2.1rem/1 var(--heading);color:var(--acid)}.profile-score span{font-size:.72rem;color:#bfd0d6;margin-top:6px}.profile-workspace form{max-width:1240px;margin:auto}.profile-core,.profile-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.profile-workspace .field{margin:0}.profile-workspace .field>span{color:#fff}.profile-workspace input,.profile-workspace select{background:#fff;border-color:#78909a}.profile-more{border:1px solid #55727e;border-radius:13px;margin:18px 0;background:#0b2b3b}.profile-more summary{cursor:pointer;padding:16px 18px;font-weight:800;color:#fff}.profile-more summary span{font-weight:500;color:#a9bec6;margin-left:7px}.profile-more>div{padding:4px 18px 18px}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.profile-actions .button{margin:0}.profile-import{background:transparent;color:#fff;border-color:#8aa1aa}.profile-clear{appearance:none;background:transparent;color:#c6d5da;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px;cursor:pointer;font:650 .875rem var(--heading)}.profile-status{min-height:1.5em;color:#bdd0d7;font-size:.875rem;line-height:1.55;margin:13px 0 0}.profile-workspace [aria-invalid="true"]{border:3px solid #ffb1a9;background:#fff6f5}.profile-jump{background:var(--navy);color:#fff;border-color:var(--navy)!important}.profile-tool-note{display:grid;gap:3px;padding:13px 15px;margin:0 0 18px;border:1px solid #86aaa7;border-left:4px solid #146c68;border-radius:10px;background:#f1faf7}.profile-tool-note strong{font:750 .9rem/1.4 var(--heading);color:#0d514e}.profile-tool-note span{font-size:.78rem;line-height:1.45;color:#46626b}.profile-tool-note a{font-weight:750}.profile-linked-field>span:after{content:"Profile";display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:#d9f5ec;color:#0d514e;font:750 .62rem/1.35 var(--heading);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}
.profile-compensation{border-color:#7e9b6a;background:#0d3541}.profile-compensation summary{color:var(--acid)}.profile-definition{margin:0;padding:0 18px 18px;color:#acc1c8;font-size:.78rem;line-height:1.55}.profile-comp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.profile-comp-summary article{padding:15px;border:1px solid #587683;border-radius:12px;background:#0a2939;min-width:0}.profile-comp-summary small,.profile-comp-summary strong,.profile-comp-summary span{display:block}.profile-comp-summary small{color:#a9bec6;font-size:.72rem;line-height:1.35}.profile-comp-summary strong{color:var(--acid);font:800 clamp(1.2rem,2.2vw,1.65rem)/1.2 var(--heading);margin:7px 0;overflow-wrap:anywhere}.profile-comp-summary span{color:#b9cbd1;font-size:.7rem;line-height:1.4}
@media(max-width:920px){.profile-core,.profile-more-grid,.profile-comp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.profile-workspace{padding-top:34px;padding-bottom:38px}.profile-heading{grid-template-columns:1fr}.profile-score{display:none}.profile-core,.profile-more-grid,.profile-comp-summary{grid-template-columns:1fr}.profile-actions{align-items:stretch;flex-direction:column}.profile-actions .button{width:100%}.profile-clear{align-self:flex-start}.profile-more summary span{display:block;margin:4px 0 0}.profile-tool-note{margin-top:2px}}
@media print{.profile-workspace{display:none}.profile-linked-field>span:after,.profile-tool-note{display:none}}
.profile-confetti{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.profile-confetti i{position:absolute;left:var(--left);top:-18px;width:9px;height:16px;border-radius:2px;background:var(--acid);animation:henry-confetti var(--duration) cubic-bezier(.18,.72,.36,1) var(--delay) forwards}.profile-confetti i:nth-child(3n){background:#3cc7b3}.profile-confetti i:nth-child(3n+1){background:#fff}.profile-confetti i:nth-child(4n){width:13px;height:9px;background:#ffcb66}@keyframes henry-confetti{to{transform:translate3d(var(--drift),110vh,0) rotate(var(--turn));opacity:.15}}@media(prefers-reduced-motion:reduce){.profile-confetti{display:none}}

.henry-journey{max-width:1500px;margin:26px auto 0;padding:0 clamp(18px,4vw,58px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.henry-step{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-decoration:none}.henry-step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--acid);font-weight:800}.henry-step small,.henry-step strong,.henry-step p{display:block}.henry-step small{color:#39706a;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.henry-step strong{font:750 1rem/1.35 var(--heading);margin:4px 0}.henry-step p{color:var(--muted);font-size:.82rem;line-height:1.45;margin:0}.henry-step>b{grid-column:2;color:#24535d;font-size:.82rem}.henry-step.is-complete{border-color:#77a087;background:#f1fae4}.henry-step.is-complete>span{background:#157564;color:#fff}.henry-step:focus-visible{outline:3px solid #2870ad;outline-offset:3px}@media(hover:hover){.henry-step:hover{border-color:#39706a;transform:translateY(-1px)}}@media(max-width:800px){.henry-journey{grid-template-columns:1fr}}@media print{.henry-journey{display:none}}

#tax .input-step{font:750 1.15rem/1.4 var(--heading);margin:22px 0 18px}#tax .pension-scope{font-size:.875rem;line-height:1.6;margin:0 0 20px;padding-left:14px;border-left:3px solid #39706a;color:var(--muted)}#tax .pension-scope strong{color:var(--ink)}#tax .pension-scope a{text-decoration:underline}#tax .contribution-entry{margin:0 0 22px}#tax .contribution-entry>label{display:block;font-weight:750;font-size:1rem;margin-bottom:10px}#tax .contribution-entry label small{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-top:3px}#tax .contribution-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);gap:8px}#tax .contribution-input input,#tax .contribution-input select{width:100%;min-width:0;padding:12px;border:1px solid #9badb5;border-radius:10px;background:white;color:var(--ink);font:inherit;font-size:1rem;min-height:48px}#tax .contribution-input :focus-visible{outline:3px solid #168ab3;outline-offset:2px}#tax .contribution-equivalent{font-size:.875rem;line-height:1.6;margin:8px 0;color:#24535d;font-weight:650}#tax .field-help{font-size:.875rem;line-height:1.6;margin:8px 0 18px;color:var(--muted)}#tax .pension-overview{padding:20px;background:#e6f4ff;border-radius:14px;margin-bottom:18px}#tax .pension-overview>small,#tax .pension-overview>strong,#tax .pension-overview>span{display:block}#tax .pension-overview>strong{font:750 clamp(1.6rem,3vw,2.2rem)/1.25 var(--heading);margin:8px 0}#tax .pension-overview>span,#tax .pension-overview p{font-size:.9375rem;line-height:1.6}#tax .pension-overview p{margin:14px 0 0}@media(max-width:360px){#tax .contribution-input{grid-template-columns:1fr}}

/* Collapsible calculators: titles stay visible; forms keep their state. */
.tool-workspace.collapsible-tool{padding-top:22px;padding-bottom:22px;scroll-margin-top:100px}
.collapsible-tool .tool-title{display:block;margin:0}.collapsible-tool .tool-title>span{display:none}.collapsible-tool .tool-title .eyebrow{font-size:.75rem;margin-bottom:6px}.collapsible-tool .tool-title h2{font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.3;letter-spacing:-.02em}
.tool-toggle{appearance:none;-webkit-appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:8px 0;background:transparent;border:0;border-radius:4px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-text-fill-color:currentColor}
.tool-toggle-action{flex-shrink:0;font:700 .875rem/1.4 var(--heading);color:#24535d;border:1px solid #a9bdc4;border-radius:8px;padding:9px 12px;background:white}
.tool-toggle:focus-visible{outline:3px solid #168ab3;outline-offset:5px}.tool-panel[hidden]{display:none}.tool-panel>p{max-width:75ch;color:var(--muted);font-size:1rem;line-height:1.65;margin:12px 0 24px}.tool-is-open .tool-panel{padding-bottom:18px}
@media(hover:hover){.tool-toggle:hover .tool-toggle-action{background:#e6f4ff;border-color:#24535d}}
@media(max-width:600px){.tool-workspace.collapsible-tool{padding-top:18px;padding-bottom:18px}.tool-toggle{gap:12px}.tool-toggle-action{font-size:.8125rem;padding:8px}.collapsible-tool .tool-title .eyebrow{font-size:.75rem}.tool-panel>p{font-size:.9375rem}}
@media print{.tool-toggle-action{display:none}.tool-workspace.collapsible-tool{padding:16px 0}.tool-panel[hidden]{display:block!important}}

/* Pension Headroom v2: compact prior-year entry with mobile-first stacking. */
.carry-forward-inputs{margin-top:22px}.carry-forward-inputs>div>p{margin:14px 0}.prior-year{border:0;border-top:1px solid var(--line);padding:16px 0 0;margin:0}.prior-year legend{font:750 .95rem var(--heading);padding:0 8px 0 0}.prior-year .check-field{margin:4px 0 13px}.prior-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.prior-year-grid .field{margin-bottom:14px}.prior-year-grid .field>span{font-size:.78rem}.prior-year input:disabled{background:#e5e9e6;color:#718087}.sensitivity table{min-width:640px}
@media(max-width:600px){.prior-year-grid{grid-template-columns:1fr}.prior-year-grid .field{margin-bottom:10px}.carry-forward-inputs>div{padding-left:13px;padding-right:13px}}

/* My HENRY Plan: a joined-up working surface, visually distinct from single calculators. */
.plan-jump{background:var(--navy);border-color:var(--navy)!important;color:#fff}.plan-workspace{background:linear-gradient(180deg,#e6f4ff 0,#f4f3ed 100%)}.plan-workspace .tool-toggle-action{background:var(--acid);border-color:var(--navy);color:var(--navy)}.plan-shell{grid-template-columns:1fr 1.18fr;border-color:#9db7c1;box-shadow:0 24px 70px rgba(7,28,43,.12)}.plan-shell .calc-inputs{background:#e7eef0}.plan-scope{font-size:.875rem;line-height:1.6;margin:0 0 24px;padding:14px 16px;border-left:3px solid #146c68;background:#fff}.plan-scope strong{color:var(--ink)}.plan-status{display:flex;gap:13px;align-items:flex-start;padding:15px 17px;margin-bottom:14px;border:1px solid #e7c165;background:#fff8dc;border-radius:13px}.plan-status-dot{width:11px;height:11px;border-radius:50%;background:#c47700;margin-top:5px;flex:0 0 auto}.plan-status small,.plan-status strong{display:block}.plan-status small{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--muted);font-weight:800}.plan-status strong{font:750 1.25rem/1.3 var(--heading);margin:3px 0}.plan-status p{font-size:.875rem;line-height:1.55;margin:0;color:var(--muted)}.plan-status.is-on-track{border-color:#86b89f;background:#eaf8d0}.plan-status.is-on-track .plan-status-dot{background:#157564}.plan-scorecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.plan-scorecards article{border:1px solid var(--line);border-radius:12px;padding:15px;min-width:0}.plan-scorecards small,.plan-scorecards strong,.plan-scorecards span{display:block}.plan-scorecards small{color:var(--muted);font-size:.75rem}.plan-scorecards strong{font:750 clamp(1.25rem,2.5vw,1.7rem)/1.2 var(--heading);margin:8px 0;overflow-wrap:anywhere}.plan-scorecards span{font-size:.75rem;line-height:1.45;color:#365b66}.plan-flow{display:grid;grid-template-columns:1fr auto 1.2fr auto 1.2fr;gap:9px;align-items:center;background:var(--navy);color:white;border-radius:14px;padding:16px;margin:18px 0}.plan-flow>span{color:var(--acid);font-size:1.2rem}.plan-flow small,.plan-flow strong{display:block}.plan-flow small{color:#9fb4bd;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.plan-flow strong{font:700 .9rem/1.35 var(--heading);margin-top:5px}.plan-actions{margin:24px 0}.plan-actions h3{font:750 1.45rem var(--heading);margin:5px 0 12px}.plan-actions ol{list-style:none;padding:0;margin:0}.plan-actions li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.plan-actions li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--acid);font-weight:800}.plan-actions strong,.plan-actions b{display:block}.plan-actions strong{font:750 1rem var(--heading)}.plan-actions b{font-size:.875rem;margin:4px 0}.plan-actions p{font-size:.8rem;line-height:1.5;color:var(--muted);margin:0}.plan-links{display:flex;flex-wrap:wrap;gap:8px}.plan-links a{border:1px solid #9db7c1;border-radius:999px;padding:9px 12px;text-decoration:none;font-size:.78rem;font-weight:750;background:#f5fbfd}.plan-product{grid-column:1/-1;min-height:330px}.plan-product h3{max-width:760px}.plan-product p{max-width:720px}
.plan-context-inputs{margin-top:6px}.plan-context{margin:-6px 0 20px;padding:10px 13px;background:#edf2f4;border-radius:9px;color:var(--muted);font-size:.75rem;line-height:1.5}
.plan-comparison{margin:24px 0;padding:20px;border:1px solid #0d5552;border-radius:18px;background:linear-gradient(145deg,#f7fff0,#eef8fb)}.plan-comparison h3{font:750 1.45rem var(--heading);margin:4px 0 8px}.plan-comparison>p:not(.eyebrow){font-size:.82rem;line-height:1.5;color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.comparison-card{padding:14px;border:1px solid #b9c9cf;border-radius:12px;background:#fff;min-width:0}.comparison-card small,.comparison-card strong,.comparison-card span{display:block}.comparison-card small{color:#0d5552;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.comparison-card strong{font:800 clamp(1.3rem,3vw,1.8rem)/1.2 var(--heading);margin:8px 0;overflow-wrap:anywhere}.comparison-card span{font-size:.75rem;line-height:1.45;color:#365b66}
.comparison-person{margin:0 0 18px;padding-bottom:12px}.comparison-person p{margin:-4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}
.next-move{border:1px solid #0d5552;border-radius:18px;padding:20px;background:linear-gradient(145deg,#f4fff0,#eef8fb)}.next-move-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.next-move-heading .eyebrow{margin:0 0 4px}.next-move-heading h3{margin:0;font-size:clamp(1.55rem,3vw,2rem)}.next-move-heading>span{flex:0 0 auto;border:1px solid #6e9c91;border-radius:99px;padding:6px 9px;color:#0d5552;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.next-move-summary{margin:16px 0;padding:14px 15px;background:var(--navy);color:#fff;border-radius:12px;font-size:.9rem;line-height:1.55}.next-move-stress{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:13px 15px;background:#fff;border:1px solid #b9c9cf;border-radius:12px}.next-move-stress small{color:var(--muted);font-size:.72rem;font-weight:750}.next-move-stress strong{grid-row:1/3;grid-column:2;font:800 1.35rem/1.2 var(--heading);align-self:center}.next-move-stress span{font-size:.76rem;line-height:1.45;color:#365b66}.next-move .plan-actions{margin:0}.next-move ol{margin-top:15px}.next-move li>div>em{display:inline-block;margin-bottom:4px;color:#0d5552;font-size:.67rem;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.next-move li p i{font-style:normal;font-weight:800;color:#294f59}.next-move li a{display:inline-block;margin-top:9px;color:#0d5552;font-size:.78rem;font-weight:800;text-underline-offset:3px}
.plan-mode{display:block;margin:0 0 26px;padding:16px;border:1px solid #9db7c1;border-radius:12px;background:#fff}.plan-mode>span,.plan-mode>small{display:block}.plan-mode>span{font:750 1rem var(--heading);margin-bottom:9px}.plan-mode select{width:100%;min-height:48px;border:1px solid #728b96;border-radius:9px;background:#f7fafb;padding:11px 12px;font:700 1rem var(--heading);color:var(--ink)}.plan-mode>small{margin-top:8px;color:var(--muted);font-size:.78rem;line-height:1.45}.plan-partner-fields{margin:6px 0 22px;padding:16px 16px 2px;border:1px solid #b9c9cf;border-radius:12px;background:#f6fafb}.plan-partner-fields[hidden]{display:none}.plan-partner-fields>.eyebrow{margin:0 0 12px}.field.has-error input,.field.has-error select,.contribution-entry.has-error input,.contribution-entry.has-error select{border:2px solid #a52e2e!important;background:#fff8f7!important}.field-error{display:block;margin:8px 0 0;color:#932727;font-size:.8rem;line-height:1.45;font-weight:700}.input-error:not(:empty){padding:12px 14px;border-left:4px solid #a52e2e;background:#fff2f0;border-radius:0 8px 8px 0}.input-error:not(:empty)::before{content:"Check this field: ";font-weight:800}
@media(max-width:800px){.plan-shell{grid-template-columns:1fr}.plan-scorecards{grid-template-columns:1fr 1fr}.plan-scorecards article:last-child{grid-column:1/-1}.plan-flow{grid-template-columns:1fr}.plan-flow>span{transform:rotate(90deg);justify-self:start;margin-left:18px}.plan-product{grid-column:auto}}
@media(max-width:420px){.plan-scorecards{grid-template-columns:1fr}.plan-scorecards article:last-child{grid-column:auto}.plan-links{display:grid}.plan-links a{text-align:center}.next-move{padding:16px}.next-move-heading{display:block}.next-move-heading>span{display:inline-block;margin-top:9px}.next-move-stress{grid-template-columns:1fr}.next-move-stress strong{grid-row:auto;grid-column:auto;margin-top:4px}}
@media(max-width:520px){.plan-comparison{padding:16px}.comparison-grid{grid-template-columns:1fr}}

/* Allocation Lab: four comparable routes without implying a recommendation. */
.allocation-jump{border-color:#146c68!important;color:#0d5552}.allocation-workspace{background:linear-gradient(180deg,#f4f3ed 0,#e6f4ff 100%)}.allocation-workspace .tool-toggle-action{background:#eaf8d0;border-color:#146c68;color:#0d5552}.allocation-shell{grid-template-columns:.88fr 1.22fr;border-color:#9db7c1;box-shadow:0 24px 70px rgba(7,28,43,.1)}.allocation-shell .calc-inputs{background:#edf2f4}.allocation-scope{font-size:.875rem;line-height:1.6;margin:0 0 18px;padding:14px 16px;border-left:3px solid var(--acid);background:var(--navy);color:#dce8ec}.allocation-scope strong{color:#fff}.allocation-import{width:100%;margin:0 0 6px;background:var(--acid);color:var(--navy);border-color:var(--navy)}.allocation-context-inputs{margin-top:8px}.allocation-hero{padding:22px;border-radius:15px;background:var(--navy);color:#fff;margin-bottom:14px}.allocation-hero small,.allocation-hero strong,.allocation-hero span{display:block}.allocation-hero small{color:#a9bcc4;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:800}.allocation-hero strong{font:800 clamp(2.3rem,5vw,4rem)/1 var(--heading);color:var(--acid);margin:8px 0}.allocation-hero p{font-size:1rem;line-height:1.55;margin:0 0 9px}.allocation-hero span{font-size:.78rem;line-height:1.5;color:#b9cbd2}.allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.allocation-card{border:1px solid var(--line);border-radius:13px;padding:17px;background:#fff;min-width:0}.allocation-card.pension{border-color:#58a08d;background:#eff9ef}.allocation-card p,.allocation-card strong,.allocation-card span,.allocation-card small{display:block}.allocation-card p{margin:0;color:#24535d;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.allocation-card strong{font:800 clamp(1.45rem,3vw,2rem)/1.2 var(--heading);margin:9px 0;overflow-wrap:anywhere}.allocation-card span{font-size:.8rem;line-height:1.45;color:#365b66;min-height:2.9em}.allocation-card small{border-top:1px solid var(--line);margin-top:12px;padding-top:11px;color:var(--muted);font-size:.73rem;line-height:1.45}.allocation-warning{padding:13px 15px;border-left:4px solid #b36b00;background:#fff3cf;color:#5e4000;font-size:.84rem;line-height:1.55;font-weight:700}.allocation-warning[hidden]{display:none}.allocation-links{margin:18px 0}
@media(max-width:800px){.allocation-shell{grid-template-columns:1fr}}
@media(max-width:520px){.allocation-grid{grid-template-columns:1fr}.allocation-card span{min-height:0}}

/* Tax-Year Optimiser: deadline-led household working surface. */
.taxyear-jump{background:var(--acid);border-color:var(--navy)!important;color:var(--navy);font-weight:800}.taxyear-workspace{background:linear-gradient(180deg,#dff2ff 0,#f4f3ed 100%);border-top:5px solid var(--navy)}.taxyear-workspace .tool-title,.taxyear-workspace .tool-toggle{color:var(--navy);-webkit-text-fill-color:currentColor}.taxyear-workspace .tool-title .eyebrow{color:#146c68}.taxyear-workspace .tool-panel>p{color:#405c68}.taxyear-workspace .tool-toggle-action{background:var(--acid);border-color:var(--navy);color:var(--navy);-webkit-text-fill-color:currentColor}.taxyear-shell{grid-template-columns:.92fr 1.25fr;border-color:#51717d;box-shadow:0 28px 75px rgba(7,28,43,.18)}.taxyear-shell .calc-inputs{background:#e7eef0}.taxyear-scope{font-size:.9rem;line-height:1.6;margin:0 0 18px;padding:15px 17px;border-left:4px solid var(--acid);background:var(--navy);color:#dce8ec}.taxyear-scope strong{color:#fff}.taxyear-import{width:100%;margin:0 0 6px;background:var(--acid);color:var(--navy);border-color:var(--navy)}.taxyear-person{margin:22px 0 0;padding:18px 18px 1px;border:1px solid #b2c5cc;border-radius:13px;background:#f8fbfc}.taxyear-person h3{font:750 1.15rem/1.3 var(--heading);margin:0 0 5px}.taxyear-person>p{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0 0 16px}.taxyear-partner-fields[hidden]{display:none}.taxyear-deadline{padding:22px;border-radius:15px;background:var(--navy);color:#fff;margin-bottom:13px}.taxyear-deadline small,.taxyear-deadline strong,.taxyear-deadline span{display:block}.taxyear-deadline small{color:#b4c7ce;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.taxyear-deadline strong{font:800 clamp(2.4rem,5vw,4rem)/1 var(--heading);color:var(--acid);margin:9px 0}.taxyear-deadline span{font-size:.9rem;line-height:1.5;color:#d9e5e9}.taxyear-scorecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.taxyear-scorecards article{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.taxyear-scorecards small,.taxyear-scorecards strong,.taxyear-scorecards span{display:block}.taxyear-scorecards small{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:750}.taxyear-scorecards strong{font:800 clamp(1.35rem,3vw,1.85rem)/1.2 var(--heading);margin:8px 0;overflow-wrap:anywhere}.taxyear-scorecards span{font-size:.875rem;line-height:1.45;color:#365b66}.taxyear-actions{margin:25px 0}.taxyear-actions h3,.taxyear-progress h3{font:750 1.45rem/1.25 var(--heading);margin:5px 0 12px}.taxyear-actions ol{list-style:none;padding:0;margin:0}.taxyear-actions li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.taxyear-actions li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--acid);font-weight:800}.taxyear-actions em,.taxyear-actions strong,.taxyear-actions b{display:block}.taxyear-actions em{width:max-content;padding:3px 7px;border-radius:999px;background:#eaf8d0;color:#175c4f;font:750 .7rem/1.3 var(--heading);text-transform:uppercase;letter-spacing:.05em}.taxyear-actions strong{font:750 1rem/1.35 var(--heading);margin:6px 0 3px}.taxyear-actions b{font-size:.875rem;line-height:1.45}.taxyear-actions p{font-size:.875rem;line-height:1.55;color:var(--muted);margin:5px 0 0}.taxyear-progress{padding:18px;border:1px solid #8ba9b4;border-radius:14px;background:#f4fafc;margin:20px 0}.taxyear-progress h3{margin-bottom:5px}.taxyear-progress>div>strong{font-size:.875rem;color:#365b66}.taxyear-progress .progress-track{margin:14px 0;height:9px}.taxyear-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.taxyear-checklist label{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #c4d2d7;border-radius:9px;background:#fff;font-size:.875rem;line-height:1.4}.taxyear-checklist input{width:18px;height:18px;margin:0;flex:0 0 auto}.taxyear-links{margin:18px 0}.taxyear-product{grid-column:1/-1;min-height:320px;background:linear-gradient(135deg,#071c2b 0,#103849 100%);color:#fff}.taxyear-product .product-top>span:last-child,.taxyear-product p{color:#c4d5db}.taxyear-product h3{max-width:760px}.taxyear-product>strong{color:var(--acid)}
@media(max-width:800px){.taxyear-shell{grid-template-columns:1fr}}
@media(max-width:480px){.taxyear-scorecards,.taxyear-checklist{grid-template-columns:1fr}.taxyear-person{padding:15px 14px 1px}.taxyear-actions li{grid-template-columns:30px 1fr}.taxyear-actions li>span{width:27px;height:27px}}

@media(max-width:600px){html{scroll-padding-bottom:140px}.tool-jump{position:sticky;top:0;display:flex;flex-wrap:nowrap;gap:8px;padding:10px 16px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.tool-jump::-webkit-scrollbar{display:none}.tool-jump a{flex:0 0 auto;scroll-snap-align:start;padding:9px 12px;font-size:.875rem}.tool-workspace.collapsible-tool{scroll-margin-top:66px}.collapsible-tool .tool-title .eyebrow{margin-bottom:2px}.tool-toggle>span:first-child{min-width:0}.tool-is-open .tool-panel{padding-bottom:110px}.calc-inputs .field,.calc-inputs .contribution-entry{scroll-margin-bottom:160px}.taxyear-workspace .tool-panel>p{margin-top:8px;color:#405c68}}

.director-jump{border-color:#146c68!important;color:#115c59}.director-workspace{background:linear-gradient(180deg,#edf7f5 0,#fff 100%)}.director-workspace .tool-title .eyebrow{color:#146c68}.director-workspace .tool-toggle-action{background:#d9f5ec;border-color:#146c68;color:#0d514e}.director-shell{border-color:#86aaa7;box-shadow:0 22px 65px rgba(20,108,104,.1)}.director-shell .calc-inputs{background:#e8f1ef}.director-scope{font-size:.9rem;line-height:1.6;margin:0 0 22px;padding:15px 17px;border-left:4px solid #146c68;background:#fff}.director-scope strong{color:#0d514e}.director-actions li>span{background:#146c68;color:#fff}

/* Plan Tracker: a dense, device-local working surface. */
.tracker-product{grid-column:1/-1;min-height:300px;background:linear-gradient(120deg,var(--acid),#e9ffb6)}.tracker-product h3{max-width:760px}.tracker-jump{background:var(--acid);border-color:var(--navy)!important;color:var(--navy);font-weight:800}.tracker-body{background:#e8eef0}.tracker-main{min-height:80vh}.tracker-intro{background:var(--navy);color:#fff;padding:55px clamp(24px,7vw,120px);display:grid;grid-template-columns:1.25fr .55fr;gap:8vw;align-items:end}.tracker-intro h1{font:800 clamp(42px,6vw,76px)/1 var(--heading);letter-spacing:-.055em;margin:0;max-width:850px}.tracker-intro h1 em{font-style:normal;color:var(--acid)}.tracker-intro>div>p:last-child{color:#b8c9cf;font-size:1.05rem;line-height:1.65;max-width:750px}.tracker-intro aside{border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:21px;background:#102f42}.tracker-intro aside span{color:var(--acid);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.tracker-intro aside strong{display:block;font:750 1.2rem/1.35 var(--heading);margin:9px 0}.tracker-intro aside p{color:#b8c9cf;font-size:.875rem;line-height:1.55;margin:0}.tracker-workspace{max-width:1500px;margin:0 auto;padding:32px clamp(18px,4vw,58px) 70px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.tracker-setup,.tracker-dashboard>section,.tracker-summary,.tracker-next{background:#fff;border:1px solid var(--line);border-radius:17px}.tracker-setup{padding:25px;position:sticky;top:18px}.tracker-card-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px}.tracker-card-head .eyebrow{margin-bottom:4px}.tracker-card-head h2{font:750 clamp(1.25rem,2.5vw,1.65rem)/1.25 var(--heading);margin:0}.tracker-card-head>span{font-size:.875rem;color:var(--muted);font-weight:700}.tracker-text-action,.tracker-delete{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#24535d;font-weight:750;cursor:pointer;min-height:42px}.tracker-field{display:block;margin:0 0 18px}.tracker-field>span,.tracker-action-row label>span{display:block;font-size:.875rem;font-weight:750;margin:0 0 7px}.tracker-field input,.tracker-field select,.tracker-action-row input[type=text],.tracker-action-row input[type=date]{width:100%;min-height:49px;border:1px solid #8fa2aa;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink)}.tracker-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tracker-field-error{display:block;color:#962c21;font-size:.8rem;line-height:1.4;margin-top:5px}.is-invalid{border:2px solid #a52e2e!important;background:#fff8f7!important}.tracker-import{width:100%;border-color:var(--navy);background:#eaf8d0;color:var(--navy);border-radius:10px}.tracker-help{font-size:.8rem;line-height:1.5;color:var(--muted);margin:8px 0 20px}.tracker-actions-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracker-delete{color:#8a3434}.tracker-delete:disabled{opacity:.4;cursor:not-allowed}.tracker-message{min-height:2.8em;margin:15px 0 0;font-size:.875rem;line-height:1.5;color:#146c68;font-weight:700}.tracker-message.is-error{color:#962c21}.tracker-dashboard{display:grid;gap:14px}.tracker-summary{padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.tracker-summary .eyebrow{margin-bottom:4px}.tracker-summary h2{font:750 clamp(1.5rem,3vw,2.15rem)/1.2 var(--heading);margin:0}.tracker-summary p:last-child{color:var(--muted);font-size:.875rem;margin:6px 0 0}.tracker-ring{--tracker-progress:0;width:105px;height:105px;border-radius:50%;background:conic-gradient(var(--acid) calc(var(--tracker-progress)*1%),#dfe7e7 0);display:grid;place-items:center;position:relative}.tracker-ring:before{content:"";width:75px;height:75px;border-radius:50%;background:#fff;position:absolute}.tracker-ring span{position:relative;z-index:1;font:800 1.25rem var(--heading)}.tracker-review-state{min-width:150px;border-left:1px solid var(--line);padding-left:20px}.tracker-review-state small,.tracker-review-state strong{display:block}.tracker-review-state small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.tracker-review-state strong{font:750 1rem/1.35 var(--heading);margin-top:6px}.tracker-review-state.is-overdue strong{color:#a13a2a}.tracker-next{padding:19px 22px;background:var(--navy);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:14px 20px;align-items:center}.tracker-next small{color:var(--acid);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.tracker-next strong{font:750 1rem/1.4 var(--heading)}.tracker-next span{color:#c2d2d8;font-size:.82rem}.tracker-action-list,.tracker-history{padding:25px}.tracker-action-row{display:grid;grid-template-columns:auto 1fr;gap:14px;border-top:1px solid var(--line);padding:17px 0}.tracker-check{padding-top:25px}.tracker-check input{position:absolute;opacity:0}.tracker-check span{width:34px;height:34px;border:1px solid #8fa2aa;border-radius:50%;display:grid!important;place-items:center;margin:0!important;color:#47626c;font-weight:800;cursor:pointer}.tracker-check input:checked+span{background:var(--acid);border-color:#5f8a2b;color:var(--navy);font-size:0}.tracker-check input:checked+span:after{content:"✓";font-size:1rem}.tracker-check input:focus-visible+span{outline:3px solid #2870ad;outline-offset:3px}.tracker-action-row>div{display:grid;grid-template-columns:1fr 180px;gap:10px}.tracker-action-row label{display:block}.tracker-history ol{list-style:none;padding:0;margin:0}.tracker-history li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:.875rem}.tracker-history li span{color:var(--muted)}.tracker-history .tracker-empty{display:block;color:var(--muted)}.tracker-boundary{background:#fff;padding:65px clamp(24px,7vw,120px);display:grid;grid-template-columns:.75fr 1fr auto;gap:5vw;align-items:center}.tracker-boundary h2{font:750 clamp(1.8rem,3vw,2.6rem)/1.1 var(--heading);margin:0}.tracker-boundary>p{color:var(--muted);line-height:1.7}.tracker-boundary>div:last-child{display:flex;flex-direction:column;gap:12px;text-align:center}.tracker-boundary>div:last-child>a:last-child{font-size:.875rem;font-weight:750}.tracker-body input:focus-visible,.tracker-body select:focus-visible,.tracker-body button:focus-visible{outline:3px solid #2870ad;outline-offset:3px}

/* Connected Finances demo */
.connected-product{grid-column:1/-1;min-height:300px;background:linear-gradient(120deg,#dff6ff,#eefbd1)}.connected-product h3{max-width:820px}.connected-body{background:#e9eff0}.connected-intro{padding:58px clamp(24px,7vw,120px);background:var(--navy);color:#fff;display:grid;grid-template-columns:1.2fr .6fr;gap:8vw;align-items:end}.connected-intro h1{font:800 clamp(42px,6vw,78px)/1 var(--heading);letter-spacing:-.055em;margin:0}.connected-intro h1 em{font-style:normal;color:var(--acid)}.connected-intro>div>p:last-child{max-width:740px;color:#bed0d6;font-size:1.05rem;line-height:1.65}.connected-intro aside{background:#102f42;border:1px solid #55727e;border-radius:16px;padding:22px}.connected-intro aside strong{font:750 1.15rem var(--heading)}.connected-intro aside p{color:#bed0d6;font-size:.85rem;line-height:1.55;margin-bottom:0}.connected-shell{max-width:1500px;margin:0 auto;padding:24px clamp(18px,4vw,58px) 70px}.connected-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#fff;border:1px solid var(--line);padding:8px;border-radius:999px;margin-bottom:18px}.connected-progress span{border-radius:999px;padding:10px 14px;text-align:center;font-weight:800;color:#526871}.connected-progress .is-current{background:var(--navy);color:#fff}.connected-progress b{font-weight:800}.connected-stage{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;margin:14px 0;display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:5vw}.connected-stage-alt{background:#f6f7f2}.connected-stage-copy>span{font:800 4rem/1 var(--heading);color:#d4dcda}.connected-stage-copy h2{font:750 clamp(1.8rem,3.5vw,2.8rem)/1.08 var(--heading);letter-spacing:-.04em;margin:4px 0 12px}.connected-stage-copy>p:last-child{color:var(--muted);line-height:1.65}.connected-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.connected-account{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #8fa2aa;border-radius:14px;padding:16px;background:#fff;cursor:pointer}.connected-account input{position:absolute;opacity:0}.connected-account .account-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--navy);color:var(--acid);font-weight:850}.connected-account small,.connected-account strong,.connected-account b{display:block}.connected-account small{color:var(--muted);font-size:.7rem}.connected-account strong{font:750 .95rem var(--heading);margin:3px 0}.connected-account b{font-size:.85rem}.connected-account i{font-style:normal;color:#0d6659;background:#eaf8d0;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:850}.connected-account.is-off{opacity:.55;background:#eef0ed}.connected-account.is-off i{background:#dde3e1;color:#526871}.connected-account:has(input:focus-visible){outline:3px solid #2870ad;outline-offset:3px}.isa-reconcile{min-width:0}.isa-summary{background:var(--navy);color:#fff;border-radius:15px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.isa-summary div+div{border-left:1px solid #55727e;padding-left:16px}.isa-summary small,.isa-summary strong{display:block}.isa-summary small{color:#b9ccd3}.isa-summary strong{font:800 clamp(1.8rem,4vw,2.6rem) var(--heading);margin-top:5px}.isa-summary p{grid-column:1/-1;margin:0;color:#b9ccd3;font-size:.75rem}.isa-summary p span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acid);margin-right:7px}.transaction-list{margin-top:10px}.transaction-list>label{display:grid;grid-template-columns:1fr minmax(180px,240px);gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:14px 3px}.transaction-list label span{display:grid;grid-template-columns:1fr auto;column-gap:12px}.transaction-list small{grid-column:1/-1;color:var(--muted);font-size:.7rem}.transaction-list strong{font:700 .9rem var(--heading)}.transaction-list b{font-size:.86rem}.transaction-list select{min-height:46px;border:1px solid #8fa2aa;border-radius:9px;background:#fff;padding:9px;color:var(--ink)}.connected-warning{border-left:4px solid #d59a24;background:#fff6d6;padding:13px 15px;font-size:.82rem;line-height:1.5}.connected-results{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px}.connected-networth{background:var(--navy);color:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column}.connected-networth>small{color:var(--acid);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.connected-networth>strong{font:800 clamp(2.2rem,4vw,3.4rem)/1 var(--heading);margin:15px 0 7px}.connected-networth>p{color:#b9ccd3;margin:0}.connected-networth>div{border-top:1px solid #55727e;margin-top:auto;padding-top:18px;display:flex;justify-content:space-between}.connected-prompts{display:grid;gap:9px}.connected-prompts article{background:#f4f6f2;border:1px solid var(--line);border-radius:14px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:13px}.connected-prompts article>span{width:32px;height:32px;border-radius:50%;background:var(--acid);display:grid;place-items:center;font-weight:850}.connected-prompts small{color:#0d6659;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:850}.connected-prompts strong{display:block;font:750 1rem/1.35 var(--heading);margin:4px 0}.connected-prompts p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.connected-prepare{background:var(--navy);color:#fff}.connected-prepare .connected-stage-copy>span{color:#315565}.connected-prepare .connected-stage-copy h2{color:#fff}.connected-prepare .connected-stage-copy>p:last-child{color:#b9ccd3}.connected-review-card{background:#102f42;border:1px solid #55727e;border-radius:17px;padding:25px}.demo-label{display:inline-block;margin:0 0 10px;background:#fff2bd;color:#4c3c00;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.connected-review-card h3{font:750 1.5rem var(--heading);margin:4px 0}.connected-review-card ul{padding-left:20px;color:#d2e0e4;line-height:1.7}.connected-review-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.connected-review-card>#connected-status{min-height:1.4em;color:var(--acid);font-weight:750;font-size:.82rem}.connected-review-card>small{display:block;color:#9fb4bd;line-height:1.5}.connected-boundary{background:#fff;padding:65px clamp(24px,7vw,120px);display:grid;grid-template-columns:.8fr 1fr auto;gap:5vw;align-items:center}.connected-boundary h2{font:750 clamp(1.8rem,3vw,2.6rem)/1.12 var(--heading);margin:0}.connected-boundary p{color:var(--muted);line-height:1.6}.connected-body button:focus-visible,.connected-body select:focus-visible,.connected-body a:focus-visible{outline:3px solid #2870ad;outline-offset:3px}
@media(max-width:980px){.connected-intro,.connected-stage,.connected-boundary{grid-template-columns:1fr}.connected-intro aside{max-width:680px}.connected-results{grid-template-columns:1fr}.connected-networth>div{margin-top:25px}.connected-boundary .button{justify-self:start}}
@media(max-width:680px){.connected-intro{padding-top:42px;padding-bottom:42px}.connected-intro h1{font-size:2.7rem}.connected-shell{padding-top:14px}.connected-progress{border-radius:15px;grid-template-columns:1fr 1fr}.connected-progress span{padding:9px}.connected-account-grid{grid-template-columns:1fr}.connected-stage{padding:22px 17px}.connected-stage-copy>span{font-size:3rem}.isa-summary{grid-template-columns:1fr}.isa-summary div+div{border-left:0;border-top:1px solid #55727e;padding:14px 0 0}.transaction-list>label{grid-template-columns:1fr}.transaction-list select{width:100%}.connected-review-actions{display:grid}.connected-review-actions .button{width:100%}}
.connected-interest{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;margin:14px 0;display:grid;grid-template-columns:.8fr 1fr auto;gap:30px;align-items:center}.connected-interest h2{font:750 clamp(1.65rem,3vw,2.35rem)/1.12 var(--heading);margin:4px 0 9px}.connected-interest>div>p:last-child{color:var(--muted);line-height:1.55}.connected-interest fieldset{border:0;padding:0;margin:0 0 12px}.connected-interest legend{font-weight:800;margin-bottom:8px}.connected-interest label{display:block;padding:6px 0;font-size:.88rem}.connected-interest label input{margin-right:7px}.connected-interest form>small{display:block;color:var(--muted);font-size:.72rem;line-height:1.45;margin-top:9px}.connected-interest form>p{min-height:1.3em;color:#0d6659;font-size:.8rem;font-weight:750}.connected-interest .button{justify-self:start}@media(max-width:980px){.connected-interest{grid-template-columns:1fr}.connected-interest .button{width:max-content}}@media(max-width:680px){.connected-interest{padding:22px 17px}.connected-interest .button{width:100%}}
@media(max-width:950px){.tracker-intro,.tracker-workspace,.tracker-boundary{grid-template-columns:1fr}.tracker-setup{position:static}.tracker-intro aside{max-width:650px}.tracker-boundary>div:last-child{align-items:start}.tracker-dashboard{min-width:0}}
@media(max-width:620px){.tracker-intro{padding-top:42px;padding-bottom:42px}.tracker-intro h1{font-size:2.7rem}.tracker-summary{grid-template-columns:auto 1fr}.tracker-review-state{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.tracker-ring{width:86px;height:86px}.tracker-ring:before{width:62px;height:62px}.tracker-next{grid-template-columns:1fr}.tracker-action-row>div,.tracker-field-grid{grid-template-columns:1fr}.tracker-action-row{gap:10px}.tracker-check{padding-top:25px}.tracker-actions-buttons{align-items:stretch;flex-direction:column}.tracker-delete{align-self:flex-start}.tracker-history li{flex-direction:column;gap:2px}.tracker-workspace{padding-top:18px}}
.field input[data-money-input]{font-variant-numeric:tabular-nums;letter-spacing:.015em}
.profile-actions [hidden]{display:none}.profile-plan-next{box-shadow:0 0 0 3px rgba(186,255,91,.16)}
.profile-resume[hidden]{display:none}.profile-resume{max-width:1240px;margin:22px auto;padding:22px 26px;border:1px solid #86aaa7;border-left:5px solid var(--acid);border-radius:16px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:0 12px 34px rgba(7,28,43,.08)}.profile-resume h2{font:800 clamp(1.5rem,3vw,2.1rem)/1.08 var(--heading);letter-spacing:-.03em;margin:4px 0 7px}.profile-resume p{margin:0;color:var(--muted);line-height:1.5}.profile-resume .eyebrow{color:#0d6659;font-size:.7rem;font-weight:850}.profile-resume-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.profile-resume-actions>a:last-child{font-size:.82rem;font-weight:800;color:#0d5552;text-underline-offset:3px}@media(max-width:1280px){.profile-resume{margin-left:24px;margin-right:24px}}@media(max-width:680px){.profile-resume{margin:15px 16px;padding:20px 17px;display:block}.profile-resume-actions{display:grid;margin-top:16px}.profile-resume-actions .button{width:100%}}

/* My Next Best Move: the decision-first layer of the My HENRY home base. */
.next-best-panel{max-width:1384px;margin:18px auto 0;padding:30px clamp(20px,3vw,34px);border:1px solid #315565;border-radius:20px;background:linear-gradient(135deg,#071c2b,#123d50);color:#fff}.next-best-head{display:flex;justify-content:space-between;align-items:start;gap:24px}.next-best-head h2{font:800 clamp(2rem,4vw,3.1rem)/1.05 var(--heading);letter-spacing:-.04em;margin:4px 0 10px}.next-best-head p:last-child{color:#bed0d6;line-height:1.6;max-width:760px;margin:0}.next-best-head>span{flex:0 0 auto;border:1px solid #65818c;border-radius:999px;padding:7px 10px;color:var(--acid);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.next-best-context{margin:22px 0 0;padding:12px 15px;border:1px solid #55727e;border-radius:10px;color:#d1dfe3;font-size:.85rem}.next-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.next-best-card,.next-best-empty{background:#fff;color:var(--ink);border:1px solid #8fa2aa;border-radius:15px;padding:20px}.next-best-card{display:grid;grid-template-columns:auto 1fr;gap:14px}.next-best-card.is-priority{border:3px solid var(--acid);padding:18px}.next-best-card>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--acid);font-weight:850}.next-best-card small{color:#146c68;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.next-best-card h3{font:750 1.2rem/1.25 var(--heading);margin:5px 0 9px}.next-best-card strong{display:block;font:750 .95rem/1.45 var(--heading);color:#0d5552}.next-best-card p{font-size:.82rem;line-height:1.5;color:#536872}.next-best-card .next-best-why{border-top:1px solid var(--line);padding-top:10px}.next-best-card a{font-size:.82rem;font-weight:800;color:#0d5552;text-underline-offset:3px}.next-best-empty{grid-column:1/-1;display:flex;gap:18px;align-items:center;justify-content:space-between}.next-best-empty h3{margin:0}.next-best-empty p{max-width:680px;color:var(--muted);line-height:1.55}.next-best-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:17px;color:#bdced4}.next-best-foot p{font-size:.78rem;line-height:1.5;margin:0}.next-best-foot a{flex:0 0 auto;color:var(--acid);font-size:.82rem;font-weight:800}.next-best-panel [hidden]{display:none}@media(max-width:900px){.next-best-panel{margin-left:18px;margin-right:18px}.next-best-grid{grid-template-columns:1fr}.next-best-empty{display:block}.next-best-empty .button{margin-top:12px}}@media(max-width:620px){.next-best-head,.next-best-foot{display:block}.next-best-head>span{display:inline-block;margin-top:14px}.next-best-foot a{display:inline-block;margin-top:12px}.next-best-panel{padding:23px 18px}.next-best-card{padding:17px}.next-best-card.is-priority{padding:15px}}@media print{.next-best-panel{display:none}}

/* ISA allowance reconciliation: useful without account connections or storage. */
.isa-tracker-shell{max-width:1200px;margin:0 auto;padding:58px clamp(22px,5vw,70px);display:grid;grid-template-columns:.78fr 1fr;gap:40px;background:#f3f6ef;border-radius:22px}.isa-tracker-copy h2{font:750 clamp(2rem,4vw,3.2rem)/1.06 var(--heading);letter-spacing:-.04em;margin:6px 0 14px}.isa-tracker-copy>p,.isa-tracker-copy li{color:var(--muted);line-height:1.62}.isa-tracker-copy ol{padding-left:22px}.isa-tracker-form{display:grid;gap:14px;background:#fff;border:1px solid #8fa2aa;border-radius:17px;padding:24px}.isa-tracker-form>label{font-weight:780;font-size:.92rem}.isa-tracker-form label>span{display:block;color:var(--muted);font-size:.73rem;font-weight:500;line-height:1.45;margin:4px 0 7px}.money-field{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #8fa2aa;border-radius:10px;background:#fff;overflow:hidden}.money-field:focus-within{outline:3px solid #2870ad;outline-offset:2px}.money-field b{padding:0 0 0 13px;color:#526871}.money-field input{width:100%;min-height:48px;border:0;padding:11px;font:700 1rem var(--heading);color:var(--ink);outline:0}.isa-tracker-form select{display:block;width:100%;min-height:48px;margin-top:7px;border:1px solid #8fa2aa;border-radius:10px;background:#fff;padding:10px;color:var(--ink)}.isa-tracker-form .input-error{min-height:1.3em;margin:0;color:#9c2e25;font-weight:750;font-size:.82rem}.isa-tracker-form .button{justify-self:start}.isa-tracker-results{grid-column:1/-1;margin-top:4px;border-radius:18px;background:var(--navy);color:#fff;padding:26px}.isa-tracker-results[hidden]{display:none}.isa-result-main small,.isa-result-grid small{color:var(--acid);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.isa-result-main>strong{display:block;font:800 clamp(2.5rem,6vw,4.4rem)/1 var(--heading);margin:10px 0}.isa-result-main>p{color:#bdd0d6}.isa-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.isa-result-grid article{background:#102f42;border:1px solid #55727e;border-radius:14px;padding:18px}.isa-result-grid strong{display:block;font:750 1.8rem var(--heading);margin:8px 0}.isa-result-grid p,.isa-result-note p,.isa-source-note{color:#c7d7dc;font-size:.82rem;line-height:1.52}.isa-result-note{border-top:1px solid #55727e;border-bottom:1px solid #55727e;padding:12px 0}.isa-result-note strong{color:#fff}.isa-connected-next{max-width:1200px;margin:28px auto 0;border-radius:20px}.isa-tracker-page .seo-method{margin-bottom:28px}@media(max-width:820px){.isa-tracker-shell{grid-template-columns:1fr;padding:34px 20px}.isa-tracker-results{grid-column:1}.isa-result-grid{grid-template-columns:1fr}}@media(max-width:520px){.isa-tracker-form{padding:18px}.isa-tracker-form .button{width:100%}.isa-tracker-results{padding:21px}}
