.readiness-page .readiness-hero { padding-block:62px 65px;max-width:1280px }
.readiness-breadcrumb { display:inline-flex;gap:12px;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:5px;margin-bottom:44px;min-height:32px }
.readiness-hero h1 { max-width:850px;font-size:clamp(46px,5vw,70px);line-height:1.12 }
.readiness-hero .readiness-lead { font-size:21px;margin-top:28px;max-width:680px }
.readiness-hero .readiness-intro { font-size:15px;color:var(--muted);max-width:680px;margin-top:18px }
.readiness-hero .button { margin-top:30px }
.readiness-time { margin-top:12px;font-size:13px;color:var(--muted) }
.readiness-hero .pathway-heading { margin-top:48px }
.pathway-heading { font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px }
.evidence-pathway { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;padding:0;margin:0;list-style:none;border-block:1px solid var(--line) }
.evidence-pathway li { position:relative;padding:22px 18px 23px 0;font-size:14px;line-height:1.5;min-width:0 }
.evidence-pathway li:not(:last-child)::after { content:'→';position:absolute;right:-9px;top:22px;color:var(--forest) }
.evidence-pathway li[aria-current="step"]::before { content:'';position:absolute;top:-1px;left:0;right:18px;height:3px;background:var(--coral) }
.evidence-pathway li[aria-current="step"] { font-weight:600 }
.pathway-current { display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:7px }
.pathway-caption { font-size:13px;color:var(--muted);max-width:680px;margin-top:18px }
.readiness-workspace { padding-block:12px 75px;scroll-margin-top:120px }
.check-layout { display:grid;grid-template-columns:.62fr 1.38fr;gap:95px;border-top:1px solid var(--line);padding-top:40px }
.check-aside p:not(.eyebrow) { color:var(--muted);font-size:14px;max-width:260px }
.check-aside p+p { margin-top:20px }
.readiness-form { min-width:0;max-width:730px;scroll-margin-top:120px }
.check-progress { display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:14px;color:var(--muted) }
.check-progress progress { width:140px;height:3px;appearance:none;border:0;background:var(--line);color:var(--green);accent-color:var(--green) }
.check-progress progress::-webkit-progress-bar { background:var(--line) }
.check-progress progress::-webkit-progress-value { background:var(--green) }
.check-progress progress::-moz-progress-bar { background:var(--green) }
.readiness-fieldset { border:0;padding:0;margin:0;min-width:0;width:100% }
.readiness-fieldset legend { display:block;float:none;width:100%;font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin-bottom:18px;padding:0;overflow-wrap:break-word }
.readiness-fieldset legend span:focus-visible,.readiness-results h2:focus-visible { outline:2px solid var(--green);outline-offset:6px }
.question-help { font-size:14px;color:var(--muted);margin-bottom:26px;line-height:1.8 }
.readiness-options { border-top:1px solid var(--line) }
.readiness-option { display:flex;gap:16px;align-items:flex-start;position:relative;cursor:pointer;border-bottom:1px solid var(--line);padding:18px 14px 18px 0;min-height:58px;font-size:15px;line-height:1.6 }
.readiness-option input { flex:none;appearance:none;width:18px;height:18px;border:1px solid var(--green);border-radius:50%;margin:3px 0 0;position:relative }
.readiness-option input:checked::after { content:'';position:absolute;inset:4px;background:var(--green);border-radius:50% }
.readiness-option:has(input:checked) { font-weight:500;background:rgba(23,23,21,.025) }
.readiness-option input:focus-visible { outline:2px solid var(--green);outline-offset:5px }
.readiness-option:hover { background:rgba(23,23,21,.025) }
.readiness-error { font-size:14px;margin-top:16px;font-weight:500 }
.readiness-controls { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px }
.readiness-back { background:none;border:0;padding:12px 0;text-decoration:underline;text-underline-offset:5px;min-height:48px;font-size:13px }
.readiness-back:disabled { color:var(--muted);cursor:default;text-decoration:none }
.readiness-privacy { font-size:12px;color:var(--muted);margin-top:25px }
.readiness-fallback { border-top:1px solid var(--line);padding-top:25px;font-size:14px;color:var(--muted);max-width:680px }
.readiness-fallback a { color:var(--green);text-decoration:underline;text-underline-offset:4px }
.readiness-results { padding-block:5px 70px;scroll-margin-top:120px }
.result-intro { border-top:1px solid var(--line);padding-top:40px }
.result-intro h2 { font-size:clamp(36px,4vw,52px);max-width:850px;margin-bottom:24px }
.result-headline { font-family:var(--serif);font-size:28px;line-height:1.35;max-width:860px;margin:35px 0 16px }
.result-description { max-width:770px;color:var(--muted);font-size:15px;margin-bottom:35px }
.result-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px }
.result-grid section { border-top:1px solid var(--line);padding-top:25px;min-width:0 }
.result-grid h3 { font-family:var(--serif);font-size:26px;line-height:1.25;margin-bottom:22px }
.result-grid ul { list-style:none;padding:0;margin:0 }
.result-grid li { font-size:14px;line-height:1.8;margin-bottom:18px;padding-left:16px;position:relative }
.result-grid li::before { content:'·';position:absolute;left:0;font-weight:600;color:var(--green) }
.claim-boundary { border-left:2px solid var(--coral);padding-left:20px;font-size:14px;line-height:1.8;max-width:860px;margin-top:35px }
.result-principles { font-size:14px;color:var(--muted);max-width:770px;margin-top:25px }
.answers-review { margin-top:30px;border-block:1px solid var(--line);max-width:860px }
.answers-review summary { display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;min-height:60px }
.answers-review dl { margin:0;padding-bottom:12px }
.answers-review dl>div { display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:14px;border-top:1px solid var(--line) }
.answers-review dt { font-size:13px;font-weight:500 }
.answers-review dd { font-size:13px;margin:0;color:var(--muted) }
.readiness-edit { margin-top:20px }
.readiness-disclaimer { margin-top:35px;max-width:850px;color:var(--muted);font-size:13px;line-height:1.8 }
.readiness-disclaimer strong { color:var(--green);display:block;font-weight:500;margin-bottom:8px }
.readiness-method { max-width:850px;margin-top:18px;font-size:13px;color:var(--muted) }
.readiness-method summary { min-height:44px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--green) }
.readiness-method p { margin-top:14px }
.readiness-commercial { margin-top:65px;padding-top:45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:95px }
.readiness-commercial h2 { font-size:clamp(32px,3.2vw,44px) }
.readiness-commercial p { font-size:14px;color:var(--muted) }
.readiness-commercial .enquiry-actions { margin-top:25px }
.readiness-commercial .contact-person { padding-top:24px }
.readiness-commercial .button { text-transform:uppercase;letter-spacing:.04em }
@media(max-width:1100px) {
  .check-layout,.readiness-commercial { gap:55px }
  .result-grid { gap:28px }
  .evidence-pathway { gap:18px }
}
@media(forced-colors:active) {
  .readiness-option input { appearance:auto }
  .readiness-option input:checked::after { display:none }
}
@media(max-width:800px) {
  .readiness-page .readiness-hero { padding-block:36px 45px }
  .readiness-breadcrumb { margin-bottom:28px }
  .readiness-hero h1 { font-size:clamp(40px,7vw,54px) }
  .readiness-hero .readiness-lead { font-size:19px }
  .readiness-hero .pathway-heading { margin-top:36px }
  .check-layout { grid-template-columns:1fr;gap:26px;padding-top:28px }
  .check-aside p:not(.eyebrow) { max-width:580px }
  .check-aside .eyebrow { margin-bottom:12px }
  .check-aside p+p { margin-top:12px }
  .readiness-workspace,.readiness-results { scroll-margin-top:98px;padding-bottom:50px }
  .readiness-form { scroll-margin-top:98px }
  .readiness-fieldset legend { font-size:29px }
  .result-grid { grid-template-columns:1fr;gap:12px;margin-top:32px }
  .result-grid li { max-width:680px }
  .readiness-commercial { grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:32px }
}
@media(max-width:640px) {
  .evidence-pathway { display:flex;flex-direction:column;gap:0 }
  .evidence-pathway li { padding:12px 26px 12px 14px;font-size:14px;min-height:45px }
  .evidence-pathway li:not(:last-child)::after { content:'↓';right:4px;top:13px;font-size:14px }
  .evidence-pathway li[aria-current="step"]::before { top:8px;bottom:8px;left:0;right:auto;width:3px;height:auto }
  .pathway-current { display:inline;margin:0 0 0 14px }
  .readiness-controls { gap:20px }
  .readiness-controls .button { padding-inline:18px;gap:20px }
  .readiness-hero h1 { font-size:clamp(38px,10.3vw,46px) }
  .readiness-hero .readiness-intro { font-size:14px }
  .readiness-fieldset legend { font-size:27px }
  .readiness-option { font-size:14px }
  .question-help { font-size:14px }
  .check-progress progress { width:90px }
  .answers-review dl>div { grid-template-columns:1fr;gap:5px }
  .readiness-commercial .enquiry-actions { align-items:stretch }
  .readiness-commercial .button,.readiness-commercial .copy-button { width:100%;text-align:left }
  .result-headline { font-size:25px }
}
