:root{--brand-ink:#1c5275;--brand-forest:#346451;--brand-gold:#b58d3e;--brand-ivory:#faf8f1;--brand-muted:#586763;--navy:#163f4c;--blue:#1c5275;--teal:#163f4c;--line:#deddd3;color:#293e43;background:var(--brand-ivory)}
body{color:#293e43;background:var(--brand-ivory)}
.brand-lockup{display:inline-flex;align-items:center;gap:16px;color:var(--brand-ink);text-decoration:none;text-align:left;line-height:1.15;max-width:100%}
.brand-lockup .brand-emblem{display:block;flex:none;width:82px;height:72px;object-fit:contain;border-radius:0}
.brand-words{display:flex;flex-direction:column;gap:8px}
.brand-name{font-family:Arial,Helvetica,sans-serif;font-size:29px;letter-spacing:.035em;font-weight:750}
.brand-school{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;letter-spacing:.115em;color:var(--brand-forest)}
.brand-lockup:focus-visible{outline:3px solid var(--brand-gold);outline-offset:6px;border-radius:6px}
a{color:var(--brand-forest)}
button{color:var(--brand-ink);border-color:#cccfc3}
button:hover{background:#f1f3ea}
button.primary{background:var(--brand-forest);border-color:var(--brand-forest)}
button.primary:hover{background:#294f40;border-color:#294f40}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b68b2f}
input,select,textarea{color:#293e43;border-color:#bfc7bb}
.login{border-top-color:var(--brand-gold);box-shadow:0 14px 50px #293e4308}
.login>.brand-lockup{margin:0 0 24px}
.portal-entry .entry-brand{margin-bottom:28px}
.portal-entry .entry-brand .brand-lockup{display:inline-flex;width:auto;max-width:100%;margin:0 auto}
.portal-entry .entry-brand .brand-emblem{width:92px;height:81px}
.portal-entry .entry-brand .brand-name{font-size:32px}
.portal-entry .entry-jump{border-bottom:1px solid var(--line);padding-bottom:15px}
.portal-entry .entry-jump a{color:#43584f}
.entry-card{border-color:var(--line);box-shadow:0 8px 28px #163f4c05}
.entry-admissions{border-top-color:var(--brand-gold);background:#fffef9}
.portal-entry #google.primary,.portal-entry #signin .primary{background:var(--brand-ink);border-color:var(--brand-ink)}
.portal-entry #google.primary:hover,.portal-entry #signin .primary:hover{background:#10313b}
.portal-entry .entry-primary,.portal-entry a.entry-primary{background:var(--brand-forest);border-color:var(--brand-forest)}
.portal-entry .entry-primary:hover{background:#294f40}
.portal-entry a.entry-action:hover{background:#f1f4eb}
.portal-entry a.entry-primary:hover{background:#294f40}
.eyebrow{color:#7c612a}
.muted,.entry-intro,.entry-tracking>p:not(.entry-hint),.entry-hint,.field-hint,.fine{color:var(--brand-muted)}
.entry-message{background:#eef3e9}
.entry-footer{color:#687164}
.entry-footer a{color:#43584f}
.sidebar{background:#f3f2e9;color:var(--brand-ink);border-right:1px solid var(--line)}
.sidebar .brand-lockup{display:flex;padding:0 0 24px;margin:0;color:var(--brand-ink);font-size:inherit;gap:9px}
.sidebar .brand-lockup .brand-emblem{width:48px;height:43px}
.sidebar .brand-name{font-size:18px;letter-spacing:.045em}
.sidebar .brand-school{font-size:10px;letter-spacing:.07em}
.sidebar nav button{color:#465a53}
.sidebar nav button:hover{background:#e8ecdf}
.sidebar nav button.active{background:#e4ecde;color:#294f40;box-shadow:inset 3px 0 var(--brand-gold)}
.nav-group{color:#777c68}
.sidebar>a:not(.brand-lockup){color:#405b50}
.topbar{background:#fffefb}
.mobile-brand{display:none}
.topbar .mobile-menu{min-height:42px;padding:8px 11px}
th{background:#f3f4ed;color:#566458}
.card,.metric-card{border-color:var(--line)}
.badge{background:#eaf0e3;color:#34573c}
.badge-error{background:#fff0f0;color:#972c35}
.application-steps [aria-current=step]{color:#294f40}
.application-steps [aria-current=step] span{background:var(--brand-forest)}
.application-steps span{background:#e9ecdf}
.application-reference{color:var(--brand-forest)}
.public-application-header .brand-lockup{max-width:100%}
.public-application-header .brand-lockup .brand-emblem{width:73px;height:64px}
.public-application-header .brand-name{font-size:26px}
.public-application-header .brand-school{font-size:13px}
.public-application .application-route-options button[aria-pressed=true]{background:#f0f4e9;border-color:var(--brand-forest)}
.public-application .application-route-options button[aria-pressed=true] strong{color:#294f40}
.public-application fieldset{border-color:var(--line)}
.print-document .brand-lockup{margin-bottom:24px}
@media(max-width:800px){.sidebar{border-right:0;border-bottom:1px solid var(--line)}.mobile-brand{display:inline-flex;flex:none;margin:0}.mobile-brand img{width:33px;height:30px;object-fit:contain}.topbar{gap:10px}.topbar>div{min-width:0;flex:1}.topbar>div strong{display:block;overflow-wrap:anywhere;font-size:13px}}
@media(max-width:680px){.brand-lockup{gap:11px}.brand-lockup .brand-emblem{width:70px;height:62px}.brand-name{font-size:25px}.brand-school{font-size:12px;letter-spacing:.10em}.portal-entry .entry-brand .brand-emblem{width:78px;height:69px}.portal-entry .entry-brand .brand-name{font-size:27px}.public-application-header .brand-lockup .brand-emblem{width:65px;height:58px}.public-application-header .brand-name{font-size:24px}.public-application-header{gap:18px;margin-bottom:24px}.public-application-header>a:last-child{font-size:13px}.portal-entry .entry-brand{margin-bottom:22px}.portal-entry .entry-jump{gap:8px 18px}}
@media print{body{background:white}.brand-lockup{color:#163f4c}.brand-lockup .brand-emblem{width:64px;height:57px}.brand-name{font-size:25px}.brand-school{font-size:12px}.brand-lockup:after{content:none!important}}

/* Display the approved artwork directly; readable name text remains available to assistive technology. */
.brand-lockup{position:relative;gap:0}
.brand-lockup .brand-art{display:block;width:322px;max-width:100%;height:auto;object-fit:contain}
.brand-lockup .brand-words{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portal-entry .entry-brand .brand-art{width:345px}
.sidebar .brand-lockup .brand-art{width:190px}
.public-application-header .brand-lockup .brand-art{width:285px}
@media(max-width:680px){.brand-lockup .brand-art{width:268px}.portal-entry .entry-brand .brand-art{width:278px}.public-application-header .brand-lockup .brand-art{width:252px}}
@media print{.brand-lockup .brand-art{width:280px}}
