:root{--navy:#0b1930;--ink:#132840;--muted:#536477;--accent:#08657c;--cyan:#28d9f8;--bg:#f3f7fa;--line:#d5e0e8;--soft:#e7f2f6;--white:#fff;--amber:#735017;--ok:#176445;--radius:12px;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #a74d00;outline-offset:4px}button{cursor:pointer}h1,h2,h3{line-height:1.16;letter-spacing:-.025em;color:var(--navy)}h1{font-size:clamp(2rem,4.2vw,3.4rem);max-width:850px;margin:10px 0 18px}h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 16px}h3{font-size:1.15rem;line-height:1.3;margin:0 0 12px}p{margin:0 0 16px}li{margin:0 0 9px}ul,ol{padding-left:22px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:6px}.head{background:var(--navy);color:white}.head-inner,.nav,.wrap,.footer{max-width:1240px;margin:auto;padding:0 28px}.head-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:88px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.brand{display:flex;align-items:center;gap:12px;color:white;font-size:20px;font-weight:700;text-decoration:none}.mark{width:40px;height:40px;background:var(--cyan);color:var(--navy);display:grid;place-items:center;border-radius:50%;font-size:14px}.head-status{font-size:14px;color:#d5e7ee}.nav-wrap{background:white;border-bottom:1px solid var(--line)}.nav{display:flex;gap:8px 25px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.nav a{font-size:14px;text-decoration:none;font-weight:650;padding:3px 0}.nav [aria-current=page]{color:var(--navy);box-shadow:0 2px 0 var(--accent)}.intro{padding:38px 0 20px;max-width:980px}.eyebrow{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:750}.lede{font-size:19px;color:var(--muted);max-width:850px}.section{padding:32px 0;border-bottom:1px solid var(--line)}.notice{padding:17px 20px;border-left:4px solid var(--accent);background:var(--soft);margin:18px 0}.notice p:last-child{margin:0}.notice.warning{border-color:var(--amber);background:#fff4df}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card,.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.card{display:flex;flex-direction:column}.card p{color:var(--muted)}.card .card-link{margin-top:auto;font-weight:700}.card-number{font-size:14px;color:var(--accent);font-weight:750;margin-bottom:18px}.card.priority{border-top:4px solid var(--accent)}.tag{display:inline-block;font-size:14px;padding:3px 10px;border-radius:20px;background:var(--soft);color:var(--accent);font-weight:650;width:fit-content;margin-bottom:12px}.tag.pending{background:#fff0d4;color:var(--amber)}.tag.done{background:#e5f4ec;color:var(--ok)}.small{font-size:14px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.button,button.primary{background:var(--accent);color:white;border:1px solid var(--accent);border-radius:7px;padding:10px 17px;display:inline-block;text-decoration:none;font-weight:650;line-height:1.5}button.secondary,.button.secondary{background:white;color:var(--accent);border:1px solid var(--line);padding:10px 17px;border-radius:7px;font-weight:650;line-height:1.5}button:disabled{cursor:not-allowed;background:#e8edf1;color:#596877;border-color:#bfcbd4}.subnav{display:flex;gap:10px 22px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:26px;align-items:start;margin:8px 0 24px}.tool-head{padding-bottom:8px}.tool-head h1{font-size:clamp(2rem,3.5vw,2.85rem)}.result{background:var(--navy);color:white;border-radius:var(--radius);padding:28px;min-width:0}.result h2,.result h3{color:white}.result .small{color:#d1e0ed}.result a{color:#81e5f4}.result p{color:#e2ebf3}.result .metric{color:white}.metric{font-size:clamp(2rem,4vw,3rem);font-weight:720;line-height:1.1;letter-spacing:-.035em;display:block;margin:10px 0}.metric-label{font-size:14px;text-transform:uppercase;letter-spacing:.06em}.result-row{padding:18px 0;border-top:1px solid #42536a}.result-row:first-child{padding-top:0;border:0}.result-row:last-child{padding-bottom:0}.amount{font-size:1.5rem;font-weight:700}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;margin-bottom:18px;font-size:15px;font-weight:600;min-width:0}.field input,.field select,.field textarea{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #9daebb;border-radius:6px;background:white;color:var(--ink);min-height:46px}.field .hint{font-size:14px;font-weight:400;color:var(--muted);display:block;margin-top:6px}.field textarea{min-height:95px;resize:vertical}.field.full{grid-column:1/-1}fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}legend{font-size:17px;font-weight:700;margin-bottom:12px}.check{display:flex;gap:10px;align-items:flex-start;padding:9px 0;cursor:pointer}.check input{width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:var(--accent)}.check span{min-width:0}.check small{display:block;color:var(--muted);font-size:14px}.error{color:#a52721;font-weight:600}.error:empty{display:none}.result .error{color:#ffcfc9}.muted{color:var(--muted)}.steps{counter-reset:steps;list-style:none;padding:0}.steps li{counter-increment:steps;display:grid;grid-template-columns:36px 1fr;gap:15px;margin-bottom:22px}.steps li:before{content:counter(steps,decimal-leading-zero);font-size:14px;background:var(--soft);color:var(--accent);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:750}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white;margin:18px 0}table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}th,td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eaf1f6;font-size:14px;color:var(--navy);font-weight:700}tr:last-child td{border-bottom:0}.sources{padding:24px;background:#eaf1f6;border-radius:10px;margin:30px 0}.sources a{font-size:14px}.sources ul{margin-bottom:8px}.source-note{font-size:14px;color:var(--muted)}.footer{padding-top:30px;padding-bottom:30px;font-size:14px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted)}.footer a{font-weight:650}details{background:white;border:1px solid var(--line);border-radius:10px;padding:20px;margin:16px 0}summary{cursor:pointer;font-weight:700}details[open] summary{margin-bottom:14px}.bar-track{height:14px;background:#405269;border-radius:6px;overflow:hidden;display:flex;margin:12px 0}.bar-fill{background:var(--cyan)}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}.editorial h1,.human h1,.outcomes h1{font-family:Georgia,'Times New Roman',serif;font-weight:500}.human .result{background:#173a50}.specialist .intro{border-left:5px solid var(--accent);padding-left:24px;margin-top:30px;padding-top:8px}.minimal .intro{text-align:center;margin:auto}.minimal .tool-layout{max-width:1000px;margin-left:auto;margin-right:auto}.event{padding:16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.event time{display:block;color:var(--accent);font-size:14px;font-weight:650}.event button{align-self:center;font-size:14px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.flow div{padding:20px;background:var(--navy);color:white;border-radius:9px}.flow strong{display:block;color:var(--cyan);font-size:14px;margin-bottom:8px}.review-row{margin:18px 0;background:white;border:1px solid var(--line);padding:24px;border-radius:10px}.scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.scores .field{font-size:14px}.score-total{font-size:24px;font-weight:750;color:var(--accent)}.progress{height:8px;border-radius:6px;overflow:hidden;background:#dbe6ed;margin:15px 0}.progress span{display:block;background:var(--accent);height:100%}.print-value{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center;padding:45px 0}.hero .result{padding:30px}.hero h1{font-size:clamp(2.3rem,4.4vw,3.7rem)}.hero .eyebrow{margin:0}.status-list{list-style:none;padding:0}.status-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.status-list .tag{margin:0;flex-shrink:0}.reading-list{padding-left:20px}.reading-list li{padding:8px 0}.tabs-note{padding-top:12px}.slot-grid{display:flex;flex-wrap:wrap;gap:10px}.slot-grid button[aria-pressed=true]{background:var(--navy);color:white}.print-header{display:none}[hidden]{display:none!important}
@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scores{grid-template-columns:repeat(3,minmax(0,1fr))}.flow{grid-template-columns:repeat(2,1fr)}.hero{gap:24px}.tool-layout{gap:18px}.head-status{max-width:360px}}
@media(max-width:700px){.head-inner,.nav,.wrap,.footer{padding-left:20px;padding-right:20px}.head-inner{gap:8px}.head-status{font-size:14px}.nav{gap:7px 18px}.hero,.tool-layout,.split,.grid{grid-template-columns:1fr}.hero{padding:26px 0}.intro{padding-top:26px}.hero h1{font-size:2.6rem}.panel,.card,.result,.review-row{padding:21px}.fields{grid-template-columns:1fr}.scores{grid-template-columns:repeat(2,minmax(0,1fr))}.flow{grid-template-columns:1fr}.status-list li{display:block}.status-list .tag{margin-top:8px}.lede{font-size:18px}.tool-head h1{font-size:2.1rem}.specialist .intro{margin-top:24px}.table-wrap{max-width:100%}th,td{min-width:130px}.event{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:white;color:#111;font-size:11pt}.head,.nav-wrap,.subnav,.skip,.no-print,.actions,button,.footer,.sources{display:none!important}.wrap{max-width:none;padding:0}.intro,.section{padding:12px 0}.intro h1{font-size:26pt}.tool-layout,.split,.grid,.hero{display:block}.panel,.card,.result,.review-row{background:white!important;color:#111!important;border:1px solid #bbb;margin:12px 0;padding:14px;break-inside:avoid}.result h2,.result h3,.result p,.result .metric,.result .small{color:#111}.result-row{border-color:#ccc}.metric{font-size:26pt}.notice{background:white;border-color:#444}.scores{display:grid;grid-template-columns:repeat(5,1fr)}.scores select,.review-row textarea{display:none}.print-value,.print-header{display:block;white-space:pre-wrap}.field input,.field select{border:1px solid #aaa;padding:3px;min-height:0}.flow{display:block}.flow div{color:#111;background:#eee;margin:10px 0}.flow strong{color:#111}a{color:#111}.bar-track{print-color-adjust:exact}.head-status{display:none}.table-wrap{overflow:visible}table{font-size:10pt}th,td{padding:9px}.tag{border:1px solid #aaa;background:white!important;color:#111!important}details{break-inside:avoid}}

@media print{.result a{color:#111;text-decoration:underline}#vest-print{break-inside:auto}}

/* Adviser-facing visual system. Functional form and print foundations remain in styles.css. */
:root{--navy:#081727;--ink:#1a2c40;--muted:#536575;--accent:#086674;--cyan:#57ead2;--bg:#f2f5f7;--line:#d5e0e5;--soft:#e1f2f0;--radius:14px}
body{font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.045em}h1{font-weight:600}h2 em,.section-heading em,.catalogue-intro em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic}
p,li,td,th,.event strong{overflow-wrap:anywhere}.head{background:#081727}.head-inner{max-width:1304px;min-height:82px;padding:18px 32px}.brand{font-size:23px;letter-spacing:-.035em;font-weight:600}.brand b{font-weight:350;color:#c0d0db}.mark{width:43px;height:43px;background:transparent;border:1px solid #8194a3;color:var(--cyan);border-radius:9px;font-size:17px;font-weight:500;font-family:Georgia,serif}.head-status{display:flex;gap:12px;align-items:center;color:#c1d0da;font-size:13px;letter-spacing:.04em}.head-status i{width:6px;height:6px;background:var(--cyan);border-radius:50%}.nav-wrap{background:#081727;border-bottom:1px solid #304254}.nav{max-width:1304px;gap:12px 29px;padding:0 32px 16px}.nav a{color:#c4d1d9;font-weight:500;font-size:14px;padding:7px 0}.nav [aria-current=page]{color:white;box-shadow:0 2px 0 var(--cyan)}.nav .website-link{margin-left:auto;color:#84dacc}.wrap{max-width:1280px;padding:0 32px}.stage-main{overflow:hidden}.stage-main>.section,.stage-main>.audience-strip,.stage-main>.service-feature,.stage-main>.catalogue-intro,.stage-main>.closing-band{max-width:1240px;width:calc(100% - 64px);margin-left:auto;margin-right:auto}
.brand-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr .85fr;gap:36px;min-height:690px;padding:62px max(32px,calc((100vw - 1240px)/2)) 56px;color:white;background:#061427}.hero-art,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-art{object-fit:cover;object-position:center 65%;animation:art-arrive 1.2s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,17,31,.96) 0%,rgba(5,17,31,.85) 34%,rgba(5,17,31,.18) 75%,rgba(5,17,31,.2)),linear-gradient(0deg,rgba(5,17,31,.7),transparent 55%)}.hero-copy{align-self:center;max-width:680px}.hero-copy .eyebrow{color:#96efe0;letter-spacing:.16em;font-size:13px;margin-bottom:25px}.hero-copy h1{font-size:clamp(4.2rem,7.5vw,6.4rem);line-height:.95;letter-spacing:-.065em;margin:0 0 26px;color:white;font-weight:600}.hero-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#81e8d4;letter-spacing:-.05em}.hero-lede{font-size:18px;line-height:1.6;max-width:485px;color:#d2e0e8;margin-bottom:24px}.hero-copy .actions{gap:17px 24px;align-items:center}.button,button.primary{border-radius:5px;font-size:15px;font-weight:650;padding:13px 20px;transition:background .18s,transform .18s}.button>span,.card-link>span{margin-left:18px}.hero-copy .button,.service-feature .button{background:var(--cyan);border-color:var(--cyan);color:#07252c}.hero-link{font-size:15px;color:white;text-decoration:none;font-weight:600;padding:12px 0}.hero-link span{margin-left:12px}.hero-status{font-size:12px!important;color:#c0d2dd;margin-top:23px;max-width:450px;line-height:1.6;letter-spacing:.015em}.hero-insight{align-self:end;justify-self:end;margin-bottom:34px;width:370px;max-width:100%;display:block;color:white;text-decoration:none;padding:24px 26px 0;border:1px solid #6e97a080;border-radius:14px;background:rgba(9,33,48,.78);backdrop-filter:blur(16px);box-shadow:0 24px 60px #00131f66;transition:transform .22s,border-color .22s}.insight-top{display:flex;justify-content:space-between;text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:#a5e3da}.hero-insight>strong{display:block;font-size:27px;line-height:1.22;letter-spacing:-.03em;font-weight:500;margin:23px 0}.insight-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.insight-tags span{font-size:12px;color:#d3e4e7;border:1px solid #799a9f80;border-radius:20px;padding:4px 10px}.insight-bottom{border-top:1px solid #66899280;padding:16px 0;display:flex;gap:15px;justify-content:space-between;font-size:14px}.insight-bottom b{color:var(--cyan)}.hero-index{position:absolute;right:max(32px,calc((100vw - 1240px)/2));bottom:18px;letter-spacing:.24em;color:#8faebd;font-size:11px}.audience-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:31px 0;border-bottom:1px solid var(--line)}.audience-strip p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.audience-strip p strong{color:var(--ink);font-weight:600}.audience-strip>span{font-size:14px;color:#344e60;padding-left:24px;border-left:1px solid var(--line)}
.section{padding:66px 0;border:0}.section-heading{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading>div{max-width:720px}.section-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;font-weight:550;margin:0}.section-heading .eyebrow{font-size:12px;margin-bottom:15px;letter-spacing:.13em}.section-heading>p{max-width:370px;color:var(--muted);margin:0;font-size:16px}.showcase-grid,.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.experience-card{background:white;border:1px solid #d6e1e6;border-radius:15px;overflow:hidden;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s}.experience-visual{padding:28px;background:#e9f0f3;min-height:270px;display:flex;align-items:center;justify-content:center}.experience-copy{padding:29px 32px 31px}.card-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#567083;margin-bottom:17px}.card-kicker>span:last-child{border:1px solid #b5cbd2;border-radius:20px;padding:3px 9px;font-size:11px;letter-spacing:.03em}.experience-copy h3{font-size:28px;font-weight:550;line-height:1.18;letter-spacing:-.04em;margin-bottom:12px}.experience-copy p{font-size:16px;color:#516675;max-width:400px;line-height:1.65}.experience-copy .card-link{display:flex;align-items:center;justify-content:space-between;color:#123d4e;text-decoration:none;font-size:15px;font-weight:650;padding-top:20px;margin-top:23px;border-top:1px solid #d7e3e7}.experience-copy .card-link span{font-size:22px;line-height:1}.showcase-grid .experience-map{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr}.showcase-grid .experience-map .experience-visual{order:2;min-height:360px;padding:30px 38px;background:#daeeed}.showcase-grid .experience-map .experience-copy{order:1;padding:46px;align-self:center}.showcase-grid .experience-map .experience-copy h3{font-size:36px}.experience-vest .experience-visual{background:#252947;color:#ecf0ff}.experience-runway .experience-visual{background:#d6efdf;color:#143e37}.experience-explainer .experience-visual{background:#253349;color:white}.experience-scenario .experience-visual{background:#e3e7f9}.experience-timeline .experience-visual{background:#e3f0ed}.experience-navigator .experience-visual{background:#dae5ed}.tool-grid>.experience-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.visual-caption{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:19px;opacity:.8}.mini-map{width:100%;max-width:460px;padding:23px 25px 14px;color:#d1e2e8;background:#0b2635;border:1px solid #345867;border-radius:12px;box-shadow:0 20px 35px #224e5822;transform:rotate(-1.5deg)}.map-main>span{font-size:13px}.map-main>strong{display:block;color:white;font-size:57px;font-weight:500;line-height:1.1;letter-spacing:-.055em;margin:8px 0 15px}.map-main>strong>span{font-size:38px;color:#8cb9c3}.pay-split{height:12px;display:flex;gap:4px;overflow:hidden;border-radius:3px}.pay-split i:first-child{width:85.714%;background:#67e7cf}.pay-split i:last-child{flex:1;background:#8293f4}.map-main small{font-size:10px;display:flex;justify-content:space-between;margin:8px 0 17px;color:#b3ccd5}.map-assets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;border-top:1px solid #456675;padding-top:15px}.map-assets>div>span{display:block;font-size:10px;line-height:1.4;min-height:28px;color:#b5cbd5}.map-assets strong{font-size:21px;color:#f2fbfe;font-weight:500;letter-spacing:-.025em}.visual-foot{font-size:10px!important;color:#a5c6cc!important;margin:15px 0 0!important;max-width:none!important}.mini-vest,.mini-runway{width:100%;max-width:460px}.vest-path{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:21px 0 25px}.vest-path:before{content:'';position:absolute;top:18px;left:18px;right:80px;border-top:1px solid #8791b9}.vest-path>div{position:relative}.vest-path span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid #a0acd5;background:#252947;color:#9ee4da;font-size:12px;margin-bottom:12px}.vest-path strong{display:block;font-size:15px;font-weight:600}.vest-path small{display:block;font-size:10px;color:#bec4e2;margin-top:3px}.document-line{display:flex;gap:11px;align-items:center;border-top:1px solid #73799d66;padding:10px 0;font-size:12px;color:#d6ddf2}.document-line>span{color:#83deca;font-size:13px}.runway-value{display:flex;align-items:center;gap:18px;margin:10px 0 13px}.runway-value>strong{font-size:88px;font-weight:450;line-height:1;letter-spacing:-.07em}.runway-value>span{font-size:15px;line-height:1.4;color:#346555}.mini-runway svg{display:block;width:100%;height:auto;color:#267264}.chart-grid{fill:none;stroke:#8fbdb0;stroke-width:1;stroke-dasharray:3 5}.chart-area{fill:#58b394;opacity:.2}.chart-line{fill:none;stroke:#176e59;stroke-width:3}.mini-runway circle{fill:#176e59}.chart-label{display:flex;justify-content:space-between;font-size:11px;margin-top:6px}.mini-list,.mini-awards,.mini-events,.mini-dates,.mini-route{width:100%;max-width:430px}.mini-list>div,.mini-events>div,.mini-dates>div,.mini-route>div{display:flex;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #9eb3c055;font-size:17px}.mini-list b,.mini-dates b,.mini-route b{font-size:12px;color:#56768a;font-weight:550}.mini-list i{margin-left:auto;font-style:normal;color:#16886d}.mini-awards>strong{display:block;font-weight:400;font-size:38px;line-height:1.3;letter-spacing:-.04em}.mini-awards strong>span{color:#73d9c8}.mini-awards>p{font-size:13px;margin-top:18px;color:#bfcedc}.mini-events>div{justify-content:space-between}.mini-events b{font-size:20px;color:#5c5fab;font-weight:400}.mini-dates small{font-size:11px;color:#5d7e75;display:block}.mini-route>div{font-size:19px}.mini-route b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #9db1bc;border-radius:50%}.section-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;font-size:14px;color:var(--muted)}.section-end a{font-weight:650;text-decoration:none;color:var(--accent)}
.service-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:56px!important;margin-top:12px;margin-bottom:12px;background:#0b2635;color:white;border-radius:16px;position:relative;overflow:hidden}.service-feature .eyebrow{color:#98e5d5;font-size:12px;letter-spacing:.12em}.service-feature h2{color:white;font-size:clamp(2rem,3.8vw,3.15rem);font-weight:500;line-height:1.12}.service-feature h2 em{color:#8cdfcc}.service-feature>div>p{color:#c6d8e0;max-width:470px}.service-feature .small{font-size:12px;margin:18px 0 0;color:#bed2db}.five-minute{border-left:1px solid #54727c;padding-left:48px;display:flex;flex-direction:column;justify-content:center}.five-minute .metric-label{font-size:11px;color:#aacdd5;letter-spacing:.1em}.five-minute>div{display:flex;align-items:baseline;gap:15px}.five-minute strong{font-size:130px;line-height:1.2;font-weight:400;letter-spacing:-.07em;color:#64e6cd}.five-minute>div>span{font-size:23px;letter-spacing:-.03em;color:#8ec8c9}.five-minute>p{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin:0 0 20px}.five-foot{font-size:11px;color:#a6c4d1;max-width:280px}.partnership-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:40px 0 30px}.partnership-columns article{border-top:1px solid #b9cbd3;padding-top:23px}.partnership-columns article>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#477184}.partnership-columns h3{font-size:27px;font-weight:500;line-height:1.2;margin:24px 0 14px}.partnership-columns p{color:var(--muted);font-size:17px;max-width:500px}.text-cta{display:inline-block;font-size:18px;text-decoration:none;font-weight:650;padding-bottom:8px;border-bottom:2px solid var(--accent)}.text-cta span{margin-left:30px}.closing-band{border-top:1px solid #b8ccd5;padding:36px 0 58px;display:flex;align-items:center;justify-content:space-between;gap:24px}.closing-band>p{color:var(--muted);font-size:16px;margin:0}.closing-band>a{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:550;letter-spacing:-.035em;text-decoration:none;color:var(--navy)}.closing-band>a span{display:inline-grid;place-items:center;margin-left:30px;width:49px;height:49px;background:#c7e9e2;border-radius:50%;font-size:26px}.catalogue-intro{padding:65px 0 33px;display:flex;gap:50px;align-items:end;justify-content:space-between}.catalogue-intro h1{font-size:clamp(2.8rem,5.3vw,4.7rem);font-weight:500;line-height:1.02;margin:18px 0 0}.catalogue-intro>p{max-width:370px;font-size:18px;color:var(--muted);line-height:1.6;margin:0 0 7px}.statement-panel{align-self:center;border-left:1px solid #557682;padding-left:48px}.statement-panel p{font-size:32px!important;line-height:1.23;letter-spacing:-.04em}.statement-panel em{font-family:Georgia,serif;color:#9bead6;font-weight:400}
/* Inner pages retain useful controls while sharing the stronger type and visual hierarchy. */
.intro{padding:45px 0 20px;max-width:1040px}.intro .eyebrow{font-size:12px;letter-spacing:.12em}.intro h1{font-size:clamp(2.4rem,4.4vw,3.7rem);line-height:1.07;font-weight:550;max-width:960px}.intro .lede{font-size:19px;max-width:880px}.reading-page .intro{padding:48px 0 30px;border-bottom:1px solid var(--line);margin-bottom:28px}.reading-page .intro h1{max-width:900px}.reading-page .section{padding:40px 0}.reading-page .panel{border:0;border-top:2px solid #abc9cf;border-radius:0;background:transparent;padding:25px 0}.reading-page .split{gap:50px}.reading-page .grid{gap:30px}.reading-page .card{border:0;border-top:1px solid #b9ccd4;padding:25px 0;background:transparent;border-radius:0}.reading-page .card h3{font-size:23px;font-weight:550}.subnav{padding:19px 0;gap:12px 27px;border-color:#c6d6dc}.subnav a{font-size:13px;text-decoration:none;color:#3e6979}.tool-page .intro{padding-bottom:8px}.tool-page .intro h1{max-width:890px}.tool-head{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:22px}.tool-head .tag,.tool-head p{margin:0}.tag{font-size:12px;letter-spacing:.025em;border-radius:20px;padding:4px 11px;font-weight:600}.tool-head .small{font-size:13px}.tool-layout{gap:25px}.panel{border:1px solid #d1dfe4;background:#fff;border-radius:12px;padding:30px}.panel h2,.result h2{font-size:25px;font-weight:550}.tool-page .result{padding:32px;background:#0b2737;border:1px solid #355265;box-shadow:0 18px 35px #14394813}.tool-page .metric{font-size:clamp(2.5rem,4.6vw,3.8rem);font-weight:500;color:#99efdb}.result .metric-label{font-size:11px;color:#b8d1da;letter-spacing:.09em}.result .amount{display:block;font-size:32px;font-weight:500;margin:6px 0 10px;letter-spacing:-.035em}.result h3{font-size:21px;font-weight:500}.result-row{padding:20px 0}.result-row p{font-size:15px}.result .small{font-size:13px}.bar-track{height:10px;background:#5e769033}.bar-fill{background:#7cddc7}.field{font-size:14px;color:#395667;font-weight:550}.field input,.field select,.field textarea{border:1px solid #afc5ce;background:#f9fbfc;border-radius:5px;font-size:16px;min-height:48px;color:#1d3a4b}.field input:focus,.field select:focus,.field textarea:focus{background:white}.field .hint{font-size:13px;font-weight:400;color:#5a727f}.notice{background:#e2efee;border-left:3px solid #387c83;border-radius:0 7px 7px 0;color:#355562;padding:16px 20px;font-size:14px}.notice strong{color:#20414c}.notice.warning{border-color:#9f6625;background:#fff1dc}.table-wrap{border:0;border-radius:0;background:transparent;margin:23px 0}th{background:#e0ebef;color:#385c6e;text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:650;padding:16px}td{padding:19px 16px;font-size:15px;border-color:#cfdee5}td:first-child{font-weight:600;color:#1c3d50}.sources{padding:0;background:transparent;border-radius:0;margin:28px 0 36px}.sources details{background:transparent;border:0;border-top:1px solid #bdced7;border-radius:0;padding:18px 0}.sources summary{font-size:13px;font-weight:550;color:#557384}.sources .source-note,.sources a{font-size:13px}.check{font-size:15px}.check small{font-size:13px}.scores .field{font-size:13px}.review-row{padding:32px;border:1px solid #cbdde3}.review-row h2{font-size:28px;font-weight:550}.score-total{font-size:25px;letter-spacing:-.04em}.flow{gap:15px}.flow>div{background:#0d2c3e;border-radius:8px;padding:24px;font-size:15px}.flow strong{font-size:12px;color:#a5e7d5;margin-bottom:14px}.editorial .intro h1,.human .intro h1,.outcomes .intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.human .result{background:#143f4b}.outcomes .result{background:#163e35}.specialist .intro{border-left:0;padding-left:0;margin-top:0}.specialist .result{background:#242a47}.minimal .intro{text-align:left;margin:0}.minimal .tool-layout{max-width:none}
.footer{display:block;max-width:none;padding:0;background:#071727;color:#b6c9d5;margin-top:45px}.footer-top,.footer-bottom{max-width:1240px;width:calc(100% - 64px);margin:auto;display:flex;justify-content:space-between;gap:35px}.footer-top{padding:52px 0;align-items:start}.footer-wordmark{font-size:clamp(2rem,4vw,3.7rem);font-weight:500!important;letter-spacing:-.06em;text-decoration:none;color:white!important;line-height:1.05}.footer-wordmark span{color:#78ddc8;font-weight:350}.footer-top>p{font-size:17px;color:#b9d0db;line-height:1.4;margin:0}.footer-top>div a{display:block;color:#bbd9e1;text-decoration:none;font-size:14px;margin:0 0 12px;font-weight:500}.footer-bottom{padding:24px 0 30px;border-top:1px solid #324b5d;font-size:12px;line-height:1.7}.footer-bottom p{margin:0;max-width:520px}.footer a{color:#d3e5ea}
@media(hover:hover){.hero-insight:hover{transform:translateY(-5px);border-color:#a1ddd0}.experience-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #24424e15;border-color:#a4c2c8}.button:hover{transform:translateY(-2px)}.card-link:hover,.hero-link:hover{text-decoration:underline}}
@keyframes art-arrive{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1550px){.brand-hero{min-height:730px}}
@media(max-width:1050px){.brand-hero{grid-template-columns:1fr .75fr;min-height:650px;padding-top:52px;padding-bottom:47px;gap:22px}.hero-copy h1{font-size:82px}.hero-insight{width:300px;padding:20px 20px 0}.hero-insight>strong{font-size:23px}.insight-tags span{font-size:11px}.hero-copy .actions{gap:9px 20px}.hero-lede{font-size:17px;max-width:400px}.nav{gap:10px 22px}.audience-strip{gap:17px}.audience-strip>span{padding-left:16px;font-size:13px}.service-feature{padding:40px!important;gap:35px}.five-minute{padding-left:32px}.five-minute strong{font-size:106px}.section-heading{gap:30px}.section-heading>p{max-width:310px}.showcase-grid .experience-map .experience-copy{padding:33px}.showcase-grid .experience-map .experience-visual{padding:25px}.experience-copy{padding:26px}.catalogue-intro{gap:30px}.catalogue-intro>p{max-width:315px;font-size:17px}}
@media(max-width:760px){.head-inner,.nav,.wrap{padding-left:22px;padding-right:22px}.head-inner{min-height:75px;padding-top:16px;padding-bottom:12px}.brand{font-size:21px}.mark{width:36px;height:36px;font-size:15px}.head-status{font-size:11px;gap:7px}.nav{gap:4px 20px;padding-bottom:13px}.nav a{font-size:12px}.nav .website-link{margin-left:0}.stage-main>.section,.stage-main>.audience-strip,.stage-main>.service-feature,.stage-main>.catalogue-intro,.stage-main>.closing-band{width:calc(100% - 44px)}.brand-hero{display:block;padding:43px 22px 38px;min-height:0}.hero-art{object-position:72% center}.hero-shade{background:linear-gradient(90deg,rgba(5,17,31,.91),rgba(5,17,31,.6)),linear-gradient(0deg,rgba(5,17,31,.85),transparent)}.hero-copy .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:22px}.hero-copy h1{font-size:clamp(3.7rem,12vw,5.2rem);margin-bottom:24px;line-height:.99}.hero-lede{font-size:17px;max-width:450px}.hero-copy .actions{gap:7px 20px}.hero-copy .button{font-size:14px;padding:12px 16px}.hero-link{font-size:14px}.hero-status{font-size:11px!important;max-width:400px;line-height:1.6}.hero-insight{width:100%;max-width:500px;margin:35px 0 15px;padding:18px 20px 0;background:#103544cf;backdrop-filter:blur(9px)}.hero-insight>strong{font-size:22px;margin:15px 0}.hero-insight>strong br{display:none}.insight-tags{margin-bottom:15px}.insight-top{font-size:10px}.insight-bottom{font-size:12px;padding:13px 0}.hero-index{right:22px;bottom:12px;font-size:9px;letter-spacing:.15em}.audience-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:25px 0}.audience-strip>p{grid-column:1/-1}.audience-strip>p br{display:none}.audience-strip>p strong{margin-left:4px}.audience-strip>span{font-size:12px;padding-left:12px}.section{padding:42px 0}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:35px;line-height:1.1}.section-heading .eyebrow{font-size:11px}.section-heading>p{max-width:100%;font-size:16px;margin-top:18px}.showcase-grid,.tool-grid{grid-template-columns:1fr;gap:22px}.showcase-grid .experience-map{display:flex;flex-direction:column}.showcase-grid .experience-map .experience-visual{order:0;min-height:0;padding:26px}.showcase-grid .experience-map .experience-copy{order:1;padding:26px;align-self:stretch}.showcase-grid .experience-map .experience-copy h3{font-size:27px}.experience-visual{padding:26px;min-height:230px}.experience-copy{padding:25px}.experience-copy h3{font-size:27px}.experience-copy p{font-size:15px}.experience-copy .card-link{font-size:14px;margin-top:18px;padding-top:18px}.card-kicker{font-size:11px}.tool-grid>.experience-card:last-child:nth-child(odd){grid-column:auto;display:block}.mini-map{transform:none;padding:19px;max-width:440px}.map-main>strong{font-size:48px}.map-assets{gap:8px}.map-assets strong{font-size:19px}.map-assets>div>span{font-size:9px}.map-main small{font-size:9px}.visual-caption{font-size:10px}.mini-awards>strong{font-size:34px}.vest-path small{font-size:9px}.document-line{font-size:11px}.runway-value>strong{font-size:76px}.runway-value>span{font-size:14px}.chart-label{font-size:10px}.section-end{align-items:start;flex-direction:column;gap:10px;font-size:13px}.service-feature{grid-template-columns:1fr;padding:30px 26px!important;gap:33px;margin-top:0;margin-bottom:0}.service-feature h2{font-size:34px}.service-feature>div>p{font-size:15px}.five-minute{padding:25px 0 0;border-left:0;border-top:1px solid #54727c}.five-minute>div{gap:15px}.five-minute strong{font-size:110px}.five-minute>p{font-size:23px!important}.partnership-columns{grid-template-columns:1fr;gap:26px;margin:27px 0}.partnership-columns h3{font-size:24px;margin-top:16px}.partnership-columns p{font-size:16px}.text-cta{font-size:16px}.text-cta span{margin-left:16px}.closing-band{display:block;padding:29px 0 42px}.closing-band>p{font-size:14px;margin-bottom:17px}.closing-band>a{font-size:25px}.closing-band>a span{width:37px;height:37px;margin-left:15px;font-size:20px}.catalogue-intro{display:block;padding:37px 0 10px}.catalogue-intro h1{font-size:45px}.catalogue-intro>p{max-width:none;margin-top:23px;font-size:17px}.statement-panel{border-left:0;border-top:1px solid #557682;padding:27px 0 0}.statement-panel p{font-size:28px!important}.intro{padding-top:33px}.intro h1{font-size:36px}.intro .lede{font-size:17px}.reading-page .intro{padding:31px 0 24px}.reading-page .split{gap:22px}.subnav{gap:8px 18px;padding:16px 0}.subnav a{font-size:12px}.tool-head{gap:10px;margin-bottom:18px}.tool-head .small{font-size:12px}.panel,.tool-page .result{padding:24px}.tool-layout{gap:18px}.field{font-size:14px}.field .hint{font-size:12px}.review-row{padding:24px}.review-row h2{font-size:25px}th{font-size:10px}td{font-size:14px}.footer-top,.footer-bottom{width:calc(100% - 44px)}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:27px;padding:38px 0}.footer-wordmark{grid-column:1/-1;font-size:43px}.footer-top>p{font-size:15px}.footer-top>div a{font-size:13px}.footer-bottom{display:block;font-size:11px;padding:23px 0}.footer-bottom p+p{margin-top:16px}}
@media(max-width:370px){.head-status{font-size:10px}.head-status i{display:none}.brand{font-size:19px}.hero-copy h1{font-size:57px}.map-assets strong{font-size:16px}.nav{gap:4px 14px}.card-kicker{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none}.experience-card,.hero-insight,.button,button.primary{transition:none;transform:none!important}}
@media print{.head,.nav-wrap,.subnav,.footer,.hero-art,.hero-shade,.hero-index,.hero-insight,.audience-strip{display:none!important}.stage-main{overflow:visible}.brand-hero{display:block;padding:0;min-height:0;background:white;color:black}.hero-copy h1,.hero-copy h1 em,.hero-lede{color:black}.hero-copy h1{font-size:34pt}.hero-copy .eyebrow{color:black}.hero-status{color:black}.stage-main>.section,.stage-main>.service-feature,.stage-main>.catalogue-intro,.stage-main>.closing-band{width:100%;max-width:none}.intro,.reading-page .intro{padding:10px 0}.intro h1{font-size:25pt}.tool-head .tag{border:1px solid #999}.tool-page .result,.result{box-shadow:none;background:white!important;border:1px solid #aaa;color:#111}.result .metric-label,.result .amount,.tool-page .metric,.result .small,.result a{color:#111!important}.tool-page .metric{font-size:28pt}.result-row{padding:12px 0}.showcase-grid,.tool-grid,.partnership-columns,.service-feature,.catalogue-intro,.section-heading{display:block}.experience-card,.service-feature{break-inside:avoid;background:white;color:black;margin:15px 0;box-shadow:none}.experience-visual{display:none}.experience-copy{padding:15px}.showcase-grid .experience-map{display:block}.showcase-grid .experience-map .experience-copy{padding:15px}.experience-copy h3{font-size:20pt!important}.service-feature{padding:20px!important}.service-feature h2,.service-feature h2 em,.service-feature p{color:black!important}.five-minute{border-color:#aaa}.five-minute strong{font-size:55pt;color:#111}.five-minute>div>span,.five-foot{color:#111}.reading-page .section,.section{padding:15px 0}.footer{margin:0}.field input,.field select{background:white;color:black}.panel h2,.result h2{font-size:18pt}.mini-map{transform:none}th,td{font-size:10pt}.sources{display:none}.print-value{overflow-wrap:anywhere}#vest-print{break-inside:auto}}

/* Keep the small illustrated labels readable on compact screens. */
.visual-caption,.map-main small,.map-assets>div>span,.visual-foot,.vest-path small,.document-line,.chart-label,.mini-dates small,.card-kicker,.card-kicker>span:last-child{font-size:12px!important}.map-assets>div>span{min-height:34px}.map-main small{flex-wrap:wrap;gap:3px 12px}.nav a{font-size:14px}.head-status{font-size:12px}.footer-bottom{font-size:12px}.hero-status{font-size:12px!important}.insight-top,.insight-tags span,.five-foot,.five-minute .metric-label{font-size:12px}

/* Analytical guide: useful examples, clear categories and quiet functional colour. */
:root { --navy:#142d40; --ink:#20384b; --muted:#506474; --accent:#245676; --cyan:#dbeaf0; --bg:#f7f9fa; --line:#ccd6dd; --soft:#eaf0f4; --radius:4px; }
body { font-family:'Segoe UI',Arial,sans-serif; }
h1,h2,h3 { overflow-wrap:anywhere; }
.head { background:#142d40; }
.head-inner { min-height:72px; padding-top:14px; padding-bottom:14px; }
.mark { border-radius:2px; color:#e9f2f7; border-color:#92a7b5; font-family:inherit; }
.head-status { color:#e0e8ec; font-size:.875rem; }
.head-status i { background:#d9b272; }
.nav-wrap { background:#142d40; border-color:#4a5d6b; }
.nav { padding-top:0; padding-bottom:13px; gap:10px 28px; }
.nav a { color:#e0e8ed; font-size:.9375rem; }
.nav [aria-current=page] { box-shadow:0 2px 0 #e2bb79; }
.nav .website-link { color:#e0e8ed; }
.analytical-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); padding:3.8rem max(32px,calc((100vw - 1240px)/2)) 3.5rem; border-bottom:1px solid var(--line); background:#edf2f5; }
.analytical-copy { align-self:center; }
.analytical-copy .eyebrow { margin:0 0 1.25rem; font-size:.8125rem; line-height:1.5; letter-spacing:.1em; color:#3d596c; }
.analytical-copy h1 { max-width:12.5em; margin:0 0 1.5rem; font-size:clamp(2.55rem,4.3vw,4.1rem); font-weight:600; line-height:1.06; letter-spacing:-.055em; }
.analytical-copy h1 span { color:#386786; }
.analytical-copy .hero-lede { max-width:33rem; margin:0 0 1.5rem; color:#3d5363; font-size:1.125rem; line-height:1.65; }
.analytical-copy .actions { margin:0 0 1.4rem; align-items:center; gap:.75rem 1.5rem; }
.analytical-copy .button { background:#245676; color:#fff; border:1px solid #245676; border-radius:3px; min-height:48px; padding:.8rem 1.05rem; font-size:1rem; }
.analytical-copy .hero-link { color:#234d6b; font-size:1rem; }
.analytical-copy .hero-status { color:#4c6170; font-size:.875rem!important; line-height:1.6; max-width:34rem; margin:0; }
.package-example { align-self:center; margin:0; padding:1.65rem 1.75rem 1.25rem; background:#fff; border:1px solid #9fbbc9; border-top:3px solid #245676; }
.example-heading { display:flex; align-items:start; justify-content:space-between; gap:1rem; margin-bottom:1.45rem; }
.example-heading p { margin:0; font-size:.8125rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#4c6475; }
.example-heading span { color:#687a86; font-size:.8125rem; }
.example-cash { padding-bottom:1.2rem; }
.example-cash > span { font-size:.9375rem; color:#385164; }
.example-cash > strong { display:block; margin:.25rem 0 .7rem; font-size:clamp(2.5rem,3.8vw,3.75rem); font-weight:500; letter-spacing:-.05em; line-height:1.05; font-variant-numeric:tabular-nums; color:#183d58; }
.example-split { display:flex; height:9px; gap:3px; margin:.85rem 0 .6rem; }
.example-split span:first-child { width:85.714%; background:#3d7595; }
.example-split span:last-child { flex:1; background:#b99156; }
.example-cash p { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.25rem 1rem; font-size:.8125rem; color:#425f72; margin:0; }
.example-asset { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:.3rem 1rem; padding:.95rem 0; border-top:1px solid #d1dce3; }
.example-asset dt { font-size:.9375rem; color:#2e4a60; }
.example-asset dd { margin:0; color:#213f56; font-size:1.35rem; font-variant-numeric:tabular-nums; font-weight:500; letter-spacing:-.025em; }
.example-asset small { grid-column:1/-1; color:#536b7a; font-size:.8125rem; line-height:1.5; }
.package-example dl { margin:0; }
.package-example figcaption { margin-top:.8rem; padding-top:1rem; border-top:1px solid #9fbbc9; font-size:.8125rem; line-height:1.55; color:#536878; }
.package-example figcaption strong { color:#2b4c65; font-weight:600; }
.audience-strip { padding:1.6rem 0; }
.audience-strip p,.audience-strip>span { font-size:.9375rem; }
.section { padding:3.5rem 0; }
.section-heading { align-items:start; gap:2rem; margin-bottom:2rem; }
.section-heading h2 { font-size:clamp(2rem,3.2vw,2.8rem); font-weight:600; line-height:1.12; letter-spacing:-.04em; }
.section-heading .eyebrow { font-size:.8125rem; letter-spacing:.1em; color:#506a7c; margin-bottom:.9rem; }
.section-heading > p { font-size:1rem; line-height:1.7; max-width:24rem; color:#4c6272; }
.question-rows { border-top:1px solid #a8bdca; }
.question-rows article { display:grid; grid-template-columns:11.5rem minmax(0,1fr) 13rem; gap:1.5rem 2rem; align-items:start; padding:2rem 0; border-bottom:1px solid #bccbd5; }
.question-index { padding-top:.3rem; font-size:.8125rem; font-weight:600; line-height:1.6; letter-spacing:.045em; color:#45667d; }
.question-rows h3 { font-size:1.55rem; font-weight:600; line-height:1.25; letter-spacing:-.03em; max-width:27rem; margin:0 0 .75rem; }
.question-rows p { margin:0; max-width:35rem; color:#516675; font-size:1rem; line-height:1.7; }
.question-rows a { padding-top:.25rem; color:#234f6e; font-size:.9375rem; font-weight:600; line-height:1.65; text-decoration:none; }
.question-rows a span { margin-left:.5rem; }
.question-rows a:hover { text-decoration:underline; }
.guide-section { border-top:1px solid #bdcdd6; }
.guide-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; }
.guide-index a { display:flex; flex-direction:column; padding:1.4rem 0 .5rem; border-top:2px solid #6e8fa3; text-decoration:none; color:#1f425d; }
.guide-index a>span { margin-bottom:1rem; color:#4f687a; font-size:.8125rem; letter-spacing:.06em; font-weight:600; }
.guide-index h3 { font-size:1.5rem; line-height:1.2; font-weight:600; letter-spacing:-.03em; margin-bottom:.9rem; }
.guide-index p { font-size:1rem; color:#546a79; line-height:1.7; margin:0 0 1.2rem; }
.guide-index b { font-size:.9375rem; font-weight:600; margin-top:auto; }
.guide-index b span { margin-left:.5rem; }
.guide-index a:hover h3 { text-decoration:underline; text-underline-offset:.2em; }
.service-feature { background:#e9f0f4; color:#203e54; border-radius:0; border-top:1px solid #a7bdcb; border-bottom:1px solid #a7bdcb; padding:2.75rem!important; gap:3.5rem; margin-bottom:2rem; }
.service-feature .eyebrow { color:#45677c; font-size:.8125rem; }
.service-feature h2 { color:#203e54; font-size:clamp(2rem,3.2vw,2.7rem); font-weight:600; line-height:1.12; }
.service-feature>div>p { color:#486272; font-size:1rem; line-height:1.75; }
.service-feature .button { color:#fff; background:#245676; border-color:#245676; border-radius:3px; font-size:1rem; min-height:48px; }
.service-feature .small { color:#4e6777; font-size:.875rem; line-height:1.65; }
.partnership-note { border-left:1px solid #a4b9c8; padding-left:2.5rem; align-self:center; }
.partnership-note>span { display:block; font-size:.8125rem; color:#46677c; font-weight:600; letter-spacing:.06em; margin-bottom:1.2rem; }
.partnership-note h3 { font-size:1.75rem; font-weight:600; margin-bottom:1rem; }
.partnership-note p { font-size:1rem; line-height:1.7; color:#4a6373; }
.partnership-note a { font-size:.9375rem; color:#244e6b; font-weight:600; }
.proposed-sequence { list-style:none; padding:0; margin:0; }
.proposed-sequence li { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:1rem; border-top:1px solid #a9bdca; padding:1rem 0; margin:0; }
.proposed-sequence li:first-child { border-top:0; padding-top:0; }
.proposed-sequence li>span { color:#52778f; font-size:.9375rem; font-variant-numeric:tabular-nums; }
.proposed-sequence h3 { font-size:1.25rem; margin:0 0 .4rem; font-weight:600; color:#284b63; }
.proposed-sequence p { margin:0; color:#4a6474; font-size:.9375rem; line-height:1.65; }
.showcase-grid,.tool-grid { gap:1.5rem; }
.experience-card { border:1px solid #b8cbd6; border-radius:3px; box-shadow:none; transition:border-color .18s; }
.experience-card:hover { transform:none; box-shadow:none; border-color:#6e91a7; }
.experience-visual { border-bottom:1px solid #c1d0d9; background:#eaf0f4; padding:2rem; }
.experience-copy { padding:1.7rem; }
.experience-copy h3 { font-size:1.65rem; font-weight:600; line-height:1.2; }
.experience-copy .card-link { font-size:.9375rem; border-color:#bacbd7; margin-top:1.35rem; padding-top:1rem; }
.card-kicker { font-size:.8125rem!important; line-height:1.5; flex-wrap:wrap; }
.card-kicker>span:last-child { border-radius:2px; font-size:.8125rem!important; }
.showcase-grid .experience-map .experience-visual { border-bottom:0; border-left:1px solid #c1d0d9; background:#e4edf3; padding:2rem; min-height:320px; }
.showcase-grid .experience-map .experience-copy { padding:2.2rem; }
.showcase-grid .experience-map .experience-copy h3 { font-size:2rem; }
.mini-map { transform:none; box-shadow:none; border-radius:0; border:0; background:#fff; padding:1.5rem; color:#294c65; }
.mini-map .visual-caption { color:#4c677a; opacity:1; font-size:.8125rem!important; }
.map-main>strong { color:#1e4562; font-size:3.2rem; }
.map-main>strong>span { color:#476c85; }
.pay-split { border-radius:0; }
.pay-split i:first-child { background:#3d7595; }
.pay-split i:last-child { background:#b99156; }
.map-main small,.map-assets>div>span,.mini-map .visual-foot { color:#4d687b!important; font-size:.8125rem!important; }
.map-assets { border-color:#c3d1db; }
.map-assets strong { color:#254d68; font-size:1.35rem; }
.map-assets>div>span { min-height:2.6em; }
.experience-vest .experience-visual { background:#253f54; color:#eef3f6; }
.vest-path:before { border-color:#8babbf; }
.vest-path span { background:#253f54; color:#e2c69c; border-color:#a9becb; }
.vest-path small,.document-line { color:#d7e2e9; font-size:.8125rem!important; }
.document-line>span { color:#e2c69c; }
.experience-runway .experience-visual { background:#e2edf0; color:#254d64; }
.runway-value>span { color:#446475; }
.chart-grid { stroke:#9db6c5; }
.chart-area { fill:#4b829e; }
.chart-line { stroke:#2e6584; }
.mini-runway circle { fill:#2e6584; }
.chart-label { color:#37596e; font-size:.8125rem!important; }
.tool-grid { display:block; }
.tool-grid .experience-card,.tool-grid>.experience-card:last-child:nth-child(odd) { display:grid; grid-template-columns:1fr; border:0; border-top:1px solid #b7c9d4; background:transparent; border-radius:0; }
.tool-grid .experience-visual { display:none; }
.tool-grid .experience-copy { display:grid; grid-template-columns:12rem minmax(0,1fr) 13.5rem; gap:.6rem 2rem; padding:1.7rem 0; align-items:start; }
.tool-grid .card-kicker { grid-row:1/3; display:block; margin:0; }
.tool-grid .card-kicker>span { display:block; }
.tool-grid .card-kicker>span:last-child { display:inline-block; margin-top:.7rem; }
.tool-grid .experience-copy h3 { grid-column:2; margin:0; font-size:1.5rem; }
.tool-grid .experience-copy p { grid-column:2; margin:0; max-width:38rem; }
.tool-grid .experience-copy .card-link { grid-column:3; grid-row:1/3; margin:0; padding:0; border:0; }
.catalogue-intro { padding:3.3rem 0 1.5rem; }
.catalogue-intro h1 { font-size:clamp(2.7rem,4.5vw,4rem); line-height:1.08; font-weight:600; }
.catalogue-intro>p { font-size:1.0625rem; }
.partnership-columns { gap:3rem; margin:2.5rem 0; }
.partnership-columns h3 { font-size:1.5rem; font-weight:600; }
.partnership-columns article>span { font-size:.875rem; color:#4a6a7f; }
.partnership-columns p { font-size:1rem; }
.closing-band>a { font-size:1.75rem; }
.closing-band>a span { background:#e2ebf1; border-radius:0; color:#325975; }
.intro h1 { font-size:clamp(2.15rem,3.8vw,3.2rem); line-height:1.12; font-family:inherit; font-weight:600; }
.intro .eyebrow { font-size:.8125rem; color:#456b83; }
.intro .lede { font-size:1.125rem; line-height:1.7; }
.reading-page .panel,.reading-page .card { border-color:#a9c0ce; }
.reading-page .card h3,.panel h2,.result h2 { font-weight:600; }
.reading-page .section { padding:2.5rem 0; }
.subnav a { font-size:.9375rem; }
.tool-head .small { font-size:.875rem; }
.tag { border-radius:2px; font-size:.8125rem; }
.panel,.tool-page .result,.result,.review-row,.sources,details,.table-wrap { border-radius:3px; box-shadow:none; }
.tool-page .result,.result { background:#203e54; border-color:#4e6e82; }
.tool-page .metric,.result .metric { color:#edf4f8; font-size:clamp(2.3rem,4vw,3.4rem); }
.result .metric-label { color:#d5e4ed; font-size:.8125rem; letter-spacing:.06em; }
.result .amount { font-size:1.8rem; color:#e8f1f6; }
.result .small { font-size:.875rem; color:#d4e1e9; }
.result-row p { font-size:1rem; }
.result a { color:#e4c594; }
.bar-fill { background:#aecddd; }
.field { font-size:.9375rem; color:#2f4b61; }
.field .hint,.check small { font-size:.875rem; color:#4f697a; }
.field input,.field select,.field textarea { border-radius:3px; border-color:#91aaba; min-height:48px; }
.button,button.primary,button.secondary,.button.secondary { border-radius:3px; font-size:.9375rem; min-height:46px; }
.button:hover,button.primary:hover { transform:none; }
.source-note,.sources a,.small { font-size:.875rem; }
.footer { background:#142d40; }
.footer-top { padding:2.8rem 0; }
.footer-wordmark { font-size:2.75rem; }
.footer-wordmark span { color:#b6cddd; }
.footer-top>p { color:#cad8e0; font-size:1rem; }
.footer-top>div a { color:#e2ebf0; font-size:.9375rem; }
.footer-bottom { color:#c4d3dc; font-size:.875rem; line-height:1.65; }
:focus-visible { outline:3px solid #966018; outline-offset:4px; }
.head :focus-visible,.nav :focus-visible,.footer :focus-visible,.result :focus-visible { outline-color:#ecc681; }
@media(max-width:1000px) { .analytical-hero { gap:2rem; padding-top:3rem; padding-bottom:3rem; } .package-example { padding:1.4rem; } }
@media(max-width:1000px) { .question-rows article { grid-template-columns:9rem minmax(0,1fr); gap:1rem 1.5rem; } .question-rows a { grid-column:2; padding:0; } .tool-grid .experience-copy { grid-template-columns:10rem minmax(0,1fr); gap:.6rem 1.5rem; } .tool-grid .experience-copy .card-link { grid-column:2; grid-row:auto; margin-top:.5rem; justify-content:flex-start; gap:.5rem; } .guide-index { gap:1.5rem; } .service-feature { gap:2rem; padding:2.1rem!important; } }
@media(max-width:760px) { .analytical-hero { grid-template-columns:1fr; padding:2.5rem 22px; gap:2.2rem; } .analytical-copy h1 { font-size:clamp(2.45rem,8.5vw,3.6rem); max-width:15em; } .analytical-copy .hero-lede { font-size:1rem; max-width:38rem; } .package-example { max-width:40rem; width:100%; } .analytical-copy .actions { align-items:flex-start; } .audience-strip { gap:1rem; } }
@media(max-width:760px) { .section { padding:2.7rem 0; } .section-heading { display:block; } .section-heading>p { max-width:none; margin-top:1rem; } .section-heading h2 { font-size:2rem; } .question-rows article { display:block; padding:1.6rem 0; } .question-index { display:block; margin-bottom:.75rem; } .question-rows h3 { font-size:1.5rem; } .question-rows a { display:inline-block; margin-top:1rem; min-height:36px; } .guide-index { grid-template-columns:1fr; gap:1.25rem; } .guide-index a { padding-top:1.3rem; } .guide-index a>span { margin-bottom:.65rem; } .guide-index h3 { font-size:1.5rem; } .service-feature { grid-template-columns:1fr; padding:1.7rem!important; gap:2rem; } .service-feature h2 { font-size:2rem; } .partnership-note { border-left:0; border-top:1px solid #a4b9c8; padding:1.5rem 0 0; } .showcase-grid .experience-map .experience-visual { border-left:0; border-bottom:1px solid #c1d0d9; min-height:0; padding:1.5rem; } .showcase-grid .experience-map .experience-copy,.experience-copy { padding:1.5rem; } .showcase-grid .experience-map .experience-copy h3 { font-size:1.75rem; } .tool-grid .experience-copy { display:block; padding:1.5rem 0; } .tool-grid .card-kicker { display:flex; gap:.5rem; margin-bottom:1rem; } .tool-grid .card-kicker>span:last-child { margin:0; } .tool-grid .experience-copy p { margin-top:.65rem; } .tool-grid .experience-copy .card-link { margin-top:1rem; } .catalogue-intro { padding-top:2.5rem; } .catalogue-intro h1 { font-size:2.6rem; } .catalogue-intro>p { font-size:1rem; } .partnership-columns { gap:1.5rem; } .closing-band>a { font-size:1.5rem; } .intro h1 { font-size:2.2rem; } .intro .lede { font-size:1.0625rem; } .footer-top>div a { font-size:.9375rem; } .footer-bottom { font-size:.875rem; } }
@media(max-width:380px) { .package-example { padding:1.2rem; } .example-heading { display:block; } .example-heading span { display:block; margin-top:.3rem; } .example-asset { grid-template-columns:1fr; gap:.2rem; } .example-asset small { grid-column:auto; } }
@media print { .analytical-hero { display:block; padding:0; background:#fff; } .analytical-copy h1 { font-size:28pt; max-width:none; } .analytical-copy .actions { display:none; } .package-example { margin-top:1rem; break-inside:avoid; } }

/* TM-PILOT-01: compensation field guide, stable amounts and immediate routes. */
.analytical-hero{padding-top:2.8rem;padding-bottom:2.6rem;gap:clamp(2rem,4vw,4rem)}
.analytical-copy h1{max-width:12em;margin-bottom:1.2rem}
.package-example{padding:1.25rem 1.45rem 1rem}.example-heading{margin-bottom:1rem}.example-cash{padding-bottom:.85rem}.example-cash>strong{font-size:clamp(2.6rem,3.6vw,3.4rem)}
.example-asset{padding:.7rem 0}.package-example figcaption{margin-top:.5rem;padding-top:.75rem}.package-example figcaption,.example-asset small,.example-cash p{font-size:.875rem}
.question-rows article{transition:background-color 180ms cubic-bezier(.2,0,.2,1),border-color 180ms cubic-bezier(.2,0,.2,1)}
.question-rows article:hover,.question-rows article:focus-within{background:#eaf0f4;border-color:#245676}.question-rows a{min-height:44px;display:inline-flex;align-items:flex-start}.question-rows a:focus-visible{outline:3px solid #245676;outline-offset:4px;text-decoration:underline}
.guide-reviewed{border-top:1px solid var(--line);padding-top:1rem;margin:0 0 2rem;color:#425b6d;font-size:.9375rem}
.guide-package{padding:1.25rem 1.5rem;border-top:3px solid #245676;background:#edf2f5}.guide-package .example-caption{font-size:.875rem;font-weight:600}.guide-package dl{margin:0}.guide-package dl>div{padding:1rem 0;border-top:1px solid #bacbd7;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem}.guide-package dt{font-weight:600}.guide-package dd{margin:0;font-size:1.5rem;font-variant-numeric:tabular-nums}.guide-package dl p{grid-column:1/-1;margin:0;font-size:1rem}.guide-package>.small{margin-bottom:0;font-size:.9375rem}
.package-inputs fieldset{min-width:0;margin:1.25rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid #b6c8d3}.package-inputs legend{padding:0 .6rem 0 0;font-size:.9375rem;font-weight:600;color:#244f6c}.package-inputs .fields{margin-top:.2rem}.package-inputs .field{margin-bottom:.9rem}
.analytics-disclosure{border-top:1px solid #bdcbd5;padding-top:1.4rem;padding-bottom:2rem}.analytics-disclosure h2{font-size:1rem;font-weight:600;letter-spacing:0;margin:0 0 .6rem}.analytics-disclosure p{font-size:.9375rem;line-height:1.7;max-width:78ch;color:#425b6d}
@media(max-width:760px){.analytical-hero{padding:2rem 20px;gap:1.7rem}.analytical-copy h1{font-size:clamp(2.35rem,7.5vw,3rem);max-width:12em}.analytical-copy .hero-lede{font-size:1.0625rem}.package-example{padding:1.1rem 1.15rem .9rem}.example-heading{margin-bottom:.75rem;gap:.5rem}.example-asset{padding:.6rem 0}.example-cash>strong{font-size:2.75rem}.question-section{padding-top:2rem}.question-rows article{padding:1.5rem 0}.guide-package{padding:1rem}.guide-package dl>div{grid-template-columns:1fr}.guide-package dd{font-size:1.45rem}.guide-package dl p{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.question-rows article{transition:none}}

/* Supporting photography accompanies the existing reading list, below practical routes. */
.guide-section-photo{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0 30px}.guide-section-photo>.tm-reading-photo{grid-column:1;grid-row:1/3;margin:0;min-width:0;align-self:start}.guide-section-photo>.section-heading,.guide-section-photo>.guide-index{grid-column:2;min-width:0}.tm-reading-photo img{display:block;width:100%;height:200px;object-fit:cover;object-position:center 43%}.tm-reading-photo figcaption{font-size:10px;line-height:1.5;margin-top:7px;color:#516675}.tm-reading-photo figcaption a{text-decoration:underline;text-underline-offset:2px}.guide-section-photo>.section-heading{gap:25px}
@media(max-width:760px){.guide-section-photo{grid-template-columns:90px minmax(0,1fr);gap:18px}.guide-section-photo>.tm-reading-photo{grid-row:1}.guide-section-photo>.section-heading{margin-bottom:0;display:block}.guide-section-photo>.section-heading>p{margin-top:12px}.guide-section-photo>.guide-index{grid-column:1/-1}.tm-reading-photo img{height:130px}.tm-reading-photo figcaption{font-size:9px}}@media print{.tm-reading-photo{display:none}.guide-section-photo{display:block}}
