@font-face {
  font-family: "Hara Portal Satoshi";
  src: url("Satoshi-Variable.ttf") format("truetype");
  font-weight: 300 900;
  font-display: swap;
}
@font-face {
  font-family: "Hara Portal Rufina";
  src: url("Rufina-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
.clinician-page,
.clinician-section {
  --cp-paper: oklch(99.4% 0.003 105);
  --cp-wash: oklch(97.4% 0.008 105);
  --cp-ink: oklch(21.8% 0.003 105);
  --cp-copy: oklch(43% 0.006 105);
  --cp-muted: oklch(51% 0.008 105);
  --cp-line: oklch(89.5% 0.009 105);
  --cp-green: #c9e265;
  --cp-soft-green: #f4f9e0;
  --cp-green-ink: #536300;
  color: var(--cp-ink);
  font-family: "Hara Portal Satoshi", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.clinician-page *,
.clinician-section * { box-sizing: border-box; }
html:has(.clinician-header.is-enhanced) { scroll-padding-block-start: calc(var(--clinician-header-height, 82px) + 16px); }
.clinician-page { margin: 0; background: var(--cp-paper); font-size: 1rem; line-height: 1.55; }
.clinician-page main { container: clinician-content / inline-size; }
.clinician-page [hidden] { display: none !important; }
.clinician-page img,
.clinician-section img { display: block; max-width: 100%; height: auto; }
.clinician-page a,
.clinician-section a { color: inherit; text-decoration: none; text-underline-position: from-font; text-decoration-thickness: from-font; }
.clinician-page button { font: inherit; cursor: pointer; }
.clinician-page h1,
.clinician-page h2,
.clinician-page h3,
.clinician-page p { margin: 0; }
.clinician-page h1,
.clinician-page h2,
.clinician-page h3 { text-wrap: balance; overflow-wrap: anywhere; }
.clinician-page p { text-wrap: pretty; }
.clinician-page :focus-visible,
.clinician-section :focus-visible { outline: 2px solid var(--cp-green-ink); outline-offset: 5px; }
.clinician-container { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.clinician-page .clinician-eyebrow,
.clinician-eyebrow {
  margin: 0 0 22px;
  color: var(--cp-green-ink);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: .06em;
}
.clinician-serif { font-family: "Hara Portal Rufina", serif; font-weight: 400; }
.audience-badge {
  display: inline-flex;
  align-items: center;
  min-block-size: 32px;
  max-inline-size: 100%;
  padding: 5px 12px;
  border: 1px solid var(--border-warm, #e8e2d7);
  border-radius: 999px;
  background: var(--surface, #fff);
  color: var(--text-primary, #1a1a1a);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}
.comparison-audience { margin: 0 0 22px; }
.clinician-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; }
.clinician-button {
  min-height: 50px;
  min-inline-size: 0;
  max-inline-size: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 13px 23px;
  border: 1px solid var(--cp-ink);
  border-radius: 999px;
  background: var(--cp-ink);
  color: var(--cp-paper) !important;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  overflow-wrap: anywhere;
}
.clinician-button:has(svg) { padding-inline-end: 21px; }
.clinician-button svg,
.clinician-text-link svg { display: block; inline-size: 1.25em; block-size: 1.25em; flex: 0 0 1.25em; }
.clinician-button svg path,
.clinician-text-link svg path,
.clinician-menu-toggle svg path { stroke-width: 2px; vector-effect: non-scaling-stroke; }
.clinician-button:dir(rtl) svg,
.clinician-text-link:dir(rtl) svg { scale: -1 1; }
.clinician-button--outline { background: transparent; color: var(--cp-ink) !important; border-color: var(--cp-line); }
.clinician-text-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: underline !important;
  text-underline-offset: 5px;
  text-decoration-color: currentColor !important;
}
.clinician-skip { position: fixed; z-index: 100; inset-block-start: 12px; inset-inline-start: 12px; padding: 12px 18px; background: var(--cp-ink); color: var(--cp-paper) !important; transform: translateY(-180%); }
.clinician-skip:focus { transform: none; }
.clinician-header { position: relative; z-index: 20; border-bottom: 1px solid var(--cp-line); background: var(--cp-paper); container: clinician-navigation / inline-size; }
.clinician-header.is-enhanced { position: sticky; inset-block-start: 0; }
.clinician-nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.clinician-brand { font-size: 1.6875rem; font-weight: 750; letter-spacing: -.05em; flex-shrink: 0; }
.clinician-nav-links { display: flex; align-items: center; gap: 32px; margin-inline-start: auto; }
.clinician-nav-links a { min-height: 44px; display: inline-flex; align-items: center; font-size: 0.875rem; color: var(--cp-copy); }
.clinician-nav > .clinician-button { min-height: 44px; padding: 11px 19px; }
.clinician-menu-toggle { display: none; width: 44px; height: 44px; flex-shrink: 0; place-items: center; border: 1px solid var(--cp-line); border-radius: 50%; background: transparent; color: var(--cp-ink); }
.clinician-menu-toggle svg { width: 20px; height: 20px; }
.clinician-section { padding-block: clamp(88px, 9vw, 140px); background: var(--background, #fff); scroll-margin-top: 30px; container: clinician-teaser / inline-size; }
.clinician-teaser { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr); align-items: center; gap: clamp(36px, 5vw, 76px); }
.clinician-section .clinician-teaser {
  width: min(1240px, calc(100% - 80px));
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(40px, 5vw, 80px);
  padding: 0;
}
.clinician-teaser h2 { max-width: 13ch; margin: 0; font-size: clamp(2.375rem, 3.8vw, 3.5rem); font-weight: 600; line-height: 1.13; letter-spacing: -.05em; overflow-wrap: anywhere; }
.clinician-teaser-copy > p:not(.clinician-eyebrow) { max-width: 43ch; margin: 24px 0 30px; color: var(--cp-copy); font-size: 0.9375rem; line-height: 1.65; }
.clinician-teaser .clinician-actions { gap: 12px 24px; }
.clinician-teaser .clinician-button { padding-inline: 20px; }
.clinician-preview { margin: 0; min-width: 0; }
.clinician-section .clinician-preview { position: relative; }
.clinician-preview-label { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 14px; font-size: 0.75rem; color: var(--cp-muted); }
.clinician-preview-label strong { color: var(--cp-ink); font-size: 0.8125rem; font-weight: 600; }
.clinician-preview > a { display: block; overflow: hidden; border: 1px solid var(--cp-line); border-radius: 16px; background: var(--cp-paper); }
.clinician-preview img,
.clinician-care-photo img { outline: 1px solid rgb(0 0 0 / .1); outline-offset: -1px; }
.clinician-preview figcaption { margin-top: 12px; font-size: 0.75rem; line-height: 1.6; color: var(--cp-muted); }
/* Scoped web adapter of hara-care-design-system.css / AppColors.
   The marketing preview follows the real Meals & foods workspace. */
.care-team-demo {
  --demo-ink: #2c2c2c;
  --demo-body: #444444;
  --demo-sub: #747167;
  --demo-line: #ecebe5;
  --demo-wash: #f8f8f8;
  --demo-card: #fff;
  --demo-brand: #c9e265;
  --demo-brand-soft: #f4f9e0;
  --demo-brand-ink: #536300;
  --demo-mint: #5dc7ad;
  --demo-orange: #ff9500;
  --demo-coral: #ff7262;
  --demo-leaf: #a8e67a;
}
.care-demo-window {
  overflow: hidden;
  border: 1px solid var(--demo-line);
  border-radius: 16px;
  background: var(--demo-wash);
  color: var(--demo-body);
  font-size: 12px;
  line-height: 1.45;
}
.care-demo-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 12px 20px; border-bottom: 1px solid var(--demo-line); background: var(--demo-card); }
.care-demo-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--demo-ink); font-weight: 600; font-size: 18px; line-height: 1; letter-spacing: -.5px; }
.care-demo-wordmark { display: block; white-space: nowrap; }
.care-demo-wordmark > span { color: var(--demo-sub); font-size: 14px; font-weight: 500; letter-spacing: 0; }
.clinician-section .care-demo-brand-icon { display: block; width: 40px; height: auto; flex: 0 0 40px; outline: 0; transform: translateY(-1px); }
.care-demo-sample { color: var(--demo-sub); font-size: 11px; }
.care-demo-content { padding: 16px; }
.care-demo-patient { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.care-demo-patient > strong { color: var(--demo-ink); font-size: 16px; font-weight: 600; }
.care-demo-condition { padding: 4px 8px; border-radius: 999px; background: var(--demo-card); color: var(--demo-sub); font-size: 11px; }
.care-demo-tabs { display: flex; gap: 4px; margin: 8px 0 12px; border-bottom: 1px solid var(--demo-line); color: var(--demo-sub); font-size: 12px; }
.care-demo-tabs span { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 10px; border-bottom: 2px solid transparent; white-space: nowrap; }
.care-demo-tabs .is-active { border-color: var(--demo-brand); color: var(--demo-ink); }
.care-demo-meal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 12px 16px; margin-bottom: 12px; border: 1px solid var(--demo-line); border-radius: 16px; background: var(--demo-card); }
.care-demo-meal > div { display: grid; align-content: start; gap: 4px; min-width: 0; }
.care-demo-meal strong { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; color: var(--demo-ink); font-size: 12px; font-weight: 600; }
.care-demo-meta { color: var(--demo-sub); font-size: 11px; }
.care-demo-risk,
.care-demo-impact { display: inline-flex; align-items: center; padding: 2px 6px; border-radius: 999px; font-size: 10px; font-weight: 600; line-height: 16px; }
.care-demo-risk { color: var(--demo-brand-ink); background: var(--demo-brand-soft); }
.care-demo-impact { color: #8a4b00; background: #ffeacc; }
.care-demo-panel { padding: 16px; border: 1px solid var(--demo-line); border-radius: 16px; background: var(--demo-card); }
.care-demo-panel-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 16px; }
.care-demo-panel h3 { margin: 0; color: var(--demo-ink); font-size: 14px; font-weight: 600; line-height: 1.3; }
.care-demo-period { color: var(--demo-sub); font-size: 11px; }
.care-demo-distributions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.care-demo-distribution { min-width: 0; }
.care-demo-distribution h4 { margin: 0 0 12px; color: var(--demo-ink); font-size: 12px; font-weight: 600; line-height: 1.4; }
.care-demo-donut { display: block; width: min(132px, 100%); height: auto; margin: 0 auto 12px; overflow: visible; }
.care-demo-donut path { stroke: var(--demo-card); stroke-width: 2; }
.care-demo-donut text { text-anchor: middle; }
.care-demo-total { fill: var(--demo-ink); font-size: 16px; font-weight: 600; }
.care-demo-unit { fill: var(--demo-sub); font-size: 12px; }
.care-demo-tone-green { fill: var(--demo-brand); background: var(--demo-brand); }
.care-demo-tone-orange { fill: var(--demo-orange); background: var(--demo-orange); }
.care-demo-tone-coral { fill: var(--demo-coral); background: var(--demo-coral); }
.care-demo-tone-mint { fill: var(--demo-mint); background: var(--demo-mint); }
.care-demo-tone-leaf { fill: var(--demo-leaf); background: var(--demo-leaf); }
.care-demo-legend { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 4px 8px; margin: 0; padding: 0; list-style: none; }
.care-demo-legend li { display: flex; align-items: baseline; gap: 4px; font-size: 10px; line-height: 1.45; white-space: nowrap; }
.care-demo-legend i { align-self: center; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; }
.care-demo-legend li > span:last-child { color: var(--demo-sub); font-variant-numeric: tabular-nums; }
.care-demo-record-note { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--demo-line); color: var(--demo-sub); font-size: 11px; }
.clinician-hero { padding-top: clamp(64px, 6.5vw, 98px); text-align: center; }
.clinician-hero .clinician-eyebrow { margin-bottom: 24px; }
.clinician-hero h1 { max-width: 1000px; margin-inline: auto; font-size: clamp(2.75rem, 5.3vw, 4.75rem); font-weight: 550; line-height: 1.08; letter-spacing: -.055em; }
.clinician-hero-copy { max-width: 56ch; margin: 26px auto 30px !important; color: var(--cp-copy); font-size: 1.125rem; line-height: 1.7; }
.clinician-hero .clinician-actions { justify-content: center; }
.clinician-hero-preview { max-width: 1160px; margin: 62px auto 0; }
.clinician-hero-preview .clinician-preview-label { text-align: start; }
.clinician-hero-preview img { width: 100%; }
.clinician-hero-preview figcaption { margin-top: 16px; }
.clinician-workspace { padding-block: clamp(96px, 10vw, 152px); scroll-margin-block-start: 16px; }
.clinician-section-heading { max-width: 770px; }
.clinician-section-heading h2 { font-size: clamp(2.125rem, 3.4vw, 3.125rem); font-weight: 550; line-height: 1.14; letter-spacing: -.045em; }
.clinician-section-heading p:not(.clinician-eyebrow) { max-width: 55ch; margin-top: 20px; color: var(--cp-copy); font-size: 1.0625rem; line-height: 1.7; }
.clinician-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 32px; border-bottom: 1px solid var(--cp-line); }
.clinician-tab { min-height: 48px; padding: 12px 19px 16px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--cp-muted); font-size: 0.9375rem !important; line-height: 1.3; overflow-wrap: anywhere; }
.clinician-tab[aria-selected="true"] { border-bottom-color: var(--cp-green-ink); color: var(--cp-ink); font-weight: 600; }
.clinician-feature-panel { display: grid; grid-template-columns: minmax(0, .48fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 4vw, 64px); margin-top: 32px; }
.clinician-feature-copy h3 { max-width: 16ch; font-size: clamp(1.625rem, 2.3vw, 2.125rem); font-weight: 550; line-height: 1.2; letter-spacing: -.035em; }
.clinician-feature-copy p { max-width: 34ch; margin-top: 20px; color: var(--cp-copy); font-size: 1rem; line-height: 1.75; }
.clinician-feature-copy .clinician-feature-detail { padding-top: 20px; border-top: 1px solid var(--cp-line); font-size: 0.8125rem; }
.clinician-feature-panel .clinician-preview > a { box-shadow: none; border-radius: 12px; }
.clinician-feature-panel .clinician-preview figcaption,
.clinician-hero-preview figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 20px; }
.clinician-fullsize { text-decoration: underline !important; text-underline-offset: 3px; }
.clinician-preview .clinician-fullsize { min-block-size: 44px; display: inline-flex; align-items: center; color: var(--cp-copy); }
.clinician-care-model { padding-block: clamp(80px, 8vw, 120px); background: var(--cp-wash); scroll-margin-block-start: 16px; }
.clinician-care-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(40px, 6vw, 88px); }
.clinician-care-photo { margin: 0; }
.clinician-care-photo img { width: 100%; aspect-ratio: 4 / 4.3; object-fit: cover; object-position: 51% center; border-radius: 24px; }
.clinician-care-photo figcaption { margin-top: 12px; color: var(--cp-muted); font-size: 0.6875rem; }
.clinician-care-photo a { text-decoration: underline; text-underline-offset: 3px; }
.clinician-care-copy h2 { margin-bottom: 22px; font-size: clamp(2.125rem, 3.4vw, 3rem); font-weight: 550; line-height: 1.16; letter-spacing: -.045em; }
.clinician-care-copy > p:not(.clinician-eyebrow) { max-width: 38ch; color: var(--cp-copy); font-size: 1.0625rem; line-height: 1.7; }
.clinician-steps { list-style: none; margin: 30px 0 0; padding: 0; counter-reset: care-step; }
.clinician-steps li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-top: 1px solid var(--cp-line); counter-increment: care-step; }
.clinician-steps li::before { content: "0" counter(care-step); color: var(--cp-green-ink); font-size: 0.75rem; padding-top: 3px; }
.clinician-steps strong { display: block; margin-bottom: 6px; font-weight: 600; }
.clinician-steps span { display: block; max-width: 34ch; color: var(--cp-copy); font-size: 0.875rem; line-height: 1.65; }
.clinician-contact { padding: clamp(80px, 8vw, 124px) 0; text-align: center; }
.clinician-contact-surface { padding: clamp(52px, 6vw, 88px) 24px; border-radius: 28px; background: var(--cp-soft-green); }
.clinician-contact h2 { max-width: 19ch; margin-inline: auto; font-size: clamp(2.25rem, 4vw, 3.5rem); font-weight: 550; line-height: 1.12; letter-spacing: -.045em; }
.clinician-contact p:not(.clinician-eyebrow) { max-width: 48ch; margin: 22px auto 28px; color: var(--cp-copy); font-size: 1.0625rem; }
.clinician-email { display: flex; align-items: center; min-block-size: 44px; width: fit-content; max-width: 100%; margin: 12px auto 0; overflow-wrap: anywhere; font-size: 0.875rem; text-decoration: underline !important; text-underline-offset: 4px; }
.clinician-faq { max-width: 830px; margin: 0 auto 96px; }
.clinician-faq h2 { margin-bottom: 28px; font-size: 2rem; font-weight: 550; letter-spacing: -.03em; }
.clinician-faq details { padding: 22px 0; border-top: 1px solid var(--cp-line); }
.clinician-faq details:last-child { border-bottom: 1px solid var(--cp-line); }
.clinician-faq summary { padding-inline-end: 26px; cursor: pointer; font-size: 1.0625rem; font-weight: 550; }
.clinician-faq details p { max-width: 65ch; margin: 16px 0 0; color: var(--cp-copy); line-height: 1.7; }
.clinician-footer { padding: 42px 0 28px; border-top: 1px solid var(--cp-line); }
.clinician-footer-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.clinician-footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; }
.clinician-footer-links a { min-height: 44px; display: inline-flex; align-items: center; font-size: 0.8125rem; color: var(--cp-copy); }
.clinician-footer-note { max-width: 70ch; margin-top: 24px !important; color: var(--cp-muted); font-size: 0.75rem; line-height: 1.7; }
.clinician-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 28px; color: var(--cp-muted); font-size: 0.75rem; }
@media (max-width: 1000px) {
  .clinician-teaser { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; }
  .clinician-teaser h2 { font-size: clamp(2.25rem, 4.4vw, 2.875rem); }
  .clinician-feature-panel { grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); gap: 32px; }
  .clinician-nav-links { gap: 24px; }
  .clinician-care-grid { gap: 40px; }
}
@media (max-width: 760px) {
  .clinician-container { width: calc(100% - 40px); }
  .clinician-section { padding-block: 76px; }
  .clinician-hero { padding-top: 60px; }
  .clinician-hero h1 { font-size: clamp(2.5rem, 7.4vw, 3.625rem); letter-spacing: -.05em; }
  .clinician-hero-copy { margin-top: 22px !important; font-size: 1rem; }
  .clinician-hero-preview { margin-top: 42px; }
  .clinician-hero-preview .clinician-preview-label { justify-content: center; }
  .clinician-workspace { padding-block: 84px; }
  .clinician-tabs { gap: 0; margin-top: 28px; }
  .clinician-tab { width: 50%; padding-inline: 8px; }
  .clinician-contact { padding-block: 76px; }
  .clinician-contact-surface { border-radius: 20px; }
  .clinician-faq { margin-bottom: 72px; }
  .clinician-faq h2 { font-size: 1.75rem; }
}
@container clinician-teaser (width < 54rem) {
  .clinician-section .clinician-teaser { width: calc(100% - 48px); grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 0; }
  .clinician-section .clinician-teaser h2 { max-width: 20ch; font-size: clamp(2.25rem, 5vw, 2.75rem); }
  .clinician-teaser-copy > p:not(.clinician-eyebrow) { max-width: 52ch; margin-block: 16px 22px; }
  .clinician-section .clinician-eyebrow { margin-bottom: 16px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .home-paged [data-chapter="clinicians"] .home-chapter-content { padding-block: var(--home-page-top) 12px; }
  .clinician-section .clinician-teaser { gap: 24px; }
  .clinician-section .clinician-teaser h2 { font-size: 2.125rem; }
  .clinician-section .clinician-eyebrow { margin-bottom: 12px; }
  .clinician-teaser-copy > p:not(.clinician-eyebrow) { margin-block: 12px 16px; }
  .care-demo-topbar { min-height: 48px; padding-block: 8px; }
  .care-demo-content { padding: 12px; }
  .care-demo-tabs span { min-height: 36px; }
  .care-demo-panel { padding: 12px; }
  .care-demo-panel-head { margin-bottom: 12px; }
  .care-demo-donut { width: 110px; }
  .care-demo-distribution h4 { margin-bottom: 8px; }
}
@container clinician-teaser (width < 40rem) {
  .care-demo-tabs { flex-wrap: wrap; }
  .care-demo-tabs span { min-height: 36px; padding-inline: 6px; font-size: 11px; }
  .care-demo-distributions { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .care-demo-distribution { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 0 16px; align-items: center; }
  .care-demo-distribution h4 { grid-column: 1 / -1; margin-bottom: 8px; }
  .care-demo-distribution + .care-demo-distribution { border-top: 1px solid var(--demo-line); padding-top: 16px; }
  .care-demo-donut { width: 112px; margin-bottom: 0; }
  .care-demo-legend { display: grid; gap: 4px; }
  .care-demo-legend li { font-size: 11px; }
  .care-demo-legend li > span:last-child { margin-left: auto; }
}
@container clinician-teaser (width < 27rem) {
  .clinician-section .clinician-teaser { width: calc(100% - 40px); }
  .care-demo-topbar { padding-inline: 12px; }
  .care-demo-content { padding: 12px; }
  .care-demo-meal { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; }
  .care-demo-panel { padding: 12px; }
  .care-demo-distribution { grid-template-columns: 100px minmax(0, 1fr); gap: 0 12px; }
  .care-demo-donut { width: 100px; }
}
@container clinician-content (width < 56rem) {
  .clinician-feature-panel { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 28px; }
  .clinician-feature-copy h3 { max-width: 100%; font-size: 1.75rem; }
  .clinician-feature-copy p { max-width: 55ch; margin-top: 14px; }
  .clinician-feature-copy .clinician-feature-detail { padding-top: 14px; }
  .clinician-care-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .clinician-care-photo img { aspect-ratio: 4 / 3; border-radius: 18px; }
  .clinician-care-copy h2 { max-width: 20ch; }
  .clinician-care-copy > p:not(.clinician-eyebrow) { max-width: 50ch; }
}
@container clinician-content (width < 20rem) {
  .clinician-tab { width: 100%; text-align: start; }
}
@container clinician-navigation (width < 52rem) {
  .clinician-nav { min-height: 74px; gap: 12px; flex-wrap: wrap; }
  .clinician-nav .clinician-brand { margin-inline-end: auto; font-size: 1.5rem; }
  .clinician-nav > .clinician-button { padding-inline: 17px; }
  .clinician-nav-links { flex-basis: 100%; order: 1; margin: 0; flex-wrap: wrap; gap: 8px 24px; padding-block: 8px 16px; }
  .is-enhanced .clinician-nav { flex-wrap: nowrap; }
  .is-enhanced .clinician-menu-toggle { display: grid; }
  .is-enhanced .clinician-nav-links { position: absolute; inset-block-start: 100%; inset-inline: 0; display: none; align-items: stretch; flex-direction: column; flex-wrap: nowrap; gap: 4px; padding: 18px 20px 22px; max-block-size: calc(100dvh - var(--clinician-header-height, 74px)); overflow-y: auto; overscroll-behavior: contain; border-bottom: 1px solid var(--cp-line); background: var(--cp-paper); }
  .is-enhanced .clinician-nav-links.is-open { display: flex; }
  .clinician-nav-links a { min-height: 48px; font-size: 1.0625rem; overflow-wrap: anywhere; }
}
@media (hover: hover) {
  .clinician-button:not(:disabled, [aria-disabled="true"]):hover { background: var(--cp-copy); }
  .clinician-button--outline:not(:disabled, [aria-disabled="true"]):hover { background: var(--cp-soft-green); }
  .clinician-text-link:hover { text-decoration-thickness: 2px; }
  .clinician-nav-links a:hover,
  .clinician-tab:hover { color: var(--cp-ink); }
}
@media (prefers-reduced-motion: no-preference) {
  .clinician-button,
  .clinician-menu-toggle { transition: transform 150ms ease-out, background-color 150ms ease-out; }
  .clinician-button:not(:disabled, [aria-disabled="true"]):active,
  .clinician-menu-toggle:not(:disabled):active { transform: scale(.96); }
}
@media (forced-colors: active) {
  .clinician-page :focus-visible,
  .clinician-section :focus-visible { outline-color: Highlight; }
  .clinician-tab[aria-selected="true"] { border-block-end-color: Highlight; }
}
@media (prefers-reduced-motion: reduce) {
  .clinician-page *, .clinician-section * { scroll-behavior: auto !important; transition: none !important; }
}
