/* Consultation journey and self-reported preparation result. */
.consult-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:center;gap:28px 5%;padding-top:64px;padding-bottom:30px}
.consult-hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.12;letter-spacing:-2.8px;margin-bottom:24px}
.consult-hero .lead{font-size:18px;max-width:600px}
.consult-illustration{margin:0;min-width:0;width:100%}
.consult-illustration svg{width:100%;height:auto;display:block}
.art-accent-fill{fill:var(--accent);stroke:var(--ink);stroke-width:1.5}
.consult-pillars{grid-column:1/-1;display:flex;gap:36px;justify-content:center;border-top:1px solid var(--line);list-style:none;margin:10px 0 0;padding:22px 0 0}
.consult-pillars li{display:flex;align-items:center;gap:10px;font-size:13px}
.consult-pillars .icon{width:21px;height:21px}
.consult-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:32px 0 0;padding:0}
.consult-stages li{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 24px 26px}
.consult-stages .consult-illustration{max-width:260px;margin:0 auto 8px}
.consult-stages .step-number{display:block;margin-bottom:10px}
.consult-stages .tiny{font-size:9px;letter-spacing:1px;display:block;min-height:27px}
.consult-stages h3{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:8px 0 17px}
.consult-stages p{font-size:15px;line-height:1.65;margin-bottom:0}
.consult-deliverable{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.consult-deliverable>div{min-width:0}
.deliverable-list{list-style:none;margin:28px 0 0;padding:0}
.deliverable-list li{display:grid;grid-template-columns:28px 1fr;gap:16px;border-top:1px solid var(--line);padding:17px 0}
.deliverable-list li>span{font-size:11px;color:var(--muted);padding-top:5px}
.deliverable-list h3{font-size:18px;line-height:1.35;margin:0 0 4px}
.deliverable-list p{font-size:14px;color:var(--muted);margin:0}
.consult-modules{margin-top:32px;border-top:1px solid var(--line)}
.consult-modules details{border-bottom:1px solid var(--line)}
.consult-modules summary{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:20px;align-items:center;list-style:none;padding:24px 0}
.consult-modules summary::-webkit-details-marker{display:none}
.module-icon{display:grid;place-items:center;width:46px;height:46px;background:var(--soft);border-radius:50%;border:1px solid var(--line)}
.module-icon .icon{width:23px;height:23px}
.consult-modules summary strong{font-size:21px;font-weight:500;display:block;line-height:1.4}
.consult-modules summary small{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.module-plus{font-size:25px;font-weight:400;line-height:1;text-align:center}
.consult-modules details[open] .module-plus{transform:rotate(45deg)}
.module-body{padding:0 44px 25px 66px;max-width:850px;font-size:16px}
.module-body p{margin-bottom:14px}
.module-body .text-link{font-size:14px}
.consult-scope-note{max-width:830px;margin:24px 0 0;font-size:12px}
.specialist-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.specialist-note h2{margin-bottom:0}
.specialist-note p:not(.eyebrow){font-size:16px}
.assessment-intro{max-width:1050px;padding-bottom:28px}
.assessment-intro h1{font-size:clamp(40px,4.5vw,64px)}
.assessment-intro .lead{max-width:780px;font-size:18px}
.assessment-v2{max-width:1040px;padding-top:24px}
.assessment-v2 .assessment-notice>.icon{width:26px;height:26px;flex:none}
.assessment-v2 .assessment-notice{margin-bottom:32px}
.assessment-v2 fieldset{scroll-margin-top:28px;border:0;margin:0;padding:0;min-width:0}
.assessment-v2 fieldset:focus,.assessment-result:focus{outline:none}
.assessment-v2 legend{width:100%;font-size:30px;line-height:1.25;margin-bottom:24px}
.assessment-v2 legend>.tiny{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:15px}
.assessment-v2 .choice{font-size:16px;min-height:61px}
.assessment-v2 .assessment-progress{margin-bottom:30px}
.result-header{display:grid;grid-template-columns:170px minmax(0,1fr);gap:35px;align-items:center}
.result-header h2{font-size:clamp(30px,3.7vw,48px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 15px}
.result-header p:not(.eyebrow){font-size:16px;margin-bottom:0}
.readiness-score{position:relative;width:170px;height:170px;display:grid;place-items:center}
.readiness-score svg{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke-width:7;transform:rotate(-90deg)}
.score-track{stroke:var(--line)}
.score-value{stroke:var(--serif);stroke-linecap:round}
.readiness-score>div{text-align:center;display:flex;align-items:baseline;justify-content:center;gap:4px;z-index:1}
.readiness-score output{font-family:Manrope,sans-serif;font-size:44px;line-height:1;font-weight:600;letter-spacing:-2px}
.readiness-score span{font-size:11px;color:var(--muted)}
.score-disclaimer{font-size:12px;line-height:1.6;color:var(--muted);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:24px}
.result-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.result-axes article{padding:18px;background:var(--soft);border-radius:12px;min-width:0}
.result-axis-icon .icon{width:23px;height:23px}
.result-axes h3{font-size:17px;margin:10px 0 12px}
.result-axes progress{width:100%;height:6px;display:block;accent-color:var(--serif)}
.result-axes p{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 0}
.score-method{margin:20px 0 34px;font-size:13px;color:var(--muted)}
.score-method summary{min-height:44px;padding:10px 0;font-size:13px}
.score-method p{max-width:810px;font-size:13px;margin:8px 0 0}
.assessment-v2 .result-priorities{margin:30px 0;border-top:1px solid var(--line);padding-top:28px}
.assessment-v2 .result-priorities h3{font-size:27px;letter-spacing:-.5px}
.assessment-v2 .result-priorities ol{padding-left:24px;font-size:16px}
.assessment-v2 .result-priorities li{padding:6px 0 6px 5px}
.result-path{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--surface)}
.result-path h3{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin-bottom:15px}
.result-path p{font-size:15px}
.result-path .eyebrow{font-size:9px}
.result-path .path-session{font-size:13px;font-weight:600;padding-top:12px;border-top:1px solid var(--line)}
.result-path .field-help{font-size:12px;margin-bottom:0}
.result-actions{gap:16px 22px}
.result-actions .text-button{min-height:44px;font-size:13px}
.answers-review{margin:24px 0;border-top:1px solid var(--line);padding-top:10px}
.answers-review summary{min-height:44px;font-size:14px;padding:10px 0}
.answers-review textarea{margin-top:16px;font-size:13px;width:100%}
.assessment-v2 .result-contact{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}
.assessment-v2 .result-contact h3{font-size:29px;line-height:1.2;letter-spacing:-.6px}
.assessment-v2 .result-contact>p:not(.eyebrow){font-size:15px;max-width:750px}
.assessment-v2 [data-diagnostic-summary]{font-size:13px;line-height:1.55}
.print-summary{display:none}
@media(max-width:950px){.consult-hero{gap:20px 3%}.consult-hero h1{font-size:43px;letter-spacing:-1.8px}.consult-stages{gap:16px}.consult-stages li{padding:14px 17px 23px}.consult-stages h3{font-size:23px}.consult-stages p{font-size:14px}.consult-deliverable{gap:5%}.specialist-note{gap:5%}}
@media(max-width:640px){.consult-hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:24px;gap:16px}.consult-hero h1{font-size:clamp(35px,9.7vw,48px);letter-spacing:-1.6px;line-height:1.13;margin-bottom:22px}.consult-hero .lead{font-size:16px;line-height:1.65}.consult-hero>.consult-illustration{max-width:330px;justify-self:center}.consult-hero .actions{align-items:stretch;flex-direction:column;gap:12px}.consult-pillars{gap:0;justify-content:space-between;padding-top:18px;margin-top:0}.consult-pillars li{gap:6px;font-size:11px}.consult-pillars .icon{width:18px;height:18px}.consult-stages{grid-template-columns:1fr;gap:16px;margin-top:25px}.consult-stages li{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:15px;padding:20px 17px}.consult-stages .consult-illustration{grid-column:1;grid-row:1/5;width:85px;margin:0 0 0 -9px;align-self:start}.consult-stages .step-number,.consult-stages .tiny,.consult-stages h3,.consult-stages p{grid-column:2}.consult-stages .step-number{margin-bottom:6px;font-size:10px}.consult-stages .tiny{min-height:0;font-size:8px;line-height:1.6;letter-spacing:.5px}.consult-stages h3{font-size:24px;margin:10px 0 12px}.consult-stages p{font-size:14px}.consult-deliverable{grid-template-columns:1fr;gap:18px}.consult-deliverable>div:first-child{width:210px;justify-self:center}.deliverable-list{margin-top:22px}.consult-modules{margin-top:24px}.consult-modules summary{grid-template-columns:35px minmax(0,1fr) 18px;gap:12px;padding:20px 0}.module-icon{width:35px;height:35px}.module-icon .icon{width:19px;height:19px}.consult-modules summary strong{font-size:18px;line-height:1.35}.consult-modules summary small{font-size:12px;line-height:1.5}.module-body{padding:0 15px 22px 47px;font-size:14px}.module-body .text-link{font-size:13px;gap:10px}.consult-scope-note{font-size:11px;line-height:1.65}.specialist-note{grid-template-columns:1fr;gap:20px}.specialist-note p:not(.eyebrow){font-size:15px}.assessment-intro{padding-top:32px;padding-bottom:20px}.assessment-intro h1{font-size:36px;letter-spacing:-1.3px;line-height:1.12}.assessment-intro .lead{font-size:16px;line-height:1.65}.assessment-intro .microcopy{font-size:10px;line-height:1.6}.assessment-v2{padding-top:12px}.assessment-v2 .assessment-notice{padding:14px;gap:12px;margin-bottom:25px}.assessment-v2 .assessment-notice p{font-size:11px}.assessment-v2 legend{font-size:26px;margin-bottom:20px;letter-spacing:-.5px}.assessment-v2 .choice{font-size:14px;line-height:1.5;padding:14px;min-height:61px}.assessment-v2 .assessment-progress{font-size:12px;gap:15px;margin-bottom:25px}.assessment-v2 .assessment-progress progress{width:35%}.assessment-v2 .assessment-controls .button{font-size:14px;padding:14px 18px}.result-header{grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:start}.readiness-score{width:92px;height:92px;margin-top:6px}.readiness-score output{font-size:29px;letter-spacing:-1px}.readiness-score span{font-size:8px}.result-header h2{font-size:28px;letter-spacing:-.7px;margin-bottom:14px}.result-header .eyebrow{font-size:8px;letter-spacing:1px}.result-header p:not(.eyebrow){font-size:13px;line-height:1.65}.score-disclaimer{font-size:11px;padding:20px 0}.result-axes{grid-template-columns:1fr;gap:10px}.result-axes article{display:grid;grid-template-columns:24px 1fr;gap:5px 12px;padding:14px 16px}.result-axis-icon{grid-row:1/4}.result-axes h3{font-size:15px;margin:0 0 6px}.result-axes progress,.result-axes p{grid-column:2}.result-axes p{font-size:11px;margin:5px 0 0}.score-method{font-size:12px;margin-bottom:22px}.score-method summary,.score-method p{font-size:12px;line-height:1.65}.assessment-v2 .result-priorities{margin:25px 0;padding-top:25px}.assessment-v2 .result-priorities h3{font-size:25px}.assessment-v2 .result-priorities ol{font-size:14px;padding-left:20px}.result-path{grid-template-columns:1fr;gap:2px;padding:20px}.result-path>.consult-illustration,.result-path>div:first-child{max-width:180px;justify-self:center}.result-path h3{font-size:25px}.result-path p{font-size:14px}.result-path .field-help{font-size:11px}.result-actions{flex-direction:column;align-items:stretch!important;gap:8px}.result-actions .button{justify-content:space-between;font-size:14px}.result-actions .text-button{text-align:left;min-height:44px}.assessment-v2 .result-contact h3{font-size:27px}.assessment-v2 .result-contact>p:not(.eyebrow){font-size:14px}}
@media print{.assessment-intro,.assessment-notice,.result-actions,.result-contact,.answers-review,.score-method,[data-share-status],.site-header,.site-footer,.skip{display:none!important}.assessment-v2{max-width:none;padding:0}.assessment-result:not([hidden]){display:block!important}.result-header{grid-template-columns:100px 1fr;gap:25px}.readiness-score{width:100px;height:100px}.result-header h2{font-size:26px}.result-header p:not(.eyebrow){font-size:12px}.result-axes{grid-template-columns:repeat(3,1fr)}.result-axes article{padding:10px}.result-axes h3{font-size:13px}.result-axes p,.score-disclaimer{font-size:10px}.result-priorities,.result-path{break-inside:avoid}.result-path{grid-template-columns:120px 1fr}.result-path h3{font-size:20px}.result-path p{font-size:11px}.print-summary{display:block;white-space:pre-wrap;font:10px/1.5 sans-serif;margin-top:25px;border-top:1px solid #aaa;padding-top:15px}body{background:#fff!important;color:#173c34!important}progress{accent-color:#173c34}}

/* A single paid next step follows the free result. */
.assessment-offer{margin:2.5rem 0;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:20px;background:var(--paper)}
.assessment-offer h3{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2;margin:.5rem 0 1rem}
.offer-price{display:grid;gap:.4rem;margin:1.5rem 0;padding:1.25rem 0;border-block:1px solid var(--line)}
.offer-price[hidden]{display:none}.offer-price strong{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.15}.offer-price span{font-size:.95rem}
.assessment-offer ul{padding-left:1.3rem}.assessment-offer li{margin:.65rem 0}.assessment-offer .button{margin-top:.75rem;white-space:normal;text-align:center;min-height:48px}
.offer-next{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-left:1.3rem;margin-top:1.5rem;font-size:.95rem}
@media(max-width:480px){.assessment-offer .button{width:100%}.offer-next{display:block}}
