

@font-face{
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Newsreader-Regular.d9be7ccd61cc.woff2") format("woff2"),
       url("../fonts/Newsreader-Regular.d9be7ccd61cc.woff2") format("woff2");
}
@font-face{
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Newsreader-Bold.97c92e5b6928.woff2") format("woff2"),
       url("../fonts/Newsreader-Bold.97c92e5b6928.woff2") format("woff2");
}
:root{
  
  --color-ink: #141A1E;
  --color-ink-sub: #5F6D75;
  --color-ink-weak: #5F6D75;
  --color-bg: #FFFFFF;
  --color-surface: #E9F1F3;
  --color-invert-bg: #103b46;
  --color-invert-ink: #FFFFFF;
  --color-invert-ink-sub: #bfd6d9;
  --color-accent: #0E5261;
  --color-accent-ink: #FFFFFF;
  --color-accent-hover: #103b46;
  --color-cta: #D64430;
  --color-cta-ink: #FFFFFF;
  --color-cta-hover: #D64430;
  --color-link: #0E5261;
  --color-link-hover: #103b46;
  --color-data-primary: #0E5261;
  --color-data-up: #141A1E;
  --color-data-down: #4a4a4a;
  --color-data-up-alt: #1f4f7a;
  --color-data-down-alt: #8a5410;
  --color-direction-up: #0e7a34;
  --color-direction-down: #c7231d;
  --color-caution: #8a5410;
  --color-focus: #0E5261;
  --color-focus-invert: #FFFFFF;
  --layer-1: #E9F1F3;
  --layer-inverse: #103b46;
  --heat-1-fill: #E9F1F3;
  --heat-1-ink: #141A1E;
  --heat-2-fill: #C6DADE;
  --heat-2-ink: #141A1E;
  --heat-3-fill: #7AA9B3;
  --heat-3-ink: #141A1E;
  --heat-4-fill: #2B7A8C;
  --heat-4-ink: #FFFFFF;
  --heat-5-fill: #0E5261;
  --heat-5-ink: #FFFFFF;
  --colorScheme-yoy-chosen: C;
  --colorScheme-yoy-status: FROZEN;
  --colorScheme-yoy-up: #0e7a34;
  --colorScheme-yoy-down: #c7231d;
  --colorScheme-yoy-flat: #141A1E;
  --colorScheme-yoy-reserve-up: #1f4f7a;
  --colorScheme-yoy-reserve-down: #8a5410;
  --font-family-ja: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --font-family-num: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --font-family-editorial: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
  --font-weights: 400, 500, 700;
  --font-features-heading: "palt" 1;
  --font-features-body: "palt" 1;
  --font-measure-body: 42em;
  --font-scale-L1-size-m: 42px;
  --font-scale-L1-size-d: 42px;
  --font-scale-L1-line-height: 1.1;
  --font-scale-L1-size: 2.625rem;
  --font-scale-L2-size-m: 23px;
  --font-scale-L2-size-d: 23px;
  --font-scale-L2-line-height: 1.45;
  --font-scale-L2-size: 1.4375rem;
  --font-scale-L3-size-m: 26px;
  --font-scale-L3-size-d: 26px;
  --font-scale-L3-line-height: 1.3;
  --font-scale-L3-size: 1.625rem;
  --font-scale-L4-size-m: 19px;
  --font-scale-L4-size-d: 19px;
  --font-scale-L4-line-height: 1.5;
  --font-scale-L4-size: 1.1875rem;
  --font-scale-L5-size-m: 13.5px;
  --font-scale-L5-size-d: 13.5px;
  --font-scale-L5-line-height: 1.85;
  --font-scale-L5-size: 0.84375rem;
  --font-scale-L6-size-m: 12.5px;
  --font-scale-L6-size-d: 12.5px;
  --font-scale-L6-line-height: 1.7;
  --font-scale-L6-size: 0.78125rem;
  --font-scale-L7-size-m: 11.5px;
  --font-scale-L7-size-d: 11.5px;
  --font-scale-L7-line-height: 1.65;
  --font-scale-L7-size: 0.71875rem;
  --font-scale-display-size: 2.625rem;
  --font-scale-display-size-m: 42px;
  --font-scale-display-size-d: 42px;
  --font-scale-display-line-height: 1.1;
  --font-scale-display-weight: 700;
  --font-scale-display-letter-spacing: -0.02em;
  --font-scale-display-family: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --font-scale-h1-size: 1.4375rem;
  --font-scale-h1-size-m: 23px;
  --font-scale-h1-size-d: 23px;
  --font-scale-h1-line-height: 1.45;
  --font-scale-h1-weight: 700;
  --font-scale-h1-letter-spacing: 0.005em;
  --font-scale-h1-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --font-scale-h1-feature: "palt" 1;
  --font-scale-h2-size: 1.1875rem;
  --font-scale-h2-size-m: 19px;
  --font-scale-h2-size-d: 19px;
  --font-scale-h2-line-height: 1.5;
  --font-scale-h2-weight: 700;
  --font-scale-h2-letter-spacing: 0.02em;
  --font-scale-h2-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --font-scale-h2-feature: "palt" 1;
  --font-scale-body-size: 0.84375rem;
  --font-scale-body-size-m: 13.5px;
  --font-scale-body-size-d: 13.5px;
  --font-scale-body-line-height: 1.85;
  --font-scale-body-weight: 400;
  --font-scale-body-letter-spacing: 0.01em;
  --font-scale-body-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --font-scale-body-feature: "palt" 1;
  --font-scale-small-size: 0.71875rem;
  --font-scale-small-size-m: 11.5px;
  --font-scale-small-size-d: 11.5px;
  --font-scale-small-line-height: 1.65;
  --font-scale-small-weight: 400;
  --font-scale-small-letter-spacing: 0.03em;
  --font-scale-small-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --font-scale-small-feature: "palt" 1;
  --font-scale-data-s-size: 0.71875rem;
  --font-scale-data-s-size-m: 11.5px;
  --font-scale-data-s-size-d: 11.5px;
  --font-scale-data-s-line-height: 1.65;
  --font-scale-data-s-weight: 500;
  --font-scale-data-s-letter-spacing: 0.02em;
  --font-scale-data-s-family: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --font-line-height-body: 1.8;
  --font-line-height-heading: 1.35;
  --voice-editorial-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
  --voice-editorial-size: 0.84375rem;
  --voice-editorial-line-height: 1.9;
  --voice-editorial-rule-color: #141A1E;
  --space-unit: 4;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 56px;
  --space-10: 64px;
  --space-11: 80px;
  --space-12: 96px;
  --rhythm-unit: 4px;
  --rhythm-section-tight-m: 40px;
  --rhythm-section-tight-d: 48px;
  --rhythm-section-base-m: 56px;
  --rhythm-section-base-d: 64px;
  --rhythm-section-loose-m: 80px;
  --rhythm-section-loose-d: 96px;
  --rhythm-block-m: 24px;
  --rhythm-block-d: 32px;
  --rhythm-element-m: 12px;
  --rhythm-element-d: 12px;
  --band-base-bg: #FFFFFF;
  --band-base-ink: #141A1E;
  --band-tint-bg: #E9F1F3;
  --band-tint-ink: #141A1E;
  --band-invert-bg: #103b46;
  --band-invert-ink: #FFFFFF;
  --band-inventory-band-tint-at: section, div.panel;
  --band-inventory-band-tint-section_rules: true;
  --line-hairline-color: #E8ECEE;
  --line-hairline-width: 1px;
  --line-rule-color: #E8ECEE;
  --line-rule-width: 1px;
  --line-divider-color: #141A1E;
  --line-divider-width: 2px;
  --line-quote-color: #C8DFE5;
  --line-quote-width: 2px;
  --line-meaning-map-L1-kind: line;
  --line-meaning-map-L1-means: 要素の区切り;
  --line-meaning-map-L1-width: 1px;
  --line-meaning-map-L1-color: #E8ECEE;
  --line-meaning-map-L2-kind: line;
  --line-meaning-map-L2-means: ブロックの区切り;
  --line-meaning-map-L2-width: 1px;
  --line-meaning-map-L2-color: #E8ECEE;
  --line-meaning-map-L3-kind: line;
  --line-meaning-map-L3-means: 区画の区切り;
  --line-meaning-map-L3-width: 2px;
  --line-meaning-map-L3-color: #141A1E;
  --line-meaning-map-L4-kind: line;
  --line-meaning-map-L4-means: 段落の格;
  --line-meaning-map-L4-width: 2px;
  --line-meaning-map-L4-color: #C8DFE5;
  --line-meaning-map-L5-kind: line;
  --line-meaning-map-L5-means: 機能の縁;
  --line-meaning-map-L5-width: 1px;
  --line-meaning-map-L5-color: #5F6D75;
  --line-meaning-map-S1-kind: face;
  --line-meaning-map-S1-means: 帯;
  --line-meaning-map-S1-face: #E9F1F3, #103b46;
  --line-meaning-map-S2-kind: pair;
  --line-meaning-map-S2-means: 注意の枠;
  --line-meaning-map-S2-face: #E9F1F3;
  --line-meaning-map-S2-width: 3px;
  --line-meaning-map-S2-color: #8a5410;
  --line-meaning-map-S3-kind: face;
  --line-meaning-map-S3-means: 行動の面;
  --line-meaning-map-S3-face: #D64430, #D64430;
  --radius-base: 0;
  --table-width: 100%;
  --table-header-size: 0.71875rem;
  --table-header-weight: 700;
  --table-header-color: #141A1E;
  --table-header-letter-spacing: 0.04em;
  --table-rowhead-size: 0.71875rem;
  --table-rowhead-weight: 500;
  --table-rowhead-color: #141A1E;
  --table-sticky-bg: #FFFFFF;
  --table-cell-size: 0.78125rem;
  --table-cell-color: #141A1E;
  --table-cell-padding-m: 8px 10px;
  --table-cell-padding-d: 10px 12px;
  --table-unit-size: 0.71875rem;
  --table-unit-color: #5F6D75;
  --table-title-size: 0.71875rem;
  --table-title-weight: 700;
  --table-title-color: #141A1E;
  --table-note-size: 0.71875rem;
  --table-note-weight: 400;
  --table-note-color: #5F6D75;
  --table-col-role-num-align: right;
  --table-col-role-num-family: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --table-col-role-num-numeric: tabular-nums;
  --table-col-role-text-align: left;
  --table-col-role-text-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --table-col-role-text-numeric: normal;
  --table-col-role-rowhead-align: left;
  --table-col-role-rowhead-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --table-col-role-rowhead-numeric: normal;
  --table-empty-glyph: —;
  --table-empty-color: #5F6D75;
  --table-sticky-border-width: 1px;
  --table-sticky-border-color: #5F6D75;
  --table-scroll-fade-width: 28px;
  --table-mobile-chosen: scroll;
  --table-mobile-status: FROZEN;
  --table-mobile-scroll-sticky-first-col: true;
  --table-page-type-ledger-cv: cross, dtable, dtable, dtable, towns;
  --table-page-type-ledger-hub_pref: (none), dtable, dtable, dtable, dtable, dtable, dtable, dtable;
  --table-page-type-ledger-guide: tbl-prose, tbl-prose, tbl-prose, tbl-prose;
  --table-page-type-ledger-home: ;
  --table-page-type-ledger-notfound: ;
  --table-page-type-ledger-legal:about: tbl-doc;
  --table-page-type-ledger-legal:contact: ;
  --table-page-type-ledger-legal:disclaimer: ;
  --table-page-type-ledger-legal:editorial-policy: ;
  --table-page-type-ledger-legal:external-transmission: tbl-doc, tbl-doc, tbl-doc;
  --table-page-type-ledger-legal:privacy: tbl-doc;
  --table-prose-columns-tbl-prose: text;
  --table-prose-columns-tbl-doc: text;
  --table-doc-col-min-width: 7em;
  --hero-sub-value-size: 1.625rem;
  --hero-sub-value-weight: 700;
  --hero-sub-label-size: 0.71875rem;
  --hero-sub-unit-size: 0.71875rem;
  --rank-value-size: 2.625rem;
  --rank-value-size-m: 42px;
  --rank-value-size-d: 42px;
  --rank-value-sub-size: 1.625rem;
  --rank-value-line-height: 1.1;
  --rank-value-weight: 700;
  --rank-value-letter-spacing: -0.02em;
  --rank-value-family: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --rank-value-numeric: tabular-nums;
  --rank-value-ink: #141A1E;
  --rank-label-size: 0.71875rem;
  --rank-label-size-m: 11.5px;
  --rank-label-line-height: 1.65;
  --rank-label-weight: 400;
  --rank-label-ink: #5F6D75;
  --rank-label-ink-invert: #bfd6d9;
  --rank-note-size: 0.71875rem;
  --rank-note-size-m: 11.5px;
  --rank-note-line-height: 1.65;
  --rank-note-weight: 400;
  --rank-note-ink: #5F6D75;
  --rank-note-numeric: tabular-nums;
  --rank-note-ink-invert: #bfd6d9;
  --rank-note-link-ink: #0E5261;
  --rank-note-legal-size: 0.84375rem;
  --rank-note-legal-size-m: 13.5px;
  --rank-note-legal-size-d: 13.5px;
  --rank-note-legal-line-height: 1.85;
  --rank-note-legal-weight: 400;
  --rank-note-legal-ink: #5F6D75;
  --rank-note-legal-ink-invert: #bfd6d9;
  --cta-min-height: 48px;
  --cta-padding-m: 14px 20px;
  --cta-padding-d: 14px 28px;
  --cta-font-size: 17px;
  --cta-font-weight: 800;
  --cta-bg: #D64430;
  --cta-ink: #FFFFFF;
  --cta-hover-bg: #D64430;
  --cta-radius: 10px;
  --cta-transition: background .15s ease;
  --cta-hover-outline-width: 2px;
  --cta-hover-outline-color: #FFFFFF;
  --cta-pending-ink: #141A1E;
  --cta-pending-ink-invert: #FFFFFF;
  --cta-pending-border-color: #E8ECEE;
  --cta-pending-border-width: 1px;
  --cta-pending-note-ink: #8a5410;
  --brand-wordmark-size: 0.84375rem;
  --brand-wordmark-weight: 700;
  --brand-wordmark-tracking: 0.14em;
  --banner-dev-bg: #2a2a2a;
  --banner-dev-ink: #ffffff;
  --banner-dev-mark: #ffd27a;
  --banner-dev-size: 0.71875rem;
  --banner-dev-line-height: 1.5;
  --banner-dev-padding-block: 5px;
  --banner-dev-align: center;
  --sparse-bg: #E9F1F3;
  --sparse-ink: #141A1E;
  --sparse-rule-color: #8a5410;
  --sparse-rule-width: 3px;
  --sparse-padding-m: 24px;
  --sparse-padding-d: 32px;
  --disclosure-summary-min-height: 44px;
  --disclosure-summary-padding-block: 12px;
  --disclosure-summary-gap: 12px;
  --disclosure-summary-size: 0.71875rem;
  --disclosure-summary-line-height: 1.65;
  --disclosure-summary-weight: 700;
  --disclosure-summary-ink: #0E5261;
  --disclosure-summary-hover-ink: #103b46;
  --disclosure-summary-underline-offset: 3px;
  --disclosure-icon-size: 18px;
  --disclosure-icon-ink: #0E5261;
  --disclosure-icon-border-width: 1.5px;
  --disclosure-icon-glyph-size: 12px;
  --disclosure-state-size: 0.71875rem;
  --disclosure-state-ink: #5F6D75;
  --disclosure-state-label-closed: "開く";
  --disclosure-state-label-open: "閉じる";
  --disclosure-body-size: 0.71875rem;
  --disclosure-body-line-height: 1.85;
  --disclosure-body-ink: #141A1E;
  --disclosure-body-padding-inline: 16px;
  --disclosure-body-padding-block: 12px;
  --disclosure-body-gap: 12px;
  --freshness-badge-size: 0.71875rem;
  --freshness-badge-line-height: 1.65;
  --freshness-badge-weight: 400;
  --freshness-badge-ink: #5F6D75;
  --freshness-badge-label-ink: #5F6D75;
  --freshness-badge-numeric: tabular-nums;
  --freshness-badge-margin-top: 12px;
  --freshness-unresolved-ink: #8a5410;
  --freshness-meta-label-size: 0.71875rem;
  --freshness-meta-label-line-height: 1.65;
  --freshness-meta-label-ink: #5F6D75;
  --freshness-meta-value-size: 0.84375rem;
  --freshness-meta-value-line-height: 1.35;
  --freshness-meta-value-ink: #141A1E;
  --freshness-meta-row-gap: 4px;
  --freshness-meta-column-gap: 24px;
  --freshness-full-label-size: 0.71875rem;
  --freshness-full-value-size: 0.71875rem;
  --freshness-full-row-gap: 12px;
  --placeholder-underline-color: #8a5410;
  --placeholder-underline-style: dashed;
  --placeholder-underline-width: 1px;
  --placeholder-badge-size: 0.71875rem;
  --placeholder-badge-ink: #8a5410;
  --fv-viewport-m: 375x667;
  --fv-viewport-m2: 390x844;
  --fv-safe-height-m: 553px;
  --fv-budget: 480px;
  --fv-d26-target: 840px;
  --fv-header-height-m: 48px;
  --fv-header-height-d: 56px;
  --fv-pr-size: 0.71875rem;
  --fv-pr-color: #5F6D75;
  --fv-pr-align: right;
  --fv-pr-band: none;
  --fv-pr-padding: 6px 0 2px;
  --fv-pr-line-height: 1.4;
  --fv-pr-locked: true;
  --a11y-contrast-min-text: 4.5;
  --a11y-contrast-min-large-text: 3.0;
  --a11y-contrast-min-non-text: 3.0;
  --a11y-focus-width: 3px;
  --a11y-focus-offset: 2px;
  --a11y-focus-color: #0E5261;
  --a11y-focus-color-invert: #FFFFFF;
  --a11y-tap-min: 44px;
  --a11y-tap-min-inline: 24px;
  --chart-background: #E9F1F3;
  --chart-plot-face: #D6E6EA;
  --chart-axis: #E8ECEE;
  --chart-grid: #FFFFFF;
  --chart-line-width: 2;
  --chart-series: #0E5261;
  --chart-marker-radius: 3.5;
  --chart-marker-suppressed-radius: 3.0;
  --chart-marker-suppressed-fill: none;
  --chart-marker-suppressed-stroke-width: 1.6;
  --chart-annotation-size: 12px;
  --chart-annotation-color: #141A1E;
  --chart-label-size: 11px;
  --chart-label-color: #5F6D75;
  --chart-label-family: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --chart-area-fill-top-opacity: 0.15;
  --chart-area-fill-bottom-opacity: 0;
  --chart-area-fill-color: #0E5261;
  --chart-area-stroke-width: 2;
  --chart-bars-fill-color: #0E5261;
  --chart-bars-fill-opacity: 0.7;
  --chart-bars-gap-ratio: 0.38;
  --chart-bars-min-width: 3px;
  --chart-bars-max-width: 28px;
  --chart-bars-baseline-color: #E8ECEE;
  --chart-updown-up: #0e7a34;
  --chart-updown-down: #c7231d;
  --chart-updown-flat: #141A1E;
  --chart-mix-bin-1-fill: #0E5261;
  --chart-mix-bin-1-ink: #FFFFFF;
  --chart-mix-bin-2-fill: #2B7A8C;
  --chart-mix-bin-2-ink: #FFFFFF;
  --chart-mix-bin-3-fill: #7AA9B3;
  --chart-mix-bin-3-ink: #141A1E;
  --chart-mix-bin-4-fill: #C6DADE;
  --chart-mix-bin-4-ink: #141A1E;
  --chart-mix-outside-ink: #141A1E;
  --chart-mix-gap-color: #FFFFFF;
  --chart-mix-gap-width: 1px;
  --chart-strip-price-height-m: 116;
  --chart-strip-price-height-d: 124;
  --chart-strip-panel-gap-m: 44;
  --chart-strip-panel-gap-d: 48;
  --chart-strip-count-height-m: 116;
  --chart-strip-count-height-d: 124;
  --chart-strip-xaxis-height: 22;
  --chart-annotation-latest-weight: 700;
  --chart-annotation-extremum-weight: 400;
  --chart-annotation-extremum-color: #5F6D75;
  --chart-annotation-leader-color: #E8ECEE;
  --chart-annotation-halo-color: #E9F1F3;
  --chart-annotation-halo-width: 3px;
  --chart-event-line-color: #5F6D75;
  --chart-event-line-dash: 3 3;
  --chart-event-label-size: 11px;
  --chart-event-label-color: #5F6D75;
  --chart-xaxis-label-size: 11px;
  --chart-xaxis-tick-color: #E8ECEE;
  --chart-xaxis-tick-length: 4;
  --motion-duration: 0.15s;
  --motion-easing: ease;
  --layout-width-text: 696px;
  --layout-width-wide: 920px;
  --layout-gutter-m: 16px;
  --layout-gutter-d: 32px;
  --v25-surface-page: #EEF1F2;
  --v25-surface-paper: #FFFFFF;
  --v25-surface-wash: #E9F1F3;
  --v25-surface-plot: #D6E6EA;
  --v25-ink: #141A1E;
  --v25-body: #2D383E;
  --v25-sub: #5F6D75;
  --v25-ink-invert: #FFFFFF;
  --v25-teal-t1: #0E5261;
  --v25-teal-t2: #2B7A8C;
  --v25-teal-t3: #7AA9B3;
  --v25-teal-t4: #C6DADE;
  --v25-rule-r1-width: 1px;
  --v25-rule-r1-color: #E8ECEE;
  --v25-rule-r2-width: 2px;
  --v25-rule-r2-color: #141A1E;
  --v25-rule-r3-width: 2px;
  --v25-rule-r3-color: #C8DFE5;
  --v25-font-ja: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --v25-font-num: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --v25-font-features: "palt" 1;
  --v25-font-numeric: tabular-nums;
  --v25-type-h1-size: 23px;
  --v25-type-h1-weight: 800;
  --v25-type-h1-line-height: 1.45;
  --v25-type-h1-color: #141A1E;
  --v25-type-l1-size: 19px;
  --v25-type-l1-weight: 800;
  --v25-type-l1-line-height: 1.5;
  --v25-type-l1-color: #141A1E;
  --v25-type-l2-size: 14.5px;
  --v25-type-l2-weight: 700;
  --v25-type-l2-line-height: 1.6;
  --v25-type-l2-color: #141A1E;
  --v25-type-mc-size: 15px;
  --v25-type-mc-weight: 700;
  --v25-type-mc-line-height: 1.65;
  --v25-type-mc-color: #141A1E;
  --v25-type-sc-size: 12.5px;
  --v25-type-sc-weight: 400;
  --v25-type-sc-line-height: 1.7;
  --v25-type-sc-color: #5F6D75;
  --v25-type-bt-size: 13.5px;
  --v25-type-bt-weight: 400;
  --v25-type-bt-line-height: 1.85;
  --v25-type-bt-color: #2D383E;
  --v25-type-cap-size: 11.5px;
  --v25-type-cap-weight: 400;
  --v25-type-cap-line-height: 1.65;
  --v25-type-cap-color: #5F6D75;
  --v25-num-big-size: 42px;
  --v25-num-big-weight: 800;
  --v25-num-big-line-height: 1.1;
  --v25-num-big-letter-spacing: -0.02em;
  --v25-num-rng-size: 26px;
  --v25-num-rng-weight: 800;
  --v25-num-rng-line-height: 1.3;
  --v25-num-peers-size: 17px;
  --v25-num-peers-weight: 700;
  --v25-num-peers-line-height: 1.3;
  --v25-space-d0: 4px;
  --v25-space-d1: 8px;
  --v25-space-d2: 16px;
  --v25-space-d3: 24px;
  --v25-radius-face: 8px;
  --v25-radius-button: 10px;
  --v25-radius-none: 0;
  --v25-cta-fill: #D64430;
  --v25-cta-ink: #FFFFFF;
  --v25-cta-font-size: 17px;
  --v25-cta-font-weight: 800;
  --v25-cta-letter-spacing: 0.01em;
  --v25-cta-radius: 10px;
  --v25-cta-border-width: 2px;
  --v25-cta-border-color: #FFFFFF;
  --v25-cta-shadow: 0 3px 0 rgba(0,0,0,.10);
  --v25-cta-padding-block: 16px;
  --v25-cta-padding-inline: 16px;
  --v25-cta-outline-fill: #FFFFFF;
  --v25-cta-outline-ink: #D64430;
  --v25-cta-outline-border-width: 2px;
  --v25-cta-outline-border-color: #D64430;
  --v25-block-face: #FFFFFF;
  --v25-block-radius: 8px;
  --v25-block-padding-block: 24px;
  --v25-block-padding-inline: 18px;
  --v25-block-gap: 8px;
  --v25-block-step-size: 22px;
  --v25-block-step-font-size: 12px;
  --v25-block-child-border-left-width: 2px;
  --v25-block-child-border-left-color: #C8DFE5;
  --v25-block-child-padding-left: 16px;
  --v25-block-child-margin-top: 24px;
  --v25-desktop-breakpoint: 1120px;
  --v25-desktop-main: 740px;
  --v25-desktop-aside: 340px;
  --v25-contrast-min-text: 4.5;
  --v25-contrast-min-button: 3.0;
  --v25-contrast-switch-luminance: 0.201;
  --v25-fig-face: #E9F1F3;
  --v25-fig-radius: 8px;
  --v25-fig-padding-top: 16px;
  --v25-fig-padding-inline: 16px;
  --v25-fig-padding-bottom: 8px;
  --v25-fig-viewbox-width: 340;
  --v25-fig-gutter: 44;
  --v25-fig-gutter-towns: 56;
  --v25-fig-pad-right: 8;
  --v25-fig-plot-width: 288;
  --v25-fig-plot-pad-y: 22;
  --v25-fig-grid-color: #FFFFFF;
  --v25-fig-grid-width: 1;
  --v25-fig-axis-title-size: 10.5;
  --v25-fig-axis-title-weight: 700;
  --v25-fig-axis-title-gap: 8;
  --v25-fig-tick-size: 9.5;
  --v25-fig-tick-size-x: 8.5;
  --v25-fig-month-size: 7.5;
  --v25-fig-year-size: 9;
  --v25-fig-year-weight: 700;
  --v25-fig-year-rule-color: #C8D5D9;
  --v25-fig-row-label-size: 9.5;
  --v25-fig-row-label-size-min: 8.5;
  --v25-fig-value-size: 10;
  --v25-fig-bar-thickness: 18;
  --v25-fig-bar-thickness-towns: 16;
  --v25-fig-bar-gap: 6;
  --v25-fig-line-width: 3;
  --v25-fig-dot-radius: 3;
  --v25-fig-dot-radius-strong: 4.5;
  --v25-fig-dot-stroke-width: 2.5;
  --v25-fig-column-width: 20;
  --v25-fig-panel-gap: 32;
  --v25-fig-panel-height-8q: 120;
  --v25-fig-label-above: 9;
  --v25-fig-label-valley-below: 14;
  --v25-fig-label-inside-min-bar: 16;
  --v25-fig-label-inside-pad: 8;
  --v25-fig-note-size: 11px;
  --v25-fig-note-color: #5F6D75;
  --v25-map-viewbox-width: 340;
  --v25-map-gutter: 56;
  --v25-map-pad: 8;
  --v25-map-label-size-cv: 11;
  --v25-map-label-size-hub: 9;
  --v25-map-label-size-top: 8;
  --v25-map-fit-height-factor: 2.25;
  --v25-map-leader-pitch-factor: 1.55;
  --v25-map-leader-label-inset: 6;
  --v25-map-leader-elbow-inset: 4;
  --v25-map-leader-rise: 3;
  --v25-map-leader-width: 0.7;
  --v25-map-leader-dot-radius: 1.4;
  --v25-map-outline-color: #9FB6BD;
  --v25-map-outline-width: 0.8;
  --v25-map-subject-fill: #0E5261;
  --v25-map-blank-fill: #FFFFFF;
  
  }

