/* State directory and shared cards for hub and information pages. */
.lwr-us { line-height: normal; }
.lwr-us .lwr-breadcrumb, .lwr-us .lwr-breadcrumb ol { font-size: 15px; }
.lwr-us .lwr-breadcrumb a { min-width: 0; min-height: 0; }
.lwr-us-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 14px 0 24px; }
.lwr-us-title > div { min-width: 0; }
.lwr-us-title h1 { margin: 0; font-size: 44px; line-height: 1.05; font-weight: 700; letter-spacing: -.03em; }
.lwr-us-subtitle { margin: 8px 0 0; font-size: 18px; line-height: 1.4; color: var(--lwr-muted); }
.lwr-us-filter { display: flex; align-items: center; gap: 10px; flex: 0 0 380px; height: 52px; padding: 0 20px; background: var(--lwr-card); border-radius: 26px; }
.lwr-us-filter svg { flex-shrink: 0; color: var(--lwr-teal); }
.lwr-us-filter input { flex: 1; min-width: 0; width: 100%; border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--lwr-ink); }
.lwr-us-jump { display: flex; flex-wrap: wrap; gap: 6px; }
.lwr-us-jump a { display: flex; align-items: center; justify-content: center; width: 44px; height: 36px; border-radius: 18px; background: var(--lwr-card); color: var(--lwr-ink); font-size: 13px; font-weight: 700; letter-spacing: .02em; text-decoration: none; }
.lwr-us-count { margin: 14px 0 0; font-size: 14px; color: var(--lwr-muted); }
.lwr-us-states { column-count: 3; column-gap: 20px; margin-top: 18px; }
.lwr-us-state { break-inside: avoid; display: inline-block; width: 100%; margin: 0 0 20px; padding: 24px 26px 18px; background: var(--lwr-card); border-radius: 24px; }
.lwr-us-state__details > summary { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; list-style: none; }
.lwr-us-state__details > summary::-webkit-details-marker { display: none; }
.lwr-us-state h2 { margin: 0; min-width: 0; font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.lwr-us-state__count { font-size: 13px; color: var(--lwr-muted); white-space: nowrap; }
.lwr-us-state__chevron { flex-shrink: 0; color: var(--lwr-muted); }
.lwr-us-state__details[open] .lwr-us-state__chevron { transform: rotate(180deg); }
.lwr-us-state__cities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; margin: 10px 0 0; padding: 0; list-style: none; }
.lwr-us-state__cities a { display: flex; align-items: center; min-height: 34px; color: var(--lwr-ink); font-size: 15px; font-weight: 500; text-decoration: none; overflow-wrap: anywhere; }
.lwr-us-state__hub { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; margin-top: 8px; border-top: 1px solid var(--lwr-line); color: var(--lwr-teal); font-size: 14px; font-weight: 600; text-decoration: none; }
.lwr-us-state[hidden], .lwr-us-state__cities [hidden] { display: none; }
.lwr-us :where(.lwr-us-jump, .lwr-us-state) a:hover { text-decoration: underline; }
.lwr-us > .lwr-ad { margin: 4px 0 0; }

