:root {
  --brand-blue: #4a90a4;
  --brand-blue-deep: #4a90a4;
  --brand-amber: #fcb53b;
  --brand-clay: #c76028;
  --brand-olive: #798028;
  --brand-olive-deep: #5f6b2c;
  --brand-plum: #8e6c88;
  --brand-stone: #a89a8e;
  --ink: #1f1f1f;
  --muted: #5f5f5f;
  --paper: #f4f7fb;
  --panel: #fffdf9;
  --line: #d7e7ec;
  --accent: var(--ink);
  --accent-deep: var(--ink);
  --teal: var(--brand-clay);
  --gold: var(--brand-amber);
  --radius: 22px;
  --shadow: 0 20px 40px rgba(74, 144, 164, 0.12);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Exo", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: #ffffff;
}

body,
.dx-widget,
.maplibregl-popup-content {
  font-family: "Exo", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

code {
  font-family: Consolas, "SFMono-Regular", monospace;
}

.page-shell {
  width: min(1380px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 28px 0 44px;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 30px 32px;
  border: 1px solid rgba(74, 144, 164, 0.16);
  border-radius: 32px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.hero::after {
  display: none;
}

.hero-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.hero-top > :first-child {
  flex: 1 1 0;
  min-width: 0;
}

.brand-lockup {
  display: none;
  width: min(340px, 62vw);
  max-height: 82px;
  margin: 0 0 18px;
  object-fit: contain;
  object-position: left center;
}

.support-lockup {
  display: none;
  width: min(240px, 44vw);
  max-height: 56px;
  margin: 0 0 18px;
  object-fit: contain;
  object-position: left center;
}

.support-lockup-footer {
  display: none;
  width: min(240px, 44vw);
  max-height: 56px;
  object-fit: contain;
  object-position: right center;
}

.eyebrow {
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  color: var(--teal);
  font-weight: 700;
  font-family: "Omnes Cyrillic", "Exo", "Segoe UI", Arial, sans-serif;
  font-style: italic;
}

.hero h1 {
  margin: 0;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 0.95;
  color: var(--accent-deep);
}

.hero p {
  margin: 14px 0 0;
  max-width: 760px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.data-currency-banner {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(74, 144, 164, 0.18);
  background: linear-gradient(135deg, rgba(252, 181, 59, 0.16), rgba(74, 144, 164, 0.08));
  color: var(--ink);
  font-size: 14px;
  line-height: 1.6;
}

.section-head p,
.metric-helper,
.qa-sub {
  font-family: "Omnes Cyrillic", "Exo", "Segoe UI", Arial, sans-serif;
  font-style: italic;
}

.hero-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.report-hero-actions {
  justify-content: flex-end;
  flex: 0 1 420px;
  min-width: 0;
}

.hero-action-pair {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
}

.hero-region-select {
  min-width: 280px;
  flex: 1 1 280px;
  max-width: 100%;
}

.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(74, 144, 164, 0.12);
  color: var(--accent);
  font-weight: 700;
  border: 0;
  cursor: pointer;
  font: inherit;
}

.button-link-secondary {
  background: rgba(252, 181, 59, 0.18);
  color: var(--brand-clay);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.fallback-select-wrap {
  display: inline-flex;
  min-width: 280px;
}

.fallback-select {
  width: 100%;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(74, 144, 164, 0.18);
  background: #ffffff;
  color: var(--ink);
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.fallback-chart {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.fallback-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
}

.fallback-legend-item,
.fallback-pie-legend-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.fallback-swatch {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  flex: 0 0 12px;
}

.fallback-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(74, 144, 164, 0.1);
  border-radius: 18px;
  background: #ffffff;
}

.fallback-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.fallback-table th,
.fallback-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(74, 144, 164, 0.08);
  text-align: left;
  vertical-align: top;
}

.fallback-table th {
  background: rgba(74, 144, 164, 0.06);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.fallback-table tbody tr:nth-child(even) {
  background: rgba(244, 247, 251, 0.72);
}

.fallback-table td.is-right,
.fallback-table th.is-right {
  text-align: right;
}

.table-expand-controls {
  margin-top: 12px;
}

.table-expand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.table-expand-note {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.table-expand-button {
  border: 1px solid rgba(74, 144, 164, 0.22);
  border-radius: 999px;
  background: rgba(74, 144, 164, 0.1);
  color: var(--accent-deep);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 9px 14px;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.table-expand-button:hover {
  background: rgba(74, 144, 164, 0.16);
  border-color: rgba(74, 144, 164, 0.3);
}

.fallback-bar-chart,
.fallback-stack-chart,
.fallback-group-chart {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.fallback-bar-row,
.fallback-stack-row,
.fallback-group-row {
  display: grid;
  grid-template-columns: minmax(140px, 240px) minmax(0, 1fr) 76px;
  gap: 12px;
  align-items: center;
}

.fallback-group-row {
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  align-items: start;
}

.fallback-row-label {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--ink);
}

.fallback-row-value {
  text-align: right;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}

.fallback-bar-track,
.fallback-stack-track {
  position: relative;
  overflow: hidden;
  min-height: 28px;
  border-radius: 999px;
  background: rgba(168, 154, 142, 0.18);
}

.fallback-bar-fill {
  min-width: 10px;
  height: 100%;
  min-height: 28px;
  border-radius: 999px;
}

.fallback-stack-track {
  display: flex;
  align-items: stretch;
}

.fallback-stack-segment {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.fallback-stack-segment span {
  white-space: nowrap;
}

.fallback-group-lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fallback-group-line {
  display: grid;
  grid-template-columns: minmax(120px, 180px) minmax(0, 1fr) 76px;
  gap: 10px;
  align-items: center;
}

.fallback-group-name {
  font-size: 12px;
  color: var(--muted);
}

.fallback-pie-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 18px;
  align-items: center;
}

.fallback-pie-legend {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fallback-pie-legend-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(244, 247, 251, 0.78);
}

.fallback-pie-legend-value {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-weight: 700;
}

.fallback-pie-legend-value span {
  color: var(--muted);
  font-size: 12px;
}

.meta-note {
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--muted);
  font-size: 13px;
  border: 1px solid rgba(74, 144, 164, 0.1);
}

.insight-box {
  margin: 0 0 18px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(74, 144, 164, 0.14);
  background: linear-gradient(135deg, rgba(220, 232, 247, 0.42), rgba(252, 181, 59, 0.14));
}

.insight-title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-deep);
}

.insight-box p {
  margin: 0;
  color: var(--ink);
}

.insight-box ul {
  margin: 10px 0 0 18px;
  padding: 0;
  color: var(--muted);
}

.insight-box li + li {
  margin-top: 6px;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.metric-card {
  padding: 18px 18px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(74, 144, 164, 0.12);
  backdrop-filter: blur(8px);
}

.metric-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted);
  margin-bottom: 8px;
}

.metric-value {
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
  color: var(--accent-deep);
}

.metric-helper {
  margin-top: 8px;
  font-size: 13px;
  color: var(--muted);
}

.section {
  margin-top: 26px;
  padding: 24px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(74, 144, 164, 0.1);
  box-shadow: var(--shadow);
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 18px;
}

.section-back-link {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(74, 144, 164, 0.16);
  background: rgba(74, 144, 164, 0.1);
  color: var(--accent);
  white-space: nowrap;
}

.section h2 {
  margin: 0;
  font-size: 24px;
  color: var(--accent-deep);
}

.section p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.two-up {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas:
    "map hotspots"
    "map comparison";
  gap: 22px;
  align-items: stretch;
  overflow: hidden;
}

.overview-layout.map-expanded {
  grid-template-areas:
    "map map"
    "hotspots comparison";
}

.overview-map-panel {
  grid-area: map;
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-self: stretch;
}

.overview-hotspots-panel {
  grid-area: hotspots;
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-self: stretch;
}

.overview-comparison-panel {
  grid-area: comparison;
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-self: stretch;
}

.overview-hotspots-panel > *,
.overview-comparison-panel > * {
  width: 100%;
}

.overview-map-panel .map-card {
  flex: 1 1 auto;
  height: 100%;
  min-height: 100%;
}

.overview-layout.map-expanded .overview-map-panel {
  min-height: var(--overview-map-height, 0px);
}

.overview-layout.map-expanded .overview-map-panel .map-card {
  min-height: var(--overview-map-height, 0px);
}

.panel {
  height: 100%;
}

.three-up {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.chart-card,
.map-card {
  min-height: 420px;
  border-radius: 20px;
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 16px;
}

.map-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.region-map-canvas {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-height: 420px;
}

.region-map-host {
  flex: 1 1 auto;
  width: 100%;
  min-height: inherit;
  border-radius: 16px;
  overflow: hidden;
  background: #fffdf8;
}

.region-map-host .maplibregl-map {
  width: 100%;
  height: 100%;
}

.region-map-host .maplibregl-canvas {
  cursor: grab;
}

.region-map-host .maplibregl-canvas:active {
  cursor: grabbing;
}

.print-map-fallback,
.print-glossary {
  display: none;
}

.region-map-canvas.static-map-only {
  display: block;
}

.region-map-canvas.static-map-only .print-map-fallback {
  display: block;
  width: 100%;
  min-height: 420px;
}

.region-map-canvas.static-map-only .print-map-fallback svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
}

.map-popup {
  line-height: 1.45;
  color: var(--accent-deep);
}

.maplibregl-popup-content {
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: 0 12px 28px rgba(74, 144, 164, 0.16);
}

.maplibregl-popup-tip {
  border-top-color: #fffdf8;
}

.map-zoom-controls {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.map-zoom-button {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(74, 144, 164, 0.2);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.96);
  color: var(--accent-deep);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 10px 18px rgba(74, 144, 164, 0.14);
}

.map-zoom-button:hover {
  background: rgba(239, 245, 252, 0.98);
}

.map-layout-button {
  padding: 0;
  font-size: 20px;
  font-weight: 800;
}

.map-locator {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  width: min(220px, calc(100% - 72px));
  pointer-events: none;
}

.short-chart {
  min-height: 360px;
}

.directory-definition-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.directory-definition-card {
  min-height: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(74, 144, 164, 0.16);
  background: rgba(244, 247, 251, 0.72);
}

.directory-definition-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--accent-deep);
  font-size: 14px;
}

