.contact-section{background:#edf3f7;scroll-margin-top:100px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.contact-intro p{font-size:14px;line-height:2;color:#5b6e7b;margin-top:22px}.contact-form{background:#fff;padding:36px;border:1px solid #d5e0e8;border-radius:4px}.contact-field{display:block;margin-bottom:24px}.contact-field>span{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.contact-field small{font-size:11px;color:#60788d;margin-left:10px}.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;color:#173b58;border:1px solid #aabcc9;border-radius:3px;background:white;padding:12px;line-height:1.6}.contact-field textarea{min-height:180px;resize:vertical}.contact-form :focus-visible,.contact-dialog :focus-visible{outline:3px solid #4d8eb7;outline-offset:3px}.contact-privacy{background:#f5f8fa;padding:18px;font-size:12px;line-height:1.9;margin-bottom:18px}.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;margin:18px 0}.contact-consent input{width:19px;height:19px;flex:none;margin-top:3px}.contact-button{font:inherit;font-size:14px;background:#163e67;color:white;border:1px solid #163e67;border-radius:3px;padding:15px 24px;cursor:pointer;min-height:48px}.contact-button:disabled{background:#e5ebef;color:#607080;border-color:#d0dce4;cursor:not-allowed}.contact-status{font-size:13px;line-height:1.9;margin:16px 0;color:#425f75}.contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-dialog{border:1px solid #bacbd6;border-radius:5px;padding:30px;width:min(600px,90vw);max-height:85vh;overflow:auto;color:#173b58}.contact-dialog::backdrop{background:#09243a99}.contact-dialog h2{font-size:24px;margin-bottom:20px}.contact-dialog dt{font-size:12px;color:#60788d;margin-top:18px}.contact-dialog dd{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.contact-secondary{background:white;color:#163e67}.contact-section h2{font-size:32px;line-height:1.8}@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-form{padding:26px}}@media(max-width:600px){.contact-form{padding:22px 18px}.contact-section h2{font-size:28px}.contact-dialog{padding:22px}.contact-button{width:100%}}