:root{
  --sp-sec-tight: var(--rhythm-section-tight-m);
  --sp-sec-base:  var(--rhythm-section-base-m);
  --sp-sec-loose: var(--rhythm-section-loose-m);
  --sp-block:     var(--rhythm-block-m);
  --sp-elem:      var(--rhythm-element-m);
  --gutter:       var(--layout-gutter-m);
  --header-h:     var(--fv-header-height-m);
  --cell-pad:     var(--table-cell-padding-m);
  --cta-pad:      var(--cta-padding-m);
  --sparse-pad:   var(--sparse-padding-m);
}
@media (min-width:768px){
  :root{
    --sp-sec-tight: var(--rhythm-section-tight-d);
    --sp-sec-base:  var(--rhythm-section-base-d);
    --sp-sec-loose: var(--rhythm-section-loose-d);
    --sp-block:     var(--rhythm-block-d);
    --sp-elem:      var(--rhythm-element-d);
    --gutter:       var(--layout-gutter-d);
    --header-h:     var(--fv-header-height-d);
    --cell-pad:     var(--table-cell-padding-d);
    --cta-pad:      var(--cta-padding-d);
    --sparse-pad:   var(--sparse-padding-d);
  }
}

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--band-base-bg); color:var(--band-base-ink);
  font-family:var(--font-scale-body-family);
  font-size:var(--font-scale-body-size);
  line-height:var(--font-scale-body-line-height);
  font-weight:var(--font-scale-body-weight);
  letter-spacing:var(--font-scale-body-letter-spacing);
  font-feature-settings:var(--font-scale-body-feature);
  text-rendering:optimizeLegibility;
}

