.page-coverage-brief {
  --color-primary: #3B82F6;
  --color-secondary: #8B5CF6;
  --color-surface: #FFFFFF;
  --color-text: #111827;
  --color-link: #1D4ED8;
  --color-violet-text: #6D28D9;
  --color-muted: #4B5563;
  --color-success: #16A34A;
  --color-warning: #D97706;
  --color-danger: #DC2626;
  --color-line: #D8DFEA;
  --color-wash: #F5F8FF;
  --space-unit: 4px;
  margin: 0;
  background: var(--color-surface);
  color: var(--color-text);
  font-family: Georgia, Cambria, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.page-coverage-brief *, .page-coverage-brief *::before, .page-coverage-brief *::after { box-sizing: border-box; }
.page-coverage-brief [hidden] { display: none !important; }
.page-coverage-brief h1, .page-coverage-brief h2, .page-coverage-brief h3, .page-coverage-brief p, .page-coverage-brief figure, .page-coverage-brief dl, .page-coverage-brief ol, .page-coverage-brief ul { margin: 0; }
.page-coverage-brief h1, .page-coverage-brief h2, .page-coverage-brief h3 { font-weight: 500; line-height: 1.2; text-wrap: balance; }
.page-coverage-brief h1 { max-width: 22ch; font-size: 40px; letter-spacing: -0.035em; }
.page-coverage-brief h2 { font-size: 32px; letter-spacing: -0.03em; }
.page-coverage-brief h3 { font-size: 24px; letter-spacing: -0.02em; }
.page-coverage-brief a { color: var(--color-link); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.page-coverage-brief a:hover { color: var(--color-violet-text); }
.page-coverage-brief a:active { color: var(--color-text); }
.page-coverage-brief a:focus-visible, .page-coverage-brief button:focus-visible {
  outline: 3px solid var(--color-link);
  outline-offset: 4px;
  border-radius: 2px;
}
.page-coverage-brief button { font: inherit; }
.page-coverage-brief .skip-link {
  position: fixed;
  z-index: 5;
  left: 16px;
  top: 16px;
  min-height: 48px;
  padding: 12px 16px;
  background: var(--color-surface);
  border: 1px solid var(--color-link);
  transform: translateY(-180%);
}
.page-coverage-brief .skip-link:focus { transform: translateY(0); }
.page-coverage-brief .site-header {
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--color-line);
}
.page-coverage-brief .wordmark {
  display: block;
  min-height: 56px;
  padding: 4px 0;
  color: var(--color-text);
  text-decoration: none;
}
.page-coverage-brief .wordmark-name { display: block; font-size: 24px; line-height: 1.2; letter-spacing: -0.035em; }
.page-coverage-brief .wordmark-label { display: block; margin-top: 4px; font-size: 16px; line-height: 1.4; color: var(--color-muted); }
.page-coverage-brief .directory-jump {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 48px;
  padding: 8px 16px;
  border: 1px solid var(--color-line);
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.25;
  text-decoration: none;
}
.page-coverage-brief .directory-jump:hover { background: var(--color-wash); border-color: var(--color-primary); }
.page-coverage-brief .jump-arrow { font-size: 24px; }
.page-coverage-brief .site-main { max-width: 1120px; margin: 0 auto; padding-bottom: 64px; }
.page-coverage-brief .page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  padding: 56px 0 48px;
  border-bottom: 1px solid var(--color-line);
}
.page-coverage-brief .hero-label {
  max-width: 60ch;
  margin-bottom: 16px;
  color: var(--color-violet-text);
  font-size: 16px;
  line-height: 1.5;
}
.page-coverage-brief .hero-lead { max-width: 60ch; margin-top: 24px; font-size: 18px; line-height: 1.6; }
.page-coverage-brief .hero-direction { max-width: 54ch; margin-top: 16px; font-size: 18px; line-height: 1.6; }
.page-coverage-brief .start-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  max-width: 100%;
  gap: 24px;
  margin-top: 24px;
  padding: 12px 24px;
  border: 1px solid var(--color-primary);
  border-radius: 4px;
  background: var(--color-primary);
  color: var(--color-text);
  font-size: 18px;
  line-height: 1.35;
  text-decoration: none;
}
.page-coverage-brief .start-link:hover { background: var(--color-wash); color: var(--color-link); }
.page-coverage-brief .start-arrow { font-size: 24px; }
.page-coverage-brief .care-map { padding: 24px; border: 1px solid var(--color-line); border-top: 3px solid var(--color-secondary); border-radius: 4px; }
.page-coverage-brief .care-map figcaption { font-size: 18px; margin-bottom: 24px; line-height: 1.4; }
.page-coverage-brief .map-list { list-style: none; padding: 0; }
.page-coverage-brief .map-item { position: relative; display: flex; align-items: flex-start; gap: 16px; padding-bottom: 24px; }
.page-coverage-brief .map-item:last-child { padding-bottom: 0; }
.page-coverage-brief .map-item:not(:last-child)::after { content: ""; position: absolute; top: 40px; bottom: 0; left: 19px; width: 1px; background: var(--color-line); }
.page-coverage-brief .map-letter { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; border: 1px solid var(--color-secondary); border-radius: 50%; font-family: ui-monospace, "Courier New", monospace; font-size: 16px; color: var(--color-violet-text); }
.page-coverage-brief .map-name { display: block; font-size: 18px; line-height: 1.35; }
.page-coverage-brief .map-question { display: block; margin-top: 4px; color: var(--color-muted); font-size: 16px; line-height: 1.5; }
.page-coverage-brief .briefing-reading { padding-top: 48px; }
.page-coverage-brief .reading-row {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(0, 240px);
  gap: 64px;
  align-items: start;
  margin-bottom: 48px;
}
.page-coverage-brief .reading-column { max-width: 68ch; }
.page-coverage-brief .reading-column h2 { margin-bottom: 16px; }
.page-coverage-brief .reading-paragraph { max-width: 68ch; margin-top: 16px; font-size: 18px; line-height: 1.65; }
.page-coverage-brief .reading-column h2 + .reading-paragraph { margin-top: 0; }
.page-coverage-brief .reading-list { padding: 0 0 0 24px; margin-top: 16px; font-size: 18px; }
.page-coverage-brief .reading-list li { padding-left: 8px; margin-top: 12px; }
.page-coverage-brief .reading-list li::marker { color: var(--color-secondary); }
.page-coverage-brief .margin-note { margin-top: 8px; padding: 4px 0 4px 16px; border-left: 2px solid var(--color-secondary); }
.page-coverage-brief .margin-note dt { color: var(--color-violet-text); font-size: 18px; line-height: 1.4; }
.page-coverage-brief .margin-note dd { margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: var(--color-muted); }
.page-coverage-brief .note-link { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; border-radius: 4px; vertical-align: baseline; font-size: 16px; line-height: 1; }
.page-coverage-brief .note-link:hover { background: var(--color-wash); }
.page-coverage-brief .page-notes { max-width: 760px; padding: 32px 0; border-top: 1px solid var(--color-line); }
.page-coverage-brief .page-notes h2 { font-size: 24px; margin-bottom: 16px; }
.page-coverage-brief .source-list { list-style: none; padding: 0; }
.page-coverage-brief .source-item { display: flex; gap: 12px; align-items: start; margin-top: 12px; scroll-margin-top: 24px; }
.page-coverage-brief .source-item:target { border-left: 3px solid var(--color-secondary); padding-left: 12px; }
.page-coverage-brief .source-letter { flex-shrink: 0; min-height: 44px; padding-top: 8px; font-family: ui-monospace, "Courier New", monospace; font-size: 16px; color: var(--color-violet-text); }
.page-coverage-brief .source-detail { min-width: 0; font-size: 16px; }
.page-coverage-brief .source-detail .reading-paragraph { font-size: 16px; }
.page-coverage-brief .source-link { display: inline-flex; gap: 16px; align-items: center; min-height: 44px; padding: 8px 0; font-size: 16px; line-height: 1.4; }
.page-coverage-brief .external-arrow { font-size: 20px; flex-shrink: 0; }
.page-coverage-brief .source-date { margin-top: 24px; color: var(--color-muted); font-size: 16px; }
.page-coverage-brief .next-reading { max-width: 760px; padding-top: 24px; border-top: 1px solid var(--color-line); }
.page-coverage-brief .next-reading p { color: var(--color-muted); font-size: 16px; }
.page-coverage-brief .next-link { display: inline-flex; align-items: center; justify-content: space-between; min-height: 48px; max-width: 100%; margin-top: 8px; padding: 8px 0; gap: 32px; font-size: 18px; line-height: 1.4; }
.page-coverage-brief .next-arrow { font-size: 24px; }
.page-coverage-brief .site-footer { background: var(--color-wash); border-top: 1px solid var(--color-line); }
.page-coverage-brief .briefing-directory { max-width: 1120px; margin: 0 auto; padding: 48px 0 40px; scroll-margin-top: 24px; }
.page-coverage-brief .directory-heading-row { margin-bottom: 32px; }
.page-coverage-brief .directory-label { margin-bottom: 8px; font-size: 16px; color: var(--color-violet-text); }
.page-coverage-brief .directory-groups { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; }
.page-coverage-brief .directory-group h3 { margin-bottom: 16px; }
.page-coverage-brief .directory-list { list-style: none; padding: 0; }
.page-coverage-brief .directory-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 12px 8px; border-bottom: 1px solid var(--color-line); font-size: 16px; line-height: 1.4; text-decoration: none; }
.page-coverage-brief .directory-link:hover { background: var(--color-surface); }
.page-coverage-brief .directory-link[aria-current="page"] { background: var(--color-surface); border-left: 3px solid var(--color-primary); color: var(--color-text); padding-left: 12px; }
.page-coverage-brief .directory-code { font-family: ui-monospace, "Courier New", monospace; min-width: 32px; color: var(--color-muted); font-size: 16px; }
.page-coverage-brief .directory-title { flex: 1; }
.page-coverage-brief .directory-arrow { font-size: 20px; }
.page-coverage-brief .footer-colophon { display: flex; justify-content: space-between; align-items: baseline; gap: 32px; max-width: 1120px; margin: 0 auto; padding: 24px 0 32px; border-top: 1px solid var(--color-line); }
.page-coverage-brief .footer-statement { max-width: 64ch; font-size: 16px; color: var(--color-text); }
.page-coverage-brief .footer-domain { overflow-wrap: anywhere; font-size: 16px; color: var(--color-muted); }
.page-coverage-brief .visit-comparison { margin-bottom: 48px; padding: 32px; border: 1px solid var(--color-line); border-top: 3px solid var(--color-primary); border-radius: 4px; }
.page-coverage-brief .comparison-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.page-coverage-brief .comparison-button { min-height: 48px; padding: 8px 16px; border: 1px solid var(--color-primary); border-radius: 4px; background: var(--color-surface); color: var(--color-link); font-size: 16px; line-height: 1.4; cursor: pointer; }
.page-coverage-brief .comparison-button:hover { background: var(--color-wash); }
.page-coverage-brief .comparison-button[aria-pressed="true"] { background: var(--color-primary); color: var(--color-text); }
.page-coverage-brief .comparison-button:disabled { background: var(--color-surface); border-color: var(--color-line); color: var(--color-muted); cursor: default; }
.page-coverage-brief .comparison-status { margin-top: 16px; font-size: 16px; color: var(--color-muted); }
.page-coverage-brief .comparison-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.page-coverage-brief .comparison-panels[data-single="true"] { grid-template-columns: minmax(0, 1fr); max-width: 68ch; }
.page-coverage-brief .comparison-panel { padding: 24px; background: var(--color-wash); border-radius: 4px; }
.page-coverage-brief .comparison-panel h3 { margin-bottom: 24px; }
.page-coverage-brief .comparison-questions dt { margin-top: 20px; color: var(--color-violet-text); font-size: 16px; }
.page-coverage-brief .comparison-questions dt:first-child { margin-top: 0; }
.page-coverage-brief .comparison-questions dd { margin: 4px 0 0; font-size: 18px; line-height: 1.6; }
.page-coverage-brief .bill-map { max-width: 760px; margin-bottom: 48px; padding: 24px; border: 1px solid var(--color-line); border-radius: 4px; }
.page-coverage-brief .bill-map figcaption { margin-bottom: 24px; font-size: 18px; }
.page-coverage-brief .bill-parts { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; list-style: none; }
.page-coverage-brief .bill-parts li { display: flex; align-items: center; gap: 12px; font-size: 18px; }
.page-coverage-brief .bill-parts li:not(:last-child)::after { content: "+"; color: var(--color-violet-text); font-family: ui-monospace, "Courier New", monospace; }
.page-coverage-brief .bill-total { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--color-line); font-size: 18px; }