.directory-definition-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.region-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.region-card {
  display: block;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.96));
  border: 1px solid rgba(74, 144, 164, 0.14);
  box-shadow: var(--shadow);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.region-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 48px rgba(74, 144, 164, 0.16);
}

.region-card-swatch {
  width: 58px;
  height: 8px;
  border-radius: 999px;
  margin-bottom: 14px;
}

.region-card h3 {
  margin: 0;
  font-size: 22px;
  color: var(--accent-deep);
}

.group {
  margin-top: 4px;
  color: var(--brand-clay);
  font-weight: 600;
}

.region-card-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.mini-stat,
.qa-mini-card {
  padding: 12px;
  border-radius: 16px;
  background: rgba(244, 247, 251, 0.92);
}

.mini-stat .label,
.qa-mini-card .metric-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
}

.mini-stat .value,
.qa-mini-card .value {
  margin-top: 6px;
  font-size: 19px;
  font-weight: 800;
}

.chip-row,
.section-nav,
.legend {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.chip-row,
.legend {
  flex-wrap: wrap;
}

.section-nav {
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

.chip,
.section-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(74, 144, 164, 0.1);
  color: var(--accent);
  font-weight: 600;
  font-size: 13px;
}

.section-nav a {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 10px;
  white-space: nowrap;
  font-size: 12px;
}

.chip strong {
  color: var(--accent-deep);
}

.qa-priority-chip {
  background: rgba(252, 181, 59, 0.22);
  color: var(--accent-deep);
  border: 1px solid rgba(199, 96, 40, 0.14);
}

.list-card,
.qa-card {
  border-radius: 20px;
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 16px 18px;
}

.workforce-sa3-table {
  margin-top: 22px;
  width: 100%;
  overflow-x: auto;
}

#staff-educators-sa3-grid {
  width: 100%;
  min-width: 100%;
}