:root{ line-break:strict; overflow-wrap:break-word; }

.num{
  font-family:var(--font-scale-display-family);
  
  font-variant-numeric:tabular-nums; letter-spacing:0;
}
h1{ font-size:var(--font-scale-h1-size); line-height:var(--font-scale-h1-line-height);
  font-weight:var(--font-scale-h1-weight); letter-spacing:var(--font-scale-h1-letter-spacing);
  font-feature-settings:var(--font-scale-h1-feature); margin:0; }

h1 + .sub{ margin:var(--space-1) 0 0; font-size:var(--font-scale-body-size);
  line-height:var(--font-scale-body-line-height); color:var(--color-ink-sub); font-weight:500;
  letter-spacing:var(--font-scale-h2-letter-spacing); }

h2{ font-size:var(--font-scale-h2-size); line-height:var(--font-scale-h2-line-height);
  font-weight:var(--font-scale-h2-weight); letter-spacing:var(--font-scale-h2-letter-spacing);
  font-feature-settings:var(--font-scale-h2-feature); text-wrap:balance; }
h3{ font-size:var(--font-scale-h2-size); line-height:var(--font-scale-h2-line-height);
  font-weight:700; letter-spacing:var(--font-scale-h2-letter-spacing); }

h4{ font-size:var(--font-scale-h2-size); line-height:var(--font-scale-h2-line-height);
  font-weight:600; letter-spacing:var(--font-scale-h2-letter-spacing); }
