.brg-site-header {
  background: var(--brg-color-bg-primary);
  border-bottom: 1px solid var(--brg-color-border-default);
  box-shadow: 0 2px 12px rgb(17 24 39 / 4%);
  position: sticky;
  top: 0;
  z-index: 100;
}

.brg-menu-backdrop {
  background: rgb(17 24 39 / 14%);
  inset: 0;
  position: fixed;
  z-index: 90;
}

.brg-menu-backdrop[hidden] { display: none; }

body.admin-bar .brg-site-header { top: 32px; }

.brg-site-header__bar {
  align-items: center;
  display: flex;
  gap: var(--brg-spacing-xl);
  min-height: 72px;
}

.brg-brand {
  align-items: center;
  color: var(--brg-color-text-primary);
  display: inline-flex;
  flex: none;
  gap: var(--brg-spacing-xs);
  text-decoration: none;
  white-space: nowrap;
}

.brg-brand__mark {
  display: block;
  flex: 0 0 auto;
  height: 32px;
  width: 32px;
}

.brg-brand__name { align-items: center; color: var(--brg-color-text-primary); display: inline-flex; font: 600 18px/24px var(--brg-font-family); letter-spacing: -0.02em; }
.brg-brand__section { align-items: center; color: var(--brg-color-text-secondary); display: inline-flex; font: var(--brg-font-label-s); gap: var(--brg-spacing-xs); }
.brg-brand__section::before { background: var(--brg-color-border-default); content: ""; height: 20px; width: 1px; }

.brg-primary-nav { margin-inline-start: auto; }
.brg-primary-nav ul { align-items: center; display: flex; gap: var(--brg-spacing-lg); list-style: none; margin: 0; padding: 0; }
.brg-primary-nav a { color: var(--brg-color-text-primary); font: var(--brg-font-label-s); text-decoration: none; }
.brg-primary-nav .current-menu-item > a,
.brg-primary-nav .current-category-ancestor > a { color: var(--brg-color-action-primary); }

.brg-brand,
.brg-primary-nav a,
.brg-hospital-link,
.brg-button,
.brg-topic-link,
.brg-filter-chip,
.brg-pagination a,
.brg-article-toc a,
.brg-index-row,
.brg-frequent-row,
.brg-compact-row,
.brg-site-footer__nav a,
.brg-search-empty__close {
  -webkit-tap-highlight-color: rgb(194 65 12 / 12%);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.brg-brand::selection,
.brg-primary-nav a::selection,
.brg-hospital-link::selection,
.brg-button::selection,
.brg-topic-link::selection,
.brg-filter-chip::selection,
.brg-pagination a::selection,
.brg-article-toc a::selection,
.brg-index-row::selection,
.brg-frequent-row::selection,
.brg-compact-row::selection,
.brg-site-footer__nav a::selection,
.brg-search-empty__close::selection {
  background: transparent !important;
  color: inherit !important;
  text-shadow: none;
}

.brg-brand::-moz-selection,
.brg-primary-nav a::-moz-selection,
.brg-hospital-link::-moz-selection,
.brg-button::-moz-selection,
.brg-topic-link::-moz-selection,
.brg-filter-chip::-moz-selection,
.brg-pagination a::-moz-selection,
.brg-article-toc a::-moz-selection,
.brg-index-row::-moz-selection,
.brg-frequent-row::-moz-selection,
.brg-compact-row::-moz-selection,
.brg-site-footer__nav a::-moz-selection,
.brg-search-empty__close::-moz-selection {
  background: transparent !important;
  color: inherit !important;
  text-shadow: none;
}

.brg-header-actions { align-items: center; display: flex; gap: var(--brg-spacing-2xs); }
.brg-header-actions::before {
  background: var(--brg-color-border-default);
  content: "";
  height: 24px;
  margin-inline-end: var(--brg-spacing-xs);
  width: 1px;
}
.brg-header-action {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: var(--brg-radius-full);
  color: var(--brg-color-text-primary);
  cursor: pointer;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  width: 48px;
}
.brg-header-action:focus { background: transparent; color: var(--brg-color-text-primary); }
.brg-header-action svg { height: 24px; width: 24px; }
.brg-header-action--menu { display: none; }
.brg-header-action .brg-menu-icon--close { display: none; }
.brg-header-action--menu .brg-menu-icon--close { height: 20px; stroke-width: 1.75; width: 20px; }
.brg-header-action--menu[aria-expanded="true"] .brg-menu-icon--open { display: none; }
.brg-header-action--menu[aria-expanded="true"] .brg-menu-icon--close { display: block; }

.brg-hospital-link {
  align-items: center;
  border: 0;
  border-radius: var(--brg-radius-full);
  color: var(--brg-color-text-primary);
  display: inline-flex;
  font: var(--brg-font-label-s);
  gap: var(--brg-spacing-2xs);
  min-height: 48px;
  padding-inline: var(--brg-spacing-sm);
  text-decoration: none;
}
.brg-hospital-link:link,
.brg-hospital-link:visited { color: var(--brg-color-text-primary); }
.brg-search-panel {
  background: var(--brg-color-bg-primary);
  border: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-lg);
  box-shadow: var(--brg-shadow-floating);
  margin: auto;
  max-width: 640px;
  padding: var(--brg-spacing-2xl);
  width: calc(100% - (2 * var(--brg-layout-gutter-mobile)));
}
.brg-search-panel::backdrop { background: rgb(17 24 39 / 45%); }
.brg-search-panel__header { align-items: center; display: flex; justify-content: space-between; margin-block-end: var(--brg-spacing-xl); }
.brg-search-panel__title { font: var(--brg-font-h3); margin: 0; }

.brg-search-form { display: block; width: 100%; }
.brg-search-form__control {
  align-items: center;
  background: var(--brg-color-bg-primary);
  border: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-md);
  display: flex;
  min-height: 52px;
  overflow: hidden;
  width: 100%;
}
.brg-search-form__control > .brg-search-form__field {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--brg-color-text-primary);
  flex: 1;
  min-height: 50px;
  min-width: 0;
  outline: 0;
  padding: var(--brg-spacing-sm) 0;
}
.brg-search-form__control > .brg-search-form__field::-webkit-search-cancel-button { display: none; }
.brg-search-form__icon,
.brg-search-form__clear {
  align-items: center;
  align-self: stretch;
  background: transparent;
  border: 0;
  color: var(--brg-color-text-secondary);
  cursor: pointer;
  display: inline-flex;
  flex: none;
  justify-content: center;
  padding: 0;
  width: 48px;
}
.brg-search-form__icon svg { height: 20px; width: 20px; }
.brg-search-form__clear svg { height: 16px; width: 16px; }
.brg-search-form__icon:focus,
.brg-search-form__clear:focus { background: transparent; color: var(--brg-color-text-secondary); }
.brg-search-form__control:focus-within { border-color: var(--brg-color-border-focus); box-shadow: 0 0 0 var(--brg-focus-width) var(--brg-color-bg-warm); }