/* These blocks can be reused without the US page wrapper. */
.lwr-hub-lower { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; margin-top: 56px; align-items: start; overflow-wrap: anywhere; line-height: normal; }
.lwr-hub-article { grid-column: span 8; min-width: 0; padding: 44px 48px; border-radius: 28px; background: var(--lwr-card); }
.lwr-hub-article h2 { margin: 44px 0 0; font-size: 28px; font-weight: 700; letter-spacing: -.02em; }
.lwr-hub-article h2:first-child { margin-top: 0; }
.lwr-hub-article h2:has(+ .lwr-faq) { margin-bottom: 8px; }
.lwr-hub-article > p { margin: 16px 0 0; font-size: 17px; line-height: 1.7; color: var(--lwr-body); }
.lwr-hub-article > p + p { margin-top: 14px; }
.lwr-hub-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.lwr-hub-tiles > div { padding: 18px; border-radius: 18px; background: var(--lwr-tile); }
.lwr-hub-tiles strong { font-size: 16px; }
.lwr-hub-tiles p { margin: 6px 0 0; font-size: 15px; line-height: 1.55; color: var(--lwr-body); }
.lwr-hub-article .lwr-faq:last-of-type { border-bottom: 1px solid var(--lwr-line); }
.lwr-hub-article .lwr-faq > summary { padding: 0; line-height: normal; }
.lwr-hub-article .lwr-faq > p { margin: 0 0 20px; font-size: 16px; line-height: 1.65; color: var(--lwr-body); }
.lwr-hub-article .lwr-hub-byline { margin: 24px 0 0; font-size: 14px; line-height: normal; color: var(--lwr-muted); }
.lwr-hub-byline a { color: var(--lwr-teal); font-weight: 600; text-decoration: none; }
.lwr-hub-aside { grid-column: span 4; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.lwr-hub-aside .lwr-ad { margin: 0; }
.lwr-hub-links { padding: 26px 28px; border-radius: 28px; background: var(--lwr-card); }
.lwr-hub-links h2 { margin: 0 0 8px; font-size: 18px; font-weight: 700; }
.lwr-hub-links a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; border-top: 1px solid var(--lwr-line); font-size: 16px; font-weight: 500; color: var(--lwr-ink); text-decoration: none; }
.lwr-hub-links a span { color: var(--lwr-teal); }
.lwr-hub-tv { display: flex; flex-direction: column; gap: 16px; padding: 26px 28px; border-radius: 28px; background: var(--lwr-ink); color: var(--lwr-card); text-decoration: none; }
.lwr-hub-tv strong { font-size: 22px; line-height: 1.25; }
.lwr-hub-tv > span:last-child { font-size: 15px; line-height: 1.5; color: #C3CBD6; }
.lwr-hub-tv__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #7DD3C8; }
.lwr-hub-tv__heading span:last-child { padding: 3px 8px; border-radius: 6px; background: #D9363E; color: var(--lwr-card); font-size: 11px; }
.lwr-hub-lower a:hover { text-decoration: underline; }

@media (min-width: 768px) {
  .lwr-us-state__details > summary { pointer-events: none; }
  .lwr-us-state__chevron { display: none; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .lwr-us-states { column-count: 2; }
  .lwr-us-filter { flex-basis: 300px; }
  .lwr-hub-article, .lwr-hub-aside { grid-column: span 12; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .lwr-hub-article { padding: 32px; }
  .lwr-hub-tiles { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .lwr-us .lwr-breadcrumb, .lwr-us .lwr-breadcrumb ol { margin-top: 0; font-size: 14px; }
  .lwr-us-title { display: block; margin: 10px 0 0; }
  .lwr-us-title h1 { font-size: 32px; line-height: 1.1; }
  .lwr-us-subtitle { font-size: 16px; line-height: 1.5; }
  .lwr-us-filter { width: 100%; height: 50px; margin-top: 18px; padding: 0 18px; border-radius: 25px; }
  .lwr-us-jump { display: none; }
  .lwr-us-count { margin: 10px 4px 0; font-size: 13px; }
  .lwr-us-states { column-count: auto; margin-top: 10px; background: var(--lwr-card); border-radius: 22px; overflow: hidden; }
  .lwr-us-state { display: block; margin: 0; padding: 0; border-radius: 0; }
  .lwr-us-state:not([hidden]) ~ .lwr-us-state { border-top: 1px solid var(--lwr-line); }
  .lwr-us-state__details > summary { align-items: center; gap: 10px; min-height: 56px; padding: 0 18px; cursor: pointer; }
  .lwr-us-state h2 { flex: 1; font-size: 17px; letter-spacing: normal; }
  .lwr-us-state__cities { column-gap: 12px; margin-top: 0; padding: 0 18px 6px; }
  .lwr-us-state__cities a { min-height: 44px; }
  .lwr-us-state__hub { min-height: 48px; margin: 0 18px 8px; }
  .lwr-us > .lwr-ad { margin-top: 14px; }
  .lwr-hub-lower { display: flex; flex-direction: column; gap: 14px; margin-top: 14px; align-items: stretch; }
  .lwr-hub-article { padding: 24px 20px; border-radius: 24px; }
  .lwr-hub-article h2 { margin-top: 32px; font-size: 24px; line-height: 1.2; }
  .lwr-hub-article h2:has(+ .lwr-faq) { margin-bottom: 6px; }
  .lwr-hub-article > p { margin-top: 14px; font-size: 16px; line-height: 1.65; }
  .lwr-hub-article > p + p { margin-top: 12px; }
  .lwr-hub-tiles { grid-template-columns: 1fr; gap: 0; margin-top: 10px; }
  .lwr-hub-tiles > div { padding: 12px 0; border-top: 1px solid var(--lwr-line); border-radius: 0; background: transparent; }
  .lwr-hub-tiles > div:last-child { border-bottom: 1px solid var(--lwr-line); }
  .lwr-hub-tiles strong { font-size: 15px; }
  .lwr-hub-tiles p { margin-top: 2px; }
  .lwr-hub-article .lwr-faq > summary { gap: 12px; min-height: 56px; font-size: 16px; }
  .lwr-hub-article .lwr-faq > p { margin-bottom: 16px; font-size: 15px; line-height: 1.6; }
  .lwr-hub-article .lwr-hub-byline { margin-top: 18px; font-size: 13px; line-height: 1.6; }
  .lwr-hub-aside { gap: 14px; }
  .lwr-hub-links { padding: 22px 20px; border-radius: 24px; }
  .lwr-hub-tv { gap: 10px; padding: 22px 20px; border-radius: 24px; }
  .lwr-hub-tv strong { font-size: 20px; }
  .lwr-hub-tv > span:last-child { font-size: 14px; }
}

/* State hubs */
.lwr-state { line-height: normal; font-variant-numeric: tabular-nums; }
.lwr-state .lwr-breadcrumb, .lwr-state .lwr-breadcrumb ol { font-size: 15px; }
.lwr-state-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 14px 0 24px; }
.lwr-state-heading > div { min-width: 0; max-width: 820px; }
.lwr-state-kicker { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lwr-teal); }
.lwr-state-heading h1 { margin: 8px 0 0; font-size: 44px; line-height: 1.05; font-weight: 700; letter-spacing: -.03em; }
.lwr-state-bluf { margin: 14px 0 0; font-size: 18px; line-height: 1.6; color: var(--lwr-body); }
.lwr-state-station { display: flex; align-items: center; gap: 12px; flex-shrink: 0; padding: 10px 20px 10px 10px; border-radius: 32px; background: var(--lwr-card); color: var(--lwr-ink); text-decoration: none; }
.lwr-state-station__icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--lwr-teal-soft); color: var(--lwr-teal); }
.lwr-state-station > span > span { display: block; font-size: 13px; color: var(--lwr-muted); }
.lwr-state-station strong { font-size: 18px; }
.lwr-state-top { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.lwr-state-radar { display: block; grid-column: span 8; min-width: 0; overflow: hidden; border-radius: 28px; background: var(--lwr-card); }
.lwr-state-radar:not(:defined) { min-height: 612px; background: var(--lwr-tile); }
.lwr-state-glance { grid-column: span 4; min-width: 0; padding: 28px; border-radius: 28px; background: var(--lwr-card); }
.lwr-state-glance h2 { margin: 0; font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.lwr-state-glance dl { margin: 14px 0 0; }
.lwr-state-glance dl > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; border-top: 1px solid var(--lwr-line); font-size: 15px; }
.lwr-state-glance dl > div:last-child { border-bottom: 1px solid var(--lwr-line); }
.lwr-state-glance dt { color: var(--lwr-muted); }
.lwr-state-glance dd { margin: 0; text-align: right; font-weight: 700; }
.lwr-state-glance a { color: inherit; text-decoration: none; }
.lwr-state-glance > p { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--lwr-muted); }
.lwr-state > .lwr-ad { margin: 20px 0 0; }
.lwr-state-cities { margin-top: 56px; }
.lwr-state-cities h2 { margin: 0; font-size: 32px; font-weight: 700; letter-spacing: -.02em; }
.lwr-state-cities > p { margin: 8px 0 0; font-size: 16px; color: var(--lwr-muted); }
.lwr-state-groups { column-count: 3; column-gap: 20px; margin-top: 20px; }
.lwr-state-group { break-inside: avoid; display: inline-block; width: 100%; margin: 0 0 20px; padding: 22px 24px 14px; border-radius: 24px; background: var(--lwr-card); }
.lwr-state-group__heading { display: flex; align-items: center; gap: 10px; }
.lwr-state-group__heading h3 { flex: 1; min-width: 0; margin: 0; font-size: 16px; font-weight: 700; }
.lwr-state-group__heading > span:last-child { font-size: 13px; color: var(--lwr-muted); white-space: nowrap; }
.lwr-state-badge { padding: 4px 10px; border-radius: 10px; background: var(--lwr-teal-soft); color: var(--lwr-teal); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.lwr-state-group__cities { margin-top: 8px; }
.lwr-state-group__cities a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; border-top: 1px solid var(--lwr-line); color: var(--lwr-ink); font-size: 15px; font-weight: 500; text-decoration: none; }
.lwr-state-group__cities a span { flex-shrink: 0; font-size: 13px; color: var(--lwr-muted); }
.lwr-state a:hover { text-decoration: underline; }
.lwr-state .lwr-hub-lower { margin-top: 36px; }
.lwr-state-risks { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.lwr-state-risk { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr) 110px; align-items: center; gap: 14px; }
.lwr-state-risk strong { font-size: 15px; font-weight: 600; }
.lwr-state-risk > span:last-child { font-size: 14px; color: var(--lwr-body); text-align: right; }
.lwr-state-risk__bar, .lwr-state-risk__bar > span { display: block; height: 10px; border-radius: 5px; background: var(--lwr-line); }
.lwr-state-risk__bar > span { background: var(--lwr-teal); }
.lwr-state-climates { width: 100%; margin-top: 14px; border-collapse: collapse; font-size: 15px; line-height: 1.5; text-align: left; }
.lwr-state-climates th, .lwr-state-climates td { padding: 14px 12px; }
.lwr-state-climates thead th { padding-block: 10px; font-size: 13px; font-weight: 600; color: var(--lwr-muted); }
.lwr-state-climates :is(th, td):first-child { padding-left: 0; }
.lwr-state-climates :is(th, td):last-child { padding-right: 0; }
.lwr-state-climates tbody tr { border-top: 1px solid var(--lwr-line); }
.lwr-state-climates tbody tr:last-child { border-bottom: 1px solid var(--lwr-line); }
.lwr-state-climates td { color: var(--lwr-body); }
.lwr-state-climates__unit { display: none; }
.lwr-state-sources { margin: 12px 0 0; padding-left: 20px; font-size: 15px; line-height: 1.9; }
.lwr-state-sources a { color: var(--lwr-teal); }
.lwr-state-aside-title { margin: 0 0 8px; font-size: 18px; font-weight: 700; }
@media (min-width: 768px) and (max-width: 1023px) {
  .lwr-state-groups { column-count: 2; }
  .lwr-state-radar, .lwr-state-glance { grid-column: span 12; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .lwr-state-glance { padding: 20px; }
  .lwr-state-glance dl > div { flex-wrap: wrap; gap: 4px; }
  .lwr-state-glance dd { margin-left: auto; }
  .lwr-state-group { padding: 18px; }
  .lwr-state-group__heading { flex-wrap: wrap; }
  .lwr-state-group__heading h3 { flex-basis: 50%; }
  .lwr-state-risk { grid-template-columns: minmax(0, 160px) minmax(0, 1fr) 100px; gap: 10px; }
}
@media (max-width: 767px) {
  .lwr-state .lwr-breadcrumb, .lwr-state .lwr-breadcrumb ol { margin-top: 0; font-size: 14px; }
  .lwr-state-heading { display: block; margin: 10px 0 16px; }
  .lwr-state-heading h1 { margin-top: 6px; font-size: 32px; line-height: 1.1; }
  .lwr-state-bluf { margin-top: 10px; font-size: 16px; }
  .lwr-state-station { display: none; }
  .lwr-state-top { display: flex; flex-direction: column; gap: 14px; }
  .lwr-state-radar { border-radius: 24px; }
  .lwr-state-radar:not(:defined) { min-height: 440px; }
  .lwr-state-glance { padding: 20px; border-radius: 24px; }
  .lwr-state-glance h2 { font-size: 22px; }
  .lwr-state-glance dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 8px; }
  .lwr-state-glance dl > div { grid-column: span 3; gap: 10px; padding: 11px 0; font-size: 14px; }
  .lwr-state-glance dl > .lwr-state-stat { grid-column: span 1; display: flex; flex-direction: column-reverse; align-items: flex-start; justify-content: flex-end; gap: 2px; margin-bottom: 10px; padding: 12px; border: 0; border-radius: 16px; background: var(--lwr-tile); }
  .lwr-state-stat dt { font-size: 12px; color: var(--lwr-body); }
  .lwr-state-stat dd { font-size: 22px; }
  .lwr-state-glance dd a { display: inline-flex; align-items: center; min-height: 44px; }
  .lwr-state > .lwr-ad { margin-top: 14px; }
  .lwr-state-cities { margin-top: 32px; }
  .lwr-state-cities h2 { font-size: 26px; line-height: 1.15; }
  .lwr-state-cities > p { font-size: 15px; }
  .lwr-state-groups { column-count: auto; margin-top: 14px; border-radius: 22px; background: var(--lwr-card); overflow: hidden; }
  .lwr-state-group { display: block; margin: 0; padding: 14px 18px 4px; border-radius: 0; }
  .lwr-state-group + .lwr-state-group { border-top: 1px solid var(--lwr-line); }
  .lwr-state-group__heading { flex-wrap: wrap; gap: 8px; }
  .lwr-state-group__heading h3 { font-size: 14px; color: var(--lwr-body); }
  .lwr-state-badge { padding: 3px 8px; border-radius: 8px; font-size: 11px; }
  .lwr-state-group__cities { margin-top: 0; }
  .lwr-state-group__cities a { min-height: 44px; border: 0; font-size: 16px; font-weight: 600; }
  .lwr-state .lwr-hub-lower { margin-top: 14px; }
  .lwr-state-risks { margin-top: 16px; }
  .lwr-state-risk { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; }
  .lwr-state-risk strong { font-size: 14px; }
  .lwr-state-risk__bar { grid-row: 2; grid-column: span 2; }
  .lwr-state-risk__bar, .lwr-state-risk__bar > span { height: 8px; border-radius: 4px; }
  .lwr-state-climates, .lwr-state-climates tbody { display: block; }
  .lwr-state-climates thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .lwr-state-climates tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding: 12px 0; }
  .lwr-state-climates :is(th, td) { padding: 0; }
  .lwr-state-climates td { font-size: 14px; }
  .lwr-state-climates td:last-child { grid-column: span 2; color: var(--lwr-muted); }
  .lwr-state-climates__unit { display: inline; }
  .lwr-state-sources a, .lwr-state .lwr-hub-byline a { display: inline-flex; align-items: center; min-height: 44px; }
}