.cap{ font-size:var(--font-scale-small-size); line-height:var(--font-scale-small-line-height);
  letter-spacing:var(--font-scale-small-letter-spacing); color:var(--color-ink-sub); }
.small{ font-size:var(--font-scale-small-size); line-height:var(--font-scale-small-line-height);
  letter-spacing:var(--font-scale-small-letter-spacing); }
a{ color:var(--color-link); text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px; }
a:hover{ color:var(--color-link-hover); }
:focus-visible{ outline:var(--a11y-focus-width) solid var(--a11y-focus-color);
  outline-offset:var(--a11y-focus-offset); }
.band-invert :focus-visible{ outline-color:var(--a11y-focus-color-invert); }

[data-placeholder="d30-naming"]{
  text-decoration:underline var(--placeholder-underline-style) var(--placeholder-underline-color);
  text-underline-offset:3px; text-decoration-thickness:var(--placeholder-underline-width);
}
svg[data-placeholder="d30-naming"]{
  outline:var(--placeholder-underline-width) var(--placeholder-underline-style) var(--placeholder-underline-color);
  outline-offset:2px;
}

:root{
  
  --layout-measure:var(--layout-width-text);
}
.wrap{ max-width:calc(var(--layout-width-text) + var(--gutter) * 2);
  margin-inline:auto; padding-inline:var(--gutter); }

.wrap-wide{ max-width:calc(var(--layout-width-text) + var(--gutter) * 2);
  margin-inline:auto; padding-inline:var(--gutter); }

.measure{ max-width:var(--layout-measure); margin-inline:auto; }

.wrap-wide > h2,
.wrap-wide .tbl-cap,
.wrap-wide figcaption,
.wrap-wide > .disclosure{ max-width:var(--layout-measure); margin-inline:auto; }

.panel, .sparse-block, .finder{
  margin-inline:calc(var(--gutter) * -1);
  padding-inline-start:calc(var(--gutter) - var(--face-edge-start, 0px));
  padding-inline-end:calc(var(--gutter) - var(--face-edge-end, 0px));
}

.editorial, .sources .disclaimer, .prose blockquote{ position:relative; }
.editorial::before, .sources .disclaimer::before, .prose blockquote::before{
  content:""; position:absolute; inset-block:0;
  inset-inline-start:calc(var(--gutter) * -1);
  width:var(--line-quote-width);
  background:var(--rule-c, var(--line-quote-color));
}

@media (max-width:767px){
  .tbl-wrap{ margin-inline-end:calc(var(--gutter) * -1);
    padding-inline-end:var(--gutter); background-clip:content-box; }
  .tbl{ margin-inline-end:calc(var(--gutter) * -1);
    padding-inline-end:var(--gutter); }
}

.chart-fig > svg, .derived .mixbar > svg{ width:100%; height:auto; }

.chart-fig > svg.chart-m, .derived .mixbar > svg.mixbar-m{ max-width:385.87px; }
.chart-fig > svg.chart-d, .derived .mixbar > svg.mixbar-d{ max-width:783px; }

h2, h3, h4{ margin-top:var(--sp-block); margin-bottom:var(--sp-elem); }

h2:first-child, h3:first-child, h4:first-child{ margin-top:0; }

p{ margin-block:0 var(--sp-elem); }
p:last-child{ margin-bottom:0; }

main > .wrap + section{ margin-top:var(--sp-block); }
main > .wrap + section:is(.band-tint,.band-invert){ margin-top:0; padding-top:var(--sp-block); }
main > section:first-child:not(.band-tint):not(.band-invert){ padding-top:var(--sp-block); }
main > section:last-child:not(.band-tint):not(.band-invert){ padding-bottom:var(--sp-block); }

section:has(> .wrap > .sparse-block:last-child) + section.band-tint,
section:has(> .sparse-block:last-child) + section.band-tint{
  border-top:var(--line-divider-width) solid var(--line-divider-color);
}