@media screen {
  #staff-educators-sa3-grid .dx-datagrid {
    min-width: 100%;
  }

  #staff-educators-sa3-grid .dx-datagrid .dx-row > td,
  #staff-educators-sa3-grid .dx-datagrid .dx-header-row > td {
    font-size: 13px;
    line-height: 1.25;
  }
}

.hotspot-list,
.qa-stack {
  display: grid;
  gap: 12px;
}

.toggle-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 14px;
}

.toggle-chip {
  border: 1px solid rgba(0, 94, 184, 0.18);
  background: rgba(0, 94, 184, 0.06);
  color: var(--accent-deep);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.toggle-chip:hover,
.toggle-chip:focus-visible {
  background: rgba(252, 181, 59, 0.18);
  border-color: rgba(199, 96, 40, 0.28);
  outline: none;
}

.toggle-chip.is-active {
  background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 94, 184, 0.16);
}

.hotspot-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(74, 144, 164, 0.1);
}

.hotspot-button {
  width: 100%;
  border: 0;
  background: transparent;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
  cursor: pointer;
}

.hotspot-button:hover .name,
.hotspot-button:focus-visible .name {
  text-decoration: underline;
}

.hotspot-lifecycle {
  margin-top: 4px;
  color: var(--muted);
}

.hotspot-places {
  text-align: right;
}

.hotspot-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

@media print {
  .hotspot-row.print-hidden,
  .hotspot-expand-controls {
    display: none !important;
  }
}

.name {
  font-weight: 700;
  color: var(--accent-deep);
}

.qa-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.qa-head h3 {
  margin: 0;
  font-size: 22px;
  color: var(--accent-deep);
}

.qa-sub,
.map-title,
.meta {
  color: var(--muted);
  font-size: 14px;
}

.map-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  font-weight: 700;
}

.definition-popover {
  position: relative;
  display: inline-flex;
  pointer-events: auto;
}

.definition-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(74, 144, 164, 0.2);
  background: rgba(74, 144, 164, 0.12);
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.definition-trigger::-webkit-details-marker {
  display: none;
}

.definition-card {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: min(320px, calc(100vw - 72px));
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(74, 144, 164, 0.18);
  background: rgba(255, 253, 248, 0.98);
  box-shadow: 0 18px 36px rgba(74, 144, 164, 0.18);
  color: var(--ink);
  z-index: 5;
}

.definition-popover.align-right .definition-card {
  right: 0;
  left: auto;
}

