

:root {
  --navy: #436486;        
  --navy-deep: #2c3f55;   
  --blue: #5685b3;        
  --slate: #728399;       
  --ink: #26333f;         
  --muted: #4e5f74;       
  --line: #d5dde6;
  --tint: #eef3f8;
  --tint-2: #dbe5ef;
  --white: #ffffff;
  --focus: #2c3f55;
  --radius: 4px;
  font-family: "Asap", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  padding: 14px 10px 16px;
  background: var(--white);
  color: var(--ink);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.6;
}
.wrap { max-width: 960px; margin: 0; }

.wrap > h2.sr-only + * { margin-top: 0 !important; }
h1, h2, h3, p { margin: 0; }
h2 { font-size: 1.6rem; font-weight: 500; line-height: 1.25; }
h3 { font-size: 1.15rem; font-weight: 500; line-height: 1.3; }
a { color: var(--navy); }
a:hover { color: var(--navy-deep); }

.eyebrow {
  font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--muted);
}
.lede { color: var(--muted); max-width: 42rem; margin-top: 8px; }
.cite { font-size: 0.82rem; color: var(--muted); }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

.panel {
  border: 1px solid var(--line);
  background: var(--tint);
  border-radius: var(--radius);
  padding: 20px 24px;
}

details > summary { cursor: pointer; list-style: none; }
details > summary::-webkit-details-marker { display: none; }

.sources { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 0.85rem; color: var(--muted); }
.sources ol, .sources ul { margin: 8px 0 0; padding-left: 20px; }
.sources li + li { margin-top: 6px; }

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

sup.cite { font-size: 0.7em; line-height: 0; color: var(--navy); margin-left: 1px; }
.cite-note { font-size: 0.9rem; color: var(--muted); }
.toggle { display: inline-flex; border: 1px solid var(--navy); border-radius: var(--radius); overflow: hidden; }
.toggle button { min-height: 44px; padding: 0 18px; border: 0; background: var(--white); color: var(--navy); font-weight: 500; cursor: pointer; }
.toggle button + button { border-left: 1px solid var(--navy); }
.toggle button[aria-pressed="true"] { background: var(--navy); color: var(--white); }
