/* Direct, borderless contact links; no embeds or third-party scripts. */
@font-face{font-family:MGContact;src:url('/assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
.contact-page{font-family:MGContact,Arial,sans-serif;min-height:100svh}
.contact-main{max-width:1080px;padding-top:clamp(80px,12vh,145px);padding-bottom:70px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,7vw,130px);align-items:start}
.contact-eyebrow{font-size:11px;letter-spacing:.17em;line-height:1.7;color:#9ca7b8;margin:0 0 28px}
.contact-intro h1{font-family:MGContact,Arial,sans-serif;font-weight:500;font-size:clamp(58px,7.1vw,96px);line-height:1.05;letter-spacing:-.065em;margin:0 0 28px;text-wrap:balance}
.contact-lede{font-size:clamp(16px,1.6vw,19px);color:#adb6c5;line-height:1.8;margin:0;max-width:32ch}
.contact-methods{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:43px;min-width:0}
.contact-methods>li{min-width:0;padding:0;margin:0}
.contact-page .contact-link{display:inline-flex;align-items:center;gap:14px;max-width:100%;min-height:44px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#f2f5fa;text-decoration:none;font-size:clamp(17px,2.1vw,24px);font-weight:500;line-height:1.5;letter-spacing:-.035em;transition:color .15s ease}
.contact-link>span{min-width:0;overflow-wrap:anywhere}
.contact-icon{width:27px;height:27px;object-fit:contain;flex:none}
.contact-arrow{width:17px;height:17px;flex:none;color:#8390a4;margin-inline-start:3px}
.contact-detail{margin:9px 0 0;margin-inline-start:41px;color:#8f9cad;font-size:13px;line-height:1.85}
.contact-mail-app{display:inline-block;color:#b1bbcb;text-decoration:underline;text-decoration-color:#b1bbcb55;text-underline-offset:4px;margin-top:4px}
.contact-link:hover{color:#c9dcf5}
.contact-link:hover>span{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;text-decoration-color:#b6c8df77}
.contact-link:focus-visible,.contact-mail-app:focus-visible,.contact-help-links a:focus-visible{outline:2px solid #b7c9e1;outline-offset:7px}
.contact-help{margin-top:95px;padding-top:32px;border-top:1px solid #c0d4f01a}
.contact-help h2{font-size:20px;letter-spacing:-.025em;font-weight:500;line-height:1.5;margin:0 0 10px}
.contact-help p{font-size:14px;color:#91a0b3;line-height:1.8;margin:0 0 20px}
.contact-help-links{display:flex;flex-wrap:wrap;gap:14px 30px}
.contact-help-links a{font-size:14px;color:#d0dbea;min-height:36px;display:inline-flex;align-items:center;text-underline-offset:5px}
.contact-help-links a:hover{text-decoration:underline}
.contact-footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding-block:30px 40px;border-top:1px solid #c0d4f01a}
.contact-footer .brand{display:inline-flex;align-items:center;gap:11px;font-size:18px;font-weight:600}
.contact-footer p{color:#8493a6;font-size:12px;margin:0}
.contact-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-inline-start:auto;font-size:12px;color:#a8b5c7}
.contact-footer nav a{min-height:32px;display:inline-flex;align-items:center}
.contact-footer nav a:hover{color:#fff}
@media(max-width:760px){.contact-main{padding-top:65px;padding-bottom:50px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-intro h1{font-size:clamp(54px,10vw,76px)}.contact-methods{gap:31px}.contact-link{font-size:22px}.contact-help{margin-top:58px}.contact-footer nav{margin-inline-start:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.contact-link{transition:none}}
@media(forced-colors:active){.contact-link>span{text-decoration:underline}.contact-arrow{color:LinkText}}
@media(max-width:600px){.contact-page #navbar .nav-download{display:none!important}}
