
/* LinkCheck-gated ReferralAuthority redesign. Added 2026-06-20. */
:root{--ra-navy:#07172a;--ra-ink:#102033;--ra-blue:#005A8B;--ra-blue-2:#0b77b2;--ra-soft:#edf7fb;--ra-mint:#dff8ee;--ra-border:#d8e2ea;--ra-gold:#f6b23f}main>section::before,main>section::after{content:none!important;display:none!important}.ra-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--ra-border);box-shadow:0 10px 30px rgba(7,23,42,.08)}.ra-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ra-brand{font-weight:900;font-size:clamp(1.1rem,4.6vw,1.55rem);letter-spacing:-.03em;color:#07172a;white-space:nowrap}.ra-brand span{color:var(--ra-blue)}.ra-nav{display:none;align-items:center;gap:.15rem}.ra-nav__link{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .72rem;border-radius:999px;color:#24384d;font-weight:800;font-size:.86rem}.ra-nav__link:hover,.ra-nav__link:focus-visible,.ra-nav__link.is-active{background:var(--ra-soft);color:var(--ra-blue)}.ra-nav__actions{display:flex;align-items:center;gap:.65rem}.ra-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:.78rem 1rem;font-weight:900;line-height:1.1;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.ra-btn:hover{transform:translateY(-1px)}.ra-btn--primary{background:var(--ra-blue);color:#fff!important;box-shadow:0 12px 24px rgba(0,90,139,.22)}.ra-btn--primary:hover,.ra-btn--primary:focus-visible{background:#004c75;color:#fff!important}.ra-btn--secondary{background:#fff;color:var(--ra-blue)!important;border:1px solid rgba(255,255,255,.65)}.ra-btn--light{background:#fff;color:var(--ra-navy)!important;border:1px solid var(--ra-border)}.ra-btn--ghost{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.35)}.ra-menu-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:46px;height:46px;border:1px solid var(--ra-border);border-radius:999px;background:#fff}.ra-menu-button span[aria-hidden="true"]{display:block;width:18px;height:2px;background:var(--ra-navy);border-radius:999px}.ra-mobile-menu{padding:1.25rem;background:#fff;color:var(--ra-ink);box-shadow:-24px 0 48px rgba(7,23,42,.18)}.ra-mobile-menu__top{display:grid;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ra-border)}.ra-mobile-menu__label,.ra-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--ra-blue)}.ra-mobile-menu__link{display:flex;align-items:center;min-height:48px;padding:.8rem 0;border-bottom:1px solid #edf2f7;color:var(--ra-ink);font-weight:850}.ra-hero{background:radial-gradient(circle at 82% 18%,rgba(31,137,191,.28),transparent 34%),linear-gradient(135deg,#07172a 0%,#0a344f 58%,#003d5f 100%);color:#fff}.ra-section{padding:clamp(3.5rem,8vw,6rem) 0}.ra-card{border:1px solid var(--ra-border);border-radius:1.5rem;background:#fff;box-shadow:0 18px 50px rgba(7,23,42,.08)}.ra-card--soft{background:#f8fbfd}.ra-step{position:relative;border:1px solid var(--ra-border);border-radius:1.35rem;background:#fff;padding:1.35rem}.ra-step__num{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:999px;background:var(--ra-blue);color:#fff;font-weight:900}.ra-grid-2,.ra-grid-3,.ra-grid-4{display:grid;gap:1.25rem}.ra-locked{border:1px solid rgba(0,90,139,.24);background:linear-gradient(135deg,#fff,#edf7fb);border-radius:1.5rem;padding:1.5rem}.ra-check-list{display:grid;gap:.85rem}.ra-check-list li{display:flex;gap:.7rem}.ra-check-list li:before{content:'✓';flex:0 0 1.35rem;height:1.35rem;border-radius:999px;background:var(--ra-mint);color:#047857;display:inline-flex;align-items:center;justify-content:center;font-weight:900;margin-top:.1rem}.ra-page-hero{background:linear-gradient(135deg,#f8fbfd,#edf7fb);border-bottom:1px solid var(--ra-border)}.ra-content :where(h2){font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.05;font-weight:950;color:#07172a}.ra-content :where(p,li){color:#44566b;line-height:1.72}.ra-faq details{border:1px solid var(--ra-border);border-radius:1rem;background:#fff;padding:1.1rem}.ra-faq summary{cursor:pointer;font-weight:900;color:#07172a}.ra-footer{background:#07172a}.ra-footer__grid{display:grid;gap:2rem}.ra-footer__title{margin-top:.5rem;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:950;line-height:1.05}.ra-footer__copy{margin-top:.9rem;color:#cbd5e1;max-width:42rem}.ra-footer__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}.ra-footer nav{display:grid;align-content:start;gap:.65rem}.ra-footer nav a,.ra-footer__bottom a{color:#dbeafe;text-decoration:none}.ra-footer nav a:hover,.ra-footer__bottom a:hover{text-decoration:underline}.ra-footer__heading{font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.ra-footer__bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:.5rem;color:#cbd5e1;font-size:.9rem}#ra-cc{box-sizing:border-box;max-width:100vw}#ra-cc *{box-sizing:border-box}.mobile-menu-backdrop{display:none;position:fixed;inset:0;background:rgba(7,23,42,.48);z-index:55;border:0}.mobile-menu-backdrop.is-active{display:block}.mobile-menu-backdrop[hidden],.ra-mobile-menu[hidden]{display:none!important}.site-breadcrumbs{background:#fff;border-bottom:1px solid var(--ra-border)}.site-breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.75rem 0;font-size:.85rem}.site-breadcrumbs__link{color:var(--ra-blue);font-weight:700}.site-breadcrumbs__current{color:#64748b}.site-breadcrumbs__separator{color:#94a3b8}@media (min-width:768px){.ra-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ra-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}@media (min-width:1100px){.ra-nav{display:flex}.ra-menu-button{display:none}}
/* Contact-detail additions. Keep newly added phone/email links comfortable for touch without changing the app-first header. */
.ra-contact-methods a,.ra-footer__bottom a{display:inline-flex;align-items:center;min-height:44px}
.ra-contact-methods dd{margin-top:.15rem}
.ra-footer__bottom{line-height:1.7}@media (min-width:1120px){.ra-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ra-nav__link{padding:.65rem .95rem}}@media (max-width:420px){.ra-header__inner{min-height:68px;padding-left:1rem!important;padding-right:1rem!important}.ra-nav__actions .ra-btn{display:none}.ra-brand{font-size:1.08rem}.ra-section{padding:3rem 0}.ra-btn{width:100%}.ra-footer__actions .ra-btn{width:100%}}
