@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#222824;--muted:#636b65;--line:#dde1db;--paper:#fff;--gutter:5.55556vw;--ease-out:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:wait}button,a,input{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0}img{max-width:100%;display:block}::selection{color:#fff;background:#344e3a}:focus-visible{outline-offset:5px;outline:3px solid #8b6135}input{caret-color:var(--ink)}a:hover{text-underline-offset:5px;text-decoration:underline}dialog{color:var(--ink)}body:has(dialog[open]){overflow:hidden}.skip{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:20px}.outline{white-space:nowrap;background-image:linear-gradient(#222824,#222824);background-position:0;background-repeat:no-repeat;background-size:0 100%;border:1px solid #222824b3;border-radius:26px;justify-content:center;align-items:center;gap:22px;min-width:248px;min-height:52px;padding:0 24px;font-size:15px;font-weight:500;line-height:1.12;transition:background-size .52s cubic-bezier(.22,1,.28,1),color .24s,border-color .24s;display:inline-flex}.outline:is(:hover,:focus-visible){color:#fff;background-size:100% 100%;text-decoration:none}.outline img{width:20px;height:20px;transition:transform .18s var(--ease-out);flex:none}.outline:is(:hover,:focus-visible) img{filter:brightness(0)invert()}.white{color:#fff;background-image:linear-gradient(#fff,#fff);border-color:#ffffffe6}.white:is(:hover,:focus-visible){color:var(--ink)}.white img{filter:brightness(0)invert()}.white:is(:hover,:focus-visible) img{filter:none}.sectionTitle{letter-spacing:-.03em;font-size:clamp(40px,3.61111vw,68px);font-weight:700;line-height:1.05}.muted{color:var(--muted)}@media (hover:hover) and (pointer:fine){.outline:hover img{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@media (max-width:800px){:root{--gutter:6vw}html{scroll-padding-top:100px}.outline{min-width:0;padding:0 20px}.sectionTitle{font-size:36px}}
