
  .ck-band{background:var(--mist);padding:clamp(28px,5vw,52px) 0 clamp(64px,9vw,110px)}
  .ck-wrap{width:100%;max-width:860px;margin-inline:auto;padding-inline:var(--pad)}
  .ck-progress{position:sticky;top:74px;z-index:30;background:var(--mist);padding:14px 0 12px}
  .ck-progress .lbl{font-family:"Archivo";font-weight:800;font-size:.78rem;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:8px;letter-spacing:.02em}
  .ck-progress .bar{height:8px;background:#dbe1ea;border-radius:100px;overflow:hidden}
  .ck-progress .fill{height:100%;width:0;background:var(--yellow);border-radius:100px;transition:width .35s ease}
  .ck-cat{margin-top:46px}
  .ck-cat .eyebrow{font-family:"Archivo";font-weight:800;font-size:.78rem;letter-spacing:.04em;color:var(--blue-bright)}
  .ck-cat h3{font-size:clamp(1.6rem,3.4vw,2.2rem);text-transform:uppercase;line-height:1;margin:8px 0 4px}
  .ck-cat .catintro{color:var(--muted);margin:0}
  fieldset.ck-q{border:1px solid var(--line-light);border-radius:8px;padding:22px 24px;margin:16px 0 0;background:#fff}
  fieldset.ck-q legend{font-family:"Archivo";font-weight:700;font-size:1.06rem;line-height:1.3;color:var(--ink);padding:0 0 2px}
  .scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}
  .scale label{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;border:1.6px solid #cfd6e0;border-radius:7px;cursor:pointer;font-family:"Archivo";font-weight:800;font-size:1.05rem;color:var(--muted);transition:all .15s ease;text-align:center}
  .scale label:hover{border-color:var(--blue-bright);color:var(--blue-bright)}
  .scale input{position:absolute;opacity:0;pointer-events:none}
  .scale label.sel,.scale label:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff}
  .scale input:focus-visible + span{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px}
  .scale-ends{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);margin-top:9px;font-weight:600}
  .ck-submit{margin-top:40px;text-align:center}
  .ck-error{color:#c0392b;font-weight:700;margin-top:14px;min-height:1.2em}
  .ck-intro-note{color:var(--muted);font-size:.92rem;margin-top:14px}

  /* Results */
  #ckResults{display:none}
  #ckResults.show{display:block;animation:ckIn .5s ease}
  @keyframes ckIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  .score-hero{text-align:center;background:linear-gradient(125deg,var(--navy-deep),var(--blue) 165%);color:#fff;border-radius:12px;padding:clamp(34px,5vw,54px)}
  .score-hero .kicker{color:var(--yellow)}
  .score-num{font-family:"Archivo";font-weight:900;font-size:clamp(4.5rem,15vw,8rem);line-height:.78;color:var(--yellow);letter-spacing:-.04em}
  .score-num small{font-size:.28em;color:#c6d3e4;font-weight:800;letter-spacing:0}
  .score-band{font-family:"Archivo";font-weight:900;text-transform:uppercase;font-size:clamp(1.5rem,4vw,2.2rem);margin:14px 0 0}
  .score-sub{color:#d3deeb;max-width:54ch;margin:14px auto 0}
  .cat-bars{max-width:760px;margin:36px auto 0;display:grid;gap:18px}
  .cat-bar .top{display:flex;justify-content:space-between;align-items:baseline;font-family:"Archivo";font-weight:800;font-size:.98rem}
  .cat-bar .top span{color:var(--muted)}
  .cat-bar .track{height:13px;background:#e4e9f0;border-radius:100px;overflow:hidden;margin-top:7px}
  .cat-bar .val{height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--blue-bright));border-radius:100px;transition:width .9s cubic-bezier(.2,.7,.2,1)}
  .cat-bar.low .val{background:linear-gradient(90deg,var(--yellow-deep),var(--yellow))}
  .cat-bar.low .top{color:var(--ink)}
  .cat-bar.low .top:after{content:" Biggest opportunity";color:var(--yellow-deep);font-size:.72rem}
  .opp{background:var(--navy);color:#fff;border-radius:12px;padding:clamp(28px,4vw,42px);margin-top:34px}
  .opp .kicker{color:var(--yellow)}
  .opp h3{font-size:clamp(1.5rem,3vw,2.1rem);text-transform:uppercase;line-height:1.02;margin:8px 0 12px}
  .opp p{color:#c6d3e4;margin:0 0 8px;max-width:66ch}
  .opp .win{color:#fff;font-weight:700}
  .opp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
  .ck-email{background:#fff;border:1px solid var(--line-light);border-radius:12px;padding:clamp(26px,4vw,38px);margin-top:24px}
  .ck-email h4{font-family:"Archivo";font-weight:900;text-transform:uppercase;font-size:1.35rem;margin:0 0 6px}
  .ck-email p{color:var(--muted);margin:0 0 18px}
  .ck-email .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .ck-email input{width:100%;font:inherit;font-size:1rem;padding:13px 14px;border:1px solid #cfd6e0;border-radius:6px}
  .ck-email .btn{width:100%;justify-content:center;margin-top:14px}
  .ck-email .fine{font-size:.78rem;color:var(--muted);margin-top:12px}
  .ck-retake{text-align:center;margin-top:26px}
  .ck-retake button{background:none;border:0;color:var(--blue-bright);font-family:"Archivo";font-weight:800;font-size:.9rem;cursor:pointer;text-decoration:underline}
  @media (max-width:560px){ .ck-email .row{grid-template-columns:1fr} .scale label{min-height:48px;font-size:.95rem} }
  .ck-profile{background:#fff;border:1px solid var(--line-light);border-left:5px solid var(--yellow);border-radius:8px;padding:24px 26px;margin-bottom:8px}
  .ck-profile .eyebrow{font-family:"Archivo";font-weight:800;font-size:.78rem;letter-spacing:.04em;color:var(--blue-bright)}
  .ck-profile h3{font-size:clamp(1.3rem,2.6vw,1.7rem);text-transform:uppercase;line-height:1;margin:6px 0 4px}
  .ck-profile .catintro{color:var(--muted);margin:0}
  .ck-profile fieldset{border:0;padding:0;margin:16px 0 0}
  .ck-profile legend{font-family:"Archivo";font-weight:700;font-size:1.02rem;color:var(--ink);padding:0 0 2px}
  .teamscale{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
  .teamscale label{position:relative;flex:1 1 auto;min-width:96px;display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 14px;border:1.6px solid #cfd6e0;border-radius:7px;cursor:pointer;font-family:"Archivo";font-weight:800;font-size:.95rem;color:var(--muted);transition:all .15s ease;text-align:center}
  .teamscale label:hover{border-color:var(--blue-bright);color:var(--blue-bright)}
  .teamscale input{position:absolute;opacity:0;pointer-events:none}
  .teamscale label.sel,.teamscale label:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff}
  .opp.benefits{background:linear-gradient(135deg,var(--blue),var(--navy) 120%);border:1.6px solid rgba(247,181,0,.55)}
  .opp.benefits .kicker{color:var(--yellow)}