.definition-card-title {
  margin-bottom: 8px;
  color: var(--accent-deep);
  font-size: 14px;
  font-weight: 800;
}

.definition-card p,
.definition-card ul {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.definition-card p + p,
.definition-card p + ul,
.definition-card ul + p,
.definition-card ul + ul {
  margin-top: 8px;
}

.definition-card ul {
  padding-left: 18px;
}

.qa-mini-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.compact-note {
  margin-top: 12px;
  padding: 10px 12px;
  font-size: 12px;
}

.compact-metrics {
  margin-bottom: 22px;
}

#rating-transition-heatmap svg {
  display: block;
}

@media screen {
  #rating-transition-heatmap svg text {
    font-size: 12px;
  }
}

.row-emphasis {
  font-weight: 700;
  color: var(--accent-deep);
}

.service-matrix-category-row > td {
  background: rgba(74, 144, 164, 0.11) !important;
  border-top: 1px solid rgba(74, 144, 164, 0.28) !important;
  border-bottom: 1px solid rgba(74, 144, 164, 0.18) !important;
}

.service-matrix-category-row .row-emphasis {
  color: var(--brand-blue);
}

.page-footer {
  padding: 20px 4px 6px;
  color: var(--muted);
  font-size: 13px;
}

.legend-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.legend-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

@media (max-width: 980px) {
  .two-up,
  .three-up {
    grid-template-columns: 1fr;
  }

  .overview-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "map"
      "hotspots"
      "comparison";
    gap: 22px;
  }

  .hero-top {
    flex-direction: column;
  }

  .report-hero-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .hero-action-pair {
    flex: 1 1 auto;
  }

  .hero-region-select {
    flex: 1 1 280px;
  }
}

@media (max-width: 640px) {
  .page-shell {
    width: min(100vw - 20px, 1380px);
    padding-top: 16px;
  }

  .brand-lockup {
    width: min(280px, 76vw);
    margin-bottom: 14px;
  }

  .hero,
  .section {
    padding: 18px;
    border-radius: 24px;
  }

  .chart-card,
  .map-card {
    min-height: 320px;
    padding: 12px;
  }

  .region-map-canvas {
    min-height: 320px;
  }

  .hero-action-pair {
    width: 100%;
    flex-wrap: wrap;
  }

  .hero-region-select {
    min-width: 100%;
    flex-basis: 100%;
  }
}

