/* V72: Official SpinOut U collegiate brand, accessible modal and clarified first section */
:root{--ink:#0A2348;--muted:#5C6670;--orange:#C4A05A;--orange-strong:#94702A;--cream:#F8F6F0;--paper:#fff;--line:#E4E5E9;--shadow:0 10px 30px rgba(10,35,72,.10)}
body{color:#0A2348}
a:focus-visible,button:focus-visible{outline:3px solid #C4A05A;outline-offset:3px}
/* Exact supplied collegiate graphic (no substitute text-font logo). */
.site-header .header-inner>.brand.brand-collegiate{display:flex;align-items:center;position:relative;flex:0 0 clamp(177px,18vw,278px);width:clamp(177px,18vw,278px);height:auto;min-width:0;padding:0;line-height:1;letter-spacing:0}
.brand-collegiate .collegiate-logo{display:block;width:100%;height:auto;object-fit:contain;max-width:none}
.brand-collegiate .collegiate-light{position:absolute;inset:0;opacity:0;pointer-events:none}
body.is-home:not(.has-scrolled) .site-header .brand-collegiate .collegiate-light{opacity:1}
body.is-home:not(.has-scrolled) .site-header .brand-collegiate .collegiate-navy{opacity:0}
.site-footer .brand-collegiate{display:inline-flex;align-items:center;width:min(270px,100%);height:auto}
.site-footer .brand-collegiate .collegiate-light{display:none}
.brand-footer-tagline{font-weight:750;letter-spacing:.08em;color:#0A2348;text-transform:uppercase;font-size:11px!important;margin-bottom:8px!important}
@media(max-width:900px){.site-header .header-inner>.brand.brand-collegiate{flex-basis:clamp(167px,23vw,230px);width:clamp(167px,23vw,230px)}}
@media(max-width:570px){.site-header .header-inner>.brand.brand-collegiate{flex-basis:clamp(133px,38vw,177px);width:clamp(133px,38vw,177px)}}
@media(max-width:375px){.site-header .header-inner>.brand.brand-collegiate{flex-basis:123px;width:123px}}
/* Brand actions and navigation. Gold serves as accent; navy provides readable text/background contrast. */
.site-header .cat-menu-button:hover,.site-header .cat-menu-button[aria-expanded=true]{color:#C4A05A!important}
.site-header .menu-eyebrow,.site-header .menu-group strong,.site-header .menu-trust a{color:#96712D}
.site-header .menu-dropdown .search-button{background:#0A2348}
.site-header .menu-dropdown .search-button:hover{background:#163F75}
.site-header .menu-utility button{color:#0A2348;background:#F8F6F0}
.site-header .menu-utility button:hover{background:#F2E8CF;border-color:#C4A05A}
.site-header .campus-nav-arrow:hover{color:#0A2348}
.hero-full-content h1 em{color:#ECD4A1}
.hero-full-kicker{color:#F5E1B6}
.hero-full-actions .hero-full-primary{background:#C4A05A;color:#0A2348;border-color:#C4A05A}
.hero-full-actions .hero-full-primary:hover{background:#E2C17A;color:#0A2348}
.hero-full-secondary:hover,.hero-full-scroll:hover{color:#F4D9A0}
.button.dark,.button.solid,.center-cta .button.dark{background:#0A2348!important;color:#fff!important;border-color:#0A2348!important}
.button.dark:hover,.button.solid:hover,.center-cta .button.dark:hover{background:#173E70!important;border-color:#173E70!important}
.button.light{color:#0A2348}
.market-home{padding-top:clamp(38px,5vw,80px)}
.market-featured>.section-header{margin-bottom:clamp(24px,3vw,45px)}
.market-featured>.section-header h2{max-width:1000px;font-size:clamp(37px,4.3vw,64px);line-height:1.12;letter-spacing:-.045em;color:#0A2348}
.market-featured>.section-header .kicker{color:#97732D}
.market-featured>.section-header p{max-width:960px}
.market-featured>.section-header .section-link{color:#0A2348}
.kicker{color:#96712D}
/* Fix: overlay must outrank fixed/sticky header (z-index:110), and dialog must fit viewport. */
.overlay{position:fixed!important;inset:0!important;z-index:10000!important;display:flex!important;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));isolation:isolate;overflow:hidden}
.overlay.hidden{display:none!important}
.overlay-backdrop{z-index:-1}
.overlay .dialog{position:relative;z-index:1;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);width:min(650px,100%);overflow:hidden;padding:0;border-radius:18px;box-shadow:0 22px 80px rgba(0,0,0,.32);background:#fff}
.overlay .dialog #modalBody{padding:clamp(20px,3vw,34px);padding-top:clamp(30px,4vw,40px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.overlay .dialog .dialog-close{position:absolute;top:10px;right:10px;z-index:5;display:grid;place-items:center;background:#fff;border:1px solid #DCE1E7;color:#0A2348;border-radius:50%;width:34px;height:34px;box-shadow:0 2px 10px rgba(10,35,72,.10)}
.edu-access-mark{background:#F8F3E7;border-color:#C4A05A;color:#94702A}
.edu-access-modal h2{color:#0A2348}
.edu-access-modal .kicker,.edu-opportunity-context span{color:#96712D}
.edu-role-options>a:hover,.edu-role-options>a:focus-visible{background:#F9F5EC;border-color:#C4A05A}
.edu-role-icon{background:#F5EACF;color:#0A2348}
.edu-role-options>a>span:last-child,.edu-modal-footer a{color:#96712D}
.edu-modal-footer button{background:#0A2348;color:#fff}
@media(max-width:760px){.overlay .dialog{max-height:calc(100dvh - 24px);width:100%}.overlay .dialog #modalBody{max-height:calc(100dvh - 24px);padding:35px 17px 20px}.edu-access-modal h2{font-size:clamp(27px,7vw,34px)}}
@media(max-height:650px){.overlay .dialog{max-height:calc(100dvh - 16px)}.overlay .dialog #modalBody{max-height:calc(100dvh - 16px)}}
