:root{--color-primary: #ea5719;--color-secondary: #ef6723;--color-warm-orange: #e97e3f;--color-peach: #ea9667;--color-pale-peach: #efb596;--color-white: #ffffff;--color-neutral-50: #faf8f6;--color-neutral-100: #f3efeb;--color-neutral-200: #e4ddd7;--color-neutral-500: #807168;--color-neutral-600: #66584f;--color-neutral-900: #241b17;--color-background: var(--color-white);--color-surface: var(--color-neutral-50);--color-peach-surface: #fff1e9;--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-600);--color-border: var(--color-neutral-200);--color-control-border: var(--color-neutral-500);--color-link: #a1370d;--color-error: #a12525;--color-focus: var(--color-neutral-900);--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: var(--font-body);--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-h3: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--font-size-h2: clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);--font-size-h1: clamp(2.25rem, 1.5rem + 3vw, 4rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-body: 1.6;--line-height-heading: 1.15;--letter-spacing-heading: -.035em;--letter-spacing-label: .08em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-section: clamp(3rem, 7vw, 5rem);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgb(36 27 23 / 5%);--shadow-md: 0 8px 24px rgb(36 27 23 / 8%);--container-narrow: 44rem;--container-default: 72rem;--container-wide: 84rem;--page-gutter: clamp(1rem, 4vw, 2rem);--control-height: 2.75rem;--breakpoint-tablet: 48rem;--breakpoint-desktop: 64rem;font-family:var(--font-body);font-size:100%;color:var(--color-text);background:var(--color-background);line-height:var(--line-height-body);color-scheme:light;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}body{min-width:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow-wrap:break-word}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-wrap:balance}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4,h5,h6{font-size:var(--font-size-lg)}small{font-size:var(--font-size-sm)}strong{font-weight:var(--font-weight-bold)}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}img,picture,video,svg{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-white);border:1px solid var(--color-control-border);border-radius:var(--radius-sm)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--color-link)}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error)}:is(input,select,textarea):disabled{background:var(--color-neutral-100);cursor:not-allowed}label,legend{font-weight:var(--font-weight-semibold)}fieldset{min-width:0;margin:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--color-white)}.skip-link{position:absolute;top:var(--space-2);left:var(--page-gutter);z-index:10;padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-white);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.flow>*+*{margin-block-start:var(--space-4)}.text-muted{color:var(--color-text-muted)}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}
