.survey-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:44px;align-items:center}
.survey-hero h1{font-size:clamp(2.2rem,4.2vw,4.25rem)}
.survey-hero p{max-width:650px}
.survey-hero .button{margin-top:25px}
.survey-hero-photo img{width:100%;height:330px;object-fit:cover;object-position:center 40%}
.survey-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.survey-badges span{border:1px solid #587e9b;background:#061728b3;padding:7px 11px;font-size:.8rem;color:#e4edf5}
.survey-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start}
.survey-aside h2{font-size:2.3rem;margin-bottom:22px}
.survey-aside p{margin-top:18px}.survey-aside a{color:#9edaff;text-decoration:underline}
.survey-privacy{border-left:3px solid var(--orange-lettering);padding:20px;margin-top:28px;background:#0c2237}
.survey-privacy p{font-size:.92rem}
.survey-form-intro{margin-bottom:30px;color:#d5e3ee}
.survey-page .form-section{padding:24px;margin-bottom:26px}
.survey-page .form-section>legend{font-size:1.18rem}
.survey-page .form-section>p{margin-bottom:16px;font-size:.92rem}
.survey-page .fields{gap:20px}
.survey-page textarea{display:block;width:100%;min-width:0;resize:vertical;background:#f6f9fc;color:#0d1b27;border:2px solid #b0c2d1;border-radius:2px;padding:12px;font:1rem/1.5 Arial,sans-serif;color-scheme:light}
.survey-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.survey-choices label{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 12px;background:#071727;border:1px solid #486078;cursor:pointer;color:#e8eef3;font-size:.95rem}
.survey-choices label:has(input:checked){border-color:#ff962f;background:#17324a}
.survey-choices input{flex-shrink:0;accent-color:#df4c01;width:20px;height:20px}
.survey-choices label:has(input:focus-visible){outline:3px solid #9cd7ff;outline-offset:2px}
.survey-training-note{margin-top:20px}
#priority-count{margin-top:12px;margin-bottom:0}
#survey-status{min-height:1.5em;color:#e5eff6;line-height:1.65}
.survey-page [data-error=true]{color:#ffd3be!important}
.survey-page .submit-box button[disabled]{opacity:.6;cursor:wait}
.survey-retry{background:none;border:0;margin-top:12px;color:#a8dbff;font:inherit;text-decoration:underline;cursor:pointer}
.survey-page [hidden]{display:none!important}
#survey-form{scroll-margin-top:145px}
.survey-nojs{padding:20px;background:#0b263e}
@media(max-width:1000px){.survey-layout{grid-template-columns:245px minmax(0,1fr);gap:28px}.survey-hero-grid{gap:28px}}
@media(max-width:760px){.survey-hero-grid,.survey-layout{grid-template-columns:1fr}.survey-hero-photo{max-width:580px}.survey-aside h2 br{display:none}.survey-aside h2 span+span{margin-left:.3em}.survey-privacy{margin-block:20px}.survey-layout{gap:32px}.survey-hero-photo img{height:auto;aspect-ratio:4/3}.survey-page .fields{grid-template-columns:1fr}}
@media(max-width:450px){.survey-choices{grid-template-columns:1fr}.survey-page .form-section{padding:18px 15px}.survey-page .form-section>legend{font-size:1.08rem}.survey-page .submit-box{padding:22px 18px}.survey-page .submit-box .button{width:100%;white-space:normal}.survey-badges{gap:8px}}

.survey-choices .hot-wheels-bonus{cursor:default}
.hot-wheels-bonus small{display:block;font-size:.75rem;line-height:1.4;color:#bcd2e3;margin-top:4px}
.hot-wheels-bonus input:disabled{opacity:1}

/* Consistent orange checks, including the fixed Hot Wheels choice. */
.survey-choices input[type="checkbox"]{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;width:20px;height:20px;margin:0;border:2px solid #9aaaba;border-radius:2px;background:#071727;cursor:pointer}
.survey-choices input[type="checkbox"]:checked{background:#f47721;border-color:#f47721}
.survey-choices input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #000;border-width:0 3px 3px 0;transform:rotate(45deg)}
.survey-choices input[type="checkbox"]:disabled{opacity:1;cursor:default}
