:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #202429;
  background: #f6f7f8;
  line-height: 1.65;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: #176b68; }
.site-header { background: #fff; border-bottom: 1px solid #e2e5e8; }
.nav { max-width: 920px; margin: 0 auto; padding: 18px 24px; display: flex; justify-content: space-between; gap: 20px; }
.brand { color: #202429; font-weight: 700; text-decoration: none; }
.links { display: flex; gap: 18px; }
.links a { color: #596068; text-decoration: none; }
.hero, .document { max-width: 920px; margin: 0 auto; padding: 64px 24px; }
.hero { min-height: calc(100vh - 130px); display: grid; align-content: center; }
.eyebrow { color: #176b68; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
h1 { margin: 10px 0 18px; max-width: 760px; font-size: clamp(34px, 6vw, 58px); line-height: 1.08; letter-spacing: -.035em; }
.lead { max-width: 720px; color: #596068; font-size: 19px; }
.notice { margin-top: 28px; padding: 16px 18px; border-left: 3px solid #d37b62; background: #fff; color: #4f555c; }
.document { padding-top: 44px; background: #fff; }
.document h1 { font-size: 40px; }
.document h2 { margin-top: 34px; font-size: 22px; }
.document h3 { margin-top: 24px; font-size: 17px; }
.document p, .document li { color: #42484f; }
.meta { color: #747b83; }
table { width: 100%; border-collapse: collapse; margin: 18px 0; }
th, td { padding: 12px; border: 1px solid #dfe3e6; text-align: left; vertical-align: top; }
th { background: #f6f7f8; }
.placeholder { color: #a12d37; font-weight: 700; }
.footer { max-width: 920px; margin: 0 auto; padding: 24px; color: #737a82; font-size: 13px; }
@media (max-width: 640px) {
  .nav { align-items: flex-start; flex-direction: column; }
  .hero { padding-top: 40px; }
  table { display: block; overflow-x: auto; }
}
