:root {
  font-family: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #263c49;
  background: #f7faf9;
  line-height: 1.65;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #166a68; text-underline-offset: 3px; }
a:hover { color: #124f4d; }
a:focus-visible { outline: 3px solid #166a68; outline-offset: 3px; border-radius: 3px; }
.site-header, .site-footer { background: #fff; }
.site-header { border-bottom: 1px solid #e0e9e8; }
.site-footer { border-top: 1px solid #e0e9e8; margin-top: 4rem; }
.inner { max-width: 880px; padding: 1rem 1.5rem; margin: 0 auto; }
.site-header .inner, .site-footer .inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 2rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: #263c49; font-weight: 750; text-decoration: none; }
.brand img { width: 34px; height: 34px; }
nav { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; font-size: .9rem; }
main { max-width: 800px; margin: 0 auto; padding: 3rem 1.5rem 0; }
.eyebrow { color: #166a68; font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; letter-spacing: -.03em; margin: .7rem 0 .8rem; }
.intro { font-size: 1.1rem; color: #48616e; max-width: 66ch; }
.updated { color: #59717a; font-size: .9rem; margin: 1.5rem 0 2.5rem; }
section { border-top: 1px solid #dce7e5; padding: 1.25rem 0 .8rem; }
h2 { font-size: 1.25rem; line-height: 1.35; margin: .35rem 0 .75rem; }
p, li { max-width: 72ch; }
p { margin: .7rem 0 1rem; }
ul { padding-left: 1.5rem; margin: .65rem 0 1.1rem; }
li { margin: .35rem 0; }
.callout { border-left: 4px solid #258b87; background: #eaf5f3; border-radius: 0 .5rem .5rem 0; padding: .8rem 1.1rem; margin: 1.4rem 0; }
.callout p { margin: .3rem 0; }
.site-footer p { margin: 0; font-size: .9rem; }
@media (max-width: 500px) {
  main { padding-top: 2rem; }
  .inner { padding: 1rem 1.25rem; }
}