/* Light surfaces with the original college demo's blue, plum and yellow palette. */
:root{color-scheme:light;--ink:#162033;--muted:#52617a;--paper:#f7f9fc;--surface:#fff;--line:#dce3ef;--teal:#123f9b;--accent:#53245d}
body{background:#fff;color:var(--ink)}h1,h2,h3{color:#0b2c73}em{color:#53245d}.header{background:rgba(255,255,255,.97);border-color:#e0e5ef}.brand>span,.footer-brand .brand>span{color:#0b2c73}.brand small,.footer-brand .brand small{color:#53245d}.header nav>a,.dropdown-toggle{color:#26364e}.header nav>a.active,.dropdown-toggle.active,.dropdown-toggle:hover{color:#123f9b}.dropdown-panel{background:#fff;border-color:#dce3ef;border-top-color:#ffd91a;box-shadow:0 18px 45px #19355b20}.dropdown-panel a{color:#26364e}.dropdown-panel a:hover,.dropdown-panel a.active{background:#edf3ff;color:#0b2c73}.menu-toggle{background:#edf3ff;color:#123f9b;border-color:#c8d6ee}
.hero,.page-hero{background:radial-gradient(ellipse at 90% 15%,#fff1b9,transparent 48%),radial-gradient(ellipse at 10% 95%,#efe4f5,transparent 55%),#f8faff}.hero h1,.page-hero h1{color:#0b2c73}.hero h1 em,em{color:#53245d}.eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:#123f9b}h1 em:after{border-color:#c294be}.hero-copy>p,.page-hero p{color:#52617a}.text-link,.program-link,.reference-credit a,.breadcrumb a{color:#123f9b}.text-link:hover{color:#53245d}.hero-foot,.image-index,.vertical-note,.breadcrumb{color:#53647e}.hero-foot strong{color:#162033}.hero-foot .cross-icon,.badge-icon{background:#edf3ff;border-color:#c9d7ed;color:#123f9b}.hero-place{border-color:#cdd7e5}.floating-badge{background:#fffdf4;color:#0b2c73;border-color:#e5dcbe;box-shadow:0 18px 35px #19355b24}.floating-badge small{color:#52617a}.image-index i{background:#bccbe0}.orbit{border-color:#bccce8}.orbit-two{border-color:#ffd91a55}.about-copy>p,.feature-cards p,.learning-grid p,.contact-layout p,.faq-layout p{color:#52617a}.values b{color:#26364e}.values>span{color:#53245d}.about-visual:before{background:linear-gradient(140deg,#dce8fa,#eee1f2)}.corner-cross{color:#53245d}
.programs,.feature-section{background:linear-gradient(135deg,#f2f6fd,#faf4fa)}.section-heading>p{color:#52617a}.program-card,.feature-cards article{background:#fff;border-color:#d4deed;box-shadow:3px 4px 0 #d6e0f0,7px 8px 0 #edf1f8,0 18px 35px #19355b14}.program-meta,.feature-cards article>span{color:#53245d}.program-meta>span:last-child{color:#67758a}.program-body h3,.feature-cards h3{color:#0b2c73}.program-body p,.program-note,.program-details details{color:#52617a}.program-details summary{color:#26364e}.program-image{border-bottom-color:#dce3ef}.program-card:hover,.campus-photo:hover{box-shadow:5px 7px 0 #bccce7,10px 14px 0 #e5d6ec,0 25px 45px #19355b24}.admission-guide summary,.faq-list summary{color:#26364e}.guide-grid p,.demo-note,.faq-list p{color:#52617a}.faq-list details{border-color:#dce3ef}.contact-card{background:linear-gradient(135deg,#eef4ff,#fbf1fc);border-color:#d9ddeb}.contact-card address{color:#26364e}.section-menu{background:#f2f5fc;border-color:#d5deee}.section-menu>a:not(.button){color:#465570;border-color:#d9e1ef}.section-menu>a.selected{color:#123f9b}.reference-content h2{color:#0b2c73}.reference-content p{color:#52617a}.reference-content .reference-label{color:#53245d}
footer{background:linear-gradient(120deg,#edf3fc,#f6eff8);border-color:#dce3ef}.footer-grid h3{color:#0b2c73}.footer-grid p,.footer-grid>div>a:not(.brand),.footer-bottom{color:#52617a}.footer-grid a:hover{color:#123f9b}.footer-bottom{border-color:#d4deec}.photo-frame{border-color:#d2dcec;box-shadow:5px 5px 0 #9fb5da,10px 10px 0 #c4d2e9,18px 18px 0 #e6daec,0 30px 55px #19355b2b}.page-hero-photo img,.about-visual>img,.learning-grid>img,.reference-image{background:linear-gradient(135deg,#fff,#d7e1f2);border-color:#c4d0e6;box-shadow:4px 4px 0 #aec1df,8px 8px 0 #d1dcf0,12px 12px 0 #e8dfed,0 22px 40px #19355b25}.campus-photo{border-color:#bdcce4;box-shadow:3px 4px 0 #bfd0e9,7px 8px 0 #e4eaf5,0 20px 35px #19355b20}.skip-link{background:#fff;color:#0b2c73}dialog{background:#fff;color:#162033;border-color:#cbd7e9}.dialog-close{background:#fff;color:#0b2c73}:focus-visible{outline-color:#123f9b}
/* Keep high-contrast blue feature bands and readable photographic captions. */
.pathways{color:#fff}.pathway-grid strong{color:#fff}.image-tab,.page-hero-photo>span{color:#fff}.image-tab em{color:#ffd91a}.admissions h2{color:#fff}.admissions .eyebrow,.admissions em{color:#ffd91a}.campus-photo h3{color:#fff}
/* Show the complete learning photograph and keep its caption below the image. */
.about-visual{padding:0 18px 18px 0}
.about-visual>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none;aspect-ratio:auto}
.about-visual .image-tab{position:relative;inset:auto;margin:24px 0 0 18px;width:auto;transform:none}
.about-visual .corner-cross{right:-5px;top:-22px}
.utility .utility-inner{align-items:center;gap:14px;padding-block:11px;flex-wrap:wrap}
.utility-location{font-size:13px}
.utility-contact{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;font-size:13px}
.utility-phones{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.utility-label{color:#eee0f0;margin-right:3px}
.utility-contact a{color:#fff;font-weight:600}
.utility-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.utility-contact .utility-admissions{color:#ffd91a;border-left:1px solid #ffffff45;padding-left:18px}
.utility :focus-visible{outline-color:#ffd91a}
@media(max-width:1050px){.utility .utility-inner{justify-content:center;gap:7px 20px}.utility-contact{justify-content:center;gap:10px 18px}}
@media(max-width:580px){.utility .utility-inner{justify-content:flex-start;padding-block:12px;gap:8px}.utility-contact{justify-content:flex-start;font-size:13px;gap:9px 16px}.utility-location{font-size:12px}.utility-phones{flex-basis:100%}.utility-contact .utility-admissions{padding-left:12px}.about-visual{padding:0 12px 14px 0}.about-visual .image-tab{margin:20px 0 0 10px}}
.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid #ffffff17}
.footer-intro p{font-size:16px;color:#aeb9ca;margin:14px 0 0}
.footer-contact-info{font-size:16px;color:#aeb9ca;text-align:right;line-height:1.9}
.footer-contact-info p{margin:0 0 5px}
.footer-contact-info a{color:#aeb9ca}
.footer-contact-info a:hover{color:#fff}
.footer-directory{grid-template-columns:1.1fr 1.35fr .8fr 1.1fr;padding-top:36px;gap:36px}
.footer-directory h3{padding-bottom:12px;border-bottom:2px solid #ffd91a;width:fit-content}
.footer-directory>div>a:not(.brand){padding-block:4px;margin-bottom:7px;line-height:1.6;overflow-wrap:anywhere}
.expanded-footer .footer-bottom{gap:25px;align-items:flex-start}
.developer-credit{max-width:550px}
.developer-credit a{color:#bac5d6;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.footer-intro{align-items:flex-start;flex-direction:column;gap:15px}.footer-contact-info{text-align:left}.footer-directory{grid-template-columns:1fr 1fr;gap:32px}.expanded-footer .footer-bottom{flex-direction:column;gap:12px}}
@media(max-width:480px){.footer-directory{grid-template-columns:1fr;gap:24px}.footer-intro .brand>span{font-size:15px}.footer-intro .brand small{font-size:10px}}
/* Footer colors match college_demo_index.html. */
footer{background:#101827;color:#dbe2ee;border-top-color:rgba(255,255,255,.09)}
.footer-grid h3,.footer-brand .brand>span{color:#fff}
.footer-brand .brand small{color:#bac5d6}
.footer-grid p,.footer-grid>div>a:not(.brand){color:#aeb9ca}
.footer-bottom{color:#8e9aae;border-top-color:rgba(255,255,255,.09)}
.footer-grid a:hover{color:#fff}
footer :focus-visible{outline-color:#ffd91a}
@media(max-width:800px){.header #navigation.open{background:#fff;border-color:#d8e2ef}.dropdown-panel{background:#f5f8fd;border-left-color:#123f9b}html.js nav>a.active:not(.nav-cta){background:#edf3ff;color:#123f9b}}
