:root{--color-milk:#f7f3ed;--color-beige:#e7d8ca;--color-brown:#8a654c;--color-dark:#3e3028;--color-cream:#fbf9f5;--color-sand:#efe5da;--color-brown-deep:#74533d;--color-muted:#6b5a4e;--color-line:#3e30281f;--color-line-strong:#3e30283d;--color-on-dark:#f7f3ed;--color-on-dark-muted:#d9c8b8;--font-heading:var(--font-lora), "Georgia", "Times New Roman", serif;--font-body:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-s:.9375rem;--text-m:1.0625rem;--text-l:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-xl:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--heading-1:clamp(2.375rem, 1.6rem + 3.6vw, 4.25rem);--heading-2:clamp(1.875rem, 1.45rem + 1.9vw, 2.875rem);--heading-3:clamp(1.1875rem, 1.1rem + .45vw, 1.4375rem);--leading-tight:1.12;--leading-snug:1.35;--leading-body:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-caps:.14em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-section:clamp(4rem, 2.8rem + 5vw, 7.5rem);--container:74rem;--container-text:42rem;--gutter:clamp(1.25rem, .7rem + 2.4vw, 2.5rem);--header-height:4.5rem;--radius-s:.625rem;--radius-m:1.125rem;--radius-l:1.75rem;--radius-xl:2.5rem;--radius-pill:999px;--border-thin:1px;--border-regular:1.5px;--focus-ring:0 0 0 3px var(--color-milk), 0 0 0 5px var(--color-brown);--shadow-soft:0 1px 2px #3e30280a, 0 18px 40px -22px #3e302838;--ease:cubic-bezier(.22, .61, .36, 1);--duration:.18s;--duration-breath:4s;--duration-stir:5s;--duration-snore:4.5s;--tap-target:2.75rem;--icon-s:1.25rem}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-milk);min-height:100vh;color:var(--color-dark);font-family:var(--font-body);font-size:var(--text-m);line-height:var(--leading-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance;margin:0}p,ul,ol,dl,dd,figure,blockquote{margin:0}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-s);outline:none}::selection{background:var(--color-beige);color:var(--color-dark)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
