.contact-hero{padding:54px 6vw 60px;background:radial-gradient(ellipse at 90% 15%,#245f89,transparent 60%),#092d50;color:white}.contact-hero h1{font-size:clamp(40px,5vw,66px);line-height:1.12;margin:18px 0 24px}.contact-hero>p:last-of-type{max-width:670px;color:#d6e7f4;font-size:20px;line-height:1.65}.contact-paths{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.contact-paths a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;background:#ffffff12;border:1px solid #91b7cf;border-radius:8px;font-weight:700}.contact-paths a:hover{background:#ffffff24}.contact-section{padding:60px 6vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);scroll-margin-top:100px}.contact-section h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;margin:16px 0 24px}.contact-section p{color:#52677a;line-height:1.7}.contact-consumer{background:#f2f7fb}.contact-region-panel,.contact-form{min-width:0}.contact-region-panel{padding:28px;background:white;border:1px solid #cbdde9;border-radius:14px;align-self:start}.contact-page label{display:flex;flex-direction:column;gap:9px;font-size:15px;font-weight:700;color:#244862;min-width:0}.contact-page input,.contact-page select,.contact-page textarea{width:100%;min-width:0;max-width:100%;padding:13px 14px;border:1px solid #afc6d7;border-radius:7px;background:white;color:#193c57;font:16px var(--font-body);min-height:48px}.contact-page textarea{resize:vertical}.contact-region-panel select{margin-top:10px}.contact-region-panel h3{font-size:23px;line-height:1.3;margin:0 0 16px}.region-route{border-top:1px solid #d7e5ef;margin-top:24px;padding-top:24px}.region-route[hidden],.region-hint[hidden]{display:none}.contact-btn{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:0;border-radius:8px;background:#014c8f;color:white;font:700 16px/1.4 var(--font-body);text-align:center;cursor:pointer;max-width:100%}.contact-btn:hover{background:#07365e}.contact-btn:disabled{background:#dbe5ed;color:#52677a;cursor:not-allowed}.contact-text-link{display:inline-block;color:#155b8b;font-weight:700;line-height:1.5;padding:10px 0}.channel-pending{font-size:14px}.contact-notice{background:#edf4f9;border-left:3px solid #2478ac;padding:16px 20px;margin-top:28px;font-size:15px}.contact-notice strong{display:block;color:#244862}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full-field,.form-required{grid-column:1/-1}.form-required{margin:0;font-size:14px}.request-status{margin-bottom:0;font-size:15px}.request-status:empty{display:none}.contact-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #3393bc;outline-offset:4px}@media(max-width:850px){.contact-section{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:40px;padding-bottom:44px}}@media(max-width:560px){.contact-hero{padding:38px 20px 42px}.contact-hero h1{font-size:clamp(32px,9vw,44px)}.contact-hero>p:last-of-type{font-size:18px}.contact-paths{flex-direction:column}.contact-paths a{padding:14px 16px}.contact-section{padding-left:20px;padding-right:20px}.contact-region-panel{padding:22px 18px}.contact-form{grid-template-columns:1fr}.contact-btn{width:100%}.contact-notice{padding:14px 16px}}

.regional-links{display:grid;gap:12px;margin:20px 0}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-notice a{color:#155b8b;text-decoration:underline}.contact-notice span{display:block;margin-top:8px}

.contact-form-area{min-width:0}.contact-form[hidden],.request-success[hidden],#form-channel-status[hidden]{display:none}.request-success{padding:32px;background:#edf6fa;border:1px solid #c3dce9;border-radius:14px;scroll-margin-top:16px}.request-success h3{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:20px 0 18px;color:#123b59}.request-success p{margin:0 0 26px}.request-success-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#d5eaf2;color:#155b8b;font-size:28px}.contact-btn-secondary{background:transparent;color:#014c8f;border:1px solid #497e9e}.contact-btn-secondary:hover{background:#dcecf5;color:#093d65}.request-success:focus-visible{outline:3px solid #3393bc;outline-offset:4px}.contact-form #full-name{scroll-margin-top:16px}.request-status[role="alert"]{padding:14px 16px;border-left:3px solid #a83939;background:#fff1f0;color:#842d2d}.contact-form[aria-busy="true"] #request-status{color:#244862}@media(max-width:560px){.request-success{padding:26px 20px}.request-success h3{font-size:28px}}
