
:root {
  --ivory: #f6efe7;
  --paper: #fffaf4;
  --peach: #ead7ca;
  --teal: #006c61;
  --teal-deep: #034e48;
  --blue: #09588b;
  --ink: #153832;
  --muted: #5d706b;
  --line: rgba(5, 82, 74, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 26px 0;
  border-bottom: 1px solid rgba(0, 108, 97, 0.16);
}
.brand { display: flex; align-items: center; gap: 12px; }
.header-tools { display: flex; align-items: center; gap: 24px; }
.site-nav { position: relative; }
.nav-menu { position: relative; }
.nav-menu summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid rgba(0, 108, 97, 0.24);
  border-radius: 999px;
  background: rgba(255, 250, 244, 0.78);
  color: var(--teal-deep);
  cursor: pointer;
  list-style: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}
.nav-menu summary::-webkit-details-marker { display: none; }
.nav-menu summary::marker { content: ""; }
.nav-caret { font-size: 14px; line-height: 1; transition: transform .18s ease; }
.nav-menu[open] .nav-caret { transform: rotate(180deg); }
.nav-menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 50;
  width: 290px;
  max-height: calc(100vh - 96px);
  overflow-y: auto;
  padding: 8px;
  border: 1px solid rgba(0, 108, 97, 0.2);
  border-radius: 18px;
  background: rgba(255, 250, 244, 0.98);
  box-shadow: 0 20px 48px rgba(3, 78, 72, 0.16);
}
.nav-menu-panel a {
  display: block;
  padding: 12px 14px;
  border-radius: 11px;
  color: var(--teal-deep);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}
.nav-menu-panel .nav-menu-primary {
  margin-top: 6px;
  background: rgba(0,108,97,.07);
  font-weight: 700;
}
.nav-menu-group-label {
  display: block;
  margin: 9px 8px 4px;
  padding: 13px 6px 4px;
  border-top: 1px solid rgba(0,108,97,.2);
  color: var(--blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.45;
  text-transform: uppercase;
}
.nav-menu-panel a:hover { background: rgba(0, 108, 97, 0.09); }
.nav-menu-panel a[aria-current="page"] { background: var(--teal-deep); color: white; }
.language-switch {
  display: inline-flex;
  align-items: center;
  padding: 3px;
  border: 1px solid rgba(0, 108, 97, 0.24);
  border-radius: 999px;
  background: rgba(255, 250, 244, 0.68);
}
.language-switch a,
.language-switch span {
  display: grid;
  place-items: center;
  min-width: 36px;
  min-height: 32px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}
.language-switch span[aria-current="page"] { background: var(--teal-deep); color: white; }
.language-switch a { color: var(--teal-deep); }
.language-switch a:hover { background: rgba(0, 108, 97, 0.1); }
.language-switch a:focus-visible,
.nav-menu summary:focus-visible,
.nav-menu-panel a:focus-visible,
.header-contact:focus-visible,
.primary-button:focus-visible,
.text-link:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.brand img,
.contact-symbol img,
.footer-logo-crop img { background: transparent; }
.brand-mark,
.contact-symbol {
  display: grid;
  place-items: center;
  width: 40px;
  aspect-ratio: 1;
  border-radius: 12px;
  background: var(--teal);
  color: white;
  font: 500 22px/1 Georgia, serif;
}
.brand-type { display: flex; flex-direction: column; gap: 2px; }
.brand-type strong {
  color: var(--teal-deep);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}
.brand-type small {
  color: var(--blue);
  font-size: 8px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.header-contact {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--teal-deep);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.header-contact span { font-size: 18px; font-weight: 400; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
  gap: 72px;
  min-height: max(820px, 100svh);
  padding: 165px max(24px, calc((100vw - 1180px) / 2)) 205px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,250,244,.97) 0%, rgba(255,250,244,.88) 50%, rgba(255,250,244,.28) 82%, rgba(255,250,244,.08) 100%),
    url("continuum-hero-watercolor.webp") center / cover no-repeat;
}
.hero-orbit {
  display: none;
}
.orbit-one { width: 560px; height: 560px; right: -220px; top: 80px; }
.orbit-two { width: 400px; height: 400px; right: -45px; top: 240px; }
.hero-content { position: relative; z-index: 1; align-self: center; }
.eyebrow {
  margin: 0 0 26px;
  color: var(--teal);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.eyebrow.light { color: #9edbd3; }
.hero h1,
.section-heading h2,
.reports-intro h2,
.continuity-copy h2,
.research-copy h2,
.contact-section h2 {
  margin: 0;
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.045em;
}
.hero h1 { max-width: 790px; font-size: clamp(52px, 5vw, 72px); line-height: 0.98; }
.hero h1 span { display: block; }
.hero-case-types {
  max-width: 650px;
  margin: 28px 0 0;
  padding: 12px 0 12px 18px;
  border-left: 3px solid var(--teal);
  color: var(--teal-deep);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.45;
}
.hero-case-types strong { color: var(--blue); font-weight: 700; }
.hero-cost {
  margin: 26px 0 0;
  color: var(--blue);
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: clamp(26px, 3vw, 42px);
  font-style: italic;
}
.hero-intro {
  max-width: 610px;
  margin: 38px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
.hero-intro strong { color: var(--ink); }
.hero-service-summary {
  max-width: 680px;
  margin: 30px 0 0;
  color: var(--teal-deep);
}
.hero-service-summary p { margin: 0; font-size: 17px; line-height: 1.52; }
.hero-service-summary .hero-primary-service { font-weight: 700; }
.hero-service-summary .hero-service-kicker {
  margin-bottom: 4px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.45;
  text-transform: uppercase;
}
.hero-service-summary strong { color: var(--blue); font-weight: 800; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 30px; }
.primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 3px;
  background: var(--teal);
  color: white;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  transition: transform 180ms ease, background 180ms ease;
}
.primary-button:hover { transform: translateY(-2px); background: var(--teal-deep); }
.text-link { color: var(--teal-deep); font-size: 13px; font-weight: 700; }
.text-link span { display: inline-block; margin-left: 8px; }
.outline-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  margin-top: 34px;
  padding: 0 24px;
  border: 1px solid var(--teal);
  border-radius: 3px;
  color: var(--teal-deep);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}
.outline-button:hover { color: white; background: var(--teal); transform: translateY(-2px); }
.outline-button:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }

.purpose-card {
  position: relative;
  z-index: 2;
  align-self: end;
  padding: 34px;
  border: 1px solid rgba(0, 108, 97, 0.18);
  background: rgba(255, 250, 244, 0.72);
  box-shadow: 0 24px 70px rgba(40, 67, 59, 0.08);
  backdrop-filter: blur(8px);
}
.purpose-kicker {
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.purpose-card p { margin: 24px 0; font: 400 27px/1.38 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.purpose-card em { color: var(--teal); }
.purpose-rule { width: 42px; height: 1px; margin-bottom: 18px; background: var(--teal); }
.purpose-card small { color: var(--muted); font-size: 11px; line-height: 1.6; }

.hero-proof-strip {
  position: absolute;
  z-index: 4;
  right: max(24px, calc((100vw - 1180px) / 2));
  bottom: 24px;
  left: max(24px, calc((100vw - 1180px) / 2));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-height: 146px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-top: 3px solid var(--blue);
  border-radius: 5px;
  background:
    radial-gradient(circle at 96% 50%, rgba(22,130,126,.29), transparent 26%),
    linear-gradient(115deg, #034641 0%, #064f49 50%, #033c3a 100%);
  box-shadow: 0 22px 54px rgba(3,56,54,.24), 0 3px 10px rgba(3,56,54,.13);
  color: #fffaf4;
}
.hero-proof-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(255,255,255,.045), transparent 34%, rgba(255,255,255,.025) 66%, transparent);
  pointer-events: none;
}
.hero-proof-item {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-width: 0;
  padding: 25px 30px;
}
.hero-proof-item + .hero-proof-item { border-left: 1px solid rgba(255,255,255,.17); }
.hero-proof-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(158,219,211,.42);
  border-radius: 50%;
  background: rgba(255,255,255,.055);
  color: #9edbd3;
  font: 500 21px/1 Arial, sans-serif;
}
.hero-proof-icon-time { font-size: 15px; letter-spacing: -.02em; }
.hero-proof-icon-language {
  gap: 1px;
  align-content: center;
  font-size: 10px;
  letter-spacing: .08em;
}
.hero-proof-icon-language em { font-style: normal; }
.hero-proof-item > div { min-width: 0; display: flex; flex-direction: column; }
.hero-proof-item small {
  color: #9edbd3;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero-proof-item strong {
  margin-top: 8px;
  color: #fffaf4;
  font: 400 clamp(22px, 2vw, 27px)/1.04 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  white-space: nowrap;
}
.hero-proof-item > div > span {
  margin-top: 7px;
  color: rgba(255,250,244,.73);
  font-size: 11px;
  letter-spacing: .025em;
}

.scope-section {
  padding: 42px max(24px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid var(--line);
  background: #edf3f0;
}
.scope-inner {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
  gap: 56px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}
.scope-inner h2 {
  margin: 0;
  color: var(--teal-deep);
  font: 400 25px/1.2 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}
.scope-inner p {
  max-width: 760px;
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.7;
}
.model-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 145px 0;
}
.section-heading h2 { max-width: 520px; font-size: clamp(42px, 5vw, 66px); line-height: 1.02; }
.model-copy { align-self: end; padding-left: 46px; border-left: 1px solid var(--line); }
.model-copy p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.model-copy p + p { margin-top: 26px; }
.model-copy .lead { color: var(--ink); font: 400 23px/1.55 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.mission-outcomes {
  display: grid;
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid var(--line);
}
.mission-outcomes > div {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 20px;
  padding: 19px 0;
  border-bottom: 1px solid var(--line);
}
.mission-outcomes span {
  padding-top: 3px;
  color: var(--blue);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.model-copy .mission-outcomes p {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.6;
}
.partner-callout {
  position: relative;
  margin: 34px 0 0;
  padding: 30px 32px 32px;
  overflow: hidden;
  border: 1px solid rgba(9, 88, 139, .18);
  border-left: 4px solid var(--blue);
  background: linear-gradient(135deg, rgba(237, 243, 240, .96), rgba(255, 250, 244, .92));
  box-shadow: 0 18px 45px rgba(21, 56, 50, .07);
}
.partner-callout::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -82px;
  top: -88px;
  border: 1px solid rgba(0, 108, 97, .14);
  border-radius: 50%;
  pointer-events: none;
}
.partner-callout-kicker {
  display: block;
  margin-bottom: 14px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.partner-callout h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--ink);
  font: 400 27px/1.28 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.015em;
}
.model-copy .partner-callout p {
  position: relative;
  z-index: 1;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}
