
  .emp-thankyou { position:fixed; inset:0; box-sizing:border-box; width:min(420px, calc(100vw - 40px)); padding:56px 30px 40px; border:0; border-radius:22px; background:#fdf8f0; color:#12314e; box-shadow:0 24px 80px rgba(18,49,78,.24); }
  .emp-thankyou::backdrop { background:rgba(18,49,78,.45); }
  .emp-thankyou p { margin:0; text-align:center; font-size:24px; font-weight:700; line-height:1.4; }
  .emp-thankyou .emp-thankyou-contact { margin-top:16px; font-size:16px; font-weight:400; line-height:1.6; }
  .emp-thankyou-contact a { font-weight:700; white-space:nowrap; }
  .emp-thankyou-emoji { display:block; width:max-content; margin:0 auto 18px; font-size:42px; line-height:1.2; transform-origin:70% 75%; animation:emp-thankyou-wave 1.8s ease-in-out 2; }
  @keyframes emp-thankyou-wave { 0%, 60%, 100% { transform:rotate(0deg); } 10%, 30% { transform:rotate(18deg); } 20%, 40% { transform:rotate(-10deg); } 50% { transform:rotate(12deg); } }
  @media (prefers-reduced-motion:reduce) { .emp-thankyou-emoji { animation:none; } }
  .emp-thankyou-close { position:absolute; top:8px; right:8px; width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:#12314e; font-family:inherit; font-size:32px; line-height:1; cursor:pointer; }

  @font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:400 800; font-display:swap; src:url('/assets/fonts/plus-jakarta-sans-latin.woff2') format('woff2'); }
  @font-face { font-family:'Source Serif 4'; font-style:normal; font-weight:400 700; font-display:swap; src:url('/assets/fonts/source-serif-4-latin.woff2') format('woff2'); }
  @font-face { font-family:'Source Serif 4'; font-style:italic; font-weight:400 700; font-display:swap; src:url('/assets/fonts/source-serif-4-italic-latin.woff2') format('woff2'); }

  html, body { margin: 0; padding: 0; background: #fdf8f0; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; }
  html { scroll-behavior: smooth; scroll-padding-top:110px; }
  .emp-home-link { display:block; border-radius:4px; text-decoration:none; }
  @media (max-width:700px) { html { scroll-padding-top:94px; } }
  @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
  * { box-sizing: border-box; }
  button:focus, input:focus, a:focus, select:focus, summary:focus { outline: none; }
  :focus-visible { outline: 3px solid #f4633a; outline-offset: 3px; }
  a { color: #0e7c7b; } a:hover { color: #f4633a; }

  /* Layout scaffolding */
  .emp-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding-left: clamp(20px, 4vw, 48px); padding-right: clamp(20px, 4vw, 48px); }
  .emp-narrow { max-width: 920px; }
  .emp-location { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 4vw, 56px); }
  .emp-g2 { display: grid; grid-template-columns: 1fr 1fr; }
  .emp-g2-narrow { display: grid; grid-template-columns: 1fr 1.3fr; max-width: 1120px; }
  .emp-g4 { display: grid; grid-template-columns: repeat(4, 1fr); }
  .emp-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
  .emp-video-col { max-width: 360px; width: 100%; justify-self: center; }

  /* Benefits use an open layout to distinguish them from the entry cards. */
  .emp-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
  .emp-benefit { display: flex; align-items: flex-start; gap: 14px; padding-top: 24px; border-top: 1px solid #e6ded1; }
  .emp-benefit-icon { width: 42px; height: 42px; display: grid; place-items: center; flex-shrink: 0; background: #e9f4f3; border-radius: 12px; }
  .emp-benefit:nth-child(even) .emp-benefit-icon { background: #fdefe6; }
  .emp-benefit h3 { font-size: 17px; font-weight: 800; letter-spacing: -.02em; line-height: 1.35; margin: 0 0 7px; }
  .emp-benefit p { font-size: 14.5px; line-height: 1.6; color: #4a6076; margin: 0; text-wrap: pretty; }
  @media (min-width: 701px) and (max-width: 1000px) { .emp-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

  /* Type */
  .emp-h1 { font-size: clamp(38px, 6.2vw, 80px); font-weight: 800; line-height: 1.0; letter-spacing: -0.035em; margin: 0; text-wrap: balance; }
  .emp-h2 { font-size: clamp(30px, 4.4vw, 56px); font-weight: 800; line-height: 1.03; letter-spacing: -0.035em; margin: 0; text-wrap: balance; }

  /* Typographic wrapping: balance everywhere, universally */
  *, *::before, *::after { text-wrap: balance; }

  /* Buttons */
  .emp-btn { padding: 16px 30px; border-radius: 999px; cursor: pointer; font-family: inherit; font-size: 13.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; transition: transform .15s, box-shadow .15s; }
  .emp-btn:hover { transform: translateY(-2px); }
  .emp-btn-row { display: flex; gap: 13px; flex-wrap: wrap; }

  /* Nav */
  .emp-nav-link { color: #0e7c7b; transition: color .25s ease; }
  .emp-nav-link:hover, .emp-nav-link:focus-visible { color: #084b4a; }
  .emp-logo-box { --emp-logo: none; width: 325px; height: 58px; display: flex; align-items: center; gap: 13px; flex-shrink: 0; }
  .emp-logo-mark { width: 66px; height: 58px; flex-shrink: 0; background-image: var(--emp-logo); background-size: 211px 58px; background-position: left center; background-repeat: no-repeat; }
  .emp-logo-wordmark { width: 243px; height: 58px; background-image: var(--emp-logo); background-size: 375px 103px; background-position: -132px -23px; background-repeat: no-repeat; }
  .emp-nav { display: flex; gap: clamp(14px, 2vw, 28px); align-items: center; }
  .emp-burger { display: none; width: 44px; height: 44px; background: transparent; border: none; cursor: pointer; padding: 6px; }
  .emp-burger [data-burger-line] { transform-box: fill-box; transform-origin: center; transition: transform .24s ease, opacity .18s ease; }
  .emp-burger[aria-expanded="true"] [data-burger-line]:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .emp-burger[aria-expanded="true"] [data-burger-line]:nth-child(2) { opacity: 0; }
  .emp-burger[aria-expanded="true"] [data-burger-line]:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .emp-mobile-nav { display: none; }

  /* Facts strip */
  .emp-facts { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 16px; padding: 18px 6px; box-shadow: 0 4px 24px rgba(18,49,78,0.07); }
  .emp-fact { text-align: center; padding: 0 8px; border-left: 1px solid #e6ded1; }
  .emp-fact:first-child { border-left: none; }

  .emp-mini-stats { display: flex; gap: clamp(24px, 4vw, 40px); margin-top: 28px; padding-top: 24px; border-top: 1px solid #e6ded1; flex-wrap: wrap; }
  .emp-cta-strip { margin-top: 20px; padding: clamp(20px, 2.6vw, 26px) clamp(22px, 3vw, 32px); background: #fdf8f0; border: 1px solid #e6ded1; border-radius: 16px; display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; }
  .emp-footer { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: clamp(28px, 4vw, 40px); }

  /* ── Tablet ── */
  @media (max-width: 1000px) {
    .emp-g4 { grid-template-columns: 1fr 1fr; }
    .emp-footer { grid-template-columns: 1fr 1fr; }
    .emp-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 240px); gap: 28px; }
    .emp-video-col { max-width: 240px; justify-self: center; }
    .emp-facts { grid-template-columns: 1fr 1fr; gap: 14px 0; }
    .emp-fact:nth-child(3) { border-left: none; }
    .emp-nav { display: none; }
    .emp-burger { display: grid; place-items: center; }
    .emp-mobile-nav { display: flex; flex-direction: column; gap: 0; max-height: 0; overflow: hidden; padding: 0 clamp(20px, 4vw, 48px); background: #fff; border-top: 1px solid transparent; opacity: 0; pointer-events: none; transform: translateY(-8px); visibility: hidden; transition: max-height .3s ease, padding .3s ease, opacity .2s ease, transform .3s ease, border-color .2s ease, visibility 0s linear .3s; }
    .emp-mobile-nav.is-open { max-height: 360px; padding-top: 8px; padding-bottom: 24px; border-top-color: #e6ded1; opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; transition: max-height .3s ease, padding .3s ease, opacity .2s ease, transform .3s ease, border-color .2s ease; }
  }

  /* ── Mobile ── */
  @media (max-width: 700px) {
    .emp-location, .emp-g2, .emp-g2-narrow, .emp-g4, .emp-footer, .emp-hero { grid-template-columns: 1fr; }
    .emp-video-col { max-width: 300px; justify-self: center; }
    .emp-btn { width: 100%; text-align: center; }
    .emp-btn-row { flex-direction: column; }
    .emp-cta-strip .emp-btn { width: 100%; }
    section { padding-top: 52px !important; padding-bottom: 52px !important; }
    #program { padding-bottom: 0 !important; }
    #why-elite { padding-top: 32px !important; }
    .emp-benefits { grid-template-columns: 1fr; gap: 0; }
    .emp-benefit { padding: 22px 0; }
    .emp-benefit:first-child { border-top: 0; padding-top: 0; }
    .emp-benefit:last-child { padding-bottom: 0; }
  }

  @media (max-width: 450px) {
    .emp-logo-box { width: 220px; gap: 9px; }
    .emp-logo-mark { width: 52px; height: 46px; background-size: 167px 46px; }
    .emp-logo-wordmark { width: 153px; height: 38px; background-size: 235px 64px; background-position: -83px -14px; }
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  }


  [hidden] { display: none !important; }
  :root { --orange-button-bg:#c84924; --orange-button-text:#fff; --orange-button-shadow:0 3px 8px rgba(136,43,17,.12); }
  html[data-orange-buttons="shadow"] { --orange-button-bg:#f4633a; --orange-button-text:#0b1b2c; --orange-button-shadow:0 8px 18px rgba(136,43,17,.25), 0 2px 4px rgba(136,43,17,.12); }
  .emp-btn-orange { background:var(--orange-button-bg); color:var(--orange-button-text); box-shadow:var(--orange-button-shadow); }
  .emp-btn-orange:hover { color:var(--orange-button-text); }
  .emp-btn:focus-visible, .emp-faq-toggle:focus-visible, .emp-burger:focus-visible, a:focus-visible, input:focus-visible, button:focus-visible { outline:3px solid #0a5f5e; outline-offset:4px; }
  .emp-video-col a { color:#0a5f5e; }
  .emp-faq-icon { color:#0b1b2c !important; }

  .emp-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; }
  .emp-modal-backdrop { position: absolute; inset: 0; background: rgba(18,49,78,.65); }
  .emp-modal-panel { position: relative; width: 100%; max-width: 560px; max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; background: #fff; border-radius: 20px; color: #12314e; box-shadow: 0 24px 80px rgba(0,0,0,.25); }
  .emp-radio, .emp-cohort { display: flex; align-items: center; padding: 12px; border: 1px solid #e6ded1; border-radius: 8px; cursor: pointer; font-size: 14px; }
  .emp-radio:has(input:checked), .emp-cohort:has(input:checked) { border-color: #0e7c7b; background: #e9f4f3; }
  .emp-modal section { padding: 0 !important; }
  .emp-modal input { accent-color: #0e7c7b; }
  .emp-modal input:focus-visible { outline: 3px solid #0e7c7b !important; outline-offset: 2px; }
  [data-reference] { overflow-wrap: anywhere; }
  .emp-lead-form { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; max-width:620px; margin:0 0 28px; }
  .emp-lead-form input { width:100%; min-width:0; padding:12px 13px; border:1px solid #e6ded1; border-radius:8px; background:#fff; color:#12314e; font:inherit; font-size:15px; }
  .emp-form-actions { grid-column:1/-1; display:grid; justify-items:center; gap:8px; margin-top:2px; }
  .emp-lead-form [type="submit"] { width:100%; padding:14px 28px; border:0; }
  .emp-lead-form-status { grid-column:1/-1; margin:0; font-size:14px; color:#0a5f5e; }
  .emp-lead-form-status.is-error { color:#a52817; }
  #about-us { padding-top:36px !important; }
  .emp-hero > div:first-child > p { max-width:560px !important; }
  .emp-hero-accent { color:#f4633a; }
  .emp-hero .emp-h1 { font-size:clamp(33px, 3.8vw, 51px); white-space:normal; text-wrap:balance; }
  .emp-hero > div:first-child > :first-child { margin-bottom:18px !important; }
  .emp-hero > div:first-child > p:first-of-type { max-width:620px !important; margin:18px 0 20px !important; }
  .emp-hero > div:first-child > p:nth-of-type(2) { margin:0 0 20px !important; }
  @media (max-width: 800px) {
    .emp-hero { grid-template-columns:1fr; }
    .emp-hero .emp-h1 { font-size:clamp(21px, 6.2vw, 37px); letter-spacing:-.045em; }
    .emp-hero > div:first-child > p:first-of-type { white-space:normal; text-wrap:wrap; font-size:clamp(14px, 2.4vw, 17px) !important; letter-spacing:-.025em; }
  }
  @media (max-width: 1000px) { .emp-lead-form { grid-template-columns:repeat(2, minmax(0, 1fr)); } .emp-lead-form input[name="name"] { grid-column:1/-1; } }
  .emp-form-actions a[href^="tel:"] { padding:14px 0; background:transparent !important; color:#0e7c7b !important; border:0 !important; box-shadow:none !important; text-decoration:underline !important; text-underline-offset:3px; }
  @media (max-width: 700px) {
    .emp-lead-form { grid-template-columns:1fr; }
    .emp-form-actions { gap:4px; }
    .emp-form-actions a[href^="tel:"] { width:auto !important; padding:8px 0; }
    .emp-facts { display:none; }
  }
  @media (max-width: 600px) { .emp-modal { padding: 10px; } .emp-modal-panel { max-height: calc(100dvh - 20px); border-radius: 14px; } }
  .emp-curriculum-heading { text-align: center; margin-bottom: 32px; }
  .emp-curriculum-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .emp-skill { padding: 18px; border-radius: 12px; min-height: 94px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
  .emp-skill-name { font-size: 17px; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }
  .emp-team-card { position:relative; }
  .emp-team-card img { transition:transform .35s ease; }
  .emp-team-card:hover img, .emp-team-card:focus-visible img { transform:scale(1.03); }
  .emp-ig-badge { position:absolute; right:12px; bottom:12px; display:inline-flex; align-items:center; gap:0; height:34px; min-width:34px; padding:0 9px; border-radius:999px; background:rgba(255,255,255,.88); color:#12314e; box-shadow:0 4px 14px rgba(18,49,78,.18); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); font-size:12.5px; font-weight:700; transition:background .2s, color .2s, gap .2s; }
  .emp-ig-badge svg { width:16px; height:16px; flex-shrink:0; }
  .emp-ig-label { max-width:0; overflow:hidden; white-space:nowrap; transition:max-width .25s ease; }
  .emp-team-card:hover .emp-ig-badge, .emp-team-card:focus-visible .emp-ig-badge { background:#fff; color:#f4633a; gap:6px; }
  .emp-team-card:hover .emp-ig-label, .emp-team-card:focus-visible .emp-ig-label { max-width:80px; }
  @media (max-width: 700px) { .emp-ig-badge { right:6px; bottom:6px; height:24px; min-width:24px; padding:0 5px; } .emp-ig-badge svg { width:13px; height:13px; } .emp-ig-label { display:none; } }
  @media (max-width: 1000px) { .emp-curriculum-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 700px) {
    section.emp-curriculum { padding: 32px 0 !important; }
    .emp-curriculum-heading { margin-bottom: 18px; text-align: left; }
    .emp-curriculum-heading .emp-h2 { font-size: 26px; line-height: 1.12; }
    .emp-curriculum-grid { gap: 8px; }
    .emp-skill { padding: 12px; min-height: 68px; border-radius: 10px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; }
    .emp-skill-name { font-size: 14px; line-height: 1.25; }
    .emp-curriculum .emp-cta-strip { margin-top: 12px; padding: 16px; gap: 14px; }
    .emp-curriculum .emp-cta-strip > div { font-size: 14px !important; }
  }
  .emp-reviews { background: linear-gradient(135deg, #12314e 0%, #0a5f5e 100%); padding: 82px 0; }
  .emp-reviews-intro { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 58px; }
  .emp-review-actions { display: flex; align-items: center; gap: 12px; }
  .emp-google-rating { display: grid; grid-template-columns: auto auto; align-items: center; gap: 10px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 14px; color: #fff; text-decoration: none; font-size: 13px; line-height: 1.35; transition: background .15s, transform .15s; }
  .emp-google-rating:hover { color: #fff; background: rgba(255,255,255,.12); transform: translateY(-2px); }
  .emp-star-row { color: #f7b090; letter-spacing: .14em; font-size: 15px; white-space: nowrap; }
  .emp-review-controls { display: flex; gap: 7px; }
  .emp-review-controls button { width: 43px; height: 43px; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; font-size: 21px; transition: background .15s, transform .15s; }
  .emp-review-controls button:hover { background: rgba(255,255,255,.14); transform: translateY(-2px); }
  .emp-review-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 31.75%); gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; padding: 36px 2px 18px; margin: -32px -2px -18px; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.55) transparent; }
  .emp-review-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 320px; padding: clamp(24px, 3vw, 34px); background: #fff; border-radius: 20px; box-shadow: 0 18px 44px rgba(0,0,0,.12); scroll-snap-align: start; }
  .emp-review-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .emp-review-meta { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 8px; }
  .emp-review-new { position: absolute; top: -30px; right: 18px; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: #c94a1b; color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.2); font-size: 14px; font-weight: 800; line-height: 1; letter-spacing: .02em; }
  .emp-review-avatar { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(14,124,123,.18); background: #e9f4f3; }
  .emp-review-card blockquote { margin: 22px 0; color: #12314e; font-family: 'Source Serif 4', serif; font-size: clamp(20px, 2.1vw, 26px); font-style: italic; letter-spacing: -.02em; line-height: 1.22; }
  .emp-review-card blockquote strong { font-weight: 700; }
  .emp-review-card footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: #4a6076; font-size: 13px; font-weight: 700; }
  .emp-review-card footer a { color: #0e7c7b; font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
  @media (max-width: 1000px) { .emp-review-rail { grid-auto-columns: minmax(300px, 47%); } }
  @media (max-width: 700px) { .emp-reviews { padding: 58px 0; } .emp-reviews-intro { display: grid; align-items: start; } .emp-review-actions { width: 100%; justify-content: space-between; } .emp-google-rating { justify-content: start; } .emp-review-rail { grid-auto-columns: minmax(280px, 86%); } .emp-review-card { min-height: 300px; } }
