/* Approved homepage materials; shared by both program pages. */
:root{--vs-cream:#F4EFE6;--vs-paper:#FAF6EE;--vs-ink:#382D2E;--vs-muted:#655657;--vs-burgundy:#210807;--vs-charcoal:#171516;--vs-gold:#C4AB80;--vs-champagne:#E7D2AD;--vs-rule:#bcaa8a70;--vs-serif:ProgramCormorant,Georgia,serif;--vs-sans:ProgramInter,Arial,sans-serif}
@font-face{font-family:ProgramCormorant;src:url('/assets/cormorant-upright.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:ProgramInter;src:url('/assets/inter.ttf') format('truetype');font-weight:400;font-display:swap}
.site-footer{box-sizing:border-box;background:#210807;color:#e7d2ad;padding:44px clamp(26px,6vw,96px) 26px;font:400 13px/1.7 ProgramInter,Arial,sans-serif}
.footer-wordmark{font:500 42px/1.1 ProgramCormorant,Georgia,serif;text-decoration:none;color:inherit}
.site-footer nav{display:flex;flex-wrap:wrap;gap:18px 32px;margin:26px 0;align-items:center}
.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer p{border-top:1px solid #e7d2ad28;padding-top:20px;margin:0;font:400 11px/1.6 ProgramInter,Arial,sans-serif;color:#c1ac96}
.home-brand-link{display:block;color:inherit;text-decoration:none}.home-page a.program-explore{text-decoration:none}
.site-footer a:focus-visible,.home-brand-link:focus-visible{outline:2px solid #e7d2ad;outline-offset:6px}

@font-face{font-family:ProgramCormorant;src:url('/assets/cormorant-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
