.contact-page{padding-top:42px;padding-bottom:60px}.contact-heading{margin-bottom:30px}.contact-heading p{color:#294f94;font-weight:700;letter-spacing:.12em}.contact-heading h1{font-size:clamp(32px,5vw,48px);margin:8px 0}.contact-card{background:#fff;border:1px solid #dce2ea;border-radius:8px;padding:28px;margin-bottom:24px;box-shadow:0 4px 18px #16386b08}.contact-card h2{margin:0 0 22px;color:#294f94;font-size:24px;scroll-margin-top:30px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-weight:600;margin-bottom:8px}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #b9c4d3;border-radius:5px;padding:12px;font:inherit;background:#fafbfd;color:#18283d}.contact-form textarea{resize:vertical}.contact-form :focus-visible,.contact-table-scroll:focus-visible{outline:3px solid #739bea;outline-offset:3px}.contact-wide{grid-column:1/-1}.contact-actions{text-align:right}.contact-form button{background:#294f94;color:white;border:0;border-radius:5px;padding:12px 32px;font:inherit;font-weight:700;cursor:pointer}.contact-form button:hover{background:#1c3c76}.contact-table-scroll{overflow-x:auto}.contact-card table{width:100%;border-collapse:collapse;text-align:left}.contact-card th{background:#294f94;color:white}.contact-card th,.contact-card td{padding:14px 16px;border:1px solid #dce2ea;vertical-align:top}.contact-card tbody tr:nth-child(even){background:#f2f4f7}.contact-card a{color:#294f94;text-decoration:underline;text-underline-offset:3px}.contact-details{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:0}.contact-details dd{margin:0}.contact-details dt{font-weight:700}.contact-error{color:#922323;background:#fff0f0;padding:12px;margin-bottom:20px}.contact-success{color:#17603c;background:#eaf8ef;padding:16px}@media(max-width:640px){.contact-card{padding:18px}.contact-form{grid-template-columns:1fr}.contact-card th,.contact-card td{padding:10px}.contact-details{grid-template-columns:1fr;gap:6px}.contact-details dd{margin-bottom:10px}}
