/* Shared launch pages and score product: the same light, purple-led system. */
.header nav{gap:20px}.header nav a{white-space:nowrap}.header nav a[aria-current=page]{color:var(--action);text-decoration:underline}.footer-top nav{gap:12px 24px}
.page-hero{background:var(--purple-wash);padding:80px 0}.page-hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.07;letter-spacing:-.035em;color:var(--action);max-width:18ch}.page-hero .lead{max-width:58ch;margin-top:24px}.page-hero .eyebrow{color:var(--purple-ink)}
.problem-entry,.workflow-example{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--purple-rule);padding:48px 0}.problem-entry h2,.workflow-example h2{font-size:36px;color:var(--action)}.problem-entry p,.workflow-example .lead{margin-top:16px}.problem-entry h3{font-size:22px}.problem-entry .text-link{margin-right:24px}.measure{font-size:14px;color:var(--purple-ink)}
.example-jump{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:32px}.example-jump a{color:var(--action);min-height:48px;display:flex;align-items:center;font-size:14px}.workflow-steps{padding-left:24px;margin:24px 0}.workflow-steps li{padding:12px 0 12px 8px;border-bottom:1px solid var(--line)}.workflow-steps li::marker{color:var(--action);font-weight:600}.workflow-boundary{font-size:14px;color:var(--purple-ink);background:var(--lilac);padding:20px;border-radius:8px}
.evidence-grid,.score-landing{display:grid;grid-template-columns:1fr 1fr;gap:64px}.evidence-grid h2{color:var(--action)}.evidence-grid h3{margin-bottom:16px}.evidence-grid p+p{margin-top:16px}.result-feature .evidence-grid{margin-top:32px}.result-feature .project-image img{width:100%}.journey-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;background:var(--lilac);padding:32px;border-radius:12px;margin-top:32px}.journey-comparison h3{margin:12px 0;color:var(--action)}.journey-comparison span{color:var(--purple-ink)}
.tint-section{background:var(--lilac)}.tint-section h2,.fit-section h2{color:var(--action)}.fit-section{background:var(--citrus-wash)}.metric-list p{padding:20px 0;border-top:1px solid var(--purple-rule)}.metric-list strong{display:inline-block;min-width:240px;color:var(--purple-ink)}.editorial-list{padding-left:20px}.editorial-list li{margin:16px 0}.fit-section h3:not(:first-child){margin-top:32px}
.score-invitation{padding:40px;background:var(--purple-panel);border-radius:16px;color:white}.score-invitation h2{color:white}.score-invitation p{margin:24px 0}.score-invitation .proof-label,.score-invitation .small-copy{color:white}.score-invitation .primary{background:var(--citrus);color:var(--purple-ink)}.score-invitation .primary:hover{background:white}.score-invitation a:focus-visible{outline-color:white}.score-landing h3{margin-top:32px;margin-bottom:16px}.prose{max-width:800px}.prose h2{font-size:32px;color:var(--action);margin:32px 0 16px}.prose p+p{margin-top:20px}
.assessment-shell{max-width:1040px;padding-block:48px 80px}.assessment-intro h1{font-size:48px;letter-spacing:-.03em;color:var(--action)}.assessment-intro>p:last-child{margin:16px 0 32px;color:var(--muted);font-size:14px}.score-progress{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--purple-ink);margin-bottom:12px}progress{appearance:none;width:100%;height:8px;display:block;border:none;background:var(--lilac);border-radius:8px;overflow:hidden}progress::-webkit-progress-bar{background:var(--lilac)}progress::-webkit-progress-value{background:var(--action)}progress::-moz-progress-bar{background:var(--action)}
.score-panel{padding:40px;background:var(--purple-wash);border:1px solid var(--purple-rule);border-radius:16px;margin-top:24px}.score-panel h2{font-size:36px;color:var(--action);margin-bottom:12px}.step-lead{margin-bottom:32px;color:var(--purple-ink)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0}.field>label,.field>legend{font-weight:500;display:block;margin-bottom:8px}.field input:not([type=checkbox]):not([type=radio]),.field select{width:100%;padding:12px 14px;min-height:48px;border:1px solid var(--control);background:white;color:var(--ink);border-radius:8px;font:inherit}.field select{padding-right:32px}.field small{display:block;color:var(--muted);font-size:13px;margin-top:8px}.field.full{grid-column:1/-1}fieldset{min-width:0;border:0;padding:0;margin:0}.diagnostic-field{margin-top:32px}.diagnostic-field:first-child{margin-top:0}.diagnostic-field legend{font:400 24px/1.25 Outfit,sans-serif;margin-bottom:16px;max-width:48ch}.choice-list{display:grid;gap:8px}.choice{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:14px 16px;background:white;border:1px solid var(--control);border-radius:8px;cursor:pointer;font-size:14px}.choice:has(input:checked){border-color:var(--action);background:var(--lilac)}.choice input{accent-color:var(--action);width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.choice:focus-within{outline:3px solid var(--action);outline-offset:2px}.question-meta{font-size:12px;color:var(--purple-ink);margin-bottom:8px;display:block}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-grid .choice{align-items:center}.field-error{color:#92313E;font-size:14px;margin-top:8px}.field [aria-invalid=true]{border-color:#92313E!important}.error-box{padding:16px;border:1px solid #92313E;background:#FDECEE;border-radius:8px;color:#7F2533;margin-bottom:24px}.error-box:empty{display:none}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}.step-actions .secondary{background:white;border-color:var(--control)}.draft-actions{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}.draft-actions button{min-height:48px}.score-help{font-size:13px;color:var(--muted);margin-top:16px}.consent-list{display:grid;gap:12px;margin-top:24px}.consent-list .choice{font-size:14px}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:24px 0}.review-list>div{padding:16px 0;border-bottom:1px solid var(--purple-rule)}.review-list dt{font-size:13px;color:var(--muted)}.review-list dd{margin:4px 0 0;overflow-wrap:anywhere}.result-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--purple-panel);color:white;padding:40px;border-radius:16px}.result-head h2{color:white;font-size:32px}.result-number{font:400 76px/1 Outfit,sans-serif;margin:24px 0 12px}.result-head small{font-size:14px}.result-head p{margin-top:16px}.result-main{padding-block:40px}.result-main h2{color:var(--action);font-size:36px;margin:12px 0 16px}.result-fit{background:var(--lilac);padding:32px;border-radius:12px}.result-fit h2{font-size:32px;color:var(--action);margin:8px 0 16px}.result-fit p+p{margin-top:16px}.result-fit .button{margin-top:24px}.result-detail{margin-top:24px;border-block:1px solid var(--line)}.result-detail summary{min-height:56px;display:flex;align-items:center;cursor:pointer}.result-detail p{padding-bottom:16px}.result-detail li{margin-bottom:12px}.booking-preview{margin-top:24px;background:white;padding:24px;border-radius:12px}.slot-days{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.slot-days h3{font-size:20px;margin-bottom:12px}.slot-days button{display:block;min-height:48px;width:100%;background:var(--purple-wash);border:1px solid var(--control);border-radius:8px;margin-top:8px;color:var(--ink)}.slot-days button[aria-pressed=true]{border:2px solid var(--action);background:var(--lilac)}.result-notice{font-size:14px;color:var(--purple-ink);padding:16px;background:var(--citrus-wash);border-radius:8px;margin:24px 0}.assessment-shell input:focus-visible,.assessment-shell select:focus-visible{outline:3px solid var(--action);outline-offset:3px}button:disabled{cursor:wait;opacity:.7}.score-panel [hidden]{display:none!important}
@media(max-width:1199px){.header nav,.header>.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:16px;margin-left:auto;min-height:48px;padding:12px 16px;border:1px solid var(--control);border-radius:12px;background:white;color:var(--ink)}.mobile-menu:not([hidden]){display:grid;gap:8px;padding-block:16px}.mobile-menu a{min-height:48px;display:flex;align-items:center}}
@media(max-width:767px){.page-hero{padding:48px 0}.page-hero h1{font-size:42px}.page-hero .lead{font-size:16px}.page-hero .actions{align-items:stretch}.problem-entry,.workflow-example,.evidence-grid,.score-landing{grid-template-columns:1fr;gap:24px}.problem-entry,.workflow-example{padding-block:32px}.problem-entry h2,.workflow-example h2{font-size:30px}.journey-comparison{grid-template-columns:1fr;gap:20px;padding:24px}.metric-list strong{display:block;margin-bottom:8px}.score-invitation{padding:24px}.assessment-shell{padding-top:32px}.assessment-intro h1{font-size:36px}.score-panel{padding:24px 20px}.score-panel h2{font-size:30px}.field-grid,.review-list{grid-template-columns:1fr}.diagnostic-field legend{font-size:22px}.field.full{grid-column:auto}.choice{padding:12px;font-size:14px}.step-actions{flex-wrap:wrap}.step-actions .primary{flex:1}.result-head{grid-template-columns:1fr;padding:24px;gap:24px}.result-number{font-size:64px}.result-fit{padding:24px}.result-main h2{font-size:30px}.booking-preview{padding:20px}.slot-days{grid-template-columns:1fr}.score-progress{font-size:12px}.draft-actions{gap:8px 24px}.check-grid{grid-template-columns:1fr}.assessment-shell .button{padding-inline:18px}}

@media(max-width:767px){.page-hero h1{font-size:40px}.page-hero h1 br{display:none}}

.assessment-intro h1{line-height:1.1}.diagnostic-field legend{max-width:40ch}.score-panel:has(.diagnostic-field){max-width:800px;margin-inline:auto}
