/* Stella Nova Academics v2.6.0 */
.academic-hero{min-height:610px}
.academic-hero .interior-hero-content{padding-bottom:5.4rem}
.academic-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.academic-hero-actions .button.secondary{border-color:rgba(255,255,255,.5);background:rgba(7,18,37,.32);color:#fff;backdrop-filter:blur(10px)}
.breadcrumbs{display:flex;align-items:center;gap:.55rem;width:min(var(--max),calc(100% - clamp(2rem,6vw,7rem)));margin:calc(var(--header-h) + 1.15rem) auto 0;color:var(--muted);font-size:.78rem}
.breadcrumbs a{color:var(--blue);text-decoration:none}.breadcrumbs span{opacity:.7}
.compact-hero{min-height:360px;padding-top:0}.compact-hero .interior-hero-content{padding-block:5.4rem 3.4rem}
.academic-stat-band{position:relative;z-index:4;margin-top:-1.8rem}
.academic-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.academic-stat-grid>div{padding:1.35rem 1.1rem;border-right:1px solid var(--line)}.academic-stat-grid>div:last-child{border-right:0}
.academic-stat-grid strong{display:block;color:var(--deep);font:700 clamp(1.55rem,3vw,2.45rem)/1 "Space Grotesk",sans-serif}.academic-stat-grid span{display:block;margin-top:.45rem;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.academic-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.academic-pathway-card{display:flex;flex-direction:column;min-height:285px;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;transition:.2s ease}
.academic-pathway-card:hover{transform:translateY(-5px);border-color:#93c5fd;box-shadow:var(--shadow)}
.academic-pathway-card>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:1.2rem;border-radius:14px;background:#eef6ff;color:var(--blue)}.academic-pathway-card svg{width:26px;height:26px}
.academic-pathway-card h3{font-size:1.25rem}.academic-pathway-card p{font-size:.9rem}.academic-pathway-card strong{margin-top:auto;color:var(--blue);font-size:.78rem;letter-spacing:.03em}
.academic-dark-section{padding-block:clamp(4.5rem,8vw,7.5rem);background:radial-gradient(circle at 82% 16%,rgba(56,189,248,.15),transparent 28%),linear-gradient(135deg,#061123,#0a203d);color:#fff}
.academic-dark-section h2{color:#fff}.academic-dark-section .section-heading>p{color:#bdccdf}
.academic-division-grid,.academic-division-grid-light{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.academic-division-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:1.55rem;border:1px solid rgba(255,255,255,.16);border-top:4px solid var(--division-accent);border-radius:18px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;overflow:hidden;transition:.2s ease}
.academic-division-card::after{content:"";position:absolute;right:-45px;bottom:-45px;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--division-accent) 55%,transparent);border-radius:50%;opacity:.6}
.academic-division-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.1)}
.academic-division-card h3{color:#fff;font-size:1.25rem}.academic-division-card p{color:#c8d5e5;font-size:.88rem}.academic-division-card strong{margin-top:auto;color:var(--division-accent);font-size:.78rem;position:relative;z-index:2}
.academic-division-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:13px;background:color-mix(in srgb,var(--division-accent) 17%,transparent);color:var(--division-accent)}.academic-division-icon svg{width:26px;height:26px}
.academic-division-grid-light .academic-division-card{border-color:var(--line);background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.academic-division-grid-light .academic-division-card h3{color:var(--ink)}.academic-division-grid-light .academic-division-card p{color:var(--muted)}
.academic-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.academic-program-card{display:flex;flex-direction:column;min-height:290px;padding:1.4rem;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;transition:.2s ease}
.academic-program-card:hover{transform:translateY(-4px);border-color:#93c5fd;box-shadow:var(--shadow)}
.academic-program-meta,.academic-program-facts{display:flex;flex-wrap:wrap;gap:.45rem}.academic-program-meta span,.academic-program-facts span{padding:.28rem .52rem;border-radius:999px;background:#eef4fb;color:#31506f;font-size:.65rem;font-weight:750;letter-spacing:.035em}
.academic-program-card h3,.academic-program-card h4{margin:.9rem 0 .6rem;font-size:1.18rem}.academic-program-card p{font-size:.86rem}.academic-program-facts{margin-top:auto;padding-top:1rem}.academic-program-card strong{display:block;margin-top:.8rem;color:var(--blue);font-size:.76rem}
.academic-model-band{padding-block:clamp(4.5rem,8vw,7rem);background:#eef4f9}.academic-model-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(500px,1.3fr);gap:clamp(2rem,7vw,6rem);align-items:start}.academic-model-grid>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.academic-model-grid article{padding:1.25rem;border:1px solid #d4e0ed;border-radius:16px;background:#fff}.academic-model-grid article span{color:var(--blue);font:700 1.65rem/1 "Space Grotesk"}.academic-model-grid article h3{margin:.65rem 0 .35rem;font-size:1.05rem}.academic-model-grid article p{margin:0;font-size:.83rem}
.academic-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.academic-compact-grid>a,.academic-compact-grid>article{padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none}.academic-compact-grid span{display:block;margin-bottom:.45rem;color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.academic-compact-grid h3{margin:0 0 .45rem;font-size:1.05rem}.academic-compact-grid p{margin:0;font-size:.83rem}
.academic-term-grid,.academic-term-grid-large{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.academic-term-grid article,.academic-term-grid-large article{padding:1.4rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.academic-term-grid strong,.academic-term-grid-large strong{display:block;color:var(--blue);font-size:.7rem;text-transform:uppercase}.academic-term-grid h3,.academic-term-grid-large h3{margin:.45rem 0}.academic-term-grid p,.academic-term-grid-large p{font-size:.84rem}
.academic-cta-actions{display:flex;flex-wrap:wrap;gap:.8rem}.academic-cta .button.secondary{border-color:rgba(255,255,255,.45);background:transparent;color:#fff}
.academic-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.academic-department-grid article{padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:#fff}.academic-department-grid article>span{color:var(--blue)}.academic-department-grid svg{width:26px;height:26px}.academic-department-grid h3{margin:.7rem 0 .4rem;font-size:1.05rem}.academic-department-grid p{margin:0;font-size:.82rem}
.academic-focus-band,.academic-course-content-band,.academic-environment-band{padding-block:clamp(4rem,7vw,6rem);background:linear-gradient(135deg,#071225,#0c2b50);color:#fff}.academic-focus-grid,.academic-course-content-grid,.academic-environment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.4rem)}.academic-focus-grid h2,.academic-course-content-grid h2,.academic-environment-grid h2{color:#fff;font-size:1.35rem}.academic-focus-grid ul,.academic-course-content-grid ul,.academic-environment-grid ul{padding-left:1.1rem;color:#ccdaea}.academic-focus-grid li,.academic-course-content-grid li,.academic-environment-grid li{margin:.75rem 0;font-size:.88rem;line-height:1.6}
.academic-group-block{margin-top:2.2rem}.academic-group-block>h3{margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--line);font-size:1.1rem}
.academic-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.academic-course-card{display:flex;flex-direction:column;min-height:260px;padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none}.academic-course-card>span{color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.08em}.academic-course-card h3{margin:.7rem 0 .45rem;font-size:1.05rem}.academic-course-card p{font-size:.82rem}.academic-course-card dl{display:flex;gap:1rem;margin:auto 0 0}.academic-course-card dt{font-size:.62rem;color:var(--muted);text-transform:uppercase}.academic-course-card dd{margin:0;font-size:.78rem;font-weight:800}
.academic-program-directory,.academic-course-list{display:grid;gap:1rem}.academic-course-top{display:flex;justify-content:space-between;gap:1rem}.academic-course-top>span{color:var(--blue);font-weight:800}.academic-course-division{color:var(--muted);font-size:.72rem}.academic-empty{padding:3rem;border:1px dashed #aab9cb;border-radius:18px;background:#f8fafc;text-align:center}.academic-empty h2{font-size:1.45rem}
.academic-filter-panel{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1.8rem;padding:1rem;border:1px solid var(--line);border-radius:15px;background:#f8fafc}.academic-filter-panel label{display:grid;gap:.35rem;min-width:180px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.academic-filter-panel select{min-height:42px;padding:.65rem;border:1px solid #c7d4e2;border-radius:9px;background:#fff;color:var(--ink)}
.academic-program-hero,.academic-course-hero,.academic-faculty-profile-hero{padding:calc(var(--header-h) + 5.5rem) 0 4.5rem;background:radial-gradient(circle at 78% 10%,rgba(56,189,248,.2),transparent 32%),linear-gradient(135deg,#061123,#0d2e57);color:#fff}.academic-program-hero-grid,.academic-course-hero>.section-shell,.academic-faculty-profile-hero>.section-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:clamp(2rem,7vw,6rem);align-items:center}.academic-program-hero h1,.academic-course-hero h1,.academic-faculty-profile-hero h1{color:#fff;font-size:clamp(2.55rem,5.5vw,5rem);letter-spacing:-.045em}.academic-program-hero p,.academic-course-hero p,.academic-faculty-profile-hero p{color:#cbd9e9}.academic-program-hero aside,.academic-course-hero aside{padding:1.3rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.academic-program-hero dl,.academic-course-hero dl{margin:0}.academic-program-hero dl>div,.academic-course-hero dl>div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.academic-program-hero dl>div:last-child,.academic-course-hero dl>div:last-child{border-bottom:0}.academic-program-hero dt,.academic-course-hero dt{color:#8fd8ff;font-size:.65rem;text-transform:uppercase}.academic-program-hero dd,.academic-course-hero dd{margin:0;color:#fff;font-size:.82rem}.academic-course-code-large{display:inline-block;margin-bottom:.8rem;color:#7dd3fc;font:800 .78rem/1 "Space Grotesk";letter-spacing:.14em}
.academic-program-details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:clamp(2rem,6vw,5rem)}.academic-profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.academic-profile-columns>article{padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:#fff}.academic-profile-columns ul,.academic-checklist{padding-left:1.1rem}.academic-profile-columns li,.academic-checklist li{margin:.65rem 0;font-size:.86rem}.academic-curriculum-grid,.academic-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.academic-curriculum-grid article,.academic-outcome-grid article{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:15px;background:#fff}.academic-curriculum-grid span,.academic-outcome-grid span{color:var(--blue);font:800 1.2rem/1 "Space Grotesk"}.academic-curriculum-grid p,.academic-outcome-grid p{margin:0;font-size:.86rem}
.academic-capstone-band{padding-block:4.5rem;background:#eef4f9}.academic-capstone-band .section-shell{display:grid;grid-template-columns:.45fr 1fr;gap:3rem}.academic-capstone-band h2{font-size:clamp(2rem,4vw,3.4rem)}
.academic-offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.academic-offering-grid article{padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:#fff}.academic-offering-grid article>span{color:var(--blue);font-size:.68rem;font-weight:800;text-transform:uppercase}.academic-offering-grid dl{margin:1rem 0 0}.academic-offering-grid dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-top:1px solid var(--line)}.academic-offering-grid dt{color:var(--muted);font-size:.67rem}.academic-offering-grid dd{margin:0;font-size:.76rem;font-weight:700}
.academic-faculty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.academic-faculty-grid>a{padding:1.25rem;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none}.academic-faculty-avatar,.academic-faculty-profile-mark{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;background:linear-gradient(135deg,#e5eef8,#f8fbff);overflow:hidden}.academic-faculty-avatar{width:100%;margin-bottom:1rem}.academic-faculty-avatar img,.academic-faculty-profile-mark img{width:100%;height:100%;object-fit:cover}.academic-faculty-avatar svg,.academic-faculty-profile-mark svg{width:40%;height:40%;opacity:.28}.academic-faculty-grid span{color:var(--blue);font-size:.66rem;font-weight:800;text-transform:uppercase}.academic-faculty-grid h3{margin:.55rem 0 .2rem;font-size:1.05rem}.academic-faculty-grid p{font-size:.8rem}.academic-faculty-grid small{color:var(--muted);font-size:.67rem}.academic-directory-group{margin-bottom:3rem}.academic-directory-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}.academic-directory-nav a{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;text-decoration:none;font-size:.72rem}.academic-faculty-call{padding-block:4.5rem;background:#eef4f9}.academic-faculty-call>.section-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.academic-faculty-profile-mark{max-width:340px}.academic-faculty-profile-hero .academic-faculty-profile-mark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}
.academic-calendar-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.academic-calendar-principles article{padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:#fff}.academic-calendar-principles span{color:var(--blue);font-weight:800}.academic-calendar-principles h3{font-size:1.05rem}
.academic-inquiry-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(500px,1.1fr);gap:clamp(2rem,7vw,6rem);align-items:start}.academic-inquiry-copy{position:sticky;top:calc(var(--header-h) + 2rem)}.academic-inquiry-copy h2{font-size:clamp(2.2rem,4vw,3.8rem)}.academic-inquiry-points{display:grid;gap:.9rem;margin-top:2rem}.academic-inquiry-points>div{display:grid;grid-template-columns:42px 1fr;gap:.8rem}.academic-inquiry-points span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eef6ff;color:var(--blue)}.academic-inquiry-points svg{width:22px;height:22px}.academic-inquiry-points p{margin:0;font-size:.84rem}.academic-inquiry-form{padding:1.5rem;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-sm)}.academic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.academic-form-grid label{display:grid;gap:.4rem;color:var(--ink);font-size:.75rem;font-weight:750}.academic-form-grid label.full{grid-column:1/-1}.academic-form-grid input,.academic-form-grid select,.academic-form-grid textarea{width:100%;padding:.78rem;border:1px solid #c8d4e1;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.academic-form-grid textarea{resize:vertical}
.admin-academic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-academic-grid a{padding:1.2rem;border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none}.admin-academic-grid strong{display:block;color:var(--blue);font-size:1.8rem}.admin-academic-grid span{color:var(--muted);font-size:.72rem;text-transform:uppercase}
@media(max-width:1100px){.academic-division-grid,.academic-division-grid-light,.academic-pathway-grid,.academic-course-grid,.academic-faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-stat-grid>div:nth-child(3){border-right:0}.academic-stat-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.academic-model-grid,.academic-inquiry-layout{grid-template-columns:1fr}.academic-inquiry-copy{position:static}.academic-program-hero-grid,.academic-course-hero>.section-shell,.academic-faculty-profile-hero>.section-shell{grid-template-columns:1fr}.academic-faculty-profile-mark{max-width:260px}}
@media(max-width:760px){.breadcrumbs{margin-top:calc(var(--header-h) + .7rem);overflow-x:auto;white-space:nowrap}.academic-hero{min-height:520px}.academic-stat-band{margin-top:0}.academic-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0}.academic-stat-grid>div{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)}.academic-stat-grid>div:nth-child(2n){border-right:0!important}.academic-stat-grid>div:last-child{grid-column:1/-1;border-bottom:0}.academic-division-grid,.academic-division-grid-light,.academic-pathway-grid,.academic-program-grid,.academic-course-grid,.academic-faculty-grid,.academic-department-grid,.academic-focus-grid,.academic-course-content-grid,.academic-environment-grid,.academic-term-grid,.academic-term-grid-large,.academic-compact-grid,.academic-model-grid>div:last-child,.academic-curriculum-grid,.academic-outcome-grid,.academic-offering-grid,.academic-calendar-principles,.academic-profile-columns,.academic-form-grid{grid-template-columns:1fr}.academic-program-details,.academic-capstone-band .section-shell{grid-template-columns:1fr}.academic-form-grid label.full{grid-column:auto}.academic-faculty-call>.section-shell,.page-cta-inner{align-items:flex-start;flex-direction:column}.academic-filter-panel{align-items:stretch}.academic-filter-panel label{width:100%}.academic-program-hero,.academic-course-hero,.academic-faculty-profile-hero{padding-top:calc(var(--header-h) + 3rem)}.academic-program-hero dl>div,.academic-course-hero dl>div{grid-template-columns:90px 1fr}.admin-academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.academic-stat-grid,.admin-academic-grid{grid-template-columns:1fr}.academic-stat-grid>div{border-right:0!important}.academic-program-card,.academic-pathway-card,.academic-division-card{min-height:auto}.academic-hero-actions,.academic-cta-actions{display:grid}.academic-hero-actions .button,.academic-cta-actions .button{width:100%}}

/* Academics v2.6.0 final component refinements */
.academic-division-grid-light .academic-division-card h2{color:var(--ink);font-size:1.25rem}
.academic-division-grid-light .academic-division-card small{display:block;margin-bottom:.35rem;color:var(--blue);font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.academic-division-grid-light .academic-division-card dl{display:flex;gap:1.25rem;margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line)}
.academic-division-grid-light .academic-division-card dl>div{display:grid;gap:.18rem}.academic-division-grid-light .academic-division-card dt{color:var(--muted);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.academic-division-grid-light .academic-division-card dd{margin:0;color:var(--deep);font-weight:800}
.academic-environment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.academic-environment-grid article>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:13px;background:rgba(125,211,252,.12);color:#7dd3fc}.academic-environment-grid svg{width:25px;height:25px}.academic-environment-grid p{color:#cbd8e8;font-size:.86rem;line-height:1.65}
.academic-filter-panel form{display:flex;flex:1;flex-wrap:wrap;align-items:end;gap:.8rem}.academic-filter-panel .button{min-height:42px}
.academic-curriculum-grid>div:first-child{align-self:start}.academic-curriculum-grid>ol{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.academic-curriculum-grid>ol li{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start;padding:1.15rem;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.06)}.academic-curriculum-grid>ol li span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(125,211,252,.12);color:#7dd3fc}.academic-curriculum-grid>ol li p{color:#d6e1ef;line-height:1.65}
.academic-course-list>a{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(170px,.35fr);gap:1.2rem;align-items:start;padding:1.2rem;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;transition:.2s ease}.academic-course-list>a:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:var(--shadow)}.academic-course-list .course-code{color:var(--blue);font-size:.72rem;font-weight:850;letter-spacing:.08em}.academic-course-list h3{margin:0 0 .35rem;font-size:1.03rem}.academic-course-list p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.academic-course-list dl{display:grid;gap:.55rem;margin:0}.academic-course-list dl>div{display:flex;justify-content:space-between;gap:.8rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.academic-course-list dt{color:var(--muted);font-size:.62rem;text-transform:uppercase}.academic-course-list dd{margin:0;color:var(--deep);font-size:.72rem;font-weight:800}
.academic-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-left:0}.academic-checklist>div{display:grid;grid-template-columns:38px 1fr;gap:.8rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.academic-checklist>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef6ff;color:var(--blue)}.academic-checklist svg{width:20px;height:20px}.academic-checklist p{margin:0;font-size:.84rem;line-height:1.55}
.academic-profile-columns>div{padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:#fff}.academic-profile-columns>div h2{font-size:1.28rem}.academic-profile-columns>div ul{margin-bottom:0}
.academic-capstone-band .section-shell>span{display:grid;place-items:center;width:112px;height:112px;border-radius:28px;background:#fff;color:var(--blue);box-shadow:var(--shadow-sm)}.academic-capstone-band .section-shell>span svg{width:50px;height:50px}.academic-capstone-band p{max-width:760px}
.academic-calendar-principles{padding-block:4.5rem;background:#eef4f9}.academic-calendar-principles>.section-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.academic-calendar-principles article>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1rem;border-radius:12px;background:#eef6ff}.academic-calendar-principles svg{width:24px;height:24px}
.admin-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.admin-checkbox-grid .checkbox-row{align-items:flex-start}.admin-related.full{grid-column:1/-1}
@media(max-width:1100px){.academic-environment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.academic-filter-panel form{display:grid;width:100%}.academic-filter-panel .button{width:100%}.academic-course-list>a{grid-template-columns:1fr}.academic-course-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-checklist,.academic-calendar-principles>.section-shell,.admin-checkbox-grid{grid-template-columns:1fr}.academic-capstone-band .section-shell>span{width:84px;height:84px}.academic-capstone-band .section-shell>span svg{width:38px;height:38px}}

/* Academics visual system v2.7.0 */
.academic-branded-strip{width:min(var(--max),calc(100% - clamp(2rem,6vw,7rem)));margin:1rem auto 0;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:#071a33;box-shadow:0 22px 52px rgba(7,18,37,.16)}
.academic-branded-strip img{display:block;width:100%;height:auto;min-height:118px;object-fit:cover}
.academic-gateway-intro{position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) 0;background:linear-gradient(135deg,#f7fbff 0,#edf6ff 56%,#f7f3ff 100%)}
.academic-gateway-intro:before{content:"";position:absolute;inset:0;background-image:url('/assets/images/academics/patterns/blue-network.webp');background-size:430px;opacity:.045;pointer-events:none}
.academic-gateway-intro-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(2rem,7vw,6rem);align-items:center}
.academic-gateway-intro h1,.academic-directory-intro h1{max-width:820px;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em}
.academic-gateway-intro p{max-width:760px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}
.academic-intro-visual{margin:0;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(7,18,37,.14)}
.academic-intro-visual img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover}
.academic-feature-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.academic-feature-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.academic-feature-card:hover{transform:translateY(-5px);border-color:#8ec9ff;box-shadow:0 24px 50px rgba(7,18,37,.14)}
.academic-feature-card>img{display:block;width:100%;aspect-ratio:2.55/1;object-fit:cover}
.academic-feature-card>div{padding:1.35rem 1.45rem 1.5rem}
.academic-feature-card h3{margin:0 0 .45rem;font-size:1.32rem}.academic-feature-card p{margin:0 0 .9rem;color:var(--muted);line-height:1.65}.academic-feature-card strong{color:var(--blue)}
.academic-division-showcase{padding-block:clamp(4rem,8vw,7rem)}
.academic-division-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.academic-division-visual-card{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.06);box-shadow:0 20px 50px rgba(0,0,0,.18);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.academic-division-visual-card:hover{transform:translateY(-5px);border-color:var(--division-accent);box-shadow:0 26px 60px rgba(0,0,0,.28)}
.academic-division-visual-header{display:block;width:100%;aspect-ratio:6.9/1;object-fit:cover}
.academic-division-visual-body{display:grid;grid-template-columns:86px 1fr;gap:1.15rem;padding:1.35rem}
.academic-division-crest{width:82px;height:94px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.2))}
.academic-division-visual-body small{display:block;color:var(--division-accent);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.academic-division-visual-body h3,.academic-division-visual-body h2{margin:.2rem 0 .45rem;color:#fff;font-size:1.35rem}.academic-division-visual-body p{margin:0 0 .8rem;color:#d7e4f3;font-size:.87rem;line-height:1.6}
.academic-division-visual-body dl{display:flex;gap:1.4rem;margin:.8rem 0}.academic-division-visual-body dl>div{display:grid;gap:.15rem}.academic-division-visual-body dt{color:#95aac2;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.academic-division-visual-body dd{margin:0;color:#fff;font-weight:850}.academic-division-visual-body strong{color:var(--division-accent)}
.academic-division-visual-grid-light .academic-division-visual-card{border-color:var(--line);background:#fff;box-shadow:var(--shadow-sm)}
.academic-division-visual-grid-light .academic-division-visual-body h2,.academic-division-visual-grid-light .academic-division-visual-body h3{color:var(--ink)}
.academic-division-visual-grid-light .academic-division-visual-body p{color:var(--muted)}
.academic-division-visual-grid-light .academic-division-visual-body dd{color:var(--deep)}
.academic-division-visual-grid-light .academic-division-visual-body dt{color:var(--muted)}
.academic-program-grid-visual .academic-program-card{position:relative;padding-top:1.35rem}
.academic-credential-mark{width:72px;height:72px;margin-bottom:.75rem;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(7,18,37,.12))}
.academic-model-visual-band{position:relative;overflow:hidden}
.academic-model-visual-band:before,.academic-focus-band:before,.academic-curriculum-visual:before,.academic-course-content-band:before,.academic-program-hero-visual:before,.academic-course-hero-visual:before,.academic-faculty-profile-hero-visual:before,.academic-inquiry-hero:before{content:"";position:absolute;inset:0;background-image:var(--academic-pattern);background-size:420px;opacity:.08;pointer-events:none}
.academic-model-visual-grid{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(2rem,7vw,6rem);align-items:center}
.academic-model-visual-grid figure{margin:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 22px 50px rgba(0,0,0,.18)}
.academic-model-visual-grid figure img{display:block;width:100%;height:auto}
.academic-illustration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.academic-illustration-grid a{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;transition:.2s ease}
.academic-illustration-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.academic-illustration-grid img{display:block;width:100%;aspect-ratio:1.48/1;object-fit:cover}.academic-illustration-grid span{display:block;padding:.8rem 1rem;color:var(--deep);font-weight:800}
.academic-compact-grid-visual>a{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start}.academic-compact-grid-visual>a>img{width:66px;height:66px;object-fit:contain}.academic-compact-grid-visual>a>div>span{display:block;color:var(--blue);font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.academic-term-grid article{display:grid;grid-template-columns:62px 1fr;gap:1rem}.academic-term-grid article>img{width:58px;height:58px;object-fit:contain}.academic-term-grid article>div{min-width:0}
.academic-division-banner{width:min(var(--max),calc(100% - clamp(2rem,6vw,7rem)));margin:1rem auto 0;overflow:hidden;border-radius:22px;box-shadow:0 22px 52px rgba(7,18,37,.16)}
.academic-division-banner img{display:block;width:100%;height:auto;min-height:130px;object-fit:cover}
.academic-division-intro{position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) 0;background:linear-gradient(135deg,#071426,#102b4d);color:#fff}
.academic-division-intro:before{content:"";position:absolute;inset:0;background-image:var(--academic-pattern);background-size:420px;opacity:.12}
.academic-division-intro-grid{position:relative;display:grid;grid-template-columns:150px 1fr;gap:2rem;align-items:center}.academic-division-intro-crest{width:145px;max-height:175px;object-fit:contain}.academic-division-intro h1{max-width:880px;color:#fff;font-size:clamp(2.5rem,5vw,5rem)}.academic-division-intro p{max-width:900px;color:#d7e4f3;font-size:1.02rem;line-height:1.75}.academic-division-intro .button.secondary{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.academic-department-emblem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.academic-department-emblem-grid article{display:grid;grid-template-columns:108px 1fr;gap:1.2rem;align-items:center;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.academic-department-emblem-grid img{width:104px;height:104px;object-fit:contain}.academic-department-emblem-grid h3{margin:0 0 .35rem}.academic-department-emblem-grid p{margin:0;color:var(--muted);line-height:1.6}
.academic-focus-band{position:relative;overflow:hidden}.academic-focus-band>.section-shell{position:relative}
.academic-course-card-visual{display:grid;grid-template-columns:82px 1fr;gap:1rem;align-items:start}.academic-course-card-visual>img{width:78px;height:78px;object-fit:contain}.academic-course-card-visual>div{min-width:0}
.academic-directory-group-heading>div:first-child{display:flex;align-items:center;gap:1rem}.academic-directory-group-heading img{width:64px;height:76px;object-fit:contain}.academic-directory-group-heading h2{margin:0}
.academic-program-hero-visual,.academic-course-hero-visual,.academic-faculty-profile-hero-visual,.academic-inquiry-hero{position:relative;overflow:hidden}
.academic-program-hero-visual>.section-shell,.academic-course-hero-visual>.section-shell,.academic-faculty-profile-hero-visual>.section-shell,.academic-inquiry-hero>.section-shell{position:relative}
.academic-program-hero-marks{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.academic-program-badge{width:100px;height:100px;object-fit:contain}.academic-program-department-mark{width:92px;height:92px;object-fit:contain}.academic-program-crest,.academic-course-crest,.academic-profile-crest{display:block;width:84px;height:96px;margin:0 auto 1rem;object-fit:contain}
.academic-curriculum-journey{display:block;width:100%;max-width:520px;margin-top:2rem;border-radius:16px}.academic-detail-illustration{display:block;width:100%;max-height:190px;margin-bottom:1rem;border-radius:16px;object-fit:cover}
.academic-capstone-band .section-shell>span img{width:78px;height:78px;object-fit:contain}.academic-checklist>div>span img{width:32px;height:32px;object-fit:contain}
.academic-course-grid-visual .academic-course-card{position:relative}.academic-course-emblem{width:74px;height:74px;margin-bottom:.75rem;object-fit:contain}.academic-course-hero-mark{width:116px;height:116px;margin-bottom:1rem}.academic-course-hero-mark img{width:100%;height:100%;object-fit:contain}.academic-course-content-grid>div>img{display:block;width:100%;height:145px;margin-bottom:1rem;border-radius:16px;object-fit:cover}.academic-offering-grid article>img{width:56px;height:56px;object-fit:contain}
.academic-calendar-principles article>img{width:58px;height:58px;margin-bottom:.8rem;object-fit:contain}.academic-term-grid-large article{grid-template-columns:72px 1fr}.academic-term-grid-large article>img{width:68px;height:68px}
.academic-faculty-avatar{overflow:hidden}.academic-faculty-avatar img{width:100%;height:100%;object-fit:contain}.academic-faculty-call>.section-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.7fr) auto;gap:2rem;align-items:center}.academic-faculty-call img{width:100%;border-radius:18px}.academic-profile-columns>div>img{display:block;width:100%;height:130px;margin-bottom:1rem;border-radius:14px;object-fit:cover}.academic-profile-crest{margin:0 0 0 auto}
.academic-environment-grid article>img{display:block;width:74px;height:74px;margin-bottom:1rem;object-fit:contain}.academic-environment-grid article:nth-child(3)>img{width:100%;height:90px;border-radius:12px;object-fit:cover}
.academic-inquiry-hero{padding:calc(var(--header-h) + 2.5rem) 0 3rem;background:linear-gradient(135deg,#071426,#281242);color:#fff}.academic-inquiry-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.75fr);gap:3rem;align-items:center}.academic-inquiry-hero h1{color:#fff;font-size:clamp(2.6rem,5vw,5rem)}.academic-inquiry-hero p{color:#d9e4f1;line-height:1.7}.academic-inquiry-hero img{display:block;width:100%;border-radius:22px;box-shadow:0 22px 52px rgba(0,0,0,.28)}.academic-inquiry-points span img{width:36px;height:36px;object-fit:contain}
.academic-cms-intro{padding-top:3rem}
@media(max-width:1100px){.academic-gateway-intro-grid,.academic-model-visual-grid,.academic-inquiry-hero-grid{grid-template-columns:1fr}.academic-feature-card-grid,.academic-division-visual-grid,.academic-illustration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-faculty-call>.section-shell{grid-template-columns:1fr}.academic-faculty-call img{max-width:620px}.academic-profile-crest{margin:0}}
@media(max-width:760px){.academic-branded-strip,.academic-division-banner{width:100%;margin-top:.7rem;border-radius:0;border-inline:0}.academic-branded-strip img{min-height:90px}.academic-gateway-intro{padding-top:2.6rem}.academic-feature-card-grid,.academic-division-visual-grid,.academic-illustration-grid,.academic-department-emblem-grid{grid-template-columns:1fr}.academic-division-visual-body{grid-template-columns:70px 1fr}.academic-division-crest{width:66px;height:78px}.academic-division-intro-grid{grid-template-columns:1fr}.academic-division-intro-crest{width:100px}.academic-program-hero-marks{flex-wrap:wrap}.academic-program-badge{width:82px;height:82px}.academic-program-department-mark{width:76px;height:76px}.academic-course-card-visual{grid-template-columns:1fr}.academic-course-card-visual>img{width:72px;height:72px}.academic-directory-group-heading>div:first-child{align-items:flex-start}.academic-directory-group-heading img{width:50px;height:60px}.academic-compact-grid-visual>a{grid-template-columns:58px 1fr}.academic-compact-grid-visual>a>img{width:54px;height:54px}.academic-term-grid article,.academic-term-grid-large article{grid-template-columns:54px 1fr}.academic-term-grid article>img,.academic-term-grid-large article>img{width:50px;height:50px}.academic-gateway-intro h1,.academic-directory-intro h1{font-size:clamp(2.4rem,12vw,4rem)}}

/* Stella Nova Academics v2.7.1 fidelity repair */
.academic-photo-hero,
.academic-directory-photo-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#071426;
}
.academic-photo-hero::before,
.academic-directory-photo-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:linear-gradient(90deg,rgba(3,12,26,.92) 0%,rgba(3,12,26,.72) 45%,rgba(3,12,26,.2) 76%,rgba(3,12,26,.08) 100%);
  pointer-events:none;
}
.academic-photo-hero::after,
.academic-directory-photo-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  z-index:-2;
  background:linear-gradient(0deg,rgba(3,12,26,.66),transparent);
  pointer-events:none;
}
.academic-photo-hero>.interior-hero-media,
.academic-directory-photo-hero>.interior-hero-media{
  z-index:-4;
}
.academic-photo-hero>.interior-hero-media img,
.academic-directory-photo-hero>.interior-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:none;
}
.academic-photo-hero{min-height:clamp(610px,72vh,790px)}
.academic-directory-photo-hero{min-height:clamp(430px,48vh,560px);padding-top:0}
.academic-photo-hero .interior-hero-content,
.academic-directory-photo-hero .interior-hero-content{
  position:relative;
  z-index:2;
  max-width:850px;
  padding-top:calc(var(--header-h) + clamp(5rem,9vw,8.5rem));
  padding-bottom:clamp(4rem,8vw,7rem);
}
.academic-photo-hero .interior-hero-content h1,
.academic-directory-photo-hero .interior-hero-content h1{
  text-wrap:balance;
  text-shadow:0 2px 22px rgba(0,0,0,.42);
}
.academic-photo-hero .interior-hero-content p,
.academic-directory-photo-hero .interior-hero-content p{
  max-width:720px;
  color:#d9e7f5;
  text-shadow:0 1px 10px rgba(0,0,0,.45);
}

/* Approved comp artwork is always shown intact. */
.academic-feature-card>img,
.academic-division-visual-header,
.academic-detail-illustration,
.academic-model-visual-grid figure img,
.academic-illustration-grid img,
.academic-curriculum-journey,
.academic-faculty-call img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}
.academic-feature-card>img{
  background:#071426;
}
.academic-feature-card{
  overflow:hidden;
}
.academic-feature-card>div{
  padding-top:.15rem;
}
.academic-division-visual-card{
  overflow:hidden;
}
.academic-division-visual-header{
  background:#071426;
}
.academic-illustration-grid img{
  background:#f6f8fb;
}
.academic-curriculum-journey{
  max-width:560px;
  background:#fff;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}

/* Division profile hero: photograph, crest, and content are one visual unit. */
.academic-division-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:clamp(570px,66vh,760px);
  margin-top:0;
  padding:calc(var(--header-h) + clamp(5.5rem,9vw,8.5rem)) 0 clamp(4.5rem,8vw,7rem);
  overflow:hidden;
  background-color:#071426;
  background-image:var(--division-photo);
  background-size:cover;
  background-position:center;
  color:#fff;
}
.academic-division-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:linear-gradient(90deg,rgba(3,12,26,.94) 0%,rgba(3,12,26,.82) 48%,rgba(3,12,26,.3) 78%,rgba(3,12,26,.18) 100%);
}
.academic-division-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--academic-pattern);
  background-size:480px;
  opacity:.09;
  mix-blend-mode:screen;
}
.academic-division-hero-overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(0deg,rgba(3,12,26,.55),transparent 55%);
  pointer-events:none;
}
.academic-division-hero .academic-division-intro-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:130px minmax(0,850px);
  gap:clamp(1.5rem,4vw,3rem);
  align-items:center;
}
.academic-division-hero .academic-division-intro-crest{
  width:124px;
  height:auto;
  max-height:150px;
  object-fit:contain;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));
}
.academic-division-hero h1{
  max-width:900px;
  color:#fff;
  font-size:clamp(2.7rem,5.3vw,5.3rem);
  line-height:.98;
  text-wrap:balance;
  text-shadow:0 3px 28px rgba(0,0,0,.4);
}
.academic-division-hero p{
  max-width:900px;
  color:#d9e7f5;
  font-size:clamp(.98rem,1.4vw,1.12rem);
  line-height:1.75;
}

/* Program, course, and faculty heroes. */
.academic-program-hero,
.academic-course-hero,
.academic-faculty-profile-hero,
.academic-inquiry-hero{
  position:relative;
  isolation:isolate;
  min-height:clamp(590px,68vh,790px);
  padding:calc(var(--header-h) + clamp(5.5rem,9vw,8.5rem)) 0 clamp(4.5rem,8vw,7rem);
  overflow:hidden;
  background-color:#071426;
  background-image:var(--division-photo);
  background-size:cover;
  background-position:center;
  color:#fff;
}
.academic-program-hero::after,
.academic-course-hero::after,
.academic-faculty-profile-hero::after,
.academic-inquiry-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--academic-pattern);
  background-size:460px;
  opacity:.07;
  mix-blend-mode:screen;
  pointer-events:none;
}
.academic-photo-veil{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(3,12,26,.96) 0%,rgba(3,12,26,.84) 44%,rgba(3,12,26,.46) 72%,rgba(3,12,26,.22) 100%),
    linear-gradient(0deg,rgba(3,12,26,.62),transparent 52%);
  pointer-events:none;
}
.academic-program-hero>.section-shell,
.academic-course-hero>.section-shell,
.academic-faculty-profile-hero>.section-shell,
.academic-inquiry-hero>.section-shell{
  position:relative;
  z-index:1;
}
.academic-program-hero-grid,
.academic-course-hero>.section-shell{
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.58fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:center;
}
.academic-program-hero-copy{
  min-width:0;
}
.academic-program-hero-copy>p:not(.eyebrow),
.academic-course-hero p,
.academic-faculty-profile-hero p,
.academic-inquiry-hero p{
  max-width:760px;
  color:#d7e5f4;
}
.academic-program-hero-marks{
  gap:.7rem;
  margin-bottom:1.15rem;
}
.academic-program-badge{
  width:76px;
  height:76px;
}
.academic-program-department-mark{
  width:70px;
  height:70px;
}
.academic-program-facts-panel,
.academic-course-facts-panel{
  width:100%;
  max-width:480px;
  justify-self:end;
  padding:1.35rem 1.45rem!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:20px!important;
  background:rgba(7,25,47,.58)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.28);
  backdrop-filter:blur(16px);
}
.academic-program-facts-heading{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:.8rem;
  align-items:center;
  margin-bottom:.6rem;
  padding-bottom:.8rem;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.academic-program-facts-heading img{
  width:46px;
  height:54px;
  object-fit:contain;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.3));
}
.academic-program-facts-heading span{
  color:#fff;
  font-size:.77rem;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.academic-program-hero dl>div,
.academic-course-hero dl>div{
  grid-template-columns:104px 1fr;
  gap:.85rem;
  padding:.72rem 0;
}
.academic-program-hero dt,
.academic-course-hero dt{
  color:#8edcff;
}
.academic-program-hero dd,
.academic-course-hero dd{
  font-size:.84rem;
  line-height:1.45;
}
.academic-program-crest,
.academic-course-crest{
  display:none!important;
}
.academic-faculty-profile-hero>.section-shell{
  grid-template-columns:160px minmax(0,1fr) 90px;
  gap:2rem;
}
.academic-faculty-profile-mark{
  width:150px;
  max-width:150px;
  aspect-ratio:1;
  margin:0;
  border-radius:26px;
}
.academic-faculty-profile-mark.is-placeholder img{
  object-fit:contain;
  padding:25px;
}
.academic-profile-crest{
  width:78px;
  height:94px;
  margin:0;
  align-self:start;
}

/* Program supporting content retains the approved art without clipping. */
.academic-program-details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
  align-items:stretch;
}
.academic-program-detail-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.academic-program-detail-card .academic-detail-illustration{
  margin:0;
  border-radius:0;
  background:#f6f8fb;
}
.academic-program-detail-card>div{
  padding:1.35rem 1.5rem 1.55rem;
}
.academic-program-detail-card h2{
  font-size:clamp(1.45rem,2.4vw,2.1rem);
}
.academic-program-detail-card ul{
  margin-bottom:0;
  padding-left:1.2rem;
}
.academic-program-detail-card li{
  margin:.42rem 0;
  line-height:1.55;
}
.academic-capstone-band .section-shell{
  grid-template-columns:84px minmax(0,1fr);
  gap:clamp(1.3rem,3vw,2.25rem);
  align-items:center;
}
.academic-capstone-band .section-shell>span,
.academic-capstone-mark{
  display:grid;
  place-items:center;
  width:78px!important;
  height:78px!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--shadow-sm);
}
.academic-capstone-band .section-shell>span img,
.academic-capstone-mark img{
  width:54px!important;
  height:54px!important;
  object-fit:contain;
}

/* Faculty cards: placeholders are supporting marks, not billboard images. */
.academic-faculty-grid-compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:980px;
}
.academic-faculty-grid-compact>a{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  grid-template-rows:auto auto 1fr;
  column-gap:1rem;
  align-items:start;
  min-height:145px;
}
.academic-faculty-grid-compact .academic-faculty-avatar{
  grid-row:1/4;
  width:92px;
  height:92px;
  margin:0;
  border-radius:18px;
}
.academic-faculty-grid-compact .academic-faculty-avatar.is-placeholder img{
  object-fit:contain;
  padding:16px;
}
.academic-faculty-grid-compact span,
.academic-faculty-grid-compact h3,
.academic-faculty-grid-compact p{
  grid-column:2;
}
.academic-faculty-grid-compact h3{
  margin:.35rem 0 .18rem;
}
.academic-faculty-grid>a .academic-faculty-avatar.is-placeholder{
  background:linear-gradient(135deg,#edf4fb,#f9fbfd);
}
.academic-faculty-grid>a .academic-faculty-avatar.is-placeholder img{
  object-fit:contain;
  padding:clamp(16px,12%,28px);
}

/* Curriculum and catalog readability. */
.academic-course-list>a{
  grid-template-columns:90px minmax(0,1fr) minmax(150px,.28fr);
  align-items:center;
}
.academic-course-list p{
  max-width:760px;
}
.academic-curriculum-grid{
  align-items:center;
}
.academic-curriculum-grid>div{
  align-self:center;
}
.academic-curriculum-journey{
  width:min(100%,560px);
}

/* Tablet and phone repair: collapse earlier and preserve visual rhythm. */
@media(max-width:960px){
  .academic-program-hero-grid,
  .academic-course-hero>.section-shell,
  .academic-faculty-profile-hero>.section-shell,
  .academic-program-details,
  .academic-department-emblem-grid,
  .academic-gateway-intro-grid,
  .academic-model-visual-grid,
  .academic-inquiry-hero-grid{
    grid-template-columns:1fr;
  }
  .academic-program-facts-panel,
  .academic-course-facts-panel{
    max-width:680px;
    justify-self:start;
  }
  .academic-faculty-profile-mark{
    width:120px;
    max-width:120px;
  }
  .academic-profile-crest{
    display:none;
  }
  .academic-feature-card-grid,
  .academic-division-visual-grid,
  .academic-illustration-grid,
  .academic-program-grid,
  .academic-course-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .academic-course-list>a{
    grid-template-columns:78px minmax(0,1fr);
  }
  .academic-course-list dl{
    grid-column:2;
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .academic-division-hero .academic-division-intro-grid{
    grid-template-columns:100px minmax(0,1fr);
  }
  .academic-division-hero .academic-division-intro-crest{
    width:94px;
  }
}

@media(max-width:720px){
  .breadcrumbs{
    width:calc(100% - 2rem);
    margin-top:calc(var(--header-h) + .8rem);
    padding-bottom:.35rem;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none;
  }
  .academic-photo-hero,
  .academic-directory-photo-hero,
  .academic-division-hero,
  .academic-program-hero,
  .academic-course-hero,
  .academic-faculty-profile-hero,
  .academic-inquiry-hero{
    min-height:auto;
  }
  .academic-photo-hero .interior-hero-content,
  .academic-directory-photo-hero .interior-hero-content{
    padding-top:calc(var(--header-h) + 4.25rem);
    padding-bottom:4rem;
  }
  .academic-directory-photo-hero .interior-hero-content{
    padding-top:calc(var(--header-h) + 3.4rem);
    padding-bottom:3.25rem;
  }
  .academic-photo-hero::before,
  .academic-directory-photo-hero::before{
    background:linear-gradient(90deg,rgba(3,12,26,.94),rgba(3,12,26,.72));
  }
  .academic-photo-hero>.interior-hero-media img,
  .academic-directory-photo-hero>.interior-hero-media img{
    object-position:68% center;
  }
  .academic-division-hero,
  .academic-program-hero,
  .academic-course-hero,
  .academic-faculty-profile-hero,
  .academic-inquiry-hero{
    padding:calc(var(--header-h) + 4rem) 0 3.75rem;
    background-position:62% center;
  }
  .academic-division-hero::before,
  .academic-photo-veil{
    background:linear-gradient(90deg,rgba(3,12,26,.96),rgba(3,12,26,.76));
  }
  .academic-division-hero .academic-division-intro-grid{
    grid-template-columns:1fr;
    gap:1.1rem;
  }
  .academic-division-hero .academic-division-intro-crest{
    width:76px;
    max-height:92px;
  }
  .academic-program-hero h1,
  .academic-course-hero h1,
  .academic-faculty-profile-hero h1,
  .academic-inquiry-hero h1,
  .academic-division-hero h1{
    font-size:clamp(2.35rem,11.2vw,3.65rem);
    line-height:1.01;
  }
  .academic-program-hero-marks{
    gap:.55rem;
  }
  .academic-program-badge{
    width:62px;
    height:62px;
  }
  .academic-program-department-mark{
    width:58px;
    height:58px;
  }
  .academic-program-facts-panel,
  .academic-course-facts-panel{
    max-width:none;
    padding:1rem 1.05rem!important;
  }
  .academic-program-hero dl>div,
  .academic-course-hero dl>div{
    grid-template-columns:96px 1fr;
  }
  .academic-hero-actions,
  .academic-cta-actions{
    width:100%;
  }
  .academic-hero-actions .button,
  .academic-cta-actions .button{
    flex:1 1 190px;
    text-align:center;
  }
  .academic-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-radius:16px;
  }
  .academic-feature-card-grid,
  .academic-division-visual-grid,
  .academic-illustration-grid,
  .academic-program-grid,
  .academic-course-grid,
  .academic-faculty-grid,
  .academic-faculty-grid-compact,
  .academic-department-emblem-grid,
  .academic-program-details{
    grid-template-columns:1fr;
  }
  .academic-faculty-grid-compact>a{
    grid-template-columns:78px minmax(0,1fr);
  }
  .academic-faculty-grid-compact .academic-faculty-avatar{
    width:74px;
    height:74px;
  }
  .academic-course-list>a{
    grid-template-columns:1fr;
    gap:.65rem;
  }
  .academic-course-list dl{
    grid-column:auto;
  }
  .academic-capstone-band .section-shell{
    grid-template-columns:64px minmax(0,1fr);
    gap:1rem;
  }
  .academic-capstone-band .section-shell>span,
  .academic-capstone-mark{
    width:60px!important;
    height:60px!important;
    border-radius:17px!important;
  }
  .academic-capstone-band .section-shell>span img,
  .academic-capstone-mark img{
    width:42px!important;
    height:42px!important;
  }
  .academic-faculty-profile-hero>.section-shell{
    gap:1rem;
  }
  .academic-faculty-profile-mark{
    width:92px;
    max-width:92px;
    border-radius:20px;
  }
  .academic-department-emblem-grid article{
    grid-template-columns:82px minmax(0,1fr);
    gap:.9rem;
  }
  .academic-department-emblem-grid img{
    width:78px;
    height:78px;
  }
  .academic-feature-card,
  .academic-division-visual-card,
  .academic-program-card,
  .academic-course-card{
    border-radius:16px;
  }
}

/* Direct-image stacking for the photoreal interior heroes. */
.academic-photo-hero>.interior-hero-image,
.academic-directory-photo-hero>.interior-hero-image{
  z-index:-4;
  object-position:center 48%;
  filter:none;
}
.academic-photo-hero>.interior-hero-overlay,
.academic-directory-photo-hero>.interior-hero-overlay{
  z-index:-1;
  background:linear-gradient(90deg,rgba(3,12,26,.92) 0%,rgba(3,12,26,.72) 45%,rgba(3,12,26,.2) 76%,rgba(3,12,26,.08) 100%),linear-gradient(0deg,rgba(3,12,26,.66),transparent 55%);
}
@media(max-width:720px){
  .academic-photo-hero>.interior-hero-image,
  .academic-directory-photo-hero>.interior-hero-image{object-position:68% center}
  .academic-photo-hero>.interior-hero-overlay,
  .academic-directory-photo-hero>.interior-hero-overlay{background:linear-gradient(90deg,rgba(3,12,26,.95),rgba(3,12,26,.7)),linear-gradient(0deg,rgba(3,12,26,.5),transparent 60%)}
}

/* Academic breadcrumbs remain legible over every photographic hero. */
.breadcrumbs{color:#dbeafe}
.breadcrumbs a{color:#8bd7ff}

/* Stella Nova Academics v2.7.2 — comp fidelity repair */
/* Baked text/number comp slices are no longer used as public UI. */
.academic-feature-card{display:flex;flex-direction:column;min-height:100%;}
.academic-feature-card-header{position:relative;isolation:isolate;display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:center;min-height:148px;padding:1.35rem 1.45rem;overflow:hidden;color:#fff;background:linear-gradient(135deg,#0a2744,#0c6f72)}
.academic-feature-card-header::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--feature-pattern);background-size:360px;opacity:.25}
.academic-feature-card-header::after{content:"";position:absolute;right:-12%;bottom:-65%;z-index:-1;width:64%;aspect-ratio:1;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.045),0 0 0 52px rgba(255,255,255,.025)}
.academic-feature-card--degrees .academic-feature-card-header{background:linear-gradient(135deg,#07364a,#0a7478);--feature-pattern:url('../images/academics/patterns/blue-flow-lines.webp')}
.academic-feature-card--certificates .academic-feature-card-header{background:linear-gradient(135deg,#0c4f38,#188b50);--feature-pattern:url('../images/academics/patterns/green-leaf-map.webp')}
.academic-feature-card--intensives .academic-feature-card-header{background:linear-gradient(135deg,#9d3207,#f36c0b);--feature-pattern:url('../images/academics/patterns/orange-circuit.webp')}
.academic-feature-card--field .academic-feature-card-header{background:linear-gradient(135deg,#a53c07,#f28b12);--feature-pattern:url('../images/academics/patterns/cream-topography.webp')}
.academic-feature-card-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(255,255,255,.42);border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.academic-feature-card-icon img{display:block;width:45px;height:45px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18))}
.academic-feature-card-header small{display:block;margin-bottom:.3rem;color:rgba(255,255,255,.78);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.academic-feature-card-header strong{display:block;color:#fff;font:700 clamp(1.12rem,2vw,1.55rem)/1.1 "Space Grotesk",sans-serif}
.academic-feature-card-copy{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.45rem 1.5rem!important}
.academic-feature-card-copy strong{margin-top:auto}

/* Division bars are live HTML with isolated comp imagery, never clickable image slices. */
.academic-division-ribbon{position:relative;isolation:isolate;display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;align-items:center;min-height:92px;padding:.65rem 1.25rem .65rem .7rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--division-accent) 55%,rgba(255,255,255,.18));border-radius:46px 22px 22px 46px;background:linear-gradient(90deg,color-mix(in srgb,var(--division-accent) 31%,#071426) 0%,rgba(7,20,38,.94) 55%,rgba(7,20,38,.35) 100%);box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.16);color:#fff}
.academic-division-ribbon::after{content:"";position:absolute;inset:0 0 0 58%;z-index:-2;background-image:linear-gradient(90deg,rgba(7,20,38,.98),rgba(7,20,38,.1)),var(--division-ribbon-photo);background-size:cover;background-position:center;opacity:.9}
.academic-division-ribbon::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 54%)}
.academic-division-ribbon>img{display:block;width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}
.academic-division-ribbon>div{position:relative;z-index:1;max-width:620px}
.academic-division-ribbon strong{display:block;color:#fff;font:700 clamp(.98rem,1.65vw,1.35rem)/1.15 "Space Grotesk",sans-serif}
.academic-division-ribbon span{display:block;max-width:520px;margin-top:.25rem;color:#d5e3f1;font-size:.72rem;line-height:1.45}
.academic-division-ribbon i{display:none}
.academic-division-visual-card{padding:.75rem;background:rgba(255,255,255,.055)}
.academic-division-visual-grid-light .academic-division-visual-card{background:#fff}
.academic-division-visual-body{padding:1.35rem .65rem .65rem}
.academic-division-hero-shell{position:relative;z-index:2}
.academic-division-ribbon--hero{max-width:1120px;margin:0 0 clamp(2.2rem,5vw,4rem);border-color:rgba(255,255,255,.25);background:linear-gradient(90deg,color-mix(in srgb,var(--division-accent) 38%,rgba(7,20,38,.88)),rgba(7,20,38,.72) 58%,rgba(7,20,38,.25));backdrop-filter:blur(12px)}
.academic-division-hero .academic-division-intro-grid{grid-template-columns:120px minmax(0,850px)}

/* Academic journey is semantic HTML; only the approved circular symbols remain images. */
.academic-journey-panel{overflow:hidden;border:1px solid #dce5ef;border-radius:24px;background:#fff;box-shadow:0 22px 50px rgba(7,18,37,.14)}
.academic-journey-html{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:start;padding:1.45rem 1.15rem}
.academic-journey-step{text-align:center;min-width:0}
.academic-journey-step img{display:block;width:96px;height:96px;margin:0 auto .65rem;object-fit:contain}
.academic-journey-step h3{margin:0 0 .35rem;color:#0b2440;font-size:.82rem;letter-spacing:.035em;text-transform:uppercase}
.academic-journey-step p{margin:0;color:#52677e;font-size:.71rem;line-height:1.45}
.academic-journey-step--application h3{color:#237343}.academic-journey-step--integration h3{color:#5d317f}.academic-journey-step--demonstration h3{color:#d95d0b}
.academic-journey-arrow{align-self:center;margin-top:36px;color:#5a9b74;font-size:1.65rem;text-align:center}
.academic-journey-arrow:nth-of-type(6){color:#d95d0b}
.academic-journey-html--compact{padding:1.1rem .85rem}.academic-journey-html--compact .academic-journey-step img{width:78px;height:78px}.academic-journey-html--compact .academic-journey-step p{font-size:.65rem}
.academic-curriculum-journey{width:100%;max-width:620px;margin-top:1.5rem;background:#fff;border-radius:20px;box-shadow:0 16px 36px rgba(0,0,0,.2)}
.academic-journey-html--program{padding:1rem .75rem}.academic-journey-html--program .academic-journey-step img{width:68px;height:68px}.academic-journey-html--program .academic-journey-step p{font-size:.62rem}.academic-journey-html--program .academic-journey-arrow{margin-top:25px}

/* Illustration tiles preserve their approved complete composition. */
.academic-illustration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.academic-illustration-grid img{aspect-ratio:1.48/1;object-fit:contain;background:#f8fafc}

/* Program identity is live text and a compact emblem, not floating comp badges. */
.academic-program-identity{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.1rem}
.academic-program-identity>span{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(7,20,38,.45);color:#eef7ff;font-size:.68rem;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(8px)}
.academic-program-identity img{width:25px;height:25px;object-fit:contain}
.academic-program-hero-marks{display:none!important}
.academic-program-detail-card .academic-detail-illustration{display:block;width:100%;height:auto;aspect-ratio:1.48/1;object-fit:contain;background:#f7f9fc}
.academic-capstone-mark{border:1px solid color-mix(in srgb,var(--blue) 28%,#dbe6f0)!important;background:linear-gradient(135deg,#edf6ff,#fff)!important;color:#7b2e68!important}
.academic-capstone-mark svg{width:34px;height:34px}

/* Faculty placeholders are deliberate HTML monograms, never enlarged raster silhouettes. */
.academic-faculty-avatar.is-placeholder,.academic-faculty-profile-mark.is-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#d9edff,#dfe8f3 58%,#c9d7e6);border:1px solid #cbd8e6}
.academic-avatar-monogram{display:grid;place-items:center;width:64%;aspect-ratio:1;border:1px solid rgba(17,54,88,.2);border-radius:50%;background:linear-gradient(135deg,#0e3154,#225b88);color:#fff;font:750 clamp(1.2rem,3vw,2rem)/1 "Space Grotesk",sans-serif;box-shadow:0 10px 24px rgba(7,18,37,.18)}
.academic-faculty-grid-compact .academic-avatar-monogram{font-size:1.1rem}
.academic-faculty-call>.section-shell{grid-template-columns:minmax(0,.9fr) minmax(330px,.7fr) auto}
.academic-faculty-call-visual{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:center;min-height:150px;padding:1.35rem 1.5rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(135deg,#2e174a,#6b2d72);color:#fff;box-shadow:0 18px 38px rgba(7,18,37,.2)}
.academic-faculty-call-visual>span{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.09)}
.academic-faculty-call-visual svg{width:36px;height:36px}.academic-faculty-call-visual strong{display:block;color:#fff;font-size:1.25rem}.academic-faculty-call-visual small{display:block;margin-top:.3rem;color:#e3d9ec;line-height:1.45}

/* Field/laboratory and course graphics are composed from live vector UI. */
.academic-environment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.academic-environment-grid article{padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}
.academic-environment-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:1rem;border-radius:16px;background:rgba(255,255,255,.09)}
.academic-environment-icon svg{width:31px;height:31px}.academic-environment-icon--field{color:#48d4b0}.academic-environment-icon--lab{color:#67c3ff}.academic-environment-icon--heritage{color:#e3a66f}.academic-environment-icon--projects{color:#d36ca9}
.academic-fieldlab-visual,.academic-course-context-visual{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;border:1px solid #d3deea;border-radius:24px;background:#fff;box-shadow:0 22px 50px rgba(7,18,37,.13)}
.academic-fieldlab-visual article,.academic-course-context-visual article{display:grid;gap:.45rem;min-height:145px;padding:1.15rem;border:1px solid #e0e8f0;border-radius:16px;background:#f8fbfd}
.academic-fieldlab-visual article>span,.academic-course-context-visual article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf4ff;color:#145da0}
.academic-fieldlab-visual svg,.academic-course-context-visual svg{width:25px;height:25px}.academic-fieldlab-visual strong,.academic-course-context-visual strong{font-size:1.04rem}.academic-fieldlab-visual small,.academic-course-context-visual small{color:#64778b;line-height:1.45}
.academic-fieldlab-connector{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:40px;height:40px;transform:translate(-50%,-50%);border:1px solid #cbd9e7;border-radius:50%;background:#fff;color:#1d6d9f;font-weight:900}
.academic-course-context-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-course-context-visual article{min-height:120px}

/* Remove residual crop assumptions from legacy selectors. */
.academic-feature-card>img,.academic-division-visual-header,.academic-faculty-call>img{display:none!important}
.academic-course-content-grid>div>img,.academic-profile-columns>div>img{height:auto;aspect-ratio:1.48/1;object-fit:contain;background:#f7f9fc}

@media(max-width:960px){
  .academic-faculty-call>.section-shell{grid-template-columns:1fr}
  .academic-faculty-call-visual{max-width:680px}
  .academic-division-ribbon span{max-width:360px}
}
@media(max-width:720px){
  .academic-feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .academic-feature-card-header{grid-template-columns:46px minmax(0,1fr);gap:.65rem;min-height:104px;padding:.8rem}
  .academic-feature-card-icon{width:44px;height:44px;border-radius:13px}.academic-feature-card-icon img{width:34px;height:34px}
  .academic-feature-card-header small{font-size:.56rem}.academic-feature-card-header strong{font-size:.94rem}
  .academic-feature-card-copy{padding:1rem!important}.academic-feature-card-copy h3{font-size:1.05rem}.academic-feature-card-copy p{font-size:.78rem;line-height:1.5}.academic-feature-card-copy strong{font-size:.76rem}
  .academic-division-ribbon{grid-template-columns:58px minmax(0,1fr);min-height:76px;padding:.45rem .8rem .45rem .45rem;border-radius:38px 18px 18px 38px}
  .academic-division-ribbon>img{width:56px;height:56px}.academic-division-ribbon strong{font-size:.92rem}.academic-division-ribbon span{max-width:215px;font-size:.61rem;line-height:1.35}
  .academic-division-ribbon::after{inset:0 0 0 64%;opacity:.72}
  .academic-division-ribbon--hero{margin-bottom:2rem}
  .academic-division-hero .academic-division-intro-grid{grid-template-columns:72px minmax(0,1fr);align-items:start}
  .academic-division-hero .academic-division-intro-crest{width:68px}
  .academic-journey-html{grid-template-columns:1fr 1fr;gap:1rem;padding:1.1rem}
  .academic-journey-arrow{display:none}.academic-journey-step{padding:.65rem}.academic-journey-step img{width:78px;height:78px}.academic-journey-step p{font-size:.67rem}
  .academic-journey-html--program{grid-template-columns:1fr 1fr}
  .academic-illustration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .academic-illustration-grid span{padding:.65rem .75rem;font-size:.82rem}
  .academic-environment-grid{grid-template-columns:1fr}
  .academic-fieldlab-visual,.academic-course-context-visual{grid-template-columns:1fr}
  .academic-fieldlab-connector{display:none}
  .academic-program-identity{margin-top:.25rem}
  .academic-program-identity>span{font-size:.62rem}
  .academic-faculty-call-visual{grid-template-columns:56px 1fr;min-height:120px;padding:1rem}.academic-faculty-call-visual>span{width:54px;height:54px}.academic-faculty-call-visual svg{width:28px;height:28px}
  .academic-program-detail-card .academic-detail-illustration{aspect-ratio:1.48/1}
}
@media(max-width:390px){
  .academic-feature-card-grid{grid-template-columns:1fr}
  .academic-illustration-grid{grid-template-columns:1fr}
}
/* Keep the absolute global breadcrumb clear of the live division ribbon. */
.academic-division-hero-shell{padding-top:clamp(2.75rem,5vw,4.25rem)}
@media(max-width:720px){.academic-division-hero-shell{padding-top:3.1rem}.academic-division-ribbon--hero{margin-top:.4rem}}
/* Final mobile hierarchy and placeholder sizing. */
.academic-faculty-grid>a{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:1rem;align-items:start;min-height:132px}
.academic-faculty-grid>a .academic-faculty-avatar{grid-row:1/5;width:88px;height:88px;margin:0;border-radius:18px}
.academic-faculty-grid>a>span,.academic-faculty-grid>a>h3,.academic-faculty-grid>a>p,.academic-faculty-grid>a>small{grid-column:2}
.academic-faculty-grid>a>h3{margin:.3rem 0 .18rem}
.academic-avatar-monogram{color:#fff!important;font-size:1.15rem!important;letter-spacing:.04em}
@media(max-width:720px){
  .academic-directory-photo-hero .interior-hero-content{padding-top:calc(var(--header-h) + 5.5rem)}
  .academic-faculty-grid>a{grid-template-columns:76px minmax(0,1fr);min-height:116px;padding:1rem}
  .academic-faculty-grid>a .academic-faculty-avatar{width:74px;height:74px;border-radius:16px}
  .academic-avatar-monogram{font-size:1rem!important}
}
@media(max-width:720px){
  .academic-directory-photo-hero .interior-hero-content{padding-top:calc(var(--header-h) + 6.8rem)}
}