.partner-callout + p { margin-top: 30px; }

.reports-section {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 90px;
  padding: 130px max(24px, calc((100vw - 1180px) / 2));
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 14%, rgba(120,201,190,.16), transparent 36%),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat,
    url("continuum-paper-grain.svg") 73px 49px / 240px 240px repeat,
    linear-gradient(120deg, #073f3b 0%, #06443f 55%, #052f2d 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), inset 0 -1px 0 rgba(0,0,0,.14);
  color: white;
}
.reports-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 620px;
  height: 620px;
  top: -365px;
  right: -205px;
  border: 1px solid rgba(158,219,211,.135);
  border-radius: 50%;
  box-shadow:
    0 0 0 68px rgba(158,219,211,.043),
    0 0 0 136px rgba(255,255,255,.021);
  pointer-events: none;
}
.reports-section > * { position: relative; z-index: 1; }
.reports-intro h2 { font-size: clamp(44px, 5vw, 68px); line-height: 1.05; }
.reports-intro > p:last-child { max-width: 430px; margin: 32px 0 0; color: #b5cfca; font-size: 14px; line-height: 1.8; }
.report-list {
  padding: 0 28px;
  border-top: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.014));
  box-shadow: inset 1px 0 0 rgba(255,255,255,.055), inset -1px 0 0 rgba(255,255,255,.04);
}
.report-item { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.report-item > span { padding-top: 4px; color: #78c9be; font-size: 11px; letter-spacing: .12em; }
.report-item h3 { margin: 0 0 10px; color: #fff8f0; font: 400 25px/1.2 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.report-item p { max-width: 550px; margin: 0; color: #aec9c4; font-size: 13px; line-height: 1.75; }

.continuity-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 110px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 150px 0;
}
.continuity-visual { position: relative; min-height: 370px; }
.continuity-line {
  position: absolute;
  inset: 46% 5% auto;
  height: 1px;
  background: linear-gradient(90deg, var(--peach), var(--teal), var(--blue));
  transform: rotate(-12deg);
}
.continuity-visual::before,
.continuity-visual::after { content: ""; position: absolute; border: 1px solid var(--line); border-radius: 50%; }
.continuity-visual::before { width: 350px; height: 350px; left: 40px; top: 5px; }
.continuity-visual::after { width: 245px; height: 245px; left: 95px; top: 57px; }
.continuity-label { position: absolute; z-index: 2; color: var(--muted); font-size: 11px; letter-spacing: .07em; }
.label-one { left: 2%; top: 63%; }
.label-two { left: 43%; top: 42%; color: var(--teal); font-weight: 700; }
.label-three { right: 3%; top: 23%; color: var(--blue); }
.dot { position: absolute; z-index: 2; width: 11px; height: 11px; border: 3px solid var(--paper); border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 1px var(--teal); }
.dot-one { left: 8%; top: 55%; }
.dot-two { left: 49%; top: 42%; }
.dot-three { right: 10%; top: 28%; background: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.continuity-copy h2 { max-width: 520px; font-size: clamp(42px, 5vw, 66px); line-height: 1.04; }
.continuity-copy > p:last-child { max-width: 520px; margin: 30px 0 0; color: var(--muted); font-size: 15px; line-height: 1.85; }

.research-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: 110px;
  align-items: end;
  padding: 140px max(24px, calc((100vw - 1180px) / 2));
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(237,243,240,.97) 0%, rgba(237,243,240,.92) 50%, rgba(237,243,240,.68) 100%),
    url("continuum-research-watercolor.webp") center / cover no-repeat;
}
.research-section::after {
  display: none;
}
.research-copy { position: relative; z-index: 1; }
.research-copy h2 { max-width: 720px; font-size: clamp(44px, 5vw, 70px); line-height: 1.03; }
.research-copy > p:last-child { max-width: 720px; margin: 34px 0 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.research-themes { position: relative; z-index: 1; border-top: 1px solid var(--line); }
.research-themes > div {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  align-items: center;
  min-height: 92px;
  border-bottom: 1px solid var(--line);
}
.research-themes span { color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.research-themes strong { color: var(--ink); font: 400 23px/1.25 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }

.patient-section { padding: 120px 24px; background: var(--ivory); }
.patient-inner { max-width: 920px; margin: 0 auto; text-align: center; }
.quote-mark { display: block; height: 50px; color: var(--teal); font: 400 80px/1 Georgia, serif; }
blockquote { margin: 22px 0 32px; font: 400 clamp(34px, 4vw, 56px)/1.18 "Iowan Old Style", "Palatino Linotype", Georgia, serif; letter-spacing: -0.025em; }
.patient-inner p { max-width: 690px; margin: 0 auto; color: var(--muted); font-size: 14px; line-height: 1.8; }

.contact-section {
  display: grid;
  grid-template-columns: auto minmax(250px, .62fr) minmax(440px, 1.38fr);
  gap: 42px;
  align-items: start;
  padding: 95px max(24px, calc((100vw - 1180px) / 2));
  background: var(--teal-deep);
  color: white;
}
.contact-symbol { width: 76px; margin-top: 2px; border: 0; border-radius: 22px; overflow: hidden; background: transparent; font-size: 40px; }
.contact-section .eyebrow { margin-bottom: 14px; }
.contact-section h2 { font-size: clamp(38px, 4vw, 57px); }
.contact-heading > p:not(.eyebrow) { margin: 24px 0 0; color: #b9d5d0; font-size: 14px; line-height: 1.7; }
.contact-email {
  display: inline-block;
  margin-top: 22px;
  color: #fff8f0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: rgba(158,219,211,.55);
  text-underline-offset: 5px;
}
.contact-email:hover { color: #9edbd3; }
.contact-email:focus-visible { outline: 3px solid #9edbd3; outline-offset: 5px; }
.contact-form {
  padding: 34px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 3px;
  background: rgba(255,250,244,.07);
  box-shadow: 0 24px 60px rgba(0,0,0,.12);
}
.contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 18px;
}
.contact-form label { display: grid; gap: 9px; }
.contact-form label > span {
  color: #d5e7e3;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.contact-form label > span small { color: #9eb8b4; font-size: 8px; letter-spacing: .08em; }
.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 3px;
  background: rgba(255,255,255,.09);
  color: white;
  font: inherit;
  font-size: 15px;
  line-height: 1.45;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.contact-form input { min-height: 48px; padding: 0 14px; }
.contact-form textarea { min-height: 132px; padding: 13px 14px; resize: vertical; }
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #9edbd3;
  outline: 0;
  background: rgba(255,255,255,.13);
  box-shadow: 0 0 0 3px rgba(158,219,211,.14);
}
.contact-form-full { grid-column: 1 / -1; }
.form-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contact-form-footer { display: flex; gap: 22px; align-items: center; margin-top: 24px; }
.contact-form-footer button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 22px;
  border: 0;
  border-radius: 3px;
  background: var(--paper);
  color: var(--teal-deep);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  transition: transform 180ms ease, background 180ms ease;
}
.contact-form-footer button:hover { background: white; transform: translateY(-2px); }
.contact-form-footer button:focus-visible { outline: 3px solid #9edbd3; outline-offset: 4px; }
.contact-form-footer p { margin: 0; color: #9eb8b4; font-size: 9px; line-height: 1.55; }
.contact-action { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.light-button { background: var(--paper); color: var(--teal-deep); cursor: default; }
.contact-action small { color: #b9d5d0; font-size: 10px; }

footer {
  display: grid;
  grid-template-columns: 300px 1fr auto;
  gap: 30px;
  align-items: center;
  padding: 48px max(24px, calc((100vw - 1180px) / 2));
  border-top: 1px solid rgba(255,255,255,.14);
  background: var(--teal-deep);
  color: #9eb8b4;
  font-size: 10px;
}
.footer-logo-crop { width: 270px; }
.footer-logo-crop img { display: block; width: 270px; height: auto; filter: none; opacity: 1; }
footer p { text-align: center; }
footer > span { text-align: right; }

.confirmation-section {
  display: grid;
  place-items: center;
  min-height: 78vh;
  padding: 180px 24px 110px;
  background:
    linear-gradient(90deg, rgba(255,250,244,.96), rgba(255,250,244,.7)),
    url("continuum-hero-watercolor.webp") center / cover no-repeat;
}
.confirmation-card {
  width: min(720px, 100%);
  padding: 60px;
  border: 1px solid var(--line);
  background: rgba(255,250,244,.9);
  box-shadow: 0 28px 76px rgba(21,56,50,.11);
  text-align: center;
}
.confirmation-card .eyebrow { margin-bottom: 20px; }
.confirmation-card h1 { margin: 0; color: var(--teal-deep); font: 400 clamp(52px, 7vw, 82px)/1 "Iowan Old Style", "Palatino Linotype", Georgia, serif; letter-spacing: -.045em; }
.confirmation-card > p:not(.eyebrow) { max-width: 560px; margin: 26px auto 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.confirmation-card .primary-button { margin-top: 34px; }

.country-flag {
  display: inline-block;
  margin-left: .35em;
  width: 21px;
  height: 16px;
  object-fit: cover;
  border: 1px solid rgba(3, 78, 72, .16);
  vertical-align: -.22em;
}

/* Detailed insurer pages */
.detail-page { background: var(--paper); }
.detail-page .site-header { position: relative; }
.detail-page .header-contact span { transform: rotate(135deg); }
.detail-hero {
  position: relative;
  padding: 110px max(24px, calc((100vw - 1180px) / 2)) 105px;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 15%, rgba(255,255,255,.9) 0, rgba(255,255,255,0) 34%),
    linear-gradient(135deg, #fffaf4 0%, #f4e8de 70%, #ead8cc 100%);
}
.detail-hero::after {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: -250px;
  top: -180px;
  border: 1px solid rgba(0, 108, 97, .16);
  border-radius: 50%;
}
.detail-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
  gap: 90px;
  align-items: end;
  max-width: 1180px;
  margin: 0 auto;
}
.detail-hero h1 {
  max-width: 820px;
  margin: 0;
  font: 400 clamp(52px, 6.5vw, 88px)/.98 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.045em;
}
.detail-lede {
  max-width: 760px;
  margin: 34px 0 0;
  color: var(--teal-deep);
  font: 400 clamp(23px, 2.5vw, 32px)/1.45 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}
.detail-intro { max-width: 760px; margin: 28px 0 0; color: var(--muted); font-size: 17px; line-height: 1.8; }
.detail-proposition {
  padding: 34px;
  border: 1px solid rgba(0, 108, 97, .18);
  background: rgba(255, 250, 244, .76);
  box-shadow: 0 24px 70px rgba(40, 67, 59, .08);
}
.detail-proposition span {
  display: block;
  margin-bottom: 18px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.detail-proposition p { margin: 0; font: 400 28px/1.42 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.detail-content { max-width: 1180px; margin: 0 auto; padding: 120px 0 135px; }
.detail-section {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 90px;
  padding: 76px 0;
  border-top: 1px solid var(--line);
}
.detail-section:first-child { padding-top: 0; border-top: 0; }
.detail-section h2 {
  max-width: 430px;
  margin: 0;
  color: var(--teal-deep);
  font: 400 clamp(34px, 4vw, 50px)/1.08 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.03em;
}
.detail-section-copy > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }
.detail-section-copy > p + p { margin-top: 22px; }
.detail-section-copy strong { color: var(--ink); }
.detail-section h2 sup {
  margin-left: 3px;
  color: var(--blue);
  font-family: Arial, sans-serif;
  font-size: .48em;
  font-weight: 700;
  vertical-align: super;
}
.detail-section-copy > .technology-option-note {
  margin-top: 24px;
  padding: 17px 20px;
  border-left: 3px solid var(--blue);
  background: #edf3f0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.65;
}
.technology-option-note > span { color: var(--blue); font-weight: 800; }
.detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  margin: 30px 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.detail-list li {
  position: relative;
  padding: 17px 0 17px 22px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.5;
}
.detail-list li::before { content: ""; position: absolute; left: 0; top: 24px; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }
.detail-emphasis {
  margin: 30px 0 0 !important;
  padding: 24px 28px;
  border-left: 4px solid var(--blue);
  background: #edf3f0;
  color: var(--ink) !important;
  font: 400 21px/1.55 "Iowan Old Style", "Palatino Linotype", Georgia, serif !important;
}
.choice-panel {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 70px;
  padding: 64px;
  background: var(--teal-deep);
  color: white;
}
.choice-panel h2 { margin: 0; color: white; font: 400 clamp(40px, 5vw, 62px)/1.05 "Iowan Old Style", "Palatino Linotype", Georgia, serif; letter-spacing: -.035em; }
.choice-panel .detail-list { margin: 0; border-color: rgba(255,255,255,.2); }
.choice-panel .detail-list li { color: #e9f3f1; border-color: rgba(255,255,255,.17); }
.choice-panel .detail-list li::before { background: #78c9be; }
.choice-closing { grid-column: 1 / -1; margin: 0; padding-top: 4px; color: #c2d9d5; font: 400 23px/1.55 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.choice-closing strong { color: white; }
.detail-back { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; color: var(--teal-deep); font-size: 12px; font-weight: 700; }
.detail-back:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }

/* Not-for-profit model and Q&A */
.model-hero .detail-hero-inner { align-items: center; }
.model-hero .detail-proposition p { font-size: clamp(23px, 2.3vw, 29px); }
.faq-content {
  max-width: 1180px;
  margin: 0 auto;
  padding: 96px 0 130px;
}
.faq-introduction {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 90px;
  align-items: start;
  padding: 0 0 80px;
}
.faq-introduction > p {
  max-width: 690px;
  margin: 0;
  color: var(--teal-deep);
  font: 400 clamp(24px, 2.8vw, 34px)/1.48 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}
.faq-jump {
  display: grid;
  border-top: 1px solid var(--line);
}
.faq-jump a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
  color: var(--teal-deep);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.faq-jump a::after { content: "↓"; color: var(--blue); font-size: 16px; }
.faq-jump a:hover { color: var(--blue); }
.faq-jump a:focus-visible,
.faq-item summary:focus-visible,
.model-cta a:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.faq-section {
  display: grid;
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr);
  gap: 90px;
  padding: 88px 0;
  border-top: 1px solid var(--line);
  scroll-margin-top: 30px;
}
.faq-section-heading { align-self: start; }
.faq-section-heading h2 {
  max-width: 440px;
  margin: 14px 0 0;
  color: var(--teal-deep);
  font: 400 clamp(37px, 4vw, 54px)/1.08 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.035em;
}
.faq-section-heading > p:last-child:not(.eyebrow) {
  max-width: 390px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.faq-featured {
  margin-bottom: 8px;
  padding: 72px;
  border: 0;
  background:
    linear-gradient(120deg, rgba(255,250,244,.96), rgba(237,243,240,.9)),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat;
  box-shadow: 0 24px 70px rgba(40, 67, 59, .07);
}
.faq-featured-answer p {
  margin: 0;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.82;
}
.faq-featured-answer p + p { margin-top: 20px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary {
  position: relative;
  display: block;
  padding: 24px 58px 24px 0;
  color: var(--teal-deep);
  cursor: pointer;
  list-style: none;
  font: 400 23px/1.35 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::marker { content: ""; }
.faq-item summary::after {
  content: "+";
  position: absolute;
  top: 20px;
  right: 0;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(0, 108, 97, .26);
  border-radius: 50%;
  color: var(--teal);
  font: 400 22px/1 Arial, sans-serif;
}
.faq-item[open] summary::after { content: "−"; color: white; background: var(--teal); }
.faq-item[open] summary { padding-bottom: 16px; }
.faq-answer { padding: 0 54px 28px 0; }
.faq-answer p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.82;
}
.faq-answer p + p { margin-top: 18px; }
.faq-answer strong { color: var(--ink); }
.faq-answer ul {
  margin: 18px 0;
  padding-left: 22px;
  color: var(--muted);
}
.faq-answer li { padding: 4px 0 4px 5px; font-size: 15px; line-height: 1.7; }
.faq-disclaimer {
  display: grid;
  grid-template-columns: minmax(180px, .45fr) minmax(0, 1.55fr);
  gap: 46px;
  margin-top: 34px;
  padding: 30px 34px;
  border-left: 4px solid var(--blue);
  background: #edf3f0;
}
.faq-disclaimer strong { color: var(--teal-deep); font-size: 13px; line-height: 1.5; }
.faq-disclaimer p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.model-cta {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 90px;
  padding: 88px max(24px, calc((100vw - 1180px) / 2));
  background: var(--teal-deep);
  color: white;
}
.model-cta h2 {
  max-width: 620px;
  margin: 14px 0 0;
  color: white;
  font: 400 clamp(40px, 5vw, 64px)/1.05 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.04em;
}
.model-cta > div:last-child { align-self: end; }
.model-cta > div:last-child p { max-width: 570px; margin: 0 0 28px; color: #c2d9d5; font-size: 16px; line-height: 1.75; }
.model-cta .primary-button { background: white; color: var(--teal-deep); }
.model-cta .primary-button:hover { background: #e5f1ef; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 160px; padding-bottom: 225px; }
  .hero-content { max-width: 720px; }
  .purpose-card { max-width: 430px; }
  .hero-proof-strip { right: 24px; bottom: 24px; left: 24px; min-height: 156px; }
  .hero-proof-item { grid-template-columns: 1fr; gap: 8px; padding: 18px 14px; text-align: center; }
  .hero-proof-icon { width: 38px; height: 38px; margin: 0 auto; }
  .hero-proof-item strong { font-size: 21px; white-space: normal; }
  .model-section, .reports-section, .continuity-section, .research-section { grid-template-columns: 1fr; gap: 65px; padding: 100px 32px; }
  .model-copy { padding-left: 0; border-left: 0; }
  .partner-callout { max-width: 720px; }
  .scope-inner { gap: 32px; }
  .contact-section { grid-template-columns: auto 1fr; }
  .contact-form { grid-column: 1 / -1; }
  .contact-action { grid-column: 2; align-items: flex-start; }
  footer { grid-template-columns: 1fr; text-align: center; }
  .footer-logo-crop { margin: 0 auto; }
  footer > span { text-align: center; }
  .detail-hero-inner, .detail-section, .choice-panel { grid-template-columns: 1fr; }
  .detail-hero-inner { gap: 55px; }
  .detail-proposition { max-width: 560px; }
  .detail-content { padding: 95px 32px 110px; }
  .detail-section { gap: 34px; }
  .choice-panel { gap: 44px; padding: 52px; }
  .faq-content { padding: 80px 32px 105px; }
  .faq-introduction,
  .faq-section,
  .model-cta { grid-template-columns: 1fr; gap: 44px; }
  .faq-featured { padding: 54px; }
  .model-cta { padding: 72px 32px; }
}

@media (max-width: 620px) {
  .site-header { width: calc(100% - 32px); }
  .brand img { width: clamp(124px, 39vw, 190px) !important; }
  .brand-type strong { font-size: 13px; }
  .brand-type small { letter-spacing: .17em; }
  .header-tools { gap: 4px; }
  .nav-menu summary { width: 38px; min-height: 38px; padding: 0; }
  .nav-menu summary::before { content: "☰"; font-size: 17px; font-weight: 400; }
  .nav-menu[open] summary::before { content: "×"; font-size: 22px; }
  .nav-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .nav-caret { display: none; }
  .nav-menu-panel {
    position: fixed;
    top: 76px;
    right: 16px;
    width: min(290px, calc(100vw - 32px));
  }
  .language-switch a,
  .language-switch span { min-width: 32px; min-height: 30px; font-size: 10px; }
  .header-contact { justify-content: center; min-width: 38px; min-height: 38px; font-size: 0; }
  .header-contact span { font-size: 20px; }
  .hero {
    padding: 140px 20px 220px;
    gap: 50px;
    background:
      linear-gradient(90deg, rgba(255,250,244,.97), rgba(255,250,244,.84)),
      url("continuum-hero-watercolor.webp") 74% center / auto 100% no-repeat;
  }
  .hero h1 { font-size: clamp(44px, 13.5vw, 50px); line-height: 1; }
  .hero-case-types { font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-proof-strip { right: 14px; bottom: 16px; left: 14px; min-height: 174px; }
  .hero-proof-item { padding: 15px 7px; }
  .hero-proof-icon { width: 32px; height: 32px; font-size: 17px; }
  .hero-proof-icon-time { font-size: 12px; }
  .hero-proof-icon-language { font-size: 8px; }
  .hero-proof-item small { display: none; }
  .hero-proof-item strong { font-size: 17px; }
  .hero-proof-item > div > span { font-size: 11px; line-height: 1.25; }
  .scope-section { padding: 40px 20px; }
  .scope-inner { grid-template-columns: 1fr; gap: 14px; }
  .model-section, .reports-section, .continuity-section, .research-section { padding: 80px 20px; }
  .reports-section::before { width: 440px; height: 440px; top: -275px; right: -245px; }
  .report-list { padding: 0 18px; }
  .research-section {
    background:
      linear-gradient(rgba(237,243,240,.9), rgba(237,243,240,.9)),
      url("continuum-research-watercolor.webp") 77% center / auto 100% no-repeat;
  }
  .partner-callout { padding: 26px 24px 28px; }
  .continuity-visual { min-height: 290px; transform: scale(.9); transform-origin: center; }
  .continuity-visual::before { width: 280px; height: 280px; left: calc(50% - 140px); }
  .continuity-visual::after { width: 190px; height: 190px; left: calc(50% - 95px); top: 50px; }
  .patient-section { padding: 80px 20px; }
  .contact-section { grid-template-columns: 1fr; gap: 28px; padding: 75px 20px; }
  .contact-form { grid-column: 1; padding: 28px 22px; }
  .contact-form-grid { grid-template-columns: 1fr; }
  .contact-form-full { grid-column: 1; }
  .contact-form-footer { align-items: flex-start; flex-direction: column; }
  .contact-action { grid-column: 1; }
  .purpose-kicker, .contact-action small, footer { font-size: 11px; }
  footer { padding: 45px 20px; }
  .detail-hero { padding: 70px 20px 80px; }
  .detail-hero h1 { font-size: clamp(43px, 13vw, 58px); }
  .detail-content { padding: 75px 20px 90px; }
  .detail-section { padding: 58px 0; }
  .detail-list { grid-template-columns: 1fr; }
  .choice-panel { padding: 38px 24px; }
  .faq-content { padding: 64px 20px 80px; }
  .faq-introduction { gap: 36px; padding-bottom: 60px; }
  .faq-section { gap: 30px; padding: 64px 0; }
  .faq-featured { margin-inline: -20px; padding: 46px 20px; }
  .faq-featured-answer p { font-size: 16px; }
  .faq-item summary { padding: 21px 48px 21px 0; font-size: 21px; }
  .faq-item summary::after { top: 17px; width: 32px; height: 32px; }
  .faq-answer { padding-right: 0; }
  .faq-disclaimer { grid-template-columns: 1fr; gap: 10px; padding: 26px 24px; }
  .model-cta { gap: 34px; padding: 64px 20px; }
  .confirmation-section { padding: 140px 20px 80px; }
  .confirmation-card { padding: 44px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Psychiatric presentations pages */
.presentations-hero {
  padding-top: 96px;
  padding-bottom: 112px;
  background:
    linear-gradient(90deg, rgba(255,250,244,.97) 0%, rgba(255,250,244,.87) 52%, rgba(255,250,244,.52) 100%),
    url("continuum-hero-watercolor.webp") center / cover no-repeat;
}
.presentations-hero::after {
  width: 620px;
  height: 620px;
  right: -280px;
  top: -210px;
}
.presentations-hero .detail-hero-inner {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  align-items: center;
}
.presentations-hero h1 {
  max-width: 900px;
  font-size: clamp(52px, 6.2vw, 84px);
}
.presentations-hero .detail-lede { max-width: 840px; }
.presentations-hero-note {
  position: relative;
  padding: 40px 36px 38px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  background: var(--teal-deep);
  box-shadow: 0 28px 75px rgba(3,78,72,.18);
  color: white;
}
.presentations-hero-note::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -90px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(158,219,211,.26);
  border-radius: 50%;
}
.presentations-hero-note > * { position: relative; z-index: 1; }
.presentations-hero-note > span {
  display: block;
  margin-bottom: 18px;
  color: #9edbd3;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.presentations-hero-note strong {
  display: block;
  color: #fff8f0;
  font: 400 29px/1.25 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}
.presentations-hero-note p {
  margin: 22px 0 0;
  color: #c9ddda;
  font-size: 15px;
  line-height: 1.75;
}

.presentation-spectrum {
  padding: 120px max(24px, calc((100vw - 1180px) / 2)) 128px;
  background: #edf3f0;
}
.presentation-section-intro {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
  gap: 26px 85px;
  align-items: end;
  margin-bottom: 74px;
}
.presentation-section-intro .eyebrow { grid-column: 1 / -1; margin: 0; }
.presentation-section-intro h2 {
  margin: 0;
  color: var(--teal-deep);
  font: 400 clamp(43px, 5.2vw, 68px)/1.02 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.04em;
}
.presentation-section-intro > p:last-child {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.78;
}
.presentation-map {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px minmax(0, 1fr);
  grid-template-rows: repeat(3, minmax(166px, auto)) auto;
  gap: 24px 54px;
  margin: 0;
}
.presentation-map::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 58px;
  bottom: 102px;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(0,108,97,.25) 16%, rgba(0,108,97,.25) 84%, transparent);
}
.presentation-node,
.presentation-map-core,
.presentation-map figcaption { position: relative; z-index: 1; }
.presentation-node {
  min-height: 166px;
  padding: 28px 28px 25px;
  border: 1px solid rgba(0,108,97,.17);
  background: rgba(255,250,244,.92);
  box-shadow: 0 14px 36px rgba(21,56,50,.055);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.presentation-node:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 45px rgba(21,56,50,.095);
}
.presentation-node::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 55px;
  height: 1px;
  background: rgba(0,108,97,.28);
}
.presentation-node.node-left::after { right: -55px; }
.presentation-node.node-right::after { left: -55px; }
.node-left { grid-column: 1; }
.node-right { grid-column: 3; }
.node-row-one { grid-row: 1; }
.node-row-two { grid-row: 2; }
.node-row-three { grid-row: 3; }
.presentation-node-number {
  display: block;
  margin-bottom: 17px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}
.presentation-node h3 {
  max-width: 360px;
  margin: 0;
  color: var(--teal-deep);
  font: 400 clamp(24px, 2.5vw, 31px)/1.15 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.025em;
}
.presentation-node p {
  max-width: 390px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.62;
}
.presentation-node-addictions {
  border: 2px solid var(--blue);
  background: #fffaf4;
  box-shadow: 0 18px 42px rgba(9,88,139,.1);
}
.presentation-node-wide {
  grid-column: 1 / -1;
  grid-row: 4;
  justify-self: center;
  width: min(100%, 760px);
  min-height: 0;
  text-align: center;
}
.presentation-node-wide::after { display: none; }
.presentation-node-wide h3,
.presentation-node-wide p { margin-right: auto; margin-left: auto; }
.presentation-node-badge {
  position: absolute;
  top: 22px;
  right: 22px;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(9,88,139,.09);
  color: var(--blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.presentation-map-core {
  grid-column: 2;
  grid-row: 1 / 4;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 292px;
  min-height: 292px;
  padding: 36px 29px;
  border: 7px solid rgba(237,243,240,.85);
  border-radius: 50%;
  background: var(--teal-deep);
  box-shadow: 0 0 0 1px rgba(0,108,97,.22), 0 30px 70px rgba(3,78,72,.18);
  color: white;
  text-align: center;
}
.presentation-map-core img {
  width: 50px;
  height: 50px;
  margin-bottom: 18px;
  object-fit: contain;
}
.presentation-map-core > span {
  color: #9edbd3;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.presentation-map-core strong {
  display: block;
  margin-top: 12px;
  color: #fff8f0;
  font: 400 24px/1.22 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}
.presentation-map-core small {
  display: block;
  margin-top: 16px;
  color: #c4dad6;
  font-size: 10px;
  line-height: 1.5;
}
.presentation-map figcaption {
  grid-column: 1 / -1;
  grid-row: 5;
  margin: 24px auto 0;
  padding: 17px 24px;
  border: 1px solid rgba(0,108,97,.16);
  background: rgba(255,250,244,.72);
  color: var(--teal-deep);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
  text-align: center;
}

.referral-context {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  gap: 95px;
  align-items: center;
  padding: 125px max(24px, calc((100vw - 1180px) / 2));
  background: var(--paper);
}
.referral-context-copy h2 {
  max-width: 590px;
  margin: 18px 0 0;
  color: var(--teal-deep);
  font: 400 clamp(42px, 5vw, 65px)/1.03 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.04em;
}
.referral-context-copy > p:not(.eyebrow) {
  max-width: 610px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.82;
}
.referral-context-note {
  display: grid;
  gap: 9px;
  margin-top: 34px;
  padding: 22px 24px;
  border-left: 4px solid var(--blue);
  background: #edf3f0;
}
.referral-context-note strong { color: var(--teal-deep); font-size: 14px; }
.referral-context-note span { color: var(--muted); font-size: 13px; line-height: 1.62; }
.work-context-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.work-context-grid article {
  min-height: 218px;
  padding: 30px 27px 27px;
  border: 1px solid var(--line);
  background: #fffdf9;
  box-shadow: 0 17px 40px rgba(21,56,50,.055);
}
.work-context-grid article:nth-child(1),
.work-context-grid article:nth-child(4) { background: #edf3f0; }
.work-context-grid article > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 28px;
  border: 1px solid rgba(0,108,97,.24);
  border-radius: 50%;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
}
.work-context-grid strong {
  display: block;
  color: var(--teal-deep);
  font: 400 24px/1.18 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}
.work-context-grid small {
  display: block;
  margin-top: 11px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.assessment-lens {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 80px;
  padding: 105px max(24px, calc((100vw - 1180px) / 2));
  overflow: hidden;
  background: var(--teal-deep);
  color: white;
}
.assessment-lens-heading h2 {
  max-width: 480px;
  margin: 16px 0 0;
  color: white;
  font: 400 clamp(40px, 5vw, 62px)/1.05 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.04em;
}
.assessment-lens-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.18);
}
.assessment-lens-grid article {
  padding: 29px 26px 14px;
  border-left: 1px solid rgba(255,255,255,.18);
}
.assessment-lens-grid article:last-child { border-right: 1px solid rgba(255,255,255,.18); }
.assessment-lens-grid span {
  color: #9edbd3;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}
.assessment-lens-grid h3 {
  margin: 31px 0 0;
  color: #fff8f0;
  font: 400 27px/1.15 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}
.assessment-lens-grid p {
  margin: 15px 0 0;
  color: #c2d9d5;
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 1020px) {
  .presentations-hero .detail-hero-inner,
  .presentation-section-intro,
  .referral-context,
  .assessment-lens { grid-template-columns: 1fr; }
  .presentations-hero .detail-hero-inner { gap: 52px; }
  .presentations-hero-note { max-width: 620px; }
  .presentation-section-intro { gap: 24px; }
  .presentation-section-intro .eyebrow { grid-column: 1; }
  .presentation-section-intro > p:last-child { max-width: 760px; }
  .presentation-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: 18px;
  }
  .presentation-map::before,
  .presentation-node::after { display: none; }
  .presentation-map-core {
    order: -1;
    grid-column: 1 / -1;
    grid-row: auto;
    width: min(100%, 640px);
    min-height: 0;
    margin: 0 auto 24px;
    border-width: 5px;
    border-radius: 28px;
  }
  .node-left,
  .node-right,
  .node-row-one,
  .node-row-two,
  .node-row-three { grid-column: auto; grid-row: auto; }
  .presentation-node-wide { grid-column: 1 / -1; grid-row: auto; }
  .presentation-map figcaption { grid-column: 1 / -1; grid-row: auto; }
  .referral-context { gap: 62px; }
  .work-context-grid { max-width: 760px; }
  .assessment-lens { gap: 52px; }
}

@media (max-width: 620px) {
  .presentations-hero { padding-top: 66px; padding-bottom: 76px; }
  .presentations-hero h1 { font-size: clamp(41px, 12vw, 53px); }
  .presentations-hero-note { padding: 32px 26px; }
  .presentations-hero-note strong { font-size: 26px; }
  .presentation-spectrum { padding: 78px 20px 84px; }
  .presentation-section-intro { margin-bottom: 48px; }
  .presentation-section-intro h2 { font-size: clamp(39px, 11vw, 50px); }
  .presentation-section-intro > p:last-child { font-size: 16px; }
  .presentation-map { grid-template-columns: 1fr; }
  .presentation-map-core,
  .presentation-node-wide,
  .presentation-map figcaption { grid-column: 1; }
  .presentation-map-core { padding: 31px 24px; }
  .presentation-map-core img { width: 44px; height: 44px; }
  .presentation-node { min-height: 0; padding: 27px 24px 25px; }
  .presentation-node h3 { padding-right: 0; font-size: 28px; }
  .presentation-node-addictions { padding-top: 62px; }
  .presentation-node-badge { top: 20px; left: 22px; right: auto; }
  .presentation-map figcaption { margin-top: 16px; }
  .referral-context { gap: 48px; padding: 82px 20px; }
  .referral-context-copy h2 { font-size: clamp(39px, 11vw, 50px); }
  .work-context-grid { grid-template-columns: 1fr; }
  .work-context-grid article { min-height: 0; }
  .assessment-lens { gap: 43px; padding: 78px 20px; }
  .assessment-lens-grid { grid-template-columns: 1fr; }
  .assessment-lens-grid article,
  .assessment-lens-grid article:last-child {
    padding: 27px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
    border-left: 0;
  }
  .assessment-lens-grid h3 { margin-top: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .presentation-node { transition: none; }
}

/* Clinical solutions and screening program */
.services-section {
  padding: 130px max(24px, calc((100vw - 1180px) / 2)) 0;
  background:
    linear-gradient(180deg, rgba(255,250,244,.97), rgba(246,239,231,.34)),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat,
    var(--paper);
}
.services-header {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 100px;
  align-items: end;
  max-width: 1180px;
  margin: 0 auto 68px;
}
.services-heading h2 {
  max-width: 580px;
  margin: 0;
  color: var(--teal-deep);
  font: 400 clamp(44px, 5.3vw, 70px)/1.02 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.045em;
}
.services-intro > p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.82;
}
.services-range {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 32px;
}
.services-range span {
  color: var(--teal-deep);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.services-range i { height: 1px; background: linear-gradient(90deg, var(--teal), var(--blue)); }
.services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1180px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  box-shadow: 0 28px 76px rgba(21,56,50,.085);
}
.service-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 470px;
  padding: 46px 48px 42px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(246,239,231,.52)),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat,
    url("continuum-paper-grain.svg") 67px 43px / 240px 240px repeat,
    rgba(255,250,244,.94);
  box-shadow:
    0 8px 24px rgba(21,56,50,.038),
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 1px 0 0 rgba(255,255,255,.48),
    inset 0 0 78px rgba(234,215,202,.085);
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.service-card-tech {
  background:
    linear-gradient(135deg, rgba(228,239,234,.96), rgba(255,250,244,.91)),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat,
    url("continuum-paper-grain.svg") 67px 43px / 240px 240px repeat,
    #f4f7f3;
}
.service-card-tech::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(var(--teal), var(--blue));
}
.service-card-featured {
  background:
    radial-gradient(circle at 88% 12%, rgba(158,219,211,.2), transparent 31%),
    linear-gradient(145deg, rgba(3,78,72,.99), rgba(0,108,97,.93)),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat,
    var(--teal-deep);
  box-shadow:
    0 28px 64px rgba(3,78,72,.24),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 0 0 3px rgba(158,219,211,.24);
}
.service-card-featured .service-card-top > span,
.service-card-featured .service-card-top small { color: #9edbd3; }
.service-feature-label {
  align-self: flex-start;
  margin-top: 31px;
  padding: 7px 10px 6px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  color: #fff8f0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}
.service-card-featured h3 { margin-top: 18px; color: #fff8f0; }
.service-card-featured > p { color: #d5e7e3; }
.service-card-featured .service-best { border-top-color: rgba(255,255,255,.22); }
.service-card-featured .service-best strong { color: #9edbd3; }
.service-card-featured .service-best span { color: #fff8f0; }
.service-card-featured .service-action { color: white; }
.service-card-featured .service-action > span { color: #9edbd3; }
.service-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 290px;
  height: 290px;
  right: -155px;
  bottom: -185px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,108,97,.115), rgba(0,108,97,0) 68%);
  pointer-events: none;
}
.service-card:nth-child(4n + 2)::after,
.service-card:nth-child(4n + 3)::after {
  background: radial-gradient(circle, rgba(9,88,139,.095), rgba(9,88,139,0) 68%);
}
.service-card > * { position: relative; z-index: 1; }
.service-card:hover {
  z-index: 1;
  background:
    linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,250,244,.72)),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat,
    url("continuum-paper-grain.svg") 67px 43px / 240px 240px repeat,
    var(--paper);
  box-shadow: 0 22px 56px rgba(21,56,50,.105), inset 0 1px 0 rgba(255,255,255,.86);
  transform: translateY(-2px);
}
.service-card-featured:hover {
  background:
    radial-gradient(circle at 88% 12%, rgba(158,219,211,.26), transparent 34%),
    linear-gradient(145deg, #073f3b, #006c61),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat,
    var(--teal-deep);
  box-shadow: 0 34px 72px rgba(3,78,72,.3), inset 0 0 0 3px rgba(158,219,211,.34);
}
.service-card:focus-visible { z-index: 2; outline: 3px solid var(--blue); outline-offset: -3px; }
.service-card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.service-card-top > span { color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.service-card-top small {
  color: var(--teal);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-align: right;
  text-transform: uppercase;
}
.service-card h3 {
  max-width: 510px;
  margin: 35px 0 22px;
  color: var(--teal-deep);
  font: 400 clamp(29px, 3.2vw, 41px)/1.1 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.03em;
}
.service-card > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.service-best {
  display: grid;
  grid-template-columns: 128px 1fr;
  gap: 20px;
  margin-top: auto;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.service-best strong {
  color: var(--blue);
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.service-best span { color: var(--ink); font-size: 13px; line-height: 1.55; }
.service-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  color: var(--teal-deep);
  font-size: 12px;
  font-weight: 700;
}
.service-action > span { color: var(--blue); font-size: 17px; transition: transform 180ms ease; }
.service-card:hover .service-action > span { transform: translateX(5px); }
.service-card.service-card-featured h3 { margin-top: 18px; color: #fff8f0; }
.service-card.service-card-featured > p { color: #d5e7e3; }
.services-access {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  max-width: 1180px;
  margin: 28px auto 0;
  padding: 38px 42px;
  background: var(--teal-deep);
  color: white;
}
.services-access-mark { width: 74px; height: 74px; }
.services-access-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.services-access > div:nth-child(2) > span {
  display: block;
  margin-bottom: 10px;
  color: #9edbd3;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.services-access h3 {
  margin: 0;
  color: #fff8f0;
  font: 400 29px/1.22 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}
.services-access p { max-width: 760px; margin: 12px 0 0; color: #b9d5d0; font-size: 13px; line-height: 1.65; }
.services-access > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 19px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 3px;
  color: white;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  transition: background 180ms ease, color 180ms ease;
}
.services-access > a:hover { background: white; color: var(--teal-deep); }
.services-access > a:focus-visible { outline: 3px solid #9edbd3; outline-offset: 3px; }

.screening-teaser-section {
  padding: 88px max(24px, calc((100vw - 1180px) / 2));
  background: var(--paper);
}
.screening-teaser {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(240px, .6fr);
  gap: 70px;
  align-items: center;
  max-width: 1180px;
  min-height: 390px;
  margin: 0 auto;
  padding: 68px 74px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 3px;
  background:
    radial-gradient(circle at 91% 18%, rgba(120,201,190,.17), transparent 31%),
    linear-gradient(135deg, #073f3b 0%, #034e48 66%, #006c61 135%);
  color: white;
  box-shadow: 0 26px 70px rgba(20, 62, 55, .12);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.screening-teaser::after {
  content: "";
  position: absolute;
  width: 390px;
  height: 390px;
  right: -150px;
  top: -180px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
}
.screening-teaser:hover { transform: translateY(-4px); box-shadow: 0 34px 86px rgba(20, 62, 55, .2); }
.screening-teaser:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.screening-teaser-copy { position: relative; z-index: 1; }
.screening-teaser .eyebrow { margin-bottom: 20px; color: #9edbd3; }
.screening-teaser h2 {
  max-width: 760px;
  margin: 0;
  color: #fffaf4;
  font: 400 clamp(40px, 5vw, 62px)/1.04 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.04em;
}
.screening-teaser-copy > p:not(.eyebrow) {
  max-width: 730px;
  margin: 26px 0 0;
  color: #c2d9d5;
  font-size: 16px;
  line-height: 1.75;
}
.screening-teaser-link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-top: 30px;
  color: white;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
}
.screening-teaser-link span { font-size: 18px; transition: transform 180ms ease; }
.screening-teaser:hover .screening-teaser-link span { transform: translateX(5px); }
.screening-teaser-mark {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  padding-left: 50px;
  border-left: 1px solid rgba(255,255,255,.16);
  text-align: center;
}
.screening-teaser-mark img { width: 112px; height: 112px; object-fit: contain; }
.screening-teaser-mark span {
  margin-top: 20px;
  color: #d5e7e3;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.screening-hero {
  background:
    linear-gradient(90deg, rgba(255,250,244,.98) 0%, rgba(255,250,244,.93) 54%, rgba(237,243,240,.68) 100%),
    url("continuum-hero-watercolor.webp") center / cover no-repeat;
}
.screening-hero h1 { max-width: 900px; font-size: clamp(52px, 6.4vw, 86px); }
.screening-hero .detail-lede { max-width: 830px; }
.screening-proposition ul {
  margin: 27px 0 0;
  padding: 22px 0 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.screening-proposition li {
  position: relative;
  padding: 8px 0 8px 19px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.screening-proposition li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
}
.screening-content { padding-top: 110px; }
.screening-intro {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: 100px;
  padding-bottom: 110px;
}
.screening-intro h2,
.screening-section-heading h2,
.screening-boundary h2 {
  margin: 0;
  color: var(--teal-deep);
  font: 400 clamp(39px, 4.6vw, 60px)/1.06 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.035em;
}
.screening-intro-copy { align-self: end; }
.screening-intro-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.85;
}
.screening-intro-copy p + p { margin-top: 24px; }

.screening-process-section {
  padding: 68px;
  background: var(--teal-deep);
  color: white;
}
.screening-section-heading { max-width: 890px; }
.screening-section-heading h2 { color: white; }
.screening-process {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 58px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.18);
  border-left: 1px solid rgba(255,255,255,.18);
}
.screening-process li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 20px;
  min-height: 218px;
  padding: 34px;
  border-right: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.screening-process li > span { padding-top: 5px; color: #78c9be; font-size: 11px; letter-spacing: .12em; }
.screening-process h3 { margin: 0 0 13px; color: #fff8f0; font: 400 27px/1.2 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.screening-process p { margin: 0; color: #b9d5d0; font-size: 14px; line-height: 1.75; }

.screening-questions { padding: 120px 0 55px; }
.screening-section-heading.light-surface h2 { color: var(--teal-deep); }
.screening-section-heading.light-surface > p:last-child { max-width: 710px; margin: 25px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.screening-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 62px;
}
.screening-benefit-grid article {
  min-height: 400px;
  padding: 42px 42px 38px;
  border: 1px solid var(--line);
  background: rgba(237,243,240,.54);
}
.screening-benefit-grid article > span { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.screening-benefit-grid h3 { margin: 18px 0 23px; color: var(--teal-deep); font: 400 31px/1.18 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.screening-benefit-grid ul { margin: 0; padding: 0; list-style: none; }
.screening-benefit-grid li {
  position: relative;
  padding: 13px 0 13px 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}
.screening-benefit-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 21px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
}
.medication-review-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 90px;
  margin: 70px 0 55px;
  padding: 70px 68px;
  overflow: hidden;
  border: 1px solid rgba(9, 88, 139, .18);
  background:
    radial-gradient(circle at 96% 4%, rgba(0,108,97,.1), transparent 26%),
    linear-gradient(135deg, #edf3f0 0%, #fffaf4 72%);
}
.medication-review-section::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -150px;
  bottom: -170px;
  border: 1px solid rgba(0,108,97,.14);
  border-radius: 50%;
}
.medication-review-heading,
.medication-review-copy { position: relative; z-index: 1; }
.medication-review-heading h2 {
  max-width: 470px;
  margin: 0;
  color: var(--teal-deep);
  font: 400 clamp(39px, 4.5vw, 58px)/1.06 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.035em;
}
.medication-review-path {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 13px;
  align-items: center;
  max-width: 480px;
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.medication-review-path span {
  color: var(--teal-deep);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .04em;
}
.medication-review-path i { color: var(--blue); font-size: 16px; font-style: normal; }
.medication-review-copy { align-self: end; }
.medication-review-copy > p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.82;
}
.medication-review-copy > p + p { margin-top: 22px; }
.medication-review-copy .medication-review-result {
  margin-top: 30px;
  padding: 23px 26px;
  border-left: 4px solid var(--blue);
  background: rgba(255,255,255,.72);
  color: var(--ink);
  font: 400 21px/1.55 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}
.screening-referrals { margin-top: 55px; }

.screening-outcomes { padding: 115px 0 120px; border-top: 1px solid var(--line); }
.screening-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 55px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.screening-outcome-grid article {
  min-height: 250px;
  padding: 32px 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.screening-outcome-grid h3 { margin: 0 0 18px; color: var(--teal-deep); font: 400 25px/1.22 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.screening-outcome-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.72; }

.prospective-client-section {
  margin: 0 0 115px;
  padding: 72px 68px;
  border: 1px solid rgba(10, 94, 126, .2);
  background:
    linear-gradient(135deg, rgba(255,255,255,.9), rgba(231,244,241,.82)),
    url("continuum-paper-grain.svg") center / 420px repeat;
  text-align: center;
  box-shadow: 0 20px 52px rgba(21,56,50,.06);
}
.prospective-client-section .eyebrow { margin-bottom: 24px; }
.prospective-client-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 790px;
  min-height: 62px;
  padding: 16px 30px;
  border-radius: 3px;
  background: var(--blue);
  color: white;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  transition: transform .18s ease, background .18s ease;
}
.prospective-client-button:hover { transform: translateY(-2px); background: #074f6d; }
.prospective-client-button:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }

.medication-benefit-grid article { min-height: 340px; }
.medication-output-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.medication-output-grid article { min-height: 230px; }

.screening-boundary {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 90px;
  padding: 68px;
  background: #073f3b;
  color: white;
}
.screening-boundary h2 { color: #fff8f0; }
.screening-boundary > div:last-child { align-self: end; }
.screening-boundary > div:last-child p { margin: 0; color: #bfd6d2; font-size: 16px; line-height: 1.82; }
.screening-boundary > div:last-child p + p { margin-top: 23px; }

@media (max-width: 1000px) {
  .services-header { gap: 60px; }
  .service-card { min-height: 500px; padding: 42px 38px 38px; }
  .services-access { grid-template-columns: auto 1fr; }
  .services-access > a { grid-column: 2; justify-self: start; }
  .screening-teaser { grid-template-columns: 1fr; gap: 40px; padding: 58px; }
  .screening-teaser-mark { flex-direction: row; justify-content: flex-start; gap: 24px; min-height: auto; padding: 34px 0 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; text-align: left; }
  .screening-teaser-mark img { width: 82px; height: 82px; }
  .screening-teaser-mark span { margin-top: 0; }
  .screening-intro { gap: 60px; }
  .screening-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .screening-boundary { gap: 55px; }
}

@media (max-width: 900px) {
  .services-section { padding: 100px 32px 0; }
  .services-header, .services-grid { grid-template-columns: 1fr; }
  .services-header { gap: 36px; }
  .services-grid { border-top: 1px solid var(--line); }
  .services-grid { box-shadow: 0 20px 52px rgba(21,56,50,.055); }
  .service-card { min-height: 0; }
  .service-best { margin-top: 48px; }
  .screening-intro, .screening-boundary { grid-template-columns: 1fr; }
  .screening-intro { gap: 35px; }
  .screening-process-section, .screening-boundary { padding: 54px; }
  .screening-benefit-grid { grid-template-columns: 1fr; }
  .screening-benefit-grid article { min-height: auto; }
  .medication-review-section { grid-template-columns: 1fr; gap: 42px; padding: 54px; }
  .prospective-client-section { padding: 58px 42px; }
}

@media (max-width: 620px) {
  .services-section { padding: 80px 20px 0; }
  .services-header { margin-bottom: 48px; }
  .services-intro > p { font-size: 16px; }
  .services-range { grid-template-columns: 1fr; gap: 9px; }
  .services-range i { width: 100%; }
  .services-range span:last-child { text-align: right; }
  .service-card { padding: 34px 25px 31px; }
  .service-card::after { width: 240px; height: 240px; right: -145px; bottom: -155px; }
  .service-card h3 { font-size: clamp(30px, 9vw, 38px); }
  .service-best { grid-template-columns: 1fr; gap: 8px; margin-top: 38px; }
  .services-access { grid-template-columns: 1fr; gap: 22px; padding: 34px 26px; }
  .services-access-mark { width: 64px; height: 64px; }
  .services-access h3 { font-size: 27px; }
  .services-access > a { grid-column: 1; }
  .screening-teaser-section { padding: 54px 20px; }
  .screening-teaser { min-height: 0; padding: 38px 28px; }
  .screening-teaser h2 { font-size: clamp(38px, 11vw, 48px); }
  .screening-teaser-copy > p:not(.eyebrow) { font-size: 15px; }
  .screening-teaser-mark { align-items: center; }
  .screening-teaser-mark img { width: 68px; height: 68px; }
  .screening-teaser-mark span { font-size: 9px; }
  .screening-content { padding-top: 72px; }
  .screening-intro { padding-bottom: 74px; }
  .screening-intro-copy p { font-size: 16px; }
  .screening-process-section, .screening-boundary { margin-right: -20px; margin-left: -20px; padding: 46px 20px; }
  .screening-process { grid-template-columns: 1fr; margin-top: 40px; }
  .screening-process li { min-height: 0; padding: 28px 22px; }
  .screening-questions { padding-top: 80px; }
  .screening-benefit-grid { margin-top: 42px; }
  .screening-benefit-grid article { padding: 32px 24px 28px; }
  .medication-review-section { margin: 55px -20px 35px; padding: 46px 20px; }
  .medication-review-path { align-items: flex-start; flex-direction: column; }
  .medication-review-path i { transform: rotate(90deg); }
  .screening-outcomes { padding: 82px 0; }
  .screening-outcome-grid { grid-template-columns: 1fr; margin-top: 40px; }
  .screening-outcome-grid article { min-height: 0; }
  .screening-boundary { gap: 35px; }
  .hero-service-summary p { font-size: 16px; }
  .hero-service-summary .hero-service-kicker { font-size: 12px; }
  .prospective-client-section { margin: 0 0 82px; padding: 46px 20px; }
  .prospective-client-button { width: 100%; padding: 16px 20px; font-size: 16px; }
}

/* Flagship assessment leads the service hierarchy. */
.services-grid > .service-card-featured { grid-column: 1 / -1; min-height: 380px; }
.services-grid > .service-card-featured h3 { max-width: 870px; }
.services-grid > .service-card-featured > p { max-width: 850px; }
.services-grid > .service-card-pathway {
  grid-column: 1 / -1;
  min-height: 350px;
  border-left: 4px solid var(--blue);
  background:
    linear-gradient(112deg, rgba(231,241,237,.98), rgba(255,250,244,.94) 67%),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat,
    #f1f5f1;
}
.service-card-pathway::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--teal), var(--blue), transparent 82%);
}
.service-card-pathway h3 { max-width: 900px; margin-top: 28px; }
.service-card-pathway > p { max-width: 800px; color: var(--teal-deep); font: 400 20px/1.55 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.service-card-pathway > p em { font-style: italic; }
.service-card-pathway .service-best { max-width: 930px; }
.technology-explainer { max-width: 780px; margin: 20px 0; color: var(--teal-deep); font-size: 15px; line-height: 1.7; }
.technology-caveat { max-width: 780px; margin: -6px 0 0; color: var(--muted); font-size: 13px; font-style: italic; line-height: 1.6; }
@media (max-width: 760px) {
  .services-grid > .service-card-featured { min-height: 0; }
}

.service-group-heading {
  position: relative;
  grid-column: 1 / -1;
  overflow: hidden;
  padding: 36px 44px 34px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 5px solid var(--teal);
  background:
    linear-gradient(115deg, rgba(224,240,235,.97), rgba(250,247,241,.91)),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.service-group-heading::after {
  content: "";
  position: absolute;
  top: -95px;
  right: -45px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(0,108,97,.13);
  border-radius: 50%;
  pointer-events: none;
}
.service-group-heading-clinical {
  border-left-color: var(--blue);
  background:
    linear-gradient(115deg, rgba(232,238,243,.97), rgba(251,247,240,.91)),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat;
}
.service-group-heading h3 {
  position: relative;
  max-width: 930px;
  margin: 0;
  color: var(--teal-deep);
  font: 400 clamp(29px, 3.4vw, 40px)/1.12 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.035em;
}
.service-group-heading p {
  position: relative;
  max-width: 860px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.62;
}
/* A brief, open typographic treatment for the homepage offering. */
.hero-offering {
  position: relative;
  max-width: 710px;
  margin-top: 24px;
  padding: 20px 24px 19px 27px;
  border-top: 1px solid rgba(3,78,72,.16);
  border-bottom: 1px solid rgba(3,78,72,.16);
  background: linear-gradient(90deg, rgba(232,242,238,.62), rgba(255,250,244,0) 88%);
}
.hero-offering::before {
  content: "";
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 0;
  width: 3px;
  background: linear-gradient(var(--teal), var(--blue));
}
.hero-offering p { margin: 0; }
.hero-offering-primary {
  color: var(--teal-deep);
  font: 400 clamp(21px, 1.8vw, 26px)/1.34 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.025em;
}
.hero-offering-secondary {
  max-width: 665px;
  margin-top: 11px !important;
  padding-top: 11px;
  border-top: 1px solid rgba(3,78,72,.12);
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
.hero-offering-secondary strong { color: var(--blue); font-weight: 800; }
@media (max-width: 760px) {
  .service-group-heading { padding: 30px 26px 29px; }
  .service-group-heading h3 { font-size: clamp(28px, 7vw, 35px); }
  .service-group-heading p { font-size: 15px; }
  .hero-offering { padding: 17px 16px 16px 21px; }
  .hero-offering-primary { font-size: clamp(19px, 5.6vw, 22px); line-height: 1.4; }
  .hero-offering-secondary { font-size: 14px; }
}

/* Women’s Occupational Mental Health Pathway */
.womens-pathway-hero {
  padding-top: 96px;
  padding-bottom: 104px;
  background:
    linear-gradient(90deg, rgba(255,250,244,.97) 0%, rgba(255,250,244,.9) 42%, rgba(255,250,244,.5) 66%, rgba(255,250,244,.08) 100%),
    url("continuum-womens-watercolor-hero.webp") 72% center / cover no-repeat;
}
.womens-pathway-hero::after { display: none; }
.womens-pathway-hero .detail-hero-inner { grid-template-columns: minmax(0, 1.5fr) minmax(300px, .5fr); align-items: center; }
.womens-pathway-hero h1 { max-width: 940px; font-size: clamp(50px, 6.2vw, 82px); }
.womens-pathway-hero .detail-lede { max-width: 850px; font-size: clamp(22px, 2.25vw, 30px); }
.womens-pathway-hero .detail-lede em { font-style: italic; }
.womens-pathway-proposition { border-top: 4px solid var(--blue); background: rgba(255,250,244,.9); }
.womens-pathway-proposition p { font-size: 25px; }
.womens-pathway-proposition ul { margin: 27px 0 0; padding: 23px 0 0; border-top: 1px solid var(--line); list-style: none; }
.womens-pathway-proposition li { position: relative; padding: 8px 0 8px 19px; color: var(--teal-deep); font-size: 12px; font-weight: 700; letter-spacing: .045em; }
.womens-pathway-proposition li::before { content: ""; position: absolute; top: 13px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }

.pathway-role-statement {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 90px;
  padding: 72px max(24px, calc((100vw - 1180px) / 2));
  background:
    radial-gradient(circle at 92% 18%, rgba(111,196,184,.17), transparent 28%),
    linear-gradient(135deg, #073f3b, var(--teal-deep));
  color: white;
}
.pathway-role-statement h2 { max-width: 440px; margin: 0; color: #fff8f0; font: 400 clamp(34px, 4vw, 50px)/1.08 "Iowan Old Style", "Palatino Linotype", Georgia, serif; letter-spacing: -.03em; }
.pathway-role-statement > p { max-width: 770px; margin: 0; color: #e0efec; font: 400 clamp(22px, 2.2vw, 29px)/1.56 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }

.pathway-content { max-width: 1180px; margin: 0 auto; padding: 112px 0 135px; }
.pathway-introduction,
.pathway-workplace,
.pathway-development {
  display: grid;
  grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr);
  gap: 90px;
  padding: 0 0 92px;
}
.pathway-introduction h2,
.pathway-workplace h2,
.pathway-development h2,
.pathway-section-heading h2,
.pathway-fit-note h2,
.pathway-care-grid h2,
.pathway-deliverable h2 {
  margin: 0;
  color: var(--teal-deep);
  font: 400 clamp(36px, 4.4vw, 56px)/1.07 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.035em;
}
.pathway-introduction > div:last-child p,
.pathway-workplace > div:last-child > p,
.pathway-development > div:last-child p,
.pathway-care-grid article > p:not(.eyebrow),
.pathway-deliverable > div:last-child p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.82;
}
.pathway-introduction > div:last-child p + p,
.pathway-workplace > div:last-child > p + p,
.pathway-development > div:last-child p + p,
.pathway-care-grid article > p + p,
.pathway-deliverable > div:last-child p + p { margin-top: 20px; }

.pathway-fit-note {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: 72px;
  align-items: center;
  margin: 0 0 110px;
  padding: 52px 58px;
  border-left: 5px solid var(--blue);
  background:
    linear-gradient(120deg, rgba(229,240,236,.98), rgba(255,250,244,.92)),
    url("continuum-paper-grain.svg") 0 0 / 180px 180px repeat;
}
.pathway-fit-note span { display: block; margin-bottom: 17px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.pathway-fit-note h2 { font-size: clamp(34px, 3.7vw, 48px); }
.pathway-fit-note > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.82; }

.pathway-considerations { padding: 0 0 112px; }
.pathway-section-heading { max-width: 800px; margin-bottom: 54px; }
.pathway-section-heading > p:last-child { max-width: 690px; margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.pathway-consideration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pathway-consideration-grid article { min-height: 390px; padding: 42px 42px 38px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,250,244,.72); }
.pathway-consideration-grid article:nth-child(2),
.pathway-consideration-grid article:nth-child(3) { background: #edf3f0; }
.pathway-consideration-grid article > span,
.pathway-referral-steps article > span,
.pathway-lens-points article > span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.pathway-consideration-grid h3 { max-width: 410px; margin: 19px 0 24px; color: var(--teal-deep); font: 400 30px/1.18 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.pathway-consideration-grid ul { margin: 0; padding: 0; list-style: none; }
.pathway-consideration-grid li { position: relative; padding: 9px 0 9px 19px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.pathway-consideration-grid li::before { content: ""; position: absolute; top: 16px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }

.pathway-clinical-lens {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  gap: 76px;
  margin: 0 0 112px;
  padding: 66px;
  background: var(--teal-deep);
  color: white;
}
.pathway-clinical-lens h2 { margin: 0; color: #fff8f0; font: 400 clamp(38px, 4.5vw, 58px)/1.05 "Iowan Old Style", "Palatino Linotype", Georgia, serif; letter-spacing: -.035em; }
.pathway-clinical-lens > div:first-child > p:last-child { margin: 28px 0 0; color: #c5dcd8; font-size: 15px; line-height: 1.78; }
.pathway-lens-points { border-top: 1px solid rgba(255,255,255,.2); }
.pathway-lens-points article { padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.pathway-lens-points article > span { color: #8fd2c8; }
.pathway-lens-points h3 { margin: 12px 0 8px; color: #fff8f0; font: 400 27px/1.18 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.pathway-lens-points p { margin: 0; color: #c5dcd8; font-size: 14px; line-height: 1.65; }

.pathway-workplace { padding-top: 8px; border-bottom: 1px solid var(--line); }
.pathway-emphasis { margin-top: 28px !important; padding: 24px 26px; border-left: 4px solid var(--blue); background: #edf3f0; color: var(--ink) !important; font: 400 21px/1.55 "Iowan Old Style", "Palatino Linotype", Georgia, serif !important; }

.pathway-referral { padding: 92px 0; }
.pathway-referral-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pathway-referral-steps article { min-height: 230px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pathway-referral-steps h3 { margin: 18px 0 15px; color: var(--teal-deep); font: 400 30px/1.18 "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.pathway-referral-steps p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.pathway-referral-note { margin: 24px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.pathway-care-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 112px; background: var(--line); border: 1px solid var(--line); }
.pathway-care-grid article { padding: 52px 48px; background: var(--paper); }
.pathway-care-grid article:nth-child(2) { background: #edf3f0; }
.pathway-care-grid h2 { margin-bottom: 28px; font-size: clamp(34px, 3.8vw, 48px); }

.pathway-deliverable {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: 80px;
  margin-bottom: 112px;
  padding: 66px;
  background:
    radial-gradient(circle at 92% 12%, rgba(111,196,184,.16), transparent 29%),
    var(--teal-deep);
  color: white;
}
.pathway-deliverable h2 { color: #fff8f0; }
.pathway-deliverable > div:last-child p { color: #d2e4e1; }

.pathway-development { padding-bottom: 82px; }
.pathway-matching-note { display: grid; grid-template-columns: 190px 1fr; gap: 36px; padding: 31px 34px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pathway-matching-note span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.pathway-matching-note p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

@media (max-width: 980px) {
  .womens-pathway-hero .detail-hero-inner,
  .pathway-role-statement,
  .pathway-introduction,
  .pathway-fit-note,
  .pathway-clinical-lens,
  .pathway-workplace,
  .pathway-deliverable,
  .pathway-development { grid-template-columns: 1fr; gap: 44px; }
  .pathway-content { padding-right: 32px; padding-left: 32px; }
  .pathway-consideration-grid { grid-template-columns: 1fr; }
  .pathway-consideration-grid article { min-height: 0; }
  .pathway-consideration-grid article:nth-child(3) { background: rgba(255,250,244,.72); }
  .pathway-consideration-grid article:nth-child(even) { background: #edf3f0; }
  .pathway-role-statement { padding-right: 32px; padding-left: 32px; }
  .pathway-role-statement > p { max-width: none; }
  .pathway-fit-note,
  .pathway-clinical-lens,
  .pathway-deliverable { padding: 54px; }
}

@media (max-width: 700px) {
  .womens-pathway-hero {
    padding: 64px 20px 76px;
    background:
      linear-gradient(180deg, rgba(255,250,244,.93) 0%, rgba(255,250,244,.84) 48%, rgba(255,250,244,.96) 100%),
      url("continuum-womens-watercolor-hero.webp") 68% top / auto 72% no-repeat,
      var(--paper);
  }
  .womens-pathway-hero h1 { font-size: clamp(40px, 12vw, 54px); }
  .womens-pathway-proposition { padding: 30px 26px; }
  .pathway-role-statement { gap: 30px; padding: 52px 20px; }
  .pathway-role-statement > p { font-size: 21px; }
  .pathway-content { padding: 78px 20px 92px; }
  .pathway-introduction,
  .pathway-workplace,
  .pathway-development { gap: 32px; padding-bottom: 70px; }
  .pathway-fit-note,
  .pathway-clinical-lens,
  .pathway-deliverable { margin-right: -20px; margin-left: -20px; padding: 43px 20px; }
  .pathway-fit-note { margin-bottom: 82px; }
  .pathway-considerations { padding-bottom: 82px; }
  .pathway-consideration-grid article { padding: 32px 24px 30px; }
  .pathway-consideration-grid h3 { font-size: 28px; }
  .pathway-clinical-lens,
  .pathway-deliverable { margin-bottom: 82px; }
  .pathway-referral { padding: 72px 0; }
  .pathway-referral-steps { grid-template-columns: 1fr; }
  .pathway-referral-steps article { min-height: 0; }
  .pathway-care-grid { grid-template-columns: 1fr; margin: 0 -20px 82px; }
  .pathway-care-grid article { padding: 42px 20px; }
  .pathway-matching-note { grid-template-columns: 1fr; gap: 12px; padding: 26px 22px; }
  .service-card-pathway > p { font-size: 18px; }
}


/* Governance, leadership and sustainable service */
.purpose-card-governance { align-self: center; padding: 30px; }
.purpose-card-governance .purpose-headline {
  margin: 18px 0 16px;
  color: var(--teal-deep);
  font: 400 25px/1.26 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.025em;
}
.purpose-card-governance .purpose-statement {
  margin: 0 0 20px;
  color: var(--ink);
  font: 400 14px/1.65 Arial, Helvetica, sans-serif;
}
.purpose-card-governance .purpose-reinvestment {
  margin: 0;
  color: var(--muted);
  font: 400 12px/1.65 Arial, Helvetica, sans-serif;
}
.leadership-strip {
  padding: 44px max(24px, calc((100vw - 1180px) / 2)) 30px;
  border-bottom: 1px solid var(--line);
  background: #edf3f0;
}
.leadership-strip-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.leadership-strip article { padding: 0 30px; min-width: 0; }
.leadership-strip article:first-child { padding-left: 0; }
.leadership-strip article:last-child { padding-right: 0; }
.leadership-strip article + article { border-left: 1px solid var(--line); }
.leadership-strip h2 {
  margin: 0 0 12px;
  color: var(--teal-deep);
  font: 400 25px/1.2 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.025em;
}
.leadership-strip article p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.leadership-strip-closing {
  margin: 28px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--teal-deep);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.governance-summary {
  margin: 0 0 72px;
  padding: 42px;
  border-top: 3px solid var(--teal);
  background: #edf3f0;
  scroll-margin-top: 30px;
}
.governance-summary > h2 {
  max-width: 850px;
  margin: 0 0 32px;
  color: var(--teal-deep);
  font: 400 clamp(30px, 3vw, 42px)/1.12 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.03em;
}
.governance-summary > .eyebrow { margin-bottom: 16px; }
.governance-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.governance-summary-grid h3 { margin: 0 0 12px; color: var(--teal-deep); font-size: 17px; line-height: 1.4; }
.governance-summary-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.contact-heading .governance-service-link {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-top: 22px;
  color: #b8dfd9;
  font-size: 13px;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.governance-service-link:hover { color: white; }
.governance-service-link:focus-visible { outline: 3px solid #9edbd3; outline-offset: 5px; }
@media (max-width: 900px) {
  .purpose-card-governance { max-width: 650px; }
  .leadership-strip { padding-right: 32px; padding-left: 32px; }
  .leadership-strip article { padding-right: 20px; padding-left: 20px; }
  .leadership-strip h2 { font-size: 23px; }
  .governance-summary { padding: 34px; }
  .governance-summary-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 620px) {
  .purpose-card-governance { padding: 28px; }
  .leadership-strip { padding: 32px 20px 26px; }
  .leadership-strip-grid { grid-template-columns: 1fr; }
  .leadership-strip article { padding: 22px 0; }
  .leadership-strip article:first-child { padding-top: 0; }
  .leadership-strip article:last-child { padding-bottom: 0; }
  .leadership-strip article + article { border-left: 0; border-top: 1px solid var(--line); }
  .leadership-strip h2 { max-width: 370px; font-size: 25px; }
  .leadership-strip-closing { margin-top: 24px; text-align: left; }
  .governance-summary { margin-bottom: 50px; padding: 30px 24px; }
}


/* Athel clinical intake partnership. */
.research-section-with-partner { row-gap: 56px; }
.athel-partnership-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(210px, .65fr) minmax(0, 2fr);
  grid-column: 1 / -1;
  scroll-margin-top: 30px;
  overflow: hidden;
  border: 1px solid rgba(3,78,72,.18);
  border-radius: 6px;
  background: rgba(255,250,244,.94);
  box-shadow: 0 14px 40px rgba(3,78,72,.04);
}
.athel-partnership-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  min-width: 0;
  padding: 38px 32px;
  border-right: 1px solid var(--line);
  background: linear-gradient(155deg, rgba(230,240,233,.95), rgba(246,239,231,.7));
}
.athel-logo-link {
  display: flex;
  align-items: center;
  width: min(100%, 200px);
  height: 76px;
  overflow: hidden;
}
.athel-logo-link img { display: block; width: 100%; height: auto; }
.athel-partnership-signature { color: var(--teal-deep); font-size: 12px; font-weight: 700; line-height: 1.6; letter-spacing: .035em; }
.athel-partnership-signature > span { margin: 0 5px; color: var(--muted); }
.athel-partnership-link { color: var(--teal-deep); font-size: 13px; font-weight: 700; line-height: 1.6; }
.athel-partnership-copy { min-width: 0; padding: 42px 46px; }
.athel-partnership-copy .eyebrow { margin: 0 0 16px; }
.athel-partnership-copy h3 {
  max-width: 690px;
  margin: 0 0 22px;
  color: var(--teal-deep);
  font: 400 clamp(30px, 3.1vw, 42px)/1.12 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.025em;
}
.athel-partnership-copy > p:not(.eyebrow) { max-width: 720px; margin: 16px 0 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.technology-partner-reference a, .athel-partnership-link {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.technology-partner-reference a { font-weight: 700; }
.athel-partnership-card a:focus-visible, .technology-partner-reference a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
@media (max-width: 760px) {
  .research-section-with-partner { row-gap: 38px; }
  .athel-partnership-card { grid-template-columns: 1fr; }
  .athel-partnership-brand { gap: 16px; padding: 26px; border-right: 0; border-bottom: 1px solid var(--line); }
  .athel-logo-link { width: 160px; height: 58px; }
  .athel-partnership-copy { padding: 30px 26px; }
}


/* BrainStim Health: assessment, treatment and functional recovery. */
.brainstim-section {
  padding: 0 max(24px, calc((100vw - 1180px) / 2)) 90px;
  scroll-margin-top: 30px;
}
.brainstim-partnership-card {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 2fr);
  overflow: hidden;
  border: 1px solid rgba(3,78,72,.18);
  border-radius: 6px;
  background: var(--paper);
  box-shadow: 0 14px 40px rgba(3,78,72,.04);
}
.brainstim-partnership-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 25px;
  min-width: 0;
  padding: 38px 32px;
  border-right: 1px solid var(--line);
  background: linear-gradient(155deg, rgba(230,240,233,.95), rgba(246,239,231,.7));
}
.brainstim-logo-link { display: block; width: min(100%, 230px); }
.brainstim-logo-link img,
.brainstim-detail-logo img { display: block; width: 100%; height: auto; }
.brainstim-partnership-signature {
  color: var(--teal-deep);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .035em;
}
.brainstim-partnership-signature > span { margin: 0 5px; color: var(--muted); }
.brainstim-partnership-link {
  display: inline-block;
  color: var(--teal-deep);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.65;
  text-decoration: underline;
  text-decoration-color: rgba(3,78,72,.3);
  text-underline-offset: 4px;
}
.brainstim-partnership-copy { min-width: 0; padding: 42px 46px; }
.brainstim-partnership-copy .eyebrow { margin: 0 0 16px; }
.brainstim-partnership-copy h2 {
  max-width: 700px;
  margin: 0;
  color: var(--teal-deep);
  font: 400 clamp(30px, 3.3vw, 42px)/1.13 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.brainstim-partnership-copy > p:not(.eyebrow) {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.brainstim-partnership-benefits {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 28px;
  margin-top: 27px;
  padding-top: 23px;
  border-top: 1px solid var(--line);
}
.brainstim-partnership-benefits h3 {
  margin: 0;
  color: var(--teal-deep);
  font: 700 13px/1.6 Arial, Helvetica, sans-serif;
}
.brainstim-partnership-benefits p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}
.brainstim-partnership-copy > .brainstim-choice-note {
  margin-top: 25px;
  padding: 14px 18px;
  border-left: 3px solid var(--teal);
  background: #edf3f0;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.75;
}
.brainstim-evidence { margin-top: 24px; border-top: 1px solid var(--line); }
.brainstim-evidence summary {
  padding: 16px 0 2px;
  color: var(--teal-deep);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
}
.brainstim-evidence-copy { padding-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.brainstim-evidence-copy p { margin: 0; }
.brainstim-evidence-copy ul { margin: 12px 0 0; padding-left: 20px; }
.brainstim-evidence-copy li + li { margin-top: 10px; }
.brainstim-evidence-copy a { color: var(--teal-deep); text-decoration: underline; text-underline-offset: 3px; }
.brainstim-detail-logo { display: block; width: 155px; max-width: 100%; margin-bottom: 25px; }
.brainstim-section a:focus-visible,
.brainstim-evidence summary:focus-visible,
.brainstim-detail-logo:focus-visible,
.brainstim-partnership-link:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }

@media (max-width: 900px) {
  .brainstim-section { padding: 0 32px 80px; }
  .brainstim-partnership-card { grid-template-columns: 1fr; }
  .brainstim-partnership-brand {
    gap: 16px;
    padding: 28px 30px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .brainstim-logo-link { width: 185px; }
  .brainstim-partnership-copy { padding: 34px 30px; }
}
@media (max-width: 600px) {
  .brainstim-section { padding: 0 20px 65px; }
  .brainstim-partnership-brand { padding: 26px; }
  .brainstim-partnership-copy { padding: 30px 26px; }
  .brainstim-partnership-copy .eyebrow { font-size: 10px; line-height: 1.8; }
  .brainstim-partnership-benefits { grid-template-columns: 1fr; gap: 21px; }
}