section[data-zone="z05"] + section[data-zone="z07"],
section[data-zone="z07-toc"] + section[data-zone="z06"],
section[data-zone="z08"] + section[data-zone="z09"],
section[data-zone="z09"] + section[data-zone="z09-5"],
section[data-zone="z08-7"] + section[data-zone="z09"],
section[data-zone="hub-lead"] + section[data-zone="hub-finder"],
section[data-zone="hub-sparse"] + section[data-zone="hub-pending"],
section[data-zone="guide-lead"] + section[data-zone="guide-sec"]{ margin-top:var(--sp-sec-tight); }
section[data-zone="z05"] + section[data-zone="z07"]:is(.band-tint,.band-invert),
section[data-zone="z07-toc"] + section[data-zone="z06"]:is(.band-tint,.band-invert),
section[data-zone="z08"] + section[data-zone="z09"]:is(.band-tint,.band-invert),
section[data-zone="z09"] + section[data-zone="z09-5"]:is(.band-tint,.band-invert),
section[data-zone="z08-7"] + section[data-zone="z09"]:is(.band-tint,.band-invert),
section[data-zone="hub-lead"] + section[data-zone="hub-finder"]:is(.band-tint,.band-invert),
section[data-zone="hub-sparse"] + section[data-zone="hub-pending"]:is(.band-tint,.band-invert),
section[data-zone="guide-lead"] + section[data-zone="guide-sec"]:is(.band-tint,.band-invert){ margin-top:0; padding-top:var(--sp-sec-tight); }
section[data-zone="z05"]:is(.band-tint,.band-invert):has(+ section[data-zone="z07"]),
section[data-zone="z07-toc"]:is(.band-tint,.band-invert):has(+ section[data-zone="z06"]),
section[data-zone="z08"]:is(.band-tint,.band-invert):has(+ section[data-zone="z09"]),
section[data-zone="z09"]:is(.band-tint,.band-invert):has(+ section[data-zone="z09-5"]),
section[data-zone="z08-7"]:is(.band-tint,.band-invert):has(+ section[data-zone="z09"]),
section[data-zone="hub-lead"]:is(.band-tint,.band-invert):has(+ section[data-zone="hub-finder"]),
section[data-zone="hub-sparse"]:is(.band-tint,.band-invert):has(+ section[data-zone="hub-pending"]),
section[data-zone="guide-lead"]:is(.band-tint,.band-invert):has(+ section[data-zone="guide-sec"]){ padding-bottom:var(--sp-sec-tight); }
section[data-zone="z05"]:is(.band-tint,.band-invert) + section[data-zone="z07"],
section[data-zone="z07-toc"]:is(.band-tint,.band-invert) + section[data-zone="z06"],
section[data-zone="z08"]:is(.band-tint,.band-invert) + section[data-zone="z09"],
section[data-zone="z09"]:is(.band-tint,.band-invert) + section[data-zone="z09-5"],
section[data-zone="z08-7"]:is(.band-tint,.band-invert) + section[data-zone="z09"],
section[data-zone="hub-lead"]:is(.band-tint,.band-invert) + section[data-zone="hub-finder"],
section[data-zone="hub-sparse"]:is(.band-tint,.band-invert) + section[data-zone="hub-pending"],
section[data-zone="guide-lead"]:is(.band-tint,.band-invert) + section[data-zone="guide-sec"]{ margin-top:0; }
section[data-zone="z07"] + section[data-zone="z07-toc"],
section[data-zone="z06"] + section[data-zone="z07-5"],
section[data-zone="z07-5"] + section[data-zone="z08"],
section[data-zone="z09-5"] + section[data-zone="z08-5"],
section[data-zone="z09"] + section[data-zone="z08-5"],
section[data-zone="z10"] + section[data-zone="z11"],
section[data-zone="z13"] + section[data-zone="z14"],
section[data-zone="z06"] + section[data-zone="z08"],
section[data-zone="z08"] + section[data-zone="z10"],
section[data-zone="z10"] + section[data-zone="z07-5"],
section[data-zone="z07-5"] + section[data-zone="z08-5"],
section[data-zone="z09-5"] + section[data-zone="z11"],
section[data-zone="z09"] + section[data-zone="z11"],
section[data-zone="hub-finder"] + section[data-zone="hub-list"],
section[data-zone="hub-cross"] + section[data-zone="hub-cross"],
section[data-zone="home-hero"] + section[data-zone="home-index"],
section[data-zone="guide-sec"] + section[data-zone="guide-sec"]{ margin-top:var(--sp-sec-base); }
section[data-zone="z07"] + section[data-zone="z07-toc"]:is(.band-tint,.band-invert),
section[data-zone="z06"] + section[data-zone="z07-5"]:is(.band-tint,.band-invert),
section[data-zone="z07-5"] + section[data-zone="z08"]:is(.band-tint,.band-invert),
section[data-zone="z09-5"] + section[data-zone="z08-5"]:is(.band-tint,.band-invert),
section[data-zone="z09"] + section[data-zone="z08-5"]:is(.band-tint,.band-invert),
section[data-zone="z10"] + section[data-zone="z11"]:is(.band-tint,.band-invert),
section[data-zone="z13"] + section[data-zone="z14"]:is(.band-tint,.band-invert),
section[data-zone="z06"] + section[data-zone="z08"]:is(.band-tint,.band-invert),
section[data-zone="z08"] + section[data-zone="z10"]:is(.band-tint,.band-invert),
section[data-zone="z10"] + section[data-zone="z07-5"]:is(.band-tint,.band-invert),
section[data-zone="z07-5"] + section[data-zone="z08-5"]:is(.band-tint,.band-invert),
section[data-zone="z09-5"] + section[data-zone="z11"]:is(.band-tint,.band-invert),
section[data-zone="z09"] + section[data-zone="z11"]:is(.band-tint,.band-invert),
section[data-zone="hub-finder"] + section[data-zone="hub-list"]:is(.band-tint,.band-invert),
section[data-zone="hub-cross"] + section[data-zone="hub-cross"]:is(.band-tint,.band-invert),
section[data-zone="home-hero"] + section[data-zone="home-index"]:is(.band-tint,.band-invert),
section[data-zone="guide-sec"] + section[data-zone="guide-sec"]:is(.band-tint,.band-invert){ margin-top:0; padding-top:var(--sp-sec-base); }
section[data-zone="z07"]:is(.band-tint,.band-invert):has(+ section[data-zone="z07-toc"]),
section[data-zone="z06"]:is(.band-tint,.band-invert):has(+ section[data-zone="z07-5"]),
section[data-zone="z07-5"]:is(.band-tint,.band-invert):has(+ section[data-zone="z08"]),
section[data-zone="z09-5"]:is(.band-tint,.band-invert):has(+ section[data-zone="z08-5"]),
section[data-zone="z09"]:is(.band-tint,.band-invert):has(+ section[data-zone="z08-5"]),
section[data-zone="z10"]:is(.band-tint,.band-invert):has(+ section[data-zone="z11"]),
section[data-zone="z13"]:is(.band-tint,.band-invert):has(+ section[data-zone="z14"]),
section[data-zone="z06"]:is(.band-tint,.band-invert):has(+ section[data-zone="z08"]),
section[data-zone="z08"]:is(.band-tint,.band-invert):has(+ section[data-zone="z10"]),
section[data-zone="z10"]:is(.band-tint,.band-invert):has(+ section[data-zone="z07-5"]),
section[data-zone="z07-5"]:is(.band-tint,.band-invert):has(+ section[data-zone="z08-5"]),
section[data-zone="z09-5"]:is(.band-tint,.band-invert):has(+ section[data-zone="z11"]),
section[data-zone="z09"]:is(.band-tint,.band-invert):has(+ section[data-zone="z11"]),
section[data-zone="hub-finder"]:is(.band-tint,.band-invert):has(+ section[data-zone="hub-list"]),
section[data-zone="hub-cross"]:is(.band-tint,.band-invert):has(+ section[data-zone="hub-cross"]),
section[data-zone="home-hero"]:is(.band-tint,.band-invert):has(+ section[data-zone="home-index"]),
section[data-zone="guide-sec"]:is(.band-tint,.band-invert):has(+ section[data-zone="guide-sec"]){ padding-bottom:var(--sp-sec-base); }
section[data-zone="z07"]:is(.band-tint,.band-invert) + section[data-zone="z07-toc"],
section[data-zone="z06"]:is(.band-tint,.band-invert) + section[data-zone="z07-5"],
section[data-zone="z07-5"]:is(.band-tint,.band-invert) + section[data-zone="z08"],
section[data-zone="z09-5"]:is(.band-tint,.band-invert) + section[data-zone="z08-5"],
section[data-zone="z09"]:is(.band-tint,.band-invert) + section[data-zone="z08-5"],
section[data-zone="z10"]:is(.band-tint,.band-invert) + section[data-zone="z11"],
section[data-zone="z13"]:is(.band-tint,.band-invert) + section[data-zone="z14"],
section[data-zone="z06"]:is(.band-tint,.band-invert) + section[data-zone="z08"],
section[data-zone="z08"]:is(.band-tint,.band-invert) + section[data-zone="z10"],
section[data-zone="z10"]:is(.band-tint,.band-invert) + section[data-zone="z07-5"],
section[data-zone="z07-5"]:is(.band-tint,.band-invert) + section[data-zone="z08-5"],
section[data-zone="z09-5"]:is(.band-tint,.band-invert) + section[data-zone="z11"],
section[data-zone="z09"]:is(.band-tint,.band-invert) + section[data-zone="z11"],
section[data-zone="hub-finder"]:is(.band-tint,.band-invert) + section[data-zone="hub-list"],
section[data-zone="hub-cross"]:is(.band-tint,.band-invert) + section[data-zone="hub-cross"],
section[data-zone="home-hero"]:is(.band-tint,.band-invert) + section[data-zone="home-index"],
section[data-zone="guide-sec"]:is(.band-tint,.band-invert) + section[data-zone="guide-sec"]{ margin-top:0; }
section[data-zone="z08-5"] + section[data-zone="z10"],
section[data-zone="z11"] + section[data-zone="z13"],
section[data-zone="z14"] + section[data-zone="z15"],
section[data-zone="z13"] + section[data-zone="z15"],
section[data-zone="z08-5"] + section[data-zone="z08-7"],
section[data-zone="hub-list"] + section[data-zone="hub-cross"],
section[data-zone="hub-cross"] + section[data-zone="hub-sparse"],
section[data-zone="hub-pending"] + section[data-zone="z15"],
section[data-zone="hub-sparse"] + section[data-zone="z15"],
section[data-zone="home-index"] + section[data-zone="z15"],
section[data-zone="guide-sec"] + section[data-zone="z15"]{ margin-top:var(--sp-sec-loose); }
section[data-zone="z08-5"] + section[data-zone="z10"]:is(.band-tint,.band-invert),
section[data-zone="z11"] + section[data-zone="z13"]:is(.band-tint,.band-invert),
section[data-zone="z14"] + section[data-zone="z15"]:is(.band-tint,.band-invert),
section[data-zone="z13"] + section[data-zone="z15"]:is(.band-tint,.band-invert),
section[data-zone="z08-5"] + section[data-zone="z08-7"]:is(.band-tint,.band-invert),
section[data-zone="hub-list"] + section[data-zone="hub-cross"]:is(.band-tint,.band-invert),
section[data-zone="hub-cross"] + section[data-zone="hub-sparse"]:is(.band-tint,.band-invert),
section[data-zone="hub-pending"] + section[data-zone="z15"]:is(.band-tint,.band-invert),
section[data-zone="hub-sparse"] + section[data-zone="z15"]:is(.band-tint,.band-invert),
section[data-zone="home-index"] + section[data-zone="z15"]:is(.band-tint,.band-invert),
section[data-zone="guide-sec"] + section[data-zone="z15"]:is(.band-tint,.band-invert){ margin-top:0; padding-top:var(--sp-sec-loose); }
section[data-zone="z08-5"]:is(.band-tint,.band-invert):has(+ section[data-zone="z10"]),
section[data-zone="z11"]:is(.band-tint,.band-invert):has(+ section[data-zone="z13"]),
section[data-zone="z14"]:is(.band-tint,.band-invert):has(+ section[data-zone="z15"]),
section[data-zone="z13"]:is(.band-tint,.band-invert):has(+ section[data-zone="z15"]),
section[data-zone="z08-5"]:is(.band-tint,.band-invert):has(+ section[data-zone="z08-7"]),
section[data-zone="hub-list"]:is(.band-tint,.band-invert):has(+ section[data-zone="hub-cross"]),
section[data-zone="hub-cross"]:is(.band-tint,.band-invert):has(+ section[data-zone="hub-sparse"]),
section[data-zone="hub-pending"]:is(.band-tint,.band-invert):has(+ section[data-zone="z15"]),
section[data-zone="hub-sparse"]:is(.band-tint,.band-invert):has(+ section[data-zone="z15"]),
section[data-zone="home-index"]:is(.band-tint,.band-invert):has(+ section[data-zone="z15"]),
section[data-zone="guide-sec"]:is(.band-tint,.band-invert):has(+ section[data-zone="z15"]){ padding-bottom:var(--sp-sec-loose); }
section[data-zone="z08-5"]:is(.band-tint,.band-invert) + section[data-zone="z10"],
section[data-zone="z11"]:is(.band-tint,.band-invert) + section[data-zone="z13"],
section[data-zone="z14"]:is(.band-tint,.band-invert) + section[data-zone="z15"],
section[data-zone="z13"]:is(.band-tint,.band-invert) + section[data-zone="z15"],
section[data-zone="z08-5"]:is(.band-tint,.band-invert) + section[data-zone="z08-7"],
section[data-zone="hub-list"]:is(.band-tint,.band-invert) + section[data-zone="hub-cross"],
section[data-zone="hub-cross"]:is(.band-tint,.band-invert) + section[data-zone="hub-sparse"],
section[data-zone="hub-pending"]:is(.band-tint,.band-invert) + section[data-zone="z15"],
section[data-zone="hub-sparse"]:is(.band-tint,.band-invert) + section[data-zone="z15"],
section[data-zone="home-index"]:is(.band-tint,.band-invert) + section[data-zone="z15"],
section[data-zone="guide-sec"]:is(.band-tint,.band-invert) + section[data-zone="z15"]{ margin-top:0; }
section[data-zone="z15"]:is(.band-tint,.band-invert):last-child{ padding-bottom:var(--sp-sec-loose); }

