* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
img, svg { max-width: 100%; }
[hidden] { display: none !important; }
[class$="-container"] { width: min(100% - 96px, 1200px); margin-inline: auto; }
[class$="-skip"] { position: absolute; top: 8px; left: 8px; z-index: 5; transform: translateY(-160%); }
[class$="-skip"]:focus { transform: translateY(0); }
[class$="-masthead"] > div { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 96px; padding-block: 20px; }
[class$="-brand"] { display: flex; align-items: center; gap: 16px; }
[class$="-mark"] { display: grid; grid-template-columns: repeat(2, 8px); gap: 4px; padding: 12px; }
[class$="-mark"] span { display: block; width: 8px; height: 8px; }
[class$="-breadcrumb"] ol { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin: 0; padding: 0; list-style: none; }
[class$="-breadcrumb"] li { display: flex; align-items: center; gap: 12px; }
[class$="-breadcrumb"] li + li::before { content: "/"; }
[class$="-breadcrumb"] a { min-width: 44px; justify-content: center; }
a, button { min-height: 44px; }
a { display: inline-flex; align-items: center; padding-block: 10px; }
button { padding: 12px 20px; cursor: pointer; }
[class$="-hero"] { padding-block: 80px; }
[class$="-hero-grid"] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
[class$="-hero-copy"] { min-width: 0; }
[class$="-eyebrow"] { margin: 0 0 24px; }
h1 { max-width: 13ch; margin: 0 0 28px; }
[class$="-lead"] { max-width: 52ch; margin: 0 0 28px; }
[class$="-hero-action"] { padding: 14px 24px; gap: 28px; }
[class$="-hero-action"]::after, [class$="-next-link"]::after { content: "↗"; }
[class$="-care-map"] { margin: 0; min-width: 0; }
[class$="-map-head"] { margin: 0 0 20px; }
[class$="-map-track"] { display: grid; gap: 16px; padding-left: 32px; position: relative; }
[class$="-map-track"]::before { content: ""; position: absolute; left: 8px; top: 28px; bottom: 28px; width: 2px; }
[class$="-map-station"] { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; position: relative; padding: 24px; }
[class$="-map-station"]::before { content: ""; position: absolute; left: -32px; top: 28px; width: 18px; height: 18px; }
[class$="-map-station"] p { margin: 0; grid-column: 1 / -1; }
[class$="-map-station"] span:last-of-type { align-self: center; }
[class$="-map-caption"] { margin-top: 20px; }
[class$="-chapter-hero"] { padding-block: 64px 72px; }
[class$="-chapter-grid"] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 80px; align-items: end; }
[class$="-chapter-hero"] h1 { max-width: 18ch; margin-bottom: 0; }
[class$="-chapter-hero"] [class$="-lead"] { margin: 0; }
[class$="-section"] { padding-block: 80px; }
[class$="-section-grid"] { display: grid; grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr); gap: 80px; align-items: start; }
[class$="-section-label"] { max-width: 20ch; margin: 0; }
[class$="-section-copy"] { min-width: 0; }
[class$="-checklist"] { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
[class$="-checklist"] > li { position: relative; padding: 28px 0 28px 44px; }
[class$="-checklist"] > li:first-child { padding-top: 0; }
[class$="-checklist"] > li::before { content: ""; position: absolute; top: 33px; left: 0; width: 22px; height: 22px; }
[class$="-checklist"] > li:first-child::before { top: 5px; }
[class$="-checklist"] h3 { margin: 0 0 12px; }
[class$="-checklist"] p, [class$="-section-copy"] > p { margin: 0 0 12px; max-width: 68ch; }
[class$="-checklist"] p:last-child { margin-bottom: 0; }
[class$="-note-band"] { padding-block: 40px; }
[class$="-note-grid"] { display: grid; grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr); gap: 80px; align-items: start; }
[class$="-note-grid"] h2, [class$="-note-grid"] p { margin: 0; }
[class$="-note-grid"] p { max-width: 68ch; }
[class$="-tile-grid"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
[class$="-tiles-title"] { margin: 0 0 36px; max-width: 22ch; }
[class$="-tile"] { display: flex; flex-direction: column; align-items: stretch; padding: 28px; min-height: 212px; }
[class$="-tile-tag"] { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
[class$="-tile"] h3 { margin: 0 0 12px; }
[class$="-tile"] p { margin: 0; }
[class$="-endnotes"] { padding-block: 56px; }
[class$="-endnotes-grid"] { display: grid; grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr); gap: 80px; }
[class$="-endnotes"] h2 { margin: 0 0 16px; }
[class$="-endnotes"] p { margin: 0 0 20px; max-width: 68ch; }
[class$="-sources"] { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
[class$="-sources"] li { display: grid; gap: 0; }
[class$="-sources"] a { justify-self: start; padding: 8px 0; min-height: 48px; max-width: 100%; overflow-wrap: anywhere; }
[class$="-source-detail"] { margin: 0 !important; }
[class$="-next"] { padding-block: 40px; }
[class$="-next-link"] { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; width: 100%; }
[class$="-next-link"] span { display: grid; gap: 8px; }
[class$="-footer"] { padding-block: 36px; }
[class$="-footer-grid"] { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
[class$="-footer"] p { max-width: 66ch; margin: 0; }
[class$="-footer"] a { flex-shrink: 0; }
[class$="-name-grid"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; padding: 2px; margin: 0; }
[class$="-name-cell"] { padding: 24px; }
[class$="-name-cell"] dt { margin-bottom: 16px; }
[class$="-name-cell"] dd { margin: 0; }
[class$="-diagram-title"] { margin: 0 0 28px; }
[class$="-diagram-caption"] { margin: 24px 0 0; max-width: 68ch; }
[class$="-notes-tool"] { padding: 32px; }
[class$="-notes-tool"] h2 { margin-top: 0; }
[class$="-notes-tool"] p { max-width: 68ch; }
label { display: block; margin-bottom: 12px; }
textarea { display: block; width: 100%; min-height: 240px; resize: vertical; padding: 20px; }
[class$="-note-actions"] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
[class$="-note-status"] { margin: 20px 0 0; min-height: 44px; }
@media (max-width: 880px) {
  [class$="-container"] { width: calc(100% - 48px); }
  [class$="-hero-grid"], [class$="-chapter-grid"] { grid-template-columns: 1fr; gap: 40px; }
  [class$="-section-grid"], [class$="-note-grid"], [class$="-endnotes-grid"] { grid-template-columns: 1fr; gap: 28px; }
  [class$="-section-label"] { max-width: 25ch; }
  [class$="-tile-grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [class$="-chapter-hero"] [class$="-lead"] { max-width: 62ch; }
  [class$="-footer-grid"] { align-items: start; flex-direction: column; gap: 16px; }
}
@media (max-width: 540px) {
  [class$="-container"] { width: calc(100% - 40px); }
  [class$="-masthead"] > div { align-items: start; flex-direction: column; gap: 12px; padding-block: 20px 12px; }
  [class$="-hero"], [class$="-section"] { padding-block: 48px; }
  [class$="-chapter-hero"] { padding-block: 40px 48px; }
  [class$="-tile-grid"], [class$="-name-grid"] { grid-template-columns: 1fr; }
  [class$="-tile"] { min-height: 180px; padding: 24px; }
  [class$="-tile-tag"] { margin-bottom: 20px; }
  [class$="-map-station"] { padding: 20px; }
  [class$="-map-track"] { padding-left: 28px; }
  [class$="-map-station"]::before { left: -28px; }
  [class$="-endnotes"] { padding-block: 40px; }
  [class$="-notes-tool"] { padding: 24px 20px; }
  [class$="-next-link"] { padding: 20px; }
  [class$="-note-actions"] button { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  [class$="-container"] { width: 100%; }
  [class$="-section"], [class$="-hero"], [class$="-chapter-hero"], [class$="-endnotes"] { padding-block: 20px; }
  [class$="-section-grid"], [class$="-chapter-grid"], [class$="-hero-grid"], [class$="-endnotes-grid"], [class$="-note-grid"] { display: block; }
  [class$="-section-label"] { margin-bottom: 20px; }
  [class$="-skip"], [class$="-next"], [class$="-note-actions"], [class$="-note-status"] { display: none; }
  [class$="-checklist"] > li { break-inside: avoid; }
}
