:root{--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-display:clamp(2rem, .5rem + 3.4vw, 3.25rem);--font-size-display-s:clamp(2rem, 1.1rem + 3.2vw, 3.75rem);--font-size-section:clamp(1.875rem, 1.35rem + 1.6vw, 2.625rem);--font-size-title:clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--font-size-lead:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--font-weight-normal:400;--font-weight-bold:600;--font-weight-heavy:700;--line-height-base:1.6;--line-height-relaxed:1.75;--line-height-display:1;--line-height-heading:1.05;--letter-spacing-display:-.04em;--letter-spacing-heading:-.03em;--color-primary:#125649;--color-primary-hover:#004033;--color-primary-deep:#012e25;--color-on-primary:#fcfaf6;--color-primary-soft:#dcf0e7;--color-primary-soft-ink:#013d31;--color-accent:#a3522a;--color-accent-hover:#89401c;--color-accent-ink:var(--color-on-primary);--color-accent-soft:#f9eee6;--color-accent-soft-border:#ecd4c4;--color-highlight:#f0a556;--color-highlight-hover:#f6bd7d;--color-on-highlight:var(--color-dark);--color-on-dark-muted:#c8d6d0;--color-dark:#0d1915;--color-text:#27302d;--color-text-light:#525a57;--color-heading:var(--color-dark);--color-background:#fff;--color-surface:#f6f5f1;--color-surface-strong:#edebe6;--color-border:#dbdbd6;--color-border-strong:#8c9491;--card-background:var(--color-surface);--color-link:var(--color-dark);--color-link-hover:var(--color-primary);--rule-hair:1px;--rule-heavy:1px;--color-youtube:red;--color-on-youtube:#fff;--graphic-background:var(--color-surface);--graphic-card:var(--color-background);--graphic-accent-soft:color-mix(in srgb, var(--color-primary) 10%, var(--graphic-card));--chart-1:var(--color-primary);--chart-1-strong:var(--color-primary-hover);--chart-on-1:var(--color-on-primary);--chart-2:color-mix(in srgb, var(--color-primary) 55%, var(--color-background));--chart-on-2:var(--color-dark);--chart-3:color-mix(in srgb, var(--color-primary) 55%, var(--color-dark));--chart-on-3:var(--color-on-primary);--chart-4:color-mix(in srgb, var(--color-primary) 25%, var(--color-background));--chart-on-4:var(--color-dark);--chart-5:var(--color-text-light);--chart-on-5:var(--color-on-primary);--chart-6:color-mix(in srgb, var(--color-text-light) 40%, var(--color-background));--chart-on-6:var(--color-dark);--chart-scale-1:color-mix(in srgb, var(--color-primary) 18%, var(--graphic-card));--chart-scale-2:color-mix(in srgb, var(--color-primary) 33%, var(--graphic-card));--chart-scale-3:color-mix(in srgb, var(--color-primary) 52%, var(--graphic-card));--chart-scale-4:color-mix(in srgb, var(--color-primary) 72%, var(--graphic-card));--chart-scale-5:var(--color-primary);--chart-scale-on-light:var(--color-dark);--chart-scale-on-dark:var(--color-on-primary);--chart-highlight:color-mix(in srgb, var(--color-primary) 10%, var(--graphic-background));--chart-muted:color-mix(in srgb, var(--color-primary) 28%, var(--graphic-background));--chart-muted-strong:color-mix(in srgb, var(--color-primary) 45%, var(--graphic-background));--chart-axis:var(--color-text);--chart-grid:color-mix(in srgb, var(--color-text-light) 40%, var(--graphic-background));--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-24:6rem;--space-32:8rem;--section-padding:clamp(var(--space-16), 3rem + 4vw, 7rem);--section-padding-s:clamp(var(--space-16), 3rem + 4vw, 7.5rem);--section-padding-l:clamp(var(--space-24), 5rem + 6vw, 11rem);--section-head-gap:clamp(var(--space-10), 2rem + 2vw, var(--space-16));--container-max-width:79rem;--container-padding:var(--space-4);--gap-columns:var(--space-8);--border-radius:.625rem;--border-radius-lg:.75rem;--border-radius-pill:999px;--z-index-header:100;--z-index-sticky-bar:90;--z-index-nav-toggle:10;--z-index-nav-menu:20;--z-index-skip-link:1000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scrollbar-color:var(--color-border-strong) var(--color-background);scroll-padding-top:4rem;overflow-x:clip}@media (width>=1024px){html{scroll-padding-top:4.5rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}::selection{background-color:var(--color-primary-soft);color:var(--color-primary-soft-ink)}p,li{text-wrap:pretty}strong,b{font-weight:var(--font-weight-bold);color:var(--color-dark)}img,picture,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}p a:not([class]):not(nav *,footer *),li a:not([class]):not(nav *,footer *),blockquote a:not([class]):not(nav *,footer *),dd a:not([class]):not(nav *,footer *){color:var(--color-link);font-weight:var(--font-weight-bold);text-decoration:underline 1px;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em}p a:not([class]):not(nav *,footer *):hover,li a:not([class]):not(nav *,footer *):hover,blockquote a:not([class]):not(nav *,footer *):hover,dd a:not([class]):not(nav *,footer *):hover{color:var(--color-link-hover);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:var(--font-weight-heavy);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-wrap:balance;overflow-wrap:break-word;min-width:0}h1{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);max-width:20ch}h2{font-size:var(--font-size-section);max-width:30ch}h3{font-size:var(--font-size-title);letter-spacing:-.01em;max-width:40ch}h4{font-size:var(--font-size-xl);letter-spacing:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}.skip-to-content{top:-100%;left:var(--space-4);z-index:var(--z-index-skip-link);padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);border-radius:var(--border-radius);position:absolute}.skip-to-content:focus{top:var(--space-4);color:var(--color-on-primary);text-decoration:none}body{flex-direction:column;min-height:100svh;display:flex}main{flex-direction:column;flex:1 0 auto;display:flex}main>:last-child{flex-grow:1}main>section{--card-background:var(--color-surface);background-color:var(--color-background)}main>section:nth-of-type(2n),main:where(:has(>.hero-page))>section:nth-of-type(odd){--card-background:var(--color-background);background-color:var(--color-surface)}main:where(:has(>.hero-page))>section:nth-of-type(2n){--card-background:var(--color-surface);background-color:var(--color-background)}.container{width:100%;max-width:var(--container-max-width);padding-inline:var(--container-padding);margin-inline:auto}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.lead{font-size:var(--font-size-lead);color:var(--color-text);max-width:38rem;line-height:1.45}@media (width>=768px){:root{--container-padding:var(--space-6)}}@media (width>=1024px){:root{--container-padding:var(--space-8)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.button[data-astro-cid-7oglldt5]{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;border:var(--rule-hair) solid transparent;border-radius:var(--border-radius);cursor:pointer;line-height:1.2;text-decoration:none;display:inline-flex}.button-arrow[data-astro-cid-7oglldt5]{flex:none;width:1.125em;height:1.125em}.button--primary[data-astro-cid-7oglldt5]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.button--primary[data-astro-cid-7oglldt5]:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary);text-decoration:none}.button--secondary[data-astro-cid-7oglldt5]{background-color:var(--color-surface);color:var(--color-dark);border-color:var(--color-border)}.button--secondary[data-astro-cid-7oglldt5]:hover{background-color:var(--color-surface-strong);border-color:var(--color-border-strong);color:var(--color-dark);text-decoration:none}.button--highlight[data-astro-cid-7oglldt5]{background-color:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-on-highlight)}.button--highlight[data-astro-cid-7oglldt5]:hover{background-color:var(--color-highlight-hover);border-color:var(--color-highlight-hover);color:var(--color-on-highlight);text-decoration:none}.button--highlight[data-astro-cid-7oglldt5]:focus-visible{outline-color:var(--color-highlight)}.button[data-astro-cid-7oglldt5]:active{transform:translateY(1px)}.site-header[data-astro-cid-iqduktfn]{z-index:var(--z-index-header);background-color:var(--color-background);position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header[data-astro-cid-iqduktfn]{animation:linear both site-header-lift scroll(root);animation-range:0 4rem}}@keyframes site-header-lift{0%{box-shadow:0 1px #0000,0 4px 12px -10px #0000}to{box-shadow:0 1px 0 var(--color-border), 0 4px 12px -10px color-mix(in srgb, var(--color-dark) 25%, transparent)}}.main-navigation[data-astro-cid-iqduktfn]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4rem;padding-block:var(--space-3);display:flex;position:relative}.site-logo[data-astro-cid-iqduktfn]{min-width:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-heading);color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.site-logo[data-astro-cid-iqduktfn] img,.site-logo[data-astro-cid-iqduktfn] svg{width:auto;height:auto;max-height:2rem}.site-logo[data-astro-cid-iqduktfn]:hover{color:var(--color-primary);text-decoration:none}.header-cta[data-astro-cid-iqduktfn]{flex-shrink:0;margin-left:auto}.header-cta[data-astro-cid-iqduktfn] .button{min-height:2.5rem;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);white-space:nowrap}.hamburger[data-astro-cid-iqduktfn]{cursor:pointer;padding:var(--space-2);color:var(--color-heading);z-index:var(--z-index-nav-toggle);background:0 0;border:none;flex-shrink:0;display:flex}.icon-close[data-astro-cid-iqduktfn],.hamburger[data-astro-cid-iqduktfn].is-active .icon-open[data-astro-cid-iqduktfn]{display:none}.hamburger[data-astro-cid-iqduktfn].is-active .icon-close[data-astro-cid-iqduktfn]{display:block}.navigation-list[data-astro-cid-iqduktfn]{background-color:var(--color-background);border-bottom:var(--rule-hair) solid var(--color-border);padding:var(--space-4) var(--container-padding) var(--space-6);gap:var(--space-4);z-index:var(--z-index-nav-menu);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.navigation-list[data-astro-cid-iqduktfn].is-open{display:flex}.navigation-item[data-astro-cid-iqduktfn] a[data-astro-cid-iqduktfn]{min-height:2.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-pill);color:var(--color-dark);font-size:var(--font-size-lg);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.navigation-item[data-astro-cid-iqduktfn] a[data-astro-cid-iqduktfn]:hover{background-color:var(--color-surface-strong);color:var(--color-dark);text-decoration:none}.navigation-item[data-astro-cid-iqduktfn] a[data-astro-cid-iqduktfn][aria-current]{background-color:var(--color-primary-soft);color:var(--color-primary-soft-ink);font-weight:var(--font-weight-bold)}@media (width>=1024px){.hamburger[data-astro-cid-iqduktfn]{display:none}.navigation-list[data-astro-cid-iqduktfn]{align-items:center;gap:var(--space-1);background-color:#0000;border-bottom:none;flex-direction:row;order:1;margin-left:auto;padding:0;display:flex;position:static}.header-cta[data-astro-cid-iqduktfn]{margin-left:var(--space-5);order:2}.main-navigation[data-astro-cid-iqduktfn]{min-height:4.5rem}.header-cta[data-astro-cid-iqduktfn] .button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.navigation-item[data-astro-cid-iqduktfn] a[data-astro-cid-iqduktfn]{font-size:var(--font-size-base)}}.site-footer[data-astro-cid-oenwriqq]{padding-top:var(--space-16);background-color:var(--color-primary-deep);color:var(--color-on-dark-muted)}.site-footer[data-astro-cid-oenwriqq] [data-astro-cid-oenwriqq]:focus-visible{outline-color:var(--color-highlight)}.site-footer-wordmark[data-astro-cid-oenwriqq]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-heading);color:var(--color-on-primary);text-decoration:none}.site-footer-wordmark[data-astro-cid-oenwriqq]:hover{color:var(--color-on-primary);text-decoration:none}.site-footer-nav[data-astro-cid-oenwriqq]{padding-top:var(--space-6);padding-bottom:var(--space-12)}.site-footer-nav[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--space-2) var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer-nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--color-on-primary);text-underline-offset:.3em;text-decoration:underline 2px #0000}.site-footer-nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-on-primary);text-decoration-color:var(--color-highlight)}.site-footer-content[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);padding-block:var(--space-6);border-top:var(--rule-hair) solid color-mix(in srgb, var(--color-on-primary) 14%, transparent);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.site-footer-content[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{margin:0}.site-footer-sep[data-astro-cid-oenwriqq]{margin-inline:var(--space-2)}.site-footer-content[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--color-on-primary);text-decoration:underline}.site-footer-cookies[data-astro-cid-oenwriqq]{color:var(--color-on-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-footer-cookies[data-astro-cid-oenwriqq]:hover{color:var(--color-highlight)}