@media (max-width: 1240px) {
  .page-coverage-brief .site-header, .page-coverage-brief .site-main, .page-coverage-brief .briefing-directory, .page-coverage-brief .footer-colophon { margin-left: 32px; margin-right: 32px; }
  .page-coverage-brief .reading-row { grid-template-columns: minmax(0, 1fr) minmax(0, 220px); gap: 40px; }
}
@media (max-width: 800px) {
  .page-coverage-brief .reading-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .page-coverage-brief .margin-note { max-width: 68ch; background: var(--color-wash); padding: 16px; margin-top: 0; }
  .page-coverage-brief .care-map { max-width: 540px; }
  .page-coverage-brief .directory-groups { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .page-coverage-brief .footer-colophon { flex-direction: column; gap: 16px; }
  .page-coverage-brief .comparison-panels { grid-template-columns: minmax(0, 1fr); }
  .page-coverage-brief .comparison-panel { padding: 24px; }
}
@media (max-width: 480px) {
  .page-coverage-brief .site-header, .page-coverage-brief .site-main, .page-coverage-brief .briefing-directory, .page-coverage-brief .footer-colophon { margin-left: 20px; margin-right: 20px; }
  .page-coverage-brief .site-header { padding: 20px 0; flex-wrap: wrap; gap: 16px; }
  .page-coverage-brief .wordmark { flex: 1 0 100%; }
  .page-coverage-brief .directory-jump { width: 100%; justify-content: space-between; padding: 8px 12px; }
  .page-coverage-brief .page-hero { padding: 32px 0; }
  .page-coverage-brief .hero-lead { margin-top: 20px; }
  .page-coverage-brief h1 { font-size: 40px; }
  .page-coverage-brief .briefing-reading { padding-top: 32px; }
  .page-coverage-brief .reading-row { margin-bottom: 32px; }
  .page-coverage-brief .care-map { padding: 20px; }
  .page-coverage-brief .visit-comparison { padding: 20px 16px; }
  .page-coverage-brief .comparison-panel { padding: 20px 16px; }
  .page-coverage-brief .comparison-controls { flex-direction: column; }
  .page-coverage-brief .comparison-button { width: 100%; }
  .page-coverage-brief .briefing-directory { padding: 32px 0; }
  .page-coverage-brief .start-link { width: 100%; padding-left: 16px; padding-right: 16px; }
  .page-coverage-brief .next-link { width: 100%; }
  .page-coverage-brief .bill-map { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-coverage-brief *, .page-coverage-brief *::before, .page-coverage-brief *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .page-coverage-brief { font-size: 16px; }
  .page-coverage-brief .site-header, .page-coverage-brief .skip-link, .page-coverage-brief .site-footer, .page-coverage-brief .next-reading, .page-coverage-brief .comparison-controls { display: none !important; }
  .page-coverage-brief .site-main { margin: 0; max-width: none; }
  .page-coverage-brief .page-hero { padding-top: 0; }
  .page-coverage-brief .reading-row { grid-template-columns: minmax(0, 1fr) minmax(0, 180px); gap: 24px; break-inside: avoid; }
  .page-coverage-brief .comparison-panel[hidden] { display: block !important; }
  .page-coverage-brief .comparison-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-coverage-brief .reading-paragraph, .page-coverage-brief .reading-list { font-size: 16px; }
  .page-coverage-brief .margin-note { background: var(--color-surface); }
}