.band-tint, .sparse-block{ background:var(--layer-1); color:var(--band-tint-ink); }

.band-invert{ background:var(--layer-inverse); color:var(--band-invert-ink); }

.derived .mixbar > svg{ background:var(--layer-1); }

.tbl-wrap:has(> .tbl > table.cross),
.tbl-wrap:has(> .tbl > table.towns){ background-color:var(--layer-1);
  --table-ground:var(--layer-1); }
.tbl-wrap:has(> .tbl > table.cross) th:first-child,
.tbl-wrap:has(> .tbl > table.towns) th:first-child{ background:var(--layer-1); }

.cross td[data-heat="1"]{ background:var(--heat-1-fill); color:var(--heat-1-ink); }
.cross td[data-heat="2"]{ background:var(--heat-2-fill); color:var(--heat-2-ink); }
.cross td[data-heat="3"]{ background:var(--heat-3-fill); color:var(--heat-3-ink); }
.cross td[data-heat="4"]{ background:var(--heat-4-fill); color:var(--heat-4-ink); }
.cross td[data-heat="5"]{ background:var(--heat-5-fill); color:var(--heat-5-ink); }

.rule-top{ border-top:var(--line-rule-width) solid var(--line-rule-color); }

.dev{ background:var(--banner-dev-bg); color:var(--banner-dev-ink);
  font-size:var(--banner-dev-size); line-height:var(--banner-dev-line-height);
  padding-block:var(--banner-dev-padding-block); text-align:var(--banner-dev-align); }
.dev b{ color:var(--banner-dev-mark); }
.dev .dev-why{ display:block; }

.pr p{ margin:0; padding:var(--fv-pr-padding);
  font-size:var(--fv-pr-size); line-height:var(--fv-pr-line-height);
  color:var(--fv-pr-color); text-align:var(--fv-pr-align); }

.site-header{ border-bottom:var(--line-rule-width) solid var(--line-rule-color); }
.site-header .wrap-wide{ display:flex; align-items:center; justify-content:space-between; min-height:var(--header-h); }
.wordmark{ font-weight:var(--brand-wordmark-weight); letter-spacing:var(--brand-wordmark-tracking);
  font-size:var(--brand-wordmark-size); text-decoration:none; color:var(--color-ink); padding-block:var(--sp-elem); }
.area-link{ font-size:var(--font-scale-small-size); display:inline-flex; align-items:center;
  min-height:var(--a11y-tap-min); }
.crumbs{ padding-top:var(--sp-elem); }
.crumbs ol{ list-style:none; display:flex; flex-wrap:wrap; gap:var(--rhythm-unit) var(--sp-elem); margin:0; padding:0;
  font-size:var(--font-scale-small-size); line-height:var(--font-scale-small-line-height); color:var(--color-ink-sub); }
.crumbs li::after{ content:"›"; margin-left:var(--sp-elem); color:var(--color-ink-sub); }
.crumbs li:last-child::after{ content:""; }
.crumbs a{ color:var(--color-ink-sub); display:inline-block; min-height:var(--a11y-tap-min-inline); }
.crumbs [aria-current]{ color:var(--color-ink); }
.head{ padding-top:var(--sp-block); }

.meta{ display:flex; flex-wrap:wrap; gap:var(--rhythm-unit) var(--sp-elem); margin:var(--sp-elem) 0 0; padding:0; list-style:none;
  font-size:var(--font-scale-small-size); line-height:var(--font-scale-small-line-height); color:var(--color-ink-sub); }
.coverage-note{ margin:var(--sp-elem) 0 0; }

.fresh-meta{ display:flex; flex-wrap:wrap;
  row-gap:var(--freshness-meta-row-gap); column-gap:var(--freshness-meta-column-gap);
  margin:var(--sp-elem) 0 0; padding:0; }
.fresh-meta .fresh-item{ display:block; }

.fresh-meta .mlabel{ margin:0; font-size:var(--freshness-meta-label-size);
  line-height:var(--freshness-meta-label-line-height);
  letter-spacing:var(--font-scale-small-letter-spacing);
  color:var(--freshness-meta-label-ink); }

.fresh-meta .mval{ margin:var(--rhythm-unit) 0 0; font-size:var(--freshness-meta-value-size);
  line-height:var(--freshness-meta-value-line-height);
  color:var(--freshness-meta-value-ink); }

.fresh-meta .mval .fval{ white-space:nowrap; }

.fresh-na{ color:var(--freshness-unresolved-ink); font-weight:700; }

.fresh-varies{ color:var(--color-ink-sub); }
.tx-period, .agg-window{ font-variant-numeric:tabular-nums; }

.byline{ display:flex; flex-wrap:wrap; gap:var(--rhythm-unit) var(--sp-elem);
  margin-block:var(--space-1) 0; padding:0; list-style:none; }
.site-footer .byline{ margin-top:var(--sp-elem); }

.fresh-badge .mlabel{ font-size:var(--rank-label-size);
  font-weight:var(--rank-label-weight); color:var(--rank-label-ink); }

.fresh-badge{ font-weight:var(--rank-note-weight); }

[data-rank="note"], [data-rank="3"], [data-rank="note-legal"]{
  font-size:var(--rank-note-size);
  line-height:var(--rank-note-line-height);
  color:var(--rank-note-ink);
}

[data-rank="2"]{
  font-size:var(--rank-label-size);
  line-height:var(--rank-label-line-height);
  font-weight:var(--rank-label-weight);
  color:var(--rank-label-ink);
}

[data-rank="note-legal"]{ font-size:var(--rank-note-legal-size);
  line-height:var(--rank-note-legal-line-height); }

[data-rank="note"] [data-rank="body"], [data-rank="3"] [data-rank="body"],
[data-rank="note-legal"] [data-rank="body"],
.disclosure-body [data-rank="body"], .derived .dbody [data-rank="body"],
.derived .dbody .dcore{
  font-size:var(--font-scale-body-size);
  line-height:var(--font-scale-body-line-height);
  color:var(--color-ink);
}
[data-rank="note"] :is(h2,h3,h4), [data-rank="3"] :is(h2,h3,h4),
[data-rank="note-legal"] :is(h2,h3,h4){ color:var(--color-ink); }

[data-rank="note"] a, [data-rank="3"] a, [data-rank="note-legal"] a{ color:var(--color-link); }

.band-invert [data-rank="note"], .band-invert [data-rank="3"],
.band-invert [data-rank="note-legal"]{
  color:var(--color-invert-ink-sub);
}

#dev-banner{ font-size:var(--banner-dev-size); line-height:var(--banner-dev-line-height);
  color:var(--banner-dev-ink); }

.fresh-badge{ display:flex; flex-wrap:wrap;
  column-gap:var(--freshness-meta-column-gap); row-gap:var(--rhythm-unit); }
.fresh-badge-item{ white-space:nowrap; }

.val-i{ display:inline-flex; align-items:center; justify-content:center;
  min-width:var(--a11y-tap-min-inline); min-height:var(--a11y-tap-min-inline);
  margin-left:2px; color:var(--disclosure-icon-ink); text-decoration:none;
  vertical-align:middle; }
.val-i:hover{ color:var(--disclosure-summary-hover-ink); }

.a11y-only{ position:absolute; width:1px; height:1px; margin:-1px; padding:0;
  font-feature-settings:var(--font-scale-body-feature);
  overflow:hidden; clip-path:polygon(0 0, 0 0, 0 0); white-space:nowrap; border:0; }

.about-sec + .about-sec{ margin-top:var(--sp-block);
  border-top:var(--line-hairline-width) solid var(--line-hairline-color);
  padding-top:var(--sp-elem); }

.about-meta{ margin:0 0 var(--space-1); }
.about-meta .mval{ font-size:var(--disclosure-body-size); }

.fresh-k{ margin-right:var(--sp-elem); }

