: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}@layer reset,tokens,base,utilities;@layer tokens{:root{--color-default-border: var(--color-base-300);--color-default-bg: var(--color-base-200);--color-default-text: var(--color-base-content);--color-primary-border: color-mix(in oklab, var(--color-primary) 80%, black);--color-primary-bg: var(--color-primary);--color-primary-text: var(--color-primary-content);--color-secondary-border: color-mix(in oklab, var(--color-secondary) 80%, black);--color-secondary-bg: var(--color-secondary);--color-secondary-text: var(--color-secondary-content);--color-info-border: var(--color-info);--color-info-bg: color-mix(in oklab, var(--color-info) 15%, var(--color-base-100));--color-info-text: color-mix(in oklab, var(--color-info) 45%, var(--color-base-content));--color-success-border: var(--color-success);--color-success-bg: color-mix(in oklab, var(--color-success) 15%, var(--color-base-100));--color-success-text: color-mix(in oklab, var(--color-success) 45%, var(--color-base-content));--color-warning-border: var(--color-warning);--color-warning-bg: color-mix(in oklab, var(--color-warning) 15%, var(--color-base-100));--color-warning-text: color-mix(in oklab, var(--color-warning) 45%, var(--color-base-content));--color-error-border: var(--color-error);--color-error-bg: color-mix(in oklab, var(--color-error) 15%, var(--color-base-100));--color-error-text: color-mix(in oklab, var(--color-error) 45%, var(--color-base-content));--color-pulse-default: 100, 100, 100;--color-pulse-primary: 75, 90, 73;--color-pulse-secondary: 222, 229, 191;--color-pulse-info: 0, 122, 255;--color-pulse-success: 52, 199, 89;--color-pulse-warning: 255, 149, 0;--color-pulse-error: 255, 59, 48;--space-5xs: clamp(.1rem, .0931rem + .1087vw, .125rem);--space-4xs: clamp(.125rem, .1131rem + .1087vw, .1563rem);--space-3xs: clamp(.25rem, .2283rem + .1087vw, .3125rem);--space-2xs: clamp(.5rem, .4783rem + .1087vw, .5625rem);--space-xs: clamp(.75rem, .7065rem + .2174vw, .875rem);--space-s: clamp(1rem, .9565rem + .2174vw, 1.125rem);--space-m: clamp(1.5rem, 1.4348rem + .3261vw, 1.6875rem);--space-l: clamp(2rem, 1.913rem + .4348vw, 2.25rem);--space-xl: clamp(3rem, 2.8696rem + .6522vw, 3.375rem);--space-2xl: clamp(4rem, 3.8261rem + .8696vw, 4.5rem);--space-3xl: clamp(6rem, 5.7391rem + 1.3043vw, 6.75rem);--space-4xl: clamp(8rem, 7.6522rem + 1.7403vw, 8.25rem);--space-5xl: clamp(10rem, 9.5652rem + 2.1741vw, 10.5rem);--font-size--2: clamp(.6944rem, .6855rem + .0446vw, .72rem);--font-size--1: clamp(.8331rem, .8099rem + .1163vw, .9rem);--font-size-0: clamp(1rem, .9565rem + .2174vw, 1.125rem);--font-size-1: clamp(1.2rem, 1.1283rem + .3587vw, 1.4063rem);--font-size-2: clamp(1.44rem, 1.3293rem + .5533vw, 1.7581rem);--font-size-3: clamp(1.7281rem, 1.5649rem + .8163vw, 2.1975rem);--font-size-4: clamp(2.0738rem, 1.8396rem + 1.1707vw, 2.7469rem);--font-size-5: clamp(2.4881rem, 2.1594rem + 1.6435vw, 3.4331rem);--font-size-6: clamp(2.9863rem, 2.5323rem + 2.2696vw, 4.2913rem);--font-size-7: clamp(3.5836rem, 2.9667rem + 3.0674vw, 5.3544rem);--font-size-8: clamp(4.2999rem, 3.5601rem + 3.6935vw, 6.6856rem);--radius-xs: .125rem;--radius-s: .25rem;--radius-m: .5rem;--radius-l: .75rem;--radius-h: 1rem;--z-index--1: -1;--z-index-0: 0;--z-index-1: 10;--z-index-2: 20;--z-index-3: 30;--z-index-4: 40;--z-index-5: 50;--z-index-6: 60;--z-index-7: 70;--z-index-8: 80;--z-index-9: 90;--z-index-10: 100;--elevation-1: 0 1px 3px rgba(0 0 0 / .12);--elevation-2: 0 3px 6px rgba(0 0 0 / .15);--elevation-3: 0 10px 20px rgba(0 0 0 / .15);--elevation-4: 0 15px 25px rgba(0 0 0 / .15);--elevation-5: 0 20px 40px rgba(0 0 0 / .5);--animation-timing: cubic-bezier(.165, .84, .44, 1);--animation-duration-hover: .5s;--animation-duration-pulse: 2s}}@layer base{input,button,select,textarea{font:inherit}input,select,textarea{field-sizing:content}input:not([type=checkbox],[type=radio]){inline-size:100%}[hidden]{display:none!important}}@layer utilities{.sr-only{position:absolute;margin:-1px;padding:0;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.animate-boop:where(:hover,:focus-visible){animation:boop var(--animation-duration-hover) var(--animation-timing) forwards}.animate-bouncing:where(:hover,:focus-visible){animation:bouncing var(--animation-duration-hover) var(--animation-timing) forwards}.animate-rotate:where(:hover,:focus-visible){animation:rotate var(--animation-duration-hover) var(--animation-timing) forwards}.animate-nudge:where(:hover,:focus-visible){animation:nudge var(--animation-duration-hover) var(--animation-timing) forwards}.animate-boop-svg:where(:hover,:focus-visible) svg{animation:boop var(--animation-duration-hover) var(--animation-timing) forwards}.animate-bouncing-svg:where(:hover,:focus-visible) svg{animation:bouncing var(--animation-duration-hover) var(--animation-timing) forwards}.animate-rotate-svg:where(:hover,:focus-visible) svg{animation:rotate var(--animation-duration-hover) var(--animation-timing) forwards}.animate-nudge-svg:where(:hover,:focus-visible) svg{animation:nudge var(--animation-duration-hover) var(--animation-timing) forwards}.animation-pulse{--pulse-iteration-count: var(--pulse-iterations, 3);animation:pulse var(--animation-duration-pulse) var(--animation-timing) var(--pulse-iteration-count)}}@media(prefers-reduced-motion:reduce){.animate-boop:where(:hover,:focus-visible),.animate-bouncing:where(:hover,:focus-visible),.animate-rotate:where(:hover,:focus-visible),.animate-nudge:where(:hover,:focus-visible),.animate-boop-svg:where(:hover,:focus-visible) svg,.animate-bouncing-svg:where(:hover,:focus-visible) svg,.animate-rotate-svg:where(:hover,:focus-visible) svg{transform:none;animation:none}.animation-pulse{animation:none;box-shadow:0 0 0 2px rgba(var(--pulse-color, 0, 0, 0),.3)}}}.button.button-cta{border:none;border-radius:25px;background:var(--color-accent);padding:13px 30px;font-family:var(--font-body, system-ui, sans-serif);font-weight:500;font-size:16px;line-height:1;color:var(--color-accent-content);text-decoration:none;white-space:nowrap}.button.button-cta:hover,.button.button-cta:focus-visible{background:color-mix(in oklab,var(--color-accent) 88%,black);text-decoration:none;translate:none}.tabs.tabs-compact .tab{flex-grow:0;padding-block:var(--space-2xs);padding-inline:var(--space-s);font-size:var(--font-size-0)}.tabs.tabs-compact .tab-panel{min-block-size:0;padding:var(--space-s)}.tabs.tabs-underline .tabs-list{gap:var(--space-m);margin-block-end:0;border-block-end:1px solid var(--color-base-300)}.tabs.tabs-underline .tab{flex-grow:0;margin-block-end:-1px;border:0;border-block-end:2px solid transparent;border-radius:0;padding:var(--space-2xs) var(--space-4xs);font-size:var(--font-size-0);font-weight:600;color:color-mix(in oklab,var(--color-base-content) 70%,var(--color-base-100))}.tabs.tabs-underline .tab:hover,.tabs.tabs-underline .tab:focus-visible,.tabs.tabs-underline .tab[aria-selected=true]{box-shadow:none;background:transparent;color:var(--color-base-content)}.tabs.tabs-underline .tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tabs.tabs-underline .tab[aria-selected=true]{border-block-end-color:var(--color-primary);color:var(--color-primary)}.tabs.tabs-underline .tab-panel{min-block-size:0;border:0;border-radius:0;padding:var(--space-s) 0}.tabs.tabs-pill .tabs-list{display:inline-flex;gap:var(--space-3xs);margin-block-end:var(--space-2xs);border:1px solid var(--color-base-300);border-radius:999px;background:var(--color-base-200);padding:var(--space-4xs)}.tabs.tabs-pill .tab{flex-grow:0;border:0;border-radius:999px;background:transparent;padding:var(--space-2xs) var(--space-s);font-size:var(--font-size--1);font-weight:600}.tabs.tabs-pill .tab:hover,.tabs.tabs-pill .tab:focus-visible{box-shadow:none;background:color-mix(in oklab,var(--color-primary) 12%,transparent);color:var(--color-base-content)}.tabs.tabs-pill .tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tabs.tabs-pill .tab[aria-selected=true]{box-shadow:none;background:var(--color-primary);color:var(--color-primary-content)}.tabs.tabs-pill .tab-panel{min-block-size:0;border:0;border-radius:0;padding:var(--space-2xs) 0}@keyframes boop{0%{transform:scale(1) rotate(0)}25%{transform:scale(var(--scaleAmount, 1.1)) rotate(calc(-1 * var(--rotateAmount, 10deg)))}50%{transform:scale(calc(var(--scaleAmount, 1.1) - .05)) rotate(calc(var(--rotateAmount, 10deg) / 2))}75%{transform:scale(calc(var(--scaleAmount, 1.1) - .08)) rotate(calc(-1 * var(--rotateAmount, 10deg) / 4))}to{transform:scale(1) rotate(0)}}@keyframes bouncing{0%{transform:translateY(0)}25%{transform:translateY(-5px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--pulse-color, 0, 0, 0),.7)}70%{box-shadow:0 0 0 6px rgba(var(--pulse-color, 0, 0, 0),0)}to{box-shadow:0 0 rgba(var(--pulse-color, 0, 0, 0),0)}}@keyframes nudge{0%{transform:translate(0)}50%{transform:translate(5px)}to{transform:translate(0)}}@keyframes rotate{0%{transform:rotate(0)}50%{transform:rotate(var(--rotateAmount, 10deg))}to{transform:rotate(0)}}@layer tokens{:root{--color-primary: #4b5a49;--color-primary-content: #ffffff;--color-secondary: #dee5bf;--color-secondary-content: #1a1a1a;--color-accent: #d14e27;--color-accent-content: #ffffff;--color-neutral: #3a3a3a;--color-neutral-content: #ffffff;--color-base-100: #ffffff;--color-base-200: #f3f4f6;--color-base-300: #d1d5db;--color-base-content: #1a1a1a;--color-info: #3abff8;--color-success: #36d399;--color-warning: #fbbd23;--color-error: #f87272;--color-base-content-muted: color-mix(in oklab, var(--color-base-content) 70%, var(--color-base-100));--section-pad-block: clamp(48px, 8vw, 100px);--section-pad-inline: clamp(20px, 5vw, 40px);--width-narrow: 720px;--width-content: 1120px;--width-wide: 1440px}[data-tone]{--tone-bg: var(--color-base-100);--tone-fg: var(--color-base-content)}[data-tone=base-200]{--tone-bg: var(--color-base-200)}[data-tone=base-300]{--tone-bg: var(--color-base-300)}[data-tone=primary]{--tone-bg: var(--color-primary);--tone-fg: var(--color-primary-content)}[data-tone=secondary]{--tone-bg: var(--color-secondary);--tone-fg: var(--color-secondary-content)}[data-tone=accent]{--tone-bg: var(--color-accent);--tone-fg: var(--color-accent-content)}[data-tone=neutral]{--tone-bg: var(--color-neutral);--tone-fg: var(--color-neutral-content)}[data-tone=transparent]{--tone-bg: transparent}}@layer reset{*,*:before,*:after{box-sizing:border-box}}@layer base{body{margin:0;font-family:var(--font-body, system-ui, sans-serif);color:var(--color-base-content);background:var(--color-base-200)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, "Playfair Display", serif)}}@layer utilities{.type-h1{font-family:var(--font-heading);font-size:64px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.type-h2{font-family:var(--font-heading);font-size:48px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.type-h3{font-family:var(--font-heading);font-size:40px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.type-h4{font-family:var(--font-subheading);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:0}.type-h5{font-family:var(--font-subheading);font-size:18px;font-weight:400;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.type-h6{font-family:var(--font-subheading);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.type-body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.3;letter-spacing:0}.type-important{font-family:var(--font-body);font-size:20px;font-weight:400;line-height:1.3;letter-spacing:0}.type-caption{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.2;letter-spacing:0}.type-blockquote{font-family:var(--font-body);font-size:20px;font-weight:400;line-height:1.3;letter-spacing:0}.type-eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}}[data-tone=primary] .button.button--filled.type-primary,[data-tone=secondary] .button.button--filled.type-secondary{background-color:var(--tone-fg);border-color:var(--tone-fg);color:var(--tone-bg)}[data-tone=primary] .button.button--outlined,[data-tone=secondary] .button.button--outlined,[data-tone=neutral] .button.button--outlined,[data-tone=base-300] .button.button--outlined{border-color:var(--tone-fg);color:var(--tone-fg)}
