*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd,pre{margin:0;padding:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%}:root{--color-charcoal: #4a4a50;--color-peach: #f7e2de;--color-tint: #faf6f5;--color-body-text: #333333;--color-white: #ffffff;--color-bg: var(--color-white);--color-bg-alt: var(--color-tint);--color-bg-header: var(--color-charcoal);--color-text: var(--color-body-text);--color-text-alt: var(--color-body-text);--color-text-inv: var(--color-white);--color-heading: var(--color-charcoal);--color-heading-inv: var(--color-white);--color-accent: var(--color-peach);--color-accent-text: var(--color-charcoal);--color-border: color-mix(in srgb, var(--color-charcoal) 15%, transparent);--color-border-accent: var(--color-peach);--color-focus-ring: #9a5c4a;--color-focus-ring-inv: var(--color-peach);--font-display: "Quicksand Variable", system-ui, sans-serif;--font-body: "Inter Variable", system-ui, sans-serif;--font-weight-reg: 400;--font-weight-bold: 700;--text-hero: clamp(2.5rem, 6vw, 4rem);--text-3xl: 2rem;--text-base: 1rem;--text-sm: .875rem;--letter-spacing-tight: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 1200px;--container-pad-x: clamp(1rem, 5vw, 4rem);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--transition-fast: .15s ease;--transition-mid: .25s ease;--transition-slow: .4s ease}html{font-size:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg)}h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:var(--letter-spacing-tight)}h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.01em}h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-bold);line-height:1.4;letter-spacing:.02em}h4,h5,h6{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-bold)}@view-transition{navigation:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.bg-charcoal :focus-visible,[data-bg=charcoal] :focus-visible{outline-color:var(--color-focus-ring-inv)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}@view-transition{navigation:none}}.section a:not(.btn,.header__home,.header__nav-link,.header__cta,.cta-btn,.teaser-card){color:var(--color-heading);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.section a:not(.btn,.header__home,.header__nav-link,.header__cta,.cta-btn,.teaser-card):hover{text-decoration-thickness:2px}[data-bg=charcoal] a:not(.btn,.header__home,.header__nav-link,.header__cta,.cta-btn,.teaser-card){color:var(--color-text-inv);text-decoration-color:var(--color-accent)}.section h1+h2{margin-block-start:var(--space-4)}.section h1+p,.section h2+p,.section h3+p{margin-block-start:var(--space-4)}.section p+p{margin-block-start:var(--space-4)}.section .cta{margin-block-start:var(--space-8)}.meta{font-size:var(--text-sm);font-family:var(--font-body);font-weight:var(--font-weight-reg);text-transform:uppercase;letter-spacing:.08em}.callout{border-left:3px solid var(--color-accent);padding-inline-start:var(--space-4)}.divider{border:0;border-top:1px solid var(--color-border-accent);margin-block:var(--space-8)}.badge{display:inline-block;background:var(--color-accent);color:var(--color-accent-text);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.03em}.section[data-astro-cid-kr4mejcd]{padding-block:var(--section-pad-y, var(--space-16))}@media(min-width:768px){.section[data-astro-cid-kr4mejcd]{--section-pad-y: var(--space-20)}}@media(min-width:1024px){.section[data-astro-cid-kr4mejcd]{--section-pad-y: var(--space-24)}}.container[data-astro-cid-4pugfasg]{max-width:var(--container-max);padding-inline:var(--container-pad-x);margin-inline:auto}.btn[data-astro-cid-giiyhxsf]{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.03em;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast)}.btn--primary[data-astro-cid-giiyhxsf]{background:var(--color-bg-header);color:var(--color-white)}.btn--primary[data-astro-cid-giiyhxsf]:hover{background:color-mix(in srgb,var(--color-bg-header) 85%,white)}.btn--ghost[data-astro-cid-giiyhxsf]{background:transparent;color:var(--color-text-inv);border-color:var(--color-accent)}.btn--ghost[data-astro-cid-giiyhxsf]:hover{background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.wordmark[data-astro-cid-5d3xocbj]{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.18em;text-decoration:none;display:inline-block;color:var(--color-charcoal)}.wordmark__wolst[data-astro-cid-5d3xocbj]{font-weight:400}.wordmark__app[data-astro-cid-5d3xocbj]{font-weight:700}.header__inner[data-astro-cid-glsgluw5]{display:flex;justify-content:space-between;align-items:center}.header__home[data-astro-cid-glsgluw5]{text-decoration:none;color:inherit}.header__home[data-astro-cid-glsgluw5] .wordmark{color:var(--color-accent)}.header__nav[data-astro-cid-glsgluw5]{display:flex;align-items:center;gap:var(--space-6)}.header__nav-link[data-astro-cid-glsgluw5]{font-size:var(--text-sm);font-family:var(--font-body);font-weight:400;color:var(--color-text-inv);text-decoration:none}.header__nav-link[data-astro-cid-glsgluw5]:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:2px}.header__cta{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.03em;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);border:2px solid var(--color-accent);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast);background:transparent;color:var(--color-text-inv)}.header__cta:hover{background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.footer__top[data-astro-cid-vgasco6m]{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:768px){.footer__top[data-astro-cid-vgasco6m]{flex-direction:row;justify-content:space-between;align-items:center}}.footer__home[data-astro-cid-vgasco6m]{text-decoration:none;color:inherit}.footer__home[data-astro-cid-vgasco6m] .wordmark{color:var(--color-accent)}.footer__nav[data-astro-cid-vgasco6m]{display:flex;gap:var(--space-6)}.footer__nav-link[data-astro-cid-vgasco6m]{font-size:var(--text-sm);font-family:var(--font-body);font-weight:400;color:var(--color-text-inv);text-decoration:none}.footer__nav-link[data-astro-cid-vgasco6m]:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:2px}.footer__contact[data-astro-cid-vgasco6m]{margin-block-start:var(--space-6)}.footer__email{font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text-inv);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.footer__email:hover{text-decoration-thickness:2px}.footer__copyright[data-astro-cid-vgasco6m]{margin-block-start:var(--space-6);font-size:var(--text-sm);font-family:var(--font-body);font-weight:400;color:var(--color-text-inv)}
