.contact-page{background-image:none}
.contact-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6.4vw,92px);padding-block:70px 90px;align-items:start}
.contact-page .site-footer{margin-top:0}
.contact-intro{min-width:0}
.contact-intro h1{font-size:clamp(48px,5.4vw,76px);line-height:1.12;letter-spacing:-.025em;font-weight:500}
.contact-intro>p{font-size:22px;line-height:1.6;color:var(--muted,#536d8a);max-width:460px;margin:24px 0 12px}
.contact-illustration{display:block;width:490px;max-width:100%;height:auto;margin:8px 0 4px -12px}
.contact-direct{max-width:470px;border-top:1px solid var(--line,#d8e3ef);padding-top:22px}
.contact-direct p{font-size:15px;line-height:1.6;color:var(--muted,#536d8a);margin:0 0 8px}
.contact-direct>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:21px;line-height:1.6;overflow-wrap:anywhere}
.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact-form-area{min-width:0;padding:35px 36px 32px;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(23,47,78,.05)}
.contact-form-heading{font-size:28px;line-height:1.12;letter-spacing:-.025em;font-weight:500}
.form-requirement{font-size:14px;color:var(--muted,#536d8a);margin:12px 0 28px;line-height:1.6}
.contact-notice{border-radius:12px;background:#e5eef7;padding:20px 22px;margin-bottom:28px}
.contact-notice h3,.contact-error-summary h3{font-family:inherit;font-weight:500;font-size:18px;letter-spacing:0;line-height:1.4}
.contact-notice p{font-size:15px;line-height:1.65;color:var(--body-color,#374f6a);margin:9px 0 0}
.contact-notice a,.contact-privacy a,.contact-error-summary a{text-decoration:underline;text-underline-offset:4px}
.contact-form{position:relative}
.contact-form fieldset{border:0;margin:0;padding:0;min-width:0}
.contact-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.contact-field{margin-bottom:22px;min-width:0}
.contact-field[hidden]{display:none}
.contact-field label{display:block;font-size:15px;line-height:1.5;font-weight:500;margin-bottom:9px}
.contact-field input,.contact-field select,.contact-field textarea{font-family:inherit;font-weight:400;font-size:16px;line-height:1.5;color:var(--ink,#172f4e);background:#fbfdff;border:1px solid #8094ab;border-radius:10px;padding:13px 15px;min-height:54px;width:100%;max-width:100%;caret-color:var(--ink,#172f4e)}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted,#536d8a);opacity:1}
.contact-field textarea{display:block;resize:vertical;min-height:145px}
.contact-select{position:relative}
.contact-select::after{content:"";position:absolute;inset-inline-end:20px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none;color:var(--ink,#172f4e)}
.contact-field select{-webkit-appearance:none;appearance:none;display:block;padding-inline-end:48px;min-height:54px;cursor:pointer}
@media(forced-colors:active){.contact-field select{-webkit-appearance:auto;appearance:auto}.contact-select::after{display:none}}
.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--ink,#172f4e);outline-offset:4px}
.contact-field [aria-invalid=true]{border-color:#a32812}
.contact-field :disabled{background:#f0f5fa;color:#53677c;opacity:1;cursor:not-allowed;-webkit-text-fill-color:#53677c}
.field-help,.field-error{font-size:12px;margin:9px 0 0;line-height:1.55}
.field-help{color:var(--muted,#536d8a)}
.field-error{color:#a32812}
.contact-enhanced .contact-app-help{display:none}
.contact-trap{display:none}
.contact-submit{min-width:0;min-height:56px;gap:28px;padding:16px 25px;font-size:16px;margin:0;background:var(--ink,#172f4e);box-shadow:0 10px 20px rgba(23,47,78,.07)}
.contact-submit:disabled{background:#dce5ee;color:#455d76;cursor:not-allowed;box-shadow:none;transform:none}
.contact-submit[aria-busy=true]{cursor:wait}
.contact-privacy{font-size:13px;line-height:1.5;color:var(--muted,#536d8a);margin:0}
.contact-error-summary{border:1px solid #a32812;border-radius:12px;padding:20px 24px;margin-bottom:26px;color:#8a210d;background:#fff8f5}
.contact-error-summary p,.contact-error-summary ul{font-size:16px;margin-top:12px;line-height:1.6}
.contact-error-summary ul{padding-left:20px;margin-bottom:0}
.contact-error-summary li+li{margin-top:7px}
.contact-error-summary:focus,.contact-result:focus{outline:2px solid var(--ink,#172f4e);outline-offset:5px}
.contact-result{padding-block:25px}
.contact-result h2{font-size:32px;line-height:1.25;letter-spacing:-.02em;max-width:18ch}
.contact-result p{margin-top:23px;line-height:1.65;color:var(--body-color,#374f6a);max-width:40ch}
.contact-result .text-link{margin-top:27px}
@media(min-width:801px) and (max-width:1100px){.contact-field-row{grid-template-columns:1fr;gap:0}.contact-form-area{padding:28px}.contact-actions{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:800px){.contact-shell{grid-template-columns:1fr;gap:26px;padding-block:28px 60px}.contact-intro h1{font-size:48px}.contact-intro>p{font-size:18px;max-width:36ch;margin:19px 0 12px}.contact-intro .contact-illustration{width:160px;margin:14px auto 0}.contact-direct{display:none}.contact-form-area{padding:27px 22px;border-radius:18px}.contact-form-heading{font-size:25px}.form-requirement{font-size:13px;margin-bottom:24px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-notice{padding:18px}.contact-actions{display:block}.contact-submit{width:100%}.contact-privacy{margin-top:18px}.contact-privacy a{display:inline-flex;align-items:center;min-height:44px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}}

.contact-security{margin-bottom:28px;min-width:0}
.contact-security-label{font-size:15px;font-weight:500;margin:0 0 12px}
.contact-security .field-help{overflow-wrap:anywhere}
.contact-security a,.contact-security-retry{text-decoration:underline;text-underline-offset:4px}
.contact-security-retry{font:inherit;font-size:14px;color:var(--ink,#172f4e);background:transparent;border:0;padding:10px 0;min-height:44px;cursor:pointer}
.contact-security-retry:focus-visible{outline:2px solid var(--ink,#172f4e);outline-offset:4px}
.contact-security-retry[hidden]{display:none}