/* About */
.lwr-about { line-height: normal; }
.lwr-about .lwr-breadcrumb, .lwr-about .lwr-breadcrumb ol { font-size: 15px; }
.lwr-about .lwr-breadcrumb a { min-width: 0; min-height: 0; }
.lwr-about > h1 { margin: 14px 0 24px; font-size: 44px; line-height: 1.05; font-weight: 700; letter-spacing: -.03em; }
.lwr-about .lwr-hub-lower { margin-top: 0; }
.lwr-about-article h2 { margin-top: 40px; }
.lwr-about-article h3 { margin: 32px 0 14px; font-size: 22px; line-height: 1.2; }
.lwr-about-article > p { margin-top: 14px; }
.lwr-about-article > p:first-child { margin-top: 0; }
.lwr-about-article > .lwr-about-lead { font-size: 20px; line-height: 1.6; color: var(--lwr-ink); }
.lwr-about-article .lwr-hub-tiles span { display: block; font-size: 13px; color: var(--lwr-body); }
.lwr-about-article .lwr-hub-tiles strong { display: block; margin-top: 4px; }
.lwr-about-article table { width: 100%; margin-top: 14px; border-collapse: collapse; font-size: 15px; line-height: 1.5; text-align: left; }
.lwr-about-article th, .lwr-about-article td { padding: 14px 12px; }
.lwr-about-article thead th { padding-block: 10px; color: var(--lwr-muted); font-size: 13px; font-weight: 600; }
.lwr-about-article :is(th, td):first-child { padding-left: 0; }
.lwr-about-article :is(th, td):last-child { padding-right: 0; }
.lwr-about-article tbody tr { border-top: 1px solid var(--lwr-line); }
.lwr-about-article tbody tr:last-child { border-bottom: 1px solid var(--lwr-line); }
.lwr-about-article td { color: var(--lwr-body); }
.lwr-about-article a { color: var(--lwr-teal); text-decoration: none; }
.lwr-about-article > .lwr-about-source-link { font-size: 15px; line-height: normal; }
.lwr-about-source-link a { font-weight: 600; }
.lwr-about-article ul { margin: 14px 0 0; padding-left: 22px; font-size: 17px; line-height: 1.8; color: var(--lwr-body); }
.lwr-about-article .lwr-hub-byline { margin-top: 32px; }
.lwr-about-contact { padding: 26px 28px; border-radius: 28px; background: var(--lwr-card); }
.lwr-about-contact h2 { margin: 0; font-size: 20px; font-weight: 700; }
.lwr-about-contact p { margin: 10px 0 0; font-size: 15px; line-height: 1.6; color: var(--lwr-body); }
.lwr-about-email, .lwr-about-article .lwr-about-email { display: flex; align-items: center; justify-content: center; height: 48px; margin-top: 16px; padding-inline: 8px; border-radius: 24px; background: var(--lwr-ink); color: var(--lwr-card); font-size: 15px; font-weight: 600; text-decoration: none; }
@media (max-width: 767px) {
  .lwr-about .lwr-breadcrumb, .lwr-about .lwr-breadcrumb ol { margin-top: 0; font-size: 14px; }
  .lwr-about > h1 { margin: 10px 0 16px; font-size: 32px; line-height: 1.1; }
  .lwr-about-article h2 { margin-top: 32px; }
  .lwr-about-article h3 { font-size: 20px; }
  .lwr-about-article > p { margin-top: 12px; }
  .lwr-about-article > .lwr-about-lead { font-size: 18px; line-height: 1.55; }
  .lwr-about-article .lwr-hub-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
  .lwr-about-article .lwr-hub-tiles > div { padding: 14px; border: 0; border-radius: 16px; background: var(--lwr-tile); }
  .lwr-about-article .lwr-hub-tiles > div:first-child { grid-column: span 2; }
  .lwr-about-article .lwr-hub-tiles span { font-size: 12px; }
  .lwr-about-article .lwr-hub-tiles strong { margin-top: 2px; }
  .lwr-about-article table { table-layout: fixed; }
  .lwr-about-sources, .lwr-about-sources tbody { display: block; }
  .lwr-about-article .lwr-about-sources { margin-top: 6px; }
  .lwr-about-sources thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .lwr-about-sources tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 4px 10px; padding: 12px 0; }
  .lwr-about-article .lwr-about-sources th, .lwr-about-article .lwr-about-sources td { padding: 0; }
  .lwr-about-sources tbody th { grid-row: span 2; font-size: 15px; }
  .lwr-about-sources td { grid-column: 2; font-size: 13px; color: var(--lwr-muted); text-align: right; }
  .lwr-about-article ul { margin-top: 12px; padding-left: 20px; font-size: 16px; line-height: 1.7; }
  .lwr-about-article .lwr-hub-byline { margin-top: 18px; }
  .lwr-about-contact { padding: 22px 20px; border-radius: 24px; }
  .lwr-about-contact p { margin-top: 8px; }
  .lwr-about-email, .lwr-about-article .lwr-about-email { margin-top: 14px; }
  .lwr-about .lwr-hub-links { padding: 20px; }
  .lwr-about .lwr-hub-links h2 { margin-bottom: 6px; }
}
