:root {
  --ensam-orange: #FD7A24;
  --ensam-orange-soft: rgba(253, 122, 36, .12);
  --ensam-orange-line: rgba(253, 122, 36, .28);
}
.ensam-page { background: linear-gradient(180deg, #f7fbfc 0%, #fff 44%, #f4f8f9 100%); color: var(--ink); }
.ensam-page .language-link.is-disabled,
.ensam-page .language-link[aria-disabled="true"] { opacity: .38; cursor: not-allowed; filter: grayscale(1); pointer-events: none; }
.ensam-shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.ensam-hero { padding: clamp(110px, 14vw, 164px) 0 clamp(56px, 7vw, 96px); min-height: min(820px, 100svh); display: grid; align-items: center; position: relative; overflow: hidden; }
.ensam-hero::before { content: ""; position: absolute; inset: -20% -10% auto auto; width: min(680px, 74vw); aspect-ratio: 1; background: radial-gradient(circle, rgba(253,122,36,.20), transparent 66%); pointer-events: none; }
.ensam-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(310px, .72fr); gap: clamp(24px, 4vw, 56px); align-items: center; position: relative; z-index: 1; }
.ensam-hero-copy, .ensam-hero-card, .ensam-card, .ensam-dark-card, .ensam-feature, .ensam-note-card, .ensam-module, .ensam-campus-card, .ensam-director-card, .ensam-final-card { min-width: 0; overflow-wrap: anywhere; }
.ensam-eyebrow, .ensam-kicker, .ensam-tag { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; padding: 7px 11px; border-radius: 999px; background: var(--ensam-orange-soft); border: 1px solid var(--ensam-orange-line); color: #a54811; font-size: .78rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; line-height: 1.12; }
.ensam-hero h1 { margin: 18px 0 0; max-width: 820px; font-size: clamp(3.05rem, 6.6vw, 6.7rem); line-height: .94; letter-spacing: -.065em; text-wrap: balance; }
.ensam-hero h1 span, .ensam-section-head h2 span { color: var(--ensam-orange); }
.ensam-lede { margin: 22px 0 0; max-width: 790px; color: var(--ink-2); font-size: clamp(1.05rem, 1.55vw, 1.34rem); line-height: 1.45; }
.ensam-sublede { margin: 12px 0 0; max-width: 760px; color: var(--muted); line-height: 1.55; font-size: 1rem; }
.ensam-actions, .ensam-final-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.ensam-btn-primary { background: var(--ensam-orange); color: #fff; border-color: var(--ensam-orange); box-shadow: 0 16px 34px rgba(253,122,36,.22); }
.ensam-proof { margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ensam-proof span, .ensam-hero-meta span { display: grid; gap: 5px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.86); box-shadow: 0 14px 36px rgba(6,31,42,.08); }
.ensam-proof strong, .ensam-hero-meta strong { font-size: 1rem; line-height: 1.12; }
.ensam-proof small, .ensam-hero-meta small { color: var(--muted); line-height: 1.35; }
.ensam-hero-card { border: 1px solid var(--ensam-orange-line); border-radius: 32px; background: rgba(255,255,255,.92); box-shadow: 0 24px 70px rgba(6,31,42,.14); padding: clamp(18px, 2.8vw, 30px); display: grid; gap: 18px; }
.ensam-logo-wrap { border-radius: 24px; background: linear-gradient(145deg, #fff, #fff7f1); border: 1px solid var(--ensam-orange-line); padding: clamp(18px, 3vw, 32px); display: grid; place-items: center; min-height: 220px; }
.ensam-logo-wrap img { display: block; width: min(300px, 100%); max-height: 240px; object-fit: contain; }
.ensam-hero-meta { display: grid; gap: 10px; }
.ensam-section { padding: clamp(62px, 8vw, 106px) 0; }
.ensam-section-head { display: grid; grid-template-columns: minmax(0, .95fr) minmax(260px, .6fr); gap: clamp(18px, 4vw, 48px); align-items: end; margin-bottom: clamp(24px, 4vw, 42px); }
.ensam-section-head h2 { margin: 12px 0 0; font-size: clamp(2.2rem, 4.5vw, 4.8rem); line-height: .98; letter-spacing: -.058em; text-wrap: balance; }
.ensam-section-head p { margin: 0; color: var(--muted); line-height: 1.6; font-size: clamp(1rem, 1.2vw, 1.1rem); }
.ensam-identity-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) repeat(3, minmax(0, .78fr)); gap: 14px; }
.ensam-card, .ensam-note-card, .ensam-module, .ensam-feature, .ensam-campus-card, .ensam-director-card { border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.92); box-shadow: 0 18px 46px rgba(6,31,42,.10); padding: clamp(17px, 2vw, 24px); }
.ensam-dark-card { border-radius: 28px; background: linear-gradient(145deg, #061f2a, #0b3440); color: #fff; padding: clamp(22px, 3vw, 34px); box-shadow: 0 18px 46px rgba(6,31,42,.18); }
.ensam-dark-card .ensam-tag { background: rgba(253,122,36,.16); border-color: rgba(253,122,36,.42); color: #ffd8c0; }
.ensam-dark-card h3 { color: #fff; font-size: clamp(1.55rem, 2.4vw, 2.35rem); line-height: 1.02; letter-spacing: -.04em; }
.ensam-dark-card p { color: rgba(255,255,255,.78); }
.ensam-card h3, .ensam-module h3, .ensam-note-card h3, .ensam-campus-card h3, .ensam-director-card h3 { margin: 10px 0 8px; line-height: 1.08; letter-spacing: -.03em; text-wrap: balance; }
.ensam-card p, .ensam-note-card p, .ensam-module p, .ensam-campus-card p, .ensam-director-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.ensam-card strong, .ensam-module span, .ensam-feature span { color: #a54811; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; font-size: .78rem; }
.ensam-card-grid { display: grid; gap: 14px; }
.ensam-card-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ensam-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.ensam-feature { display: grid; align-content: start; gap: 7px; background: linear-gradient(180deg, #fff, #fff8f3); border-color: var(--ensam-orange-line); }
.ensam-feature strong { font-size: clamp(1.45rem, 2.2vw, 2.1rem); line-height: 1; letter-spacing: -.04em; }
.ensam-feature small { color: var(--muted); line-height: 1.35; }
.ensam-note-card { margin-top: 16px; border-color: var(--ensam-orange-line); }
.ensam-note-card.soft { background: #fff8f3; }
.ensam-campus-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .75fr); gap: 16px; align-items: stretch; }
.ensam-campus-card.large { padding: 0; overflow: hidden; display: grid; grid-template-rows: auto 1fr; }
.ensam-campus-card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.ensam-campus-card > div { padding: clamp(18px, 2.5vw, 28px); }
.ensam-campus-small-grid { display: grid; gap: 14px; }
.ensam-curriculum-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ensam-module.wide { grid-column: span 2; }
.ensam-module h3 { color: var(--ensam-orange); font-size: 1.75rem; }
.ensam-directors-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ensam-director-card { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; align-items: center; }
.ensam-director-card img { width: 150px; height: 150px; object-fit: cover; object-position: center; border-radius: 24px; border: 1px solid var(--line); }
.ensam-admissions-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ensam-card.action { border-color: var(--ensam-orange-line); background: #fff8f3; }
.ensam-career-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.ensam-career-grid span { display: inline-flex; align-items: center; min-height: 42px; padding: 10px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--ensam-orange-line); color: var(--ink); font-weight: 850; box-shadow: 0 10px 24px rgba(6,31,42,.07); }
.ensam-text-link { display: inline-flex; margin-top: 12px; font-weight: 900; color: #a54811; text-decoration: none; }
.ensam-text-link:hover, .ensam-text-link:focus-visible { text-decoration: underline; outline: none; }
.ensam-final { padding: clamp(60px, 8vw, 100px) 0 clamp(76px, 9vw, 120px); }
.ensam-final-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; border-radius: 30px; background: linear-gradient(145deg, #061f2a, #0b3440); color: #fff; padding: clamp(24px, 4vw, 46px); box-shadow: 0 24px 70px rgba(6,31,42,.18); }
.ensam-final-card h2 { color: #fff; margin: 12px 0 0; font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1; letter-spacing: -.055em; text-wrap: balance; }
.ensam-final-card p { color: rgba(255,255,255,.78); max-width: 760px; }
.ensam-final-card .btn-line { color: #fff; border-color: rgba(255,255,255,.42); }
@media (max-width: 1180px) {
  .ensam-hero-grid, .ensam-section-head, .ensam-campus-layout, .ensam-final-card { grid-template-columns: 1fr; }
  .ensam-hero { min-height: auto; }
  .ensam-hero h1 { max-width: 100%; font-size: clamp(2.7rem, 8.4vw, 5.5rem); }
  .ensam-identity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ensam-dark-card { grid-column: 1 / -1; }
  .ensam-card-grid.four, .ensam-feature-grid, .ensam-admissions-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ensam-curriculum-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ensam-final-actions { justify-content: start; }
}
@media (max-width: 740px) {
  .ensam-shell { width: min(100% - 24px, 1180px); }
  .ensam-hero { padding-top: 108px; }
  .ensam-hero h1 { font-size: clamp(2.25rem, 12vw, 3.7rem); line-height: .98; letter-spacing: -.055em; }
  .ensam-lede { font-size: 1rem; }
  .ensam-proof, .ensam-identity-grid, .ensam-card-grid.four, .ensam-feature-grid, .ensam-curriculum-grid, .ensam-admissions-grid, .ensam-directors-grid { grid-template-columns: 1fr; }
  .ensam-module.wide { grid-column: auto; }
  .ensam-director-card { grid-template-columns: 1fr; }
  .ensam-director-card img { width: 100%; height: auto; aspect-ratio: 4 / 3; }
  .ensam-section-head h2 { font-size: clamp(2rem, 10vw, 3.25rem); }
  .ensam-actions .btn, .ensam-final-actions .btn { width: 100%; justify-content: center; }
}

/* V279 — ENSAM x DSTI translated page refinements */
.ensam-page .ensam-hero-copy,
.ensam-page .ensam-hero-card,
.ensam-page .ensam-card,
.ensam-page .ensam-dark-card,
.ensam-page .ensam-feature,
.ensam-page .ensam-note-card,
.ensam-page .ensam-module,
.ensam-page .ensam-campus-card,
.ensam-page .ensam-director-card,
.ensam-page .ensam-final-card {
  overflow-wrap: break-word;
  word-break: normal;
}
.ensam-page .ensam-card h3,
.ensam-page .ensam-module h3,
.ensam-page .ensam-note-card h3,
.ensam-page .ensam-campus-card h3,
.ensam-page .ensam-director-card h3,
.ensam-page .ensam-feature strong {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}
.ensam-page .ensam-card .ensam-tag,
.ensam-page .ensam-kicker,
.ensam-page .ensam-eyebrow {
  overflow-wrap: normal;
  word-break: normal;
}
.ensam-page .cert-theme-ensam {
  --cert-accent: var(--ensam-orange);
  --cert-accent-soft: var(--ensam-orange-soft);
  --cert-accent-line: var(--ensam-orange-line);
}
.ensam-page .cert-theme-ensam .section-kicker,
.ensam-page .cert-theme-ensam .tag {
  background: var(--ensam-orange-soft);
  border-color: var(--ensam-orange-line);
  color: #a54811;
}
.ensam-page .cert-theme-ensam .certification-stage {
  border-color: var(--ensam-orange-line);
}
.ensam-page .cert-theme-ensam .cert-card-featured {
  border-color: var(--ensam-orange-line);
}
.ensam-page .cert-card-grid-ensam {
  grid-template-columns: 1fr;
}
.ensam-page .ensam-cert-resource-card {
  margin-top: 14px;
  border: 1px solid var(--ensam-orange-line);
  border-radius: 24px;
  background: #fff8f3;
  padding: clamp(16px, 2vw, 22px);
}
.ensam-page .ensam-cert-resource-card h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  letter-spacing: -.02em;
}
.ensam-page .ensam-cert-resource-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}