@media print {
  @page {
    size: A4 portrait;
    margin: 8mm 8mm 14mm;
  }

  html {
    scroll-behavior: auto;
  }

  body {
    background: #fff;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    font-size: 11px;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
  }

  .page-shell {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    font-size: 11px;
  }

  .hero,
  .section {
    box-shadow: none;
    border: 1px solid #ddd;
    background: #fff;
    break-inside: auto;
    page-break-inside: auto;
    margin-top: 8px;
    padding: 10px;
  }

  .hero {
    position: relative;
    padding-top: 42px;
  }

  .hero h1 {
    font-size: 28px;
  }

  .section h2 {
    font-size: 17px;
  }

  .hero p,
  .section p,
  .meta-note,
  .metric-helper,
  .qa-sub,
  .definition-card,
  .insight-box p,
  .insight-box li {
    font-size: 11px;
    line-height: 1.45;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
  }

  .metric-label,
  .insight-title {
    font-size: 11px;
  }

  .metric-value {
    font-size: 24px;
  }

  .map-title {
    font-size: 13px;
  }

  .brand-lockup {
    display: block;
    position: absolute;
    top: 14px;
    margin: 0;
  }

  .brand-lockup {
    right: 18px;
    width: 170px;
    max-height: none;
  }

  .support-lockup {
    display: none !important;
  }

  .support-lockup-footer {
    display: block !important;
    position: fixed;
    right: 14px;
    bottom: 10px;
    width: 134px;
    max-height: none;
    z-index: 20;
  }

  .two-up,
  .region-card-stats {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .embedded-two-up,
  .three-up {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .overview-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    grid-template-areas:
      "map"
      "hotspots"
      "comparison";
  }

  .metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .panel,
  .chart-card,
  .map-card,
  .qa-card,
  .metric-card,
  .insight-box,
  .region-card,
  .table-card,
  .table-shell,
  .data-table-card {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .chart-card,
  .map-card,
  .list-card,
  .qa-card,
  .metric-card {
    box-shadow: none;
    background: #fff;
    overflow: hidden;
  }

  .chart-card,
  .map-card {
    min-height: 0;
    height: 96mm;
    max-height: 96mm;
    padding: 9px;
    overflow: hidden;
  }

  .short-chart {
    height: 72mm;
    max-height: 72mm;
    min-height: 0;
  }

  .chart-card:has(#service-by-sa3-chart),
  .chart-card:has(#approved-places-chart),
  .chart-card:has(#region-comparison-chart),
  .chart-card:has(#provider-by-sa3-chart),
  .chart-card:has(#top-providers-chart),
  .chart-card:has(#management-outcomes-chart),
  .chart-card:has(#demand-growth-chart),
  .chart-card:has(#disability-age-sa3-chart),
  .chart-card:has(#staff-educators-sa3-chart),
  .chart-card:has(#staff-educators-qualified-sa3-chart),
  .chart-card:has(#pipeline-age-chart),
  .chart-card:has(#pipeline-hours-chart),
  .chart-card:has(#workforce-industry-chart),
  .chart-card:has(#workforce-occupation-chart),
  .chart-card:has(#place-weighted-risk-chart) {
    height: 142mm;
    max-height: 142mm;
  }

  .chart-card:has(#region-comparison-chart),
  .chart-card:has(#disability-age-sa3-chart),
  .chart-card:has(#staff-educators-qualified-sa3-chart),
  .chart-card:has(#place-weighted-risk-chart) {
    height: 152mm;
    max-height: 152mm;
  }

  .chart-card:has(#region-comparison-chart) {
    height: 184mm;
    max-height: 184mm;
  }

  .chart-card:has(#region-comparison-chart) > #region-comparison-chart {
    height: 166mm !important;
    max-height: 166mm !important;
  }

  .chart-card:has(#region-comparison-chart) .meta-note {
    display: none !important;
  }

  .chart-card:has(#top-providers-chart) {
    height: 162mm;
    max-height: 162mm;
  }

  .chart-card:has(#top-providers-chart) > #top-providers-chart {
    height: 144mm !important;
    max-height: 144mm !important;
  }

  .chart-card:has(#staff-educators-chart),
  .chart-card:has(#staff-educators-qualified-chart) {
    height: 76mm;
    max-height: 76mm;
  }

  .chart-card:has(#staff-educators-chart) > #staff-educators-chart,
  .chart-card:has(#staff-educators-qualified-chart) > #staff-educators-qualified-chart {
    height: 60mm !important;
    max-height: 60mm !important;
  }

  .chart-card:has(#staff-educators-qualified-sa3-chart) {
    height: 190mm;
    max-height: 190mm;
  }

  .chart-card:has(#staff-educators-qualified-sa3-chart) > #staff-educators-qualified-sa3-chart {
    height: 168mm !important;
    max-height: 168mm !important;
  }

  .chart-card:has(#overall-ratings-chart),
  .chart-card:has(#trajectory-chart),
  .chart-card:has(#quality-overview-chart),
  .chart-card:has(#service-subtype-chart),
  .chart-card:has(#offer-mix-chart),
  .chart-card:has(#service-age-chart),
  .chart-card:has(#visit-recency-chart),
  .chart-card:has(#rating-recency-chart),
  .chart-card:has(#lifecycle-overview-chart),
  .chart-card:has(#demand-age-chart),
  .chart-card:has(#kindy-admin-children-chart),
  .chart-card:has(#disability-age-chart),
  .chart-card:has(#disability-age-share-chart),
  .chart-card:has(#staff-educators-chart),
  .chart-card:has(#staff-educators-qualified-chart),
  .chart-card:has(#aedc-trend-chart),
  .chart-card:has(#indigenous-age-chart),
  .chart-card:has(#indigenous-labour-chart),
  .chart-card:has(#indigenous-tenure-chart),
  .chart-card:has(#community-diversity-chart),
  .chart-card:has(#workforce-commute-chart) {
    height: 78mm;
    max-height: 78mm;
  }

  .chart-card:has(#staff-educators-chart),
  .chart-card:has(#staff-educators-qualified-chart) {
    height: 62mm;
    max-height: 62mm;
  }

  .chart-card:has(#overall-ratings-chart),
  .chart-card:has(#trajectory-chart),
  .chart-card:has(#quality-overview-chart),
  .chart-card:has(#aedc-trend-chart),
  .chart-card:has(#aedc-domain-chart),
  .chart-card:has(#kindy-admin-children-chart),
  .chart-card:has(#kindy-admin-participation-chart),
  .chart-card:has(#kindy-admin-sa3-participation-chart),
  .chart-card:has(#kindy-admin-support-chart),
  .chart-card:has(#kindy-admin-support-share-chart),
  .chart-card:has(#ccs-children-chart),
  .chart-card:has(#ccs-families-services-chart),
  .chart-card:has(#demand-age-chart),
  .chart-card:has(#indigenous-age-chart),
  .chart-card:has(#indigenous-tenure-chart),
  .chart-card:has(#seifa-equity-chart) {
    height: 94mm;
    max-height: 94mm;
  }

  .chart-card:has(#rating-transition-heatmap) {
    height: 132mm;
    max-height: 132mm;
  }

  .chart-card:has(#overall-ratings-chart),
  .chart-card:has(#trajectory-chart),
  .chart-card:has(#quality-overview-chart) {
    height: 94mm;
    max-height: 94mm;
  }

  .chart-card:has(#overall-ratings-chart) > #overall-ratings-chart,
  .chart-card:has(#trajectory-chart) > #trajectory-chart {
    height: 74mm !important;
    max-height: 74mm !important;
  }

  .chart-card:has(#quality-overview-chart) > #quality-overview-chart {
    height: 122mm !important;
    max-height: 122mm !important;
  }

  .chart-card:has(#rating-transition-heatmap) > #rating-transition-heatmap {
    height: 64mm !important;
    max-height: 64mm !important;
  }

  .chart-card:has(#overall-ratings-chart),
  .chart-card:has(#trajectory-chart),
  .chart-card:has(#quality-overview-chart) {
    height: 94mm;
    max-height: 94mm;
  }

  .chart-card:has(#overall-ratings-chart) > #overall-ratings-chart,
  .chart-card:has(#trajectory-chart) > #trajectory-chart,
  .chart-card:has(#quality-overview-chart) > #quality-overview-chart {
    height: 122mm !important;
    max-height: 122mm !important;
  }

  .chart-card:has(#quality-overview-chart) {
    height: 142mm;
    max-height: 142mm;
  }

  .chart-card:has(#quality-overview-chart),
  .chart-card:has(#rating-transition-heatmap) {
    break-before: page;
    page-break-before: always;
  }

  .chart-card:has(#trajectory-chart) {
    break-before: page;
    page-break-before: always;
  }

  #overall-ratings-chart svg,
  #trajectory-chart svg {
    transform: scale(0.78);
    transform-origin: center top;
  }

  .chart-card:has(#staff-educators-qualified-sa3-chart) > #staff-educators-qualified-sa3-chart {
    height: 168mm !important;
    max-height: 168mm !important;
  }

  .chart-card:has(#aedc-trend-chart),
  .chart-card:has(#aedc-domain-chart) {
    height: 118mm;
    max-height: 118mm;
  }

  .chart-card:has(#aedc-trend-chart) > #aedc-trend-chart,
  .chart-card:has(#aedc-domain-chart) > #aedc-domain-chart {
    height: 96mm !important;
    max-height: 96mm !important;
  }

  .chart-card:has(#qa1-aedc-scatter),
  .chart-card:has(#qa3-aedc-scatter),
  .chart-card:has(#qa5-aedc-scatter),
  .chart-card:has(#qa6-aedc-scatter) {
    height: 100mm;
    max-height: 100mm;
  }

  .chart-card:has(#qa1-aedc-scatter) > #qa1-aedc-scatter,
  .chart-card:has(#qa3-aedc-scatter) > #qa3-aedc-scatter,
  .chart-card:has(#qa5-aedc-scatter) > #qa5-aedc-scatter,
  .chart-card:has(#qa6-aedc-scatter) > #qa6-aedc-scatter {
    height: 80mm !important;
    max-height: 80mm !important;
  }

  .chart-card:has(#service-subtype-chart),
  .chart-card:has(#offer-mix-chart) {
    height: 86mm;
    max-height: 86mm;
    padding-bottom: 9px;
  }

  .chart-card:has(#service-subtype-chart) > #service-subtype-chart,
  .chart-card:has(#offer-mix-chart) > #offer-mix-chart {
    height: 72mm !important;
    max-height: 72mm !important;
  }

  .chart-card:has(#kindy-admin-children-chart),
  .chart-card:has(#kindy-admin-participation-chart),
  .chart-card:has(#kindy-admin-sa3-participation-chart),
  .chart-card:has(#kindy-admin-support-chart),
  .chart-card:has(#kindy-admin-support-share-chart),
  .chart-card:has(#demand-age-chart),
  .chart-card:has(#indigenous-age-chart),
  .chart-card:has(#indigenous-labour-chart),
  .chart-card:has(#community-disadvantage-chart),
  .chart-card:has(#aria-equity-chart) {
    height: 104mm;
    max-height: 104mm;
  }

  .chart-card:has(#kindy-admin-children-chart) > #kindy-admin-children-chart,
  .chart-card:has(#demand-age-chart) > #demand-age-chart,
  .chart-card:has(#indigenous-age-chart) > #indigenous-age-chart,
  .chart-card:has(#indigenous-labour-chart) > #indigenous-labour-chart,
  .chart-card:has(#community-disadvantage-chart) > #community-disadvantage-chart,
  .chart-card:has(#aria-equity-chart) > #aria-equity-chart {
    height: 84mm !important;
    max-height: 84mm !important;
  }

  .chart-card:has(#kindy-admin-children-chart) {
    height: 142mm;
    max-height: 142mm;
  }

  .chart-card:has(#kindy-admin-children-chart) > #kindy-admin-children-chart {
    height: 120mm !important;
    max-height: 120mm !important;
  }

  .chart-card:has(#disability-age-sa3-chart) {
    break-before: page;
    page-break-before: always;
  }

  .chart-card:has(#kindy-admin-participation-chart),
  .chart-card:has(#kindy-admin-sa3-participation-chart),
  .chart-card:has(#kindy-admin-support-share-chart) {
    height: 140mm;
    max-height: 140mm;
  }

  .chart-card:has(#kindy-admin-participation-chart) > #kindy-admin-participation-chart,
  .chart-card:has(#kindy-admin-sa3-participation-chart) > #kindy-admin-sa3-participation-chart,
  .chart-card:has(#kindy-admin-support-share-chart) > #kindy-admin-support-share-chart {
    height: 118mm !important;
    max-height: 118mm !important;
  }

  .chart-card:has(#kindy-admin-support-chart) {
    height: 142mm;
    max-height: 142mm;
  }

  .chart-card:has(#kindy-admin-support-chart) > #kindy-admin-support-chart {
    height: 120mm !important;
    max-height: 120mm !important;
  }

  .chart-card:has(#disability-age-sa3-chart) {
    break-after: page;
    page-break-after: always;
  }

  .chart-card:has(#disability-age-sa3-chart) {
    height: 205mm;
    max-height: 205mm;
  }

  .chart-card:has(#disability-age-sa3-chart) > #disability-age-sa3-chart {
    height: 184mm !important;
    max-height: 184mm !important;
  }

  .chart-card:has(#demand-age-chart) {
    height: 132mm;
    max-height: 132mm;
  }

  .chart-card:has(#demand-age-chart) > #demand-age-chart {
    height: 108mm !important;
    max-height: 108mm !important;
  }

  .chart-card:has(#seifa-equity-chart) {
    height: 142mm;
    max-height: 142mm;
  }

  .chart-card:has(#seifa-equity-chart) > #seifa-equity-chart {
    height: 120mm !important;
    max-height: 120mm !important;
  }

  .chart-card:has(#pipeline-age-chart),
  .chart-card:has(#pipeline-hours-chart),
  .chart-card:has(#workforce-commute-chart) {
    height: 128mm;
    max-height: 128mm;
  }

  .chart-card:has(#pipeline-age-chart) > #pipeline-age-chart,
  .chart-card:has(#pipeline-hours-chart) > #pipeline-hours-chart,
  .chart-card:has(#workforce-commute-chart) > #workforce-commute-chart {
    height: 108mm !important;
    max-height: 108mm !important;
  }

  .chart-card:has(#workforce-occupation-chart) {
    height: 124mm;
    max-height: 124mm;
    break-before: page;
    page-break-before: always;
  }

  .chart-card:has(#workforce-occupation-chart) > #workforce-occupation-chart {
    height: 104mm !important;
    max-height: 104mm !important;
  }

  .chart-card:has(#rating-transition-heatmap) .insight-box {
    margin-bottom: 6px;
    padding: 8px 10px;
  }

  .chart-card:has(#rating-transition-heatmap) .insight-box p,
  .chart-card:has(#rating-transition-heatmap) .insight-box li {
    font-size: 9px;
    line-height: 1.25;
  }

  .qa-card .chart-card,
  .chart-card:has([id^="qa-elements-"]) {
    height: 112mm;
    max-height: 112mm;
  }

  .region-map-canvas {
    display: block;
    height: 120mm;
    max-height: 120mm;
    min-height: 0;
    overflow: hidden;
  }

  .qa-card {
    padding: 14px 14px 10px;
  }

  .qa-mini-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
  }

  .qa-mini-card {
    padding: 7px 8px;
  }

  .qa-mini-card .metric-label {
    font-size: 8px;
  }

  .qa-mini-card .value {
    font-size: 18px;
  }

  .compact-note {
    margin-top: 6px;
    padding: 7px 9px;
  }

  .definition-note {
    display: none !important;
  }

  .definition-popover {
    display: inline;
    margin: 0;
  }

  .definition-trigger {
    display: none !important;
  }

  .definition-card {
    display: none !important;
  }

  .print-glossary {
    display: block !important;
    break-before: page;
    page-break-before: always;
  }

  .print-glossary-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .print-glossary-card {
    border: 1px solid rgba(74, 144, 164, 0.18);
    border-radius: 8px;
    padding: 8px 9px;
    background: #fffdf8;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .panel {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .chart-card,
  .map-card,
  .metric-card,
  .insight-box {
    display: block !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  .chart-card:has(#staff-educators-qualified-sa3-chart) {
    position: relative;
  }

  .chart-card:has(#staff-educators-qualified-sa3-chart)::after {
    content: "Green = Completed ECEC qualification  |  Amber = No completed ECEC qualification";
    position: absolute;
    left: 18mm;
    right: 18mm;
    bottom: 4mm;
    color: var(--muted);
    font-size: 8.4px;
    text-align: center;
  }

  .print-glossary-title {
    color: var(--accent-deep);
    font-size: 10px;
    font-weight: 800;
    margin-bottom: 3px;
  }

  .print-glossary-card p,
  .print-glossary-card ul,
  .print-glossary-card li {
    font-size: 10px;
    line-height: 1.28;
    margin: 0;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
  }

  .print-glossary-card p + p,
  .print-glossary-card p + ul,
  .print-glossary-card ul + p,
  .print-glossary-card ul + ul {
    margin-top: 4px;
  }

  .print-glossary-card ul {
    padding-left: 14px;
  }

  .metric-label,
  .map-title,
  .dx-widget,
  .dx-datagrid,
  .dx-datagrid .dx-row > td,
  .dx-datagrid .dx-header-row > td {
    hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .hotspot-row .name {
    font-size: 7.6px;
    line-height: 1.08;
  }

  .hotspot-row .meta,
  .hotspot-places {
    font-size: 9.2px;
    line-height: 1.16;
  }

  .hotspot-lifecycle {
    font-size: 8.2px;
  }

  .hotspot-row {
    padding: 3px 0;
  }

  .overview-hotspots-panel .meta-note {
    font-size: 7.4px !important;
    line-height: 1.12 !important;
    padding: 3px 6px !important;
  }

  #service-matrix,
  #gaps-not-met,
  #gaps-no-rating,
  #gaps-service-management {
    display: none !important;
  }

  #staff > .panel,
  #staff > .panel > .chart-card,
  #staff > .panel > .metric-grid {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  .overview-comparison-panel,
  .chart-card:has(#service-subtype-chart) {
    break-before: page;
    page-break-before: always;
  }

  .print-section-lead {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .section-head {
    break-after: avoid;
    page-break-after: avoid;
  }

  .section-head + * {
    break-before: avoid;
    page-break-before: avoid;
  }

  .print-map-fallback {
    display: block !important;
    width: 100%;
    height: 98mm;
    max-height: 98mm;
    overflow: hidden;
  }

  .print-map-fallback svg {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 98mm;
  }

  .overview-map-panel .map-card {
    height: 150mm;
    max-height: 150mm;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .overview-map-panel .map-card .legend {
    margin-top: 4px;
    gap: 6px;
    font-size: 9px;
  }

  .overview-map-panel .map-card .meta-note {
    font-size: 9px;
    line-height: 1.25;
    padding: 5px 7px;
  }

  .region-map-host,
  .map-zoom-controls,
  .map-locator {
    display: none !important;
  }

  #quality .quality-summary-row,
  .qa-card .qa-chart-pair,
  #regions .region-chart-pair {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #quality .quality-summary-row > .panel,
  .qa-card .qa-chart-pair > .chart-card,
  #regions .region-chart-pair > .panel {
    margin-bottom: 0;
  }

  .dx-widget,
  .dx-texteditor,
  .dx-chart,
  .dx-piechart {
    font-size: 10.5px !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .dx-datagrid {
    font-size: 8.5px !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .chart-card > div[id],
  .list-card > div[id],
  .panel > div[id],
  .dx-chart,
  .dx-piechart,
  .dx-datagrid,
  .dx-visibility-change-handler,
  .dx-datagrid,
  .dx-gridbase-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .chart-card > div[id] {
    height: calc(100% - 10mm) !important;
    max-height: calc(100% - 10mm) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .chart-card .meta-note {
    display: none !important;
    margin-top: 4px;
    padding: 4px 6px;
    max-height: 14mm;
    overflow: hidden;
    font-size: 8.2px !important;
    line-height: 1.18 !important;
  }

  .chart-card:has(#kindy-admin-sa3-participation-chart) {
    height: 148mm;
    max-height: 148mm;
  }

  .chart-card:has(#kindy-admin-sa3-participation-chart) > #kindy-admin-sa3-participation-chart {
    height: 110mm !important;
    max-height: 110mm !important;
  }

  .chart-card:has(#kindy-admin-sa3-participation-chart) .meta-note {
    display: block !important;
    max-height: none;
    overflow: visible;
    font-size: 8.8px !important;
    line-height: 1.22 !important;
  }

  .dx-datagrid-headers,
  .dx-datagrid-rowsview,
  .dx-datagrid-content,
  .dx-scrollable-container,
  .dx-scrollable-content {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .chart-card svg,
  .chart-card canvas,
  .dx-chart svg,
  .dx-piechart svg {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .dx-datagrid .dx-row > td,
  .dx-datagrid .dx-header-row > td {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  #staff-educators-sa3-grid .dx-datagrid,
  #staff-educators-sa3-grid .dx-datagrid .dx-row > td,
  #staff-educators-sa3-grid .dx-datagrid .dx-header-row > td {
    font-size: 7.4px !important;
  }

  #staff-educators-sa3-grid .dx-datagrid .dx-row > td,
  #staff-educators-sa3-grid .dx-datagrid .dx-header-row > td {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }

  .print-hidden,
  #region-select,
  .section-nav,
  .hero-actions,
  .section-back-link {
    display: none !important;
  }
}
