@font-face{font-family:Basteleur;src:url(/fonts/Basteleur-Moonlight.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Basteleur;src:url(/fonts/Basteleur-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Alegreya Sans;src:url(/fonts/AlegreyaSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Alegreya Sans;src:url(/fonts/AlegreyaSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Alegreya Sans;src:url(/fonts/AlegreyaSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Alegreya Sans;src:url(/fonts/AlegreyaSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-display:"Basteleur","Iowan Old Style",Georgia,serif;--font-body:"Alegreya Sans","Segoe UI",Candara,"Helvetica Neue",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--weight-display-light:300;--weight-display-bold:700;--weight-body:400;--weight-body-medium:500;--weight-body-bold:700;--step--2:clamp(0.75rem,0.72rem + 0.1vw,0.8125rem);--step--1:clamp(0.83rem,0.8rem + 0.15vw,0.9rem);--step-0:clamp(1rem,0.96rem + 0.2vw,1.125rem);--step-1:clamp(1.2rem,1.1rem + 0.5vw,1.5rem);--step-2:clamp(1.44rem,1.25rem + 0.95vw,2rem);--step-3:clamp(1.73rem,1.4rem + 1.65vw,2.67rem);--step-4:clamp(2.07rem,1.55rem + 2.6vw,3.55rem);--step-5:clamp(2.49rem,1.68rem + 4vw,4.74rem);--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.45;--measure:68ch;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:clamp(4.5rem,3rem + 6vw,8rem);--gutter:clamp(1rem,0.5rem + 2.5vw,3rem);--hero-frame:clamp(0.5rem,0.3rem + 0.7vw,1rem);--content-max:82rem;--grid-columns:12;--framer-ink:#080a07;--framer-sand:#ebd9cb;--framer-teal:#50899c;--framer-green:#537b61;--color-ink:#080a07;--color-sand:#ebd9cb;--color-paper:#ffffff;--color-teal:#3c6775;--color-green:#5c8269;--color-ink-60:rgb(9 9 9/0.60);--color-ink-08:rgb(9 9 9/0.08);--color-white-64:rgb(255 255 255/0.64);--color-white-78:rgb(255 255 255/0.78);--color-white-08:rgb(255 255 255/0.08);--color-teal-text:#3c6775;--color-green-text:#466751;--scrim-image:rgb(8 10 7/0.45);--ground-sand:#ebd9cb;--ground-shell:#f4e9e0;--ground-paper:#ffffff;--ground-teal:var(--color-teal);--ground-green:#2f4f3d;--ground-ink:var(--color-ink);--ground-mist:#dfe6e2;--ground-clay:#e3cdbd;--color-bg:var(--color-sand);--color-fg:var(--color-ink);--color-muted:var(--color-ink-60);--color-line:var(--color-ink-08);--color-accent:var(--color-teal);--color-focus:var(--color-ink);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.33,0.1,0.25,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-press:120ms;--dur-fast:260ms;--dur-base:480ms;--dur-slow:900ms;--dur-slower:1500ms;--stagger:110ms}@media (prefers-reduced-motion:reduce){:root{--dur-press:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-slower:1ms;--stagger:0ms}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}[data-reveal=pending]{opacity:0;transform:translate3d(0,20px,0)}[data-reveal=shown]{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay,0s),transform var(--dur-slow) var(--ease-out) var(--reveal-delay,0s)}[data-reveal=pending] [data-stagger]>*,[data-reveal=pending][data-stagger]>*{opacity:0;transform:translate3d(0,14px,0)}[data-reveal=shown] [data-stagger]>*,[data-reveal=shown][data-stagger]>*{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out) var(--stagger-delay,0s),transform var(--dur-slow) var(--ease-out) var(--stagger-delay,0s)}[data-stagger]>*{--stagger-delay:calc(var(--reveal-delay, 0ms) + var(--stagger-index, 0) * var(--stagger))}[data-stagger]>:first-child{--stagger-index:0}[data-stagger]>:nth-child(2){--stagger-index:1}[data-stagger]>:nth-child(3){--stagger-index:2}[data-stagger]>:nth-child(4){--stagger-index:3}[data-stagger]>:nth-child(5){--stagger-index:4}[data-stagger]>:nth-child(6){--stagger-index:5}[data-stagger]>:nth-child(7){--stagger-index:6}[data-stagger]>:nth-child(n+8){--stagger-index:7}@keyframes rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.enter{animation:rise var(--dur-slower) var(--ease-out) both;animation-delay:var(--enter-delay,0s)}.underline{position:relative;text-decoration:none}.underline:after{content:"";position:absolute;left:0;bottom:-.15em;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-fast) var(--ease-soft)}.underline:focus-visible:after,.underline:hover:after{transform:scaleX(1);transform-origin:left;transition-duration:var(--dur-base)}.pressable{transition:transform var(--dur-press) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.pressable:active{transform:scale(.985)}.nudge{transition:transform var(--dur-fast) var(--ease-soft)}:where(a,button):focus-visible>.nudge,:where(a,button):hover>.nudge{transform:translateX(4px)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-height,5rem)}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:inherit;line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:var(--space-s);top:var(--space-s);z-index:999;padding:var(--space-2xs) var(--space-s);background:var(--color-fg);color:var(--color-bg);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-3xl)}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:var(--space-xl);row-gap:var(--space-xl)}@media (max-width:56rem){.grid{grid-template-columns:minmax(0,1fr)}.grid>*{grid-column:1/-1!important}}.measure{max-width:var(--measure)}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:multiply}@media print{body:after{display:none}}