/* ==========================================================================
   MedBil components
   Ported one-for-one from "MedBil Design System"/components/*.jsx.
   Geometry is verbatim: pill radius 57 for actions, 16/24 for surfaces,
   chip padding 6.792/13.585, button padding 11.11/22/12.89.
   ========================================================================== */

/* --- Button -------------------------------------------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  padding:11.11px 22px 12.89px;
  border-radius:var(--radius-button);
  border:2px solid transparent;
  font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:1.25;
  font-weight:var(--fw-medium);letter-spacing:-.01em;
  text-decoration:none;cursor:pointer;text-align:center;
  /* A pill at radius 57 turns into a circle the moment its label wraps, so
     labels stay on one line. The full-width variant may wrap. */
  white-space:nowrap;flex-shrink:0;
  transition:var(--transition-hover);
}
.btn--block{white-space:normal}
.btn:hover{transform:translateY(-1px);text-decoration:none}
.btn:active{transform:none}
.btn--lg{padding:16px 28px}
.btn--sm{padding:8px 18px;font-size:var(--fs-ui)}
.btn--block{display:flex;width:100%}

.btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg);box-shadow:var(--shadow-cta)}
.btn--primary:hover{background:var(--action-primary-bg-hover);color:var(--action-primary-fg)}
.btn--primary:active{background:var(--action-primary-bg-active)}

.btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);box-shadow:var(--shadow-xs)}
.btn--secondary:hover{background:var(--action-secondary-bg-hover);color:var(--action-secondary-fg)}

.btn--outline{background:transparent;color:var(--action-outline-fg);border-color:var(--action-outline-border)}
.btn--outline:hover{background:var(--action-outline-bg-hover);color:var(--action-outline-fg)}

.btn--quiet{background:transparent;color:var(--action-quiet-fg)}
.btn--quiet:hover{background:var(--action-quiet-bg-hover);color:var(--action-quiet-fg)}

.btn--on-dark{background:transparent;color:var(--neutral-0);border-color:rgba(255,255,255,.56)}
.btn--on-dark:hover{background:rgba(255,255,255,.12);color:var(--neutral-0)}

.btn[disabled],.btn--disabled{
  background:var(--action-disabled-bg);color:var(--action-disabled-fg);
  border-color:transparent;box-shadow:none;cursor:not-allowed;
}
.btn[disabled]:hover,.btn--disabled:hover{transform:none;background:var(--action-disabled-bg)}

/* --- Icon button --------------------------------------------------------- */
.icon-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:var(--radius-pill);
  border:1px solid transparent;background:transparent;color:var(--neutral-700);
  cursor:pointer;transition:var(--transition-hover);text-decoration:none;
}
.icon-btn:hover{background:var(--neutral-100)}
.icon-btn--sm{width:32px;height:32px}
.icon-btn--lg{width:48px;height:48px}
.icon-btn--outline{border-color:var(--border-default)}
.icon-btn--filled{background:var(--teal-700);color:var(--neutral-0)}
.icon-btn--filled:hover{background:var(--teal-800)}
.icon-btn--on-dark{color:var(--neutral-0)}
.icon-btn--on-dark:hover{background:rgba(255,255,255,.12)}

/* --- Text link ----------------------------------------------------------- */
.text-link{
  display:inline-flex;align-items:center;gap:var(--space-2);
  font-size:var(--fs-body-sm);font-weight:var(--fw-medium);
  color:var(--text-link);text-decoration:none;transition:var(--transition-hover);
}
.text-link:hover{color:var(--text-link-hover)}
.text-link:hover .icon{transform:translateX(3px)}
.text-link .icon{transition:transform var(--dur-base) var(--ease-out)}
.text-link--plain{display:inline;text-decoration:underline;text-underline-offset:3px}
.text-link--accent{color:var(--text-accent)}
.text-link--inverse{color:var(--neutral-0)}

