:root{--paper:#f6f2ec;--paper-2:#fbf8f4;--ink:#16181c;--ink-2:#40454e;--ink-3:#6b717c;--hair:#16181c1a;--hair-soft:#16181c11;--peach:#ffc9a6;--sky:#a8cdff;--mint:#a9e9ce;--lilac:#d3c6ff;--blush:#ffc2d1;--glass:#ffffff8f;--glass-strong:#ffffffb8;--glass-faint:#fff6;--rim:inset 0 1px 0 #ffffffeb, inset 0 -1px 0 #ffffff59;--edge:1px solid #ffffffb3;--lift:0 1px 1px #16181c0a, 0 6px 14px -6px #16181c1a, 0 30px 60px -28px #16181c38;--lift-lg:0 1px 1px #16181c0d, 0 10px 24px -10px #16181c1f, 0 60px 110px -40px #16181c47;--r-sm:14px;--r:22px;--r-lg:30px;--r-xl:36px;--spring:cubic-bezier(.16, 1, .3, 1);--blur:saturate(180%) blur(40px);--blur-lg:saturate(180%) blur(56px);--maxw:1160px;--pad:clamp(20px, 5vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul{padding:0;list-style:none}button{font:inherit}::selection{background:#a8cdff8c}:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #16181c9e}h1{letter-spacing:-.045em;text-wrap:balance;margin-inline:auto;font-size:clamp(2.4rem,6.8vw,4.9rem);font-weight:300;line-height:1.02}h1 em{font-style:normal;font-weight:500}@media (max-width:640px){h1 br{display:none}}h2{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(1.95rem,5.2vw,3.4rem);font-weight:300;line-height:1.04}h2 em{font-style:normal;font-weight:500}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.js [data-reveal]{opacity:0;transition:opacity 1s var(--spring), transform 1s var(--spring);transform:translateY(22px)}html.js [data-reveal=in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.js [data-reveal]{opacity:1!important;transform:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-glass]{background:#ffffffe0}}
