/* Tutor24Hour Control homepage corporate refresh — homepage only.
   Deliberately scoped to .t24-home-corporate so navigation and all other pages retain
   their existing visual/authorization behavior. */

.t24-home-v2.t24-home-corporate {
  --t24-home-ink:#14213d;
  --t24-home-body:#394457;
  --t24-home-muted:#667085;
  --t24-home-brand:#2457c5;
  --t24-home-brand-strong:#173f94;
  --t24-home-deep:#173a6b;
  --t24-home-soft:#f7f9fc;
  --t24-home-border:#e1e6ed;
  --t24-home-max:1240px;
  background:#fff;
  color:var(--t24-home-ink);
}

.t24-home-corporate .t24-home-hero,
.t24-home-corporate .t24-home-proof,
.t24-home-corporate .t24-home-stages,
.t24-home-corporate .t24-home-services,
.t24-home-corporate .t24-home-subject-finder,
.t24-home-corporate .t24-home-featured,
.t24-home-corporate .t24-home-institutional,
.t24-home-corporate .t24-home-books,
.t24-home-corporate .t24-home-seo {
  width:min(calc(100% - 40px),var(--t24-home-max));
  margin-inline:auto;
}

.t24-home-corporate .t24-home-kicker {
  margin:0 0 10px;
  color:#496078;
  font-size:12px;
  font-weight:800;
  letter-spacing:.105em;
  text-transform:uppercase;
}

/* Hero: calmer scale, white canvas, approved three-level learner visual. */
.t24-home-corporate .t24-home-hero {
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
  gap:clamp(28px,4vw,64px);
  align-items:stretch;
  padding:44px 0 0;
}

.t24-home-corporate .t24-home-hero-copy {
  align-self:center;
  padding:30px 0 42px;
}

.t24-home-corporate .t24-home-hero h1 {
  max-width:650px;
  margin:0 0 20px;
  color:var(--t24-home-ink);
  font-size:clamp(2.65rem,4.2vw,4rem);
  font-weight:780;
  line-height:1.02;
  letter-spacing:-.046em;
}

.t24-home-corporate .t24-home-hero h1 span {
  display:block;
  color:var(--t24-home-ink);
}

.t24-home-corporate .t24-home-lead {
  max-width:620px;
  margin:0 0 28px;
  color:var(--t24-home-body);
  font-size:clamp(1rem,1.3vw,1.15rem);
  line-height:1.58;
}

.t24-home-corporate .t24-home-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  align-items:center;
}

.t24-home-corporate .t24-home-primary {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:6px;
  background:var(--t24-home-brand);
  color:#fff;
  font-size:14px;
  font-weight:760;
  text-decoration:none;
  box-shadow:none;
}
.t24-home-corporate .t24-home-primary:hover { background:var(--t24-home-brand-strong); color:#fff; }

.t24-home-corporate .t24-home-text-action {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  color:var(--t24-home-brand);
  font-size:14px;
  font-weight:750;
  text-decoration:none;
}
.t24-home-corporate .t24-home-text-action:hover { text-decoration:underline; text-underline-offset:4px; }

.t24-home-corporate .t24-home-hero-stage-visual {
  align-self:center;
  aspect-ratio:1.56 / 1;
  overflow:hidden;
  background:var(--t24-home-soft);
}
.t24-home-corporate .t24-home-hero-stage-visual picture,
.t24-home-corporate .t24-home-hero-stage-visual img {
  width:100%;
  height:100%;
  display:block;
}
.t24-home-corporate .t24-home-hero-stage-visual img {
  object-fit:cover;
  object-position:center;
}

.t24-home-corporate .t24-home-proof {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--t24-home-border);
  border-bottom:1px solid var(--t24-home-border);
  background:#fff;
}
.t24-home-corporate .t24-home-proof span {
  min-height:72px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 22px;
  color:#4b5b70;
  font-size:13px;
  font-weight:650;
}
.t24-home-corporate .t24-home-proof span + span { border-left:1px solid var(--t24-home-border); }
.t24-home-corporate .t24-home-proof svg { width:21px; height:21px; color:var(--t24-home-brand); flex:0 0 auto; }

