.question-choices{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.question-choices legend{margin-bottom:12px;font-weight:600}
.choice{display:flex;align-items:center;gap:12px;border:1px solid #cad8d3;border-radius:12px;padding:16px;cursor:pointer;min-height:60px}
.choice:has(input:checked){background:#e5f5ef;border-color:#286d5b;box-shadow:0 0 0 1px #286d5b}
.choice input{width:20px;height:20px;accent-color:#286d5b;flex-shrink:0}
.choice:focus-within{outline:2px solid #286d5b;outline-offset:3px}
.question-hint{color:#52625c;line-height:1.6}
.request-summary{display:grid;grid-template-columns:90px 1fr;gap:10px;background:#f5f8f6;padding:18px;border-radius:12px}
.request-summary dd{margin:0}.request-summary dt{font-weight:600}
.skip-question{border:0;background:none;text-decoration:underline;cursor:pointer;font:inherit;color:inherit;padding:10px 0}
#funnel .formbuttons{margin-top:26px}
@media(max-width:600px){.question-choices{grid-template-columns:1fr}.choice{min-height:54px;padding:12px}}
#funnel button[hidden]{display:none}
.summary-reveal{animation:summary-reveal .65s ease-out both}
.summary-pulse{display:inline-grid;place-items:center;width:48px;height:48px;background:#e5f5ef;border-radius:50%;color:#286d5b;font-size:24px;animation:summary-pulse .65s ease-out both}
@keyframes summary-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes summary-pulse{from{transform:scale(.75)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.summary-reveal,.summary-pulse{animation:none}}
.preparation-track{height:7px;background:#e5eeeb;border-radius:8px;overflow:hidden;margin:12px 0 28px}
.preparation-track span{display:block;height:100%;background:#69bdb2;transform-origin:left;animation:prepare-request 3s ease-out both}
.preparation-track.second span{animation-delay:3s}
@keyframes prepare-request{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.preparation-track span{animation:none;transform:scaleX(1)}}

.preparation-check{display:inline-block;margin-right:10px;color:#286d5b;font-weight:700}.completed{color:#286d5b;margin-bottom:20px}

.completed-checks{padding:18px 20px;background:#eff8f6;border:1px solid #d4e9e2;border-radius:10px;margin:24px 0}.completed-checks .completed{margin:0}.completed-checks p{margin:0;font-size:14px}.completed-checks .completed+.completed{margin-top:12px}

.tcpa-consent,.consent-links{font-size:13px;line-height:1.6;color:#666}.tcpa-consent{margin:24px 0 12px}.tcpa-consent input{min-width:20px;min-height:20px}.consent-links a{text-decoration:underline;text-underline-offset:3px}
