/* Academic pages use the original navy, gold, campus photography and serif type. */
.nav{padding:18px 32px;gap:12px 24px}.nav .links{gap:8px 20px}.nav .links a{font-family:'IBM Plex Sans',sans-serif;font-size:16px;letter-spacing:0;text-transform:none;color:#edf2f6}.nav .wordline{font-size:12px;line-height:1.6}
.hero{min-height:620px}.hero-inner{padding:90px 40px 64px}.hero h1{font-size:clamp(44px,6.8vw,88px);font-weight:400;line-height:1.08;max-width:900px}.hero .sub{font-size:21px;line-height:1.65;max-width:650px;color:#fff}.hero-scrim{background:linear-gradient(90deg,rgba(4,30,66,.94),rgba(4,30,66,.78) 65%,rgba(4,30,66,.4))}.hero .eyebrow{color:#e7d399;font-size:14px}
.hero .actions{margin-top:30px;gap:18px}.hero .btn{min-height:48px;font-size:16px}.hero .btn.ghost{background:#041e42;color:#fff;border-color:#fff}.hero .btn.gold{background:#b3a369;color:#041e42}
.page-title{position:relative;isolation:isolate;padding-block:80px;background:#041e42 url('/assets/img/bg-bay.jpg') center 55%/cover}.page-title::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(4,30,66,.88)}.page-title h1{font-weight:400;max-width:1000px}.page-title p{color:#fff;line-height:1.7}.page-title>a{color:#f0dfaa;font-size:16px}
.section{padding-block:72px}.section>p{max-width:76ch}.program-paths{gap:36px}.program-paths article{border-top:3px solid #b3a369;padding-top:26px}.program-paths h2{font-size:32px;font-weight:400}.program-paths p{font-size:18px;line-height:1.75}.program-paths .eyebrow{color:#685217;font-size:14px}.program-paths article>a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:600}
.program-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.program-feature h2{font-family:'IBM Plex Serif',serif;font-size:clamp(32px,4vw,46px);line-height:1.2;font-weight:400}.program-feature figure{margin:0}.program-feature img{width:100%;height:380px;object-fit:cover;display:block;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%)}.program-feature figcaption{font-size:14px;color:#4a4a6a;margin-top:12px}.program-links a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.footer{font-size:14px;line-height:1.8;letter-spacing:.02em;text-transform:none}.footer a,.footer .fdocs a{color:#edf2f6;text-decoration:underline;text-underline-offset:4px}.footer .accreditation{font-size:14px;color:#d7e0eb}.footer .latin{color:#e7d399}.footer-links{gap:10px 24px}.footer-links a{min-height:44px}
.fac p,.fac .teaches,.fac .contact,.fac .role,.term li,.step p,.lk span,.org .role,.ending p{font-size:16px;line-height:1.65}.fac h3{color:#685217}.fac .contact{overflow-wrap:anywhere}.eyebrow,.deflist .lab,.seqnote .lab{font-size:14px;color:#685217}.numbers .eyebrow,.numbers .k,.band .attr{color:#e7d399}.facts th,.facts td,.faq p{font-size:17px}.program-table th{font-weight:600}.program-table caption{text-align:left;font-size:18px;font-weight:600;margin-bottom:12px}
@media(max-width:900px){.hero{min-height:500px}.hero-inner{padding:56px 24px}.hero h1{font-size:clamp(42px,9vw,64px)}.hero .sub{font-size:19px}.nav .links a{font-size:16px}.nav .links{gap:4px 18px}.page-title{padding-block:48px}.section{padding-block:44px}.program-feature{grid-template-columns:1fr;gap:28px}.program-feature img{height:300px}.program-paths{gap:36px}.program-paths h2{font-size:30px}}
@media(max-width:400px){.nav{padding:16px 20px}.nav .links{gap:4px 14px}.hero h1{font-size:42px}.footer{padding:32px 24px}.program-feature img{height:240px}}
.orgs-label{color:#685217;font-size:14px}.hero .btn{white-space:normal;text-align:center;max-width:100%}
/* Keep image and fade layers full width; constrain only the content with padding.
   Percentage sizing excludes the scrollbar and avoids horizontal overflow. */
.section.bg{width:100%;max-width:none;padding-inline:max(40px,calc((100% - 1040px)/2))}
.section.bg::before{opacity:.1;inset:0;width:auto}
@media(max-width:900px){.section.bg{padding-inline:24px}}.section a:not(.btn):not(.lk){color:#174969;text-decoration:underline;text-underline-offset:3px}.fac .role,.fac .contact{color:#465163}.org .role{color:#685217}.fac-grid>*{min-width:0}.fac .top>div{min-width:0}
.hero-scrim{background:linear-gradient(90deg,rgba(4,30,66,.94),rgba(4,30,66,.78))}.band-scrim{background:rgba(4,30,66,.88)}.band .attr{font-size:14px}.fac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fac h3{font-size:21px}.fac .role{text-transform:none;letter-spacing:0;font-family:"IBM Plex Sans",sans-serif}.fac{padding:26px}@media(max-width:700px){.fac-grid{grid-template-columns:1fr}}

/* Course schedules retain one distinct list item per course. */
.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.course-card{border-top:3px solid #b3a369;background:#f4f6f8;padding:8px 24px 20px;min-width:0}
.course-card h3{font-family:'IBM Plex Serif',serif;font-size:25px}
.course-card h4{font-size:16px;margin:20px 0 8px}
.course-list{padding-left:24px}.course-list li{display:list-item;margin:10px 0;overflow-wrap:anywhere}
.prerequisite-fit dt{font-weight:700;margin-top:18px}.prerequisite-fit dd{margin:6px 0 0}
@media(max-width:700px){.course-grid{grid-template-columns:1fr}.course-card{padding:8px 18px 20px}}

/* Restored graduate-page hero and closing keep readable supporting text. */
.hero .crumbs ol{font-size:13px;letter-spacing:.04em}.hero .crumbs a,.hero .crumbs li{color:#edf2f6}.hero .crumbs li[aria-current]{color:#e7d399}
.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stats .k{font-size:14px;letter-spacing:.03em;color:#e7d399}.hero-stats .hs{min-width:0}
.closing{background-image:linear-gradient(rgba(4,30,66,.9),rgba(4,30,66,.94)),url('/assets/img/entrance-dusk.jpg')}.closing .contact{font-size:14px}.closing .contact a{color:#e7d399}.closing .btn{font-size:16px;white-space:normal;min-height:48px}.closing .btn.ghost{color:#fff;background:#041e42;border-color:#fff}
@media(max-width:600px){.hero-stats{grid-template-columns:1fr;gap:20px}.hero-stats .hs{padding:0;border-left:0}.hero .crumbs ol{font-size:12px}.closing{padding:72px 24px}.closing .contact{overflow-wrap:anywhere}}
