:root{--color-ink:#17140f;--color-ink-soft:#3a3226;--color-cream:#f7f1e6;--color-paper:#efe6d6;--color-paper-dim:#e4d8c2;--color-rust:#c1461d;--color-rust-deep:#9c3714;--color-gold:#d8a13c;--color-line:#17140f1f;--color-line-strong:#17140f38;--font-display:"Fraunces", "Iowan Old Style", serif;--font-ui:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--nav-h:84px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 16px)}body,figure,h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:0}button,input{font:inherit;color:inherit}body{background:var(--color-cream);color:var(--color-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.05}.icon{flex-shrink:0;width:1.15em;height:1.15em}.container{width:min(1280px,100% - 2.5rem);margin-inline:auto}.section{padding-block:clamp(4rem,3rem + 5vw,8rem)}.section__head{flex-direction:column;gap:1rem;max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem);display:flex}.eyebrow{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--color-rust);align-items:center;gap:.5em;font-size:.78rem;font-weight:700;display:inline-flex}.section__title{font-size:clamp(2.2rem,1.7rem + 2vw,3.6rem)}.section__lede{font-family:var(--font-ui);color:var(--color-ink-soft);max-width:38rem;font-size:clamp(1.02rem,.96rem + .3vw,1.2rem)}.bento{gap:clamp(.9rem,.7rem + .7vw,1.5rem);display:grid}.bento__cell{background:var(--color-paper);border-radius:var(--radius-lg);border:1px solid var(--color-line);position:relative;box-shadow:0 1px 2px #17140f0a,0 12px 32px -12px #17140f2e}.btn{font-family:var(--font-ui);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.6em;padding:.95em 1.7em;font-size:.98rem;font-weight:700;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .25s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{isolation:isolate;background:var(--color-rust);color:var(--color-cream);position:relative;overflow:hidden;box-shadow:0 10px 24px -8px #c1461d8c}.btn--primary:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff52 47% 53%,#0000 70%);transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover{background:var(--color-rust-deep);transform:translateY(-2px);box-shadow:0 14px 30px -8px #c1461da6}.btn--primary:hover:before{transform:translate(120%)}.btn--ghost{color:var(--color-ink);border:1.5px solid var(--color-line-strong);background:0 0}.btn--ghost:hover{border-color:var(--color-ink);transform:translateY(-2px)}.btn--sm{padding:.7em 1.3em;font-size:.88rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
