/* VI manual pp. 3, 5, 8, 16: clear space, palette and quarter-circle motif.
   Website typography follows the user's selected Swei SC / Source Han Sans pairing. */
:root{--brand-navy:#071e3a;--brand-red:#e8003d;--brand-blue:#002b56;--brand-grey:#f5f5f5;--ink:#071e3a;--green:#071e3a;--paper:#fff;--light:#f5f5f5;--lime:#e8003d}
::selection{background:#e8003d;color:#fff}
.brand-logo{display:block;width:250px;height:auto;max-width:100%;object-fit:contain}
.wordmark,.brand{padding:15px 0;flex-shrink:0;display:inline-flex;align-items:center;min-width:0}
.site-header{height:100px;background:#fff}.header-inner{gap:35px}
.navigation .nav-contact,.button{background:var(--brand-red);color:#fff}
.navigation .nav-contact:hover,.button:hover{background:#c90035;color:#fff}
.hero{background:var(--brand-navy)}
.hero:before{background:linear-gradient(90deg,#071e3af0,#071e3aab 30%,#071e3a1a 65%,#071e3a08),linear-gradient(0deg,#071e3a70,transparent 40%)}
.hero h1 .accent{color:#fff;text-decoration:underline;text-decoration-color:var(--brand-red);text-decoration-thickness:5px;text-underline-offset:14px}
.hero .button{background:var(--brand-red);color:#fff}.hero .button:hover{background:#c90035}
.hero-bottom{background:var(--brand-navy);border-top:3px solid var(--brand-red)}
.hero-bottom span{color:#dce4ed}.hero-bottom i{color:#e8003d}
.eyebrow{color:var(--brand-blue)}.about-statement em{background:none;color:var(--brand-blue);text-decoration:underline;text-decoration-color:var(--brand-red);text-decoration-thickness:3px;text-underline-offset:9px}
.filters button[aria-pressed=true]{background:var(--brand-navy);border-color:var(--brand-navy)}
.course-grade:after{color:var(--brand-red)}.course:last-child{background:var(--brand-navy)}.course:last-child a{background:var(--brand-red);color:white}
.metric b{color:var(--brand-navy)}.award-values b{color:#fff}.award-values>div{border-left:3px solid var(--brand-red);padding-left:18px}
.moment-grid figcaption>span{color:var(--brand-blue)}
.reading{background:var(--brand-grey);border-top:3px solid var(--brand-red);overflow:hidden;isolation:isolate}
.reading p{color:#5c6b7b}.reading>div,.reading>.button{position:relative;z-index:1}
.reading:after{content:'';position:absolute;width:200px;height:200px;right:0;top:-60px;opacity:.06;background:conic-gradient(from 0deg,var(--brand-navy) 0 25%,var(--brand-red) 25% 50%,var(--brand-navy) 50% 75%,var(--brand-red) 75%);border-radius:50%;z-index:0}
.site-footer{background:#fff;border-top:1px solid #dce1e6}
.footer-brand{display:inline-block;max-width:100%;line-height:0}.footer-brand img{display:block;width:290px;height:auto;max-width:100%}
body>header:not(.site-header){background:white;border-bottom:1px solid #dce1e6}
.topics a{border-color:#dce1e6}.topics a:hover{color:var(--brand-red)}.card{border-color:var(--brand-navy)}
.cta{background:var(--brand-navy);color:white}.cta a{color:white}.notice{background:#f5f5f5}
@media(max-width:1100px){.brand-logo{width:210px}.header-inner{gap:20px}.navigation{gap:15px}}
@media(max-width:850px){.site-header{height:88px}.navigation{top:88px;background:white}.brand-logo{width:235px}}
@media(max-width:600px){.site-header{height:84px}.brand-logo{width:210px}.navigation{top:84px}.wordmark,.brand{padding:15px 0}.hero:before{top:215px;height:115px;background:linear-gradient(0deg,#071e3a,transparent)}.hero h1 .accent{text-decoration-thickness:3px;text-underline-offset:8px}.footer-brand img{width:265px}.reading:after{right:-80px}.hero-bottom{border-top-width:2px}}

.navigation .language-switch{border:1px solid #dce1e6;border-radius:20px;padding:5px 10px;white-space:nowrap}.navigation .language-switch:after{display:none}
