:root{--ink:#29264f;--deep:#30285f;--teal:#6254b5;--orange:#4b9ddd;--paper:#fbfcff;--line:#dce4f2}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#fff;border-bottom-color:#e5e8f5}
.brand-mark{border-color:#6c60bd;color:#51469e}
.brand-copy small{color:#7186a9}
.main-nav>a:after{background:#57a6e8}
.nav-highlight{color:#5d56a6}
.nav-drop-button{color:#29264f}
.dropdown-panel{border-top-color:#6559b3}
.dropdown-panel a:hover{background:#f0f5ff;color:#51469e}
.hero-photo{filter:saturate(.82)}
.hero-shade{background:linear-gradient(90deg,rgba(35,31,86,.83) 0%,rgba(51,55,112,.57) 43%,rgba(53,100,156,.08) 100%),linear-gradient(0deg,rgba(29,35,80,.35),transparent 40%)}
.eyebrow span{background:#76b9ee}
.hero h1 em{color:#a9d8ff}
.hero h1{font-size:clamp(24px,var(--hero-title-font-size,56px),96px)}
.hero-cta{background:#fff;color:#30285f}
.hero-cta span,.text-link span,.light-link span{color:#4b9ddd}
.hero-caption span,.hero-bottom b{color:#9fd4ff}
.hero-caption i{background:#dce9ff}
.hero-bottom{background:rgba(38,38,89,.55)}
.section-kicker{color:#5b5798}
.section-kicker>span{color:#8a9bb7}
.news-section{background:#fff}
.news-image:before{background:linear-gradient(145deg,rgba(74,79,166,.14),rgba(38,75,132,.43))}
.news-meta{color:#5c6d9b}
.news-item>p{color:#687894}
.training-band{background:#30285f}
.training-copy .section-kicker{color:#c2d9ff}
.training-copy p{color:#d8e2f6}
.training-index{color:#c1d7fb}
.contact-strip{background:#edf4ff}
.contact-strip>a{border-bottom-color:#aebde2}
.contact-strip>a span{color:#4b9ddd}
.site-footer{background:#29264f;color:#e3e9fb}
.footer-brand .brand-mark{color:#c4c7fa;border-color:#8587c4}
.footer-brand small,.site-footer>span{color:#b1bfdf}
.inner-cover{background:linear-gradient(90deg,#30285f,#4a73ad)}
.inner-cover .section-kicker{color:#d5e3ff}
.back-link,.article-contact a{color:#5b59ad}
.article-copy{color:#454d70}
.article-contact{border-top-color:#dce4f2;color:#697899}
@media(max-width:760px){.main-nav{background:#fff;box-shadow:0 12px 20px rgba(41,38,79,.14)}.menu-toggle{border-color:#d8deef}.menu-toggle span{background:#30285f}.hero h1{font-size:min(var(--hero-title-font-size,48px),48px)}.hero-shade{background:linear-gradient(90deg,rgba(35,31,86,.83),rgba(51,55,112,.48)),linear-gradient(0deg,rgba(29,35,80,.3),transparent)}}
