
.ph.oq-hero{min-height:0;padding:clamp(124px,12vw,168px) 0 clamp(20px,3vw,36px)}
.oq-hero .ph-lead{max-width:62ch}
.oq-sec{padding-top:clamp(24px,4vw,52px)}
.oq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,96px);align-items:start}
.oq-steps{margin:22px 0 0;padding:0;list-style:none;counter-reset:oq}
.oq-steps li{position:relative;padding:16px 0 16px 46px;border-top:1px solid rgba(11,45,80,.18);font-size:16.5px;line-height:1.6;color:var(--ink2);counter-increment:oq}
.oq-steps li::before{content:counter(oq);position:absolute;left:0;top:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sky);font-size:14px;font-weight:800;color:#1250d8}
.oq-alt{margin:20px 0 0;font-size:15.5px;line-height:1.7;color:var(--ink2)}
.oq-alt a{font-weight:700;color:#1250d8;text-decoration:underline;text-underline-offset:3px}
.oq-alt a:focus-visible,.oq .wf-st a:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.oq-form .wf-g{gap:6px 36px}
.oq-req{color:#b3261e;font-weight:800}
.oq-hint{margin:0;font-size:14px;line-height:1.5;color:var(--mut)}
.oq-opt-t{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--mut)}
/* grupos de escolha unica (radio) */
.oq-fs{min-width:0;margin:0;padding:0 0 10px;border:0}
.oq-fs legend{padding:0;margin:0 0 8px;font-size:14.5px;font-weight:700;color:var(--mut)}
.oq-opts{display:flex;flex-wrap:wrap;gap:10px}
.oq .oq-o{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px 10px 14px;border:1.5px solid rgba(11,45,80,.28);border-radius:999px;background:#fff;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.oq .oq-o:hover{border-color:var(--navy)}
.oq .oq-o input[type=radio]{flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0;border:0;accent-color:#1250d8;cursor:pointer}
.oq .oq-o:has(input:checked){border-color:#1250d8;background:var(--sky);color:#0b2d50}
.oq .oq-o:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}
.oq .oq-fs.is-bad .oq-o{border-color:#b3261e}
.oq .oq-fs.is-bad legend{color:#b3261e}
.oq .wf input[aria-invalid=true],.oq input[aria-invalid=true]{border-bottom-color:#b3261e}
.oq .wf-st a{font-weight:700;color:#1250d8;text-decoration:underline;text-underline-offset:3px}
.oq-priv{margin:14px 0 0;font-size:13.5px;line-height:1.6;color:var(--mut)}
.oq-priv a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.oq-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:860px){.ph.oq-hero{padding:112px 0 16px}}
@media(max-width:560px){.oq .oq-o{flex:1 1 calc(50% - 10px);min-width:0;justify-content:flex-start}.oq-opts{gap:8px}}
@media(prefers-reduced-motion:reduce){.oq .oq-o{transition:none}}
.oq .oq-o input[type=radio]:focus-visible{outline:0}