/* --- Badge --------------------------------------------------------------- */
.badge{
  display:inline-flex;align-items:center;gap:var(--space-2);
  padding:5px 12px;border-radius:var(--radius-pill);
  background:var(--neutral-100);color:var(--neutral-700);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  font-weight:var(--fw-medium);white-space:nowrap;
}
.badge__dot{width:6px;height:6px;border-radius:999px;background:var(--neutral-400)}
.badge--brand{background:var(--status-info-bg);color:var(--status-info-fg)}
.badge--brand .badge__dot{background:var(--status-info-dot)}
.badge--accent{background:var(--surface-accent-tint);color:var(--orange-700)}
.badge--accent .badge__dot{background:var(--orange-500)}
.badge--success{background:var(--status-success-bg);color:var(--status-success-fg)}
.badge--success .badge__dot{background:var(--status-success-dot)}
.badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}
.badge--warning .badge__dot{background:var(--status-warning-dot)}
.badge--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}
.badge--danger .badge__dot{background:var(--status-danger-dot)}

/* --- Chip ---------------------------------------------------------------- */
.chip{
  display:inline-flex;align-items:center;gap:var(--space-2);
  padding:6.792px 13.585px;border-radius:84.91px;
  border:1px solid var(--border-default);background:var(--surface-card);
  color:var(--neutral-800);font-family:var(--font-sans);
  font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-regular);
  text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:var(--transition-hover);
}
.chip:hover{background:var(--teal-50);border-color:var(--teal-300);color:var(--neutral-800)}
.chip--selected,.chip--selected:hover{background:var(--teal-700);border-color:var(--teal-700);color:var(--neutral-0)}
.chip--sm{font-size:var(--fs-caption);padding:4px 11px}
.chip--static{pointer-events:none}

/* --- Card ---------------------------------------------------------------- */
.card{
  display:block;padding:var(--space-7);
  background:var(--surface-card);border:1px solid var(--border-default);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);
  color:var(--text-body);text-decoration:none;transition:var(--transition-hover);
}
.card--flat{background:var(--surface-muted);border-color:transparent;box-shadow:none}
.card--outline{background:transparent;box-shadow:none}
.card--raised{border-color:var(--border-subtle);box-shadow:var(--shadow-lg)}
.card--tint{background:var(--surface-tint);border-color:var(--teal-100);box-shadow:none}
.card--inverse{background:var(--surface-inverse);border-color:var(--border-inverse);box-shadow:none;color:var(--text-on-inverse)}
.card--xl{border-radius:var(--radius-xl)}
.card--md{border-radius:var(--radius-md)}
.card--pad-lg{padding:var(--space-8)}
.card--pad-sm{padding:var(--space-5)}

a.card:hover,.card--interactive:hover{
  box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--teal-200);
}

/* --- Feature card -------------------------------------------------------- */
.feature-card{display:flex;flex-direction:column;gap:var(--space-4);height:100%}
.feature-card__heading{
  font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5);
  font-weight:var(--fw-medium);color:var(--text-heading);margin:0;
}
.feature-card__heading a{color:inherit;text-decoration:none}
.feature-card__body{
  font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-light);
  color:var(--text-body);flex-grow:1;margin:0;
}

/* --- Specialty card ------------------------------------------------------ */
.specialty-card{
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);
  padding:20px 24px;border-radius:var(--radius-lg);
  background:var(--surface-card);border:1px solid var(--border-default);
  text-decoration:none;transition:var(--transition-hover);
}
.specialty-card:hover{border-color:var(--teal-300);background:var(--teal-50)}
.specialty-card__name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-heading);display:block}
.specialty-card__note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);display:block;margin-top:2px}
.specialty-card .icon{color:var(--teal-600)}

