.contact-intro{display:grid;grid-template-columns:1fr .85fr;gap:8%;align-items:center;background:#eff4e7;border-bottom:4px solid #8fd123;padding-top:40px;padding-bottom:40px}
.contact-intro h1{font-size:clamp(42px,4.2vw,62px);margin:0}
.contact-intro .eyebrow{margin-bottom:15px}
.contact-intro>p{max-width:475px;font-size:18px;line-height:1.8}
.contact-details{display:grid;grid-template-columns:.8fr 1.3fr;gap:6%;align-items:start;background:#fff;padding-top:42px;padding-bottom:50px}
.contact-card h2{font-size:35px;margin-bottom:22px}
.contact-card dl{margin:0 0 23px}
.contact-card dl>div{padding:12px 0;border-bottom:1px solid #e1e7d8}
.contact-card dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:#525293;margin-bottom:4px}
.contact-card dd{margin:0;font-size:15px}
.contact-card dd a{color:#3d3dc4;text-decoration:none;overflow-wrap:anywhere}
.contact-card dd a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-card dl>div:first-child dd a{font:600 25px/1.5 'Ibarra Real Nova',Georgia,serif}
.contact-card address{font-style:normal}
.contact-card .button{background:#8fd123;color:#19230d;padding:14px 20px}
.contact-card .fine-print{margin-top:12px}
.contact-location{background:#fff9df;border-radius:24px;padding:22px;min-width:0}
.map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px;flex-wrap:wrap}
.map-heading h2{font-size:29px}
.academy-map{display:block;width:100%;height:420px;border-radius:15px;background:#dbe6d7}
.map-caption{font-size:12px;color:#585b61;margin:12px 0 5px}
.contact-location>.text-link{font-size:13px}
.header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:950px){.contact-intro{gap:5%}.contact-details{grid-template-columns:1fr;gap:30px}.contact-card{max-width:650px}.contact-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.contact-card h2 br{display:none}}
@media(max-width:650px){.contact-intro{grid-template-columns:1fr;gap:22px;padding:30px 6%}.contact-intro h1{font-size:43px}.contact-intro>p{font-size:16px}.contact-details{padding:30px 6% 35px;gap:27px}.contact-card dl{grid-template-columns:1fr}.contact-card h2{font-size:32px}.contact-card dd{font-size:14px}.contact-location{padding:18px;border-radius:20px}.map-heading h2{font-size:28px}.map-heading .text-link{font-size:13px}.academy-map{height:320px}.contact-location>.text-link{display:inline-block;line-height:1.7;min-height:38px}}
