@charset "UTF-8";@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/open-sans-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/open-sans-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/open-sans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/open-sans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--olive-50: #f7f8f1;--olive-100: #ebefdb;--olive-200: #d6ddb6;--olive-300: #bcc98c;--olive-400: #a1b45f;--olive-500: #869739;--olive-600: #768432;--olive-700: #65722b;--olive-800: #4b5520;--olive-900: #2f3515;--ink-900: #111111;--ink-700: #454746;--ink-500: #7a7c7b;--ink-300: #cacccb;--grey-100: #f0f2f1;--grey-200: #e6e6e6;--white: #ffffff;--c-bg: var(--white);--c-bg-alt: var(--grey-100);--c-bg-tint: rgb(236 242 210);--c-bg-deep: var(--olive-500);--c-surface: var(--white);--c-text: var(--ink-900);--c-text-muted: var(--ink-500);--c-text-invert: var(--white);--c-text-invert-muted: color-mix(in oklab, var(--white) 90%, transparent);--c-heading: var(--olive-700);--c-accent: var(--olive-500);--c-accent-hover: var(--olive-700);--c-accent-soft: var(--olive-100);--c-highlight: var(--white);--c-border: var(--ink-300);--c-border-soft: var(--grey-200);--c-border-invert: color-mix(in oklab, var(--white) 45%, transparent);--c-focus: var(--olive-700);--ff-display: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;--ff-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fw-body: 300;--fw-medium: 400;--fw-semibold: 600;--fw-bold: 700;--fw-on-accent: 600;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-lg: clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--fs-xl: clamp(1.25rem, 1.14rem + .5vw, 1.5rem);--fs-2xl: clamp(1.5rem, 1.28rem + 1vw, 2rem);--fs-3xl: clamp(1.75rem, 1.4rem + 1.8vw, 2.75rem);--lh-tight: 1.25;--lh-snug: 1.4;--lh-base: 1.7;--ls-wide: .08em;--ls-wider: .16em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--r-sm: 4px;--r-md: 8px;--r-lg: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgb(23 28 26 / 6%), 0 2px 8px rgb(23 28 26 / 4%);--shadow-md: 0 4px 12px rgb(23 28 26 / 8%), 0 12px 32px rgb(23 28 26 / 6%);--shadow-lg: 0 12px 40px rgb(23 28 26 / 12%);--header-h: 4.5rem}@media(min-width:62rem){:root{--header-h: 5.5rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;background-color:var(--c-bg);color:var(--c-text);font-family:var(--ff-body);font-size:var(--fs-base);font-weight:var(--fw-body);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-nav-open{overflow:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}svg{fill:currentcolor}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:var(--r-sm)}::selection{background-color:var(--c-accent-soft);color:var(--c-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:0;text-wrap:balance;color:var(--c-heading)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl);line-height:var(--lh-snug)}h4{font-size:var(--fs-lg);line-height:var(--lh-snug)}p{text-wrap:pretty;max-width:68ch}:is(h1,h2,h3,h4)+:is(p,ul,ol){margin-block-start:var(--sp-4)}p+:is(p,ul,ol){margin-block-start:var(--sp-4)}:is(p,ul,ol)+:is(h2,h3){margin-block-start:var(--sp-6)}.lead{font-size:var(--fs-lg);color:var(--c-text-muted)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-accent)}.eyebrow:before{content:"";inline-size:1.75rem;block-size:1px;background-color:currentcolor}.container{width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.container--narrow{width:100%;max-width:46rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--sp-4);inset-block-start:var(--sp-4);z-index:900;padding:var(--sp-3) var(--sp-5);background-color:var(--c-accent);color:var(--c-text-invert);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:500;text-decoration:none;transform:translateY(-150%);transition:transform .16s cubic-bezier(.22,1,.36,1)}.skip-link:focus-visible{transform:translateY(0)}.section{padding-block:clamp(6.5rem,8vw,7rem)}.section--alt{background-color:var(--c-bg-tint)}.page{display:flex;flex-direction:column;min-block-size:100svh}.page__main{flex:1 0 auto}.btn{--btn-bg: var(--c-accent);--btn-fg: var(--c-text-invert);--btn-border: var(--c-accent);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.75rem 1.5rem;background-color:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-on-accent);letter-spacing:.01em;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1)}.btn:hover{--btn-bg: var(--c-accent-hover);--btn-border: var(--c-accent-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-text);--btn-border: var(--c-border)}.btn--ghost:hover{--btn-bg: var(--c-accent-soft);--btn-border: transparent;--btn-fg: var(--c-accent-hover)}.btn--invert{--btn-bg: transparent;--btn-fg: var(--c-text-invert);--btn-border: color-mix(in oklab, var(--white) 55%, transparent)}.btn--invert:hover{--btn-bg: var(--white);--btn-fg: var(--c-accent-hover);--btn-border: var(--white)}.btn--light{--btn-bg: transparent;--btn-fg: var(--white);--btn-border: color-mix(in oklab, var(--white) 55%, transparent)}.btn--light:hover{--btn-bg: var(--white);--btn-fg: var(--ink-900);--btn-border: var(--white)}.btn--lg{padding:.95rem 2rem;font-size:var(--fs-base)}.btn--block{width:100%}.logo{display:inline-flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:inherit}.logo__mark{flex:none;inline-size:2.5rem;block-size:2.5rem;color:var(--c-accent);transition:transform .28s cubic-bezier(.22,1,.36,1)}.logo:hover .logo__mark{transform:rotate(-8deg)}.logo__text{display:flex;flex-direction:column;line-height:1.1}.logo__name{font-family:var(--ff-display);font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:0;color:var(--c-heading)}@media(min-width:62rem){.logo__name{font-size:1.4rem}}.logo__role{font-size:.6875rem;font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-700)}.logo--invert .logo__mark,.logo--invert .logo__name{color:var(--c-text-invert)}.logo--invert .logo__role{color:var(--c-text-invert-muted)}.header{position:sticky;inset-block-start:0;z-index:500;background-color:var(--c-bg);border-block-end:1px solid transparent;transition:background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.header.is-stuck{border-block-end-color:var(--c-border-soft);box-shadow:var(--shadow-sm)}body.is-nav-open .header{border-block-end-color:var(--c-border-soft)}.header__meta{display:none;background-color:var(--c-bg-deep);color:var(--c-text-invert)}@media(min-width:62rem){.header__meta{display:block}}.header__meta-inner{width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-6);min-block-size:2.5rem;font-size:var(--fs-xs);font-weight:var(--fw-on-accent);letter-spacing:.02em}.header__meta-link{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--c-text-invert-muted);text-decoration:none;transition:color .16s cubic-bezier(.22,1,.36,1)}.header__meta-link svg{inline-size:.875rem;block-size:.875rem;opacity:.8}.header__meta-link:hover{color:var(--c-text-invert)}.header__inner{width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-block-size:var(--header-h);transition:min-block-size .28s cubic-bezier(.22,1,.36,1)}@media(min-width:62rem){.header.is-stuck .header__inner{min-block-size:4.5rem}}.header__actions{display:flex;align-items:center;gap:var(--sp-4)}.header__cta{display:none}@media(min-width:48rem){.header__cta{display:inline-flex}}@media(max-width:61.9375rem){.nav{position:fixed;inset:var(--header-h) 0 0;z-index:600;display:grid;grid-template-rows:1fr auto;padding:var(--sp-6) var(--sp-5) var(--sp-7);background-color:var(--c-bg-alt);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-1.5rem);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility .28s}.nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}}.nav__list{display:flex;list-style:none;margin:0;padding:0}@media(max-width:61.9375rem){.nav__list{flex-direction:column;gap:var(--sp-2)}}@media(min-width:62rem){.nav__list{align-items:center;gap:clamp(var(--sp-4),2.2vw,var(--sp-6))}}.nav__link{position:relative;display:block;text-decoration:none;color:var(--c-text);transition:color .16s cubic-bezier(.22,1,.36,1)}@media(max-width:61.9375rem){.nav__link{padding-block:var(--sp-3);border-block-end:1px solid var(--c-border-soft);font-family:var(--ff-display);font-size:var(--fs-xl)}}@media(min-width:62rem){.nav__link{padding-block:var(--sp-2);font-size:var(--fs-sm);font-weight:500;letter-spacing:.02em}.nav__link:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:100%;block-size:2px;background-color:var(--c-accent);border-radius:var(--r-pill);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,1,.36,1)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}}.nav__link:hover,.nav__link[aria-current=page]{color:var(--c-accent-hover)}.nav__footer{display:grid;gap:var(--sp-4);padding-block-start:var(--sp-6)}@media(min-width:62rem){.nav__footer{display:none}}.nav__contact{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-muted)}.nav__contact a{color:var(--c-text);text-decoration:none;font-weight:500}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:601;inline-size:2.75rem;block-size:2.75rem;margin-inline-end:calc(var(--sp-2) * -1);border-radius:var(--r-md);color:var(--c-text)}@media(min-width:62rem){.nav-toggle{display:none}}.nav-toggle__box{position:relative;inline-size:1.375rem;block-size:.875rem}.nav-toggle__bar{position:absolute;inset-inline:0;block-size:2px;background-color:currentcolor;border-radius:var(--r-pill);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1)}.nav-toggle__bar:nth-child(1){top:0}.nav-toggle__bar:nth-child(2){top:50%;translate:0 -50%}.nav-toggle__bar:nth-child(3){top:100%;translate:0 -100%}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0;transform:scaleX(.4)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){top:50%;translate:0 0;transform:translateY(-50%) rotate(-45deg)}.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-block-size:clamp(30rem,76svh,46rem);padding-block:clamp(3rem,8vw,6rem);background-color:var(--olive-900);overflow:hidden}.hero__slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transition:opacity .9s cubic-bezier(.65,0,.35,1)}.hero__slide.is-active{opacity:1}.hero__slide picture,.hero__slide img{inline-size:100%;block-size:100%}.hero__slide img{object-fit:cover;object-position:center 58%}@media(prefers-reduced-motion:reduce){.hero__slide{transition:none}}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#111111a8}@media(min-width:48rem){.hero__scrim{background:linear-gradient(100deg,#111111d6,#111111b8 46%,#11111142 80%,#1111111a),linear-gradient(to top,rgba(47,53,21,.45),transparent 55%)}}.hero__inner{width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);display:grid}.hero__content{display:grid;gap:var(--sp-3);align-content:center;max-width:46rem;color:var(--white)}.hero__content>*+*{margin-block-start:0}.hero__content>.hero__actions{margin-block-start:var(--sp-4)}.hero .eyebrow{color:var(--olive-200)}.hero__title{font-size:clamp(1.875rem,1.35rem + 2.6vw,3rem);line-height:1.14;color:var(--white);text-shadow:0 1px 24px rgba(17,17,17,.35)}.hero__title em{display:block;font-style:normal;color:var(--olive-200)}.hero__lead{font-size:var(--fs-lg);color:var(--white)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.hero__facts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;padding-block-start:var(--sp-4);list-style:none}.hero__facts li{padding:.3rem .8rem;border:1px solid color-mix(in oklab,var(--white) 30%,transparent);border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.02em;color:color-mix(in oklab,var(--white) 92%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-reveal]{opacity:0;translate:0 1.25rem;transition:opacity .52s cubic-bezier(.22,1,.36,1),translate .52s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;translate:0 0}[data-reveal="2"]{transition-delay:.12s}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;translate:0 0;transition:none}}.hero--compact{min-block-size:clamp(22rem,58svh,34rem);padding-block:clamp(3rem,6vw,5rem)}.section__head{display:grid;gap:var(--sp-4);max-width:46rem;margin-block-end:clamp(2rem,4vw,3rem)}.prose{max-width:46rem}.prose>*+*{margin-block-start:var(--sp-4)}.prose h2,.prose h3{margin-block-start:var(--sp-7)}.prose h2:first-child,.prose h3:first-child{margin-block-start:0}.prose a{color:var(--c-accent-hover);text-decoration:underline}.prose a:hover{text-decoration-thickness:2px}.section__after{margin-block-start:clamp(1.5rem,3vw,2.5rem)}.prose--wide{max-width:58rem}.list-check{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.list-check li{position:relative;padding-inline-start:2rem}.list-check li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.55em;inline-size:.75rem;block-size:.75rem;border:2px solid var(--c-accent);border-radius:var(--r-pill)}@media(min-width:48rem){.list-check--cols{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--sp-5)}}.card-list{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}@media(min-width:48rem){.card-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.card-list__item{display:flex;gap:var(--sp-4);padding:clamp(1.25rem,2.5vw,1.75rem);background-color:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.card-list__item:before{content:"";flex:none;inline-size:.75rem;block-size:.75rem;margin-block-start:.4em;border:2px solid var(--c-accent);border-radius:var(--r-pill)}.card-list__item:hover{border-color:var(--c-accent-soft);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-grid{display:grid;gap:var(--sp-5)}@media(min-width:36rem){.card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.card{display:grid;gap:var(--sp-3);align-content:start;padding:clamp(1.5rem,3vw,2rem);background-color:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{font-size:var(--fs-lg)}.card p{font-size:var(--fs-sm);color:var(--ink-700)}.link-more{justify-self:start;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accent-hover);text-decoration:none}.link-more:after{content:"→";transition:translate .16s cubic-bezier(.22,1,.36,1)}.link-more:hover{text-decoration:underline}.link-more:hover:after{translate:3px 0}.card__num{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;background-color:var(--c-accent-soft);border-radius:var(--r-pill);font-family:var(--ff-display);font-weight:var(--fw-bold);color:var(--c-accent-hover)}.cols{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:start}@media(min-width:62rem){.cols{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.col+.col,.col__group+.col__group{margin-block-start:0}.col__title{margin-block-end:var(--sp-5);padding-block-end:var(--sp-3);border-block-end:1px solid var(--c-border-soft);font-size:var(--fs-xl)}.col__group+.col__group{margin-block-start:clamp(2rem,4vw,3rem)}.list-check__link{display:block;margin-block-start:var(--sp-1);font-size:var(--fs-sm);overflow-wrap:anywhere}.split{display:grid;gap:clamp(2rem,5vw,4rem)}@media(min-width:62rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.facts{display:grid;gap:var(--sp-5);margin:0}@media(min-width:36rem){.facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.facts__item{display:grid;gap:var(--sp-1)}.facts__item dt{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-accent-hover)}.facts__item dd{margin:0}.facts__item a{color:inherit;text-decoration-color:var(--c-border)}.facts__item a:hover{text-decoration-color:currentcolor}.link-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.link-list a{display:inline-flex;align-items:baseline;gap:var(--sp-3);padding-block:var(--sp-2);color:var(--c-text);text-decoration:none}.link-list a:before{content:"↗";color:var(--c-accent)}.link-list a:hover{color:var(--c-accent-hover);text-decoration:underline}.cta-band{padding-block:clamp(2.5rem,6vw,4rem);background-color:var(--c-bg-deep);color:var(--c-text-invert);font-weight:var(--fw-on-accent)}.cta-band__inner{width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);display:grid;gap:var(--sp-5);align-items:center}@media(min-width:48rem){.cta-band__inner{grid-template-columns:1fr auto}}.cta-band__inner h2{color:var(--c-text-invert);font-size:var(--fs-xl)}.form{display:grid;gap:var(--sp-4);max-width:38rem}.form__row{display:grid;gap:var(--sp-4)}@media(min-width:36rem){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form__field{display:grid;gap:var(--sp-2)}.form__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.form__control{padding:.75rem 1rem;background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--fs-base);transition:border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1)}.form__control::placeholder{color:var(--ink-300)}.form__control:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}textarea.form__control{min-block-size:9rem;resize:vertical}.form>.btn{justify-self:start}.form__hint{font-size:var(--fs-sm);color:var(--c-text-muted)}.form__trap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.form__note{padding:var(--sp-4);background-color:var(--c-bg-alt);border-inline-start:3px solid var(--c-accent);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-700)}.footer{position:relative;background-color:var(--c-bg-deep);color:var(--c-text-invert);font-weight:var(--fw-on-accent);padding-block-start:clamp(3rem,7vw,5.5rem);overflow:hidden}.footer__inner{width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);position:relative}.footer__grid{display:grid;gap:var(--sp-7) var(--sp-6);padding-block-end:clamp(2.5rem,5vw,4rem)}@media(min-width:36rem){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:62rem){.footer__grid{grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:var(--sp-6)}}.footer__brand{display:grid;gap:var(--sp-4);align-content:start}@media(min-width:36rem){.footer__brand{grid-column:span 2}}@media(min-width:62rem){.footer__brand{grid-column:auto}}.footer__claim{max-width:30ch;font-size:var(--fs-sm);color:var(--c-text-invert-muted)}.footer__heading{margin-block-end:var(--sp-4);font-family:var(--ff-display);font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:.01em;color:var(--c-highlight)}.footer__list{display:grid;gap:var(--sp-3);list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.footer__link{display:inline-block;color:var(--c-text-invert-muted);text-decoration:none;transition:color .16s cubic-bezier(.22,1,.36,1),translate .16s cubic-bezier(.22,1,.36,1)}.footer__link:hover{color:var(--c-text-invert);translate:3px 0}.footer__address{display:grid;gap:var(--sp-4);font-size:var(--fs-sm);font-style:normal;color:var(--c-text-invert-muted)}.footer__address strong{display:block;color:var(--c-text-invert);font-weight:var(--fw-bold)}.footer__address a{color:var(--c-text-invert);text-decoration-color:color-mix(in oklab,currentcolor 40%,transparent)}.footer__address a:hover{text-decoration-color:currentcolor}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-5);padding-block:var(--sp-5);border-block-start:1px solid var(--c-border-invert);font-size:var(--fs-xs);color:var(--c-text-invert-muted)}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);list-style:none;margin:0;padding:0}.footer__to-top{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--c-text-invert-muted);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;transition:color .16s cubic-bezier(.22,1,.36,1)}.footer__to-top svg{inline-size:.875rem;block-size:.875rem;transition:translate .16s cubic-bezier(.22,1,.36,1)}.footer__to-top:hover{color:var(--c-text-invert)}.footer__to-top:hover svg{translate:0 -2px}
