:root { color-scheme: light; font-family: system-ui, sans-serif; color: #192c29; background: #f5f3ee; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: grid; align-items: center; }
main { width: min(100% - 48px, 960px); margin-inline: auto; padding-block: 64px; }
.eyebrow { font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; }
h1 { font-size: clamp(2.5rem, 10vw, 6rem); font-weight: 600; letter-spacing: -.055em; line-height: 1.1; margin-block: 24px; overflow-wrap: anywhere; }
p { font-size: 1.125rem; line-height: 1.6; }
footer { margin-top: 64px; font-size: .875rem; }
a { color: inherit; display: inline-block; padding-block: 12px; text-underline-offset: .2em; }
a:focus-visible { outline: 3px solid #192c29; outline-offset: 5px; }
