/* Contact puts the next action first, with the same photographic material. */
.contact-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center;padding-block:76px 70px}
.contact-intro h1{font-size:clamp(50px,5.9vw,80px);line-height:1.04;letter-spacing:-.055em}.contact-intro h1 span{color:#667987}
.contact-intro .interior-kicker{font-size:9px;letter-spacing:.13em}.contact-intro .interior-lead{max-width:550px;font-size:18px;line-height:1.7;margin-top:28px}.contact-intro .interior-link{margin-top:22px}
.contact-intro-photo{position:relative;aspect-ratio:.98;overflow:hidden;border-radius:6px;background:#071321}.contact-intro-photo img{height:100%;width:100%;object-fit:cover;object-position:70% center}.contact-intro-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071321c9)}.contact-intro-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;color:#fff;z-index:1}
.contact-channel-strip{background:#f1f4f6;border-block:1px solid #e1e6eb}.contact-channel-strip>.wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:9%}.contact-channel-strip a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:20px;padding:29px 0}.contact-channel-strip a>span:first-child{font-size:9px;letter-spacing:.12em;color:#637380;grid-column:1}.contact-channel-strip strong{grid-column:1;font-size:20px;font-weight:400;letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:5px}.contact-channel-strip a>span:last-child{grid-column:2;grid-row:1/3;font-size:25px;color:#174674}.contact-channel-strip a:hover strong{text-decoration:underline;text-underline-offset:5px}
.contact-body{background:#fff;scroll-margin-top:80px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9%;padding-block:90px 96px;align-items:start}
.contact-layout .contact-form{order:0;background:none;border:0;border-radius:0;padding:0;min-width:0}.contact-form-heading{margin-bottom:35px}.contact-form-heading .interior-kicker{margin-bottom:18px;font-size:9px}.contact-form-heading h2{font-size:42px;margin-bottom:20px}.contact-form-heading>p:last-child{font-size:14px;color:#67747f;line-height:1.7;max-width:470px}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .field{margin-bottom:25px}.contact-form .field label{font-size:12px;font-weight:500;line-height:1.6;margin-bottom:10px;display:block}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{background:#f5f7f8;border:1px solid #d4dde4;border-radius:5px;padding:14px 15px;line-height:1.5;color:#172c3b;width:100%;min-width:0}.contact-form .field textarea{min-height:165px;resize:vertical}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color:#71818e}.contact-form .field input:focus,.contact-form .field textarea:focus,.contact-form .field select:focus{background:#fff;outline:2px solid #3078c7;outline-offset:2px}.contact-form .field-hint{display:block;margin-top:10px;color:#637380;font-size:11px;line-height:1.7}.contact-form .consent{font-size:12px;line-height:1.7;align-items:start;margin-top:5px;margin-bottom:24px;color:#556471}.contact-form .consent input{width:18px;height:18px;min-width:18px;margin-top:2px}.contact-form .button[type=submit]{background:#132b42;border-color:#132b42;color:#fff;border-radius:5px;min-height:54px;padding:16px 24px;justify-content:space-between;gap:60px}.contact-form .button[type=submit]:hover{background:#244c71}.contact-form .button:disabled{opacity:.65;cursor:wait}.contact-form .field-error{font-size:12px;line-height:1.6;margin-top:8px;color:#aa2835}.contact-form [aria-invalid=true]{border-color:#aa2835}.contact-form .form-status:empty{display:none}.contact-form .form-status{padding:18px;font-size:14px;margin-top:22px;border-radius:5px;line-height:1.6}.contact-form .form-status.success{background:#e9f3ed;color:#194c32}.contact-form .form-status.error{background:#fbefef;color:#8b2632}
.contact-guide{display:block;background:#0b1c2b;color:#fff;border-radius:6px;padding:40px 32px;position:sticky;top:90px;min-width:0}.contact-guide .interior-kicker{color:#aebfd0;font-size:9px;letter-spacing:.13em;margin-bottom:22px}.contact-guide h2{font-size:36px;font-weight:500;line-height:1.15;margin:0}.contact-guide h2 span{color:#aecdf2}.contact-next-steps{list-style:none;margin:35px 0 0;padding:0}.contact-next-steps li{display:grid;grid-template-columns:26px 1fr;gap:15px;border-top:1px solid #ffffff25;padding:25px 0}.contact-next-steps li>span{font-size:12px;color:#8fa7be;padding-top:3px}.contact-next-steps h3{font-size:20px;line-height:1.3;color:#fff;letter-spacing:-.03em}.contact-next-steps p{font-size:13px;line-height:1.8;color:#bcc9d5;margin-top:11px}.contact-guide-note{padding:24px;background:#ffffff08;border:1px solid #ffffff20;border-radius:4px;margin-top:12px}.contact-guide-note strong{font-size:15px;font-weight:500}.contact-guide-note p{font-size:12px;line-height:1.8;color:#bdcbd8;margin-top:10px}.contact-guide-note a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#d4e7ff;margin-top:10px}
.contact-questions{border-top:1px solid #dce3e8;padding-block:70px 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.contact-questions .interior-kicker{font-size:9px}.contact-questions h2{font-size:46px}.contact-faq details{border-bottom:1px solid #dce3e8;padding:24px 0}.contact-faq details:first-child{padding-top:0}.contact-faq summary{list-style:none;display:flex;justify-content:space-between;gap:22px;font-size:18px;font-weight:500;line-height:1.5;cursor:pointer;min-height:44px;align-items:center}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:after{content:"+";font-size:23px;font-weight:300}.contact-faq details[open] summary:after{content:"−"}.contact-faq details p{font-size:14px;line-height:1.85;color:#596a77;margin-top:15px;max-width:590px}
@media(max-width:1050px){.contact-intro,.contact-layout,.contact-channel-strip>.wrap{gap:6%}.contact-guide{padding:32px 25px}.contact-guide h2{font-size:30px}.contact-intro h1{font-size:60px}.contact-intro .interior-lead{font-size:16px}.contact-form .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.contact-intro{padding-block:55px;grid-template-columns:1.2fr .8fr;gap:5%}.contact-intro h1{font-size:49px}.contact-intro-photo{aspect-ratio:.7}.contact-intro-photo figcaption{display:block;left:18px;bottom:18px}.contact-intro-photo figcaption span{display:block;margin-top:8px}.contact-channel-strip strong{font-size:17px}.contact-layout{grid-template-columns:1fr;padding-block:60px;gap:50px}.contact-layout .contact-form{order:0}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:20px}.contact-guide{position:static;padding:35px}.contact-guide h2{font-size:40px}.contact-next-steps{display:grid;grid-template-columns:1fr;gap:0}.contact-next-steps p{font-size:14px}.contact-questions{padding-block:50px 65px;gap:6%}.contact-questions h2{font-size:36px}.contact-faq summary{font-size:16px}}
@media(max-width:560px){.contact-intro{grid-template-columns:1fr;padding-block:45px 35px;gap:30px}.contact-intro h1{font-size:clamp(44px,12vw,62px)}.contact-intro .interior-kicker{font-size:8px;letter-spacing:.1em}.contact-intro .interior-lead{margin-top:24px;font-size:16px}.contact-intro .interior-link{margin-top:15px}.contact-intro-photo{aspect-ratio:1.7}.contact-intro-photo img{object-position:75% 53%}.contact-intro-photo figcaption{display:flex;bottom:17px;right:18px}.contact-intro-photo figcaption span{font-size:7px;margin:0}.contact-channel-strip>.wrap{grid-template-columns:1fr;gap:0}.contact-channel-strip a{padding-block:22px}.contact-channel-strip a+a{border-top:1px solid #dbe2e8}.contact-channel-strip strong{font-size:19px}.contact-layout{padding-block:50px;gap:45px}.contact-form-heading h2{font-size:35px}.contact-form-heading>p:last-child{font-size:13px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact-form .field{margin-bottom:23px}.contact-form .button[type=submit]{width:100%;font-size:14px}.contact-guide{padding:30px 24px}.contact-guide h2{font-size:34px}.contact-next-steps{margin-top:28px}.contact-next-steps li{gap:12px;grid-template-columns:23px 1fr}.contact-next-steps h3{font-size:19px}.contact-next-steps p{font-size:13px}.contact-guide-note{padding:20px}.contact-questions{grid-template-columns:1fr;gap:30px}.contact-questions h2{font-size:37px}.contact-faq summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.contact-guide{position:static}}
html.motion-paused .contact-guide{position:static}

.contact-form .contact-fields{border:0;padding:0;margin:0;min-width:0}.contact-form .contact-fields:disabled{opacity:.72}.contact-form .form-status.info,.contact-form .form-status.preparing{background:#eff4f8;color:#314b62}.contact-form .contact-reference{display:block;margin-top:8px;font-size:12px;line-height:1.8;overflow-wrap:anywhere;letter-spacing:.025em}.contact-form .form-status:focus{outline:2px solid #3078c7;outline-offset:3px}.contact-form .no-js-note{display:block;margin-top:18px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
