:root { color-scheme: light; --ink: #222b32; --muted: #52616a; --teal: #087f98; --line: #d6dfe2; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font: 16px/1.6 Arial, Helvetica, sans-serif; letter-spacing: 0; }
a { color: #086c85; text-underline-offset: 3px; overflow-wrap: anywhere; }
nav { padding: 18px max(24px, calc((100% - 1120px)/2)); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; }
nav div, .links { display: flex; flex-wrap: wrap; gap: 22px; }
main { max-width: 1168px; margin: auto; padding: 0 24px; }
header { padding: 38px 0 24px; max-width: 990px; }
.eyebrow { color: var(--muted); font-size: 13px; margin: 0 0 12px; }
h1 { font-size: 38px; line-height: 1.15; margin: 0; }
.subtitle { font-size: 21px; margin: 9px 0 22px; }
.lead { color: var(--teal); font-size: 24px; font-weight: 700; margin: 18px 0; }
section { border-top: 1px solid var(--line); padding: 28px 0 32px; }
h2 { font-size: 24px; line-height: 1.3; margin: 0 0 20px; }
p { margin: 15px 0; }
figure { margin: 20px 0; }
figure img { width: 100%; display: block; height: auto; }
figcaption { font-size: 14px; color: var(--muted); margin-top: 12px; }
.numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-bottom: 24px; }
.numbers div { border-left: 4px solid var(--teal); padding-left: 16px; }
.numbers div:last-child { border-color: #d66a16; }
.numbers strong { font-size: 34px; display: block; }
.numbers span { color: var(--muted); font-size: 14px; display: block; }
.scope { color: var(--muted); font-size: 14px; }
video { display: block; width: 100%; aspect-ratio: 16/9; background: #f1f3f4; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th, td { padding: 16px 14px 16px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
td:first-child { width: 34%; }
footer { padding: 24px; border-top: 1px solid var(--line); text-align: center; color: var(--muted); font-size: 13px; }
@media(max-width: 640px) { nav { flex-direction: column; gap: 8px; padding: 16px 20px; } main { padding: 0 20px; } h1 { font-size: 30px; } .subtitle { font-size: 18px; } .lead { font-size: 21px; } .numbers { gap: 16px; grid-template-columns: 1fr; } .numbers strong { font-size: 28px; } th, td { font-size: 14px; } }