/* Homepage content hierarchy */
.t24-home-corporate .t24-home-stages,
.t24-home-corporate .t24-home-services,
.t24-home-corporate .t24-home-subject-finder,
.t24-home-corporate .t24-home-featured,
.t24-home-corporate .t24-home-seo {
  padding-top:80px;
}

.t24-home-corporate .t24-home-simple-heading {
  max-width:760px;
  margin:0 0 30px;
}
.t24-home-corporate .t24-home-simple-heading h2 {
  margin:0 0 10px;
  color:var(--t24-home-ink);
  font-size:clamp(2rem,3.2vw,3rem);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:760;
}
.t24-home-corporate .t24-home-simple-heading h2 span { color:inherit; }
.t24-home-corporate .t24-home-simple-heading > p:last-child {
  margin:0;
  color:var(--t24-home-muted);
  font-size:15px;
  line-height:1.6;
}

.t24-home-corporate .t24-home-stage-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.t24-home-corporate .t24-home-stage-card,
.t24-home-corporate .t24-home-service-card {
  display:flex;
  flex-direction:column;
  min-height:244px;
  padding:24px;
  border:1px solid var(--t24-home-border);
  border-radius:9px;
  background:#fff;
  color:var(--t24-home-ink);
  text-decoration:none;
  box-shadow:none;
  transition:border-color .15s ease, transform .15s ease;
}
.t24-home-corporate .t24-home-stage-card:hover,
.t24-home-corporate .t24-home-service-card:hover {
  border-color:#b8c5d6;
  transform:translateY(-1px);
  color:var(--t24-home-ink);
}
.t24-home-corporate .t24-home-card-icon {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:24px;
  border-radius:50%;
  background:#edf3ff;
  color:var(--t24-home-brand);
}
.t24-home-corporate .t24-home-card-icon svg { width:20px; height:20px; }
.t24-home-corporate .t24-home-stage-card strong,
.t24-home-corporate .t24-home-service-card strong {
  margin-bottom:8px;
  font-size:17px;
  letter-spacing:-.015em;
}
.t24-home-corporate .t24-home-stage-card > span:not(.t24-home-card-icon),
.t24-home-corporate .t24-home-service-card > span:not(.t24-home-card-icon) {
  color:var(--t24-home-muted);
  font-size:13px;
  line-height:1.55;
}
.t24-home-corporate .t24-home-stage-card small,
.t24-home-corporate .t24-home-service-card small {
  margin-top:auto;
  padding-top:20px;
  color:var(--t24-home-brand);
  font-size:12.5px;
  font-weight:750;
}

