/* Interaction colors adapted from the supplied identity guide, pages 19–20. */
:root{--link-hover:#14477c;--link-pressed:#0a243e;--link-fill:#edf2f7}
.top,.hero,.page-title,.contact,.site-footer{--link-hover:#cfb799;--link-pressed:#ffe9ca;--link-fill:#ffffff18}
.contact-white,.form,.notice{--link-hover:#14477c;--link-pressed:#0a243e;--link-fill:#ffffff66}
a,button{transition:color .16s ease,background-color .16s ease,box-shadow .16s ease;text-underline-offset:.22em;text-decoration-thickness:2px}
a[href]:hover,button.phone-reveal:hover{color:var(--link-hover);text-decoration:underline}
a[href]:active,button.phone-reveal:active{color:var(--link-pressed);background-color:var(--link-fill);text-decoration:underline;text-decoration-thickness:3px}
a[href]:focus-visible,button:focus-visible{outline:2px solid var(--link-hover);outline-offset:4px;text-decoration:underline}
.site-footer a[href]:hover{color:#cfb799}
.site-footer a[href]:active{color:#ffe9ca}
.btn:hover,.cta:hover,button.btn:hover{background:#14477c;color:#fff!important;box-shadow:0 3px 8px #00000026;text-decoration:underline}
.btn:active,.cta:active,button.btn:active{background:#0a243e;color:#fff!important;box-shadow:inset 0 2px 4px #00000055;text-decoration:underline}
.hero .btn:hover,.page-title .btn:hover,.contact:not(.contact-white) .btn:hover{background:#cfb799;color:#0a243e!important;border-color:#cfb799}
.hero .btn:active,.page-title .btn:active,.contact:not(.contact-white) .btn:active{background:#ffe9ca;color:#0a243e!important;border-color:#ffe9ca}
header.nav>a:hover{outline:2px solid #14477c;outline-offset:5px}
header.nav>a:active{outline:3px solid #0a243e;outline-offset:5px;background:#edf2f7}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}
/* CONTACT navigation accent: deep red paired with the existing navy palette. */
.nav .links a.cta{background:#e02436;color:#fff!important}
.nav .links a.cta:hover{background:#c51d2e;color:#fff!important}
.nav .links a.cta:active{background:#a51625;color:#fff!important}
/* Match the navigation labels to the banner action buttons. */
.nav .links a{font-size:16px;font-weight:700;letter-spacing:.1em}
