@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100dvh;line-height:1.5}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}}@layer tokens{:root{--color-bg:#f4f1ec;--color-surface:#fcfbf8;--color-surface-alt:#e9e4dc;--color-text:#4e4943;--color-text-muted:#655e55;--color-line:#d8d1c6;--color-field-border:#8f867a;--color-accent:#a2804f;--color-accent-strong:#7a5c30;--color-accent-on-dark:#c8a774;--color-accent-contrast:var(--color-dark-deep);--color-dark:#2b2926;--color-dark-deep:#1e1c1a;--color-dark-text:#efeae2;--color-focus:var(--color-accent-strong);--color-error:#a33b2b;--font-display:"Wix Madefor Display", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-body:"Wix Madefor Text", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--step--2:.8125rem;--step--1:.9375rem;--step-0:clamp(1rem, .9536rem + .1905vw, 1.125rem);--step-1:clamp(1.125rem, 1.0554rem + .2857vw, 1.3125rem);--step-2:clamp(1.3125rem, 1.2429rem + .2857vw, 1.5rem);--step-3:clamp(1.625rem, 1.4857rem + .5714vw, 2rem);--step-4:clamp(2rem, 1.675rem + 1.3333vw, 2.875rem);--step-5:clamp(2.5rem, 1.9893rem + 2.0952vw, 3.875rem);--step-6:clamp(3rem, 2.7214rem + 1.1429vw, 3.75rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:clamp(1rem, .9536rem + .1905vw, 1.125rem);--space-m:clamp(1.25rem, 1.0643rem + .7619vw, 1.75rem);--space-l:clamp(1.75rem, 1.4714rem + 1.1429vw, 2.5rem);--space-xl:clamp(2.5rem, 1.9429rem + 2.2857vw, 4rem);--space-2xl:clamp(3.5rem, 2.5714rem + 3.8095vw, 6rem);--space-3xl:clamp(5rem, 3.8486rem + 4.7238vw, 8.5rem);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-photo:1.75rem;--radius-card:1.25rem;--radius-form:1.5rem;--radius-pill:999px;--container:82.5rem;--container-narrow:44rem;--gutter:clamp(1.25rem, .4143rem + 3.4286vw, 3.5rem);--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.2s;--dur-base:.3s;--dur-slow:.9s}@media (width<=40em){:root{--radius-photo:1.25rem;--radius-card:1rem;--radius-form:1.25rem}}}@layer base{:root,[data-tone=light],[data-tone=alt],[data-tone=paper]{--tone-bg:var(--color-bg);--tone-surface:var(--color-surface);--tone-text:var(--color-text);--tone-heading:var(--color-dark-deep);--tone-muted:var(--color-text-muted);--tone-line:var(--color-line);--tone-accent:var(--color-accent);--tone-accent-strong:var(--color-accent-strong);--tone-focus:var(--color-focus);--tone-placeholder:var(--color-surface-alt);--tone-inverse-bg:var(--color-dark);--tone-inverse-hover:#3a3632;--tone-inverse-text:var(--color-dark-text);--tone-inverse-edge:var(--color-accent-on-dark);--tone-outline:var(--color-dark-deep);--tone-wash:#1e1c1a0f;--tone-tag-bg:#e4ddd2;--tone-tag-text:#3f3a34;--tone-tag-ring:transparent;--tone-field-bg:#fff}[data-tone=alt]{--tone-bg:var(--color-surface-alt);--tone-accent:var(--color-accent-strong);--tone-placeholder:var(--color-line);--tone-tag-bg:var(--color-surface)}[data-tone=paper]{--tone-bg:var(--color-surface)}[data-tone=dark]{--tone-bg:var(--color-dark);--tone-surface:#3a3632;--tone-text:#b8afa3;--tone-heading:var(--color-dark-text);--tone-muted:#b8afa3;--tone-line:#efeae229;--tone-accent:var(--color-accent-on-dark);--tone-accent-strong:var(--color-accent-on-dark);--tone-focus:var(--color-accent-on-dark);--tone-placeholder:#3a3632;--tone-inverse-bg:var(--color-dark-text);--tone-inverse-hover:#fff;--tone-inverse-text:var(--color-dark-deep);--tone-inverse-edge:var(--color-accent);--tone-outline:#efeae2b8;--tone-wash:#ffffff12;--tone-tag-bg:#efeae214;--tone-tag-text:var(--color-dark-text);--tone-tag-ring:#c8a77480}[data-tone]{background-color:var(--tone-bg);color:var(--tone-text)}:root{color-scheme:light;scroll-padding-block-start:6rem}body{background-color:var(--tone-bg);color:var(--tone-text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.6;overflow-x:clip}@media (width>=40.0625em){body{line-height:1.65}}h1,h2,h3,h4{font-family:var(--font-display);color:var(--tone-heading);letter-spacing:-.02em;text-wrap:balance;font-weight:500}h1{font-size:var(--step-5);letter-spacing:-.032em;line-height:1.04}h2{font-size:var(--step-4);letter-spacing:-.028em;line-height:1.08}h3{font-size:var(--step-2);letter-spacing:-.012em;line-height:1.25}h4{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.3}p,li,dd{text-wrap:pretty}b,strong{font-weight:600}a{color:inherit;text-decoration-color:var(--tone-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button:not(:disabled),summary,label[for]{cursor:pointer}::selection{background-color:var(--color-accent-on-dark);color:var(--color-dark-deep)}:focus-visible{outline:2px solid var(--tone-focus);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}}@layer layout,components;@layer utilities{[hidden]:not([hidden=until-found]){display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{inline-size:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius-sm);background-color:var(--color-dark);color:var(--color-dark-text);padding:.75rem 1.125rem;font-weight:600;text-decoration:none;position:absolute;inset-block-start:-5rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:.75rem}.num{font-variant-numeric:tabular-nums lining-nums}.nowrap{white-space:nowrap}[data-reveal].is-pending{opacity:0;transform:translateY(1rem)}[data-reveal].is-visible{transition:opacity .6s var(--ease-out) var(--reveal-delay,0s), transform .6s var(--ease-out) var(--reveal-delay,0s)}@media (prefers-reduced-motion:reduce){[data-reveal].is-pending{opacity:1;transform:none}}}@view-transition{navigation:auto}
