:root{--purple:#655cff;--ink:#252638;--muted:#667085;--rule:#dde1e9;--soft:#f5f6fa;--lilac:#efeeff;--green:#16794d;--amber:#9a6500;--red:#a52c2c}*{box-sizing:border-box}body{color:var(--ink);font-family:"DM Sans",sans-serif;margin:0}.shell{margin:auto;max-width:1320px;padding-left:clamp(22px,5vw,72px);padding-right:clamp(22px,5vw,72px)}.nav{align-items:center;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;padding-bottom:22px;padding-top:22px}.brand{align-items:center;color:var(--ink);display:flex;font:700 18px "Manrope",sans-serif;gap:12px;text-decoration:none}.brand-mark{align-items:center;background:var(--purple);border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.nav nav{display:flex;gap:26px}.nav nav a{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.blueprint-hero{display:grid;gap:clamp(40px,7vw,100px);grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);padding-bottom:clamp(60px,8vw,110px);padding-top:clamp(65px,8vw,120px)}.eyebrow,.label{color:#747c8e;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.blueprint-hero h1{font:700 clamp(52px,7.7vw,108px)/.92 "Manrope",sans-serif;letter-spacing:-.075em;margin:24px 0}.blueprint-hero h1 i{color:var(--purple);display:block;font-style:normal}.lead{color:var(--muted);font-size:18px;line-height:1.7;max-width:720px}.blueprint-card{background:var(--soft);border-top:4px solid var(--purple);padding:clamp(28px,4vw,48px)}.blueprint-card h2{font:700 30px "Manrope",sans-serif;letter-spacing:-.04em;margin:10px 0}.blueprint-card p{color:var(--muted);font-size:14px;line-height:1.65}.coverage{display:grid;grid-template-columns:1fr 1fr;margin-top:25px}.coverage span{border-top:1px solid var(--rule);font-size:12px;font-weight:700;padding:14px 4px}.coverage span:before{color:var(--green);content:"✓";margin-right:8px}.request-area{background:var(--soft);border-top:1px solid var(--rule);padding:80px 0}.request-grid{display:grid;gap:clamp(40px,7vw,100px);grid-template-columns:.75fr 1.25fr}.request-copy h2{font:700 clamp(38px,5vw,68px)/.98 "Manrope",sans-serif;letter-spacing:-.06em;margin:16px 0 24px}.request-copy p{color:var(--muted);line-height:1.7}.principles{border-top:1px solid var(--rule);margin-top:30px;padding-top:20px}.principles strong,.principles span{display:block}.principles span{color:var(--muted);font-size:13px;margin-top:6px}.request-form{background:#fff;border:1px solid var(--rule);display:grid;gap:18px;padding:clamp(25px,4vw,48px)}.request-form label{font-size:12px;font-weight:700}.request-form input,.request-form select,.request-form textarea{background:#fff;border:1px solid #cbd1dc;border-radius:0;color:var(--ink);display:block;font:500 15px "DM Sans",sans-serif;margin-top:8px;padding:14px;width:100%}.request-form textarea{line-height:1.55;resize:vertical}.form-pair{display:grid;gap:16px;grid-template-columns:1fr 1fr}.declaration{align-items:flex-start;display:grid!important;gap:10px;grid-template-columns:auto 1fr;line-height:1.5}.declaration input{margin:3px 0 0;width:auto}.turnstile-wrap{min-height:65px}.submit-button{background:var(--purple);border:1px solid var(--purple);color:#fff;cursor:pointer;font:700 13px "DM Sans",sans-serif;padding:16px 20px}.submit-button:disabled{opacity:.55}.form-status{display:none;font-size:13px;line-height:1.55;padding:15px}.form-status.success{background:#e6f4ec;color:var(--green);display:block}.form-status.error{background:#faeaea;color:var(--red);display:block}.report-hero{background:var(--ink);color:#fff;padding:70px 0}.report-hero-grid{display:grid;gap:50px;grid-template-columns:1fr auto;align-items:end}.report-hero h1{font:700 clamp(48px,7vw,94px)/.92 "Manrope",sans-serif;letter-spacing:-.07em;margin:18px 0}.report-hero h1 i{color:#a9a4ff;display:block;font-style:normal}.readiness{border:1px solid #555668;min-width:250px;padding:28px}.readiness strong{display:block;font:700 72px "Manrope",sans-serif}.readiness span{color:#c9cad5;font-size:12px}.report-body{padding:70px 0}.score-grid{display:grid;grid-template-columns:repeat(6,1fr)}.score-card{border:1px solid var(--rule);margin:-1px 0 0 -1px;min-height:145px;padding:20px}.score-card span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.score-card strong{display:block;font:700 36px "Manrope",sans-serif;margin-top:28px}.report-section{margin-top:70px}.report-section-head{align-items:end;display:flex;justify-content:space-between}.report-section h2{font:700 clamp(32px,4vw,52px) "Manrope",sans-serif;letter-spacing:-.05em;margin:10px 0}.report-section-head p{color:var(--muted);font-size:13px;max-width:440px}.recommendations{display:grid;gap:12px;margin-top:25px}.recommendation{border:1px solid var(--rule);display:grid;gap:22px;grid-template-columns:100px minmax(0,1fr) auto;padding:24px}.priority{align-self:start;font-size:10px;font-weight:700;padding:7px 9px;text-align:center;text-transform:uppercase}.priority.high{background:#faeaea;color:var(--red)}.priority.medium{background:#fff2d8;color:var(--amber)}.priority.good{background:#e6f4ec;color:var(--green)}.recommendation h3{font:700 20px "Manrope",sans-serif;margin:0 0 7px}.recommendation p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.recommendation a{color:var(--purple);font-size:12px;font-weight:700;text-decoration:none}.report-note{background:var(--soft);border-left:4px solid var(--purple);color:var(--muted);font-size:13px;line-height:1.6;margin-top:40px;padding:22px}.footer{border-top:1px solid var(--rule);margin-top:70px;padding:40px 0}.footer p{color:var(--muted);font-size:12px}@media(max-width:900px){.blueprint-hero,.request-grid{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(3,1fr)}.report-hero-grid{grid-template-columns:1fr}.recommendation{grid-template-columns:1fr}.readiness{min-width:0}}@media(max-width:620px){.nav nav{display:none}.form-pair{grid-template-columns:1fr}.coverage,.score-grid{grid-template-columns:1fr 1fr}.score-card{min-height:120px}.blueprint-hero h1{font-size:clamp(44px,14vw,70px)}}

.advisor-section{border-top:1px solid var(--rule);margin-top:72px;padding-top:24px}.advisor-kicker{align-items:center;color:#747c8e;display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.14em;text-transform:uppercase}.advisor-kicker b{color:var(--purple);font:700 14px "Manrope",sans-serif}.advisor-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin:28px 0}.advisor-heading h2,.executive-grid h2{font:700 clamp(34px,4.3vw,60px)/1 "Manrope",sans-serif;letter-spacing:-.055em;margin:0}.advisor-heading>p{color:var(--muted);font-size:14px;line-height:1.65;max-width:470px}.executive-grid{display:grid;gap:55px;grid-template-columns:1.35fr .65fr;margin-top:34px}.diagnosis{font:500 clamp(22px,2.4vw,34px)/1.45 "Manrope",sans-serif;letter-spacing:-.025em;margin:26px 0}.analyst-note{border-left:4px solid var(--purple);padding:4px 0 4px 22px}.analyst-note span{color:var(--purple);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.analyst-note p{color:var(--muted);font-size:14px;line-height:1.7}.executive-grid aside{background:var(--ink);color:#fff;padding:30px}.executive-grid aside .label{color:#a9aabd}.executive-grid aside strong{display:block;font:700 30px/1.1 "Manrope",sans-serif;margin:32px 0 16px}.executive-grid aside p{color:#c7c9d3;font-size:13px;line-height:1.6}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr)}.strength-card{border:1px solid var(--rule);margin:-1px 0 0 -1px;min-height:220px;padding:24px}.strength-card>span{color:var(--purple);font-size:11px;font-weight:700}.strength-card h3{font:700 19px/1.25 "Manrope",sans-serif;margin:36px 0 12px}.strength-card p,.impact-grid p{color:var(--muted);font-size:13px;line-height:1.6}.impact-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.impact-grid article{background:var(--soft);border-top:4px solid var(--purple);padding:28px}.impact-grid article>span{color:var(--purple);font-size:10px;font-weight:700;text-transform:uppercase}.impact-grid h3{font:700 22px/1.25 "Manrope",sans-serif;margin:28px 0 12px}.evidence-table{border:1px solid var(--rule)}.evidence-row{align-items:center;border-bottom:1px solid var(--rule);display:grid;gap:18px;grid-template-columns:1fr 150px 1.4fr;padding:18px 22px}.evidence-row:last-child{border-bottom:0}.evidence-row strong{font-size:13px}.evidence-row p{color:var(--muted);font-size:12px;margin:0}.evidence-state{font-size:10px;font-weight:700;padding:7px 9px;text-align:center;text-transform:uppercase}.evidence-state.positive{background:#e6f4ec;color:var(--green)}.evidence-state.attention{background:#fff2d8;color:var(--amber)}.roadmap-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.roadmap-grid article{border:1px solid var(--rule);padding:28px}.roadmap-grid span{color:var(--purple);font-size:10px;font-weight:700;text-transform:uppercase}.roadmap-grid strong{display:block;font:700 24px "Manrope",sans-serif;margin:22px 0}.roadmap-grid ul{color:var(--muted);font-size:13px;line-height:1.65;margin:0;padding-left:18px}.ranking-guidance{background:var(--soft);display:grid;gap:24px;grid-template-columns:.45fr 1fr;margin-top:16px;padding:26px}.ranking-guidance strong{font:700 18px "Manrope",sans-serif}.ranking-guidance p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.advisor-cta{align-items:center;background:var(--purple);color:#fff;display:grid;gap:40px;grid-template-columns:1fr auto;margin-top:72px;padding:clamp(30px,5vw,58px)}.advisor-cta .label{color:#d7d5ff}.advisor-cta h2{font:700 clamp(30px,4vw,50px)/1.05 "Manrope",sans-serif;letter-spacing:-.045em;margin:14px 0}.advisor-cta p{color:#e5e4ff;line-height:1.6;max-width:740px}.advisor-cta a{background:#fff;color:var(--purple);font-size:12px;font-weight:700;padding:16px 20px;text-decoration:none}.report-section-head{margin-top:28px}@media(max-width:950px){.executive-grid{grid-template-columns:1fr}.strength-grid,.impact-grid,.roadmap-grid{grid-template-columns:1fr 1fr}.advisor-cta{grid-template-columns:1fr}}@media(max-width:650px){.advisor-heading{align-items:start;flex-direction:column}.strength-grid,.impact-grid,.roadmap-grid{grid-template-columns:1fr}.evidence-row{align-items:start;grid-template-columns:1fr}.evidence-state{justify-self:start}.ranking-guidance{grid-template-columns:1fr}.advisor-section{margin-top:52px}}
.evidence-row strong a{color:var(--ink);text-decoration:none}.evidence-row strong a span{color:var(--purple);margin-left:5px}.evidence-row strong a:hover{text-decoration:underline;text-decoration-color:#c8c5ff;text-underline-offset:4px}