.brg-button {
  align-items: center;
  background: var(--brg-color-action-primary);
  border: 1px solid var(--brg-color-action-primary);
  border-radius: var(--brg-radius-md);
  color: var(--brg-color-text-inverse);
  cursor: pointer;
  display: inline-flex;
  font: var(--brg-font-label-m);
  justify-content: center;
  min-height: 48px;
  padding: var(--brg-spacing-sm) var(--brg-spacing-lg);
  text-decoration: none;
}
.brg-button:link,
.brg-button:visited { color: var(--brg-color-text-inverse); }
.brg-button:focus { background: var(--brg-color-action-primary); border-color: var(--brg-color-action-primary); color: var(--brg-color-text-inverse); }
.brg-button--secondary { background: transparent; border-color: var(--brg-color-border-strong); color: var(--brg-color-text-primary); }
.brg-button--secondary:link,
.brg-button--secondary:visited { color: var(--brg-color-text-primary); }
.brg-button--secondary:focus { background: transparent; border-color: var(--brg-color-border-strong); color: var(--brg-color-text-primary); }
.brg-breadcrumb { font: var(--brg-font-meta); padding-block: var(--brg-spacing-lg); }
.brg-breadcrumb ol { align-items: center; display: flex; flex-wrap: wrap; gap: var(--brg-spacing-xs); list-style: none; margin: 0; padding: 0; }
.brg-breadcrumb li:not(:last-child)::after { color: var(--brg-color-text-disabled); content: "/"; margin-inline-start: var(--brg-spacing-xs); }
.brg-breadcrumb a { color: var(--brg-color-text-secondary); text-decoration: none; }
.brg-breadcrumb [aria-current="page"] { color: var(--brg-color-text-primary); }

.brg-topic-link,
.brg-filter-chip {
  align-items: center;
  border: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-full);
  color: var(--brg-color-text-primary);
  display: inline-flex;
  font: var(--brg-font-label-s);
  min-height: 40px;
  padding: var(--brg-spacing-xs) var(--brg-spacing-md);
  text-decoration: none;
}

.brg-topic-label {
  align-items: center;
  background: var(--brg-color-bg-warm);
  border-radius: var(--brg-radius-full);
  color: var(--brg-color-action-primary);
  display: inline-flex;
  font: var(--brg-font-label-m);
  min-height: 40px;
  padding: var(--brg-spacing-xs) var(--brg-spacing-sm);
}

.brg-article-hero .brg-topic-label {
  padding-inline: 0;
}
.brg-topic-link[aria-current="page"] { background: var(--brg-color-bg-selected); border-color: var(--brg-color-action-primary); color: var(--brg-color-action-primary); }
.brg-filter-chip[aria-pressed="true"] { background: var(--brg-color-action-primary); border-color: var(--brg-color-action-primary); color: var(--brg-color-text-inverse); }
.brg-filter-chip:focus { background: transparent; color: var(--brg-color-text-primary); }
.brg-filter-chip[aria-pressed="true"]:focus { background: var(--brg-color-action-primary); color: var(--brg-color-text-inverse); }

.brg-content-row {
  border-top: 1px solid var(--brg-color-border-default);
  display: grid;
  gap: var(--brg-spacing-xl);
  grid-template-columns: minmax(0, 1fr) 180px;
  padding-block: var(--brg-spacing-2xl);
}
.brg-content-row__body { min-width: 0; }
.brg-content-row__topic { color: var(--brg-color-action-primary); font: var(--brg-font-label-s); }
.brg-content-row__title { font: var(--brg-font-h3); letter-spacing: -0.02em; margin: var(--brg-spacing-xs) 0; }
.brg-content-row__title a { color: var(--brg-color-text-primary); text-decoration: none; }
.brg-content-row__excerpt { color: var(--brg-color-text-secondary); font: var(--brg-font-body-s); margin: 0; }
.brg-content-row__meta { color: var(--brg-color-text-secondary); display: flex; flex-wrap: wrap; font: var(--brg-font-meta); gap: var(--brg-spacing-sm); margin-block-start: var(--brg-spacing-md); }
.brg-content-row__image { aspect-ratio: 4 / 3; background: var(--brg-color-bg-subtle); border-radius: var(--brg-radius-md); overflow: hidden; }
.brg-content-row__image img { height: 100%; object-fit: cover; width: 100%; }

.brg-trust-block {
  background: var(--brg-color-bg-subtle);
  border: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-lg);
  display: grid;
  gap: var(--brg-spacing-xl);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: var(--brg-spacing-xl);
}
.brg-trust-block__label { color: var(--brg-color-text-secondary); display: block; font: var(--brg-font-caption); margin-block-end: var(--brg-spacing-xs); }
.brg-trust-block__value { color: var(--brg-color-text-primary); font: var(--brg-font-body-s); margin: 0; }
.brg-trust-block--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.brg-cta {
  align-items: center;
  background: var(--brg-color-bg-warm);
  border-radius: var(--brg-radius-lg);
  display: flex;
  gap: var(--brg-spacing-xl);
  justify-content: space-between;
  padding: var(--brg-spacing-2xl);
}
.brg-cta__title { font: var(--brg-font-h3); letter-spacing: -0.02em; margin: 0 0 var(--brg-spacing-xs); }
.brg-cta__copy { color: var(--brg-color-text-secondary); font: var(--brg-font-body-s); margin: 0; }

.brg-pagination { margin-block: var(--brg-spacing-4xl); }
.brg-pagination__list { display: flex; flex-wrap: wrap; gap: var(--brg-spacing-xs); justify-content: center; list-style: none; margin: 0; padding: 0; }
.brg-pagination a,
.brg-pagination .current,
.brg-pagination .dots { align-items: center; border: 1px solid var(--brg-color-border-default); border-radius: var(--brg-radius-sm); color: var(--brg-color-text-primary); display: inline-flex; height: 44px; justify-content: center; min-width: 44px; padding-inline: var(--brg-spacing-sm); text-decoration: none; }
.brg-pagination .current { background: var(--brg-color-action-primary); border-color: var(--brg-color-action-primary); color: var(--brg-color-text-inverse); }

.brg-site-footer { background: var(--brg-color-bg-subtle); border-top: 1px solid var(--brg-color-border-default); color: var(--brg-color-text-primary); margin-block-start: 0; padding-block: 56px 40px; }
.brg-site-footer a { color: var(--brg-color-text-primary); }
.brg-site-footer__grid { display: grid; gap: var(--brg-spacing-2xl); grid-template-columns: 1fr auto; }
.brg-site-footer__title { font: var(--brg-font-h4); margin: 0 0 var(--brg-spacing-sm); }
.brg-site-footer__copy { color: var(--brg-color-text-secondary); font: var(--brg-font-body-s); margin: 0; max-width: 640px; }
.brg-site-footer__nav ul { display: flex; flex-wrap: wrap; gap: var(--brg-spacing-lg); list-style: none; margin: 0; padding: 0; }
.brg-site-footer__nav a { font: var(--brg-font-label-s); text-decoration: none; }
.brg-site-footer__legal { border-top: 1px solid var(--brg-color-border-default); color: var(--brg-color-text-secondary); font: var(--brg-font-caption); margin-block-start: var(--brg-spacing-2xl); padding-block-start: var(--brg-spacing-xl); }

.brg-article-shell {
  margin-inline: auto;
  max-width: 1120px;
  width: calc(100% - (2 * var(--brg-layout-gutter-desktop)));
}

.brg-article-hero {
  background: var(--brg-color-bg-warm);
  padding-block: var(--brg-spacing-5xl);
}

.brg-article-hero__breadcrumb {
  margin-block: var(--brg-spacing-xs);
  padding: 0;
}

.brg-article-hero__title {
  font: 700 42px/54px var(--brg-font-family);
  letter-spacing: -0.02em;
  margin: var(--brg-spacing-md) 0 0;
  max-width: 800px;
  text-wrap: balance;
}

.brg-article-hero__deck {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-body-l);
  margin: var(--brg-spacing-lg) 0 0;
  max-width: 760px;
}

