@font-face{font-family:tan;src:url(../media/tan_nimbus-s.p.0lx2qqwehw-mq.woff2)format("woff2");font-display:swap}@font-face{font-family:tan Fallback;src:local(Arial);ascent-override:74.3%;descent-override:22.1%;line-gap-override:0.0%;size-adjust:142.54%}.tan_38eef782-module__Z99x_G__className{font-family:tan,tan Fallback}.tan_38eef782-module__Z99x_G__variable{--font-tan:"tan", "tan Fallback"}
@font-face{font-family:garet;src:url(../media/garet_book-s.p.06oufccjxwwuy.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:garet;src:url(../media/garet_heavy-s.p.17zl22vxetsrn.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:garet Fallback;src:local(Arial);ascent-override:90.72%;descent-override:32.22%;line-gap-override:0.0%;size-adjust:117.94%}.garet_506c2438-module__TbJO7W__className{font-family:garet,garet Fallback}.garet_506c2438-module__TbJO7W__variable{--font-garet:"garet", "garet Fallback"}
@font-face{font-family:cal;src:url(../media/cal_sans-s.p.36srfwr0xzygo.woff2)format("woff2");font-display:swap}@font-face{font-family:cal Fallback;src:local(Arial);ascent-override:98.6%;descent-override:29.58%;line-gap-override:0.0%;size-adjust:101.42%}.cal_6d57eb3b-module__3TfDTW__className{font-family:cal,cal Fallback}.cal_6d57eb3b-module__3TfDTW__variable{--font-cal:"cal", "cal Fallback"}
@font-face{font-family:geist;src:url(../media/geist_variable-s.p.26kxslkhb-lq2.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_da186caa-module__CJbHxa__className{font-family:geist,geist Fallback}.geist_da186caa-module__CJbHxa__variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:kinga;src:url(../media/kinga-s.p.082vdvtyzismr.woff2)format("woff2");font-display:swap}@font-face{font-family:kinga Fallback;src:local(Arial);ascent-override:86.37%;descent-override:16.39%;line-gap-override:9.7%;size-adjust:92.74%}.kinga_aaa3ec79-module__HQqP-G__className{font-family:kinga,kinga Fallback}.kinga_aaa3ec79-module__HQqP-G__variable{--font-kinga:"kinga", "kinga Fallback"}
@font-face{font-family:handFallback;src:url(../media/hand_fallback-s.2w9qipcj_sb9b.woff2)format("woff2");font-display:swap;font-weight:100 400}@font-face{font-family:handFallback Fallback;src:local(Arial);ascent-override:141.1%;descent-override:49.0%;line-gap-override:0.0%;size-adjust:100.0%}.handfallback_b878a5cf-module__jQ1etq__className{font-family:handFallback,handFallback Fallback}.handfallback_b878a5cf-module__jQ1etq__variable{--font-hand-fallback:"handFallback", "handFallback Fallback"}
:root{--cream:#f5f0e4;--cream-deep:#ebe2ce;--paper:#fcf9f2;--sky:#bfcfd9;--sky-soft:#dae4ea;--sky-deep:#9cb3c3;--surface-deep:#627fa2;--berry:#292e4c;--berry-soft:#474d75;--berry-deep:#1c2036;--espresso:#1c0f08;--espresso-soft:#685346;--ink:var(--espresso);--ink-soft:var(--espresso-soft);--line:#1c0f081f;--font-brand:var(--font-tan), Georgia, serif;--font-hand:var(--font-kinga), var(--font-hand-fallback), "Segoe Script", cursive;--font-sans:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-wide:var(--font-garet), var(--font-sans);--font-title:var(--font-cal), var(--font-wide);--hand-in-title:1.38em;--container:1200px;--gutter:clamp(18px, 4.5vw, 44px);--section-space:clamp(88px, 12vw, 168px);--radius-xl:40px;--radius-lg:30px;--radius-md:20px;--radius-sm:14px;--nav-h:76px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-card:0 1px 0 #ffffffbf inset, 0 34px 60px -42px #292e4c80, 0 10px 24px -18px #292e4c38;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.18 0 0 0 0 0.3 0 0 0 0.075 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--oak-v:url(../media/oak-v.1ozkz9dz6384p.webp);--oak-h:url(../media/oak-h.17gai5mvrl8yi.webp);--oak-v-size:512px 1024px;--oak-h-size:1024px 512px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{background:var(--cream) var(--grain);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.6;overflow-x:clip}img,video,canvas{max-width:100%;display:block}svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}::selection{background:var(--sky);color:var(--berry-deep)}:focus-visible{outline:2.5px solid var(--berry);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.h2{font-family:var(--font-title);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(1.9rem,3.6vw,2.85rem);font-weight:400;line-height:1.1}.hand{font-family:var(--font-hand);letter-spacing:-.02em;font-weight:400}.lead{font-family:var(--font-wide);color:var(--ink-soft);font-size:clamp(1.06rem,1.35vw,1.22rem);line-height:1.65}.btn{--btn-bg:var(--berry);--btn-fg:var(--cream);--btn-depth:4px;background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font-family:var(--font-sans);letter-spacing:-.005em;white-space:nowrap;transition:transform .45s var(--ease-spring), background-color .25s ease, color .25s ease, box-shadow .35s ease;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.65em;padding:0 1.55em;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn svg{width:1.05em;height:1.05em;transition:transform .45s var(--ease-spring)}.btn:hover svg{transform:translate(3px)}.btn-deep{--btn-face:var(--surface-deep);--btn-wall:oklch(from var(--btn-face) calc(l - .12) c h);--btn-fg:#fff}.btn-bright{--btn-face:oklch(from var(--surface,var(--cream)) min(l + .08, .99) calc(c * .6) h);--btn-wall:oklch(from var(--surface,var(--cream)) calc(l - .06) c h);--btn-fg:var(--ink)}.btn-deep,.btn-bright{background:linear-gradient(180deg, oklch(from var(--btn-face) calc(l + .035) c h), oklch(from var(--btn-face) calc(l - .015) c h));box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -2px 3px #292e4c0f, 0 var(--btn-depth) 0 var(--btn-wall), 0 calc(var(--btn-depth) + 1px) 2px #1c203624, 0 16px 24px -10px #1c20364d;text-shadow:0 1px #fff6;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out)}.btn-deep svg,.btn-bright svg{filter:drop-shadow(0 1px #fff6)}.btn-deep{text-shadow:0 -1px #1c203659}.btn-deep svg{filter:drop-shadow(0 -1px #1c203659)}.btn-deep:hover,.btn-bright:hover{box-shadow:inset 0 1px 0 #fff9, inset 0 -2px 3px #292e4c0f, 0 calc(var(--btn-depth) + 1px) 0 var(--btn-wall), 0 calc(var(--btn-depth) + 2px) 2px #1c203624, 0 20px 28px -10px #1c203652;transform:translateY(-1px)}.btn-deep:active,.btn-bright:active{transform:translateY(calc(var(--btn-depth) - 1px));box-shadow:inset 0 1px 0 #ffffff59, inset 0 2px 4px #292e4c1f, 0 1px 0 var(--btn-wall), 0 2px 1px #1c203629, 0 6px 10px -6px #1c20364d;transition-duration:60ms}.btn-small{--btn-depth:3px;min-height:42px;padding:0 1.1em;font-size:.92rem}.btn-block{width:100%}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform 1s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(26px)}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal=left]{transform:translate(-34px)}.js [data-reveal=right]{transform:translate(34px)}.js [data-reveal][data-inview]{opacity:1;transform:none}.js [data-draw]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--draw-duration,1.3s) var(--ease-in-out);transition-delay:calc(var(--d,0) * 1ms)}.js [data-draw][data-inview],.js [data-inview] [data-draw]{stroke-dashoffset:0}.js:not(.reveal-ready) [data-reveal]{animation:.6s 2.5s forwards reveal-fallback}.js:not(.reveal-ready) [data-draw]{animation:.6s 2.5s forwards draw-fallback}@keyframes reveal-fallback{to{opacity:1;transform:none}}@keyframes draw-fallback{to{stroke-dashoffset:0}}.marker{background-image:linear-gradient(100deg, transparent .4em, color-mix(in srgb, var(--sky) 85%, transparent) .6em, color-mix(in srgb, var(--sky) 90%, transparent) calc(100% - .6em), transparent calc(100% - .35em));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .62em;margin-inline:-.12em;padding-inline:.12em}.js [data-reveal] .marker,.js .marker[data-reveal]{transition:background-size 1.1s var(--ease-in-out) .35s;background-size:0% .62em}.js [data-inview] .marker,.js .marker[data-inview]{background-size:100% .62em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-draw],.js .marker{opacity:1!important;stroke-dashoffset:0!important;background-size:100% .62em!important;transition:none!important;animation:none!important;transform:none!important}}
