/* Academics landing-page layout only. Brand primitives are loaded from the central eckerdz-styles kit. */
.academic-landing .academics-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--ec-ocean-deep); border-bottom:6px solid var(--ec-ocean); }
.academic-landing .academics-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 58%; z-index:-2; }
.academic-landing .academics-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#063e4bf5 0%,#064758d6 42%,#113d4b40 100%); }
.academic-landing .academics-hero-copy { padding-block:3rem; }
.academic-landing .academics-hero .ec-eyebrow { color:#fff; margin-bottom:.8rem; }
.academic-landing .academics-hero h1 { color:#fff; font-size:clamp(3.3rem,6.5vw,5.5rem); line-height:.98; margin-bottom:1rem; }
.academic-landing .academics-hero p { color:#fff; max-width:35rem; margin-bottom:1.4rem; font-size:1.1rem; }
.academic-landing .academics-hero .ec-button { color:var(--ec-ink); background:var(--ec-clementine); border-color:var(--ec-clementine); }
.academic-landing .academics-hero .ec-button:hover { background:#ffd279; border-color:#ffd279; }
.academic-landing .academics-hero :focus-visible { outline-color:#fff; }
.academic-landing .academics-resources { padding-block:2.5rem .5rem; }
.academic-landing .academics-resources > h2 { color:var(--ec-link); margin-bottom:1.5rem; }
.academic-landing .academics-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.academic-landing .academics-card { display:flex; flex-direction:column; align-items:flex-start; padding:1.8rem; border-top:5px solid var(--ec-ocean); background:var(--ec-paper); box-shadow:var(--ec-shadow); }
.academic-landing .academics-card:nth-child(2) { border-top-color:var(--ec-deep-orange); }
.academic-landing .academics-card:nth-child(3) { border-top-color:var(--ec-lime); }
.academic-landing .academics-card .ec-eyebrow { margin-bottom:1.4rem; }
.academic-landing .academics-card h3 { font-size:1.9rem; }
.academic-landing .academics-card p { color:var(--ec-muted); margin-bottom:1.5rem; }
.academic-landing .academics-card > a { margin-top:auto; font-weight:700; }
.academic-landing .ec-footer { margin-top:3rem; }
.academic-landing .ec-footer-links { flex-wrap:wrap; justify-content:flex-end; }
.academic-landing .ec-footer-brand p a { color:inherit; }
@media(max-width:760px) {
 .academic-landing .ec-header-inner { flex-wrap:wrap; padding-block:1rem; gap:.8rem 1rem; }
 .academic-landing .ec-header-links { margin-left:auto; }
 .academic-landing .academics-hero-copy { padding-block:2.25rem; }
 .academic-landing .academics-hero::before { background:linear-gradient(90deg,#063e4bf0,#064758b8); }
 .academic-landing .academics-grid { grid-template-columns:1fr; gap:1rem; }
 .academic-landing .academics-card { padding:1.5rem; }
 .academic-landing .academics-card .ec-eyebrow { margin-bottom:.8rem; }
 .academic-landing .ec-footer-links { justify-content:flex-start; }
}
@media(max-width:380px) { .academic-landing .ec-brand img { width:165px; }.academic-landing .ec-header-links { gap:.8rem; }.academic-landing .ec-nav-inner { gap:1rem; } }
@media print { .academic-landing .academics-hero-photo,.academic-landing .academics-hero::before { display:none; }.academic-landing .academics-hero { background:#fff; }.academic-landing .academics-hero h1,.academic-landing .academics-hero p,.academic-landing .academics-hero .ec-eyebrow { color:#000; }.academic-landing .academics-grid { display:block; }.academic-landing .academics-card { break-inside:avoid; box-shadow:none; margin-bottom:1rem; } }