.brg-article-hero__meta {
  align-items: center;
  color: var(--brg-color-text-secondary);
  display: flex;
  flex-wrap: wrap;
  font: var(--brg-font-meta-compact);
  gap: var(--brg-spacing-xs);
  margin: var(--brg-spacing-lg) 0 0;
  opacity: 0.82;
}

.brg-article-body {
  padding-block: var(--brg-spacing-5xl);
}

.brg-article-grid {
  align-items: start;
  display: grid;
  gap: var(--brg-spacing-6xl);
  grid-template-columns: minmax(0, var(--brg-layout-article-reading)) var(--brg-layout-sidebar);
}

.brg-article-reading {
  min-width: 0;
}

.brg-article-sidebar {
  max-height: calc(100vh - 96px);
  max-height: calc(100dvh - 96px);
  min-width: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  position: sticky;
  top: 96px;
}

/* WordPress moves the page below its admin bar for signed-in editors. */
body.admin-bar .brg-article-sidebar {
  max-height: calc(100vh - 128px);
  max-height: calc(100dvh - 128px);
  top: 128px;
}

.brg-article-toc {
  background: var(--brg-color-bg-subtle);
  border-radius: var(--brg-radius-lg);
  padding: var(--brg-spacing-lg);
}

.brg-article-toc h2 {
  font: var(--brg-font-h3);
  letter-spacing: -0.02em;
  margin: 0 0 var(--brg-spacing-md);
}

.brg-article-toc ul {
  display: grid;
  gap: var(--brg-spacing-xs);
  list-style: none;
  margin: 0;
  padding: 0;
}

.brg-article-toc a {
  align-items: center;
  background: var(--brg-color-bg-primary);
  border-radius: var(--brg-radius-sm);
  color: var(--brg-color-text-secondary);
  display: flex;
  font: var(--brg-font-label-s);
  min-height: 48px;
  padding: var(--brg-spacing-sm) var(--brg-spacing-md);
  text-decoration: none;
}

.brg-article-toc__item--level-3 a {
  padding-inline-start: var(--brg-spacing-2xl);
}

.brg-article-toc--inline {
  display: none;
  margin-block-end: var(--brg-spacing-xl);
}

.brg-article-references {
  border-top: 1px solid var(--brg-color-border-default);
  margin-block-start: var(--brg-spacing-4xl);
  padding-block-start: var(--brg-spacing-2xl);
}

.brg-article-references h2 {
  font: var(--brg-font-h3);
  margin: 0 0 var(--brg-spacing-md);
}

.brg-article-references ol {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-meta);
  margin: 0;
  padding-inline-start: var(--brg-spacing-lg);
}

.brg-article-reading > .brg-trust-block {
  margin-block-start: var(--brg-spacing-2xl);
}

.brg-related {
  background: var(--brg-color-bg-subtle);
  padding-block: var(--brg-spacing-5xl);
}

.brg-related h2 {
  font: var(--brg-font-h2);
  letter-spacing: -0.02em;
  margin: 0 0 var(--brg-spacing-xl);
}

.brg-related__list {
  display: grid;
  gap: var(--brg-spacing-sm);
}

.brg-related__item {
  background: var(--brg-color-bg-primary);
  border-bottom: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-sm);
  display: grid;
  gap: var(--brg-spacing-xs);
  min-height: 92px;
  padding: var(--brg-spacing-sm) var(--brg-spacing-md);
  text-decoration: none;
}

.brg-related__item strong {
  color: var(--brg-color-text-primary);
  font: var(--brg-font-body-m);
}

.brg-related__item span {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-meta);
}

.brg-article-cta {
  padding-block: var(--brg-spacing-5xl);
}

.brg-category-shell {
  margin-inline: auto;
  max-width: 1120px;
  width: calc(100% - (2 * var(--brg-layout-gutter-desktop)));
}

.brg-category-hero {
  background: var(--brg-color-bg-warm);
  padding-block: var(--brg-spacing-4xl);
}

.brg-category-hero__breadcrumb {
  margin: 0 0 var(--brg-spacing-sm);
  padding: 0;
}

.brg-category-hero .brg-topic-label {
  min-height: 24px;
  padding: 0;
}

.brg-category-hero__title {
  font: var(--brg-font-h1);
  letter-spacing: -0.02em;
  margin: var(--brg-spacing-sm) 0 0;
}

.brg-category-hero__description {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-body-l);
  margin: var(--brg-spacing-sm) 0 0;
  max-width: 760px;
}

.brg-category-hero__meta {
  color: var(--brg-color-text-secondary);
  display: flex;
  flex-wrap: wrap;
  font: var(--brg-font-meta-compact);
  gap: var(--brg-spacing-xs);
  margin: var(--brg-spacing-sm) 0 0;
  opacity: 0.82;
}

.brg-category-section,
.brg-category-cta {
  padding-block: var(--brg-spacing-5xl);
}

.brg-category-hero + .brg-category-section {
  padding-block-start: var(--brg-spacing-4xl);
}

.brg-category-section--subtle {
  background: var(--brg-color-bg-subtle);
}

.brg-category-section__header {
  margin-block-end: var(--brg-spacing-xl);
  max-width: 760px;
}

.brg-category-section__header h2 {
  font: var(--brg-font-h2);
  letter-spacing: -0.02em;
  margin: 0;
}

.brg-category-section__header p {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-body-s);
  margin: var(--brg-spacing-xs) 0 0;
}

.brg-category-link-grid {
  display: grid;
  gap: var(--brg-spacing-lg) var(--brg-spacing-xl);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brg-category-link-grid .brg-topic-link {
  background: var(--brg-color-bg-primary);
  border-radius: var(--brg-radius-md);
  justify-content: space-between;
  min-height: 56px;
  padding-inline: var(--brg-spacing-lg);
}

.brg-category-link-grid .brg-topic-link::after {
  color: var(--brg-color-text-secondary);
  content: "→";
}

.brg-start-grid {
  align-items: stretch;
  display: grid;
  gap: var(--brg-spacing-xl);
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
}

.brg-start-grid--single {
  grid-template-columns: minmax(0, 736px);
}

.brg-featured-card {
  background: var(--brg-color-bg-subtle);
  border-radius: var(--brg-radius-lg);
  overflow: hidden;
}

.brg-featured-card__visual {
  background: var(--brg-color-bg-warm);
  display: block;
  height: 180px;
  overflow: hidden;
  text-decoration: none;
}

.brg-featured-card__visual img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.brg-featured-card__visual--placeholder {
  align-items: center;
  background: linear-gradient(135deg, var(--brg-color-bg-warm), var(--brg-color-bg-selected));
  color: var(--brg-color-action-primary);
  display: flex;
  font: var(--brg-font-h3);
  justify-content: center;
}

.brg-featured-card__body {
  padding: var(--brg-spacing-xl);
}

.brg-featured-card__topic {
  font: var(--brg-font-label-s);
  text-decoration: none;
}

.brg-featured-card__title {
  font: var(--brg-font-h3);
  letter-spacing: -0.02em;
  margin: var(--brg-spacing-xs) 0;
}

.brg-featured-card__title a {
  color: var(--brg-color-text-primary);
  text-decoration: none;
}

.brg-featured-card__excerpt {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-body-s);
  margin: 0;
}

.brg-featured-card__meta {
  color: var(--brg-color-text-secondary);
  display: flex;
  flex-wrap: wrap;
  font: var(--brg-font-meta);
  gap: var(--brg-spacing-xs);
  margin: var(--brg-spacing-md) 0 0;
}

.brg-essential-list {
  border: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-lg);
  overflow: hidden;
}

