
.illustrated-intake #explore{background:linear-gradient(150deg,#edf4f8 0%,#f8f7f0 72%,#edf3f7 100%);padding:72px max(24px,calc((100vw - 1180px)/2));scroll-margin-top:0}
.illustrated-intake .funnel{display:block;border-radius:36px;padding:48px 56px;background:rgba(255,255,255,.9);max-width:1180px;margin:auto;box-shadow:0 20px 70px #24375008}
.illustrated-intake .funnel-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:12px 60px;align-items:center;margin-bottom:36px}
.illustrated-intake .funnel-heading h2{font-size:44px;grid-row:1/3;margin:0}.illustrated-intake .funnel-heading>p{max-width:310px;font-size:16px;line-height:1.5}.illustrated-intake .funnel-heading .offer-preview-label{margin:0;font-size:11px}
.illustrated-intake #outbound-form{scroll-margin-top:24px}.illustrated-intake .funnel-progress{margin-bottom:28px;border-radius:9px;height:3px}.illustrated-intake #step-content h3{font-size:30px;margin-bottom:24px}
.illustrated-intake .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.illustrated-intake .choices.detail-choices{grid-template-columns:repeat(4,minmax(0,1fr))}
.illustrated-intake.visual .choice{padding:12px;border:1.5px solid #dce5eb;border-radius:22px;background:#f6f8fa;min-height:0;color:var(--ink);transition:border-color .18s,box-shadow .18s;overflow:hidden}.illustrated-intake.visual .choice:first-child{border-top:1.5px solid #dce5eb}.illustrated-intake.visual .choice:after{content:none}.illustrated-intake.visual .choice:not([aria-pressed=true]):hover{background:#f6f8fa;border-color:#8cabc7;transform:none}.illustrated-intake.visual .choice[aria-pressed=true]{border-color:#1e4a86;background:#edf3f9;box-shadow:0 0 0 1px #1e4a86}
.illustrated-intake .card-art{display:block;height:158px;border-radius:14px;background:linear-gradient(135deg,#dceaf2,#f6f0e2);overflow:hidden}.illustrated-intake .card-art svg{height:100%;width:100%;color:#486b89}.illustrated-intake .art-halo{fill:#ffffff70}.illustrated-intake .accent-stroke{stroke:#b49055;stroke-width:3}.illustrated-intake .accent-fill{fill:#d6b88d55;stroke:none}
.illustrated-intake .choice-label{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:17px 6px 8px;min-height:62px}.illustrated-intake .choice b{font-size:17px;line-height:1.3;font-weight:400}.illustrated-intake .selection-mark{flex:none;border:1px solid #9ab0c2;border-radius:50%;width:24px;height:24px;text-align:center;font-size:16px;line-height:22px}.illustrated-intake [aria-pressed=true] .selection-mark{background:#1e4a86;color:white;border-color:#1e4a86}
.illustrated-intake #step-content .actions{margin-top:24px;display:flex;align-items:center;gap:22px}.illustrated-intake #step-content button:disabled{opacity:.4;cursor:not-allowed}.illustrated-intake #step-content .actions>button:not(.text-button){border-radius:99px;padding:16px 26px}.illustrated-intake .triage-options label{border-radius:14px;padding:16px 20px;font-size:15px}.illustrated-intake .field input,.illustrated-intake .field select{border-radius:12px;padding:17px;background:#f8fafb}.illustrated-intake .triage-group{margin-bottom:26px}.illustrated-intake .offer-value{padding:24px;border-radius:18px;background:linear-gradient(110deg,#e5eff7,#f6f2e8);font-size:44px}.illustrated-intake .offer-benefit{padding:19px 0}.illustrated-intake .result-note{max-width:660px}.illustrated-intake .field-invalid input{border-color:#b62727}.illustrated-intake .field-invalid>span:not(.optional-label){color:#b62727}
@media(max-width:760px){.illustrated-intake #explore{padding:32px 14px}.illustrated-intake .funnel{border-radius:26px;padding:28px 20px}.illustrated-intake .funnel-heading{display:block;margin-bottom:26px}.illustrated-intake .funnel-heading h2{font-size:34px;margin-bottom:14px}.illustrated-intake .funnel-heading h2 br{display:block}.illustrated-intake .funnel-heading>p{font-size:14px}.illustrated-intake .funnel-heading .offer-preview-label{margin-top:12px}.illustrated-intake #step-content h3{font-size:27px}.illustrated-intake .choices,.illustrated-intake .choices.detail-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.illustrated-intake .goal-cards{grid-auto-rows:1fr}.illustrated-intake .goal-cards .choice{display:flex;flex-direction:column}.illustrated-intake .goal-cards .card-art{width:100%;flex:none}.illustrated-intake .goal-cards .choice-label{width:100%;flex:1}.illustrated-intake .card-art{height:115px}.illustrated-intake.visual .choice{padding:8px;border-radius:17px}.illustrated-intake .choice-label{padding:12px 3px 6px;min-height:62px;gap:6px}.illustrated-intake .choice b{font-size:14px}.illustrated-intake .selection-mark{width:20px;height:20px;font-size:13px;line-height:18px}.illustrated-intake .triage-options label{padding:12px;font-size:14px}.illustrated-intake .offer-value{font-size:36px}.illustrated-intake .offer-benefit h4{font-size:19px}.illustrated-intake #step-content .actions{gap:16px}.illustrated-intake #step-content .actions>button:not(.text-button){font-size:15px;padding:15px 19px}}
@media(prefers-reduced-motion:reduce){.illustrated-intake.visual .choice{transition:none}}

/* Style C: text-free layered paper art; controls remain native HTML. */
.illustrated-intake .card-art{background:#e5edf1;height:auto;aspect-ratio:3/2}
.illustrated-intake .card-art img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.illustrated-intake .card-art{height:auto;aspect-ratio:1.2}}

/* Lead delivery (elpho-campaigns#18): under-18 reminder, submit error, honeypot. */
.illustrated-intake .age-note{margin:10px 0 0;font-size:14px;line-height:1.5;color:#243750}
.illustrated-intake .form-error{margin:14px 0 0;font-size:14px;line-height:1.5;color:#b62727}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Tablet headers need the same generous line length as the mobile layout. */
@media(min-width:761px) and (max-width:1000px){
 .illustrated-intake .funnel-heading{display:block}
 .illustrated-intake .funnel-heading h2{font-size:38px;margin-bottom:16px}
 .illustrated-intake .funnel-heading>p{max-width:460px}
}
