:root { color-scheme: light; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f8f7f2; color: #172d28; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; }
a { color: #0d6252; text-underline-offset: .16em; }
a:hover { color: #064536; }
.site-header, footer { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; max-width: 70rem; margin: auto; padding: 1.5rem 2rem; }
.site-header { border-bottom: 1px solid #d8e0d8; }
.brand { color: #172d28; font-size: 1.5rem; font-weight: 750; letter-spacing: -.04em; text-decoration: none; }
nav, footer span:last-child { display: flex; flex-wrap: wrap; gap: 1.25rem; }
main { max-width: 54rem; margin: 0 auto; padding: 5rem 2rem 6rem; }
.landing { display: flex; flex-direction: column; min-height: 100vh; }
.landing-main { flex: 1; display: flex; flex-direction: column; justify-content: center; padding-top: 4rem; padding-bottom: 4rem; }
.landing-main h1 { font-size: clamp(4rem, 13vw, 7rem); margin-bottom: 1.5rem; }
.landing-main .lead { max-width: 38rem; }
.coming-soon { align-self: flex-start; margin-top: 1.75rem; padding: .55rem .9rem; border: 1px solid #b7d4c5; border-radius: 100px; color: #0d6252; font-size: .88rem; font-weight: 750; letter-spacing: .03em; }
.document { max-width: 48rem; }
.eyebrow { color: #57746a; font-size: .82rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 17ch; font-size: clamp(2.5rem, 8vw, 5rem); line-height: 1.04; letter-spacing: -.055em; margin: .6rem 0 1.4rem; }
.document h1 { font-size: clamp(2.5rem, 6vw, 4rem); }
h2 { font-size: 1.35rem; margin: 2.8rem 0 .7rem; }
p { max-width: 70ch; font-size: 1.03rem; line-height: 1.68; }
.lead { font-size: clamp(1.2rem, 2.4vw, 1.55rem); line-height: 1.5; color: #40594f; }
footer { border-top: 1px solid #d8e0d8; color: #57746a; font-size: .9rem; }
@media (max-width: 36rem) { .site-header, footer { align-items: flex-start; flex-direction: column; } main { padding-top: 3.5rem; } }
