:root{--font-sans:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-lead:1.0625rem;--text-display:clamp(2.5rem, 1.6rem + 3.4vw, 4rem);--text-title:clamp(1.875rem, 1.45rem + 1.4vw, 2.625rem);--container:76rem;--gutter:1rem;--header-height:4rem;--section-space:3rem;--radius:1rem;--ease:cubic-bezier(.22, 1, .36, 1);--seam-tint:#367e8d12}@media (min-width:640px){:root{--gutter:1.5rem;--section-space:4rem}}@media (min-width:1024px){:root{--gutter:2.5rem;--header-height:5rem;--section-space:5rem}}
*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance;font-weight:400}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem)}body{background:var(--color-white);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:var(--color-green);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.seam-top,.seam-bottom{pointer-events:none;position:absolute;inset:0}.seam-top{background:linear-gradient(to bottom, var(--seam-tint), color-mix(in srgb, var(--seam-tint), transparent 50%) 15%, transparent 45%)}.seam-bottom{background:linear-gradient(to top, var(--seam-tint), color-mix(in srgb, var(--seam-tint), transparent 50%) 15%, transparent 45%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
