.contact-hero{padding:88px 0 96px;background:var(--n50)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}.contact-intro h1{margin-top:18px}.contact-intro h1 em{font-style:normal;color:var(--blue)}.contact-intro>p:not(.eyebrow){max-width:520px;margin-top:24px;font-size:18px}.starting-points{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:34px;color:var(--primary);font-size:12px;font-weight:700}.starting-points i{width:26px;border-top:1px solid var(--blue)}.direct-contact{display:grid;gap:18px;max-width:500px;margin:62px 0 0;padding-top:24px;border-top:1px solid var(--n200)}.direct-contact>div{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:baseline;column-gap:22px;row-gap:4px}.direct-contact dt{color:var(--blue-dark);font-size:13px;line-height:1.6;font-weight:600}.direct-contact dd{margin:0;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.direct-contact a{color:var(--primary);font-weight:500}.direct-contact a:hover{text-decoration:underline;text-underline-offset:4px}.form-panel{padding:36px;background:#fff;border:1px solid var(--n200);border-radius:14px;box-shadow:0 18px 50px rgba(2,35,45,.08)}.form-heading{padding-bottom:26px;border-bottom:1px solid var(--n200)}.form-heading>span{color:var(--blue-dark);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.form-heading h2{margin-top:10px;font-size:30px}.form-heading p{margin-top:10px}.contact-form{display:grid;gap:18px;margin-top:26px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:7px;color:var(--primary);font-size:13px;font-weight:700}.contact-form label span{color:var(--n600);font-size:11px;font-weight:400}.contact-form input,.contact-form textarea{width:100%;padding:12px 13px;color:var(--ink);background:#fff;border:1px solid var(--n300);border-radius:6px;font:400 15px/1.4 Inter,sans-serif;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(0,128,170,.22);border-color:var(--blue)}.field-warning,.privacy-note{color:var(--n600);font-size:12px;line-height:1.55}.privacy-note a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.contact-form .button{justify-self:start;margin-top:4px}.form-status{padding:14px;color:var(--primary);background:var(--frost);border:1px solid var(--n200);border-radius:7px;font-size:13px}.contact-next{padding:76px 0;color:var(--n200);background:var(--primary)}.contact-next .eyebrow{color:var(--cyan)}.contact-next h2{margin-top:14px;color:#fff}.contact-next p{max-width:650px;margin-top:16px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:54px}.form-panel{max-width:720px}.direct-contact{margin-top:44px}}
@media(max-width:520px){.contact-hero{padding:58px 0 64px}.field-pair{grid-template-columns:1fr}.form-panel{padding:24px}.starting-points{align-items:flex-start;flex-direction:column}.starting-points i{display:none}.contact-next{padding:58px 0}}

@media(max-width:520px){.direct-contact>div{grid-template-columns:1fr}.direct-contact{gap:22px}}
.form-status:not([hidden]){margin-top:24px}
.contact-form[hidden],.form-status[hidden]{display:none}
.contact-form fieldset{display:contents;border:0;padding:0;margin:0;min-width:0}
.contact-form fieldset:disabled .button{cursor:not-allowed;opacity:.65}
.form-fallback{margin-top:24px;color:var(--primary);font-size:14px}
.form-fallback a{text-decoration:underline;text-underline-offset:3px}