.brg-essential-list__title {
  background: var(--brg-color-bg-subtle);
  font: var(--brg-font-caption);
  margin: 0;
  padding: var(--brg-spacing-sm) var(--brg-spacing-md);
}

.brg-essential-list__item {
  background: var(--brg-color-bg-primary);
  border-top: 1px solid var(--brg-color-border-default);
  display: flex;
  flex-direction: column;
  gap: var(--brg-spacing-xs);
  justify-content: center;
  min-height: 92px;
  padding: var(--brg-spacing-sm) var(--brg-spacing-md);
  text-decoration: none;
}

.brg-essential-list__item strong {
  color: var(--brg-color-text-primary);
  font: var(--brg-font-body-m);
}

.brg-essential-list__item span {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-meta);
}

.brg-category-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--brg-spacing-xs);
  margin-block-end: var(--brg-spacing-xl);
}

.brg-category-filters .brg-filter-chip {
  background: var(--brg-color-bg-primary);
  min-height: 48px;
}

.brg-category-filters .brg-filter-chip[aria-pressed="true"] {
  background: var(--brg-color-action-primary);
  border-color: var(--brg-color-action-primary);
  color: var(--brg-color-text-inverse);
}

.brg-category-results {
  background: var(--brg-color-bg-primary);
  border-radius: var(--brg-radius-lg);
  padding-inline: var(--brg-spacing-xl);
}

.brg-category-results .brg-content-row:first-child {
  border-top: 0;
}

.brg-category-empty {
  padding-block: var(--brg-spacing-4xl);
  text-align: center;
}

.brg-category-empty h3 {
  font: var(--brg-font-h3);
  margin: 0;
}

.brg-category-empty p {
  color: var(--brg-color-text-secondary);
  margin: var(--brg-spacing-xs) 0 0;
}

.brg-search-shell {
  margin-inline: auto;
  max-width: 1120px;
  width: calc(100% - (2 * var(--brg-layout-gutter-desktop)));
}

.brg-search-hero {
  background: var(--brg-color-bg-warm);
  padding-block: var(--brg-spacing-5xl);
}

.brg-search-hero--compact {
  padding-block: var(--brg-spacing-2xl);
}

.brg-search-hero h1,
.brg-search-empty__header h1 {
  font: var(--brg-font-h1);
  letter-spacing: -0.02em;
  margin: 0;
}

.brg-search-hero .brg-topic-label + h1 {
  margin-block-start: var(--brg-spacing-md);
}

.brg-search-hero > .brg-search-shell > p,
.brg-search-empty__description {
  color: var(--brg-color-text-secondary);
  margin: var(--brg-spacing-sm) 0 0;
  max-width: 760px;
}

.brg-search-page__field {
  margin-block-start: var(--brg-spacing-lg);
  max-width: 640px;
}

.brg-search-hero__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--brg-spacing-xs);
}

.brg-search-hero__meta button {
  appearance: none;
  background: transparent !important;
  border: 0;
  color: var(--brg-color-action-primary);
  cursor: pointer;
  font: inherit;
  margin: 0;
  padding: 0;
  text-align: start;
  -webkit-tap-highlight-color: rgb(194 65 12 / 12%);
}

.brg-search-hero__meta button:active {
  background: transparent !important;
  color: var(--brg-color-link-hover);
}

.brg-search-hero__meta button:focus {
  background: transparent !important;
  color: var(--brg-color-action-primary) !important;
  text-decoration: none;
}

.brg-search-hero__meta button::selection {
  background: transparent !important;
  color: var(--brg-color-action-primary) !important;
  text-shadow: none;
}

.brg-search-hero__meta button::-moz-selection {
  background: transparent !important;
  color: var(--brg-color-action-primary) !important;
  text-shadow: none;
}

.brg-search-results {
  padding-block: var(--brg-spacing-5xl);
}

.brg-search-results__header {
  margin-block-end: var(--brg-spacing-xl);
}

.brg-search-results__header h2 {
  font: var(--brg-font-h2);
  letter-spacing: -0.02em;
  margin: 0;
}

.brg-search-results__header p {
  color: var(--brg-color-text-secondary);
  margin: var(--brg-spacing-sm) 0 0;
}

.brg-search-interpretation {
  align-items: center;
  background: var(--brg-color-bg-warm);
  border: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-md);
  display: flex;
  gap: var(--brg-spacing-xl);
  justify-content: space-between;
  margin-block-start: var(--brg-spacing-xl);
  padding: var(--brg-spacing-lg) var(--brg-spacing-xl);
}

.brg-search-interpretation strong {
  color: var(--brg-color-action-primary);
  display: block;
  font: var(--brg-font-label-s);
}

.brg-search-interpretation p {
  color: var(--brg-color-text-primary);
  margin: var(--brg-spacing-xs) 0 0;
}

.brg-search-interpretation a {
  color: var(--brg-color-action-primary);
  flex: 0 0 auto;
  font-weight: 700;
  text-decoration: none;
}

.brg-search-interpretation + .brg-search-controls { margin-block-start: var(--brg-spacing-xl); }

.brg-search-controls {
  align-items: center;
  display: flex;
  gap: var(--brg-spacing-xl);
  justify-content: space-between;
  margin-block-end: var(--brg-spacing-xl);
}

.brg-search-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--brg-spacing-sm);
}

.brg-search-filters .brg-filter-chip,
.brg-search-suggestions .brg-filter-chip {
  min-height: 48px;
}

.brg-search-sort {
  align-items: center;
  display: flex;
  flex: none;
  gap: var(--brg-spacing-xs);
}

.brg-search-sort label {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-meta);
}

.brg-search-sort select {
  appearance: none;
  background: var(--brg-color-bg-primary);
  border: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-full);
  color: var(--brg-color-text-primary);
  cursor: pointer;
  font: var(--brg-font-label-s);
  min-height: 48px;
  padding: var(--brg-spacing-sm) var(--brg-spacing-2xl) var(--brg-spacing-sm) var(--brg-spacing-md);
}

.brg-search-results__list {
  max-width: 760px;
}

.brg-content-row--search {
  border-bottom: 1px solid var(--brg-color-border-default);
  border-top: 0;
  display: block;
  min-height: 160px;
  padding-block: var(--brg-spacing-xl);
}

.brg-content-row__search-meta {
  color: var(--brg-color-text-secondary);
  display: flex;
  flex-wrap: wrap;
  font: var(--brg-font-meta);
  gap: var(--brg-spacing-xs);
  margin: 0;
}

.brg-content-row--search .brg-content-row__title {
  margin: var(--brg-spacing-xs) 0;
}

.brg-content-row__action {
  display: inline-flex;
  font: var(--brg-font-label-s);
  margin-block-start: var(--brg-spacing-xs);
  text-decoration: none;
}

.brg-search-results .brg-pagination {
  margin-block: var(--brg-spacing-xl) 0;
  max-width: 760px;
}

.brg-search-results .brg-pagination__list {
  justify-content: flex-start;
}

.brg-search-results .brg-pagination a,
.brg-search-results .brg-pagination .current,
.brg-search-results .brg-pagination .dots {
  border-radius: var(--brg-radius-full);
  height: 48px;
  min-width: 48px;
}

.brg-search-empty {
  background: var(--brg-color-bg-warm);
  padding-block: var(--brg-spacing-5xl);
}

.brg-search-empty__header .brg-search-shell {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.brg-search-empty__title--mobile,
.brg-search-empty__close,
.brg-search-empty__mobile-results {
  display: none;
}

.brg-search-empty__desktop-suggestions h2 {
  font: var(--brg-font-h4);
  margin: var(--brg-spacing-lg) 0 var(--brg-spacing-sm);
}

.brg-search-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--brg-spacing-xs);
}

