/* Application form sections (eligibility, applicant, contact). Sizes follow the design tokens in design-align.css:
   Title 16 B, Caption 13/12 R, 24px between fields, chips 38px radius 10, info boxes radius 12. */
.form-section+.form-section{border-top:1px solid var(--line);padding-top:24px}.form-section-head{margin-bottom:20px}.form-section-head h2{font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.form-section-head p{font-size:13px;line-height:1.5;letter-spacing:-.02em;color:var(--muted);margin-top:4px}.form-section fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.form-section legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:400;line-height:1.3;letter-spacing:-.02em}.form-section fieldset>.field-hint:empty{display:none}
.intake-options{display:flex;flex-wrap:wrap;gap:8px}.intake-option{position:relative;display:inline-flex}.intake-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.intake-option span{display:inline-flex;align-items:center;background:#f3f5f8;color:#657084}.intake-option input:checked+span{background:var(--brand);color:#fff}.intake-option input:focus-visible+span{outline:3px solid #607fbf;outline-offset:3px}.intake-note{font-size:13px;line-height:1.5;color:#52617a;background:var(--surface);margin-top:8px}.intake-note:empty{display:none}
.save-number{display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--soft-blue);margin:0 0 16px}.save-number>.icon{flex:none;color:var(--brand);width:20px;height:20px;margin-top:2px}.save-number strong{display:block;font-size:13px;font-weight:700;line-height:1.3;color:var(--brand)}.save-number a{display:inline-block;font-size:22px;font-weight:700;line-height:1.3;color:var(--brand);letter-spacing:0;margin-top:4px}.save-number p{font-size:13px;line-height:1.5;color:#52617a;margin-top:4px}.save-number-time{display:flex;align-items:center;gap:6px;font-weight:600}.save-number-time .icon{flex:none;width:14px;height:14px;color:var(--brand)}
.eligibility-block{display:flex;gap:10px;align-items:flex-start;background:#fdf1f2;border:1px solid #f2cdd0;border-radius:12px;padding:14px 12px 14px 16px;margin:0 0 24px}.eligibility-block:focus{outline:none}.eligibility-block>.icon{flex:none;width:18px;height:18px;color:var(--error);margin-top:1px}.eligibility-block strong{display:block;font-size:15px;font-weight:700;line-height:1.3;color:var(--error)}.eligibility-block p{font-size:13px;line-height:1.5;color:var(--ink);margin-top:4px}
