.ep-carousel { padding:40px 0 22px; }
.ep-carousel-panel[hidden] { display:none!important; }
.ep-carousel .ep-hero-grid { grid-template-columns:.95fr 1.2fr; gap:48px; min-height:440px; }
.ep-carousel .ep-hero-copy h2 { font-size:clamp(2.5rem,4.1vw,4.25rem); line-height:1.08; letter-spacing:-.035em; font-weight:500; margin:0 0 24px; }
.ep-carousel .ep-hero-media { align-self:center; border:0; }
.ep-carousel .ep-hero-media > img { height:390px; width:100%; object-fit:cover; border-radius:3px; }
.ep-carousel .ep-hero-media figcaption { padding:12px 0 0; background:transparent; color:#c8dacc; font-size:.72rem; }
.ep-carousel-controls { display:flex; justify-content:space-between; align-items:center; margin-top:20px; }
.ep-carousel-controls[hidden] { display:none; }
.ep-carousel-dots, .ep-carousel-arrows { display:flex; gap:10px; align-items:center; }
.ep-carousel-controls button { background:transparent; color:#fff; border:1px solid #769387; min-width:44px; min-height:44px; border-radius:2px; padding:8px 14px; font-size:.82rem; }
.ep-carousel-dots button { border:0; border-bottom:2px solid #648274; border-radius:0; padding-inline:10px; }
.ep-carousel-dots button[aria-pressed=true] { color:var(--ep-accent); border-bottom-color:var(--ep-accent); }
.ep-carousel-controls button:hover { background:#2c5548; }
.ep-carousel-status { font-size:.75rem; color:#c8dacc; margin-right:10px; }
.ep-audiences { margin-bottom:0; }
.ep-admissions { background:#e5edcf; padding:60px 0 54px; margin-bottom:66px; border-bottom:1px solid #c7d6af; }
.ep-admissions .ep-section-heading { align-items:center; }
.ep-admissions .ep-section-heading h2 { max-width:720px; font-size:clamp(1.9rem,3.3vw,3rem); }
.ep-admissions .ep-eyebrow { color:var(--ep-green); }
.ep-admissions-help { border:1px solid #7c9769; padding:12px 18px; border-radius:2px; text-decoration:none; }
.ep-study-paths { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; }
.ep-study-paths a { background:#f7faef; border:1px solid #c1d2a8; padding:9px 16px; font-size:.85rem; font-weight:550; text-decoration:none; }
.ep-study-paths a span { margin-left:16px; }
.ep-study-paths a:hover { background:#fff; border-color:var(--ep-green); }
.ep-admissions .ep-program-grid > .region { gap:22px; }
.ep-admissions .ep-program-grid .block { background:#f8fbf1; border:0; border-top:3px solid var(--ep-green); padding:28px; }
.ep-admissions .ep-program-grid .block:last-child { background:var(--ep-deep); color:#fff; }
.ep-admissions .ep-program-grid .block:last-child p { color:#d6e3d4; }
.ep-admissions .ep-program-grid .block:last-child a { color:var(--ep-accent); }
.ep-admissions .ep-program-grid h2 { font-size:1.45rem; min-height:58px; }
.ep-admissions .block-button { display:inline-flex; align-items:center; gap:12px; }
.ep-admissions .block-button::after { content:'↗'; }
.ep-intro .width60 { display:block; max-width:none; }
.ep-intro .width60 > h4 { max-width:900px; font-size:1.5rem; margin-bottom:24px; }
.ep-intro .width60 > p:not(:last-child) { max-width:850px; margin-bottom:32px; }
.ep-intro .width60 > p:last-child { width:100%; margin:0; }
.ep-intro video { width:100%; max-height:none; aspect-ratio:16/9; object-fit:contain; background:#0b2923; }
.ep-international { background:#edf2f5; padding:60px 0; border-top:1px solid #d8e1e5; }
.ep-international-block { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:center; }
.ep-international-copy .ep-eyebrow { color:#466275; margin-bottom:14px; }
.ep-international-copy h2 { font-size:clamp(1.8rem,2.9vw,2.65rem); }
.ep-international-copy > p:not(.ep-eyebrow) { font-size:.95rem; color:var(--ep-muted); }
.ep-international-copy > a { display:inline-block; font-weight:600; font-size:.9rem; }
.ep-international-media img { width:100%; height:auto; display:block; border-radius:3px; }
.ep-international-media p { margin:0; }
@media (max-width:1100px) {
  .ep-carousel .ep-hero-grid { gap:32px; }
  .ep-carousel .ep-hero-media > img { height:350px; }
  .ep-admissions .ep-program-grid .block { padding:22px; }
  .ep-international-block { gap:32px; }
}
@media (max-width:850px) {
  .ep-carousel .ep-hero-grid { grid-template-columns:1fr 1fr; gap:28px; min-height:430px; }
  .ep-carousel .ep-hero-copy h2 { font-size:2.8rem; }
  .ep-carousel .ep-hero-media > img { height:340px; }
  .ep-admissions .ep-section-heading { display:block; }
  .ep-admissions-help { display:inline-block; margin-top:22px!important; }
  .ep-admissions .ep-program-grid > .region { grid-template-columns:1fr 1fr; }
  .ep-admissions .ep-program-grid .block:last-child { grid-column:1 / -1; }
  .ep-admissions .ep-program-grid h2 { min-height:0; }
  .ep-international-block { grid-template-columns:1fr 1.3fr; gap:28px; }
}
@media (max-width:600px) {
  .ep-carousel { padding:30px 0 20px; }
  .ep-carousel .ep-hero-grid { grid-template-columns:1fr; gap:26px; min-height:0; }
  .ep-carousel .ep-hero-copy h2 { font-size:2.6rem; min-height:135px; }
  .ep-carousel .ep-hero-deck { min-height:96px; }
  .ep-carousel .ep-hero-media > img { height:225px; }
  .ep-carousel .ep-hero-media figcaption { font-size:.68rem; }
  .ep-carousel-controls { margin-top:16px; }
  .ep-carousel .ep-hero-secondary { margin-left:16px; }
  .ep-admissions { padding:38px 0; margin-bottom:42px; }
  .ep-admissions .ep-section-heading h2 { font-size:2rem; }
  .ep-admissions-help { font-size:.85rem!important; }
  .ep-study-paths { gap:8px; }
  .ep-study-paths a { flex:1 1 40%; padding:9px 10px; font-size:.78rem; display:flex; justify-content:space-between; align-items:center; }
  .ep-study-paths a span { margin-left:8px; }
  .ep-admissions .ep-program-grid > .region { grid-template-columns:1fr; }
  .ep-admissions .ep-program-grid .block:last-child { grid-column:auto; }
  .ep-intro .width60 > h4 { font-size:1.25rem; }
  .ep-international { padding:40px 0; }
  .ep-international-block { grid-template-columns:1fr; gap:26px; }
}