.brg-index-shell {
  margin-inline: auto;
  max-width: 1120px;
  width: calc(100% - (2 * var(--brg-layout-gutter-desktop)));
}

.brg-index-hero {
  background: var(--brg-color-bg-warm);
  padding-block: var(--brg-spacing-5xl);
}

.brg-index-hero h1 {
  font: var(--brg-font-h1);
  letter-spacing: -0.02em;
  margin: 0;
}

.brg-index-hero p,
.brg-index-browse__header p {
  color: var(--brg-color-text-secondary);
  margin: var(--brg-spacing-lg) 0 0;
  max-width: 760px;
}

.brg-index-hero__search {
  margin-block-start: var(--brg-spacing-lg);
  max-width: 640px;
}

.brg-index-browse {
  background: var(--brg-color-bg-subtle);
  padding-block: var(--brg-spacing-5xl);
}

.brg-index-browse__header h2 {
  font: var(--brg-font-h2);
  letter-spacing: -0.02em;
  margin: 0;
}

.brg-index-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--brg-spacing-xs);
  margin-block-start: var(--brg-spacing-xl);
  max-width: 760px;
}

.brg-index-filters .brg-filter-chip {
  background: var(--brg-color-bg-primary);
  justify-content: center;
  min-height: 48px;
  min-width: 64px;
}

.brg-index-filters .brg-filter-chip[aria-pressed="true"] {
  background: var(--brg-color-action-primary);
}

.brg-index-list {
  display: grid;
  gap: var(--brg-spacing-md);
  margin-block-start: var(--brg-spacing-xl);
}

.brg-index-row {
  background: var(--brg-color-bg-primary);
  border-bottom: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-sm);
  color: var(--brg-color-text-primary);
  display: flex;
  flex-direction: column;
  gap: var(--brg-spacing-xs);
  justify-content: center;
  min-height: 92px;
  padding: var(--brg-spacing-sm) var(--brg-spacing-md);
  text-decoration: none;
}

.brg-index-row strong {
  font: var(--brg-font-body-m);
  font-weight: 400;
}

.brg-index-row span {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-meta);
}

.brg-index-empty {
  background: var(--brg-color-bg-primary);
  border: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-md);
  margin-block-start: var(--brg-spacing-xl);
  padding: var(--brg-spacing-xl);
}

.brg-index-empty h3 {
  font: var(--brg-font-h3);
  margin: 0;
}

.brg-index-empty p {
  color: var(--brg-color-text-secondary);
  margin: var(--brg-spacing-xs) 0 0;
}

.brg-index-pagination {
  margin-block: var(--brg-spacing-xl) 0;
}

.brg-index-pagination .brg-pagination__list {
  justify-content: flex-start;
}

.brg-index-pagination a,
.brg-index-pagination .current,
.brg-index-pagination .brg-pagination__disabled {
  align-items: center;
  border: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-full);
  display: inline-flex;
  height: 48px;
  justify-content: center;
  min-width: 48px;
  padding-inline: var(--brg-spacing-md);
}

.brg-index-pagination .brg-pagination__disabled {
  color: var(--brg-color-text-disabled);
}

.brg-home {
  display: flex;
  flex-direction: column;
}

.brg-home-shell {
  margin-inline: auto;
  max-width: 1120px;
  width: calc(100% - (2 * var(--brg-layout-gutter-desktop)));
}

.brg-home-editorial-hero {
  background: var(--brg-color-bg-primary);
  padding-block: var(--brg-spacing-3xl) var(--brg-spacing-5xl);
}

.brg-home-section {
  padding-block: var(--brg-spacing-5xl);
}

.brg-home-section h2 {
  font: var(--brg-font-h2);
  letter-spacing: -0.02em;
  margin: 0 0 var(--brg-spacing-xl);
}

.brg-home-section__description {
  color: var(--brg-color-text-secondary);
  margin: calc(-1 * var(--brg-spacing-md)) 0 var(--brg-spacing-md);
}

.brg-home-topics,
.brg-home-latest {
  background: var(--brg-color-bg-subtle);
}

.brg-home-topic-grid {
  display: grid;
  gap: var(--brg-spacing-md) var(--brg-spacing-lg);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brg-home-topic-grid .brg-topic-link {
  background: var(--brg-color-bg-primary);
  border-radius: var(--brg-radius-sm);
  justify-content: space-between;
  min-height: 56px;
  padding-inline: var(--brg-spacing-md);
}

.brg-home-topic-grid .brg-topic-link::after {
  color: var(--brg-color-text-secondary);
  content: "→";
}

.brg-frequent-list {
  border-top: 1px solid var(--brg-color-border-default);
  list-style: none;
  margin: 0;
  padding: 0;
}

.brg-frequent-row {
  align-items: center;
  border-bottom: 1px solid var(--brg-color-border-default);
  color: var(--brg-color-text-primary);
  display: grid;
  gap: var(--brg-spacing-lg);
  grid-template-columns: 48px minmax(0, 1fr) 24px;
  min-height: 88px;
  padding: var(--brg-spacing-md) var(--brg-spacing-sm);
  text-decoration: none;
}

.brg-frequent-row__number {
  color: var(--brg-color-action-primary);
  font: var(--brg-font-h4);
}

.brg-frequent-row__body {
  display: grid;
  gap: var(--brg-spacing-2xs);
  min-width: 0;
}

.brg-frequent-row__body strong {
  color: var(--brg-color-text-primary);
  font: var(--brg-font-list-title);
}

.brg-frequent-row__body span {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-meta-compact);
}

.brg-frequent-row__arrow {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-body-m);
  text-align: end;
}

.brg-frequent-row:focus-visible strong {
  color: var(--brg-color-link-hover);
}

.brg-featured-card--homepage {
  display: grid;
  gap: var(--brg-spacing-xl);
  grid-template-columns: minmax(0, 480px) minmax(0, 1fr);
  min-height: 320px;
  padding: var(--brg-spacing-xl);
}

.brg-featured-card--homepage .brg-featured-card__visual {
  border-radius: var(--brg-radius-lg);
  height: 272px;
}

.brg-featured-card--homepage .brg-featured-card__body {
  align-self: center;
  padding: 0;
}

.brg-featured-card--homepage .brg-featured-card__title {
  font: 700 32px/42px var(--brg-font-family);
  margin-block: var(--brg-spacing-sm);
}

.brg-featured-card--homepage .brg-topic-label {
  margin-block-end: var(--brg-spacing-md);
}

.brg-home-columns {
  display: grid;
  gap: var(--brg-spacing-lg);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brg-home-columns h3 {
  font: var(--brg-font-h3);
  letter-spacing: -0.02em;
  margin: 0 0 var(--brg-spacing-lg);
}

.brg-home-row-list {
  display: grid;
  gap: var(--brg-spacing-sm);
}

.brg-compact-row {
  background: var(--brg-color-bg-primary);
  border-bottom: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-sm);
  color: var(--brg-color-text-primary);
  display: flex;
  flex-direction: column;
  gap: var(--brg-spacing-xs);
  justify-content: center;
  min-height: 104px;
  padding: var(--brg-spacing-md);
  text-decoration: none;
}

.brg-compact-row strong {
  color: var(--brg-color-text-primary);
  font: var(--brg-font-list-title);
}

.brg-compact-row span {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-meta-compact);
}

.brg-compact-row:focus-visible strong {
  color: var(--brg-color-link-hover);
}

.brg-home-section__more {
  margin: var(--brg-spacing-xl) 0 0;
}

