/* Content-aware sizing for the existing homepage statistics; no page clipping. */
[data-original-block="2"] .bwr-stat-frame { container-type: inline-size; }
[data-original-block="2"] .bwr-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.25rem;
  row-gap: 1.5rem;
}
[data-original-block="2"] .bwr-stats > div { min-width: 0; padding-left: .75rem; }
[data-original-block="2"] .bwr-stats dd {
  white-space: nowrap;
}
[data-original-block="2"] .bwr-stats dt { white-space: nowrap; line-height: 1.5; min-height: 1.5em; }
html:lang(en) [data-original-block="2"] .bwr-stats dt {
  white-space: normal; overflow-wrap: normal; word-break: normal;
  font-size: .875rem; min-height: 3em;
}
@container (min-width: 27rem) {
  [data-original-block="2"] .bwr-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: .75rem; }
}
html:lang(en) [data-original-block="2"] .bwr-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* Keep the full FAQ question and its animated chevron inside the button. */
[data-original-block="8"] .index_faq { min-width: 0; }
[data-original-block="8"] .index_faq button { min-width: 0; width: 100%; }
[data-original-block="8"] .index_faq button > .truncate {
  min-width: 0; flex: 1 1 0; white-space: normal;
  overflow: visible; text-overflow: clip; overflow-wrap: anywhere;
}
[data-original-block="8"] .index_faq button > .iconify { flex: 0 0 1.25rem; }
/* Equal six-line description viewports; longer copy remains scrollable. */
[data-original-block="3"] .bwr-service-grid { align-items: stretch; }
[data-original-block="3"] .bwr-service-card { align-items: stretch; text-align: center; min-width: 0; }
[data-original-block="3"] .bwr-service-card > div { align-self: center; flex-shrink: 0; }
[data-original-block="3"] .bwr-service-card > h3 { width: 100%; text-align: center; }
[data-original-block="3"] .bwr-service-card > p {
  width: 100%; margin: 0; line-height: 1.8;
  height: 10.8em; min-height: 10.8em; max-height: 10.8em; flex: none;
  overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain;
  scrollbar-width: none; -ms-overflow-style: none;
  scrollbar-gutter: auto; padding-inline: 0;
  text-align: center;
  word-break: normal; overflow-wrap: anywhere;
}
[data-original-block="3"] .bwr-service-card > p:focus-visible {
  outline: 2px solid var(--color-primary, #fed900); outline-offset: 3px;
}
[data-original-block="3"] .bwr-service-card > p::-webkit-scrollbar {
  display: none; width: 0; height: 0;
}
html:lang(en) [data-original-block="3"] .bwr-service-card > h3 {
  min-height: 2.6667em; display: flex; align-items: center; justify-content: center;
}

