/* Small functional additions; the approved page styles remain intact. */
:focus-visible{outline:3px solid #5362c8;outline-offset:4px}
[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:16px;background:white;color:#292b3c;padding:12px 18px;z-index:10}.skip-link:focus{top:12px}
.footer-detail{display:flex;align-items:center;gap:24px;font-size:12px;color:#6c738b}
.launch-disclosure{font-size:11px;line-height:1.7;color:#71768a;padding-bottom:30px;max-width:1110px}
.form-disclosure{font-size:11px;line-height:1.6;color:#71768a;margin-top:24px}
.availability{font-size:12px;line-height:1.7;padding:12px 14px;border:1px solid #d8dced;background:#f0f1fa;border-radius:8px;color:#555f82;margin:20px 0}
.consent a{text-decoration:underline;text-underline-offset:3px}
.panel h2:focus,.form-title:focus{outline:none}
.form-shell .choice input{width:16px;min-width:16px;height:16px;margin:0;padding:0}
.form-shell .choice{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}
.form-shell .choice:focus-within{outline:2px solid #5362c8;outline-offset:2px}
.error:empty{margin-top:0;min-height:0}
@media(max-width:650px){.launch-disclosure{font-size:10px}.form-shell .field input,.form-shell .field select{font-size:16px}.footer-detail{gap:16px}.application-page .field input,.application-page .field select{font-size:16px}}