.brg-home-section__more a {
  align-items: center;
  display: inline-flex;
  font: var(--brg-font-label-m);
  min-height: 44px;
  text-underline-offset: 4px;
}

.brg-home-cta {
  background: var(--brg-color-bg-warm);
  padding-block: 56px;
}

.brg-home-cta .brg-cta {
  align-items: flex-start;
  background: transparent;
  flex-direction: column;
  gap: var(--brg-spacing-sm);
  padding: 0;
}

.brg-home-cta .brg-cta__title {
  font: var(--brg-font-h2);
}

.brg-home-cta .brg-button {
  background: var(--brg-color-bg-primary);
  border-color: var(--brg-color-bg-primary);
  color: var(--brg-color-text-primary);
}

.brg-page-content a.gb-text,
.brg-page-content a.gb-text:visited {
  color: var(--brg-color-text-inverse);
}

.brg-archive-shell {
  margin-inline: auto;
  max-width: 1120px;
  width: calc(100% - (2 * var(--brg-layout-gutter-desktop)));
}

.brg-page-shell {
  margin-inline: auto;
  max-width: 1120px;
  width: calc(100% - (2 * var(--brg-layout-gutter-desktop)));
}

.brg-page-hero {
  background: var(--brg-color-bg-warm);
  padding-block: var(--brg-spacing-5xl);
}

.brg-page-hero__breadcrumb {
  margin-block: 0 var(--brg-spacing-md);
  padding: 0;
}

.brg-page-hero__title {
  font: var(--brg-font-h1);
  letter-spacing: -0.02em;
  margin: 0;
  max-width: 840px;
}

.brg-page-body {
  padding-block: var(--brg-spacing-5xl);
}

.brg-page-content {
  margin: 0;
  padding: 0;
}

.brg-page-content > :first-child {
  margin-block-start: 0;
}

.brg-page-content > :last-child {
  margin-block-end: 0;
}

/*
 * The preserved About page still contains two unrelated demo stock images.
 * Keep them out of the public presentation until real clinic photography is
 * available, and collapse the former two-column layout into a readable column.
 */
body.page-id-43520 .gb-element-8b2bd6d9 {
  column-gap: 0;
  grid-template-columns: minmax(0, 720px);
  justify-content: center;
}

body.page-id-43520 .gb-element-8dd8e566 {
  display: none;
}

body.page-id-43520 .gb-element-5a501d39 {
  min-width: 0;
  width: 100%;
}

.brg-not-found__eyebrow {
  color: var(--brg-color-action-primary);
  font: var(--brg-font-label-s);
  letter-spacing: 0.08em;
  margin: 0 0 var(--brg-spacing-sm);
}

.brg-not-found__description {
  color: var(--brg-color-text-secondary);
  font: var(--brg-font-body-l);
  margin: var(--brg-spacing-md) 0 0;
}

.brg-not-found .brg-page-body h2 {
  font: var(--brg-font-h2);
  letter-spacing: -0.02em;
  margin: 0;
}

.brg-not-found__search {
  margin-block-start: var(--brg-spacing-xl);
  max-width: 640px;
}

.brg-not-found__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--brg-spacing-sm);
  margin-block-start: var(--brg-spacing-xl);
}

.brg-archive-hero {
  background: var(--brg-color-bg-warm);
  padding-block: var(--brg-spacing-5xl);
}

.brg-archive-hero h1 {
  font: var(--brg-font-h1);
  letter-spacing: -0.02em;
  margin: 0;
}

.brg-archive-hero p {
  color: var(--brg-color-text-secondary);
  margin: var(--brg-spacing-lg) 0 0;
  max-width: 760px;
}

.brg-archive-search {
  margin-block-start: var(--brg-spacing-lg);
  max-width: 640px;
}

.brg-archive-content {
  background: var(--brg-color-bg-subtle);
  padding-block: var(--brg-spacing-5xl);
}

.brg-archive-content h2 {
  font: var(--brg-font-h2);
  letter-spacing: -0.02em;
  margin: 0;
}

.brg-archive-summary {
  color: var(--brg-color-text-secondary);
  margin: var(--brg-spacing-lg) 0 0;
}

.brg-archive-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--brg-spacing-sm);
  margin-block-start: var(--brg-spacing-xl);
}

.brg-archive-filters .brg-filter-chip {
  min-height: 48px;
}

.brg-archive-list {
  display: grid;
  gap: var(--brg-spacing-sm);
  margin-block-start: var(--brg-spacing-xl);
}

.brg-archive .brg-pagination {
  margin-block: var(--brg-spacing-xl) 0;
}

.brg-archive .brg-pagination__list {
  justify-content: flex-start;
}

.brg-archive .brg-pagination a,
.brg-archive .brg-pagination .current,
.brg-archive .brg-pagination .dots,
.brg-archive .brg-pagination__disabled {
  align-items: center;
  border-radius: var(--brg-radius-full);
  display: inline-flex;
  height: 48px;
  justify-content: center;
  min-width: 48px;
}

.brg-archive .brg-pagination__direction,
.brg-archive .brg-pagination__disabled {
  padding-inline: var(--brg-spacing-lg);
}

.brg-archive .brg-pagination__disabled {
  background: var(--brg-color-bg-secondary);
  border: 1px solid var(--brg-color-border-default);
  color: var(--brg-color-text-disabled);
  cursor: not-allowed;
}

@media (max-width: 1159px) {
  .brg-primary-nav,
  .brg-hospital-link { display: none; }
  .brg-header-actions { margin-inline-start: auto; }
  .brg-header-actions::before { display: none; }
  .brg-header-action--menu { display: inline-flex; }
  .brg-primary-nav.is-open { background: var(--brg-color-bg-primary); border-block: 1px solid var(--brg-color-border-default); box-shadow: var(--brg-shadow-floating); display: block; left: 0; max-height: calc(100vh - 72px); max-height: calc(100dvh - 72px); overflow-y: auto; overscroll-behavior: contain; padding: var(--brg-spacing-lg) var(--brg-layout-gutter-desktop); position: absolute; right: 0; top: 100%; z-index: 1; }
  .brg-primary-nav.is-open ul { align-items: stretch; flex-direction: column; gap: 0; }
  .brg-primary-nav.is-open a { display: block; padding-block: var(--brg-spacing-sm); }
  body.admin-bar .brg-primary-nav.is-open { max-height: calc(100vh - 104px); max-height: calc(100dvh - 104px); }
}

@media (max-width: 1024px) {
  .brg-primary-nav.is-open { padding-inline: var(--brg-layout-gutter-tablet); }
  .brg-article-shell { width: calc(100% - (2 * var(--brg-layout-gutter-tablet))); }
  .brg-category-shell { width: calc(100% - (2 * var(--brg-layout-gutter-tablet))); }
  .brg-search-shell { width: calc(100% - (2 * var(--brg-layout-gutter-tablet))); }
  .brg-index-shell { width: calc(100% - (2 * var(--brg-layout-gutter-tablet))); }
  .brg-home-shell { width: calc(100% - (2 * var(--brg-layout-gutter-tablet))); }
  .brg-archive-shell { width: calc(100% - (2 * var(--brg-layout-gutter-tablet))); }
  .brg-page-shell { width: calc(100% - (2 * var(--brg-layout-gutter-tablet))); }
  .brg-article-grid { display: block; }
  .brg-article-sidebar { display: none; }
  .brg-article-toc--inline { display: block; }
  .brg-article-reading { margin-inline: auto; max-width: var(--brg-layout-article-reading); }
  .brg-article-hero__title { font-size: 38px; line-height: 50px; max-width: 760px; }
  .brg-start-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 782px) {
  body.admin-bar .brg-site-header { top: 46px; }
  body.admin-bar .brg-primary-nav.is-open { max-height: calc(100vh - 118px); max-height: calc(100dvh - 118px); }
}

