@font-face{font-family:Stack Sans Text;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/6de80bca699b1e2f.p.0dqwk8-n0sa9_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Stack Sans Text;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/c3e10f0e60a5bdd4.p.1kprpb8o7n5xb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ioGDDa_className{font-family:Stack Sans Text;font-style:normal}.ioGDDa_variable{--font-sans:"Stack Sans Text"}
:root{--greige:#c8bdae;--ivory:#f5f1ea;--paper:#fefefe;--olive:#3e4827;--olive-deep:#2e2a0f;--espresso:#9c8061;--walnut:#5c3a24;--travertine:#e7dfd3;--ink:#26241e;--ink-soft:#6b6656;--line:#b7ad9e;--font-serif:var(--font-sans);--font-body:var(--font-sans);--fs-body:1rem;--fs-small:.875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--section-pad:96px;--content-max:1280px;--gutter:24px;--margin-outer:64px;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--border-width:1px;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.3s;--dur-med:.4s;--dur-slow:.5s;--transition:all var(--dur-fast) var(--ease-out);--shadow-none:none;--shadow-soft:0 1px 2px #26241e0a, 0 8px 24px #26241e0f;--shadow-lift:0 2px 4px #26241e0d, 0 16px 40px #26241e14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-weight:200;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.015em;font-weight:200;line-height:1.08}html[data-fonts=old]{--font-sans:var(--font-manrope);--font-serif:var(--font-cormorant)}html[data-fonts=old] body{font-weight:400}html[data-fonts=old] :is(h1,h2,h3,h4){letter-spacing:-.02em;font-weight:400}a{color:var(--olive);text-decoration:none}a:hover{color:var(--olive-deep)}::selection{background:var(--olive);color:var(--ivory)}input::placeholder{color:#8b8377}button{font-family:inherit}@keyframes mx-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:1}
