* { box-sizing: border-box; }
body { margin: 0; background: #f4f7f8; color: #20323b; font: 17px/1.75 Arial, sans-serif; letter-spacing: 0; }
main { max-width: 900px; margin: auto; padding: 48px 24px; background: white; min-height: 100vh; }
h1 { font-size: 30px; line-height: 1.25; overflow-wrap: anywhere; margin: 12px 0; }
h2 { font-size: 21px; line-height: 1.5; margin: 0 0 12px; }
p { margin: 12px 0; }
section { border-top: 1px solid #d7e2e6; padding: 24px 0 12px; }
.eyebrow { color: #426773; font-size: 16px; }
.subtitle { margin-bottom: 32px; font-size: 20px; }
a { color: #09687a; overflow-wrap: anywhere; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #ad3546; outline-offset: 4px; }
nav { border-top: 1px solid #d7e2e6; margin-top: 28px; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 12px 24px; }
code { font-size: 15px; overflow-wrap: anywhere; }
@media (max-width: 540px) { main { padding: 28px 18px; } h1 { font-size: 27px; } nav { flex-direction: column; } }