@media (max-width: 640px) {
  .brg-site-header__bar { gap: var(--brg-spacing-md); min-height: 60px; }
  .brg-brand { align-items: center; gap: var(--brg-spacing-2xs); }
  .brg-brand__mark { height: 24px; width: 24px; }
  .brg-brand__name { align-items: center; display: inline-flex; font-size: clamp(13px, 3.7vw, 14px); line-height: 20px; min-height: 20px; }
  .brg-brand__section { align-items: center; display: inline-flex; font-size: clamp(13px, 3.7vw, 14px); line-height: 20px; gap: var(--brg-spacing-2xs); min-height: 20px; }
  .brg-brand__section::before { height: 16px; }
  .brg-primary-nav.is-open { max-height: calc(100vh - 60px); max-height: calc(100dvh - 60px); padding-inline: var(--brg-layout-gutter-mobile); }
  body.admin-bar .brg-primary-nav.is-open { max-height: calc(100vh - 106px); max-height: calc(100dvh - 106px); }
  .brg-content-row { gap: var(--brg-spacing-md); grid-template-columns: minmax(0, 1fr) 104px; padding-block: var(--brg-spacing-xl); }
  .brg-content-row__title { font-size: 18px; line-height: 26px; }
  .brg-content-row__excerpt { display: none; }
  .brg-trust-block { grid-template-columns: 1fr; }
  .brg-cta { align-items: stretch; flex-direction: column; }
  .brg-site-footer__grid { grid-template-columns: 1fr; }
  .brg-search-panel { border-radius: var(--brg-radius-md); padding: var(--brg-spacing-lg); }
  .brg-article-shell { width: calc(100% - (2 * var(--brg-layout-gutter-mobile))); }
  .brg-category-shell { width: calc(100% - (2 * var(--brg-layout-gutter-mobile))); }
  .brg-search-shell { width: calc(100% - (2 * var(--brg-layout-gutter-mobile))); }
  .brg-search-interpretation { align-items: flex-start; flex-direction: column; gap: var(--brg-spacing-md); padding: var(--brg-spacing-lg); }
  .brg-index-shell { width: calc(100% - (2 * var(--brg-layout-gutter-mobile))); }
  .brg-home-shell { width: calc(100% - (2 * var(--brg-layout-gutter-mobile))); }
  .brg-archive-shell { width: calc(100% - (2 * var(--brg-layout-gutter-mobile))); }
  .brg-page-shell { width: calc(100% - (2 * var(--brg-layout-gutter-mobile))); }
  body.page-id-43520 .gb-element-dd97372a { padding: 24px; }
  body.page-id-43520 .gb-shape-08a4f953 { height: 32px; margin-block-end: var(--brg-spacing-sm); position: static; width: 32px; }
  body.page-id-43520 .gb-text-3f1a5369 { font-size: 18px; line-height: 30px; }
  body.page-id-43520 .gb-text-f74bf45a { font-size: 15px; line-height: 24px; }
  .brg-article-hero { padding-block: var(--brg-spacing-2xl); }
  .brg-article-hero .brg-topic-label { background: transparent; color: var(--brg-color-text-secondary); font: 600 13px/20px var(--brg-font-family); min-height: 20px; padding: 0; }
  .brg-article-hero__breadcrumb { color: var(--brg-color-text-secondary); font: 400 12px/18px var(--brg-font-family); margin-block: var(--brg-spacing-2xs) var(--brg-spacing-sm); }
  .brg-article-hero__breadcrumb p { margin: 0; }
  .brg-article-hero__breadcrumb ol { gap: var(--brg-spacing-2xs); }
  .brg-article-hero__breadcrumb a,
  .brg-article-hero__breadcrumb [aria-current="page"],
  .brg-article-hero__breadcrumb .last { color: var(--brg-color-text-secondary); }
  .brg-article-hero__breadcrumb .separator { color: var(--brg-color-text-disabled); margin-inline: var(--brg-spacing-2xs); }
  .brg-article-hero__breadcrumb li:not(:last-child)::after { margin-inline-start: var(--brg-spacing-2xs); }
  .brg-category-hero { padding-block: var(--brg-spacing-2xl); }
  .brg-article-hero__title { font-size: 32px; line-height: 42px; }
  .brg-category-hero__title { font-size: 32px; line-height: 42px; }
  .brg-page-hero__title { font-size: 32px; line-height: 42px; }
  .brg-article-hero__deck { font: var(--brg-font-body-s); }
  .brg-category-hero__description { font: var(--brg-font-body-s); }
  .brg-article-body,
  .brg-related,
  .brg-article-cta,
  .brg-category-section,
  .brg-category-cta { padding-block: var(--brg-spacing-3xl); }
  .brg-category-hero + .brg-category-section { padding-block-start: var(--brg-spacing-2xl); }
  .brg-page-hero,
  .brg-page-body { padding-block: var(--brg-spacing-3xl); }
  .brg-not-found__description { font: var(--brg-font-body-s); }
  .brg-not-found__actions { align-items: stretch; flex-direction: column; }
  .brg-article-toc { margin-inline: 0; }
  .brg-category-link-grid { grid-template-columns: 1fr; }
  .brg-featured-card__body { padding: var(--brg-spacing-lg); }
  .brg-category-results { padding-inline: var(--brg-spacing-md); }
  .brg-search-hero,
  .brg-search-results { padding-block: var(--brg-spacing-3xl); }
  .brg-search-hero--compact { padding-block: var(--brg-spacing-xl); }
  .brg-search-hero h1 { font-size: 32px; line-height: 42px; }
  .brg-search-controls { align-items: stretch; flex-direction: column; }
  .brg-search-filters { flex-wrap: nowrap; margin-inline: calc(-1 * var(--brg-layout-gutter-mobile)); overflow-x: auto; padding-inline: var(--brg-layout-gutter-mobile); scrollbar-width: none; }
  .brg-search-filters::-webkit-scrollbar { display: none; }
  .brg-search-sort { justify-content: space-between; }
  .brg-content-row--search { min-height: 160px; padding-block: var(--brg-spacing-lg); }
  .brg-content-row--search .brg-content-row__excerpt { display: block; }

  body.search-no-results .brg-site-header,
  body.search-no-results .brg-site-footer { display: none; }
  .brg-search-empty { background: var(--brg-color-bg-primary); min-height: 100vh; padding: 0; }
  .brg-search-empty__header { border-bottom: 1px solid var(--brg-color-border-default); }
  .brg-search-empty__header .brg-search-shell { height: 64px; width: 100%; padding-inline: var(--brg-layout-gutter-mobile); }
  .brg-search-empty__header h1 { font: var(--brg-font-body-m); }
  .brg-search-empty__title--desktop,
  .brg-search-empty__description,
  .brg-search-empty__desktop-suggestions { display: none; }
  .brg-search-empty__title--mobile { display: inline; }
  .brg-search-empty__close { align-items: center; color: var(--brg-color-text-primary); display: inline-flex; height: 48px; justify-content: center; width: 48px; }
  .brg-search-empty__close svg { height: 24px; width: 24px; }
  .brg-search-empty__body { padding: var(--brg-spacing-md) var(--brg-layout-gutter-mobile) var(--brg-spacing-3xl); width: 100%; }
  .brg-search-empty__body .brg-search-page__field { margin-block-start: 0; }
  .brg-search-empty__mobile-results { display: block; }
  .brg-search-empty__mobile-results > p { color: var(--brg-color-text-secondary); font: var(--brg-font-meta); margin: var(--brg-spacing-xl) 0 0; }
  .brg-search-empty__mobile-results > p + p { margin-block-start: var(--brg-spacing-xs); }
  .brg-search-empty__panel { background: var(--brg-color-bg-subtle); border-radius: var(--brg-radius-md); margin-block-start: var(--brg-spacing-md); padding: var(--brg-spacing-md); }
  .brg-search-empty__panel h2 { font: var(--brg-font-h3); margin: 0; }
  .brg-search-empty__panel > p { color: var(--brg-color-text-secondary); font: var(--brg-font-body-s); margin: var(--brg-spacing-sm) 0; }
  .brg-index-hero,
  .brg-index-browse { padding-block: var(--brg-spacing-3xl); }
  .brg-index-hero h1 { font-size: 32px; line-height: 42px; }
  .brg-index-hero p,
  .brg-index-browse__header p { font: var(--brg-font-body-s); margin-block-start: var(--brg-spacing-md); }
  .brg-index-filters { margin-block-start: var(--brg-spacing-md); }
  .brg-index-filters .brg-filter-chip { flex: 0 0 calc((100% - (4 * var(--brg-spacing-xs))) / 5); min-width: 0; padding-inline: var(--brg-spacing-xs); }
  .brg-index-list { gap: var(--brg-spacing-sm); margin-block-start: var(--brg-spacing-md); }
  .brg-index-pagination .brg-pagination__list { flex-wrap: nowrap; overflow-x: auto; padding-block: var(--brg-focus-width); scrollbar-width: none; }
  .brg-index-pagination .brg-pagination__list::-webkit-scrollbar { display: none; }
  .brg-index-pagination a,
  .brg-index-pagination .current,
  .brg-index-pagination .brg-pagination__disabled { padding-inline: var(--brg-spacing-sm); }
  .brg-home-featured { order: 1; }
  .brg-home-topics { background: var(--brg-color-bg-primary); order: 2; }
  .brg-home-frequent { order: 3; }
  .brg-home-essential { order: 4; }
  .brg-home-latest { order: 5; }
  .brg-home-cta { order: 6; padding-block: var(--brg-spacing-2xl); }
  .brg-home-section h2 { font-size: 28px; line-height: 38px; }
  .brg-home-section { padding-block: var(--brg-spacing-2xl); }
  .brg-home-section h2 { margin-block-end: var(--brg-spacing-md); }
  .brg-home-editorial-hero { padding-block: var(--brg-spacing-lg) var(--brg-spacing-2xl); }
  .brg-home-topic-grid { grid-template-columns: 1fr; gap: var(--brg-spacing-xs); }
  .brg-home-topic-grid .brg-topic-link { min-height: 48px; }
  .brg-frequent-row { gap: var(--brg-spacing-sm); grid-template-columns: 32px minmax(0, 1fr) 20px; min-height: 84px; padding-inline: 0; }
  .brg-frequent-row__number { font-size: 16px; line-height: 24px; }
  .brg-frequent-row__body strong { font-size: 16px; line-height: 26px; }
  .brg-featured-card--homepage { display: block; min-height: 0; padding: var(--brg-spacing-md); }
  .brg-featured-card--homepage .brg-featured-card__visual { border-radius: var(--brg-radius-md); height: 180px; }
  .brg-featured-card--homepage .brg-featured-card__body { padding-block-start: var(--brg-spacing-md); }
  .brg-featured-card--homepage .brg-featured-card__title { font-size: 26px; line-height: 36px; margin-block: var(--brg-spacing-xs); }
  .brg-home-essential__title { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
  .brg-home-columns { gap: 28px; grid-template-columns: 1fr; }
  .brg-home-columns h3 { margin-block-end: var(--brg-spacing-sm); }
  .brg-home-row-list { gap: var(--brg-spacing-xs); }
  .brg-home-cta .brg-cta__title { font: var(--brg-font-h3); }
  .brg-archive-hero,
  .brg-archive-content { padding-block: var(--brg-spacing-2xl); }
  .brg-archive-hero h1,
  .brg-archive-content h2 { font-size: 28px; line-height: 38px; }
  .brg-archive-hero p,
  .brg-archive-summary { font: var(--brg-font-body-s); margin-block-start: var(--brg-spacing-md); }
  .brg-archive-search { margin-block-start: var(--brg-spacing-md); }
  .brg-archive-filters { gap: var(--brg-spacing-xs); margin-block-start: var(--brg-spacing-md); }
  .brg-archive-list { gap: var(--brg-spacing-sm); margin-block-start: var(--brg-spacing-md); }
  .brg-archive .brg-pagination__list { flex-wrap: nowrap; overflow-x: auto; padding-block: var(--brg-focus-width); scrollbar-width: none; }
  .brg-archive .brg-pagination__list::-webkit-scrollbar { display: none; }
}

@media (hover: hover) and (pointer: fine) {
  .brg-brand:hover { color: var(--brg-color-text-primary); }
  .brg-primary-nav a:hover { color: var(--brg-color-action-primary); }
  .brg-header-action:hover,
  .brg-hospital-link:hover,
  .brg-topic-link:hover,
  .brg-filter-chip:hover,
  .brg-pagination a:hover,
  .brg-index-row:hover,
  .brg-frequent-row:hover,
  .brg-compact-row:hover {
    background: var(--brg-color-bg-hover);
    color: var(--brg-color-text-primary);
  }
  .brg-button:hover {
    background: var(--brg-color-link-hover);
    border-color: var(--brg-color-link-hover);
    color: var(--brg-color-text-inverse);
  }
  .brg-button--secondary:hover {
    background: var(--brg-color-bg-hover);
    border-color: var(--brg-color-border-strong);
    color: var(--brg-color-text-primary);
  }
  .brg-content-row__title a:hover,
  .brg-article-toc a:hover { color: var(--brg-color-action-primary); }
  .brg-search-hero__meta button:hover {
    color: var(--brg-color-link-hover);
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .brg-search-interpretation a:hover { text-decoration: underline; }
  .brg-frequent-row:hover strong,
  .brg-compact-row:hover strong { color: var(--brg-color-link-hover); }
  .brg-page-content a.gb-text:hover { color: var(--brg-color-text-inverse); }
}

.brg-header-action:focus-visible {
  background: transparent;
  color: var(--brg-color-text-primary);
}

.brg-search-hero__meta button:focus-visible {
  background: transparent !important;
  color: var(--brg-color-action-primary) !important;
  text-decoration: none;
}


/* Article featured-image hero (0.3.27) */
.brg-article-hero__layout--with-image {
  align-items: center;
  display: grid;
  gap: clamp(32px, 4vw, 56px);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
}

.brg-article-hero__content {
  min-width: 0;
}

.brg-article-hero__media {
  aspect-ratio: 16 / 9;
  background: var(--brg-color-bg-subtle);
  border: 1px solid var(--brg-color-border-default);
  border-radius: var(--brg-radius-lg);
  margin: 0;
  overflow: hidden;
}

.brg-article-hero__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media (max-width: 900px) {
  .brg-article-hero__layout--with-image {
    gap: var(--brg-spacing-xl);
    grid-template-columns: minmax(0, 1fr);
  }

  .brg-article-hero__media {
    max-width: 760px;
  }
}

@media (max-width: 640px) {
  .brg-article-hero__layout--with-image {
    gap: var(--brg-spacing-lg);
  }

  .brg-article-hero__media {
    border-radius: var(--brg-radius-md);
  }
}