/* --- Stat strip ---------------------------------------------------------- */
.stat-strip{display:flex;flex-direction:column;gap:var(--space-5)}
.stat-strip__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.stat{
  display:flex;flex-direction:column;gap:var(--space-2);
  padding:28px 24px;border-radius:var(--radius-lg);
  background:var(--surface-card);border:1px solid var(--border-default);
}
.stat__value{
  font-size:var(--fs-display-2);line-height:1.05;letter-spacing:var(--ls-display-2);
  font-weight:var(--fw-regular);color:var(--teal-700);font-variant-numeric:tabular-nums;
}
.stat__label{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--text-heading)}
.stat__window{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-muted)}
.stat-strip--inverse .stat{background:rgba(255,255,255,.06);border-color:var(--border-inverse)}
.stat-strip--inverse .stat__value{color:var(--orange-300)}
.stat-strip--inverse .stat__label{color:var(--neutral-0)}
.stat-strip--inverse .stat__window,.stat-strip--inverse .stat-strip__source{color:var(--text-on-inverse-muted)}
.stat-strip__source{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-muted);margin:0}

/* --- Process steps ------------------------------------------------------- */
.process{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.process__item{display:flex;gap:var(--space-5);align-items:flex-start;padding:var(--space-5) 0;border-top:1px solid var(--border-subtle)}
.process__item:first-child{border-top:0}
.process__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-pill);
  background:var(--surface-tint);color:var(--teal-700);
  font-size:var(--fs-ui);font-weight:var(--fw-semibold);
}
.process__title{
  font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5);
  font-weight:var(--fw-medium);color:var(--text-heading);display:block;
}
.process__body{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-light);color:var(--text-body);display:block;margin-top:var(--space-2)}
.process--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}
.process--grid .process__item{padding:0;border-top:0}
.process--inverse .process__num{background:rgba(255,255,255,.10);color:var(--orange-300)}
.process--inverse .process__title{color:var(--neutral-0)}
.process--inverse .process__body{color:var(--text-on-inverse-muted)}
.process--inverse .process__item{border-top-color:var(--border-inverse)}

/* --- Reference table ----------------------------------------------------- */
.ref-table{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}
.ref-table__scroll{
  border-radius:var(--radius-lg);border:1px solid var(--border-default);
  overflow-x:auto;background:var(--surface-card);
}
.ref-table table{width:100%;border-collapse:collapse;font-family:var(--font-sans);min-width:520px}
.ref-table thead tr{background:var(--surface-muted)}
.ref-table th{
  text-align:left;padding:16px 20px;
  font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.06em;
  text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--text-muted);
  border-bottom:1px solid var(--border-default);white-space:nowrap;
}
.ref-table td{
  padding:16px 20px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);
  font-weight:var(--fw-light);color:var(--text-body);vertical-align:top;text-wrap:pretty;
}
.ref-table tbody tr + tr{border-top:1px solid var(--border-subtle)}
.ref-table td:first-child{font-weight:var(--fw-medium);color:var(--text-heading)}
.ref-table--dense th,.ref-table--dense td{padding:12px 16px}
.ref-table__caption{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-muted)}

/* --- Accordion (FAQ) ----------------------------------------------------- */
.accordion{border-top:1px solid var(--border-default)}
.accordion__item{border-bottom:1px solid var(--border-default)}
.accordion__item summary{
  display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-5);
  padding:24px 0;cursor:pointer;list-style:none;
  font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5);
  font-weight:var(--fw-medium);color:var(--text-heading);transition:var(--transition-hover);
}
.accordion__item summary::-webkit-details-marker{display:none}
.accordion__item summary:hover{color:var(--teal-800)}
.accordion__item[open] summary{color:var(--teal-800)}
.accordion__icon{color:var(--teal-600);flex-shrink:0}
.accordion__item[open] .accordion__icon--plus{display:none}
.accordion__icon--minus{display:none}
.accordion__item[open] .accordion__icon--minus{display:inline-block}
.accordion__answer{
  padding-bottom:28px;max-width:820px;
  font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);
  font-weight:var(--fw-light);color:var(--text-body);
}
.accordion__answer > * + *{margin-top:var(--space-4)}