.fresh-term{ font-weight:700; }
.fresh-list{ margin:var(--disclosure-body-gap) 0 0; padding:0; }
.fresh-row{ border-top:var(--line-hairline-width) solid var(--line-hairline-color);
  padding:var(--sp-elem) 0; }
.fresh-row:last-child{ border-bottom:var(--line-hairline-width) solid var(--line-hairline-color); }
.fresh-list dt{ font-size:var(--freshness-full-value-size);
  line-height:var(--font-scale-small-line-height); color:var(--color-ink); }
.fresh-list dd{ margin:var(--rhythm-unit) 0 0; font-size:var(--freshness-full-label-size);
  line-height:var(--font-scale-small-line-height); color:var(--color-ink-sub); }
.fresh-src{ display:block; }
.disclosure-body .fresh-list + p{ margin-top:var(--disclosure-body-gap); }

.disclosure{ margin:var(--sp-elem) 0 0; }
.disclosure-sum{
  display:inline-flex; align-items:center; gap:var(--disclosure-summary-gap);
  min-height:var(--disclosure-summary-min-height);
  padding-block:var(--disclosure-summary-padding-block);
  font-size:var(--disclosure-summary-size); line-height:var(--disclosure-summary-line-height);
  font-weight:var(--disclosure-summary-weight); color:var(--disclosure-summary-ink);
  cursor:pointer; list-style:none;
}
.disclosure-sum::-webkit-details-marker{ display:none; }
.disclosure-sum::marker{ content:""; }
.disclosure-sum:hover{ color:var(--disclosure-summary-hover-ink); }
.disclosure-sum:focus-visible{ outline:var(--a11y-focus-width) solid var(--a11y-focus-color);
  outline-offset:var(--a11y-focus-offset); }
.disclosure-lab{ text-decoration:underline; text-underline-offset:var(--disclosure-summary-underline-offset); }
.disclosure-i{ flex:none; color:var(--disclosure-icon-ink); }
.disclosure-state{ font-size:var(--disclosure-state-size); color:var(--disclosure-state-ink); font-weight:400; }
.disclosure-state::before{ content:var(--disclosure-state-label-closed); }
.disclosure[open] .disclosure-state::before{ content:var(--disclosure-state-label-open); }

.disclosure-body{
  --rule-w:var(--disclosure-body-rule-width); --rule-c:var(--disclosure-body-rule-color);
  padding-block:var(--disclosure-body-padding-block);
}
.disclosure-body p{ margin:0; }
.disclosure-body p + p{ margin-top:var(--disclosure-body-gap); }
.disclosure-body a{ color:var(--color-link); }

.rounding{ margin-top:var(--sp-elem); }
.rnd-link{ margin:var(--sp-elem) 0 0; }

.disclosure-row{ display:flex; flex-wrap:wrap; column-gap:var(--sp-elem); row-gap:var(--rhythm-unit); }

.disclosure-row > .disclosure[open]{ flex-basis:100%; }

.fresh-badge{ margin:var(--freshness-badge-margin-top) 0 0;
  font-size:var(--freshness-badge-size); line-height:var(--freshness-badge-line-height);
  color:var(--freshness-badge-ink); font-variant-numeric:tabular-nums; }

.chart-fig{ margin:0; }

.chart-m{ display:block; }
.chart-d{ display:none; }
@media (min-width:768px){ .chart-m{ display:none; } .chart-d{ display:block; } }
.chart-fig figcaption{ margin-top:var(--sp-elem); }

.c-fig-face{ fill:var(--chart-background); }
.c-plot-face{ fill:var(--chart-plot-face); }
.c-grid line{ stroke:var(--chart-grid); stroke-width:1; }
.c-ylab text, .c-xlab text, .c-clab-g text{
  font-family:var(--chart-label-family); font-size:var(--chart-label-size);
  fill:var(--chart-label-color); font-variant-numeric:tabular-nums; }
.c-ylab text{ text-anchor:end; }

.c-clab-g text{ text-anchor:end; }
.c-line{ fill:none; stroke:var(--chart-series); stroke-width:var(--chart-area-stroke-width);
  stroke-linejoin:round; stroke-linecap:round; }
.c-mark{ fill:var(--chart-series); }
.c-mark-x{ fill:var(--chart-annotation-extremum-color); }

.c-mark-muted{ fill:var(--chart-marker-suppressed-fill); stroke:var(--chart-series);
  stroke-width:var(--chart-marker-suppressed-stroke-width); }

.c-ann-bg{ fill:var(--chart-background); }
.c-ann-bg[data-face="plot"]{ fill:var(--chart-plot-face); }
.c-ann{ font-family:var(--font-scale-body-family);
  paint-order:stroke fill; stroke:var(--chart-annotation-halo-color);
  stroke-width:var(--chart-annotation-halo-width); stroke-linejoin:round; }
.c-ann[data-face="plot"]{ stroke:var(--chart-plot-face); }
.c-ann-latest{ font-size:var(--chart-annotation-size); font-weight:var(--chart-annotation-latest-weight);
  fill:var(--chart-annotation-color); }
.c-ann-x{ font-size:var(--chart-event-label-size); font-weight:var(--chart-annotation-extremum-weight);
  fill:var(--chart-annotation-extremum-color); }

.c-bar{ fill:var(--chart-bars-fill-color); fill-opacity:var(--chart-bars-fill-opacity); }

.c-baseline{ stroke:var(--chart-bars-baseline-color); stroke-width:var(--line-rule-width); }

.c-xtick{ stroke:var(--chart-xaxis-tick-color); stroke-width:1; }
.c-event{ stroke:var(--chart-event-line-color); stroke-width:1; stroke-dasharray:var(--chart-event-line-dash); }
.c-event-lab{ font-family:var(--font-scale-body-family); font-size:var(--chart-event-label-size);
  fill:var(--chart-event-label-color); }

.tbl-wrap{ position:relative; --table-ground:var(--table-sticky-bg);
  background-color:var(--table-sticky-bg); }
.tbl{
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  
  container-type:scroll-state;
  
  scroll-snap-type:x proximity;
}
.tbl:focus-visible{ outline-offset:0; }
.tbl table th, .tbl table td{ scroll-snap-align:start; }

thead{ anchor-name:--tbl-head; }
table::after{
  content:""; position:absolute; inset-block:0; right:0;
  top:anchor(--tbl-head bottom);
  width:var(--table-scroll-fade-width);
  background:linear-gradient(to right, rgba(255,255,255,0) 0,
    var(--table-ground) calc(var(--table-scroll-fade-width) / 2));
  pointer-events:none; opacity:0;
}
@container scroll-state((scrollable: right)){
  table::after{ opacity:1; }
}

table{ border-collapse:collapse; width:var(--table-width); }
th,td{ padding:var(--cell-pad);
  border-bottom:var(--line-hairline-width) solid var(--line-hairline-color); }
thead th{
  font-size:var(--table-header-size); font-weight:var(--table-header-weight);
  letter-spacing:var(--table-header-letter-spacing);
  color:var(--table-header-color);
  border-bottom:var(--line-rule-width) solid var(--line-rule-color);
  
  vertical-align:top;
}
tbody th{ font-size:var(--table-rowhead-size); font-weight:var(--table-rowhead-weight);
  color:var(--table-rowhead-color); }

td{ font-size:var(--table-cell-size); color:var(--table-cell-color); }
.empty{ color:var(--table-empty-color); }

td[data-col="num"] > .sub{ display:block;
  font-size:var(--table-note-size); line-height:var(--font-scale-L7-line-height); }

th[data-col="num"], td[data-col="num"]{ text-align:var(--table-col-role-num-align); }
th[data-col="text"], td[data-col="text"]{ text-align:var(--table-col-role-text-align); }
th[data-col="rowhead"], td[data-col="rowhead"]{ text-align:var(--table-col-role-rowhead-align); }
td[data-col="num"]{
  font-family:var(--table-col-role-num-family);
  font-variant-numeric:var(--table-col-role-num-numeric);
  white-space:nowrap;
}
td[data-col="text"]{
  font-family:var(--table-col-role-text-family);
  font-variant-numeric:var(--table-col-role-text-numeric);
  white-space:nowrap;
}
td[data-col="rowhead"]{
  font-family:var(--table-col-role-rowhead-family);
  font-variant-numeric:var(--table-col-role-rowhead-numeric);
}

thead th, tbody th{ white-space:normal; }

.tbl table:where(:has(> tbody > tr > th:first-child)) > thead > tr > th:first-child,
.tbl table:where(:has(> tbody > tr > th:first-child)) > tbody > tr > th:first-child{
  position:sticky; left:0; z-index:1;
  
  background:var(--table-sticky-bg);
  border-right:var(--table-sticky-border-width) solid transparent;
}
.tbl table:where(:has(> tbody > tr > th:first-child)) > thead > tr > th:first-child{
  z-index:2;
}

@container scroll-state((scrollable: right) or (scrollable: left)){
  .tbl table:where(:has(> tbody > tr > th:first-child)) > thead > tr > th:first-child,
  .tbl table:where(:has(> tbody > tr > th:first-child)) > tbody > tr > th:first-child{
    border-right-color:var(--table-sticky-border-color);
  }
}

table.towns th[data-col="rowhead"]{ width:33%; }

.tbl .tbl-prose > thead > tr > th:first-child,
.tbl .tbl-prose > tbody > tr > th:first-child{
  position:static; border-right:0;
  
  background:transparent;
}

.col-unit{
  display:block;
  font-size:var(--table-unit-size);
  color:var(--table-unit-color);
  letter-spacing:normal;
}

.tbl-cap{ font-size:var(--table-title-size); font-weight:var(--table-title-weight);
  line-height:var(--font-scale-L7-line-height); text-align:left;
  margin-block:0 var(--sp-elem); }

