/* Service-first homepage. Loaded only by index.html; no shared-page overrides. */
body.home-service-refresh {
  --home-service-ink:#102c49;
  --home-service-muted:#475569;
  --home-service-border:#d5dee8;
  font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;
}
body.home-service-refresh .home-2026-main {line-height:1.65;overflow:clip}
body.home-service-refresh .home-2026-main .container,
body.home-service-refresh .home-growth .wrap {width:calc(100% - 48px);max-width:1200px;margin-inline:auto}
body.home-service-refresh .home26-section {padding:56px 0}
body.home-service-refresh .home26-section-head {margin-bottom:24px;gap:24px}
body.home-service-refresh .home26-section-head h2,
body.home-service-refresh .home-growth .home-growth__title {font-family:inherit;font-size:32px;line-height:1.4;font-weight:750;letter-spacing:-.035em}
body.home-service-refresh .home-section-description {margin:10px 0 0;color:var(--home-service-muted);font-size:16px;line-height:1.65}
body.home-service-refresh .home26-text-link {font-size:15px;white-space:normal}
body.home-service-refresh .home-2026-main a:focus-visible {outline:3px solid #2563eb;outline-offset:4px}
body.home-service-refresh .home-campaign a:focus-visible {outline-color:#fff}
body.home-service-refresh .home-campaign__slide--expert a:focus-visible {outline-color:#1e40af}

/* One clear promise, one action; campaign images remain in their original context. */
body.home-service-refresh .home-campaign .home26-hero__inner {grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);min-height:530px;gap:40px;padding-block:32px}
body.home-service-refresh .home-campaign h1,
body.home-service-refresh .home-campaign h2 {font-size:clamp(40px,3.8vw,50px);line-height:1.22;letter-spacing:-.045em;font-weight:750}
body.home-service-refresh .home-campaign h1 em,
body.home-service-refresh .home-campaign h2 em {background:none;color:var(--campaign-accent);margin-top:4px}
body.home-service-refresh .home-campaign__eyebrow {font-size:14px;margin-bottom:18px}
body.home-service-refresh .home-campaign__lead {font-size:16px;line-height:1.65;margin-top:18px}
body.home-service-refresh .home-campaign__benefits {margin-top:16px;font-size:13px}
body.home-service-refresh .home-campaign__schedule {font-size:14px;margin-top:16px}
body.home-service-refresh .home-campaign__schedule--sessions {row-gap:8px}
body.home-service-refresh .home-campaign__schedule--sessions dd>span {display:inline;margin-left:8px}
body.home-service-refresh .home-campaign .home26-actions {margin-top:20px}
body.home-service-refresh .home-campaign__fine {font-size:13px;margin-top:10px}
body.home-service-refresh .home-campaign__visual-label {font-size:13px;letter-spacing:0;margin-left:0}
body.home-service-refresh .home-campaign__visual figcaption {font-size:12px}
body.home-service-refresh .home-campaign__selectors button {min-height:72px;padding-block:10px}

/* Permanent task navigation, independent from the rotating promotion. */
body.home-service-refresh .home26-core {padding:28px 0;border-top:0}
body.home-service-refresh .home26-core h2 {margin:0 0 18px;font-size:20px;color:var(--home-service-ink);font-weight:750;line-height:1.4}
body.home-service-refresh .home26-core__grid {width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
body.home-service-refresh .home26-core a,
body.home-service-refresh .home26-core a:nth-child(n) {min-height:88px;padding:10px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:0;border-left:1px solid var(--home-service-border);border-radius:0;text-align:center}
body.home-service-refresh .home26-core a:first-child {border-left:0}
body.home-service-refresh .home26-core a img {width:36px;height:36px;flex:none}
body.home-service-refresh .home26-core a strong {font-size:16px;line-height:1.5;color:var(--home-service-ink)}
body.home-service-refresh .home26-core a small {display:block;margin-top:2px;color:var(--home-service-muted);font-size:13px;line-height:1.5}
body.home-service-refresh .home26-core a:hover {background:#f0f5fc}

/* Dates and operational notices in a compact, readable list. */
body.home-service-refresh .home-admissions {background:#f5f7fb;border-bottom:1px solid #e2e8f0}
.home-admissions__grid {display:grid;grid-template-columns:1.12fr 1fr;gap:32px}
.home-enrollment {min-width:0}
.home-enrollment header {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.home-enrollment h2 {margin:0;color:#102c49;font-size:26px;line-height:1.4;font-weight:750}
.home-enrollment ul {list-style:none;margin:0;padding:0;border-top:2px solid #173852}
.home-enrollment li {border-bottom:1px solid #d5dee8}
.home-enrollment li a {display:flex;align-items:center;gap:16px;padding:17px 4px;text-decoration:none;color:inherit;min-height:94px}
.home-enrollment li a>div {flex:1;min-width:0}
.home-enrollment h3 {margin:0;color:#102c49;font-size:18px;line-height:1.5;word-break:keep-all}
.home-enrollment p {margin:3px 0 0;color:#475569;font-size:14px;line-height:1.65;word-break:keep-all}
.home-format {display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:6px 8px;background:#e7eefb;color:#22457e;border:1px solid #b8cbe7;border-radius:6px;font-size:13px;font-weight:650;text-align:center;line-height:1.5;flex:none}
.home-row-arrow {font-size:22px;flex:none}
.home-enrollment a:hover h3 {text-decoration:underline;text-underline-offset:4px}
body.home-service-refresh .home-admissions .home26-news {padding:24px;border-radius:12px}
body.home-service-refresh .home26-news h2 {font-size:24px;line-height:1.4}
body.home-service-refresh .home26-news header a {font-size:14px;min-height:44px;display:inline-flex;align-items:center}
body.home-service-refresh .home26-news li a {grid-template-columns:76px minmax(0,1fr);min-height:66px;padding:12px 0;gap:12px}
body.home-service-refresh .home26-news li strong {font-size:16px;font-weight:600;white-space:normal;overflow:visible;line-height:1.6}
body.home-service-refresh .home26-news li span {font-size:13px;color:#36556a}

/* Research cards lead with verified topic, institution and purpose. */
body.home-service-refresh .home26-research-grid {gap:18px}
body.home-service-refresh .home26-research-card {border-radius:12px;box-shadow:none}
body.home-service-refresh .home26-research-card:hover {transform:translateY(-2px);box-shadow:0 8px 24px #102c490c}
.home-research-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 0;color:#475569;font-size:13px;line-height:1.5}
.home-research-meta>span:first-child {color:#234779;background:#edf3fc;border-radius:4px;padding:4px 8px;font-weight:650}
body.home-service-refresh .home26-research-card__body {padding:18px 20px 20px;min-height:0}
body.home-service-refresh .home26-research-card__body h3 {font-size:20px;line-height:1.5;letter-spacing:-.025em}
body.home-service-refresh .home26-research-card__body .home-research-client {font-size:14px;color:#475569;font-weight:650;margin:14px 0 0;line-height:1.6}
body.home-service-refresh .home26-research-card__body .home-research-summary {font-size:15px;color:#475569;font-weight:400;margin:12px 0 22px;line-height:1.7}
body.home-service-refresh .home26-research-card__body>span {padding-top:14px;font-size:13px;line-height:1.6}
body.home-service-refresh .home26-numbers {background:#f5f7fb;color:#102c49;border-block:1px solid #e2e8f0}
body.home-service-refresh .home26-numbers::after {content:none}
body.home-service-refresh .home26-numbers__grid {grid-template-columns:160px minmax(0,1fr);gap:28px;min-height:0;padding-block:30px}
body.home-service-refresh .home26-numbers h2 {color:#102c49;font-size:22px;line-height:1.5}
body.home-service-refresh .home26-numbers dl>div {border-color:#c8d4e1;padding-inline:24px}
body.home-service-refresh .home26-numbers dt {font-size:30px;color:#163a67}
body.home-service-refresh .home26-numbers dd {color:#102c49;font-size:15px}
body.home-service-refresh .home26-numbers dd small {font-size:13px;line-height:1.6;color:#475569}

/* Retain the approved symbols, with one consistent type system and less ornament. */
body.home-service-refresh .home-growth {background:#fff;padding:56px 0}
body.home-service-refresh .home-growth .section-heading {align-items:flex-start;margin-bottom:26px;gap:26px}
body.home-service-refresh .home-growth .section-intro {max-width:440px;flex-shrink:1}
body.home-service-refresh .home-growth .section-intro p {font-size:16px;line-height:1.7}
body.home-service-refresh .home-growth .intro-line {display:none}
body.home-service-refresh .home-growth .path-card,
body.home-service-refresh .home-growth .path-card--create {background:#f5f7fb;border:1px solid #d5dee8;border-radius:12px;padding:6px;box-shadow:none}
body.home-service-refresh .home-growth .path-card-inner,
body.home-service-refresh .home-growth .path-card--create .path-card-inner {background:#fff;border:0;border-radius:8px;min-height:0;padding:20px 22px}
body.home-service-refresh .home-growth .card-caption {font-size:13px;letter-spacing:0;color:#475569}
body.home-service-refresh .home-growth .card-caption>span:first-child {font-size:13px}
body.home-service-refresh .home-growth .card-caption>span:last-child {display:none}
body.home-service-refresh .home-growth .symbol {height:100px;width:132px;margin:14px 0 10px}
body.home-service-refresh .home-growth .symbol img,
body.home-service-refresh .home-growth .path-card--research .symbol img,
body.home-service-refresh .home-growth .path-card--create .symbol img {height:100px;width:126px;object-fit:contain}
body.home-service-refresh .home-growth .card-kicker {font-size:13px;color:#475569}
body.home-service-refresh .home-growth .path-card h3,
body.home-service-refresh .home-growth .path-card--create h3 {font-family:inherit;font-size:26px;line-height:1.5;font-weight:750;letter-spacing:-.025em}
body.home-service-refresh .home-growth .affirmation {font-family:inherit;font-size:16px;line-height:1.7;letter-spacing:-.025em;margin-top:12px}
body.home-service-refresh .home-growth .card-rule {display:none}
body.home-service-refresh .home-growth .card-detail {font-size:15px;line-height:1.7;margin:14px 0;color:#475569}
body.home-service-refresh .home-growth .card-link {font-size:15px;min-height:44px}
body.home-service-refresh .home-growth .step-eyebrow {font-size:14px}
body.home-service-refresh .home-growth .step-copy ol {font-size:14px;flex-wrap:wrap;gap:12px}
body.home-service-refresh .home-growth .step-copy li+li::before {margin-right:12px}
body.home-service-refresh .home-growth .selection-note,
body.home-service-refresh .home-growth .membership-note {font-size:14px;color:#475569}
body.home-service-refresh .home26-partners p {font-size:16px}
body.home-service-refresh .home26-updates__grid {grid-template-columns:1fr 1fr}
body.home-service-refresh .home26-resource-panel,
body.home-service-refresh .home26-contact-panel {border-radius:12px;min-height:210px;padding:28px;background:#fff}
body.home-service-refresh .home26-resource-panel p,
body.home-service-refresh .home26-contact-panel p {font-size:16px;line-height:1.7;margin-bottom:20px}
body.home-service-refresh .home26-resource-panel strong,
body.home-service-refresh .home26-contact-panel strong {font-size:15px}
body.home-service-refresh .home-newsletter h2 {font-size:26px;line-height:1.5;letter-spacing:-.025em}
body.home-service-refresh .home-newsletter p {font-size:16px;line-height:1.7}

@media(max-width:1100px) {
  body.home-service-refresh .home-campaign .home26-hero__inner {gap:26px}
  body.home-service-refresh .home-campaign h1,body.home-service-refresh .home-campaign h2 {font-size:40px}
  body.home-service-refresh .home-campaign__schedule--sessions dd>span {display:block;margin-left:0}
  body.home-service-refresh .home26-core a:nth-child(n) {padding-inline:8px}
  .home-admissions__grid {gap:24px;grid-template-columns:1fr 1fr}
}
@media(max-width:900px) {
  body.home-service-refresh .home-campaign .home26-hero__inner {grid-template-columns:minmax(0,1fr);min-height:0;gap:24px;padding-block:30px}
  body.home-service-refresh .home-campaign__copy {max-width:none}
  body.home-service-refresh .home-campaign__visual {width:min(100%,540px)}
  body.home-service-refresh .home-growth .section-heading {flex-direction:column;gap:14px}
  body.home-service-refresh .home-growth .card-grid {grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:14px}
  body.home-service-refresh .home-growth .path-card-inner {padding:16px 12px}
  body.home-service-refresh .home-growth .next-step {flex-direction:column;align-items:flex-start}
  body.home-service-refresh .home26-numbers__grid {display:block}
  body.home-service-refresh .home26-numbers dl {margin-top:22px;grid-template-columns:repeat(4,minmax(0,1fr))}
  body.home-service-refresh .home26-numbers dl>div {padding-inline:14px}
  body.home-service-refresh .home26-numbers dd small {display:none}
}
@media(max-width:767px) {
  body.home-service-refresh .home26-section,body.home-service-refresh .home-growth {padding:40px 0}
  body.home-service-refresh .home26-section-head h2,body.home-service-refresh .home-growth .home-growth__title {font-size:28px}
  body.home-service-refresh .home26-core {padding-block:24px}
  body.home-service-refresh .home26-core__grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.home-service-refresh .home26-core a:nth-child(n) {border:0;min-height:100px}
  body.home-service-refresh .home26-core a:nth-child(n+4) {border-top:1px solid #d5dee8}
  body.home-service-refresh .home26-core a:not(:nth-child(3n+1)) {border-left:1px solid #d5dee8}
  body.home-service-refresh .home26-core a small {font-size:12px}
  .home-admissions__grid {grid-template-columns:1fr;gap:28px}
  body.home-service-refresh .home26-section-head {display:block}
  body.home-service-refresh .home26-section-head .home26-text-link {margin-top:8px}
  body.home-service-refresh .home-growth .card-grid {grid-template-columns:1fr;gap:18px}
  body.home-service-refresh .home-growth .path-card-inner {padding:20px 24px}
  body.home-service-refresh .home-growth .primary-cta {font-size:15px}
  body.home-service-refresh .home26-numbers dl {grid-template-columns:1fr 1fr;gap:0}
  body.home-service-refresh .home26-numbers dl>div {padding:14px;border:0;border-top:1px solid #c8d4e1}
  body.home-service-refresh .home26-numbers dl>div:nth-child(even) {border-left:1px solid #c8d4e1}
  body.home-service-refresh .home26-numbers dd small {display:block}
}
@media(max-width:540px) {
  body.home-service-refresh .home-2026-main .container,body.home-service-refresh .home-growth .wrap {width:calc(100% - 32px)}
  body.home-service-refresh .home-campaign h1,body.home-service-refresh .home-campaign h2 {font-size:32px;line-height:1.3}
  body.home-service-refresh .home-campaign__lead {font-size:16px}
  body.home-service-refresh .home-campaign__eyebrow {font-size:13px}
  body.home-service-refresh .home-campaign__benefits {font-size:12px}
  body.home-service-refresh .home-campaign__fine {font-size:13px}
  body.home-service-refresh .home26-core a:nth-child(n) {padding:12px 5px}
  body.home-service-refresh .home26-core a strong {font-size:15px}
  body.home-service-refresh .home26-core a small {font-size:11px;word-break:keep-all}
  body.home-service-refresh .home26-research-grid {grid-template-columns:1fr}
  body.home-service-refresh .home-admissions .home26-news {padding:20px}
  body.home-service-refresh .home26-news header {gap:12px}
  body.home-service-refresh .home26-news h2 {font-size:22px}
  body.home-service-refresh .home26-news li a {grid-template-columns:1fr;gap:5px}
  .home-enrollment li a {gap:10px}
  .home-format {min-width:58px;font-size:12px;padding-inline:6px}
  .home-enrollment h3 {font-size:16px}
  .home-enrollment p {font-size:14px}
  .home-row-arrow {font-size:18px}
  body.home-service-refresh .home26-updates__grid {grid-template-columns:1fr}
  body.home-service-refresh .home-growth .step-copy ol {display:block}
  body.home-service-refresh .home-growth .step-copy li {padding:3px 0}
  body.home-service-refresh .home-growth .step-copy li+li::before {content:none}
}
