.brand,
main,
article,
section,
div,
li {
  min-width: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

a,
button {
  overflow-wrap: anywhere;
}

nav {
  flex-wrap: wrap;
}

nav a,
button {
  min-height: 44px;
}

nav a {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0;
}

.traffic-kpis.metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metric,
.period-block,
.period-metric,
.traffic-row,
.empty-state {
  min-width: 0;
}

.comparison,
.change {
  overflow-wrap: anywhere;
}

.report-summary {
  max-width: 48rem;
  margin: 1.25rem 0 1.5rem;
  font-size: 1.05rem;
  line-height: 1.55;
  white-space: pre-line;
}

.site-footer {
  margin-top: 3rem;
  padding-top: 1.25rem;
  border-top: 1px solid #dce2e8;
  color: #6b7680;
  font-size: 0.82rem;
  line-height: 1.5;
  text-align: center;
}

.site-footer p {
  margin: 0.15rem 0;
}

.change {
  display: block;
  color: #52606b;
}

.change.change-increase {
  color: #176b3a;
}

.change.change-decrease {
  color: #a12a2a;
}

.change.change-neutral {
  color: #5b6670;
}

.period-block {
  margin-top: 1.25rem;
  padding: 1rem;
  background: #fff;
  border: 1px solid #dce2e8;
  border-radius: 0.4rem;
}

.period-block h3,
.traffic-lists h3 {
  margin-top: 0;
}

.period-dates,
.period-metrics {
  display: grid;
  gap: 0.75rem;
}

.period-dates {
  color: #4b5965;
  font-size: 0.92rem;
}

.period-metrics {
  margin-top: 1rem;
}

.period-metric {
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem;
  background: #f7f8fa;
  border-radius: 0.35rem;
}

.period-metric > strong {
  font-size: 1.3rem;
}

.traffic-lists {
  display: grid;
  gap: 1.5rem;
  margin-top: 1.75rem;
}

.traffic-list {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.traffic-row,
.empty-state {
  padding: 0.85rem;
  background: #fff;
  border: 1px solid #dce2e8;
  border-radius: 0.4rem;
}

.ranked-primary,
.ranked-primary a,
.ranked-primary span {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ranked-primary {
  line-height: 1.4;
}

.ranked-primary a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.ranked-values {
  margin-top: 0.4rem;
  color: #4b5965;
  font-size: 0.9rem;
}

.empty-state {
  margin: 0;
  color: #4b5965;
}

.network-traffic {
  margin-bottom: 1.25rem;
}

.traffic-analysis {
  max-width: 48rem;
  margin: 1.25rem 0;
}

.traffic-analysis p {
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.morning-traffic {
  margin: 0 0 1.1rem;
  padding-left: 0.85rem;
  border-left: 3px solid #dce2e8;
}

.morning-traffic h3,
.morning-traffic p {
  margin: 0;
}

.morning-traffic p {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  margin-top: 0.3rem;
  line-height: 1.5;
}

.morning-traffic .change {
  display: inline;
}

.network-kpis.metrics,
.site-traffic-kpis.metrics {
  grid-template-columns: 1fr;
}

.site-traffic-cards {
  display: grid;
  gap: 0.8rem;
}

.site-traffic-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce2e8;
  border-radius: 0.45rem;
}

.site-traffic-card > summary {
  display: grid;
  gap: 0.25rem;
  min-height: 52px;
  padding: 0.9rem 1rem;
  cursor: pointer;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.site-traffic-card[open] > summary {
  border-bottom: 1px solid #dce2e8;
}

.site-traffic-status {
  color: #52606b;
  font-size: 0.88rem;
  font-weight: 400;
}

.site-traffic-body {
  margin: 0;
  padding: 1rem;
}

.site-traffic-unavailable > summary {
  background: #f7f8fa;
}

.site-traffic-partial > summary {
  background: #fff9ec;
}

.brand {
  display: inline-flex;
  align-items: center;
  min-height: 60px;
}

.brand-horizontal {
  display: block;
  width: 240px;
  height: 60px;
  object-fit: contain;
  object-position: left center;
}

.brand-compact {
  display: none;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.login-brand {
  display: block;
  width: min(100%, 280px);
  height: auto;
  aspect-ratio: 4 / 1;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 1.5rem;
}

@media (max-width: 32rem) {
  .brand-horizontal { display: none; }
  .brand-compact { display: block; }
}

@media (max-width: 40rem) {
  .traffic-kpis.metrics {
    grid-template-columns: 1fr;
  }

  .platform {
    align-items: flex-start;
    flex-direction: column;
  }

  .morning-traffic p > span:not(.morning-traffic-separator) {
    flex-basis: 100%;
  }

  .morning-traffic-separator {
    display: none;
  }
}

@media (min-width: 43rem) {
  .traffic-kpis.metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .period-dates,
  .period-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .network-kpis.metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-traffic-kpis.metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .traffic-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
  }

  .ranked-values {
    margin-top: 0;
    white-space: nowrap;
  }
}

.mail-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  align-items: baseline;
}

.mail-source-cards {
  display: grid;
  gap: 0.75rem;
}

.mail-source-card {
  min-width: 0;
  overflow: hidden;
  background: var(--surface, #fff);
  border: 1px solid var(--border, #dce2e8);
  border-radius: 0.65rem;
}

.mail-source-card > summary {
  min-height: 52px;
  padding: 0.85rem 1rem;
  cursor: pointer;
  overflow-wrap: anywhere;
}

.mail-source-card[open] > summary {
  border-bottom: 1px solid var(--border, #dce2e8);
}

.mail-source-summary-content {
  display: grid;
  gap: 0.25rem;
  margin-left: 0.2rem;
}

.mail-source-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  color: var(--muted, #586572);
  font-size: 0.88rem;
}

.mail-source-body {
  padding: 0.9rem;
}

.mail-source-empty {
  border: 0;
  background: transparent;
}

.mail-source-status {
  color: var(--muted, #586572);
  font-size: 0.88rem;
}

.mail-source-status-ok {
  color: #176b3a;
}

.mail-source-status-unavailable {
  color: #a12a2a;
}

.mail-item-subject,
.mail-item-meta {
  margin-top: 0;
}

.mail-item-subject,
.mail-item-summary,
.mail-item-action,
.mail-item-excerpt {
  overflow-wrap: anywhere;
}

.news-stories {
  display: grid;
  gap: 0.9rem;
  padding: 0;
  list-style: none;
}

.news-story {
  border: 1px solid var(--border, #dce2e8);
  border-radius: 0.75rem;
  padding: 1rem;
  background: var(--surface-muted, #f3f6f9);
}

.news-story h3 {
  margin: 0;
  font-size: 1.05rem;
}

.news-topic,
.news-sources {
  color: var(--muted, #586572);
  font-size: 0.85rem;
}

.news-topic {
  margin: 0.4rem 0 0.75rem;
}

.news-sources {
  margin-bottom: 0;
}

:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  --brand: #c6202e;
  --ink: #17202a;
  --muted: #586572;
  --link: #245b85;
  --border: #d8e0e7;
  --surface: #ffffff;
  --surface-muted: #f3f6f9;
  --surface-blue: #edf4f8;
}

.report-page {
  margin: 0;
  background: #eef2f5;
  color: var(--ink);
}

.report-shell {
  width: min(100% - 1.5rem, 68rem);
  margin: 0 auto;
  padding: 0.75rem 0 3rem;
}

.report-page h1,
.report-page h2,
.report-page h3 {
  line-height: 1.2;
}

.report-page h2 {
  margin: 2.5rem 0 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}

.report-page a {
  color: var(--link);
}

.report-page a:focus,
.report-page button:focus,
.report-page summary:focus-visible {
  outline: 3px solid #7eb7e8;
  outline-offset: 2px;
}

.report-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 0.55rem 0.75rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  box-shadow: 0 5px 18px rgb(29 48 65 / 6%);
}

.report-header-brand,
.account-bar {
  display: flex;
  align-items: center;
  min-width: 0;
}

.report-header-brand {
  gap: 0.9rem;
  flex: 0 1 auto;
}

.report-header-brand h1 {
  margin: 0;
  padding-left: 0.9rem;
  border-left: 1px solid var(--border);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 650;
  white-space: nowrap;
}

.report-header .brand {
  min-height: 42px;
}

.report-header .brand-horizontal {
  width: 168px;
  height: 42px;
}

.account-bar {
  flex: 1 1 14rem;
  justify-content: flex-end;
  gap: 0.55rem;
  color: var(--muted);
  font-size: 0.9rem;
}

.account-name {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  flex: 0 1 auto;
  color: var(--ink);
  font-weight: 650;
}

.account-role {
  flex: 0 0 auto;
  padding: 0.2rem 0.45rem;
  background: var(--surface-muted);
  border-radius: 999px;
  font-size: 0.78rem;
}

.account-bar form {
  flex: 0 0 auto;
  margin: 0;
}

.logout-action {
  min-height: 44px;
  padding: 0.35rem 0.25rem;
  color: var(--muted);
  font: inherit;
  background: transparent;
  border: 0;
  text-decoration: underline;
  text-decoration-color: #aeb8c1;
  text-underline-offset: 0.18rem;
  cursor: pointer;
}

.report-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.3rem;
  margin: 0.5rem 0 1.35rem;
  padding: 0.3rem;
  background: rgb(255 255 255 / 62%);
  border: 1px solid var(--border);
  border-radius: 0.7rem;
}

.report-nav a {
  justify-content: center;
  min-width: 0;
  padding: 0.55rem 0.65rem;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  border-radius: 0.48rem;
}

.report-nav a:hover {
  color: var(--ink);
  background: var(--surface-muted);
}

.report-nav a[aria-current="page"] {
  color: var(--brand);
  font-weight: 700;
  background: var(--surface);
  box-shadow: 0 1px 4px rgb(29 48 65 / 10%);
}

.report-page article {
  padding: clamp(1rem, 3vw, 2rem);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 0.9rem;
  box-shadow: 0 8px 28px rgb(29 48 65 / 7%);
}

.report-page .notice,
.report-page .metric,
.report-page .platform {
  padding: 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 0.65rem;
}

.report-page .notice {
  border-left: 4px solid #607d8b;
}

.metrics {
  display: grid;
  gap: 0.75rem;
}

.metric > strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 1.45rem;
}

.comparison {
  margin-bottom: 0;
}

.comparison-label,
.comparison-value {
  display: block;
}

.comparison-value {
  margin-top: 0.2rem;
  font-size: inherit;
  font-weight: 700;
}

.revenue-total {
  max-width: 22rem;
  background: var(--surface-blue) !important;
}

.platforms {
  display: grid;
  gap: 0.5rem;
  padding: 0;
  list-style: none;
}

.platform {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.revenue-analysis {
  max-width: 48rem;
  margin: 1.25rem 0;
}

.revenue-analysis p {
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.kpi-facts {
  display: grid;
  gap: 0.6rem;
}

.kpi-facts + .kpi-facts {
  margin-top: 0.6rem;
}

.kpi-facts .kpi-fact {
  margin: 0;
  font-weight: 400;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.kpi-fact-value {
  font-weight: 700;
}

.report-disclosure {
  min-width: 0;
  margin-top: 0.85rem;
  border-top: 1px solid var(--border);
}

.report-disclosure > summary {
  min-height: 44px;
  padding: 0.7rem 0.2rem;
  color: var(--ink);
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  overflow-wrap: anywhere;
}

.report-disclosure > summary::marker {
  color: var(--muted);
}

.report-disclosure > summary:hover {
  color: var(--link);
}

.report-disclosure-body {
  padding: 0.25rem 0 0.5rem;
}

.report-disclosure-body .meta {
  overflow-wrap: anywhere;
}

.revenue-sources,
.revenue-blocks {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.revenue-source,
.revenue-block {
  min-width: 0;
  padding: 1rem;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 0.65rem;
}

.revenue-card-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.35rem 1rem;
  line-height: 1.4;
}

.revenue-card-heading > :first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.revenue-card-heading > :last-child {
  white-space: nowrap;
}

.revenue-card-metrics {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.65rem;
  margin: 0.9rem 0 0;
}

.revenue-card-metrics > div {
  min-width: 0;
  padding-top: 0.55rem;
  border-top: 1px solid var(--border);
}

.revenue-card-metrics dt {
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.35;
}

.revenue-card-metrics dd {
  margin: 0.2rem 0 0;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.revenue-block-id {
  margin: 0.5rem 0 0;
  overflow-wrap: anywhere;
}

.revenue-block-trend {
  margin: 0.9rem 0 0;
  line-height: 1.5;
}

@media (min-width: 43rem) {
  .revenue-sources {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .revenue-sources-primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .revenue-source-primary {
    grid-column: 1 / -1;
  }

  .revenue-source-primary > .revenue-card-metrics {
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  }

  .revenue-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .revenue-block-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.meta {
  color: var(--muted);
}

.report-title {
  margin: 0 0 0.55rem;
  color: var(--ink);
  font-size: clamp(1.18rem, 3vw, 1.38rem);
  font-weight: 750;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.traffic-analysis-value {
  font-weight: 700;
}

.news-brief {
  max-width: 52rem;
  margin: 1.5rem 0 2rem;
  padding: 1.15rem 1.25rem;
  background: var(--surface-blue);
  border: 1px solid #cfdee8;
  border-left: 4px solid var(--brand);
  border-radius: 0.65rem;
}

.report-page .news-brief h2 {
  margin: 0 0 0.75rem;
  padding: 0;
  border: 0;
  font-size: 1.15rem;
}

.news-brief p {
  max-width: 76ch;
  margin: 0.65rem 0 0;
  line-height: 1.62;
}

.traffic-coverage {
  margin: 0.9rem 0 0;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 650;
}

.site-traffic-card {
  border-radius: 0.65rem;
}

.site-traffic-card > summary:hover {
  background: var(--surface-muted);
}

.archive-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.archive-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  margin: 0 0 1rem;
}

.archive-heading p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.archive-range {
  flex: 0 0 auto;
  font-size: 0.88rem;
  font-weight: 650;
}

.archive-item {
  padding: 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 0.65rem;
  box-shadow: 0 3px 12px rgb(29 48 65 / 4%);
}

.archive-item-title {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: -0.55rem 0 -0.25rem;
  font-size: 1.02rem;
}

.archive-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.archive-values span {
  display: block;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.35;
}

.archive-pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.75rem;
  align-items: center;
  margin-top: 1rem;
  padding: 0.4rem;
  background: rgb(255 255 255 / 62%);
  border: 1px solid var(--border);
  border-radius: 0.65rem;
}

.archive-pagination a {
  justify-content: center;
  min-width: 6.5rem;
  padding: 0.5rem 0.7rem;
  font-weight: 700;
  text-decoration: none;
  background: var(--surface);
  border-radius: 0.45rem;
  box-shadow: 0 1px 4px rgb(29 48 65 / 8%);
}

.archive-pagination-side {
  display: flex;
}

.archive-pagination-side--next {
  justify-content: flex-end;
}

.archive-page-number {
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 650;
  text-align: center;
}

.weekly-overview {
  margin: 1.4rem 0 0;
  padding: 1rem 1.15rem;
  background: var(--surface-blue);
  border: 1px solid #cfdee8;
  border-left: 4px solid var(--brand);
  border-radius: 0.65rem;
}

.weekly-overview h2 {
  margin: 0 0 0.7rem;
  padding: 0;
  border: 0;
  font-size: 1.15rem;
}

.weekly-highlights,
.weekly-section-highlights {
  margin: 0;
  padding-left: 1.25rem;
  line-height: 1.55;
}

.weekly-section-highlights {
  margin-top: 1rem;
}

.weekly-section-meta {
  max-width: 76ch;
  color: var(--muted);
  line-height: 1.55;
}

.weekly-status-partial > .weekly-section-meta,
.weekly-status-unavailable > .weekly-section-meta {
  padding: 0.8rem 1rem;
  border-left: 4px solid #607d8b;
  background: var(--surface-muted);
}

.weekly-kpis {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.weekly-details {
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--border);
  border-radius: 0.65rem;
}

.weekly-details > summary {
  min-height: 44px;
  font-weight: 700;
  cursor: pointer;
}

.weekly-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.75rem;
  margin: 0;
}

.weekly-detail-grid > div {
  padding: 0.75rem;
  background: var(--surface-muted);
  border-radius: 0.5rem;
}

.weekly-detail-grid dt {
  color: var(--muted);
  font-size: 0.85rem;
}

.weekly-detail-grid dd {
  margin: 0.25rem 0 0;
  font-weight: 700;
}

.weekly-link-card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: 1rem;
  padding: 1rem;
  background: var(--surface-blue);
  border: 1px solid #cfdee8;
  border-radius: 0.65rem;
}

.weekly-link-card span {
  color: var(--muted);
  font-size: 0.9rem;
}

.archive-group + .archive-group {
  margin-top: 2rem;
}

.archive-group {
  margin-top: 1.5rem;
}

@media (max-width: 40rem) {
  .report-shell {
    width: min(100% - 0.75rem, 68rem);
    padding-top: 0.35rem;
  }

  .report-header {
    align-items: flex-start;
    padding: 0.55rem;
  }

  .report-header-brand {
    gap: 0.55rem;
  }

  .report-header-brand h1 {
    padding-left: 0.55rem;
    white-space: normal;
  }

  .account-bar {
    flex-wrap: wrap;
    gap: 0.2rem 0.4rem;
  }

  .account-name {
    flex-basis: 100%;
    text-align: right;
  }

  .report-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.25rem;
    padding: 0.25rem;
  }

  .report-nav a {
    min-height: 48px;
    padding: 0.5rem 0.35rem;
    font-size: 0.84rem;
  }

  .archive-heading {
    display: block;
  }

  .archive-range {
    margin-top: 0.35rem !important;
  }

  .archive-values {
    grid-template-columns: 1fr;
  }

  .archive-pagination {
    grid-template-columns: 1fr 1fr;
  }

  .archive-page-number {
    grid-column: 1 / -1;
    grid-row: 1;
    padding: 0.25rem 0;
  }

  .archive-pagination-side {
    grid-row: 2;
  }

  .archive-pagination a {
    width: 100%;
    min-width: 0;
  }

  .report-page article {
    padding: 1rem;
  }
}
/* Provider billing remains readable at narrow mobile widths. */
.billing-provider { margin-block: 1.5rem; }
.billing-totals { display: grid; gap: .65rem; margin-block: 1rem; }
.billing-totals > div { display: flex; justify-content: space-between; gap: .8rem; align-items: baseline; }
.billing-totals dt { font-size: .9rem; }
.billing-totals dd { margin: 0; text-align: right; font-weight: 700; white-space: nowrap; }
.billing-totals small, .billing-articles small { display: block; font-weight: normal; font-size: .8rem; }
.billing-chart { display: block; width: 100%; max-width: 600px; margin-block: 1rem; }
.billing-bar { fill: #16856b; }
.billing-negative { fill: #8463ab; }
.billing-baseline { stroke: #adb7b5; stroke-width: .5; }
.billing-missing { fill: none; stroke: #a1aaa8; stroke-width: .5; stroke-dasharray: 2 2; }
.billing-chart text { font-size: 9px; fill: currentColor; }
.billing-days, .billing-articles { list-style: none; padding: 0; }
.billing-days li, .billing-articles li { display: flex; justify-content: space-between; gap: 1rem; margin-block: .5rem; }
.billing-articles span { min-width: 0; overflow-wrap: anywhere; }
.billing-articles strong { white-space: nowrap; }
