@layer reset{*,:before,:after{box-sizing:border-box}html,body{min-block-size:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}button,input,textarea,select{color:inherit;font:inherit}textarea{resize:vertical}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}table{border-collapse:collapse}[hidden]{display:none!important}}@layer tokens{:root{--color-system-canvas:canvas;--color-system-text:canvastext;--color-system-muted:graytext;--color-system-accent:accentcolor;--color-system-on-accent:accentcolortext;--color-system-focus:highlight;--color-system-on-focus:highlighttext;--color-system-link:linktext;--color-system-link-visited:visitedtext;--color-background:#eceeeb;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-inverse:#191b18;--color-text:#181915;--color-text-muted:#737770;--color-text-inverse:#f7f8f5;--color-border:#e6e8e3;--color-accent:#ff6038;--color-on-accent:#fff;--color-focus:#2357d7;--color-on-focus:var(--color-system-on-focus);--color-link:#1d201c;--color-link-visited:#1d201c;--font-family-sans:system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-family-serif:ui-serif, georgia, cambria, "Times New Roman", serif;--font-family-mono:ui-monospace, sfmono-regular, consolas, "Liberation Mono", monospace;--font-family-body:manrope, inter, "Avenir Next", avenir, "Segoe UI", system-ui, sans-serif;--font-family-heading:var(--font-family-body);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-heading:1.2;--line-height-body:1.5;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:clamp(1.25rem, 1.1rem + .45vw, 1.5rem);--font-size-2xl:clamp(1.55rem, 1.35rem + .7vw, 2rem);--font-size-3xl:clamp(2rem, 1.6rem + 1.7vw, 3.75rem);--font-size-4xl:clamp(2.5rem, 1.84rem + 2.8vw, 5.5rem);--space-0:0;--space-3xs:clamp(.25rem, .23rem + .08vw, .3125rem);--space-2xs:clamp(.5rem, .46rem + .16vw, .625rem);--space-xs:clamp(.75rem, .69rem + .24vw, .9375rem);--space-s:clamp(1rem, .92rem + .32vw, 1.25rem);--space-m:clamp(1.5rem, 1.38rem + .48vw, 1.875rem);--space-l:clamp(2rem, 1.84rem + .64vw, 2.5rem);--space-xl:clamp(3rem, 2.76rem + .96vw, 3.75rem);--space-2xl:clamp(4rem, 3.68rem + 1.28vw, 5rem);--space-3xl:clamp(6rem, 5.52rem + 1.92vw, 7.5rem);--container-gutter:clamp(1rem, 2vw, 1.75rem);--container-narrow:48rem;--container-content:75rem;--container-wide:100rem;--grid-column-count:12;--grid-gap:var(--space-m);--grid-item-min:16rem;--section-space-compact:clamp(2rem, 4vw, 4rem);--section-space:clamp(3rem, 7vw, 7rem);--section-space-spacious:clamp(4rem, 10vw, 10rem);--breakpoint-sm:36rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--border-width-0:0;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:.25rem;--radius-none:0;--radius-sm:.7rem;--radius-md:1rem;--radius-lg:1.35rem;--radius-pill:999rem;--radius-circle:50%;--shadow-none:none;--shadow-sm:0 1px 2px #161a150a;--shadow-md:0 18px 45px #161a151a;--shadow-lg:none;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:400;--z-modal:500;--z-toast:600;--z-skip-link:1000;--duration-instant:0s;--duration-fast:.16s;--duration-standard:.24s;--duration-slow:.4s;--duration-deliberate:.7s;--ease-linear:linear;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--transition-standard:var(--duration-standard) var(--ease-standard);--focus-ring-width:.1875rem;--focus-ring-offset:.1875rem;--layout-content-max:var(--container-content);--layout-gutter:var(--container-gutter);--motion-duration-fast:var(--duration-fast);--motion-duration-medium:var(--duration-standard);--motion-easing-standard:var(--ease-standard)}}@layer base{html{color-scheme:light dark;scroll-behavior:smooth;text-size-adjust:100%}body{min-inline-size:20rem;color:var(--color-text);background:var(--color-background)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}::selection{color:var(--color-on-focus);background:var(--color-focus)}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-body)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);line-height:var(--line-height-heading);overflow-wrap:break-word;text-wrap:balance}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6,small{font-size:var(--font-size-sm)}:where(p,li,dd){overflow-wrap:break-word}a{color:var(--color-link);text-decoration-skip-ink:auto}a:visited{color:var(--color-link-visited)}code,kbd,samp,pre{font-family:var(--font-family-mono);max-inline-size:100%;overflow:auto}img,picture,svg,video,canvas{max-inline-size:100%;display:block}img,video{block-size:auto}iframe,embed,object{max-inline-size:100%}}@layer layout{.container{--container-max-inline-size:var(--container-content);inline-size:min(100% - var(--container-gutter) * 2, var(--container-max-inline-size));min-inline-size:0;margin-inline:auto}.container-narrow{--container-max-inline-size:var(--container-narrow)}.container-wide{--container-max-inline-size:var(--container-wide)}.container-full{inline-size:100%;max-inline-size:none}.grid{--grid-columns:1;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.grid-system{--grid-columns:var(--grid-column-count)}.grid-auto-fit{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-item-min)), 1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-item-min)), 1fr))}.grid-full{grid-column:1/-1}.grid-responsive{--grid-columns:var(--grid-columns-small,1)}.grid>*{min-inline-size:0}@media (width>=48rem){.grid-responsive{--grid-columns:var(--grid-columns-medium,var(--grid-columns-small,1))}}@media (width>=80rem){.grid-responsive{--grid-columns:var(--grid-columns-wide,var(--grid-columns-medium,var(--grid-columns-small,1)))}}.section{padding-block:var(--section-space)}.section-compact{padding-block:var(--section-space-compact)}.section-spacious{padding-block:var(--section-space-spacious)}.section-none{padding-block:0}}@layer components{.motion-fragment{vertical-align:baseline;display:inline-block}.motion-fragments{display:inline}@media (prefers-reduced-motion:reduce){.motion-fragment{transition:none}}}@layer utilities{.flow>*+*{margin-block-start:var(--flow-space,var(--space-s))}.stack{gap:var(--stack-space,var(--space-s));flex-direction:column;display:flex}.cluster{gap:var(--cluster-space,var(--space-s));align-items:var(--cluster-alignment,center);flex-wrap:wrap;display:flex}:where(.stack,.cluster)>*{min-inline-size:0}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:var(--z-skip-link);padding:var(--space-xs) var(--space-s);color:var(--color-text);background:var(--color-background);border:var(--border-width-thin) solid var(--color-border);transform:translateY(calc(-100% - var(--container-gutter) * 2));transition:transform var(--transition-standard);position:fixed;inset-block-start:var(--container-gutter);inset-inline-start:var(--container-gutter)}.skip-link:focus-visible{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}
