.fwq-wrap .hidden{display:none}
.fwq-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fwg-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18);border:1px solid var(--brand-border,#e3e0da)}
.fwg-head{background:var(--brand-primary,#12294b);padding:16px 20px}
.fwg-lock{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65);margin:0 0 4px}
.fwg-title{font-size:19px;line-height:1.25;font-weight:700;color:#fff;margin:0 0 5px}
.fwg-sub{font-size:12.5px;color:rgba(255,255,255,.8);margin:0;line-height:1.45}
.fwg-body{padding:18px 20px 20px}
.fwg-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fwg-label{display:block;font-size:12.5px;font-weight:700;color:var(--brand-primary,#12294b);margin:0 0 5px}
.fwq-req{color:var(--brand-secondary,#ff6b35)}
.fwg-input{width:100%;padding:11px 12px;border:1px solid var(--brand-outline,#c5c6d2);border-radius:7px;font-size:16px;background:var(--brand-surface-alt,#f3f4f5);color:var(--brand-text-dark,#191c1d);margin-bottom:13px;min-height:46px}
.fwg-input:focus{outline:2px solid var(--brand-primary,#12294b);outline-offset:1px}
.fwg-input[aria-invalid="true"]{border-color:var(--brand-error,#991b1b)}
textarea.fwg-input{min-height:62px}
.fwg-cond,.fwg-nb,.fwg-pdplan{background:var(--brand-background,#f8f7f5);border:1px solid var(--brand-border,#e3e0da);border-radius:8px;padding:13px 13px 2px;margin-bottom:13px}
.fwg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.fwg-chip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:6px;font-size:13px;border:1px solid var(--brand-outline,#c5c6d2);background:#fff;color:var(--brand-primary,#12294b);cursor:pointer;min-height:44px}
.fwg-chip[aria-pressed="true"]{background:var(--brand-primary,#12294b);color:#fff;border-color:var(--brand-primary,#12294b)}
.fwg-consent{display:flex;gap:9px;align-items:flex-start;margin:4px 0 14px}
.fwg-consent input{margin-top:3px;min-width:18px;min-height:18px;accent-color:var(--brand-secondary,#ff6b35)}
.fwg-consent label{font-size:11.5px;line-height:1.5;color:var(--brand-text-muted,#475569)}
.fwg-consent a{color:var(--brand-primary,#12294b);font-weight:600;text-decoration:underline}
.fwg-btn{width:100%;padding:14px;font-size:15px}
.fwg-fine{font-size:11px;color:var(--brand-text-muted,#475569);text-align:center;margin:11px 0 0;line-height:1.45}
.fwg-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fwg-tick{font-size:26px;color:var(--brand-success,#166534);margin:0 0 7px;text-align:center}
.fwg-donetitle{font-size:18px;font-weight:700;color:var(--brand-primary,#12294b);margin:0 0 6px;text-align:center}
.fwg-donetext,.fwg-errtext{font-size:13px;color:var(--brand-text-muted,#475569);margin:0;text-align:center;line-height:1.5}
.fwg-errtext a{color:var(--brand-error,#991b1b);font-weight:700}
.fwq-err-msg{color:var(--brand-error,#991b1b);font-size:12px;font-weight:600;margin:-8px 0 12px}
@media(max-width:1023px){.fwg-card{margin-top:22px}}

/* Embedded forms on informational pages share the compact intake layout. */
.fwg-standalone{max-width:42rem;margin-left:auto;margin-right:auto}