/* --- Callout ------------------------------------------------------------- */
.callout{
  display:flex;gap:var(--space-4);padding:20px 24px;
  border-radius:var(--radius-md);
  background:var(--status-info-bg);border:1px solid var(--teal-200);
}
.callout__icon{color:var(--status-info-fg);flex-shrink:0;margin-top:2px}
.callout__title{
  font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);
  color:var(--status-info-fg);display:block;
}
.callout__body{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-light);color:var(--neutral-700)}
.callout__body > * + *{margin-top:var(--space-3)}
.callout--note{background:var(--surface-muted);border-color:var(--border-default)}
.callout--note .callout__icon,.callout--note .callout__title{color:var(--neutral-700)}
.callout--warning{background:var(--status-warning-bg);border-color:#EBD79A}
.callout--warning .callout__icon,.callout--warning .callout__title{color:var(--status-warning-fg)}
.callout--compliance{background:var(--surface-accent-tint);border-color:var(--orange-200)}
.callout--compliance .callout__icon,.callout--compliance .callout__title{color:var(--orange-800)}

/* --- Quote --------------------------------------------------------------- */
.quote{
  margin:0;display:flex;flex-direction:column;gap:var(--space-5);
  padding:var(--space-8);border-radius:var(--radius-xl);
  background:var(--surface-card);border:1px solid var(--border-default);
}
.quote__text{
  margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);
  font-weight:var(--fw-light);color:var(--text-heading);
}
.quote__footer{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}
.quote__name{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text-heading)}
.quote__meta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}
.quote--inverse{background:rgba(255,255,255,.06);border-color:var(--border-inverse)}
.quote--inverse .quote__text,.quote--inverse .quote__name{color:var(--neutral-0)}
.quote--inverse .quote__meta{color:var(--text-on-inverse-muted)}
.quote--inverse .quote__footer{border-top-color:var(--border-inverse)}

/* --- Pricing card -------------------------------------------------------- */
.pricing-card{
  display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);
  border-radius:var(--radius-xl);height:100%;
  background:var(--surface-card);border:1px solid var(--border-default);
  box-shadow:var(--shadow-sm);
}
.pricing-card--featured{
  background:var(--surface-tint);border:2px solid var(--teal-600);box-shadow:var(--shadow-lg);
}
.pricing-card__name{margin:0;font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5);font-weight:var(--fw-medium)}
.pricing-card__range{font-size:var(--fs-h3);line-height:1.1;letter-spacing:var(--ls-h3);color:var(--teal-800);display:block}
.pricing-card__range-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);display:block;margin-top:4px}
.pricing-card__desc{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-light);color:var(--text-body)}
.pricing-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);flex-grow:1}
.pricing-card__list li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-body)}
.pricing-card__list .icon{color:var(--teal-600);margin-top:2px}
.pricing-card__best{
  margin:0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);
  font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);
}

/* --- Trust bar ----------------------------------------------------------- */
.trust-bar{
  list-style:none;margin:0;padding:20px 0;
  display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-8);
  align-items:center;justify-content:center;
  border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);
}
.trust-bar li{
  display:flex;align-items:center;gap:var(--space-2);
  font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--neutral-700);
}
.trust-bar .icon{color:var(--teal-600)}
.trust-bar__link{color:inherit;text-decoration:none}
.trust-bar__link:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.trust-bar--inverse{border-color:var(--border-inverse)}
.trust-bar--inverse li{color:var(--neutral-0)}
.trust-bar--inverse .icon{color:var(--orange-300)}
.trust-bar--boxed{
  padding:var(--space-6) var(--space-7);background:var(--surface-card);
  border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);
}

/* --- Trust grid: Block A as a hairline-divided band -----------------------
   Dividers are 1px right/bottom shadows on each cell, clipped by the
   container's overflow. That keeps them correct however the grid wraps — an
   incomplete last row leaves no dangling rule and no grey filler cell. */
