@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/64e306be6f430f77-s.0acte72hu2i0h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a59c18ecd015e7e0-s.1a2y0bqfzj8lm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b23c5ee480ee380-s.p.0qqufx6vw52v_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/70dfb175aa4855bd-s.051xfa-xmbeg6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d7751e4f22cc5dda-s.09g9-urqtlqr1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a1d08cf467f0848-s.p.240fzfer9e_rh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4c8ff707cd9b2196-s.1z0v3pqxp4ndv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bd448a66dd9a8cdb-s.2ylfgty8kno_t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/520c929efec0b33f-s.p.3arxh35s5-kc0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a60ff2ef47611254-s.2dyjx51u_9tv2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/72c7138918e4c44c-s.3jken16t28710.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/490cbca7f386131e-s.p.1zrwl0c4yv3pr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed Fallback;src:local(Arial);ascent-override:115.49%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:86.59%}.barlow_semi_condensed_28943e4d-module__NM1UMG__className{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.barlow_semi_condensed_28943e4d-module__NM1UMG__variable{--font-display:"Barlow Semi Condensed", "Barlow Semi Condensed Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_2dd1b59d-module__mEefVW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_2dd1b59d-module__mEefVW__variable{--font-body:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_2562471d-module__LuxgXa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_2562471d-module__LuxgXa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--green-950:#0e1713;--green-900:#16241e;--green-850:#1b2c24;--green-800:#1e3128;--green-700:#2c4438;--green-600:#385243;--green-500:#456356;--green-400:#5e7c6d;--green-300:#8ca599;--green-200:#bfd0c7;--green-100:#dee7e2;--green-50:#f0f4f1;--sand-0:#fff;--sand-50:#fafaf8;--sand-100:#f3f2ed;--sand-200:#e5e4dd;--sand-300:#cbc9c0;--sand-400:#a8a69d;--sand-500:#807e76;--sand-600:#57554f;--sand-700:#3a3934;--sand-800:#23221f;--hue-success:#3f7a5c;--hue-warning:#b4832c;--hue-danger:#9e4232;--hue-info:#3a6480;--hue-success-soft:#e6f0e9;--hue-warning-soft:#f7eedc;--hue-danger-soft:#f6e5e1;--hue-info-soft:#e4ecf2;--brand:var(--green-500);--brand-strong:var(--green-700);--brand-deep:var(--green-900);--brand-tint:var(--green-100);--brand-wash:var(--green-50);--text-heading:var(--green-900);--text-body:var(--sand-700);--text-muted:var(--sand-500);--text-onbrand:#fff;--text-ondark:#fff;--text-ondark-muted:var(--green-200);--text-link:var(--green-600);--text-link-hover:var(--green-800);--surface-page:var(--sand-50);--surface-card:#fff;--surface-sunken:var(--sand-100);--surface-dark:var(--green-900);--surface-dark-raised:var(--green-800);--surface-brand:var(--green-500);--surface-accent-wash:var(--green-50);--border-subtle:var(--sand-200);--border-default:var(--sand-300);--border-strong:var(--green-500);--border-ondark:#ffffff24;--focus-ring:var(--green-400);--overlay-scrim:#0e17139e;--fs-display-1:76px;--lh-display-1:.96;--ls-display-1:-.02em;--fs-display-2:60px;--lh-display-2:1;--ls-display-2:-.02em;--fs-display-3:44px;--lh-display-3:1.05;--ls-display-3:-.015em;--fs-heading-1:32px;--lh-heading-1:1.15;--ls-heading-1:-.01em;--fs-heading-2:24px;--lh-heading-2:1.2;--ls-heading-2:-.01em;--fs-heading-3:19px;--lh-heading-3:1.3;--ls-heading-3:0em;--fs-body-lg:18px;--lh-body-lg:1.6;--fs-body:16px;--lh-body:1.65;--fs-body-sm:14px;--lh-body-sm:1.55;--fs-caption:12.5px;--lh-caption:1.45;--fs-eyebrow:12px;--ls-eyebrow:.14em;--fs-label:13px;--ls-label:.02em;--fs-mono:13px;--ls-mono:.01em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--type-hero:var(--fw-semibold) var(--fs-display-1) / var(--lh-display-1) var(--font-display);--type-section:var(--fw-semibold) var(--fs-display-3) / var(--lh-display-3) var(--font-display);--type-card-title:var(--fw-semibold) var(--fs-heading-3) / var(--lh-heading-3) var(--font-display);--type-body:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-body);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-max:1200px;--container-narrow:760px;--gutter:24px;--gutter-lg:40px;--section-y:96px;--section-y-tight:64px;--card-pad:24px;--card-pad-lg:32px;--grid-gap:20px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-2xl:34px;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-card-lg:var(--radius-xl);--radius-control:var(--radius-pill);--radius-input:var(--radius-sm);--radius-media:var(--radius-xl);--radius-chip:var(--radius-pill);--border-w-hairline:1px;--border-w-emphasis:1.5px;--shadow-none:none;--shadow-xs:0 1px 2px #0e17130f;--shadow-sm:0 2px 6px #0e17130f, 0 1px 2px #0e17130a;--shadow-md:0 8px 20px #0e171312, 0 2px 6px #0e17130a;--shadow-lg:0 18px 44px #0e17131a, 0 4px 12px #0e17130d;--shadow-media:0 24px 60px #0e17132e;--shadow-brand:0 10px 24px #45635647;--shadow-inset-hairline:inset 0 0 0 1px var(--border-subtle);--blur-nav:saturate(150%) blur(14px);--glass-light:#ffffffb8;--glass-dark:#16241e9e;--scrim-bottom:linear-gradient(to top, #0e1713c7 0%, #0e171347 45%, #0e171300 100%);--dur-instant:90ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.38s;--dur-reveal:.6s;--ease-standard:cubic-bezier(.2, .6, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .9, .4);--transition-control:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);--transition-card:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);--press-scale:.98;--hover-lift:-2px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--fw-semibold);letter-spacing:-.015em;margin:0}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline}::selection{background:var(--green-200);color:var(--green-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button{font:inherit}.bo-btn{font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);border-radius:var(--radius-control);border:var(--border-w-hairline) solid transparent;cursor:pointer;transition:var(--transition-control);white-space:nowrap;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.bo-btn:hover{text-decoration:none}.bo-btn--sm{font-size:var(--fs-caption);padding:8px 16px}.bo-btn--md{padding:11px 22px}.bo-btn--lg{font-size:var(--fs-body-sm);padding:15px 30px}.bo-btn--primary{background:var(--brand);color:var(--text-onbrand);box-shadow:var(--shadow-brand)}.bo-btn--primary:hover{background:var(--green-600)}.bo-btn--primary:active{background:var(--green-700);transform:scale(var(--press-scale));box-shadow:none}.bo-btn--secondary{background:var(--surface-card);color:var(--green-900);border-color:var(--border-default)}.bo-btn--secondary:hover{border-color:var(--brand);color:var(--brand-strong)}.bo-btn--secondary:active{background:var(--sand-100);transform:scale(var(--press-scale))}.bo-btn--ghost{color:var(--brand-strong);background:0 0}.bo-btn--ghost:hover{background:var(--brand-wash)}.bo-btn--ghost:active{background:var(--brand-tint);transform:scale(var(--press-scale))}.bo-btn--ondark{color:#fff;border-color:var(--border-ondark);-webkit-backdrop-filter:var(--blur-nav);backdrop-filter:var(--blur-nav);background:#ffffff1a}.bo-btn--ondark:hover{background:#ffffff2e}.bo-btn--ondark:active{transform:scale(var(--press-scale))}.bo-btn[disabled]{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.bo-iconbtn{border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-card);width:40px;height:40px;color:var(--green-800);cursor:pointer;transition:var(--transition-control);justify-content:center;align-items:center;display:inline-flex}.bo-iconbtn:hover{border-color:var(--brand);color:var(--brand)}.bo-iconbtn:active{transform:scale(var(--press-scale));background:var(--sand-100)}.bo-iconbtn--ondark{border-color:var(--border-ondark);color:#fff;background:#ffffff1a}.bo-iconbtn--ondark:hover{color:#fff;background:#fff3;border-color:#ffffff4d}.bo-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--card-pad);box-shadow:var(--shadow-sm);transition:var(--transition-card)}.bo-card--hoverable:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-md)}.bo-card--sunken{background:var(--surface-sunken);box-shadow:none;border-color:#0000}.bo-card--brand{background:var(--surface-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000}.bo-card--dark{background:var(--surface-dark-raised);border-color:var(--border-ondark);color:#fff;box-shadow:none}.bo-input{width:100%;font:var(--type-body);font-size:var(--fs-body-sm);color:var(--green-900);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-input);transition:var(--transition-control);padding:11px 14px}.bo-input::placeholder{color:var(--text-muted)}.bo-input:hover{border-color:var(--sand-400)}.bo-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.bo-input[aria-invalid=true]{border-color:var(--hue-danger);box-shadow:0 0 0 3px var(--hue-danger-soft)}.bo-input[disabled]{background:var(--sand-100);color:var(--text-muted);cursor:not-allowed}select.bo-input{height:47px;padding-block:0}input[type=range]{accent-color:var(--brand);width:100%;height:22px}.bo-check{appearance:none;border:1.5px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-card);cursor:pointer;width:18px;height:18px;transition:var(--transition-control);flex:none;position:relative}.bo-check:checked{background:var(--brand);border-color:var(--brand)}.bo-check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(40deg)}.bo-check--radio{border-radius:var(--radius-pill)}.bo-check--radio:checked:after{content:"";background:#fff;border:0;border-radius:50%;width:6px;height:6px;top:4px;left:4px;transform:none}.bo-link-arrow{color:var(--brand-strong);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);transition:var(--transition-control);align-items:center;gap:6px;display:inline-flex}.bo-link-arrow:hover{color:var(--green-800);gap:10px;text-decoration:none}.bo-navlink{color:var(--text-ondark-muted);font-size:var(--fs-body-sm);transition:var(--transition-control);text-decoration:none}.bo-navlink:hover{color:#fff;text-decoration:none}.bo-navlink[data-active=true]{color:#fff}.bo-navlink--onlight{color:var(--sand-600)}.bo-navlink--onlight:hover,.bo-navlink--onlight[data-active=true],.bo-brand{color:var(--green-900)}.bo-brand--ondark{color:#fff}.bo-logostrip img{opacity:.5;filter:grayscale();transition:opacity var(--dur-base) var(--ease-standard)}.bo-logostrip img:hover{opacity:.9}.bo-dd-lead:hover,.bo-dd-item:hover{background:var(--sand-100)}.bo-dd-item:hover{color:var(--green-900)}.bo-footer-grid{gap:var(--space-12);grid-template-columns:minmax(220px,1.4fr) repeat(auto-fit,minmax(140px,1fr));display:grid}@media (max-width:640px){.bo-footer-grid{gap:var(--space-8);grid-template-columns:1fr}}@keyframes boRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation:none!important}}
