@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.nav[data-astro-cid-wpvy4v7s]{z-index:50;transition:transform var(--dur-mid) var(--ease), background-color var(--dur-mid) var(--ease), backdrop-filter var(--dur-mid) var(--ease);position:fixed;top:0;left:0;right:0}.nav[data-astro-cid-wpvy4v7s].is-hidden{transform:translateY(-100%)}.nav[data-astro-cid-wpvy4v7s].is-scrolled{background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1)}.nav__inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:baseline;gap:var(--space-m);max-width:var(--max-w);padding:var(--space-m) calc(var(--gutter) + var(--gap));margin-inline:auto;display:flex}.nav__mark[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;transition:color var(--dur-fast) var(--ease);font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}.nav__mark[data-astro-cid-wpvy4v7s]:hover{color:var(--clay)}.nav__list[data-astro-cid-wpvy4v7s]{gap:clamp(1.125rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-wpvy4v7s]{font-size:var(--step-body-s);letter-spacing:.01em;transition:color var(--dur-fast) var(--ease);padding-block:.25em;position:relative}.nav__link[data-astro-cid-wpvy4v7s]:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-mid) var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__link[data-astro-cid-wpvy4v7s]:hover,.nav__link[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--clay)}.nav__link[data-astro-cid-wpvy4v7s]:hover:after,.nav__link[data-astro-cid-wpvy4v7s]:focus-visible:after,.nav__link[data-astro-cid-wpvy4v7s][aria-current=page]:after{transform:scaleX(1)}@media (width<=400px){.nav__inner[data-astro-cid-wpvy4v7s]{padding-inline:var(--space-s)}.nav__list[data-astro-cid-wpvy4v7s]{gap:var(--space-s)}}.foot[data-astro-cid-jo6i4kqk]{max-width:var(--max-w);padding:var(--space-3xl) calc(var(--gutter) + var(--gap)) var(--space-xl);margin-inline:auto}.foot__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--whisper);flex-wrap:wrap;display:flex}.foot__contact[data-astro-cid-jo6i4kqk] .label[data-astro-cid-jo6i4kqk],.foot__social[data-astro-cid-jo6i4kqk] .label[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-s)}.foot__email[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--step-display-s);letter-spacing:-.015em}.foot__social[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-m);font-size:var(--step-body-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.foot__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-s);padding-top:var(--space-m);font-size:var(--step-body-s);color:var(--graphite);flex-wrap:wrap;display:flex}.foot__sig-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--ink)}@media (width<=560px){.foot__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-xl)}}:root{--paper:#faf8f4;--paper-alt:#f2eee7;--ink:#1c1b19;--graphite:#6b675f;--whisper:#e5e0d8;--clay:#9c6644;--step-display-xl:clamp(2.75rem, 1.2rem + 7.2vw, 6rem);--step-display-l:clamp(2.25rem, 1.25rem + 4.6vw, 4.25rem);--step-display-m:clamp(1.75rem, 1.25rem + 2.2vw, 2.75rem);--step-display-s:clamp(1.375rem, 1.15rem + 1vw, 1.875rem);--step-body-l:clamp(1.125rem, 1.05rem + .32vw, 1.3125rem);--step-body:clamp(1rem, .97rem + .14vw, 1.0625rem);--step-body-s:clamp(.875rem, .86rem + .07vw, .9375rem);--step-label:clamp(.6875rem, .67rem + .07vw, .75rem);--leading-display:1.05;--leading-body:1.6;--leading-tight:1.35;--tracking-display:-.022em;--tracking-label:.14em;--measure:62ch;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--space-5xl:10rem;--section:clamp(4.5rem, 2rem + 11vw, 10rem);--max-w:1440px;--gap:clamp(.75rem, 1.6vw, 1.5rem);--gutter:clamp(.75rem, 3vw, 3.5rem);--radius-none:0px;--radius-sm:2px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur-mid:.32s;--dur-slow:.6s;--dur-image:.5s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}::selection{background:var(--clay);color:var(--paper)}h1,h2,h3,.display{font-family:var(--font-display);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.display-xl{font-size:var(--step-display-xl)}.display-l{font-size:var(--step-display-l)}.display-m{font-size:var(--step-display-m)}.display-s{font-size:var(--step-display-s);line-height:var(--leading-tight)}.body-l{font-size:var(--step-body-l);line-height:var(--leading-body);max-width:var(--measure);text-wrap:pretty}.body{font-size:var(--step-body);max-width:var(--measure);text-wrap:pretty}.body-s{font-size:var(--step-body-s);color:var(--graphite);line-height:var(--leading-tight)}.label{font-size:var(--step-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--graphite);font-weight:500;line-height:1}.muted{color:var(--graphite)}a{color:inherit;text-decoration:none}.link{transition:color var(--dur-fast) var(--ease);display:inline-block;position:relative}.link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-mid) var(--ease);background:currentColor;position:absolute;bottom:-.15em;left:0;transform:scaleX(0)}.link:hover{color:var(--clay)}.link:hover:after,.link:focus-visible:after{transform:scaleX(1)}.link-quiet{border-bottom:1px solid var(--whisper);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding-bottom:.25em;display:inline-block}.link-quiet:hover{border-color:var(--ink);color:var(--clay)}.button{background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);font-size:var(--step-body);letter-spacing:.01em;transition:background-color var(--dur-fast) var(--ease);padding:1rem 2rem;font-weight:500;display:inline-block}.button:hover{background:#35322e}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:var(--radius-sm)}.skip{left:var(--space-s);top:var(--space-s);z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease);padding:.75rem 1.25rem;position:absolute;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.editorial{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [content-start] repeat(12, minmax(0, calc(var(--max-w) / 12))) [content-end] minmax(var(--gutter), 1fr) [full-end];column-gap:var(--gap);display:grid}.editorial>*{grid-column:2/14}.w-full{grid-column:1/15}.w-wide{grid-column:2/14}.w-standard{grid-column:3/13}.w-narrow{grid-column:5/11}.w-pair-left{grid-column:2/8}.w-pair-right{grid-column:8/14}.w-offset-left{grid-column:2/9}.w-offset-right{grid-column:7/14}.wrap{width:100%;max-width:var(--max-w);padding-inline:calc(var(--gutter) + var(--gap));margin-inline:auto}.wrap-narrow{width:100%;max-width:720px;padding-inline:calc(var(--gutter) + var(--gap));margin-inline:auto}.section{padding-block:var(--section)}.rule{background:var(--whisper);border:0;height:1px}@media (width<=767px){.w-standard,.w-narrow,.w-pair-left,.w-pair-right,.w-offset-left,.w-offset-right{grid-column:2/14}}.figure{margin:0}.figure img{border-radius:var(--radius-none);background:var(--paper-alt);width:100%;height:auto}.figure figcaption{margin-top:var(--space-sm);font-size:var(--step-body-s);color:var(--graphite);line-height:var(--leading-tight);max-width:48ch}.frame{background:var(--paper-alt);overflow:hidden}.frame img{transition:transform var(--dur-image) var(--ease);will-change:transform}a:hover .frame img,a:focus-visible .frame img{transform:scale(1.025)}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(14px)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.stack>*+*{margin-top:var(--flow,var(--space-m))}