.t24-home-corporate .t24-home-services { background:#fff; }
.t24-home-corporate .t24-home-service-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.t24-home-corporate .t24-home-service-card { min-height:218px; padding:22px; }
.t24-home-corporate .t24-home-service-card .t24-home-card-icon { margin-bottom:20px; }

/* Subjects/skills: one calm soft section rather than another heavy boxed finder. */
.t24-home-corporate .t24-home-subject-finder {
  display:block;
  margin-top:80px;
  padding:52px;
  border:0;
  border-radius:12px;
  background:var(--t24-home-soft);
}
.t24-home-corporate .t24-home-area-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.t24-home-corporate .t24-home-area-grid a {
  min-height:82px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  border:1px solid var(--t24-home-border);
  border-radius:8px;
  background:#fff;
  color:var(--t24-home-ink);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.t24-home-corporate .t24-home-area-grid a:hover { border-color:#b8c5d6; color:var(--t24-home-brand-strong); }
.t24-home-corporate .t24-home-area-grid svg { width:20px; height:20px; flex:0 0 auto; color:var(--t24-home-brand); }
.t24-home-corporate .t24-home-subject-search-row {
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
  gap:20px;
  align-items:center;
  padding-top:24px;
}
.t24-home-corporate .t24-home-subject-search { display:grid; grid-template-columns:minmax(0,1fr) 46px; }
.t24-home-corporate .t24-home-subject-search input,
.t24-home-corporate .t24-home-subject-search button {
  min-height:46px;
  border:1px solid #cbd5e1;
  background:#fff;
}
.t24-home-corporate .t24-home-subject-search input {
  min-width:0;
  padding:0 14px;
  border-radius:7px 0 0 7px;
  color:var(--t24-home-ink);
  font-size:14px;
}
.t24-home-corporate .t24-home-subject-search button {
  border-left:0;
  border-radius:0 7px 7px 0;
  color:var(--t24-home-brand);
}
.t24-home-corporate .t24-home-subjects {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:0;
}
.t24-home-corporate .t24-home-subjects a {
  padding:7px 10px;
  border:0;
  border-radius:6px;
  background:#fff;
  color:#526175;
  font-size:12px;
  font-weight:650;
  text-decoration:none;
}
.t24-home-corporate .t24-home-subjects a:hover { color:var(--t24-home-brand-strong); background:#eef3fb; }

/* Existing real feature destinations retained; presentation made more editorial. */
.t24-home-corporate .t24-home-feature-pair {
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding:0;
}
.t24-home-corporate .t24-home-feature-card {
  min-height:320px;
  border-radius:10px;
}
.t24-home-corporate .t24-home-feature-card img { min-height:320px; }

/* One deliberate institutional dark band. */
.t24-home-corporate .t24-home-institutional {
  margin-top:88px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:46px;
  padding:54px;
  border-radius:12px;
  background:var(--t24-home-deep);
  color:#fff;
}
.t24-home-corporate .t24-home-institutional .t24-home-kicker { color:#b9d0ff; }
.t24-home-corporate .t24-home-institutional h2 {
  margin:0 0 14px;
  font-size:clamp(2rem,3.4vw,3.15rem);
  line-height:1.06;
  letter-spacing:-.04em;
}
.t24-home-corporate .t24-home-institutional-copy > p:not(.t24-home-kicker) {
  max-width:620px;
  margin:0 0 22px;
  color:#d8e3f3;
  font-size:15px;
  line-height:1.6;
}
.t24-home-corporate .t24-home-institutional-cta {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 16px;
  border-radius:6px;
  background:#fff;
  color:var(--t24-home-deep);
  font-size:13px;
  font-weight:760;
  text-decoration:none;
}
.t24-home-corporate .t24-home-institutional-grid {
  display:grid;
  grid-template-columns:1fr;
  border:0;
  gap:8px;
}
.t24-home-corporate .t24-home-institutional-grid a {
  min-height:0;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:7px;
  background:rgba(255,255,255,.055);
  color:#fff;
  text-decoration:none;
}
.t24-home-corporate .t24-home-institutional-grid a:hover { background:rgba(255,255,255,.1); }
.t24-home-corporate .t24-home-institutional-grid strong { display:block; margin-bottom:5px; font-size:14px; }
.t24-home-corporate .t24-home-institutional-grid span { color:#d8e3f3; font-size:12.5px; line-height:1.45; }

/* Keep books, but make it a quiet white/neutral content section rather than a second dark feature band. */
.t24-home-corporate .t24-home-books {
  min-height:0;
  margin-top:80px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);
  align-items:center;
  gap:36px;
  padding:44px 52px;
  border:1px solid var(--t24-home-border);
  border-radius:10px;
  background:#fff;
  color:var(--t24-home-ink);
}
.t24-home-corporate .t24-home-books .t24-home-kicker { color:#496078; }
.t24-home-corporate .t24-home-books h2 { margin:0 0 12px; font-size:clamp(1.9rem,3vw,2.7rem); letter-spacing:-.035em; }
.t24-home-corporate .t24-home-books p { max-width:650px; margin:0 0 18px; color:var(--t24-home-muted); font-size:14px; line-height:1.6; }
.t24-home-corporate .t24-home-books-copy > a { color:var(--t24-home-brand); font-weight:750; }
.t24-home-corporate .t24-home-books-visual { min-height:120px; }
.t24-home-corporate .t24-home-books-visual span { width:38px; height:104px; border-radius:3px; box-shadow:none; opacity:.82; }
.t24-home-corporate .t24-home-books-visual span:nth-child(2) { height:118px; }
.t24-home-corporate .t24-home-books-visual span:nth-child(3) { height:94px; }
.t24-home-corporate .t24-home-books-visual span:nth-child(4) { height:110px; }

.t24-home-corporate .t24-home-seo { padding-bottom:88px; }
.t24-home-corporate .t24-home-seo-links {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid var(--t24-home-border);
  border-bottom:1px solid var(--t24-home-border);
}
.t24-home-corporate .t24-home-seo-links a {
  min-height:150px;
  padding:20px 16px;
  border-right:1px solid var(--t24-home-border);
  color:var(--t24-home-ink);
  text-decoration:none;
}
.t24-home-corporate .t24-home-seo-links a:last-child { border-right:0; }
.t24-home-corporate .t24-home-seo-links a:hover { background:#fafbfd; }
.t24-home-corporate .t24-home-seo-links strong,
.t24-home-corporate .t24-home-seo-links span { display:block; }
.t24-home-corporate .t24-home-seo-links strong { margin-bottom:8px; font-size:14px; }
.t24-home-corporate .t24-home-seo-links span { color:var(--t24-home-muted); font-size:12.5px; line-height:1.5; }

.t24-home-corporate a:focus-visible,
.t24-home-corporate button:focus-visible,
.t24-home-corporate input:focus-visible {
  outline:3px solid rgba(36,87,197,.28);
  outline-offset:2px;
}

@media (max-width:1060px) {
  .t24-home-corporate .t24-home-stage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t24-home-corporate .t24-home-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t24-home-corporate .t24-home-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t24-home-corporate .t24-home-institutional { grid-template-columns:1fr; }
  .t24-home-corporate .t24-home-seo-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .t24-home-corporate .t24-home-seo-links a:nth-child(3) { border-right:0; }
}

@media (max-width:760px) {
  .t24-home-corporate .t24-home-hero,
  .t24-home-corporate .t24-home-proof,
  .t24-home-corporate .t24-home-stages,
  .t24-home-corporate .t24-home-services,
  .t24-home-corporate .t24-home-subject-finder,
  .t24-home-corporate .t24-home-featured,
  .t24-home-corporate .t24-home-institutional,
  .t24-home-corporate .t24-home-books,
  .t24-home-corporate .t24-home-seo { width:min(calc(100% - 28px),var(--t24-home-max)); }

  .t24-home-corporate .t24-home-hero-copy { padding:20px 0 30px; }
  .t24-home-corporate .t24-home-hero h1 { font-size:clamp(2.5rem,11vw,3.6rem); }
  .t24-home-corporate .t24-home-hero-stage-visual { aspect-ratio:16 / 9; }
  .t24-home-corporate .t24-home-proof { grid-template-columns:1fr 1fr; }
  .t24-home-corporate .t24-home-proof span { min-height:62px; padding:12px 14px; }
  .t24-home-corporate .t24-home-proof span:nth-child(3) { border-left:0; border-top:1px solid var(--t24-home-border); }
  .t24-home-corporate .t24-home-proof span:nth-child(4) { border-top:1px solid var(--t24-home-border); }
  .t24-home-corporate .t24-home-stages,
  .t24-home-corporate .t24-home-services,
  .t24-home-corporate .t24-home-featured,
  .t24-home-corporate .t24-home-seo { padding-top:62px; }
  .t24-home-corporate .t24-home-stage-grid,
  .t24-home-corporate .t24-home-service-grid,
  .t24-home-corporate .t24-home-area-grid,
  .t24-home-corporate .t24-home-feature-pair,
  .t24-home-corporate .t24-home-seo-links { grid-template-columns:1fr; }
  .t24-home-corporate .t24-home-stage-card,
  .t24-home-corporate .t24-home-service-card { min-height:0; }
  .t24-home-corporate .t24-home-subject-finder { margin-top:62px; padding:30px 22px; }
  .t24-home-corporate .t24-home-subject-search-row { grid-template-columns:1fr; }
  .t24-home-corporate .t24-home-feature-card,
  .t24-home-corporate .t24-home-feature-card img { min-height:260px; }
  .t24-home-corporate .t24-home-institutional { margin-top:68px; padding:34px 24px; gap:28px; }
  .t24-home-corporate .t24-home-books { grid-template-columns:1fr; margin-top:62px; padding:32px 24px; }
  .t24-home-corporate .t24-home-books-visual { display:none; }
  .t24-home-corporate .t24-home-seo-links a { min-height:0; border-right:0; border-bottom:1px solid var(--t24-home-border); }
  .t24-home-corporate .t24-home-seo-links a:last-child { border-bottom:0; }
}

@media (max-width:480px) {
  .t24-home-corporate .t24-home-hero-actions { align-items:flex-start; }
  .t24-home-corporate .t24-home-primary { width:100%; }
  .t24-home-corporate .t24-home-text-action { min-height:38px; }
  .t24-home-corporate .t24-home-hero-stage-visual { aspect-ratio:16 / 9; }
}

@media (prefers-reduced-motion:reduce) {
  .t24-home-corporate .t24-home-stage-card,
  .t24-home-corporate .t24-home-service-card { transition:none; }
}

/* 2026-09-30 body-only established-corporate direction. Navigation is intentionally untouched. */
.t24-home-v2.t24-home-corporate {
  --t24-home-ink:#102a4c;
  --t24-home-body:#314a67;
  --t24-home-muted:#5e7086;
  --t24-home-brand:#0b66e8;
  --t24-home-brand-strong:#084eaF;
  --t24-home-deep:#0b3159;
  --t24-home-soft:#f5f8fc;
  --t24-home-border:#dbe4ef;
  --t24-home-max:1320px;
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

.t24-home-corporate .t24-home-hero {
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  gap:34px;
  padding-top:30px;
}
.t24-home-corporate .t24-home-hero-copy { padding:36px 0 40px; }
.t24-home-corporate .t24-home-hero h1 {
  max-width:690px;
  font-size:clamp(2.65rem,4vw,3.75rem);
  font-weight:760;
  line-height:1.12;
  letter-spacing:-.045em;
}
.t24-home-corporate .t24-home-hero h1 span { color:var(--t24-home-ink); }
.t24-home-corporate .t24-home-lead { max-width:700px; }
.t24-home-corporate .t24-home-secondary {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 22px;
  border:1px solid var(--t24-home-brand);
  border-radius:6px;
  background:#fff;
  color:var(--t24-home-brand);
  font-size:14px;
  font-weight:760;
  text-decoration:none;
}
.t24-home-corporate .t24-home-secondary:hover { background:#f2f7ff; color:var(--t24-home-brand-strong); }

.t24-home-corporate .t24-home-stages,
.t24-home-corporate .t24-home-services,
.t24-home-corporate .t24-home-featured,
.t24-home-corporate .t24-home-seo { padding-top:54px; }

.t24-home-corporate .t24-home-simple-heading { max-width:none; margin-bottom:22px; }
.t24-home-corporate .t24-home-simple-heading h2 {
  font-size:clamp(1.75rem,2.7vw,2.55rem);
  font-weight:730;
}
.t24-home-corporate .t24-home-heading-row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.t24-home-corporate .t24-home-heading-row > div { max-width:820px; }
.t24-home-corporate .t24-home-section-link {
  flex:0 0 auto;
  padding-bottom:3px;
  color:var(--t24-home-brand);
  font-size:13px;
  font-weight:750;
  text-decoration:none;
}
.t24-home-corporate .t24-home-section-link:hover { text-decoration:underline; text-underline-offset:4px; }

.t24-home-corporate .t24-home-stage-grid,
.t24-home-corporate .t24-home-service-grid { gap:14px; }
.t24-home-corporate .t24-home-service-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.t24-home-corporate .t24-home-stage-card,
.t24-home-corporate .t24-home-service-card {
  position:relative;
  min-height:0;
  padding:0 16px 18px;
  overflow:hidden;
  border-radius:9px;
}
.t24-home-corporate .t24-home-card-photo {
  width:calc(100% + 32px);
  height:128px;
  margin:0 -16px 14px;
  display:block;
  object-fit:cover;
  object-position:center;
  background:#edf3f9;
}
.t24-home-corporate .t24-home-service-card .t24-home-card-photo { height:94px; }
.t24-home-corporate .t24-home-card-icon {
  width:34px;
  height:34px;
  margin:-31px 0 12px;
  position:relative;
  z-index:1;
  border:3px solid #fff;
  background:#eff5ff;
}
.t24-home-corporate .t24-home-stage-card strong,
.t24-home-corporate .t24-home-service-card strong { font-size:15px; }
.t24-home-corporate .t24-home-stage-card > span:not(.t24-home-card-icon),
.t24-home-corporate .t24-home-service-card > span:not(.t24-home-card-icon) { font-size:12.5px; }
.t24-home-corporate .t24-home-stage-card small,
.t24-home-corporate .t24-home-service-card small { padding-top:14px; }

.t24-home-corporate .t24-home-subject-finder {
  margin-top:54px;
  padding:34px 0 0;
  background:#fff;
  border-top:1px solid var(--t24-home-border);
  border-radius:0;
}
.t24-home-corporate .t24-home-area-grid { grid-template-columns:repeat(8,minmax(0,1fr)); gap:8px; }
.t24-home-corporate .t24-home-area-grid a {
  min-height:94px;
  align-items:flex-start;
  flex-direction:column;
  justify-content:center;
  gap:9px;
  padding:13px;
  font-size:12px;
  line-height:1.25;
}

.t24-home-corporate .t24-home-course-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.t24-home-corporate .t24-home-course-card {
  min-width:0;
  border:1px solid var(--t24-home-border);
  border-radius:9px;
  overflow:hidden;
  background:#fff;
  box-shadow:none;
}
.t24-home-corporate .t24-home-course-card .course-cover { display:block; width:100%; aspect-ratio:16/9; overflow:hidden; background:#edf2f7; }
.t24-home-corporate .t24-home-course-card .course-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.t24-home-corporate .t24-home-course-card .t24m-card-body { padding:14px; }
.t24-home-corporate .t24-home-course-card h2 { margin:5px 0 8px; font-size:15px; line-height:1.3; }
.t24-home-corporate .t24-home-course-card h2 a { color:var(--t24-home-ink); text-decoration:none; }
.t24-home-corporate .t24-home-course-card .t24m-course-category,
.t24-home-corporate .t24-home-course-card .t24m-course-instructor,
.t24-home-corporate .t24-home-course-card .t24m-course-meta { color:var(--t24-home-muted); font-size:12px; }
.t24-home-corporate .t24-home-course-card .t24m-course-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }
.t24-home-corporate .t24-home-course-card .t24m-card-footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:12px; }
.t24-home-corporate .t24-home-course-card .t24m-btn { padding:7px 10px; font-size:12px; }
.t24-home-corporate .t24-home-featured-empty {
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:26px 28px;
  border:1px dashed #b9c8da;
  border-radius:9px;
  background:#fafcff;
}
.t24-home-corporate .t24-home-featured-empty strong,
.t24-home-corporate .t24-home-featured-empty span { display:block; }
.t24-home-corporate .t24-home-featured-empty span { margin-top:5px; color:var(--t24-home-muted); font-size:13px; }
.t24-home-corporate .t24-home-featured-empty a { color:var(--t24-home-brand); font-weight:750; text-decoration:none; white-space:nowrap; }

.t24-home-corporate .t24-home-institutional {
  margin-top:62px;
  border-radius:0;
  padding:46px 52px;
}
.t24-home-corporate .t24-home-seo { padding-bottom:72px; }

@media (max-width:1180px) {
  .t24-home-corporate .t24-home-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .t24-home-corporate .t24-home-area-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .t24-home-corporate .t24-home-course-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1060px) {
  .t24-home-corporate .t24-home-hero { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:26px; }
}
@media (max-width:760px) {
  .t24-home-corporate .t24-home-hero { grid-template-columns:1fr; gap:0; padding-top:20px; }
  .t24-home-corporate .t24-home-hero-copy { padding:20px 0 28px; }
  .t24-home-corporate .t24-home-hero h1 { font-size:clamp(2rem,6.5vw,2.65rem); letter-spacing:-.035em; }
  .t24-home-corporate .t24-home-kicker { font-size:12px; letter-spacing:.08em; }
  .t24-home-corporate .t24-home-heading-row { align-items:flex-start; flex-direction:column; gap:8px; }
  .t24-home-corporate .t24-home-service-grid,
  .t24-home-corporate .t24-home-course-grid { grid-template-columns:1fr 1fr; }
  .t24-home-corporate .t24-home-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t24-home-corporate .t24-home-card-photo { height:120px; }
  .t24-home-corporate .t24-home-service-card .t24-home-card-photo { height:104px; }
  .t24-home-corporate .t24-home-featured-empty { align-items:flex-start; flex-direction:column; }
}
@media (max-width:480px) {
  .t24-home-corporate .t24-home-service-grid,
  .t24-home-corporate .t24-home-course-grid { grid-template-columns:1fr; }
  .t24-home-corporate .t24-home-secondary { width:100%; }
}

/* Keep reading text comfortably sized and every linked surface keyboard-visible. */
.t24-home-corporate .t24-home-stage-card > span:not(.t24-home-card-icon),
.t24-home-corporate .t24-home-service-card > span:not(.t24-home-card-icon) {
  font-size:14px;
  line-height:1.55;
}
.t24-home-corporate .t24-home-area-grid a { font-size:13px; line-height:1.4; }
.t24-home-corporate a:focus-visible,
.t24-home-corporate button:focus-visible,
.t24-home-corporate input:focus-visible {
  outline:3px solid var(--t24-home-brand-strong);
  outline-offset:4px;
}
.t24-home-corporate .t24-home-institutional a:focus-visible {
  outline-color:#fff;
}
@media (forced-colors:active) {
  .t24-home-corporate a:focus-visible,
  .t24-home-corporate button:focus-visible,
  .t24-home-corporate input:focus-visible { outline-color:Highlight; }
}

/* Promotional cards: one sharp, crop-safe image and a specific destination. */
.t24-home-corporate .t24-home-stage-card,
.t24-home-corporate .t24-home-service-card {
  padding:0 18px 18px;
  border-radius:10px;
  min-width:0;
}
.t24-home-corporate .t24-home-stage-card .t24-home-card-photo,
.t24-home-corporate .t24-home-service-card .t24-home-card-photo {
  width:calc(100% + 36px);
  max-width:none;
  height:auto;
  aspect-ratio:16 / 9;
  margin:0 -18px 18px;
  object-fit:cover;
}
.t24-home-corporate .t24-home-stage-card strong,
.t24-home-corporate .t24-home-service-card strong {
  font-size:17px;
  line-height:1.35;
  margin-bottom:8px;
}
.t24-home-corporate .t24-home-service-card > span {
  color:var(--t24-home-body);
  line-height:1.5;
}
.t24-home-corporate .t24-home-stage-card small,
.t24-home-corporate .t24-home-service-card small {
  padding-top:16px;
  font-size:14px;
  line-height:1.5;
}
.t24-home-corporate .t24-home-service-card[href="/StudyCopilot"] .t24-home-card-photo {
  object-position:50% 20%;
}
.t24-home-corporate .t24-home-service-card:hover small {
  color:var(--t24-home-brand-strong);
  text-decoration:underline;
  text-underline-offset:3px;
}