.trust-grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  background:var(--surface-card);
  border:1px solid var(--border-default);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm);overflow:hidden;
}
.trust-grid > li{display:flex;box-shadow:1px 0 0 var(--border-default),0 1px 0 var(--border-default)}
.trust-grid__item{
  display:flex;align-items:flex-start;gap:var(--space-3);
  width:100%;padding:22px 20px;text-decoration:none;
  transition:var(--transition-hover);
}
a.trust-grid__item:hover{background:var(--teal-50)}
a.trust-grid__item:hover .trust-grid__label{color:var(--teal-800)}
.trust-grid__label{
  display:block;font-size:var(--fs-ui);line-height:var(--lh-ui);
  font-weight:var(--fw-medium);color:var(--text-heading);
  transition:var(--transition-hover);
}
.trust-grid__note{
  display:block;margin-top:3px;
  font-size:var(--fs-micro);line-height:var(--lh-micro);
  letter-spacing:var(--ls-micro);color:var(--text-muted);
}

@media (max-width:1180px){.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.trust-grid{grid-template-columns:minmax(0,1fr)}}

/* --- CTA banner (Block D) ------------------------------------------------ */
.cta-banner{
  display:flex;flex-direction:column;align-items:center;gap:var(--space-5);
  padding:64px 48px;border-radius:var(--radius-xl);text-align:center;
  background:var(--surface-inverse);
}
.cta-banner__heading{
  margin:0;max-width:760px;font-size:var(--fs-h2);line-height:var(--lh-h2);
  letter-spacing:var(--ls-h2);font-weight:var(--fw-regular);color:var(--neutral-0);
}
.cta-banner__body{margin:0;max-width:720px;font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--fw-light);color:var(--text-on-inverse-muted)}
.cta-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center;padding-top:var(--space-2)}
.cta-banner__note{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-on-inverse-muted)}

/* --- Post tile ----------------------------------------------------------- */
.post-tile{
  display:flex;flex-direction:column;gap:var(--space-4);padding:28px;
  border-radius:var(--radius-lg);background:var(--surface-card);
  border:1px solid var(--border-default);box-shadow:var(--shadow-sm);height:100%;
}
.post-tile__title{margin:0;font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5);font-weight:var(--fw-medium)}
.post-tile__title a{color:var(--text-heading);text-decoration:none}
.post-tile__title a:hover{color:var(--teal-800)}
.post-tile__excerpt{margin:0;flex-grow:1;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-light);color:var(--text-body)}
.post-tile__byline{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}
.post-tile__author{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-heading)}
.post-tile__author a{color:inherit;text-decoration:none}
.post-tile__author a:hover{color:var(--teal-800);text-decoration:underline}
.post-tile__dates{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-muted)}

/* --- Breadcrumb ---------------------------------------------------------- */
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.breadcrumb li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}
.breadcrumb a{color:var(--text-link);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb__current{color:var(--text-muted)}
.breadcrumb .icon{color:var(--text-faint)}
.breadcrumb--inverse a{color:var(--neutral-0)}
.breadcrumb--inverse .breadcrumb__current{color:var(--text-on-inverse-muted)}
.breadcrumb--inverse .icon{color:var(--white-a48)}

/* --- Section heading ----------------------------------------------------- */
/* Prose caps at 780–840 in the design system; 820 sits inside that band and
   uses a little more of the widened container. */
.section-heading{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;max-width:820px}
.section-heading--center{align-items:center;text-align:center;margin-left:auto;margin-right:auto}
.section-heading__title{margin:0;font-weight:var(--fw-regular);color:var(--text-heading)}
.section-heading__intro{margin:0;font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);font-weight:var(--fw-light);color:var(--text-body)}
.section-heading--inverse .section-heading__title{color:var(--neutral-0)}
.section-heading--inverse .section-heading__intro{color:var(--text-on-inverse-muted)}
