:root{--color-bg:#fafaf8;--color-bg-alt:#f1eee8;--color-text:#1a1a18;--color-muted:#66645e;--color-border:#e1ded6;--color-accent:#9a5a42;--color-accent-hover:#774330;--font-display:"Libre Baskerville", Georgia, serif;--font-body:"Source Sans 3", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.5rem, 3vw, 2rem);--text-3xl:clamp(2rem, 4vw, 3rem);--text-4xl:clamp(2.5rem, 6vw, 4.5rem);--text-hero:clamp(3rem, 8vw, 6.4rem);--leading-tight:1.08;--leading-snug:1.28;--leading-normal:1.6;--tracking-wide:.08em;--container:min(1120px, calc(100vw - 2rem));color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:var(--leading-normal);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-color:var(--color-accent);outline-offset:4px}img{max-width:100%;display:block}.container{width:var(--container);margin-inline:auto}.section{padding-block:clamp(5rem,10vw,8rem)}.section-alt{background:var(--color-bg-alt)}.kicker{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 1rem;font-weight:700}.display{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:0;margin:0}.lede{max-width:660px;color:var(--color-muted);font-size:var(--text-lg);margin:0}.text-link{color:var(--color-text);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:.5rem;font-weight:700;transition:color .2s,opacity .2s;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:-.3rem;left:0;right:0;transform:scaleX(0)}.text-link:hover{color:var(--color-accent-hover)}.text-link:hover:after{transform:scaleX(1)}.legal-page{width:min(820px,100vw - 2rem);margin:0 auto;padding:8rem 0 5rem}.legal-page h1,.legal-page h2{font-family:var(--font-display);font-weight:400;line-height:var(--leading-snug)}.legal-page h1{font-size:var(--text-4xl);margin:0 0 2rem}.legal-page h2{font-size:var(--text-2xl);margin:3rem 0 .75rem}.legal-page p{color:var(--color-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
