.callback-card { margin-bottom: 28px; padding: 28px; border: 2px solid var(--yellow); border-radius: 18px; background: #fffbed; color: var(--navy); }
.callback-card h2 { margin: 12px 0; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; }
.callback-card p { line-height: 1.6; }
.callback-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 16px; margin-top: 20px; }
.callback-fields > div { min-width: 0; }
.callback-fields label { display: block; margin-bottom: 8px; font-weight: 600; }
.callback-fields input, .callback-fields select { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px; border: 1px solid #637365; border-radius: 8px; font: inherit; color: #202b24; background: #fff; }
.callback-card .btn { min-height: 48px; margin-top: 12px; }
.callback-help, .callback-demo-note { font-size: .9rem; }
.callback-demo-note { margin-bottom: 28px; line-height: 1.6; }
.callback-card a { color: var(--blue); text-decoration: underline; }
.callback-card :is(input, select, button, a):focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.callback-error { color: #9e2020; font-weight: 600; }
.callback-fields input[aria-invalid="true"] { border: 2px solid #9e2020; }
#callback-status:not(:empty) { padding: 12px; border-left: 4px solid var(--blue); background: #fff; }
.callback-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 600px) { .callback-card { padding: 20px; } .callback-fields { grid-template-columns: 1fr; } .callback-card .btn { width: 100%; justify-content: center; } }

/* Two quiet choices in the upper left, before the step overview. */
.onboarding-aside .request-options{margin:24px 0 28px;padding:18px;border:1px solid #cfd9e5;border-radius:10px;background:#ffffffb3;color:var(--navy)}
.request-options>strong{display:block;font-size:15px;margin-bottom:12px}
.request-options>a{display:block;padding:10px 0;color:var(--navy);font-size:15px;font-weight:600;text-decoration:none}
.request-options>a+a{border-top:1px solid #dce3eb}
.request-options>a span{display:block;font-size:13px;font-weight:400;color:var(--blue);margin-top:3px}
.request-options>a:hover span{text-decoration:underline}
.callback-compact{margin-top:10px;padding-top:10px;border-top:1px solid #dce3eb}
.callback-compact summary{cursor:pointer;font-size:12px;color:var(--blue);line-height:1.5}
.callback-compact .callback-card{margin:14px 0 0;padding:0;border:0;border-radius:0;background:transparent}
.callback-compact .callback-card h2{font-size:19px}
.callback-compact .callback-card .eyebrow{display:none}
.callback-compact .callback-card p{font-size:13px}
.callback-compact .callback-fields{grid-template-columns:1fr;gap:12px}
.callback-compact .callback-fields label{font-size:13px}
.callback-compact .callback-card .btn{width:100%;font-size:13px;padding:12px}
.callback-compact .callback-card .callback-help,.callback-compact .callback-card .callback-demo-note{font-size:12px}