.tbl-note, .thin-note{ font-size:var(--table-note-size); font-weight:var(--table-note-weight);
  line-height:var(--font-scale-L7-line-height); margin-block:var(--sp-elem) 0; }

.tbl-wrap + .tbl-cap, .tbl + .tbl-cap, table + .tbl-cap{ margin-top:var(--sp-block); }

.tbl-note + p{ margin-top:var(--sp-elem); }

.d-answer-block + .tbl-cap, .dbody + p{ margin-top:var(--sp-block); }

.tbl-prose{ table-layout:fixed; }
.tbl-prose th, .tbl-prose td, .prose th, .prose td{ white-space:normal; text-align:left; }
.tbl-prose td, .prose td{ font-family:inherit; line-height:1.7; }

.tbl .tbl-doc thead th{ min-width:var(--table-doc-col-min-width); }

.prose .tbl-wrap > .tbl > table{ margin-block-end:0; }
.prose .tbl-wrap + p{ margin-top:var(--sp-block); }

.tbl-prose li + li, .prose td li + li{ margin-top:var(--sp-elem); }
.tnum{ font-variant-numeric:tabular-nums; white-space:nowrap; }

.cta .panel{ padding-block:var(--sp-sec-tight); }
.cta h2{ margin-bottom:var(--sp-elem); color:inherit; }

.cta.primary .panel{ border-radius:var(--radius-base); }
.cta.secondary .panel{ border:var(--line-rule-width) solid var(--line-rule-color); border-radius:var(--radius-base);
  --face-edge-start:var(--line-rule-width); --face-edge-end:var(--line-rule-width); }
.btn{ display:block; width:100%; text-align:center; box-sizing:border-box;
  background:var(--cta-bg); color:var(--cta-ink); text-decoration:none;
  font-family:var(--font-scale-body-family); font-weight:var(--cta-font-weight); font-size:var(--cta-font-size);
  padding:var(--cta-pad); min-height:var(--cta-min-height); line-height:1.4;
  border-radius:var(--cta-radius); border:0; transition:var(--cta-transition); }

.btn:hover{ background:var(--cta-hover-bg); color:var(--cta-ink);
  outline:var(--cta-hover-outline-width) solid var(--cta-hover-outline-color); outline-offset:0; }

.cta .micro{ color:var(--color-ink-sub); margin:var(--sp-block) 0 0; }
.cta .btn-wrap{ margin-top:var(--sp-block); }
@media (min-width:600px){ .btn{ display:inline-block; width:auto; } }

.btn-outline{ background:transparent; color:var(--color-ink);
  border:var(--line-rule-width) solid var(--line-rule-color); }

.btn-outline:hover{ background:transparent; color:var(--color-ink);
  outline:0; text-decoration:underline; }

.btn-pending{
  background:transparent; color:var(--cta-pending-ink);
  border:var(--cta-pending-border-width) solid var(--cta-pending-border-color);
  cursor:default;
}
.btn-pending:hover{ background:transparent; outline:0; }

.cta-pending-note{ display:block; margin-top:var(--sp-elem); }

.sparse-block{
  
  color:var(--sparse-ink);
  border-left:var(--sparse-rule-width) solid var(--sparse-rule-color);
  --face-edge-start:var(--sparse-rule-width);
  padding-block:var(--sparse-pad); border-radius:var(--radius-base);
}
.sparse-block h3{ font-size:var(--font-scale-h2-size); line-height:var(--font-scale-h2-line-height);
  font-weight:700; margin:0 0 var(--sp-elem); }
.sparse-block .btn{ margin-top:var(--sp-block); }

.sparse-block .micro{ color:var(--color-ink-sub); margin:var(--sp-block) 0 0; }

.sparse-list{ list-style:none; margin:0; padding:0; }
.sparse-list > li{ padding-top:var(--sp-block); }
.sparse-list > li + li{ border-top:var(--line-hairline-width) solid var(--line-hairline-color);
  margin-top:var(--sp-block); }

.sparse-list h3.anchor-h{ scroll-margin-top:var(--space-6); margin:0 0 var(--sp-elem); }

.sparse-fact{ margin:0; }

.sparse-list + .sparse-block{ margin-top:var(--sp-block); }

.finder{ border:var(--line-rule-width) solid var(--line-rule-color); border-radius:var(--radius-base);
  --face-edge-start:var(--line-rule-width); --face-edge-end:var(--line-rule-width);
  padding-block:var(--sp-block); }
.finder .row{ display:grid; gap:var(--sp-block); grid-template-columns:1fr; }
@media (min-width:600px){ .finder .row{ grid-template-columns:repeat(3,1fr); } }
.finder label{ display:block; font-size:var(--font-scale-small-size); color:var(--color-ink-sub); margin-bottom:var(--rhythm-unit); }
.finder select{ width:100%; min-height:var(--a11y-tap-min); font-family:inherit;
  font-size:var(--font-scale-small-size); color:var(--color-ink); background:var(--color-bg);
  border:var(--line-rule-width) solid var(--line-rule-color); border-radius:var(--radius-base);
  padding:0 var(--sp-elem); }
.finder .result{ margin-top:var(--sp-block); }

[data-nobr]{ white-space:nowrap; }

.history{ list-style:none; margin:0; padding:0;
  font-size:var(--font-scale-small-size); line-height:var(--font-scale-small-line-height); }
.history li{ display:grid; grid-template-columns:auto 1fr; gap:var(--rhythm-unit) var(--sp-block);
  padding:var(--sp-elem) 0; border-bottom:var(--line-hairline-width) solid var(--line-hairline-color); }
.history li:last-child{ border-bottom:none; }

.history .hist-date{ color:var(--color-ink-sub); white-space:nowrap; }
.history .hist-type{ font-size:var(--font-scale-small-size); color:var(--color-ink-sub); }
.history .hist-sum, .history .hist-n{ grid-column:1 / -1; }

.sources .doc{ margin:0 0 var(--sp-block);
  font-size:var(--font-scale-body-size); line-height:var(--font-scale-body-line-height); }

.sources .disclaimer{ --rule-c:var(--line-quote-color); }

.site-footer{ border-top:var(--line-divider-width) solid var(--line-divider-color); }
.site-footer .wrap-wide{ padding-block:var(--sp-sec-tight); }

.site-footer ul{ list-style:none; display:flex; flex-wrap:wrap; gap:var(--rhythm-unit) var(--sp-block); margin-block:0 var(--sp-elem); padding:0; }
.site-footer li a{ display:inline-flex; align-items:center; min-height:var(--a11y-tap-min);
  font-size:var(--font-scale-small-size); color:var(--color-ink-sub); }

.site-footer .corp{ color:var(--color-ink-sub); margin-block:0; }

.home-kpi{ display:grid; grid-template-columns:1fr; row-gap:var(--sp-block);
  margin:0 0 var(--sp-block); padding:0; }
.home-kpi .k-label{ margin:0 0 var(--rhythm-unit); font-size:var(--rank-label-size);
  line-height:var(--rank-label-line-height); font-weight:var(--rank-label-weight);
  color:var(--rank-label-ink); }
.home-kpi .k-value{ margin:0; font-family:var(--rank-value-family);
  font-size:var(--font-scale-h1-size); line-height:var(--font-scale-h1-line-height);
  font-weight:var(--hero-sub-value-weight); white-space:nowrap;
  font-variant-numeric:var(--rank-value-numeric); }

@media (min-width:600px){
  .home-kpi{ grid-template-columns:repeat(2, max-content); column-gap:var(--sp-block); }
  .home-kpi > div + div{ padding-left:var(--sp-block);
    border-left:var(--line-hairline-width) solid var(--line-hairline-color); }
}

.home-list{ list-style:none; margin:0; padding:0; }
.home-list li{ border-bottom:var(--line-hairline-width) solid var(--line-hairline-color); }
.home-list a{ display:flex; align-items:center;
  min-height:var(--a11y-tap-min); padding-block:var(--sp-elem); }

@media (min-width:768px){
  .home-list{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:var(--sp-block); }
}

.home-list-more{ margin-top:var(--sp-block); }

.site-footer .corp + .corp{ margin-top:var(--space-1); }

.prose > :first-child{ margin-top:0; }
.prose h1{ margin-bottom:var(--sp-elem); }

.prose ul, .prose ol{ margin:0 0 var(--sp-block); padding-inline-start:0;
  list-style-position:inside; }
.prose li{ padding-inline-start:var(--space-5); text-indent:calc(var(--space-5) * -1); }
.prose li + li{ margin-top:var(--sp-elem); }

.prose blockquote{ margin:var(--sp-block) 0; padding-block:var(--rhythm-unit);
  --rule-c:var(--line-quote-color); }

.prose table{ margin:0 0 var(--sp-block); }
.prose thead th{ vertical-align:bottom; }
.prose tbody th, .prose tbody td{ vertical-align:top; }

.doc-dates{ margin:var(--sp-block) 0 0; padding:var(--sp-elem) 0 0;
  border-top:var(--line-hairline-width) solid var(--line-hairline-color);
  display:grid; grid-template-columns:max-content minmax(0, 1fr);
  align-items:baseline; column-gap:var(--sp-elem); row-gap:var(--sp-elem); }
.doc-dates [data-doc-date]{ display:contents; }
.doc-dates dt{ font-size:var(--rank-label-size); font-weight:var(--rank-label-weight);
  color:var(--rank-label-ink); }
.doc-dates dd{ margin:0; font-variant-numeric:tabular-nums; }

@media (prefers-reduced-motion:reduce){ *{ transition:none !important; } }
