
/* parent site additions on top of the original style.css */
.nav__links a { white-space: nowrap; font-size: .86rem; }
.nav__links { gap: 22px; }
.nav__schools a { font-size: .8rem; opacity: .85; }
@media (min-width: 901px) { .nav__schools { display: none; } }
.nav__links a[aria-current="page"] { color: var(--gold); }
.hero__school { margin-top: 22px; color: rgba(255,255,255,.8); font-size: .92rem; }
.hero__school a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.footer__small { font-size: .78rem; color: rgba(255,255,255,.5); margin-top: 12px; max-width: 46ch; line-height: 1.6; }
.subhero__use { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(8px); border-radius: var(--radius-md); padding: 14px 18px; margin-top: 26px; max-width: 640px; color: #fff; }
.subhero__use i, .subhero__use svg { width: 22px; height: 22px; color: var(--gold-light); }
.subhero__use strong { display: block; font-family: var(--font-heading); font-size: .9rem; }
.subhero__use span { font-size: .86rem; color: rgba(255,255,255,.85); }
.subhero__use .btn { padding: 10px 20px; }
@media (max-width: 560px) { .subhero__use { grid-template-columns: auto 1fr; } .subhero__use .btn { grid-column: 1 / -1; justify-content: center; } }
.denom-card h4 { font-size: 1.05rem; }
.btn, .nav__links a { min-height: 44px; }
.nav__links a { display: inline-flex; align-items: center; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .animate-in, [data-delay] { animation: none !important; opacity: 1 !important; transform: none !important; } }
html, body { overflow-x: clip; }
