/*
Publication type.
--abq-font-headline  FF Good Headline. Licensed file is not in this plugin yet.
                     Drop in assets/fonts/good-headline-700.woff2 (weight 700).
                     Until then the stack uses self-hosted Barlow Condensed, then Arial Narrow.
--abq-font-serif     Playfair Display, shipped in assets/fonts/playfair-display-*.woff2.
--abq-font-sans      Avenir. Licensed files are not in this plugin yet.
                     Drop in assets/fonts/avenir-500.woff2, avenir-600.woff2, and avenir-700.woff2.
                     Until then the stack uses Avenir / Avenir Next when the computer has them,
                     then Century Gothic, Segoe UI, and Helvetica. No substitute Google Font is loaded.
--abq-font-script    Kept for the overview kicker. Not used on the scorecard masthead.
--abq-font-place     The masthead place name only ("New Mexico").
                     Playfair Display italic, already shipped.
                     Yellowtail read as retro signage and is not used here.
                     To drop in a licensed script later, change only this variable.
*/

@font-face {
  font-family: "ABQ Playfair Display";
  src: url("../fonts/playfair-display-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ABQ Playfair Display";
  src: url("../fonts/playfair-display-400-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "ABQ Playfair Display";
  src: url("../fonts/playfair-display-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ABQ Barlow Condensed";
  src: url("../fonts/barlow-condensed-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ABQ Barlow Condensed";
  src: url("../fonts/barlow-condensed-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ABQ Yellowtail";
  src: url("../fonts/yellowtail-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.abq-scorecard {
  --abq-navy: #122033;
  --abq-teal: #128f97;
  --abq-gold: #c89214;
  --abq-rust: #c45c42;
  --abq-light-gray: #f3f0e8;
  --abq-text: #1c2832;
  --abq-border: #e2dbd0;
  --abq-navy-2: #1b3148;
  --abq-muted: #5c6870;
  --abq-paper: #fbfaf7;
  --abq-teal-deep: #0c7278;
  --abq-clay: #b36a4e;
  --abq-script: #7ed9cf;
  --abq-ink: var(--abq-text);
  --abq-sheet: var(--abq-light-gray);
  --abq-line: var(--abq-border);
  --abq-font-headline: "ABQ Good Headline", "ABQ Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;
  --abq-font-serif: "ABQ Playfair Display", Palatino, "Palatino Linotype", Georgia, serif;
  --abq-font-sans: "ABQ Avenir", "Avenir Next", Avenir, "Century Gothic", "Trebuchet MS", "Segoe UI", Helvetica, Arial, sans-serif;
  --abq-font-script: "ABQ Yellowtail", "Segoe Script", cursive;
  --abq-font-place: "ABQ Playfair Display", Palatino, "Palatino Linotype", Georgia, serif;
  --abq-sans: var(--abq-font-sans);
  --abq-cond: var(--abq-font-headline);
  --abq-serif: var(--abq-font-serif);
  --abq-script-face: var(--abq-font-script);
  box-sizing: border-box;
  max-width: 1200px;
  margin: 28px auto;
  background: var(--abq-paper);
  color: var(--abq-text);
  font-family: var(--abq-font-serif);
  font-size: 16.5px;
  line-height: 1.45;
  border: 1px solid var(--abq-border);
}

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

.abq-scorecard h1,
.abq-scorecard h2,
.abq-scorecard h3,
.abq-scorecard p,
.abq-scorecard ul,
.abq-scorecard ol,
.abq-scorecard figure {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

.abq-scorecard .abq-s--nm { --abq-series: var(--abq-teal); }
.abq-scorecard .abq-s--regional { --abq-series: var(--abq-gold); }
.abq-scorecard .abq-s--us { --abq-series: var(--abq-clay); }
.abq-scorecard .abq-s--other { --abq-series: #5c6b76; }

/* Performance color wins over the geography fallback above. */
.abq-scorecard .abq-tone--leading { --abq-series: var(--abq-teal); }
.abq-scorecard .abq-tone--improving { --abq-series: var(--abq-gold); }
.abq-scorecard .abq-tone--lagging { --abq-series: var(--abq-clay); }
.abq-scorecard .abq-tone--context { --abq-series: #5c6b76; }

.abq-scorecard .abq-mast {
  position: relative;
  padding: 22px 28px 16px;
  color: #fff;
  background-color: var(--abq-navy);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 46%);
  overflow: hidden;
}

.abq-scorecard .abq-mast__kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-family: var(--abq-font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}

.abq-scorecard .abq-mast__kicker-rule {
  width: 18px;
  height: 1px;
  background: rgba(255, 255, 255, 0.35);
}

.abq-scorecard .abq-mast__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}

.abq-scorecard .abq-mast__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 12px;
  line-height: 0.95;
}

.abq-scorecard .abq-mast__script {
  font-family: var(--abq-font-place);
  font-style: italic;
  font-weight: 400;
  font-size: 40px;
  color: var(--abq-script);
  letter-spacing: 0;
  text-transform: none;
  line-height: 1;
}

.abq-scorecard .abq-mast__name {
  font-family: var(--abq-font-headline);
  font-weight: 700;
  font-size: 34px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 0.95;
}

.abq-scorecard .abq-mast__dek {
  max-width: 62ch;
  margin-top: 10px;
  font-family: var(--abq-font-serif);
  font-style: italic;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.86);
}

.abq-scorecard .abq-mast__status {
  flex: none;
  text-align: right;
}

.abq-scorecard .abq-overall {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 168px;
  padding: 8px 14px 9px;
  border-radius: 4px;
  background: var(--abq-teal);
  color: #fff;
  text-align: left;
}

.abq-scorecard .abq-overall--lagging { background: var(--abq-rust); }
.abq-scorecard .abq-overall--improving { background: var(--abq-gold); color: #2a2208; }
.abq-scorecard .abq-overall--leading { background: var(--abq-teal); }

.abq-scorecard .abq-overall__k {
  font-family: var(--abq-font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.abq-scorecard .abq-overall__v {
  font-family: var(--abq-font-headline);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1;
}

.abq-scorecard .abq-mast__updated {
  margin-top: 6px;
  font-family: var(--abq-font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.abq-scorecard .abq-mast__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.abq-scorecard .abq-legend {
  display: flex;
  gap: 16px;
  padding: 0;
  list-style: none;
}

.abq-scorecard .abq-legend__item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--abq-font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.abq-scorecard .abq-legend__item::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
}

.abq-scorecard .abq-legend__item--lagging { color: #e08a74; }
.abq-scorecard .abq-legend__item--context { color: #d5dde4; }
.abq-scorecard .abq-legend__item--leading { color: #7ee0d6; }

.abq-scorecard .abq-mast__region {
  margin: 0;
  font-family: var(--abq-font-serif);
  font-style: italic;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.78);
}

.abq-scorecard .abq-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 18px 28px;
  background: #fff;
  border-bottom: 1px solid var(--abq-border);
}

.abq-scorecard .abq-summary__lead {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 62ch;
}

.abq-scorecard .abq-summary__lead p {
  font-family: var(--abq-font-serif);
  font-size: 17px;
  line-height: 1.4;
}

.abq-scorecard .abq-summary__icon {
  flex: none;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1.5px solid var(--abq-teal);
  border-radius: 50%;
  color: var(--abq-teal);
}

.abq-scorecard .abq-summary__icon .abq-ico {
  width: 20px;
  height: 20px;
}

.abq-scorecard .abq-counts {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.abq-scorecard .abq-count {
  min-width: 92px;
  padding: 8px 10px 7px;
  text-align: center;
  border: 1.5px solid currentColor;
  border-radius: 3px;
  background: #fff;
}

.abq-scorecard .abq-count--lagging { color: var(--abq-rust); }
.abq-scorecard .abq-count--context { color: var(--abq-muted); }
.abq-scorecard .abq-count--leading { color: var(--abq-teal); }

.abq-scorecard .abq-count__n {
  display: block;
  font-family: var(--abq-font-headline);
  font-size: 34px;
  font-weight: 700;
  line-height: 0.9;
}

.abq-scorecard .abq-count__l {
  display: block;
  margin-top: 2px;
  font-family: var(--abq-font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.abq-scorecard .abq-section__head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 28px 14px;
  background: var(--abq-light-gray);
  border-top: 1px solid var(--abq-border);
  border-bottom: 1px solid var(--abq-border);
}

.abq-scorecard .abq-section__icon {
  flex: none;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--abq-teal-deep);
  border: 1.5px solid var(--abq-border);
  border-radius: 4px;
  background: #fff;
}

.abq-scorecard .abq-section__icon .abq-ico {
  width: 26px;
  height: 26px;
}

.abq-scorecard .abq-section__kicker {
  font-family: var(--abq-font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--abq-teal);
}

.abq-scorecard .abq-section__title {
  font-family: var(--abq-font-headline);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--abq-navy);
}

.abq-scorecard .abq-section__intro {
  padding: 12px 28px 0;
  color: var(--abq-muted);
  font-family: var(--abq-font-serif);
  font-size: 15.5px;
  line-height: 1.45;
}

/* One grid per row. Two cards are halves, three are thirds, four are two
   half-rows. A single 3- or 6-column track wraps the fourth card as a leftover third. */
.abq-scorecard .abq-metrics {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--abq-border);
}

.abq-scorecard .abq-metrics__row {
  display: grid;
  gap: 1px;
  background: var(--abq-border);
  grid-template-columns: minmax(0, 1fr);
}

.abq-scorecard .abq-metrics__row--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.abq-scorecard .abq-metrics__row--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.abq-scorecard .abq-metric {
  min-width: 0;
  padding: 18px 20px 16px;
  border: 0;
  background: #fff;
  container-type: inline-size;
  container-name: abq-metric;
  grid-column: auto;
}

.abq-scorecard .abq-metric__head {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
}

.abq-scorecard .abq-metric__num {
  flex: none;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  display: inline-grid;
  place-items: center;
  border: 1.5px solid var(--abq-teal);
  border-radius: 50%;
  color: var(--abq-teal);
  font-family: var(--abq-font-sans);
  font-size: 11px;
  font-weight: 700;
}

.abq-scorecard .abq-metric__heading {
  flex: 1;
  min-width: 0;
}

.abq-scorecard .abq-metric__title {
  font-family: var(--abq-font-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  color: var(--abq-navy);
  overflow-wrap: break-word;
}

.abq-scorecard .abq-metric__unit {
  margin-top: 2px;
  font-family: var(--abq-font-serif);
  font-style: italic;
  font-size: 13px;
  color: var(--abq-muted);
}

.abq-scorecard .abq-status {
  flex: none;
  padding: 2px 7px 1px;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  font-family: var(--abq-font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.4;
  background: #fff;
}

.abq-scorecard .abq-status--leading { color: var(--abq-teal); }
.abq-scorecard .abq-status--improving { color: var(--abq-gold); }
.abq-scorecard .abq-status--lagging { color: var(--abq-rust); }
.abq-scorecard .abq-status--context { color: var(--abq-muted); }

.abq-scorecard .abq-metric__copy {
  color: var(--abq-text);
  font-family: var(--abq-font-serif);
  font-size: 15px;
  line-height: 1.5;
}

.abq-scorecard .abq-metric__copy p + p {
  margin-top: 0.6em;
}

.abq-scorecard .abq-metric__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.abq-scorecard .abq-metric--wide .abq-metric__body {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 14px 16px;
  align-items: center;
}

.abq-scorecard .abq-metric__source,
.abq-scorecard .abq-metric__note {
  margin-top: 8px;
  font-family: var(--abq-font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7d868c;
}

.abq-scorecard .abq-metric__source span {
  color: #6a737a;
}

.abq-scorecard .abq-metric__source a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: rgba(18, 32, 51, 0.35);
}

.abq-scorecard .abq-metric__source a:hover,
.abq-scorecard .abq-metric__source a:focus-visible {
  color: var(--abq-navy);
  text-decoration-color: currentColor;
  outline: 2px solid var(--abq-teal);
  outline-offset: 2px;
}

.abq-scorecard .abq-share {
  display: flex;
  flex: 1 0 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-top: 0;
  padding-top: 12px;
  border-top: 1px solid var(--abq-border);
}

.abq-scorecard .abq-share__label {
  margin: 0;
  font-family: var(--abq-font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--abq-muted);
}

.abq-scorecard .abq-share__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.abq-scorecard .abq-share__list a,
.abq-scorecard .abq-share__list button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--abq-border);
  border-radius: 999px;
  background: #fff;
  color: var(--abq-navy);
  font-family: var(--abq-font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.abq-scorecard .abq-share__list a:hover,
.abq-scorecard .abq-share__list button:hover {
  border-color: var(--abq-navy);
}

.abq-scorecard .abq-share__list a:focus-visible,
.abq-scorecard .abq-share__list button:focus-visible {
  outline: 2px solid var(--abq-teal);
  outline-offset: 2px;
}

.abq-scorecard .abq-share__ico {
  display: block;
  width: 16px;
  height: 16px;
}

.abq-scorecard .abq-share__copy {
  display: flex;
  align-items: center;
  gap: 8px;
}

.abq-scorecard .abq-share__status {
  font-family: var(--abq-font-sans);
  font-size: 12px;
  font-weight: 700;
  color: var(--abq-teal-deep);
}

.abq-scorecard .abq-related {
  margin: 8px 0 4px;
  padding-top: 14px;
}

.abq-scorecard .abq-related__title {
  margin: 0 0 8px;
  font-family: var(--abq-font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--abq-muted);
}

.abq-scorecard .abq-related__list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.abq-scorecard .abq-related__item a {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.abq-scorecard .abq-related__item:not(.abq-related__item--text) a {
  grid-template-columns: 72px minmax(0, 1fr);
}

.abq-scorecard .abq-related__thumb {
  display: block;
  width: 72px;
  height: 48px;
  object-fit: cover;
}

.abq-scorecard .abq-related__headline {
  display: block;
  font-family: var(--abq-font-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--abq-navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.abq-scorecard .abq-related__dek {
  display: block;
  margin-top: 2px;
  font-family: var(--abq-font-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--abq-text);
}

.abq-scorecard .abq-related__item a:hover .abq-related__headline,
.abq-scorecard .abq-related__item a:focus-visible .abq-related__headline {
  color: var(--abq-teal-deep);
}

.abq-scorecard .abq-related__item a:focus-visible {
  outline: 2px solid var(--abq-teal);
  outline-offset: 3px;
}

.abq-scorecard .abq-metric__note {
  margin-top: 4px;
  letter-spacing: 0.01em;
  text-transform: none;
  font-size: 13px;
  font-weight: 400;
  font-family: var(--abq-font-serif);
  font-style: italic;
  color: var(--abq-muted);
}

.abq-scorecard .abq-viz {
  min-width: 0;
}

.abq-scorecard .abq-nodes {
  position: relative;
  min-height: 0;
}

.abq-scorecard .abq-nodes__path {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 28px;
  width: 100%;
  height: 64px;
}

.abq-scorecard .abq-nodes__path path {
  fill: none;
  stroke: #c9c1b4;
  stroke-width: 1.6;
  stroke-dasharray: 1.2 7;
  stroke-linecap: round;
}

.abq-scorecard .abq-nodes__list {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.abq-scorecard .abq-node {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  max-width: 168px;
  text-align: center;
}

.abq-scorecard .abq-node__bubble {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(112px, 100%);
  aspect-ratio: 1;
  height: auto;
  margin: 0 auto;
  border: 4px solid var(--abq-series);
  border-radius: 50%;
  color: var(--abq-series);
  background: #fff;
  overflow: visible;
  container-type: inline-size;
  container-name: abq-nodebubble;
}

.abq-scorecard .abq-node__value {
  --chars: 5;
  --fit: 0.62;
  display: block;
  width: max-content;
  max-width: 74%;
  overflow: visible;
  font-family: var(--abq-font-headline);
  font-size: clamp(12px, calc(64cqi / (var(--chars) * var(--fit))), 26px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.abq-scorecard .abq-node__unit {
  max-width: 80%;
  margin-top: 1px;
  font-family: var(--abq-font-sans);
  font-size: clamp(6px, 15cqi, 8px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.abq-scorecard .abq-node__label,
.abq-scorecard .abq-ring__label,
.abq-scorecard .abq-glyph__label {
  display: block;
  margin-top: 6px;
  max-width: 100%;
  overflow-wrap: break-word;
  font-family: var(--abq-font-sans);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--abq-series);
}

.abq-scorecard .abq-rings {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.abq-scorecard .abq-ring {
  flex: 1 1 0;
  width: auto;
  max-width: 168px;
  min-width: 0;
  margin: 0;
  text-align: center;
}

.abq-scorecard .abq-ring__mark {
  position: relative;
  display: grid;
  width: min(112px, 100%);
  margin-inline: auto;
  overflow: visible;
  border-radius: 50%;
  container-type: inline-size;
  container-name: abq-ringmark;
}

.abq-scorecard .abq-ring svg {
  grid-area: 1 / 1;
  justify-self: stretch;
  display: block;
  width: 100%;
  height: auto;
}

.abq-scorecard .abq-ring__track,
.abq-scorecard .abq-ring__arc {
  fill: none;
  stroke-width: 7.2;
}

.abq-scorecard .abq-ring__track {
  stroke: rgba(18, 32, 51, 0.08);
}

.abq-scorecard .abq-ring__arc {
  stroke: var(--abq-series);
  stroke-dasharray: 252;
  stroke-dashoffset: 0;
  transform-origin: 50px 50px;
  transform: rotate(-90deg);
}

.abq-scorecard .abq-ring__value {
  --chars: 6;
  --fit: 0.62;
  grid-area: 1 / 1;
  justify-self: center;
  align-self: center;
  position: static;
  z-index: 1;
  display: block;
  width: max-content;
  max-width: 64%;
  margin: 0;
  overflow: visible;
  transform: none;
  text-align: center;
  font-family: var(--abq-font-headline);
  font-size: clamp(12px, calc(60cqi / (var(--chars) * var(--fit))), 24px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  color: var(--abq-series);
}

.abq-scorecard .abq-glyphs {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.abq-scorecard .abq-glyph {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  text-align: center;
  color: var(--abq-series);
}

.abq-scorecard .abq-glyph__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 112px;
}

.abq-scorecard .abq-glyph__icon .abq-ico {
  width: 64px;
  height: auto;
  max-height: 64px;
}

.abq-scorecard .abq-glyph figcaption {
  container-type: inline-size;
  container-name: abq-glyphcopy;
}

.abq-scorecard .abq-glyph__value {
  display: block;
  max-width: 100%;
  margin-top: 0;
  overflow: hidden;
  font-family: var(--abq-font-headline);
  font-size: clamp(15px, calc(92cqi / max(var(--chars), 4)), 22px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.abq-scorecard .abq-bars {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.abq-scorecard .abq-bar {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) minmax(0, max-content);
  gap: 8px;
  align-items: center;
}

.abq-scorecard .abq-bar__value,
.abq-scorecard .abq-col__value,
.abq-scorecard .abq-pico__value,
.abq-scorecard .abq-callout__value,
.abq-scorecard .abq-line__value {
  font-family: var(--abq-font-headline);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--abq-series);
}

.abq-scorecard .abq-bar__value {
  font-size: 18px;
  text-align: right;
}

.abq-scorecard .abq-bar__track {
  height: 18px;
  background: rgba(18, 32, 51, 0.06);
}

.abq-scorecard .abq-bar__fill {
  display: block;
  height: 100%;
  width: calc(var(--w) * 100%);
  background: var(--abq-series);
  transform-origin: left center;
}

.abq-scorecard .abq-bars--diverging .abq-bar__split {
  display: flex;
  height: 18px;
  background: rgba(18, 32, 51, 0.06);
}

.abq-scorecard .abq-bar__neg,
.abq-scorecard .abq-bar__pos {
  display: flex;
  height: 100%;
  min-width: 0;
}

.abq-scorecard .abq-bar__neg {
  width: calc(var(--neg-share) * 100%);
  justify-content: flex-end;
  border-right: 2px solid var(--abq-navy);
}

.abq-scorecard .abq-bar__pos {
  width: calc(var(--pos-share) * 100%);
  justify-content: flex-start;
}

.abq-scorecard .abq-bar__neg .abq-bar__fill,
.abq-scorecard .abq-bar__pos .abq-bar__fill {
  width: calc(var(--w) * 100%);
  height: 100%;
}

.abq-scorecard .abq-bar__neg .abq-bar__fill {
  transform-origin: right center;
}

.abq-scorecard .abq-bar__label,
.abq-scorecard .abq-col__label,
.abq-scorecard .abq-pico__label,
.abq-scorecard .abq-callout__label,
.abq-scorecard .abq-line__label {
  font-family: var(--abq-font-sans);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--abq-series);
}

.abq-scorecard .abq-axis {
  position: relative;
}

.abq-scorecard .abq-axis--x {
  height: 18px;
  margin-top: 4px;
}

.abq-scorecard .abq-viz--bars .abq-axis--x {
  margin-left: 54px;
}

.abq-scorecard .abq-axis__tick {
  position: absolute;
  font-family: var(--abq-font-sans);
  font-size: 10px;
  font-weight: 600;
  color: #8b9399;
}

.abq-scorecard .abq-axis--x .abq-axis__tick {
  left: calc(var(--p) * 100%);
  transform: translateX(-50%);
}

.abq-scorecard .abq-bar__label {
  min-width: 0;
  overflow-wrap: break-word;
  line-height: 1.25;
}

.abq-scorecard .abq-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  min-height: 196px;
}

.abq-scorecard .abq-cols:has(> .abq-axis) {
  grid-template-columns: 28px minmax(0, 1fr);
}

.abq-scorecard .abq-axis--y {
  position: relative;
  height: 150px;
  margin-top: 22px;
}

.abq-scorecard .abq-axis--y .abq-axis__tick {
  left: 0;
  bottom: calc(var(--p) * 100%);
  transform: translateY(50%);
}

.abq-scorecard .abq-cols__plot {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  gap: 8px;
  min-width: 0;
  width: 100%;
  min-height: 196px;
}

.abq-scorecard .abq-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}

.abq-scorecard .abq-col__value {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 4px;
}

.abq-scorecard .abq-col__track {
  width: min(52px, 100%);
  height: 150px;
  display: flex;
  align-items: flex-end;
  background: rgba(18, 32, 51, 0.04);
  overflow: hidden;
}

.abq-scorecard .abq-col__fill {
  display: block;
  width: 100%;
  height: calc(var(--h) * 100%);
  background: var(--abq-series);
  transform-origin: center bottom;
}

.abq-scorecard .abq-cols--diverging .abq-cols__plot {
  align-items: flex-end;
}

.abq-scorecard .abq-cols--diverging .abq-col__value {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 22px;
}

.abq-scorecard .abq-cols--diverging .abq-col__label {
  min-height: 2.5em;
}

.abq-scorecard .abq-col__split {
  display: flex;
  flex-direction: column;
  width: min(52px, 100%);
  height: 150px;
  background: rgba(18, 32, 51, 0.04);
}

.abq-scorecard .abq-col__pos,
.abq-scorecard .abq-col__neg {
  display: flex;
  width: 100%;
  min-height: 0;
}

.abq-scorecard .abq-col__pos {
  height: calc(var(--pos-share) * 150px);
  align-items: flex-end;
}

.abq-scorecard .abq-col__neg {
  height: calc(var(--neg-share) * 150px);
  align-items: flex-start;
  box-shadow: inset 0 2px 0 var(--abq-navy);
}

.abq-scorecard .abq-col__pos .abq-col__fill,
.abq-scorecard .abq-col__neg .abq-col__fill {
  width: 100%;
  height: calc(var(--h) * 100%);
}

.abq-scorecard .abq-col__neg .abq-col__fill {
  transform-origin: center top;
}

.abq-scorecard .abq-col__icon {
  display: block;
  margin-top: 4px;
  color: var(--abq-series);
}

.abq-scorecard .abq-col__icon .abq-ico {
  width: 22px;
  height: 22px;
}

.abq-scorecard .abq-col__label {
  margin-top: 4px;
  max-width: 100%;
  overflow-wrap: break-word;
  text-align: center;
}

.abq-scorecard .abq-picos {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.abq-scorecard .abq-pico {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  grid-template-areas:
    "value icons"
    "label icons";
  gap: 0 12px;
  align-items: center;
  color: var(--abq-series);
}

.abq-scorecard .abq-pico__value {
  grid-area: value;
  font-size: 20px;
  line-height: 1;
}

.abq-scorecard .abq-pico__label {
  grid-area: label;
}

.abq-scorecard .abq-pico__icons {
  grid-area: icons;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  align-items: center;
}

.abq-scorecard .abq-pico__icon {
  width: 16px;
  height: 22px;
  overflow: hidden;
  display: inline-flex;
}

.abq-scorecard .abq-pico__icon .abq-ico {
  width: 16px;
  height: 22px;
  flex: none;
}

.abq-scorecard .abq-pico__icon.is-partial {
  width: calc(var(--f) * 16px);
}

.abq-scorecard .abq-viz--icon-dot .abq-pico__icon,
.abq-scorecard .abq-viz--icon-dot .abq-pico__icon .abq-ico {
  width: 14px;
  height: 14px;
}

.abq-scorecard .abq-viz--icon-dot .abq-pico__icon.is-partial {
  width: calc(var(--f) * 14px);
}

.abq-scorecard .abq-viz--icon-triangle .abq-pico__icon,
.abq-scorecard .abq-viz--icon-triangle .abq-pico__icon .abq-ico {
  width: 18px;
  height: 18px;
}

.abq-scorecard .abq-viz--icon-triangle .abq-pico__icon.is-partial {
  width: calc(var(--f) * 18px);
}

.abq-scorecard .abq-callouts {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.abq-scorecard .abq-callout {
  flex: 1;
  margin: 0;
  min-width: 0;
}

.abq-scorecard .abq-callout__value {
  display: block;
  font-size: 32px;
  line-height: 0.95;
}

.abq-scorecard .abq-callout__bar {
  display: block;
  height: 4px;
  width: calc(var(--w) * 100%);
  margin: 6px 0 5px;
  background: var(--abq-series);
  transform-origin: left center;
}

.abq-scorecard .abq-line__rail {
  position: relative;
  height: 78px;
  margin: 0 8px 6px;
  border-bottom: 2px solid var(--abq-border);
}

.abq-scorecard .abq-line__rail::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  border-top: 1px dashed #d5cec3;
}

.abq-scorecard .abq-line__mark {
  position: absolute;
  bottom: -1px;
  left: calc(var(--p) * 100%);
  transform: translateX(-50%);
  text-align: center;
  width: 72px;
}

.abq-scorecard .abq-line__mark.is-end {
  transform: translateX(-80%);
}

.abq-scorecard .abq-line__value {
  display: block;
  font-size: 22px;
  line-height: 1;
}

.abq-scorecard .abq-line__dot {
  display: block;
  width: 12px;
  height: 12px;
  margin: 4px auto 0;
  border-radius: 50%;
  background: var(--abq-series);
  box-shadow: 0 0 0 3px #fff;
}

.abq-scorecard .abq-line__label {
  display: block;
  margin-top: 4px;
}

.abq-scorecard .abq-footnote {
  padding: 14px 28px 18px;
  background: var(--abq-light-gray);
  border-top: 1px solid var(--abq-border);
}

.abq-scorecard .abq-footnote p {
  font-family: var(--abq-font-sans);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: #6d767c;
}

.abq-scorecard .abq-empty {
  padding: 28px;
  font-family: var(--abq-font-serif);
  font-style: italic;
  color: var(--abq-muted);
}

.abq-scorecard .abq-ico {
  display: block;
}

.abq-scorecard .abq-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (hover: hover) and (pointer: fine) {
  .abq-scorecard .abq-metric:hover {
    background: #fffdf8;
    box-shadow: inset 0 0 0 1px rgba(18, 32, 51, 0.14);
  }

  .abq-scorecard .abq-metric:hover .abq-viz {
    background: rgba(243, 240, 232, 0.7);
  }

  .abq-scorecard .abq-metric:hover .abq-metric__source,
  .abq-scorecard .abq-metric:hover .abq-metric__source a {
    color: var(--abq-navy);
  }
}

.abq-scorecard .abq-metric:focus,
.abq-scorecard .abq-metric:focus-within {
  background: #fffdf8;
  box-shadow: inset 0 0 0 1px rgba(18, 32, 51, 0.14);
  outline: 2px solid var(--abq-teal);
  outline-offset: -2px;
}

.abq-scorecard .abq-metric:focus .abq-viz,
.abq-scorecard .abq-metric:focus-within .abq-viz {
  background: rgba(243, 240, 232, 0.7);
}

.abq-scorecard .abq-metric:focus .abq-metric__source,
.abq-scorecard .abq-metric:focus-within .abq-metric__source,
.abq-scorecard .abq-metric:focus .abq-metric__source a,
.abq-scorecard .abq-metric:focus-within .abq-metric__source a {
  color: var(--abq-navy);
}

.abq-scorecard.abq-animate .abq-ring__arc {
  stroke-dashoffset: 252;
}

.abq-scorecard.abq-animate .abq-metric.is-in .abq-ring__arc {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.8s ease;
  transition-delay: calc(var(--i, 0) * 70ms);
}

.abq-scorecard.abq-animate .abq-bar__fill,
.abq-scorecard.abq-animate .abq-callout__bar {
  transform: scaleX(0);
}

.abq-scorecard.abq-animate .abq-col__fill {
  transform: scaleY(0);
}

.abq-scorecard.abq-animate .abq-node,
.abq-scorecard.abq-animate .abq-ring,
.abq-scorecard.abq-animate .abq-glyph,
.abq-scorecard.abq-animate .abq-pico__icon,
.abq-scorecard.abq-animate .abq-line__mark {
  opacity: 0;
}

.abq-scorecard.abq-animate .abq-node,
.abq-scorecard.abq-animate .abq-ring,
.abq-scorecard.abq-animate .abq-glyph {
  transform: scale(0.94);
}

.abq-scorecard.abq-animate .abq-metric.is-in .abq-bar__fill,
.abq-scorecard.abq-animate .abq-metric.is-in .abq-callout__bar {
  transform: none;
  transition: transform 0.7s ease;
  transition-delay: calc(var(--i, 0) * 80ms);
}

.abq-scorecard.abq-animate .abq-metric.is-in .abq-col__fill {
  transform: none;
  transition: transform 0.75s ease;
  transition-delay: calc(var(--i, 0) * 90ms);
}

.abq-scorecard.abq-animate .abq-metric.is-in .abq-node,
.abq-scorecard.abq-animate .abq-metric.is-in .abq-ring,
.abq-scorecard.abq-animate .abq-metric.is-in .abq-glyph,
.abq-scorecard.abq-animate .abq-metric.is-in .abq-pico__icon,
.abq-scorecard.abq-animate .abq-metric.is-in .abq-line__mark {
  opacity: 1;
  transform: none;
  transition: opacity 0.45s ease, transform 0.5s ease;
  transition-delay: calc(var(--i, 0) * 60ms);
}

.abq-scorecard.abq-animate .abq-metric.is-in .abq-line__mark {
  transform: translateX(-50%);
}

.abq-scorecard.abq-animate .abq-metric.is-in .abq-line__mark.is-end {
  transform: translateX(-80%);
}

@media (prefers-reduced-motion: reduce) {
  .abq-scorecard.abq-animate .abq-ring__arc,
  .abq-scorecard.abq-animate .abq-node,
  .abq-scorecard.abq-animate .abq-ring,
  .abq-scorecard.abq-animate .abq-glyph,
  .abq-scorecard.abq-animate .abq-bar__fill,
  .abq-scorecard.abq-animate .abq-col__fill,
  .abq-scorecard.abq-animate .abq-callout__bar,
  .abq-scorecard.abq-animate .abq-pico__icon,
  .abq-scorecard.abq-animate .abq-line__mark {
    opacity: 1;
    transform: none;
    stroke-dashoffset: 0;
    transition: none;
  }
}

@media (max-width: 980px) {
  .abq-scorecard .abq-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
  }

  .abq-scorecard .abq-metrics__row {
    display: contents;
  }

  .abq-scorecard .abq-metric--rest {
    grid-column: 1 / -1;
  }

  .abq-scorecard .abq-mast__name {
    font-size: 34px;
  }

  .abq-scorecard .abq-mast__script {
    font-size: 36px;
  }
}

@media (max-width: 760px) {
  .abq-scorecard {
    margin: 0;
    border: 0;
    box-shadow: none;
  }

  .abq-scorecard .abq-mast,
  .abq-scorecard .abq-summary,
  .abq-scorecard .abq-section__head,
  .abq-scorecard .abq-footnote {
    padding-left: 16px;
    padding-right: 16px;
  }

  .abq-scorecard .abq-mast__row,
  .abq-scorecard .abq-mast__meta,
  .abq-scorecard .abq-summary {
    flex-direction: column;
    align-items: flex-start;
  }

  .abq-scorecard .abq-mast__status,
  .abq-scorecard .abq-mast__region {
    text-align: left;
  }

  .abq-scorecard .abq-mast__name {
    font-size: 30px;
  }

  .abq-scorecard .abq-mast__script {
    font-size: 32px;
  }

  .abq-scorecard .abq-section__title {
    font-size: 24px;
  }

  .abq-scorecard .abq-counts {
    width: 100%;
  }

  .abq-scorecard .abq-count {
    flex: 1;
    min-width: 0;
  }

  .abq-scorecard .abq-metrics {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .abq-scorecard .abq-metrics__row {
    display: contents;
  }

  .abq-scorecard .abq-metric,
  .abq-scorecard .abq-metric--rest {
    grid-column: 1 / -1;
    padding: 16px;
  }

  .abq-scorecard .abq-metric--wide .abq-metric__body {
    grid-template-columns: 1fr;
  }

  .abq-scorecard .abq-metric__head {
    flex-wrap: wrap;
  }

  .abq-scorecard .abq-legend {
    flex-wrap: wrap;
    row-gap: 8px;
  }
}

.abq-scorecard--embed {
  margin-top: 0;
  margin-bottom: 0;
}

.abq-scorecard .abq-embed-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding: 16px 28px;
  background: #fff;
  border-bottom: 1px solid var(--abq-border);
}

.abq-scorecard .abq-embed-meta__notes {
  min-width: 0;
}

.abq-scorecard .abq-embed-meta__updated {
  margin: 0;
  font-family: var(--abq-font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--abq-muted);
}

.abq-scorecard .abq-embed-meta__region {
  margin: 4px 0 0;
  font-family: var(--abq-font-serif);
  font-style: italic;
  font-size: 14px;
  color: var(--abq-muted);
}

@container abq-metric (max-width: 480px) {
  .abq-scorecard .abq-viz,
  .abq-scorecard .abq-metric__copy,
  .abq-scorecard .abq-metric__unit {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
  }

  .abq-scorecard .abq-nodes__path,
  .abq-scorecard .abq-axis--y,
  .abq-scorecard .abq-viz--bars .abq-axis,
  .abq-scorecard .abq-viz--line .abq-axis,
  .abq-scorecard .abq-col__icon {
    display: none;
  }

  .abq-scorecard .abq-nodes__list,
  .abq-scorecard .abq-rings,
  .abq-scorecard .abq-glyphs,
  .abq-scorecard .abq-callouts,
  .abq-scorecard .abq-cols__plot,
  .abq-scorecard .abq-line__rail {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 12px;
    min-height: 0;
    width: 100%;
  }

  .abq-scorecard .abq-node,
  .abq-scorecard .abq-ring,
  .abq-scorecard .abq-glyph,
  .abq-scorecard .abq-callout,
  .abq-scorecard .abq-col,
  .abq-scorecard .abq-bar {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .abq-scorecard .abq-node__label,
  .abq-scorecard .abq-ring__label,
  .abq-scorecard .abq-glyph__label,
  .abq-scorecard .abq-bar__label,
  .abq-scorecard .abq-col__label,
  .abq-scorecard .abq-pico__label,
  .abq-scorecard .abq-callout__label,
  .abq-scorecard .abq-line__label {
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.3;
    text-align: left;
  }

  .abq-scorecard .abq-node {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    text-align: left;
  }

  .abq-scorecard .abq-node__bubble {
    width: 92px;
    height: 92px;
  }

  .abq-scorecard .abq-ring {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    text-align: left;
  }

  .abq-scorecard .abq-ring__mark {
    width: 92px;
  }

  .abq-scorecard .abq-ring__value {
    width: max-content;
    max-width: 64%;
    text-align: center;
  }

  .abq-scorecard .abq-ring__label {
    margin-top: 0;
  }

  .abq-scorecard .abq-glyph {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    text-align: left;
  }

  .abq-scorecard .abq-glyph__icon {
    height: 64px;
  }

  .abq-scorecard .abq-glyph__icon .abq-ico {
    width: 56px;
    max-width: 56px;
    height: auto;
    max-height: 56px;
  }

  .abq-scorecard .abq-glyph__value {
    white-space: nowrap;
  }

  .abq-scorecard .abq-cols--diverging {
    display: grid;
    min-height: 168px;
  }

  .abq-scorecard .abq-cols--diverging .abq-cols__plot {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-around;
    min-height: 168px;
  }

  .abq-scorecard .abq-cols--diverging .abq-col {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    width: auto;
    max-width: none;
    grid-template-columns: none;
    grid-template-areas: none;
    text-align: center;
  }

  .abq-scorecard .abq-cols--diverging .abq-col__value,
  .abq-scorecard .abq-cols--diverging .abq-col__label {
    grid-area: auto;
    margin: 0;
    text-align: center;
  }

  .abq-scorecard .abq-cols--diverging .abq-col__value {
    min-height: 22px;
    margin-bottom: 4px;
  }

  .abq-scorecard .abq-cols--diverging .abq-col__split {
    flex-direction: column;
    width: min(52px, 100%);
    height: 130px;
    order: 0;
  }

  .abq-scorecard .abq-cols--diverging .abq-col__pos,
  .abq-scorecard .abq-cols--diverging .abq-col__neg {
    flex: none;
    width: 100%;
    height: auto;
  }

  .abq-scorecard .abq-cols--diverging .abq-col__pos {
    order: 0;
    height: calc(var(--pos-share) * 130px);
    align-items: flex-end;
    justify-content: stretch;
  }

  .abq-scorecard .abq-cols--diverging .abq-col__neg {
    order: 0;
    height: calc(var(--neg-share) * 130px);
    align-items: flex-start;
    justify-content: stretch;
    border-right: 0;
    box-shadow: inset 0 2px 0 var(--abq-navy);
  }

  .abq-scorecard .abq-cols--diverging .abq-col__fill {
    width: 100%;
    height: calc(var(--h) * 100%);
  }

  .abq-scorecard.abq-animate .abq-cols--diverging .abq-col__fill {
    transform: scaleY(0);
    transform-origin: center bottom;
  }

  .abq-scorecard.abq-animate .abq-cols--diverging .abq-col__neg .abq-col__fill {
    transform-origin: center top;
  }

  .abq-scorecard.abq-animate .abq-metric.is-in .abq-cols--diverging .abq-col__fill {
    transform: none;
  }

  .abq-scorecard .abq-cols:not(.abq-cols--diverging) {
    display: block;
    min-height: 0;
  }

  .abq-scorecard .abq-cols:not(.abq-cols--diverging) .abq-col,
  .abq-scorecard .abq-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "label value"
      "track track";
    column-gap: 12px;
    row-gap: 4px;
    align-items: baseline;
  }

  .abq-scorecard .abq-cols:not(.abq-cols--diverging) .abq-col__label,
  .abq-scorecard .abq-bar__label {
    grid-area: label;
    margin: 0;
  }

  .abq-scorecard .abq-cols:not(.abq-cols--diverging) .abq-col__value,
  .abq-scorecard .abq-bar__value {
    grid-area: value;
    margin: 0;
    font-size: 18px;
    text-align: right;
  }

  .abq-scorecard .abq-cols:not(.abq-cols--diverging) .abq-col__track,
  .abq-scorecard .abq-bar__track {
    grid-area: track;
    width: 100%;
    height: 14px;
    min-width: 0;
  }

  .abq-scorecard .abq-cols:not(.abq-cols--diverging) .abq-col__fill {
    width: calc(var(--h) * 100%);
    height: 100%;
  }

  .abq-scorecard.abq-animate .abq-cols:not(.abq-cols--diverging) .abq-col__fill {
    transform: scaleX(0);
    transform-origin: left center;
  }

  .abq-scorecard.abq-animate .abq-metric.is-in .abq-cols:not(.abq-cols--diverging) .abq-col__fill {
    transform: none;
  }

  .abq-scorecard .abq-pico {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "label value"
      "icons icons";
    gap: 4px 12px;
    align-items: baseline;
  }

  .abq-scorecard .abq-pico__value {
    font-size: 20px;
    text-align: right;
  }

  .abq-scorecard .abq-pico__icons {
    max-width: 100%;
  }

  .abq-scorecard .abq-callout__value {
    font-size: 28px;
  }

  .abq-scorecard .abq-callout__bar {
    max-width: 100%;
  }

  .abq-scorecard .abq-line__rail {
    position: static;
    height: auto;
    margin: 0;
    border-bottom: 0;
  }

  .abq-scorecard .abq-line__rail::before {
    display: none;
  }

  .abq-scorecard .abq-line__mark,
  .abq-scorecard.abq-animate .abq-line__mark,
  .abq-scorecard.abq-animate .abq-metric.is-in .abq-line__mark,
  .abq-scorecard.abq-animate .abq-metric.is-in .abq-line__mark.is-end {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    max-width: 100%;
    transform: none;
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr) auto;
    grid-template-areas:
      "dot label value"
      "track track track";
    column-gap: 8px;
    row-gap: 4px;
    text-align: left;
    align-items: center;
  }

  .abq-scorecard .abq-line__mark::after {
    content: "";
    grid-area: track;
    display: block;
    height: 8px;
    width: calc(var(--p) * 100%);
    background: var(--abq-series);
  }

  .abq-scorecard .abq-line__dot {
    grid-area: dot;
    margin: 0;
  }

  .abq-scorecard .abq-line__value {
    grid-area: value;
    font-size: 18px;
    text-align: right;
  }

  .abq-scorecard .abq-line__label {
    grid-area: label;
    margin: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .abq-scorecard.abq-animate .abq-bar__fill,
  .abq-scorecard.abq-animate .abq-callout__bar,
  .abq-scorecard.abq-animate .abq-col__fill,
  .abq-scorecard.abq-animate .abq-node,
  .abq-scorecard.abq-animate .abq-ring,
  .abq-scorecard.abq-animate .abq-glyph,
  .abq-scorecard.abq-animate .abq-pico__icon,
  .abq-scorecard.abq-animate .abq-line__mark {
    opacity: 1;
    transition: none;
  }

  .abq-scorecard.abq-animate .abq-bar__fill,
  .abq-scorecard.abq-animate .abq-callout__bar,
  .abq-scorecard.abq-animate .abq-col__fill,
  .abq-scorecard.abq-animate .abq-node,
  .abq-scorecard.abq-animate .abq-ring,
  .abq-scorecard.abq-animate .abq-glyph {
    transform: none;
  }

  .abq-scorecard.abq-animate .abq-ring__arc {
    stroke-dashoffset: 0;
    transition: none;
  }
}

.abq-scorecard.abq-overview {
  background: var(--abq-paper);
}

.abq-scorecard .abq-ov__mast {
  background: var(--abq-navy);
  color: #f7f4ee;
  padding: 28px 28px 22px;
}

.abq-scorecard .abq-ov__kicker {
  margin: 0 0 6px;
  font-family: var(--abq-font-script);
  font-size: 28px;
  color: var(--abq-script);
  line-height: 1;
}

.abq-scorecard .abq-ov__title {
  margin: 0;
  font-family: var(--abq-font-headline);
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 0.95;
  text-transform: uppercase;
}

.abq-scorecard .abq-ov__intro,
.abq-scorecard .abq-ov__dek {
  max-width: 46rem;
  margin: 12px 0 0;
  font-family: var(--abq-font-serif);
  font-size: 16px;
  line-height: 1.45;
}

.abq-scorecard .abq-ov__dek {
  font-style: italic;
  color: #d9e2ea;
}

.abq-scorecard .abq-ov__legend {
  margin-top: 18px;
}

.abq-scorecard .abq-ov__legend .abq-legend__item span {
  display: block;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
  opacity: 0.8;
}

.abq-scorecard .abq-ov__band {
  padding: 22px 28px 8px;
  border-top: 1px solid var(--abq-border);
  background: #fff;
}

.abq-scorecard .abq-ov__band:nth-child(even) {
  background: var(--abq-light-gray);
}

.abq-scorecard .abq-ov__band-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.abq-scorecard .abq-ov__icon {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  color: var(--abq-navy);
}

.abq-scorecard .abq-ov__icon .abq-ico {
  width: 36px;
  height: 36px;
}

.abq-scorecard .abq-ov__band-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.abq-scorecard .abq-ov__name {
  margin: 0;
  font-family: var(--abq-font-headline);
  font-size: 28px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
}

.abq-scorecard .abq-ov__band-copy p,
.abq-scorecard .abq-ov__hint,
.abq-scorecard .abq-ov__stat-summary {
  margin: 8px 0 0;
  font-family: var(--abq-font-serif);
  font-size: 15px;
  line-height: 1.4;
}

.abq-scorecard .abq-ov__band .abq-overall {
  flex: 0 0 auto;
  margin: 0;
}

.abq-scorecard .abq-ov__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 16px;
}

.abq-scorecard .abq-ov__stat-title {
  margin: 0;
  font-family: var(--abq-font-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.abq-scorecard .abq-ov__figure {
  margin: 4px 0 0;
  font-family: var(--abq-font-headline);
  font-size: 34px;
  line-height: 1;
  color: var(--abq-navy);
}

.abq-scorecard .abq-ov__viz {
  margin-top: 8px;
}

.abq-scorecard .abq-ov__viz .abq-node__bubble,
.abq-scorecard .abq-ov__viz .abq-ring__mark {
  width: min(92px, 100%);
}

.abq-scorecard .abq-ov__more {
  margin: 8px 0 12px;
  font-family: var(--abq-font-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.abq-scorecard .abq-ov__more a {
  color: var(--abq-teal-deep);
  text-decoration: none;
  border-bottom: 1px solid var(--abq-teal);
}

.abq-scorecard .abq-ov__note {
  border-top: 1px solid var(--abq-border);
}

@media (max-width: 760px) {
  .abq-scorecard .abq-ov__mast,
  .abq-scorecard .abq-ov__band {
    padding-left: 16px;
    padding-right: 16px;
  }

  .abq-scorecard .abq-ov__title {
    font-size: 32px;
  }

  .abq-scorecard .abq-ov__band-head {
    flex-direction: column;
  }

  .abq-scorecard .abq-ov__stats {
    grid-template-columns: 1fr;
  }
}