.contact-footer{background:#1c2227;color:#edf1f3;--line:#ffffff26}
.contact-footer .section-kicker{color:#b4bfc6;border-color:#ffffff26}
.contact-footer p{color:#c2ccd2}
.contact-footer .contact-email{display:inline-flex;align-items:center;gap:26px;min-height:56px;padding:15px 22px;border:1px solid #b7c3cb80;border-radius:6px;color:#edf1f3;font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;transition:background .25s,border-color .25s,color .25s}
.contact-footer .contact-email svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.contact-footer .contact-email:hover{background:#ffffff0c;border-color:#d8e1e7;color:#fff}
.contact-footer .contact-email:hover svg{transform:translate(2px,-2px)}
.contact-footer .contact-email:focus-visible{outline:1px solid #d8e1e7;outline-offset:5px}
.contact-footer .contact-bottom{border-color:#ffffff26;color:#a6b2ba}
.contact-footer .contact-bottom a:hover{color:#edf1f3}
@media(max-width:800px){.contact-footer .contact-email{min-height:52px;padding:13px 19px;font-size:11px}}

.contact-footer h2 em{color:var(--brand-teal,#579fa5)}
