.contact-form input:not([type=checkbox]){width:100%;border:0;border-bottom:1px solid #b5b1a7;background:transparent;border-radius:0;padding:12px 0 15px;font:inherit;color:var(--ink);margin-bottom:24px;outline-offset:5px}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:2px solid #7e4e2c}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-two>div{min-width:0}.contact-privacy{font-size:12px;line-height:1.65;color:#66645d;margin:18px 0 12px}.form-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:12px!important;line-height:1.6;letter-spacing:0!important;text-transform:none!important}.form-consent input{accent-color:#293b30;margin-top:4px;flex-shrink:0;width:16px;height:16px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.captcha-area{margin:22px 0 10px}#recaptcha-widget{min-height:78px}.captcha-privacy{font-size:10px;line-height:1.7;color:#76736b}.captcha-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-submit:disabled{opacity:.4;cursor:not-allowed}.form-message{font-size:13px;line-height:1.6;min-height:22px;margin-top:18px}.form-message[data-state=error]{color:#9a3026}.form-message[data-state=success]{color:#275a3b}.contact-help{margin-top:5px!important}.footer-version{white-space:nowrap}[hidden]{display:none!important}@media(max-width:520px){.form-two{grid-template-columns:1fr;gap:0}.contact-grid{gap:40px}.contact-privacy{font-size:11px}}

@media(max-width:369px){#recaptcha-widget{min-height:144px}}

/* Footer links share typography and remain separated on narrow screens. */
.footer-version{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px 32px;white-space:normal}.footer-version>span{white-space:nowrap}.footer-students{font:inherit;color:inherit;letter-spacing:inherit}.footer-students:hover,.dialog-access a:hover{text-decoration:underline;text-underline-offset:4px}.dialog-access a{text-decoration:underline;text-underline-offset:3px}
