:root {
  --green-950: #072f25;
  --green-900: #0b3f31;
  --green-800: #155541;
  --green-700: #207058;
  --green-100: #e8f0eb;
  --sage-100: #edf2ec;
  --ivory: #f7f3ea;
  --ivory-deep: #efe8da;
  --white: #fff;
  --ink: #1c2b25;
  --muted: #647069;
  --line: rgba(20, 65, 50, .16);
  --clay: #a34f35;
  --clay-soft: #f1ded4;
  --shadow: 0 22px 60px rgba(5, 40, 30, .12);
  --radius: 4px;
  --font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --font-serif: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: .025em;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
figure, p, h1, h2, h3, h4, ul, ol, dl, blockquote { margin-top: 0; }
a { color: var(--green-900); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:visited { color: var(--green-900); }
a:hover { color: var(--green-700); }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #d88b53; outline-offset: 4px; }
h1, h2, h3 {
  color: var(--green-950);
  font-family: var(--font-serif);
  font-weight: 600;
  line-break: strict;
  line-height: 1.42;
  letter-spacing: .035em;
  overflow-wrap: normal;
  word-break: normal;
}
h1 { font-size: clamp(2.65rem, 5vw, 5.3rem); }
h2 { font-size: clamp(2rem, 3.25vw, 3.45rem); }
h3 { font-size: clamp(1.2rem, 1.55vw, 1.55rem); }

p, li, dd, dt, summary, figcaption, .button, .text-link, .related-navigation__grid b {
  line-break: strict;
  overflow-wrap: normal;
  word-break: normal;
}
p, li, dd, summary { text-wrap: pretty; }
.jp-line { display: block; }
.jp-phrase, .jp-lock { white-space: nowrap; }
.pc-br { display: inline; }
.sp-br { display: none; }

@supports (word-break: auto-phrase) {
  h1, h2, h3, h4, p, li, dd, dt, summary, figcaption, .button, .text-link, .related-navigation__grid b {
    word-break: auto-phrase;
  }
}

.container { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 112px 0; }
.section--white { background: var(--white); }
.section--sage { background: var(--sage-100); }
.narrow-prose { max-width: 780px; }
.prose > * + *, .narrow-prose > * + * { margin-top: 1.35em; }
.lead { color: var(--green-950); font-family: var(--font-serif); font-size: clamp(1.28rem, 2.3vw, 1.82rem); line-height: 1.75; }
.note { color: var(--muted); font-size: .84rem; line-height: 1.7; }
.eyebrow {
  margin-bottom: 18px;
  color: var(--green-700);
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .22em;
  line-height: 1.4;
  text-transform: uppercase;
}
.eyebrow--light { color: #b9d5c7; }
.badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 29px;
  padding: 5px 11px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
  background: var(--green-900);
  color: #fff;
  font-family: var(--font-sans);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.2;
}
.badge--sample { border-color: #dcc0b2; background: var(--clay-soft); color: #74351f; }
.badge--vision { border-color: #bed3c7; background: var(--green-100); color: var(--green-900); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 26px;
  border: 1px solid var(--green-900);
  border-radius: 2px;
  background: var(--green-900);
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition: background .25s, color .25s, transform .25s, box-shadow .25s;
}
.button:visited { color: #fff; }
.button:hover { background: var(--green-700); color: #fff; box-shadow: 0 12px 25px rgba(6, 47, 37, .18); transform: translateY(-2px); }
.button--outline { background: transparent; color: var(--green-900); }
.button--outline:visited { color: var(--green-900); }
.button--outline:hover { background: var(--green-900); color: #fff; }
.button--light { border-color: #fff; background: #fff; color: var(--green-950); }
.button--light:visited { color: var(--green-950); }
.button--light:hover { background: var(--ivory); color: var(--green-950); }
.button--header { min-height: 44px; padding: 10px 17px; font-size: .78rem; white-space: nowrap; }
.text-link {
  display: inline-flex;
  gap: .55em;
  align-items: center;
  color: var(--green-900);
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
}
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }
.text-link--light,
.text-link--light:visited,
.text-link--light:hover,
.text-link--light:focus,
.text-link--light:focus-visible,
.text-link--light:active { color: #fff; }
.button-row { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 32px; }
.centered-action { margin-top: 46px; text-align: center; }

.skip-link {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  background: #fff;
  color: var(--green-950);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .97);
  transition: box-shadow .25s;
}
.site-header.is-scrolled { box-shadow: 0 8px 26px rgba(5, 40, 30, .08); }
.utility-bar { background: var(--green-950); color: #dcebe4; }
.utility-bar__inner { display: flex; justify-content: space-between; align-items: center; min-height: 34px; }
.utility-bar p { margin: 0; font-size: .67rem; letter-spacing: .1em; }
.utility-links { display: flex; gap: 23px; }
.utility-links a, .utility-links a:visited { color: #dcebe4; font-size: .67rem; text-decoration: none; }
.header-main__inner { display: flex; align-items: center; justify-content: space-between; min-height: 96px; }
.brand { display: flex; align-items: center; color: var(--green-950); text-decoration: none; }
.brand:visited { color: var(--green-950); }
.brand img { display: block; width: 105px; height: 80px; object-fit: contain; }
.global-menu { display: flex; gap: 12px; align-items: center; }
.global-nav ul { display: flex; gap: 9px; align-items: center; margin: 0; padding: 0; list-style: none; }
.global-nav a { position: relative; color: var(--ink); font-size: .7rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.global-nav a::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 1px; background: var(--green-700); content: ""; transform: scaleX(0); transition: transform .2s; }
.global-nav a:hover::after, .global-nav a[aria-current="page"]::after { transform: scaleX(1); }
.global-nav__jobseekers a,
.global-nav__jobseekers a:visited {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 7px 11px;
  border: 1px solid rgba(21, 85, 65, .22);
  border-radius: 999px;
  background: #e8f0eb;
  color: var(--green-950);
}
.global-nav__jobseekers a:hover,
.global-nav__jobseekers a:focus-visible,
.global-nav__jobseekers a[aria-current="page"] { border-color: var(--green-700); background: #d8e7df; color: var(--green-950); }
.global-nav__jobseekers a::after { display: none; }

@media (min-width: 1181px) {
  .global-menu { gap: 10px; }
  .global-nav ul { gap: 0; }
  .global-nav li { display: flex; align-items: center; }
  .global-nav li + li:not(.global-nav__jobseekers) { border-left: 1px solid rgba(6, 63, 53, .16); }
  .global-nav li:not(.global-nav__jobseekers) a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 8px;
    border-radius: 4px;
    transition: background-color .2s, color .2s;
  }
  .global-nav li:not(.global-nav__jobseekers) a:hover,
  .global-nav li:not(.global-nav__jobseekers) a:focus-visible { background: #edf4f0; color: var(--green-950); }
  .global-nav__jobseekers { margin-left: 4px; }
  .global-nav__jobseekers a { min-height: 44px; }
}
.menu-toggle { display: none; border: 0; background: transparent; color: var(--green-950); font: inherit; }
.menu-toggle__bars { display: grid; gap: 5px; width: 24px; }
.menu-toggle__bars i { display: block; width: 24px; height: 1px; background: currentColor; transition: transform .2s, opacity .2s; }
.menu-toggle__label { font-size: .67rem; font-weight: 700; }
.menu-open .menu-toggle__bars i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-open .menu-toggle__bars i:nth-child(2) { opacity: 0; }
.menu-open .menu-toggle__bars i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.breadcrumb { border-bottom: 1px solid var(--line); background: #fff; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 9px; width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 12px 0; list-style: none; }
.breadcrumb li { color: var(--muted); font-size: .68rem; }
.breadcrumb li + li::before { margin-right: 9px; color: #a4aaa6; content: "/"; }
.breadcrumb a { color: var(--muted); text-decoration: none; }

.home-hero { position: relative; overflow: hidden; padding: 70px 0 84px; background-color: var(--ivory); background-image: linear-gradient(120deg, var(--ivory) 0 52%, #e8eee9 52%); }
.home-hero::before {
  position: absolute;
  bottom: -220px;
  left: -330px;
  width: 470px;
  aspect-ratio: 1;
  background: url("../images/medjunix-clover-transparent.png") center / contain no-repeat;
  content: "";
  opacity: .035;
  pointer-events: none;
}
.home-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .96fr 1.04fr; gap: 64px; align-items: center; }
.home-hero__copy { position: relative; z-index: 2; }
.home-hero h1 { margin-bottom: 28px; font-size: clamp(2.85rem, 4vw, 3.5rem); line-height: 1.28; letter-spacing: .025em; }
.home-hero__lead { max-width: 590px; margin-bottom: 0; color: #3c4a44; font-size: 1.02rem; line-height: 2; }
.home-hero .text-link { padding: 4px 6px; background: var(--ivory); }
.home-hero__visual { position: relative; margin: 0 -7vw 0 0; isolation: isolate; }
.home-hero__visual::before { position: absolute; z-index: -1; top: -22px; right: 30px; bottom: 30px; left: -22px; border: 1px solid rgba(27, 87, 66, .22); content: ""; }
.home-hero__visual::after {
  position: absolute;
  z-index: 2;
  top: 22px;
  right: 24px;
  width: 82px;
  aspect-ratio: 1;
  background: url("../images/medjunix-clover-transparent.png") center / contain no-repeat;
  content: "";
  opacity: .08;
  pointer-events: none;
}
.home-hero__visual img { width: 100%; min-height: 580px; object-fit: cover; object-position: center; box-shadow: var(--shadow); }
.home-hero__visual figcaption { position: absolute; z-index: 3; right: 18px; bottom: 18px; padding: 9px 13px; background: #073b2e; color: #fff; font-size: .68rem; }
.home-hero__visual figcaption span { margin-right: 8px; color: #b9d5c7; font-weight: 800; letter-spacing: .14em; }

.home-topics { padding: 78px 0 104px; background: var(--green-950); color: #fff; }
.home-topics h2, .home-topics h3 { color: #fff; }
.home-topics .eyebrow,
.project-why .eyebrow,
.concern-section .eyebrow,
.story-article__header .eyebrow { color: #b9d5c7; }
.home-topics__heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 38px; }
.home-topics__heading h2 { margin-bottom: 0; font-size: clamp(1.8rem, 3vw, 2.75rem); }
.topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255, 255, 255, .14); }
.topic-card { position: relative; display: flex; min-height: 255px; padding: 28px; overflow: hidden; background: #0c4435; color: #fff; text-decoration: none; transition: background .25s, transform .25s; }
.topic-card:visited { color: #fff; }
.topic-card:hover { z-index: 2; background: #155541; color: #fff; transform: translateY(-4px); }
.topic-card--large { grid-column: span 2; }
.topic-card--image { grid-column: span 2; padding: 0; }
.topic-card--compact { min-height: 168px; }
.topic-card > div { display: flex; flex: 1; flex-direction: column; justify-content: flex-end; }
.topic-card__number { position: absolute; top: 19px; right: 22px; color: #b9d5c7; font-family: Georgia, serif; font-size: .72rem; }
.topic-card p { margin-bottom: 8px; color: #b9d5c7; font-size: .64rem; font-weight: 800; letter-spacing: .16em; }
.topic-card h3 { margin-bottom: 24px; font-size: clamp(1.08rem, 1.45vw, 1.3rem); }
.topic-card div > span { color: #fff; font-size: .74rem; font-weight: 700; }
.topic-card--image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.58) saturate(.8); transition: transform .6s; }
.topic-card--image:hover img { transform: scale(1.04); }
.topic-card--image > div { position: relative; z-index: 1; padding: 28px; background: linear-gradient(0deg, rgba(4, 36, 28, .96), rgba(4, 36, 28, .78)); }

.split-intro, .prose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.split-intro h2, .prose-grid h2 { margin-bottom: 0; }
.split-intro p { margin-bottom: 25px; }
.service-summary { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 72px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-summary article { min-height: 240px; padding: 32px; }
.service-summary article + article { border-left: 1px solid var(--line); }
.service-summary article > span, .value-grid article > span, .lesson-list article > span { color: var(--green-700); font-family: Georgia, serif; font-size: .75rem; }
.service-summary h3 { margin: 54px 0 10px; }
.service-summary p { margin: 0; color: var(--muted); font-size: .9rem; }

.field-feature { background: var(--ivory); }
.field-feature__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: center; }
.field-feature__images { position: relative; padding: 0 75px 70px 0; }
.field-feature__main { width: 100%; min-height: 440px; object-fit: cover; box-shadow: var(--shadow); }
.field-feature__sub { position: absolute; right: 0; bottom: 0; width: 44%; border: 8px solid var(--ivory); box-shadow: var(--shadow); }
.field-feature h2 { margin-bottom: 26px; }

.section-heading { max-width: 760px; margin-bottom: 50px; }
.section-heading h2 { margin-bottom: 12px; }
.section-heading--row { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; max-width: none; }
.section-heading--row > p { margin-bottom: 8px; color: var(--muted); }
.editorial-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 26px; }
.story-feature-card { display: block; overflow: hidden; background: var(--green-950); color: #fff; text-decoration: none; }
.story-feature-card:visited, .story-feature-card:hover { color: #fff; }
.story-feature-card img { width: 100%; aspect-ratio: 1.35; object-fit: cover; transition: transform .5s; }
.story-feature-card:hover img { transform: scale(1.025); }
.story-feature-card > div { padding: 31px; }
.story-feature-card h3 { margin: 17px 0 12px; color: #fff; font-size: clamp(1.35rem, 2.3vw, 2rem); }
.story-feature-card p { color: #d4e3dc; font-size: .9rem; }
.story-feature-card b { font-size: .8rem; }
.journal-stack { display: grid; grid-template-rows: 1fr auto auto; gap: 14px; }
.journal-stack > a:not(.journal-more) { display: grid; grid-template-columns: 44% 56%; overflow: hidden; border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; }
.journal-stack > a:not(.journal-more):visited { color: var(--ink); }
.journal-stack__image { position: relative; min-height: 190px; overflow: hidden; }
.journal-stack__image::after, .blog-card__image::after, .image-overlay::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 28, 22, .68), rgba(4, 28, 22, 0) 72%); content: ""; }
.journal-stack__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.journal-stack__image > span { position: absolute; z-index: 2; bottom: 16px; left: 16px; max-width: 75%; padding: 7px 10px; background: rgba(4, 28, 22, .88); color: #fff; font-family: var(--font-serif); font-size: 1.05rem; font-weight: 600; line-height: 1.45; }
.journal-stack > a:hover img { transform: scale(1.035); }
.journal-stack > a > div:last-child { padding: 22px; }
.journal-stack h3 { margin: 12px 0 9px; font-size: 1.17rem; }
.journal-stack p { margin: 0; color: var(--muted); font-size: .74rem; }
.journal-more { display: flex; justify-content: center; align-items: center; min-height: 54px; border-bottom: 1px solid var(--green-900); font-weight: 700; text-decoration: none; }
.partner-callout { background-color: var(--green-950); background-image: linear-gradient(120deg, var(--green-950), #0d4b3a); color: #fff; }
.partner-callout h2 { width: fit-content; padding-right: 8px; background: var(--green-950); color: #fff; }
.partner-callout__inner, .partner-contact-card__inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.footer-cta__inner { display: grid; grid-template-columns: 1.3fr .7fr; gap: 64px; align-items: center; }
.partner-callout p { color: #d7e5de; }

.page-title { position: relative; overflow: hidden; padding: 96px 0 104px; background: linear-gradient(135deg, var(--ivory), #e7ede8); }
.page-title::after {
  position: absolute;
  top: 50%;
  right: -170px;
  width: 350px;
  aspect-ratio: 1;
  background: url("../images/medjunix-clover-transparent.png") center / contain no-repeat;
  content: "";
  opacity: .045;
  pointer-events: none;
  transform: translateY(-50%) rotate(-7deg);
}
.page-title__inner { position: relative; z-index: 1; max-width: 960px; }
.page-title h1 { margin-bottom: 25px; }
.page-title__inner > p:last-child { max-width: 760px; margin-bottom: 0; color: #45534c; font-size: 1.05rem; }
.page-title--dark { background: var(--green-950); color: #fff; }
.page-title--dark h1 { color: #fff; }
.page-title--dark .page-title__inner > p:last-child { color: #d2e2da; }
.page-title--dark::after { filter: grayscale(1) brightness(2.4); opacity: .075; }
.page-title--vision { background: linear-gradient(135deg, #e7eee8, var(--ivory)); }
.page-title--journal { background: linear-gradient(135deg, #ede6da, var(--ivory)); }
.page-hero { padding: 82px 0 96px; background: var(--ivory); }
.page-hero__grid { display: grid; grid-template-columns: .96fr 1.04fr; gap: 64px; align-items: center; }
.page-hero h1 { margin-bottom: 24px; font-size: clamp(2.4rem, 3.45vw, 2.75rem); }
.page-hero__lead { color: #45534c; font-size: 1.05rem; }
.page-hero figure { margin-bottom: 0; }
.page-hero figure img { width: 100%; max-height: 620px; object-fit: cover; box-shadow: var(--shadow); }
.page-hero figure figcaption { padding-top: 12px; color: var(--muted); font-size: .75rem; text-align: right; }

.representative-story { background: var(--ivory); }
.representative-story__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 82px; align-items: start; }
.representative-story__image { position: sticky; top: 145px; }
.representative-story__image img { min-height: 610px; object-fit: cover; box-shadow: var(--shadow); }
.representative-story blockquote { margin: 40px 0 22px; padding: 24px 0 24px 28px; border-left: 3px solid var(--green-700); color: var(--green-950); font-family: var(--font-serif); font-size: 1.35rem; line-height: 1.7; }
.vision-statement { margin: 40px 0 22px; padding: 24px 0 24px 28px; border-left: 3px solid var(--green-700); color: var(--green-950); font-family: var(--font-serif); font-size: 1.35rem; font-weight: 600; line-height: 1.7; }
.vision-statement--light { margin-top: 34px; border-left-width: 2px; border-left-color: #9bc7b2; color: #fff; font-size: 1.22rem; }
.representative-story cite { display: block; margin-top: 13px; color: var(--muted); font-family: var(--font-sans); font-size: .7rem; font-style: normal; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.value-grid article { min-height: 285px; padding: 31px; border: 1px solid var(--line); background: rgba(255, 255, 255, .55); }
.value-grid h3 { margin: 50px 0 13px; }
.value-grid p { color: var(--muted); font-size: .88rem; }
.link-panels__grid, .company-links__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }
.link-panels a, .company-links a { min-height: 250px; padding: 38px; background: #fff; color: var(--ink); text-decoration: none; transition: background .25s; }
.link-panels a:hover, .company-links a:hover { background: var(--sage-100); }
.link-panels p, .company-links p { color: var(--green-700); font-size: .68rem; font-weight: 800; letter-spacing: .16em; }
.link-panels h2, .company-links h2 { margin: 54px 0 16px; font-size: 2rem; }
.company-links h2 { font-size: clamp(1.55rem, 2vw, 1.85rem); }
.link-panels a > span, .company-links a > span { font-size: .8rem; font-weight: 700; }

.services-lead { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: start; }
.services-lead__facts { border-top: 1px solid var(--line); }
.services-lead__facts div { display: grid; grid-template-columns: 120px 1fr; gap: 22px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.services-lead__facts b { font-size: .75rem; }
.services-lead__facts span { font-size: .88rem; }
.service-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 72px; background: var(--line); }
.service-detail-grid article { min-height: 260px; padding: 34px; background: #fff; }
.service-detail-grid__num { color: var(--green-700); font-family: Georgia, serif; font-size: .75rem; }
.service-detail-grid h3 { margin: 48px 0 12px; }
.service-detail-grid p { margin: 0; color: var(--muted); font-size: .9rem; }
.concern-section { background: var(--green-950); color: #fff; }
.concern-section h2, .concern-section h3 { color: #fff; }
.concern-section__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.concern-section__grid > div:first-child > p:last-child { color: #d2e2da; }
.concern-list article { position: relative; padding: 28px 0 28px 120px; border-top: 1px solid rgba(255, 255, 255, .2); }
.concern-list article:last-child { border-bottom: 1px solid rgba(255, 255, 255, .2); }
.concern-list span { position: absolute; top: 33px; left: 0; color: #9ac2ae; font-size: .67rem; font-weight: 800; letter-spacing: .12em; }
.concern-list h3 { margin-bottom: 9px; }
.concern-list p { margin: 0; color: #c9dad2; font-size: .88rem; }
.process-list, .path-steps { margin: 0 auto; padding: 0; list-style: none; }
.process-list li, .path-steps li { display: grid; grid-template-columns: 110px 1fr; gap: 25px; padding: 30px 0; border-top: 1px solid var(--line); }
.process-list li:last-child, .path-steps li:last-child { border-bottom: 1px solid var(--line); }
.process-list li > span, .path-steps li > span { color: var(--green-700); font-family: Georgia, serif; font-size: .78rem; }
.process-list h3, .path-steps h3 { margin-bottom: 8px; }
.process-list p, .path-steps p { margin: 0; color: var(--muted); }
.distinction-block { background: var(--sage-100); }
.distinction-block__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 24px 55px 24px 0; color: var(--green-950); cursor: pointer; font-family: var(--font-serif); font-size: 1.1rem; font-weight: 600; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 22px; right: 8px; content: "+"; font-family: var(--font-sans); font-size: 1.5rem; font-weight: 300; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details div { max-width: 820px; padding: 0 0 24px; color: var(--muted); }

.tids-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; }
.tids-intro dl { margin: 0; border-top: 1px solid var(--line); }
.tids-intro dl div { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.tids-intro dt { font-size: .73rem; font-weight: 700; }
.tids-intro dd { margin: 0; font-size: .86rem; }
.practice-gallery { background: var(--ivory); }
.gallery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.gallery-grid figure { margin-bottom: 0; }
.gallery-grid img { width: 100%; aspect-ratio: 1.55; object-fit: cover; box-shadow: var(--shadow); }
.gallery-grid figcaption { padding-top: 10px; color: var(--muted); font-size: .72rem; }
.lessons-section__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.lesson-list article { padding: 0 0 32px; border-bottom: 1px solid var(--line); }
.lesson-list article + article { padding-top: 32px; }
.lesson-list h3 { margin: 15px 0 10px; }
.lesson-list p { margin: 0; color: var(--muted); }
.tids-link-card { background: var(--sage-100); }
.tids-link-card__inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; padding: 42px; background: #fff; box-shadow: var(--shadow); }
.tids-link-card img { width: 100%; aspect-ratio: 1.45; object-fit: cover; }

.article-visual { position: relative; margin-bottom: 70px; }
.article-visual img, .article-lead-visual img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.image-overlay { position: relative; overflow: hidden; }
.image-overlay > div { position: absolute; z-index: 2; top: 50%; left: clamp(22px, 5vw, 76px); display: grid; max-width: 52%; gap: 12px; padding: 18px 22px; background: rgba(4, 28, 22, .84); color: #fff; transform: translateY(-50%); }
.image-overlay > div span { font-size: .67rem; font-weight: 800; letter-spacing: .18em; }
.image-overlay > div strong { font-family: var(--font-serif); font-size: clamp(1.55rem, 3vw, 3.15rem); line-height: 1.38; }
.image-overlay > div strong .overlay-copy-line { display: block; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; }
.project-lead__visual.image-overlay > div, .home-project-preview__visual.image-overlay > div { max-width: 72%; }
.image-overlay figcaption { position: absolute; z-index: 3; right: 13px; bottom: 9px; margin: 0; padding: 4px 7px; background: rgba(4, 28, 22, .86); color: #fff; font-size: .62rem; }
.project-why { background: var(--green-950); color: #d7e4de; }
.project-why h2 { color: #fff; }
.project-why__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.project-reality { position: relative; overflow: hidden; background: var(--green-950); color: #d7e4de; }
.project-reality::after { position: absolute; right: -170px; bottom: -220px; width: 520px; aspect-ratio: 1; background: url("../images/medjunix-clover-transparent.png") center / contain no-repeat; content: ""; filter: grayscale(1) brightness(2.5); opacity: .045; pointer-events: none; }
.project-reality .project-why__grid, .project-reality .evidence-stats, .project-reality .evidence-caption { position: relative; z-index: 1; }
.project-reality h2 { color: #fff; }
.prose--light p { color: #d7e4de; }
.evidence-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 78px; }
.evidence-stats article { min-height: 225px; padding: 28px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .075); }
.evidence-stats article > span { display: block; min-height: 38px; color: #b9d5c7; font-size: .63rem; font-weight: 800; letter-spacing: .14em; line-height: 1.45; }
.evidence-stats h3 { margin: 20px 0 12px; color: #fff; font-family: var(--font-sans); font-size: 1.25rem; }
.evidence-stats h3 b { margin-right: 4px; font-family: Georgia, serif; font-size: clamp(2.25rem, 4.2vw, 3.9rem); font-weight: 400; line-height: 1; }
.evidence-stats p { margin: 0; color: #d7e4de; font-size: 1rem; line-height: 1.7; }
.evidence-caption { margin-top: 20px; }
.evidence-caption p { margin: 0; color: #b9cec4; font-size: .72rem; }
.ecosystem-section { position: relative; overflow: hidden; }
.ecosystem-map { position: relative; display: grid; grid-template-areas: "clinic hub talent" ". school ."; grid-template-columns: 1fr .88fr 1fr; gap: 18px; align-items: stretch; margin-top: 20px; }
.ecosystem-map::before { position: absolute; z-index: 0; top: 25%; right: 17%; left: 17%; height: 1px; background: var(--line); content: ""; }
.ecosystem-map::after { position: absolute; z-index: 0; top: 25%; bottom: 22%; left: 50%; width: 1px; background: var(--line); content: ""; }
.ecosystem-node, .ecosystem-hub { position: relative; z-index: 1; min-width: 0; min-height: 260px; padding: 30px; border: 1px solid var(--line); background: var(--ivory); }
.ecosystem-node--clinic { grid-area: clinic; }
.ecosystem-node--talent { grid-area: talent; }
.ecosystem-node--school { grid-area: school; }
.ecosystem-node > span, .ecosystem-hub > span { color: var(--green-700); font-size: .63rem; font-weight: 800; letter-spacing: .15em; }
.ecosystem-node h3 { margin: 14px 0; }
.ecosystem-node p { margin: 0; color: var(--muted); font-size: 1rem; }
.ecosystem-hub { grid-area: hub; display: flex; align-items: center; flex-direction: column; justify-content: center; overflow: hidden; border-color: var(--green-900); background: var(--green-900); color: #dce9e3; text-align: center; box-shadow: var(--shadow); }
.ecosystem-hub img { position: absolute; right: -72px; bottom: -92px; width: 230px; opacity: .08; filter: grayscale(1) brightness(2.5); pointer-events: none; }
.ecosystem-hub > span, .ecosystem-hub h3, .ecosystem-hub p { position: relative; z-index: 1; }
.ecosystem-hub > span { color: #b9d5c7; }
.ecosystem-hub h3 { margin: 20px 0 14px; color: #fff; font-size: 1.65rem; }
.ecosystem-hub p { margin: 0; font-size: .8rem; line-height: 1.8; }
.support-ring { display: flex; gap: 24px; align-items: center; justify-content: center; margin-top: 30px; padding: 17px 24px; border: 1px solid var(--line); background: var(--sage-100); text-align: center; }
.support-ring span { color: var(--green-700); font-size: .65rem; font-weight: 800; letter-spacing: .1em; }
.support-ring p { margin: 0; color: var(--muted); font-size: .8rem; }
.project-path--journey { background: var(--sage-100); }
.career-journey { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 auto; padding: 0; background: var(--line); list-style: none; }
.career-journey li { min-height: 245px; padding: 28px; background: #fff; }
.career-journey li > span { color: var(--green-700); font-family: Georgia, serif; font-size: .75rem; }
.career-journey h3 { margin: 53px 0 12px; font-size: 1.25rem; }
.career-journey p { margin: 0; color: var(--muted); font-size: .84rem; }
.project-status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.project-status-card { min-height: 300px; padding: 32px; border: 1px solid var(--line); background: var(--ivory); }
.project-status-card > span { display: block; color: var(--green-700); font-size: .64rem; font-weight: 800; letter-spacing: .13em; }
.project-status-card h3 { margin: 24px 0 14px; }
.project-status-card p { margin: 0; color: var(--muted); font-size: 1rem; }
.project-status-card--current { background: var(--green-900); }
.project-status-card--current > span { color: #b9d5c7; }
.project-status-card--current h3 { color: #fff; }
.project-status-card--current p { color: #dbe8e2; }
.project-status-card--vision { border-color: #bed3c7; background: var(--green-100); }
.project-status-card--vision p { color: #53635b; }
.school-examples { scroll-margin-top: 128px; background: linear-gradient(145deg, #f5f1e8 0%, #edf3ef 100%); }
.school-example-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; background: transparent; }
.school-example-grid article { display: flex; min-height: 310px; padding: 32px; flex-direction: column; scroll-margin-top: 150px; border: 1px solid rgba(13, 69, 52, .12); background: rgba(255, 255, 255, .96); box-shadow: 0 16px 44px rgba(5, 48, 36, .055); }
.school-example-grid span { color: var(--green-700); font-size: .64rem; font-weight: 800; letter-spacing: .14em; }
.school-example-grid h3 { margin: 24px 0 14px; font-size: clamp(1.22rem, 2vw, 1.5rem); }
.school-example-grid p { margin-bottom: 24px; color: var(--muted); font-size: 1rem; line-height: 1.9; }
.school-example-grid__links { display: flex; gap: 9px 20px; align-items: flex-start; margin-top: auto; flex-wrap: wrap; }
.school-example-grid__links a,
.school-example-grid__links a:visited { color: var(--green-800); font-size: .74rem; font-weight: 800; text-decoration: none; }
.school-example-grid__links a:hover,
.school-example-grid__links a:focus-visible { color: var(--green-950); text-decoration: underline; text-underline-offset: 4px; }
.school-example-actions { display: grid; grid-template-columns: minmax(0, 780px); margin-top: 34px; }
.school-example-actions > div { padding: 30px 34px; border-left: 3px solid var(--green-700); background: #fff; box-shadow: 0 16px 44px rgba(5, 48, 36, .045); }
.school-example-actions p { margin: 0; color: var(--ink); }
.school-example-notice { margin-top: 24px; padding: 18px 20px; border: 1px solid rgba(13, 69, 52, .1); background: #eef3ef; }
.school-example-notice p { max-width: 1040px; margin: 0; color: #56655f; font-size: .75rem; line-height: 1.85; }
.project-participation { background: var(--sage-100); }
.project-cta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.project-cta-card { display: flex; min-height: 390px; padding: 32px; border: 1px solid var(--line); background: #fff; flex-direction: column; }
.project-cta-card > span { color: var(--green-700); font-size: .64rem; font-weight: 800; letter-spacing: .13em; }
.project-cta-card h3 { margin: 52px 0 14px; }
.project-cta-card p { margin-bottom: 28px; color: var(--muted); font-size: .86rem; }
.project-cta-card .button { width: 100%; margin-top: auto; }
.project-cta-card--primary { border-color: var(--green-900); background: var(--green-900); }
.project-cta-card--primary > span { color: #b9d5c7; }
.project-cta-card--primary h3 { color: #fff; }
.project-cta-card--primary p { color: #dbe8e2; }
.project-sources { padding: 88px 0; }
.project-sources .section-heading { margin-bottom: 42px; }
.official-link-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }
.official-link-grid a { display: grid; min-height: 130px; padding: 24px 28px; background: var(--ivory); color: var(--ink); text-decoration: none; }
.official-link-grid a:visited { color: var(--ink); }
.official-link-grid a:hover { background: var(--sage-100); }
.official-link-grid span { color: var(--green-700); font-size: .66rem; font-weight: 800; letter-spacing: .1em; }
.official-link-grid b { align-self: end; font-size: .82rem; }
.legal-note { margin-top: 30px; padding: 18px 23px; background: var(--sage-100); color: var(--muted); font-size: .8rem; }
.legal-note p { margin: 0; }
.partner-needs { background: var(--ivory); }
.partner-needs__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); }
.partner-needs__grid article { min-height: 190px; padding: 25px; background: #fff; }
.partner-needs__grid h3 { margin-top: 40px; }
.partner-needs__grid p { color: var(--muted); font-size: .8rem; }

.confirmed-partner__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 85px; align-items: center; }
.confirmed-partner figure { margin: 0; }
.confirmed-partner figure img { width: 100%; min-height: 470px; object-fit: cover; box-shadow: var(--shadow); }
.confirmed-partner figcaption { padding-top: 12px; color: var(--muted); font-size: .73rem; }
.check-list { margin: 28px 0 34px; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 10px 0 10px 28px; border-bottom: 1px solid var(--line); }
.check-list li::before { position: absolute; left: 2px; color: var(--green-700); content: "✓"; font-weight: 800; }
.partnership-areas { background: var(--ivory); }
.partnership-areas__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.partnership-areas article { min-height: 245px; padding: 32px; border: 1px solid var(--line); background: rgba(255, 255, 255, .7); }
.partnership-areas article > span { color: var(--green-700); font-size: .67rem; font-weight: 800; letter-spacing: .13em; }
.partnership-areas h3 { margin: 55px 0 13px; }
.partnership-areas p { color: var(--muted); font-size: .88rem; }
.partner-future__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.partner-contact-card { background: var(--green-900); color: #fff; }
.partner-contact-card h2 { color: #fff; }
.partner-contact-card p { color: #d7e5de; }
.confirmed-partner--welfare figure img { aspect-ratio: 1 / 1; min-height: 0; object-position: center; }
.partner-profile .page-hero h1 { font-size: clamp(2.15rem, 3.15vw, 3rem); }
.noda-hero-line { white-space: nowrap; }
.noda-connection-map { display: grid; grid-template-columns: 1fr .8fr 1fr; margin-bottom: 52px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.noda-connection-map article { min-height: 310px; padding: 35px; }
.noda-connection-map article + article { border-left: 1px solid var(--line); }
.noda-connection-map h3 { margin: 55px 0 14px; }
.noda-connection-map article > p:last-child { margin-bottom: 0; color: var(--muted); font-size: .88rem; }
.noda-connection-map__shared { text-align: center; }
.noda-connection-map__shared h3 { font-size: clamp(1.35rem, 2vw, 2rem); }

.story-list-section__lead { max-width: 820px; margin-bottom: 50px; }
.story-list-section__lead > p { color: var(--green-700); font-size: .8rem; font-weight: 700; }
.story-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.story-list__featured { display: grid; grid-column: 1 / -1; grid-template-columns: 1.08fr .92fr; overflow: hidden; background: var(--green-950); color: #fff; text-decoration: none; }
.story-list__featured:visited, .story-list__featured:hover { color: #fff; }
.story-list__featured img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; }
.story-list__featured > div { padding: 42px; }
.story-list__category { margin: 25px 0 8px; color: #9cc4b0; font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.story-list__featured h3 { color: #fff; font-size: clamp(1.45rem, 2.5vw, 2.25rem); }
.story-list__featured div > p:not(.story-list__category) { color: #d2e2da; }
.story-list__featured b { font-size: .8rem; }
.story-list__themes { grid-column: 1 / -1; padding: 42px 0 8px; }
.story-list__themes h3 { margin-bottom: 0; }
.story-placeholder { min-height: 240px; padding: 28px; border: 1px solid var(--line); background: var(--ivory); }
.story-placeholder__mark { color: var(--green-700); font-family: Georgia, serif; font-size: .75rem; }
.story-placeholder div { margin-top: 42px; }
.story-placeholder p { color: var(--green-700); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.story-placeholder h3 { margin-bottom: 18px; }
.story-placeholder div > span { color: var(--muted); font-size: .72rem; }
.interview-purpose { background: var(--sage-100); }
.interview-purpose__grid, .story-takeaway__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.story-article__header { padding: 88px 0 110px; background: var(--green-950); color: #fff; }
.story-article__header h1 { margin: 24px 0; color: #fff; }
.story-article__header p:last-child { max-width: 690px; color: #d2e2da; }
.story-article__visual { margin-top: -58px; }
.story-article__visual img { width: 100%; max-height: 720px; object-fit: cover; object-position: center 28%; box-shadow: var(--shadow); }
.story-article__visual figcaption { padding-top: 10px; color: var(--muted); font-size: .7rem; }
.story-status { display: grid; grid-template-columns: 180px 1fr; gap: 25px; margin-top: 30px; padding: 22px 28px; border: 1px solid var(--line); background: #fff; }
.story-status span { color: var(--green-700); font-size: .67rem; font-weight: 800; letter-spacing: .12em; }
.story-status p { margin: 0; }
.question-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0 auto; padding: 0; background: var(--line); list-style: none; }
.question-list li { display: grid; grid-template-columns: 45px 1fr; min-height: 120px; padding: 25px; background: #fff; font-family: var(--font-serif); font-weight: 600; }
.question-list span { color: var(--green-700); font-family: Georgia, serif; font-size: .7rem; }
.story-takeaway { background: var(--ivory); }

.blog-index__notice { display: flex; gap: 18px; align-items: center; margin-bottom: 42px; padding: 20px 24px; border: 1px solid #dcc5ba; background: #fbf4ef; }
.blog-index__notice p { margin: 0; color: #694c3e; font-size: .85rem; }
.blog-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-card { overflow: hidden; border: 1px solid var(--line); background: #fff; transition: transform .25s, box-shadow .25s; }
.blog-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.blog-card > a { display: block; height: 100%; color: var(--ink); text-decoration: none; }
.blog-card > a:visited { color: var(--ink); }
.blog-card__image { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.blog-card:hover img { transform: scale(1.035); }
.blog-card__image > span { position: absolute; z-index: 2; bottom: 18px; left: 18px; max-width: 78%; padding: 7px 10px; background: rgba(4, 28, 22, .88); color: #fff; font-family: var(--font-serif); font-size: 1.18rem; font-weight: 600; line-height: 1.45; }
.blog-card > a > div:last-child { padding: 25px; }
.blog-card__meta { margin: 18px 0 7px; color: var(--green-700); font-size: .7rem; font-weight: 700; }
.blog-card h2 { margin-bottom: 13px; font-size: 1.28rem; }
.blog-card h2 + p { color: var(--muted); font-size: .84rem; }
.blog-card b { color: var(--green-900); font-size: .76rem; }
.journal-categories { background: var(--ivory); }
.journal-categories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.journal-categories__grid div { min-height: 110px; padding: 28px; background: #fff; font-family: var(--font-serif); font-weight: 600; }

.article-header { padding: 78px 0 108px; background: var(--green-950); color: #fff; }
.article-header h1 { margin: 25px 0 0; color: #fff; font-size: clamp(2.25rem, 4.4vw, 4.25rem); }
.article-meta { margin: 24px 0 0; color: #aacbbb; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.article-lead-visual { margin-top: -55px; margin-bottom: 72px; box-shadow: var(--shadow); }
.article-body { max-width: 780px; padding-bottom: 105px; }
.article-body > p { margin-bottom: 1.6em; }
.article-body > h2 { margin: 2.5em 0 .85em; font-size: clamp(1.7rem, 2.7vw, 2.35rem); }
.article-body > ul { margin: 1.5em 0 2em; padding-left: 1.4em; }
.article-body > aside { margin: 34px 0; padding: 24px 28px; border-left: 3px solid var(--clay); background: #fbf1eb; color: #65483c; }
.article-body > aside h2 { margin: 0 0 10px; font-size: 1.45rem; }
.article-body > aside p { margin: 0; }
.article-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 35px 0; background: var(--line); }
.article-points div { display: grid; gap: 8px; padding: 22px; background: var(--sage-100); }
.article-points span { color: var(--muted); font-size: .78rem; }
.article-cta { margin-top: 70px; padding: 42px; background: var(--sage-100); }
.article-cta h2 { margin: 0 0 12px; font-size: 1.7rem; }
.article-cta .button { margin-top: 18px; }
.article-source-links { display: grid; gap: 0; margin: 36px 0 0; border-top: 1px solid var(--line); }
.article-source-links a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: .76rem; font-weight: 700; text-decoration: none; }

.company-section__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.company-table { margin: 0; border-top: 1px solid var(--line); }
.company-table div { display: grid; grid-template-columns: 165px 1fr; gap: 25px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.company-table dt { font-size: .76rem; font-weight: 700; }
.company-table dd { margin: 0; font-size: .9rem; }
.company-table small { color: var(--muted); }
.company-links { background: var(--ivory); }
.company-links__grid { grid-template-columns: repeat(3, 1fr); }
.company-links a { min-height: 270px; }

.related-navigation { padding: 78px 0; border-top: 1px solid var(--line); background: #fff; }
.related-navigation__head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 26px; }
.related-navigation__head .eyebrow { margin-bottom: 0; }
.related-navigation__head h2 { margin-bottom: 0; font-size: 1.8rem; }
.related-navigation__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.related-navigation__grid a { position: relative; display: grid; min-height: 155px; padding: 24px 55px 24px 24px; background: var(--ivory); color: var(--ink); text-decoration: none; transition: background .2s; }
.related-navigation__grid a:visited { color: var(--ink); }
.related-navigation__grid a:hover { background: var(--sage-100); }
.related-navigation__grid span { color: var(--green-700); font-size: .64rem; font-weight: 800; letter-spacing: .14em; }
.related-navigation__grid b { align-self: end; font-family: var(--font-serif); font-size: 1.08rem; }
.related-navigation__grid i { position: absolute; right: 22px; bottom: 20px; color: var(--green-700); font-style: normal; }

.footer-cta { padding: 82px 0; background: var(--green-900); color: #fff; }
.footer-cta h2 { color: #fff; font-size: clamp(1.85rem, 3vw, 3rem); }
.footer-cta p { max-width: 670px; margin-bottom: 0; color: #d1e2da; }
.footer-cta__actions { display: grid; justify-items: start; gap: 18px; }
.footer-main { position: relative; overflow: hidden; padding: 70px 0 20px; background: var(--green-950); color: #d2e2da; }
.footer-main::before {
  position: absolute;
  right: -420px;
  bottom: -260px;
  width: 540px;
  aspect-ratio: 1;
  background: url("../images/medjunix-clover-transparent.png") center / contain no-repeat;
  content: "";
  filter: grayscale(1) brightness(2.5);
  opacity: .035;
  pointer-events: none;
}
.footer-grid, .footer-bottom { position: relative; z-index: 1; }
.footer-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.footer-brand img { display: block; width: 185px; padding: 0; background: #fff; }
.footer-brand p { margin-top: 24px; color: #adcbc0; font-size: .72rem; line-height: 1.75; }
.footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; }
.footer-nav h2 { margin-bottom: 23px; color: #9fc2b1; font-family: var(--font-sans); font-size: .67rem; letter-spacing: .15em; }
.footer-nav a, .footer-nav a:visited { display: block; padding: 5px 0; color: #fff; font-size: .76rem; text-decoration: none; }
.footer-nav a:hover { color: #cce1d7; }
.footer-bottom { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-top: 55px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); }
.footer-bottom p { margin: 0; color: #88aa9b; font-size: .62rem; }
.footer-bottom__label { margin-bottom: 10px !important; color: #c1d7cd !important; font-weight: 800; letter-spacing: .14em; }
.footer-social-links { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-social-links a,
.footer-social-links a:visited { display: inline-flex; gap: 7px; align-items: center; min-height: 34px; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .16); color: #fff; font-size: .62rem; font-weight: 700; text-decoration: none; }
.footer-social-links a:hover { border-color: rgba(255, 255, 255, .55); color: #fff; }
.footer-social-links span { display: grid; min-width: 20px; height: 20px; border-radius: 50%; background: #dceae4; color: var(--green-950); font-size: .46rem; font-weight: 900; place-items: center; }

/* Employer-first renewal: dental specialty + general recruitment */
.home-hero--employer .home-hero__visual img { object-position: 54% center; }
.audience-gateway__grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 22px; }
.audience-card { position: relative; display: grid; min-height: 620px; overflow: hidden; background: var(--green-950); color: #fff; text-decoration: none; box-shadow: var(--shadow); isolation: isolate; }
.audience-card--general { min-height: 560px; }
.audience-card::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(4, 28, 22, .03) 20%, rgba(4, 28, 22, .9) 88%); content: ""; }
.audience-card img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.audience-card--dental img { object-position: 57% center; }
.audience-card--general img { object-position: 52% center; }
.audience-card > div { position: relative; z-index: 2; align-self: end; max-width: 700px; padding: clamp(28px, 4.2vw, 52px); }
.audience-card, .audience-card:visited, .audience-card:hover { color: #fff; }
.audience-card:hover img { transform: scale(1.025); }
.audience-card__label { display: block; margin-bottom: 15px; color: #c0dacf; font-size: .67rem; font-weight: 800; letter-spacing: .18em; }
.audience-card h3 { margin-bottom: 15px; color: #fff; font-size: clamp(1.55rem, 2.45vw, 2.35rem); }
.audience-card p { max-width: 640px; color: #e1ebe6; font-size: 1rem; }
.audience-card b { font-size: .76rem; }

.dental-thesis { position: relative; overflow: hidden; background: var(--ivory); }
.dental-thesis::before { position: absolute; right: -210px; bottom: -250px; width: 570px; aspect-ratio: 1; background: url("../images/medjunix-clover-transparent.png") center / contain no-repeat; content: ""; opacity: .045; pointer-events: none; transform: rotate(-8deg); }
.dental-thesis__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; gap: 92px; align-items: start; }
.dental-thesis__copy { padding: 35px 0 0; }
.dental-thesis__copy p { color: #46534d; }
.dental-thesis__copy .button { margin-top: 20px; }
.potential-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 68px; }
.potential-grid article { min-height: 265px; padding: 29px; border: 1px solid var(--line); background: rgba(255, 255, 255, .92); }
.potential-grid article > span { display: block; margin-bottom: 18px; color: var(--green-700); font-size: .64rem; font-weight: 800; letter-spacing: .13em; }
.potential-grid h3 { margin: 0 0 12px; font-size: 1.24rem; }
.potential-grid p { margin-bottom: 0; color: var(--muted); font-size: 1rem; }
.potential-grid--dental article { background: var(--ivory); }

.home-project-preview { position: relative; overflow: hidden; background: var(--green-950); color: #d9e6df; }
.home-project-preview::after { position: absolute; right: -170px; bottom: -230px; width: 500px; aspect-ratio: 1; background: url("../images/medjunix-clover-transparent.png") center / contain no-repeat; content: ""; filter: grayscale(1) brightness(2.5); opacity: .045; pointer-events: none; }
.home-project-preview__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.05fr; gap: 78px; align-items: center; }
.home-project-preview figure { margin: 0; box-shadow: 0 28px 70px rgba(0, 0, 0, .22); }
.home-project-preview figure > img { width: 100%; min-height: 560px; object-fit: cover; }
.home-project-preview h2, .home-project-preview .lead { color: #fff; }
.home-project-preview h2 { margin-top: 24px; }
.home-project-preview p { color: #d9e6df; }
.home-project-preview .note { color: #c4d6cd; }
.mini-ecosystem { display: flex; gap: 11px; align-items: stretch; margin: 32px 0 25px; }
.mini-ecosystem > span { display: flex; min-width: 0; min-height: 92px; padding: 15px 11px; border: 1px solid rgba(255, 255, 255, .22); color: #fff; font-family: var(--font-serif); font-size: .92rem; line-height: 1.45; text-align: center; flex: 1; flex-direction: column; justify-content: center; }
.mini-ecosystem small { display: block; margin-top: 7px; color: #b9cec4; font-family: var(--font-sans); font-size: .62rem; line-height: 1.5; }
.mini-ecosystem i { align-self: center; color: #83af99; font-size: 1rem; font-style: normal; }
.home-project-preview .button { margin-top: 8px; }

.home-school-guide { position: relative; overflow: hidden; background: #fff; }
.home-school-guide::before { position: absolute; top: -210px; right: -230px; width: 470px; aspect-ratio: 1; background: url("../images/medjunix-clover-transparent.png") center / contain no-repeat; content: ""; opacity: .035; pointer-events: none; }
.home-school-guide__intro { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.home-school-guide__visual { margin: 0; box-shadow: 0 24px 64px rgba(5, 48, 36, .12); }
.home-school-guide__visual > img { width: 100%; min-height: 500px; object-fit: cover; }
.home-school-guide__visual.image-overlay > div { max-width: calc(100% - 44px); }
.home-school-guide__intro h2 { margin-top: 18px; }
.home-school-guide__intro .lead { color: var(--ink); }
.home-school-guide__schools { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 54px; background: transparent; }
.home-school-guide__schools a,
.home-school-guide__schools a:visited { display: flex; min-height: 168px; padding: 26px 24px; border: 1px solid var(--line); background: #f8faf8; color: var(--ink); text-decoration: none; transition: background .2s, transform .2s; flex-direction: column; }
.home-school-guide__schools a:hover,
.home-school-guide__schools a:focus-visible { background: var(--sage-100); color: var(--ink); transform: translateY(-3px); }
.home-school-guide__schools span { color: var(--green-700); font-size: .62rem; font-weight: 800; letter-spacing: .11em; }
.home-school-guide__schools h3 { margin: 22px 0 10px; font-size: 1.22rem; }
.home-school-guide__schools p { margin: 12px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.home-school-guide__notice { margin-top: 20px; }
.home-school-guide__notice p { max-width: 1040px; margin: 0; color: #5f6d67; font-size: .73rem; line-height: 1.8; }

.general-preview__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 84px; align-items: center; }
.general-preview figure { margin: 0; }
.general-preview figure img { width: 100%; aspect-ratio: 1.34; object-fit: cover; box-shadow: var(--shadow); }
.general-preview figure figcaption { padding-top: 9px; color: var(--muted); font-size: .68rem; text-align: right; }

.dental-problem__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; }
.dental-problem__list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.dental-problem__list li { position: relative; padding: 21px 0 21px 42px; border-bottom: 1px solid var(--line); color: var(--green-950); font-family: var(--font-serif); font-weight: 600; }
.dental-problem__list li::before { position: absolute; top: 21px; left: 4px; color: var(--green-700); content: "●"; font-family: var(--font-sans); font-size: .52rem; }
.golden-egg-section { background: var(--green-950); color: #d6e5dd; }
.golden-egg-section__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 86px; align-items: center; }
.golden-egg-section figure { margin: 0; }
.golden-egg-section figure img { width: 100%; max-height: 650px; object-fit: cover; object-position: center 28%; box-shadow: 0 28px 64px rgba(0, 0, 0, .22); }
.golden-egg-section figcaption { padding-top: 10px; color: #9dbbae; font-size: .68rem; }
.golden-egg-section h2, .golden-egg-section .lead { color: #fff; }
.golden-egg-section .eyebrow, .employee-voice-section .eyebrow { color: #b9d5c7; }
.golden-egg-section blockquote { margin: 34px 0 0; padding: 22px 0 22px 27px; border-left: 2px solid #9bc7b2; color: #fff; font-family: var(--font-serif); font-size: 1.22rem; line-height: 1.8; }
.dental-career-path { background: var(--sage-100); }
.career-lanes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.career-lane { display: flex; min-height: 650px; padding: 38px; border: 1px solid var(--line); background: #fff; flex-direction: column; }
.career-lane h3 { margin: 35px 0 27px; font-size: clamp(1.45rem, 2.4vw, 2rem); }
.career-lane ol { margin: 0 0 35px; padding: 0; list-style: none; }
.career-lane li { padding: 19px 0; border-top: 1px solid var(--line); }
.career-lane li:last-child { border-bottom: 1px solid var(--line); }
.career-lane li b { display: block; margin-bottom: 6px; color: var(--green-950); font-family: var(--font-serif); font-size: 1.04rem; }
.career-lane li p { margin: 0; color: var(--muted); font-size: .82rem; }
.career-lane .button { width: fit-content; margin-top: auto; }
.career-lane--current { border-color: var(--green-900); }
.career-lane--vision { background: var(--ivory); }
.dental-vision-note { margin-top: 65px; padding: 35px; background: #fff; box-shadow: var(--shadow); }
.anonymous-story__grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 82px; align-items: center; }
.anonymous-story__grid figure { margin: 0; }
.anonymous-story__grid > div:last-child > p:not(.eyebrow) { color: #47554f; }
.dental-field-proof { background: var(--ivory); }

.page-hero--general { position: relative; overflow: hidden; background: linear-gradient(135deg, #eef1eb, var(--ivory)); }
.page-hero--general::after { position: absolute; right: -135px; bottom: -170px; width: 330px; aspect-ratio: 1; background: url("../images/medjunix-clover-transparent.png") center / contain no-repeat; content: ""; opacity: .04; pointer-events: none; }
.page-hero--general .page-hero__grid { position: relative; z-index: 1; }
.page-hero--general figure img { aspect-ratio: 1.12; object-position: center; }
.page-hero--general .text-link { padding: 5px 8px; background: #eef1eb; }
.general-message { position: relative; overflow: hidden; }
.general-fit { background: var(--sage-100); }
.general-roles__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; }
.general-roles__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }
.general-roles__list article { min-height: 230px; padding: 28px; background: var(--ivory); }
.general-roles__list article > span { color: var(--green-700); font-size: .62rem; font-weight: 800; letter-spacing: .14em; }
.general-roles__list h3 { margin: 47px 0 12px; }
.general-roles__list p { margin: 0; color: var(--muted); font-size: .82rem; }
.general-process { background: var(--ivory); }

.audience-service-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 70px; }
.audience-service-links a { display: block; min-height: 280px; padding: 34px; border: 1px solid var(--line); background: var(--ivory); color: var(--ink); text-decoration: none; transition: background .25s, transform .25s, box-shadow .25s; }
.audience-service-links a:visited { color: var(--ink); }
.audience-service-links a:hover { background: var(--sage-100); box-shadow: var(--shadow); transform: translateY(-3px); }
.audience-service-links span { display: block; margin-bottom: 18px; color: var(--green-700); font-size: .65rem; font-weight: 800; letter-spacing: .15em; }
.audience-service-links h3 { margin: 0 0 12px; }
.audience-service-links p { color: var(--muted); font-size: 1rem; }
.audience-service-links b { font-size: .76rem; }

.story-list--two { grid-template-columns: repeat(2, 1fr); }
.story-list__featured--employee-secondary { background: #174a39; }
.story-list__featured--employee-secondary img { object-position: center 42%; }
.story-list__featured--anonymous { background: #173d31; }
.related-career-story { background: var(--ivory); }
.related-career-story__card { display: grid; grid-template-columns: .92fr 1.08fr; overflow: hidden; border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; transition: box-shadow .25s, transform .25s; }
.related-career-story__card:visited { color: var(--ink); }
.related-career-story__card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.related-career-story__card img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.related-career-story__card > div { padding: 46px; }
.related-career-story__card .eyebrow { margin: 26px 0 10px; }
.related-career-story__card h2 { font-size: clamp(1.65rem, 2.7vw, 2.45rem); }
.related-career-story__card > div > p:not(.eyebrow) { color: var(--muted); }
.related-career-story__card b { font-size: .8rem; }
.blog-card-grid--four { grid-template-columns: repeat(2, 1fr); }

.story-article__header--published { position: relative; overflow: hidden; }
.story-article__header--published::after { position: absolute; right: -120px; bottom: -200px; width: 390px; aspect-ratio: 1; background: url("../images/medjunix-clover-transparent.png") center / contain no-repeat; content: ""; filter: grayscale(1) brightness(2.4); opacity: .055; pointer-events: none; }
.story-article__header--published .container { position: relative; z-index: 1; }
.story-article__header--published h1 { max-width: 940px; font-size: clamp(2.35rem, 4.6vw, 4.45rem); }
.story-article__visual figcaption { display: flex; justify-content: flex-end; }
.interview-intro__grid, .interview-team__grid, .employee-voice-section__grid { display: grid; grid-template-columns: .87fr 1.13fr; gap: 88px; align-items: start; }
.career-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 68px; background: var(--line); }
.career-timeline article { min-height: 190px; padding: 27px; background: var(--ivory); }
.career-timeline span { color: var(--green-700); font-family: Georgia, serif; font-size: .72rem; }
.career-timeline p { margin: 48px 0 6px; color: var(--green-950); font-family: var(--font-serif); font-size: 1.08rem; font-weight: 600; }
.career-timeline small { color: var(--muted); font-size: .72rem; }
.interview-work { background: var(--sage-100); }
.interview-role-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.interview-role-grid article { min-height: 310px; padding: 35px; background: #fff; }
.interview-role-grid article > span { color: var(--green-700); font-size: .65rem; font-weight: 800; letter-spacing: .14em; }
.interview-role-grid h3 { margin: 58px 0 15px; }
.interview-role-grid p { margin: 0; color: var(--muted); font-size: .86rem; }
.role-boundary { display: grid; grid-template-columns: 190px 1fr; gap: 30px; margin-top: 22px; padding: 24px 30px; border: 1px solid var(--line); background: rgba(255, 255, 255, .65); }
.role-boundary b { color: var(--green-950); font-family: var(--font-serif); }
.role-boundary p { margin: 0; color: var(--muted); font-size: .82rem; }
.interview-team__grid { align-items: center; }
.interview-team figure { margin: 0; }
.interview-team figure img { width: 100%; min-height: 500px; object-fit: cover; box-shadow: var(--shadow); }
.interview-team figcaption { padding-top: 10px; color: var(--muted); font-size: .68rem; }
.employee-voice-section { position: relative; overflow: hidden; background: var(--green-950); color: #d4e4dc; }
.employee-voice-section::before { position: absolute; top: -190px; left: -180px; width: 430px; aspect-ratio: 1; background: url("../images/medjunix-clover-transparent.png") center / contain no-repeat; content: ""; filter: grayscale(1) brightness(2.5); opacity: .045; pointer-events: none; }
.employee-voice-section__grid { position: relative; z-index: 1; }
.employee-voice-section h2 { color: #fff; }
.employee-voice-section .prose > p { color: #d4e4dc; }
.interview-voice { margin: 0 0 30px; padding: 2px 0 2px 24px; border-left: 2px solid #82b99e; }
.interview-voice p { margin: 0 0 18px; color: #fff; font-family: var(--font-serif); font-size: clamp(1.25rem, 2.2vw, 1.75rem); font-weight: 600; line-height: 1.65; }
.interview-voice cite { color: #b9d5c7; font-size: .7rem; font-style: normal; font-weight: 700; letter-spacing: .08em; }
.source-credit { padding: 65px 0; border-top: 1px solid var(--line); background: #fff; }
.source-credit__inner { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.source-credit h2 { margin-bottom: 10px; font-size: clamp(1.35rem, 2.2vw, 2rem); }
.source-credit p:last-child { max-width: 760px; margin-bottom: 0; color: var(--muted); font-size: .82rem; }
.audience-gateway__grid > *, .dental-thesis__grid > *, .general-preview__grid > *, .dental-problem__grid > *, .golden-egg-section__grid > *, .anonymous-story__grid > *, .general-roles__grid > *, .interview-intro__grid > *, .interview-team__grid > *, .employee-voice-section__grid > *, .section-heading--row > *, .page-hero__grid > * { min-width: 0; }

.js [data-reveal] { opacity: 1; transform: translateY(24px); transition: transform .7s ease; }
.js [data-reveal].is-visible { transform: none; }

@media (max-width: 1180px) {
  .menu-toggle { display: flex; gap: 10px; align-items: center; padding: 11px; cursor: pointer; }
  .global-menu { position: absolute; top: 100%; right: 0; left: 0; display: block; max-height: calc(100vh - 114px); max-height: calc(100dvh - 114px); padding: 20px 24px 32px; overflow-y: auto; border-top: 1px solid var(--line); background: #fff; box-shadow: 0 22px 40px rgba(5, 40, 30, .14); opacity: 0; pointer-events: none; transform: translateY(-10px); visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; }
  .menu-open .global-menu { opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
  .global-nav ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-bottom: 20px; }
  .global-nav li { border-bottom: 1px solid var(--line); }
  .global-nav a { display: block; padding: 15px 5px; font-size: .88rem; }
  .global-nav a::after { display: none; }
  .global-nav__jobseekers { grid-column: 1 / -1; padding: 10px 0; }
  .global-nav__jobseekers a,
  .global-nav__jobseekers a:visited { display: flex; justify-content: center; min-height: 48px; border-radius: 2px; }
  .topic-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-needs__grid { grid-template-columns: repeat(2, 1fr); }
  .home-hero { padding-top: 56px; background: var(--ivory); }
  .home-hero__grid, .page-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .home-hero__visual { margin-right: 0; }
  .home-hero__visual img { min-height: 500px; }
  .page-hero__grid > :first-child { max-width: 900px; }
  .footer-cta__inner { grid-template-columns: 1fr; gap: 42px; }
  .partner-callout__inner, .partner-contact-card__inner, .company-section__grid { grid-template-columns: 1fr; gap: 42px; }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .value-grid > :last-child { grid-column: 1 / -1; }
  .company-links__grid { grid-template-columns: repeat(2, 1fr); }
  .company-links__grid > :last-child { grid-column: 1 / -1; }
  .home-hero::before, .page-title::after, .footer-main::before { display: none; }
}

@media (max-width: 900px) {
  .section { padding: 84px 0; }
  .home-hero { padding-top: 48px; }
  .home-school-guide__intro { grid-template-columns: 1fr; gap: 48px; }
  .home-school-guide__visual { max-width: 760px; }
  .home-school-guide__schools { grid-template-columns: repeat(2, 1fr); }
  .field-feature__grid, .representative-story__grid, .services-lead, .tids-intro, .confirmed-partner__grid, .company-section__grid { grid-template-columns: 1fr; gap: 48px; }
  .home-hero__visual img { min-height: 440px; }
  .split-intro, .prose-grid, .section-heading--row, .concern-section__grid, .lessons-section__grid, .project-why__grid, .partner-future__grid, .interview-purpose__grid, .story-takeaway__grid, .distinction-block__inner, .footer-cta__inner, .partner-contact-card__inner { grid-template-columns: 1fr; gap: 42px; }
  .representative-story__image { position: static; }
  .representative-story__image img { min-height: 0; }
  .editorial-grid { grid-template-columns: 1fr; }
  .journal-stack > a:not(.journal-more) { grid-template-columns: 38% 62%; }
  .service-summary, .value-grid, .blog-card-grid, .link-panels__grid, .company-links__grid { grid-template-columns: 1fr; }
  .value-grid > :last-child { grid-column: auto; }
  .company-links__grid > :last-child { grid-column: auto; }
  .service-summary article + article { border-top: 1px solid var(--line); border-left: 0; }
  .service-summary article { min-height: 190px; }
  .story-list { grid-template-columns: 1fr; }
  .story-list__featured { grid-template-columns: 1fr; }
  .story-list__featured img { min-height: 0; max-height: 600px; }
  .story-placeholder { min-height: 190px; }
  .noda-connection-map { grid-template-columns: 1fr; }
  .noda-connection-map article { min-height: 0; }
  .noda-connection-map article + article { border-top: 1px solid var(--line); border-left: 0; }
  .related-navigation__grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 55px; }
}

@media (max-width: 680px) {
  body { font-size: 15px; }
  .container { width: min(100% - 32px, 1120px); }
  .utility-bar { display: none; }
  .header-main__inner { min-height: 72px; }
  .brand img { width: 75px; height: 57px; }
  .menu-toggle__label { display: none; }
  .global-menu { max-height: calc(100vh - 72px); max-height: calc(100dvh - 72px); }
  .global-nav ul { grid-template-columns: 1fr; }
  .global-menu .button { width: 100%; }
  .breadcrumb ol { width: min(100% - 32px, 1120px); }
  h1 { font-size: clamp(1.95rem, 8.4vw, 2.45rem); }
  h2 { font-size: clamp(1.65rem, 7vw, 2.2rem); }
  .pc-br { display: none; }
  .sp-br { display: inline; }
  .home-hero { padding: 42px 0 60px; }
  .home-hero__grid { gap: 38px; }
  .home-hero h1 { font-size: clamp(2.15rem, 9.4vw, 2.55rem); }
  .home-hero__visual img { min-height: 390px; object-position: 58% center; }
  .home-hero__visual::after { top: 14px; right: 14px; width: 62px; opacity: .68; }
  .home-hero__visual figcaption { right: 8px; bottom: 8px; max-width: calc(100% - 16px); }
  .home-school-guide__visual > img { min-height: 360px; }
  .home-school-guide__schools { grid-template-columns: 1fr; margin-top: 38px; }
  .home-school-guide__schools a,
  .home-school-guide__schools a:visited { min-height: 155px; padding: 24px 22px; }
  .home-school-guide__notice { margin-top: 16px; }
  .home-topics { padding: 60px 0 76px; }
  .home-topics__heading { display: block; }
  .topic-grid { grid-template-columns: 1fr; }
  .topic-card, .topic-card--large, .topic-card--image { grid-column: auto; min-height: 200px; }
  .topic-card--compact { min-height: 150px; }
  .service-summary { margin-top: 50px; }
  .field-feature__images { padding: 0 40px 48px 0; }
  .field-feature__main { min-height: 330px; }
  .section-heading--row { margin-bottom: 38px; }
  .journal-stack > a:not(.journal-more) { grid-template-columns: 1fr; }
  .journal-stack__image { min-height: 210px; }
  .page-title, .page-hero { padding: 66px 0 72px; }
  .page-title h1, .page-hero h1 { font-size: clamp(1.85rem, 8vw, 2.35rem); letter-spacing: .018em; }
  .service-detail-grid, .gallery-grid, .partnership-areas__grid, .question-list, .journal-categories__grid { grid-template-columns: 1fr; }
  .process-list li, .path-steps li { grid-template-columns: 50px 1fr; }
  .concern-list article { padding-left: 0; }
  .concern-list span { position: static; display: block; margin-bottom: 10px; }
  .tids-link-card__inner { grid-template-columns: 1fr; gap: 35px; padding: 24px; }
  .partner-needs__grid { grid-template-columns: 1fr; }
  .image-overlay > div { left: 20px; max-width: calc(100% - 40px); }
  .project-lead__visual.image-overlay > div, .home-project-preview__visual.image-overlay > div { max-width: calc(100% - 40px); }
  .image-overlay > div strong { font-size: 1.4rem; }
  .image-overlay figcaption { right: 8px; bottom: 6px; max-width: 55%; text-align: right; }
  .noda-connection-map article { padding: 28px 22px; }
  .noda-connection-map h3 { margin-top: 34px; }
  .story-list__featured > div { padding: 27px; }
  .story-status { grid-template-columns: 1fr; gap: 8px; }
  .blog-index__notice { align-items: flex-start; flex-direction: column; }
  .article-header { padding: 62px 0 88px; }
  .article-header h1 { font-size: clamp(1.8rem, 7.8vw, 2.25rem); }
  .article-lead-visual { margin-top: -38px; margin-bottom: 48px; }
  .article-cta { padding: 28px 22px; }
  .article-points { grid-template-columns: 1fr; }
  .company-table div { grid-template-columns: 1fr; gap: 6px; }
  .footer-nav { grid-template-columns: 1fr 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-cta h2 { font-size: clamp(1.72rem, 7.6vw, 2.15rem); letter-spacing: .018em; }
}

@media (max-width: 1000px) {
  .audience-gateway__grid { grid-template-columns: 1fr; }
  .audience-card, .audience-card--general { min-height: 520px; }
  .potential-grid, .career-timeline { grid-template-columns: repeat(2, 1fr); }
  .dental-thesis__grid, .home-project-preview__grid, .general-preview__grid, .dental-problem__grid, .golden-egg-section__grid, .career-lanes, .anonymous-story__grid, .general-roles__grid, .interview-intro__grid, .interview-team__grid, .employee-voice-section__grid { grid-template-columns: 1fr; gap: 48px; }
  .home-project-preview figure { max-width: 760px; }
  .home-school-guide__schools { grid-template-columns: repeat(2, 1fr); }
  .evidence-stats, .career-journey { grid-template-columns: repeat(2, 1fr); }
  .ecosystem-map { grid-template-areas: "clinic talent" "hub hub" "school school"; grid-template-columns: repeat(2, 1fr); }
  .ecosystem-map::before, .ecosystem-map::after { display: none; }
  .ecosystem-hub { min-height: 220px; }
  .project-status-grid, .project-cta-grid { grid-template-columns: 1fr; }
  .project-status-card, .project-cta-card { min-height: 0; }
  .school-example-grid { grid-template-columns: 1fr; }
  .school-example-grid article { min-height: 0; }
  .general-preview__grid figure { order: 2; }
  .golden-egg-section figure, .anonymous-story__grid figure { max-width: 760px; }
  .story-list--two { grid-template-columns: 1fr; }
  .related-career-story__card { grid-template-columns: 1fr; }
  .related-career-story__card img { min-height: 0; max-height: 540px; }
  .source-credit__inner { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 680px) {
  .audience-card, .audience-card--general { min-height: 470px; }
  .audience-card > div { padding: 26px 22px; }
  .audience-card h3 { font-size: clamp(1.42rem, 7vw, 1.8rem); }
  .audience-card p { font-size: 1rem; }
  .potential-grid, .career-timeline, .general-roles__list, .audience-service-links, .interview-role-grid, .blog-card-grid--four { grid-template-columns: 1fr; }
  .evidence-stats, .career-journey, .official-link-grid { grid-template-columns: 1fr; }
  .ecosystem-map { grid-template-areas: "clinic" "talent" "school" "hub"; grid-template-columns: 1fr; }
  .ecosystem-node, .ecosystem-hub { min-height: 220px; padding: 25px; }
  .ecosystem-node h3 { margin-top: 14px; }
  .support-ring { align-items: flex-start; flex-direction: column; gap: 7px; text-align: left; }
  .mini-ecosystem { flex-direction: column; }
  .mini-ecosystem > span { min-height: 82px; }
  .mini-ecosystem i { line-height: 1; }
  .home-project-preview figure > img { min-height: 380px; }
  .home-school-guide__schools { grid-template-columns: 1fr; }
  .project-status-card, .project-cta-card, .career-lane { padding: 26px 22px; }
  .career-lane { min-height: 0; }
  .career-lane .button { width: 100%; }
  .school-example-grid article { padding: 25px 22px; }
  .school-example-grid h3 { margin-top: 24px; }
  .school-example-grid p { min-height: 0; }
  .school-example-actions .button { width: 100%; }
  .potential-grid { margin-top: 48px; }
  .potential-grid article { min-height: 205px; padding: 25px; }
  .potential-grid h3 { margin-top: 0; }
  .dental-thesis__copy { padding-top: 0; }
  .golden-egg-section blockquote { font-size: 1.04rem; }
  .vision-statement, .vision-statement--light { font-size: 1.04rem; }
  .dental-vision-note { padding: 25px 21px; }
  .general-roles__list article, .audience-service-links a { min-height: 205px; padding: 25px; }
  .general-roles__list h3 { margin-top: 37px; }
  .audience-service-links h3 { margin-top: 0; }
  .related-career-story__card > div { padding: 27px; }
  .story-article__header--published h1 { font-size: clamp(1.9rem, 8.1vw, 2.42rem); }
  .career-timeline article { min-height: 160px; }
  .career-timeline p { margin-top: 32px; }
  .interview-role-grid article { min-height: 260px; padding: 27px 23px; }
  .interview-role-grid h3 { margin-top: 42px; }
  .role-boundary { grid-template-columns: 1fr; gap: 8px; padding: 22px; }
  .interview-team figure img { min-height: 0; }
  .source-credit .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

/* Job seeker gateway — 2026-09-01 */
.home-jobseeker-gateway { background: #f7f3e9; }

.home-jobseeker-gateway__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.home-jobseeker-gateway__grid > a,
.home-jobseeker-gateway__grid > a:visited {
  position: relative;
  display: grid;
  min-height: 590px;
  overflow: hidden;
  border: 1px solid rgba(6, 63, 53, .14);
  background: #fff;
  color: #17342d;
  text-decoration: none;
  box-shadow: 0 24px 65px rgba(2, 47, 40, .1);
}

.home-jobseeker-gateway__grid img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  transition: transform .5s ease;
}

.home-jobseeker-gateway__grid > a:last-child img { object-position: center 30%; }
.home-jobseeker-gateway__grid > a:hover img { transform: scale(1.025); }

.home-jobseeker-gateway__grid > a > div {
  display: flex;
  flex-direction: column;
  padding: 31px 34px 34px;
}

.home-jobseeker-gateway__grid span {
  color: #0b604c;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.home-jobseeker-gateway__grid h3 {
  margin: 17px 0 13px;
  font-size: clamp(1.55rem, 2.3vw, 2.35rem);
}

.home-jobseeker-gateway__grid p { margin: 0 0 24px; color: #4c625b; }
.home-jobseeker-gateway__grid b { margin-top: auto; color: #063f35; font-size: .78rem; }
.home-jobseeker-gateway__all { margin-top: 32px; text-align: center; }

@media (max-width: 900px) {
  .home-jobseeker-gateway__grid { grid-template-columns: 1fr; }
  .home-jobseeker-gateway__grid > a { min-height: 0; }
}

@media (max-width: 680px) {
  .home-jobseeker-gateway__grid img { height: 270px; }
  .home-jobseeker-gateway__grid > a > div { padding: 25px 22px 28px; }
}
