/* Uses the same palette and typography as brand.css and Insights. */
body.readiness-page { --survey-green:var(--indigo,#314f46); --survey-ink:var(--ink,#202724); --survey-muted:var(--muted,#56615b); --survey-line:var(--line,#e2e5df); background:var(--paper,#faf9f6); color:var(--survey-ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; margin:0; line-height:1.5; }
.readiness-page *, .readiness-page *::before, .readiness-page *::after { box-sizing:border-box; }
.readiness-page [hidden] { display:none!important; }
.readiness-page :is(h1,h2,h3,p) { margin:0; }
.readiness-page a { color:inherit; }
.readiness-page :is(button,input) { font:inherit; }
.readiness-page :is(button,a,input,summary):focus-visible { outline:3px solid var(--survey-green); outline-offset:4px; }
.readiness-wrap { width:min(100%,1760px); padding-inline:clamp(22px,5vw,96px); margin-inline:auto; }
.readiness-skip { position:absolute; top:8px; left:16px; transform:translateY(-160%); padding:12px 20px; background:#fff; border:1px solid var(--survey-green); border-radius:8px; z-index:10; }
.readiness-skip:focus { transform:none; }
.readiness-header { min-height:96px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--survey-line); }
.readiness-brand { display:inline-flex; align-items:center; gap:11px; text-decoration:none; font-size:17px; letter-spacing:-.035em; font-weight:550; white-space:nowrap; }
.readiness-brand img { display:block; }
.readiness-header-link { display:inline-flex; align-items:center; gap:14px; font-size:13px; text-decoration:none; min-height:44px; }
.readiness-page svg { width:19px; height:19px; flex:none; }
.readiness-header-link:hover { text-decoration:underline; text-underline-offset:4px; }
.readiness-stage { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:start; gap:clamp(38px,6vw,120px); padding-block:clamp(54px,6vw,104px) 72px; }
.readiness-eyebrow { display:flex; align-items:center; gap:8px; color:var(--survey-green); font-size:11px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
.readiness-eyebrow i { width:6px; height:6px; border-radius:50%; background:var(--survey-green); }
.readiness-intro h1 { font-family:inherit; font-size:clamp(44px,4.2vw,72px); font-weight:450; line-height:1.055; letter-spacing:-.06em; max-width:660px; margin-top:26px; text-wrap:balance; }
.readiness-intro h1 span { color:var(--survey-green); }
.readiness-lead { font-size:clamp(16px,1.3vw,20px); color:var(--survey-muted); max-width:475px; line-height:1.65; margin-top:25px!important; }
.readiness-promise { display:flex; align-items:center; gap:9px; font-size:12px; margin-top:24px; color:var(--survey-muted); }
.readiness-tick { color:var(--survey-green); font-weight:600; font-size:16px; }
.readiness-moment { margin-top:42px; max-width:520px; padding:27px 30px; border:1px solid var(--survey-line); border-radius:18px; background:#f0f1ec; }
.readiness-moment .readiness-eyebrow { font-size:10px; }
.readiness-buyer-question { font-size:clamp(20px,1.7vw,27px); font-weight:450; line-height:1.3; letter-spacing:-.035em; margin-top:17px!important; max-width:390px; color:var(--survey-green); }
.readiness-journey { display:flex; align-items:center; gap:15px; padding-block:20px; margin-bottom:16px; border-bottom:1px solid #dce2da; }
.readiness-journey span { font-size:12px; font-weight:500; }
.readiness-journey svg { width:14px; height:14px; color:#7d8a82; }
.readiness-moment > p:last-child { font-size:12px; color:var(--survey-muted); line-height:1.65; }
.readiness-card { background:#fff; border:1px solid var(--survey-line); border-radius:24px; padding:clamp(28px,3.1vw,52px); box-shadow:0 16px 50px rgb(32 39 36 / 4%); min-height:640px; scroll-margin-top:20px; }
.readiness-step-top { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:11px; color:var(--survey-muted); }
.readiness-step-top strong { font-weight:600; color:var(--survey-green); letter-spacing:.07em; text-transform:uppercase; }
.readiness-progress { display:flex; gap:6px; margin-top:15px; margin-bottom:35px; }
.readiness-progress span { flex:1; height:3px; background:#e9ede7; border-radius:2px; }
.readiness-progress span.is-complete { background:var(--survey-green); }
.readiness-question { border:0; padding:0; margin:0; min-width:0; }
.readiness-question legend, .readiness-form-title { padding:0; font-size:clamp(24px,2.2vw,33px); font-weight:500; letter-spacing:-.04em; line-height:1.2; color:var(--survey-ink); font-family:inherit; }
.readiness-question legend:focus, .readiness-form-title:focus { outline:0; }
.readiness-help { color:var(--survey-muted); font-size:13px; line-height:1.65; margin-top:12px!important; margin-bottom:25px!important; }
.readiness-options { display:grid; gap:10px; }
.readiness-option { display:flex; align-items:center; gap:13px; border:1px solid var(--survey-line); border-radius:12px; min-height:59px; padding:15px 17px; cursor:pointer; font-size:14px; line-height:1.45; transition:border-color 150ms,background 150ms; }
.readiness-option:hover { border-color:#9cab9f; background:#fafbf8; }
.readiness-option:has(input:checked) { border-color:var(--survey-green); background:#f0f5ef; box-shadow:inset 0 0 0 .5px var(--survey-green); }
.readiness-option:has(input:focus-visible) { outline:3px solid var(--survey-green); outline-offset:3px; }
.readiness-option input { appearance:none; margin:0; width:18px; height:18px; border:1px solid #a7b5ac; border-radius:50%; flex:none; display:grid; place-content:center; }
.readiness-option input:checked { border:5px solid var(--survey-green); background:#fff; }
.readiness-option input:focus-visible { outline:0; }
.readiness-controls { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:30px; }
.readiness-primary { display:inline-flex; align-items:center; justify-content:center; gap:22px; border:1px solid var(--survey-green); border-radius:999px; background:var(--survey-green); color:#fff!important; min-height:49px; padding:13px 23px; font-size:13px!important; text-decoration:none; cursor:pointer; }
.readiness-primary:hover { background:#243f36; }
.readiness-primary:disabled { cursor:wait; opacity:.65; }
.readiness-back { background:transparent; border:0; padding:10px 0; font-size:12px!important; color:var(--survey-muted); cursor:pointer; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.readiness-card-note { display:flex; gap:6px; align-items:center; color:var(--survey-muted); font-size:11px; margin-top:24px!important; }
.readiness-card-note svg { width:13px; height:13px; }
.readiness-error { font-size:12px; color:#9b4936; margin-top:12px!important; line-height:1.6; }
.readiness-error:empty { display:none; }
.readiness-email-field { display:grid; gap:9px; margin-top:24px; }
.readiness-email-field > span { font-size:12px; font-weight:600; }
.readiness-email-field input { width:100%; min-height:52px; border:1px solid #a7b5ac; border-radius:10px; background:#fff; color:var(--survey-ink); padding:13px 15px; font-size:15px; }
.readiness-email-field input::placeholder { color:var(--survey-muted); }
.readiness-email-field input[aria-invalid="true"] { border-color:#9b4936; }
.readiness-optional { margin-top:15px; }
.readiness-optional summary { cursor:pointer; color:var(--survey-muted); font-size:12px; padding-block:7px; }
.readiness-optional .readiness-email-field { margin-top:9px; }
.readiness-consent { display:flex; align-items:flex-start; gap:10px; margin-top:19px; font-size:11px; color:var(--survey-muted); line-height:1.65; }
.readiness-consent input { width:16px; height:16px; margin:2px 0 0; accent-color:var(--survey-green); flex:none; }
.readiness-consent a { text-underline-offset:3px; }
.readiness-consent + .readiness-consent { margin-top:11px; }
.readiness-deliverables { background:#f6f7f3; padding:17px 19px; border-radius:12px; margin-top:22px; }
.readiness-deliverables > span { font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--survey-muted); font-weight:600; }
.readiness-deliverables ul { list-style:none; display:grid; gap:7px; padding:0; margin:10px 0 0; font-size:12px; }
.readiness-deliverables li::before { content:'✓'; color:var(--survey-green); margin-right:8px; }
.readiness-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.readiness-availability { background:#f7f1e9; border:1px solid #e7daca; border-radius:10px; padding:13px 15px; color:#73563a; font-size:12px; line-height:1.6; margin-top:20px; }
.readiness-confirmation { padding-top:22px; }
.readiness-envelope { display:grid; place-items:center; background:#edf3ee; border:1px solid #dce6da; color:var(--survey-green); width:66px; height:66px; border-radius:50%; margin-bottom:27px; }
.readiness-envelope svg { width:28px; height:28px; }
.readiness-confirmation p { font-size:14px; color:var(--survey-muted); line-height:1.7; margin-top:18px; }
.readiness-confirmation .readiness-primary { margin-top:27px; }
.readiness-confirmation .readiness-receipt { font-size:11px; margin-top:22px; }
.readiness-why { border-top:1px solid var(--survey-line); padding-block:51px 45px; }
.readiness-why-heading { display:grid; grid-template-columns:1fr 1fr; column-gap:6vw; }
.readiness-why-heading .readiness-eyebrow { grid-column:1/-1; margin-bottom:16px; }
.readiness-why-heading h2 { font-family:inherit; font-size:clamp(28px,2.6vw,42px); font-weight:450; letter-spacing:-.045em; line-height:1.15; }
.readiness-why-heading h2 span { color:var(--survey-green); }
.readiness-why-heading > p { font-size:14px; color:var(--survey-muted); line-height:1.7; max-width:540px; }
.readiness-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,4vw,68px); margin-top:40px; }
.readiness-benefit-index { color:var(--survey-muted); font-size:10px; letter-spacing:.08em; font-weight:600; }
.readiness-benefits h3 { font-family:inherit; font-weight:550; font-size:18px; letter-spacing:-.025em; line-height:1.35; margin-top:12px; }
.readiness-benefits p { color:var(--survey-muted); font-size:13px; line-height:1.7; margin-top:12px; }
.readiness-evidence-note { margin-top:31px!important; color:var(--survey-muted); font-size:11px; line-height:1.65; max-width:930px; }
.readiness-footer { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid var(--survey-line); color:var(--survey-muted); font-size:11px; }
.readiness-footer nav { display:flex; gap:24px; }
.readiness-footer a { min-height:44px; display:flex; align-items:center; text-decoration:none; }
.readiness-footer a:hover { text-decoration:underline; }
.readiness-noscript h2 { font-size:25px; font-family:inherit; }
.readiness-noscript p { font-size:14px; color:var(--survey-muted); margin-top:18px; }
@media (min-width:1900px) { .readiness-stage { gap:140px; } .readiness-card { min-height:675px; } }
@media (max-width:1000px) { .readiness-stage { gap:32px; } .readiness-intro h1 { font-size:44px; } .readiness-moment { padding:22px; } .readiness-card { padding:28px; } }
@media (max-width:760px) {
  .readiness-wrap { padding-inline:22px; }
  .readiness-header { min-height:76px; }
  .readiness-header-link { font-size:0; gap:0; }
  .readiness-header-link svg { width:20px; height:20px; }
  .readiness-stage { grid-template-columns:1fr; padding-block:36px 38px; gap:29px; }
  .readiness-intro h1 { font-size:clamp(37px,8vw,52px); max-width:550px; margin-top:18px; }
  .readiness-lead { font-size:15px; margin-top:17px!important; }
  .readiness-promise { margin-top:15px; font-size:11px; }
  .readiness-moment { display:none; }
  .readiness-card { padding:26px 23px; border-radius:19px; min-height:590px; }
  .readiness-progress { margin-bottom:27px; }
  .readiness-question legend, .readiness-form-title { font-size:27px; }
  .readiness-option { min-height:60px; padding:15px; font-size:13px; }
  .readiness-help { font-size:12px; margin-bottom:21px!important; }
  .readiness-controls { margin-top:25px; }
  .readiness-why { padding-block:34px; }
  .readiness-why-heading { grid-template-columns:1fr; gap:16px; }
  .readiness-why-heading .readiness-eyebrow { margin:0; }
  .readiness-benefits { grid-template-columns:1fr; gap:25px; margin-top:30px; }
  .readiness-benefits article { padding-top:23px; border-top:1px solid var(--survey-line); }
  .readiness-footer { align-items:flex-start; flex-direction:column; gap:5px; padding-top:22px; padding-bottom:16px; }
  .readiness-footer nav { gap:20px; flex-wrap:wrap; }
}
@media (max-width:360px) { .readiness-wrap { padding-inline:15px; } .readiness-card { padding:25px 19px; } .readiness-question legend { font-size:25px; } .readiness-primary { gap:13px; padding-inline:20px; } }
@media (prefers-reduced-motion:reduce) { .readiness-option { transition:none; } }
@media (forced-colors:active) { .readiness-option input { appearance:auto; } .readiness-progress .is-complete { background:Highlight; } }
