@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ca6f4e9cae26f37-s.2c4sb9awe9yie.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:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(../media/37312f20962b7641-s.3z8ni56hpmwjx.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1ef31f0c5389e115-s.p.0oscvj7bz8nfp.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:Crimson Text;font-style:italic;font-weight:600;font-display:swap;src:url(../media/a9fbb28a3b2599ab-s.0c76nrdlltt7q.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:Crimson Text;font-style:italic;font-weight:600;font-display:swap;src:url(../media/9ed67100d3f4c02c-s.37-uf-90dcnqn.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ab36a0eb50081e4c-s.p.1zs30rf046da9.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:Crimson Text;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f86272b0df39128c-s.2shvct4v8fi83.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:Crimson Text;font-style:italic;font-weight:700;font-display:swap;src:url(../media/e7f6865928377945-s.321elmcq-yrht.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae4e51e46960de45-s.p.2sgz0pibv0ime.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:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fbbaab576802ce13-s.02spx5ykl30ym.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:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2974af112c3c407f-s.03on4zsfm2ycp.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/385c0eceff071084-s.p.1crelvnn6jmpr.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:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b7add2c0053031d-s.1wx7uv_84-xq0.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:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81f99a1396e562be-s.08ambjd0ttikt.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/466e772c7ca57446-s.p.36ng45_s-pcgq.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:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/150c9981d4a73e67-s.0utdnvo1pobp-.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:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fdeb920f9c9b2114-s.1lb3xzi9w7-5l.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/96517858ba4c7305-s.p.2xvmdbaforuvx.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:Crimson Text Fallback;src:local(Times New Roman);ascent-override:97.5%;descent-override:36.01%;line-gap-override:0.0%;size-adjust:97.36%}.crimson_text_e3a761b6-module__cTw8_G__className{font-family:Crimson Text,Crimson Text Fallback}.crimson_text_e3a761b6-module__cTw8_G__variable{--font-headline:"Crimson Text", "Crimson Text Fallback"}
@font-face{font-family:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url(../media/817e411a5e01ed4b-s.3mmhyaxk8nf40.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:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url(../media/69c910a8dbdebe03-s.2csjwd2kj9786.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.31_j8g9fmg02t.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:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url(../media/59000b645a38f9c6-s.0eweg9n4xoxd5.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.12-p1fgtf6kxs.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:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/817e411a5e01ed4b-s.3mmhyaxk8nf40.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:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/69c910a8dbdebe03-s.2csjwd2kj9786.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.31_j8g9fmg02t.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:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59000b645a38f9c6-s.0eweg9n4xoxd5.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.12-p1fgtf6kxs.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:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/817e411a5e01ed4b-s.3mmhyaxk8nf40.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:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/69c910a8dbdebe03-s.2csjwd2kj9786.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.31_j8g9fmg02t.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:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/59000b645a38f9c6-s.0eweg9n4xoxd5.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.12-p1fgtf6kxs.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:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/817e411a5e01ed4b-s.3mmhyaxk8nf40.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:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/69c910a8dbdebe03-s.2csjwd2kj9786.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.31_j8g9fmg02t.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:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/59000b645a38f9c6-s.0eweg9n4xoxd5.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.12-p1fgtf6kxs.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:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/817e411a5e01ed4b-s.3mmhyaxk8nf40.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:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69c910a8dbdebe03-s.2csjwd2kj9786.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.31_j8g9fmg02t.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:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/59000b645a38f9c6-s.0eweg9n4xoxd5.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.12-p1fgtf6kxs.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:Mulish Fallback;src:local(Arial);ascent-override:96.56%;descent-override:24.02%;line-gap-override:0.0%;size-adjust:104.08%}.mulish_2f0c11ad-module__OytWgW__className{font-family:Mulish,Mulish Fallback;font-style:normal}.mulish_2f0c11ad-module__OytWgW__variable{--font-body:"Mulish", "Mulish Fallback"}
:root{--color-deep-green:#346756;--color-sage-green:#6aaa92;--color-light-gray-green:#ebf0ee;--color-cream-green:#eef2ee;--color-warm-gray:#787887;--color-yellow:#feec27;--color-blue:#4a81cc;--color-bright-blue:#007ff5;--color-black:#181818;--color-white:#fff;--color-text-muted:#686868;--color-text-on-tint:#4a4a4a;--color-border-faint:#0000001a;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--space-29:116px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:100px;--ease-toggle:cubic-bezier(.65, 0, .35, 1);--duration-toggle:.32s;--tint-deep:#c6dacd;--gradient-media:linear-gradient(180deg, var(--tint-deep) 0%, var(--color-cream-green) 100%);--gradient-card:linear-gradient(180deg, var(--color-cream-green) 0%, var(--tint-deep) 100%);--container-outer:1440px;--container-max:1208px;--gutter:116px;--font-headline:"Crimson Text", Georgia, "Times New Roman", serif;--font-body:"Mulish", "Segoe UI", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw}html{height:100%;scroll-padding-top:96px}body{min-height:100%;font-family:var(--font-body);color:var(--color-black);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1}.display-1{font-family:var(--font-headline);letter-spacing:-.03em;color:var(--color-black);font-size:clamp(56px,9vw,116px);font-weight:400;line-height:.95}.display-2{font-family:var(--font-headline);letter-spacing:-.03em;color:var(--color-black);font-size:clamp(40px,6vw,72px);font-weight:400;line-height:.95}.lead{font-family:var(--font-body);color:var(--color-text-muted);font-size:clamp(18px,1.6vw,24px);font-weight:500;line-height:1.4}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.btn.btn-lg{padding:var(--space-4) var(--space-6)}.btn.btn-primary{background:var(--color-deep-green);color:var(--color-white)}.btn.btn-primary:hover{background:color-mix(in srgb, var(--color-deep-green) 88%, black)}.btn.btn-ghost{color:var(--color-black);background:0 0;border-radius:0;padding-inline:0}.btn.btn-ghost:hover{color:var(--color-deep-green)}.container{width:100%;max-width:var(--container-outer);padding-inline:var(--gutter);margin-inline:auto}@media (max-width:900px){.container{padding-inline:var(--space-6)}}.section{padding-block:116px}@media (max-width:900px){.section{padding-block:64px}}html.reveal-ready [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}html.reveal-ready [data-reveal][data-revealed=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.reveal-ready [data-reveal]{opacity:1;transition:none;transform:none}}.site-header{z-index:10;-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);background:#ffffffbf;border-bottom:1px solid #0000;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-6);display:flex}.site-header-brand img{width:auto;height:40px}.site-header-nav{align-items:center;gap:var(--space-6);display:flex}.hero{padding-block:96px 64px}@media (max-width:900px){.hero{padding-block:48px 32px}}.hero-inner{flex-direction:column;align-items:center;gap:96px;display:flex}.hero-copy{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;width:100%;max-width:1208px;display:flex}.hero-lead{max-width:976px}.hero-credential{align-items:center;gap:var(--space-4);font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;text-align:center;color:var(--color-deep-green);margin:0;font-size:15px;font-weight:700;line-height:1.3;display:flex}@media (max-width:480px){.hero-credential{gap:var(--space-3);letter-spacing:1.5px;font-size:13px}.hero-credential .hero-credential-text{width:min-content}}.hero-credential:before,.hero-credential:after{content:"";width:var(--space-12);background:var(--color-sage-green);height:1px;display:block}@media (max-width:900px){.hero-credential:before,.hero-credential:after{width:var(--space-6)}}@media (max-width:480px){.hero-credential:before,.hero-credential:after{width:var(--space-4)}}.hero-visual{width:100%;max-width:1208px;margin-inline:auto}.hero-visual-image{width:100%;height:auto;display:block}.two-layers{padding-block:116px}@media (max-width:900px){.two-layers{padding-block:64px}}.two-layers-inner{flex-direction:column;gap:72px;display:flex}@media (max-width:900px){.two-layers-inner{gap:var(--space-12)}}.two-layers-intro{flex-direction:column;gap:72px;display:flex}@media (max-width:900px){.two-layers-intro{gap:var(--space-12)}}.two-layers-head{gap:var(--space-6);flex-direction:column;max-width:960px;display:flex}.two-layers-lead{color:var(--color-deep-green);font-weight:700}.two-layers-passes{grid-template-columns:1fr 1fr;gap:48px;list-style:none;display:grid}@media (max-width:900px){.two-layers-passes{gap:var(--space-10);grid-template-columns:1fr}}.two-layers-pass{gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--color-sage-green);flex-direction:column;display:flex}.two-layers-pass-body{margin-top:var(--space-2)}.two-layers-pass-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-deep-green);font-size:13px;font-weight:700}.dimensions-rail{gap:var(--space-6);flex-direction:column;display:flex}html.reveal-ready .dimension[data-reveal]{transform:none}.dimensions{--rail-inset:max(var(--gutter), calc((100% - var(--container-outer)) / 2 + var(--gutter)));padding-inline:var(--rail-inset);scroll-padding-inline:var(--rail-inset);scroll-snap-type:x mandatory;gap:24px;list-style:none;display:flex;overflow:auto hidden}@media (max-width:900px){.dimensions{--rail-inset:var(--space-6)}}.dimensions{scrollbar-width:none}.dimensions::-webkit-scrollbar{display:none}.dimensions-controls{justify-content:flex-start;gap:var(--space-3);display:flex}.dimensions-arrow{border-radius:var(--radius-pill);background:var(--color-cream-green);width:44px;height:44px;color:var(--color-deep-green);justify-content:center;align-items:center;transition:background-color .12s,opacity .12s;display:inline-flex}.dimensions-arrow:hover:not(:disabled){background:var(--color-light-gray-green)}.dimensions-arrow:disabled{opacity:.4;cursor:not-allowed}.dimensions-arrow:focus-visible{outline:2px solid var(--color-deep-green);outline-offset:3px}.dimensions-arrow-icon{width:20px;height:20px}.dimension{scroll-snap-align:start;background:var(--color-cream-green);border-radius:var(--radius-xl);flex:0 0 clamp(260px,30%,360px);min-height:420px}@media (max-width:600px){.dimension{min-height:380px}}.dimension-flip{text-align:left;border-radius:var(--radius-xl);width:100%;height:100%;display:block}.dimension-flip:focus-visible{outline:2px solid var(--color-deep-green);outline-offset:3px}.dimension-faces{height:100%;display:grid}.dimension-face{gap:var(--space-3);padding:var(--space-8);border-radius:var(--radius-xl);opacity:0;visibility:hidden;transition:opacity var(--duration-toggle) var(--ease-toggle), visibility 0s linear var(--duration-toggle);flex-direction:column;grid-area:1/1;display:flex}@media (max-width:600px){.dimension-face{padding:var(--space-6)}}.dimension-face[aria-hidden=false]{opacity:1;visibility:visible;transition:opacity var(--duration-toggle) var(--ease-toggle), visibility 0s linear 0s}.dimension-face--front{background:var(--gradient-card)}.dimension-toggle{border-radius:var(--radius-pill);background:var(--color-deep-green);width:40px;height:40px;color:var(--color-white);transition:background-color .12s ease, transform var(--duration-toggle) var(--ease-toggle);justify-content:center;align-self:flex-end;align-items:center;margin-top:auto;display:inline-flex;position:relative}.dimension-flip[data-flipped=true] .dimension-toggle{transform:rotate(180deg)}.dimension-flip:hover .dimension-toggle{background:color-mix(in srgb, var(--color-deep-green) 88%, black)}.dimension-toggle-bar{width:18px;height:2px;transition:transform var(--duration-toggle) var(--ease-toggle);background:currentColor;border-radius:1px;position:absolute}.dimension-toggle-bar:last-child{transform:rotate(90deg)}.dimension-flip[data-flipped=true] .dimension-toggle-bar:last-child{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.dimension-face,.dimension-face[aria-hidden=false],.dimension-toggle,.dimension-toggle-bar{transition:none}}.dimension-icon{margin-bottom:var(--space-3)}.dimension-name{font-family:var(--font-body);color:var(--color-black);font-size:20px;font-weight:700;line-height:1.2}.dimension-short{color:var(--color-deep-green);font-size:18px;font-weight:500;line-height:1.35}.dimension-full{color:var(--color-text-on-tint);font-size:16px;line-height:1.5}.two-layers-dimensions{gap:var(--space-8);flex-direction:column;display:flex}.two-layers-pivot{color:var(--color-deep-green);max-width:60%}@media (max-width:900px){.two-layers-pivot{max-width:100%}}.features-grid{background:var(--color-cream-green);padding-block:116px}@media (max-width:900px){.features-grid{padding-block:64px}}.features-grid-inner{flex-direction:column;gap:56px;display:flex}.features-grid-title{max-width:960px}.features-grid-list{grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;display:grid}@media (max-width:1100px){.features-grid-list{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.features-grid-list{grid-template-columns:1fr}}.features-grid-item{gap:var(--space-4);padding-right:var(--space-4);flex-direction:column;display:flex}.features-grid-icon,.dimension-icon{width:32px;height:32px;color:var(--color-deep-green)}.features-grid-item-title{font-family:var(--font-body);color:var(--color-black);font-size:clamp(20px,1.7vw,24px);font-weight:700;line-height:1.2}.features-benefits{padding-block:116px}@media (max-width:900px){.features-benefits{padding-block:64px}}.features-benefits-inner{flex-direction:column;align-items:center;gap:72px;display:flex}.features-benefits-title{text-align:center}.features-benefits-rows{flex-direction:column;gap:96px;width:100%;display:flex}.features-benefits-row{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}@media (max-width:900px){.features-benefits-row{gap:var(--space-8);grid-template-columns:1fr}}.features-benefits-row[data-media=right] .features-benefits-media{order:2}@media (max-width:900px){.features-benefits-row[data-media=right] .features-benefits-media{order:1}}.features-benefits-row[data-media=right] .features-benefits-text{order:1}@media (max-width:900px){.features-benefits-row[data-media=right] .features-benefits-text{order:2}}.features-benefits-media{border-radius:var(--radius-2xl);background:var(--gradient-media);height:460px;padding:var(--space-12);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (max-width:900px){.features-benefits-media{height:320px;padding:var(--space-6)}}.features-benefits-photo{object-fit:cover}.framework-chip{align-items:center;gap:var(--space-4);background:var(--color-white);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-8);color:var(--color-deep-green);text-align:center;-webkit-user-select:none;user-select:none;font-size:20px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 16px 40px -16px #214f3740}@media (max-width:1100px){.framework-chip{gap:var(--space-3);padding:var(--space-3) var(--space-6);font-size:16px}}.framework-chip-labels{place-items:center;display:grid}.framework-chip-label{grid-area:1/1;transition:opacity .42s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1)}.framework-chip-label[data-state=active]{opacity:1;transform:translateY(0)}.framework-chip-label[data-state=exiting]{opacity:0;transform:translateY(-1em)}.framework-chip-label[data-state=waiting]{opacity:0;transition:none;transform:translateY(1em)}.framework-chip-icon{flex-shrink:0;width:24px;height:24px}@media (prefers-reduced-motion:reduce){.framework-chip-label{transition:none}}.features-benefits-row-title,.two-layers-pass-title{font-family:var(--font-body);color:var(--color-black);font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.2}.features-benefits-row-title{margin-bottom:var(--space-2)}.features-grid-item-body,.features-benefits-row-body,.two-layers-pass-body{color:var(--color-text-muted);font-size:18px;line-height:1.45}.features-benefits-row-body+.features-benefits-row-body{margin-top:var(--space-4)}.how-it-works{background:var(--color-cream-green);padding-block:116px}@media (max-width:900px){.how-it-works{padding-block:64px}}.how-it-works-inner{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (max-width:900px){.how-it-works-inner{grid-template-columns:1fr}}.how-it-works-text{gap:var(--space-8);flex-direction:column;display:flex}.how-it-works-steps{flex-direction:column;list-style:none;display:flex}.how-it-works-step{padding-block:var(--space-4) var(--space-8);border-top:2px solid #6aaa923d;grid-template-columns:56px 1fr;align-items:start;gap:33px;display:grid}.how-it-works-step-number{font-family:var(--font-body);letter-spacing:-.005em;font-size:18px;font-weight:700;line-height:1.4}.how-it-works-step-title{font-family:var(--font-body);margin-bottom:var(--space-2);font-size:18px;font-weight:700;line-height:1.4}.how-it-works-step-body{font-size:18px;font-weight:300;line-height:1.4}.how-it-works-media{border-radius:var(--radius-2xl);background:linear-gradient(#c6dacd 0%,#eef2ee 100%);height:100%;min-height:560px;position:relative;overflow:hidden}.how-it-works-photo{object-fit:cover}.testimonials{padding-block:116px}@media (max-width:900px){.testimonials{padding-block:64px}}.testimonials-inner{flex-direction:column;gap:48px;display:flex}.testimonials-title{text-align:left}.testimonials-list{gap:var(--space-4);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}@media (max-width:900px){.testimonials-list{grid-template-columns:1fr}}.testimonial{background:var(--color-cream-green);border-radius:var(--radius-2xl);padding:var(--space-8);gap:var(--space-8);flex-direction:column;display:flex}.testimonial-quote{font-family:var(--font-body);color:var(--color-black);font-size:clamp(18px,1.5vw,20px);font-weight:500;line-height:1.4}.testimonial-author{align-items:center;gap:var(--space-3);display:flex}.testimonial-avatar{background:color-mix(in srgb, var(--color-sage-green) 28%, white);width:48px;height:48px;color:var(--color-deep-green);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.testimonial-avatar:before{content:var(--testimonial-avatar-initials);letter-spacing:.03em;font-size:16px}.testimonial-name{color:var(--color-black);font-weight:700}.testimonial-role{color:var(--color-text-muted);font-size:14px}.waitlist{background:var(--color-sage-green);color:var(--color-white);padding-block:116px}@media (max-width:900px){.waitlist{padding-block:64px}}.waitlist-inner{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}@media (max-width:900px){.waitlist-inner{gap:var(--space-10);grid-template-columns:1fr}}.waitlist-title{color:var(--color-white)}.waitlist-blurb{color:var(--color-white);margin-top:var(--space-4);font-size:22px;font-weight:300;line-height:1.45}.waitlist-form{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.waitlist-form>*{grid-column:1/-1}.waitlist-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.waitlist-form>.waitlist-field-half{grid-column:auto}@media (max-width:600px){.waitlist-form>.waitlist-field-half{grid-column:1/-1}}.waitlist-label{color:var(--color-white);letter-spacing:-.02em;font-size:16px;font-weight:500}.waitlist-input{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);height:48px;color:var(--color-white);background:#ffffff1f;border:2px solid #ffffff1f;transition:border-color .12s,background-color .12s}.waitlist-input:focus{border-color:var(--color-white);background:#fff3;outline:none}.waitlist-input::placeholder{color:#fff9}.waitlist-select-shell{display:block;position:relative}.waitlist-select{appearance:none;width:100%;padding-right:var(--space-10);cursor:pointer}.waitlist-select option{background:var(--color-white);color:var(--color-black)}.waitlist-select:disabled{cursor:not-allowed}.waitlist-select-chevron{right:var(--space-4);color:var(--color-white);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.waitlist-submit{margin-top:var(--space-2);justify-self:start}.waitlist-submit:disabled{opacity:.7;cursor:not-allowed}.waitlist-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.waitlist-error{margin:0}.faq{background:var(--color-warm-gray);color:var(--color-white);padding-block:116px}@media (max-width:900px){.faq{padding-block:64px}}.faq-inner{grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:96px;display:grid}@media (max-width:900px){.faq-inner{gap:var(--space-10);grid-template-columns:1fr}}.faq-title{color:var(--color-white);line-height:.9}.faq-list{list-style:none}.faq-item{border-top:2px solid #ffffff1f}.faq-item:last-child{border-bottom:2px solid #ffffff1f}.faq-question{width:100%;padding-block:var(--space-6);text-align:left;font-family:var(--font-body);color:var(--color-white);gap:33px;font-size:18px;font-weight:500;line-height:1.4;display:flex}.faq-question span:first-child{flex:auto}.faq-chevron{color:var(--color-white);transition:transform .18s;display:inline-flex}.faq-chevron[data-open=true]{transform:rotate(180deg)}.faq-answer{padding-block:0 var(--space-6);color:#ffffffd9;max-width:720px;font-size:16px;line-height:1.5}.faq-answer :where(p+p){margin-top:var(--space-4)}.site-footer{background:var(--color-white);padding-block:0 120px}.site-footer-inner{border-top:1px solid var(--color-border-faint);grid-template-columns:2fr 3fr;gap:120px;padding-block:80px;display:grid}@media (max-width:900px){.site-footer-inner{gap:var(--space-12);grid-template-columns:1fr}}.site-footer-inner:not(:has(.site-footer-nav)){grid-template-columns:1fr;gap:0}.site-footer:not(:has(.site-footer-nav)){padding-bottom:var(--space-12)}.site-footer:not(:has(.site-footer-nav)) .site-footer-inner{padding-block:var(--space-12)}.site-footer-brand{flex-direction:column;align-items:flex-start;display:flex}.site-footer-brand img{width:auto;height:40px;margin-bottom:var(--space-2)}.site-footer-tagline{color:#0000008c;margin-bottom:var(--space-12);font-size:16px;font-weight:500}.site-footer-brand:not(:has(.site-footer-social,.site-footer-legal)) .site-footer-tagline{margin-bottom:0}.site-footer-social,.site-footer-legal{gap:var(--space-6);display:flex}.site-footer-icon{width:24px;height:24px;color:var(--color-black);transition:color .12s;display:inline-flex}.site-footer-icon:hover{color:var(--color-deep-green)}.site-footer-nav{gap:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:600px){.site-footer-nav{grid-template-columns:1fr 1fr}}.site-footer-col{gap:var(--space-2);flex-direction:column;display:flex}.site-footer-col-heading{color:var(--color-black);padding-bottom:var(--space-4);font-size:16px;font-weight:600}.site-footer-col-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.site-footer-link{color:#0000008c;font-size:16px;font-weight:500;transition:color .12s}.site-footer-link:hover{color:var(--color-black)}.legal{padding-block:var(--space-16) var(--space-24)}.legal-inner{gap:var(--space-12);flex-direction:column;display:flex}.legal-head{max-width:900px}.legal-effective{font-family:var(--font-body);color:var(--color-text-muted);margin-top:var(--space-4);font-size:16px;font-weight:500}.legal-body{max-width:72ch;font-family:var(--font-body);color:var(--color-black);font-size:17px;line-height:28px}.legal-body h2{margin-top:var(--space-12);margin-bottom:var(--space-4);font-size:24px;font-weight:700;line-height:32px}.legal-body h3{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:19px;font-weight:700;line-height:28px}.legal-body p{margin-bottom:var(--space-4)}.legal-body ul,.legal-body ol{margin-bottom:var(--space-4);padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.legal-body ul li{list-style:outside}.legal-body ol li{list-style:decimal}.legal-body a{color:var(--color-deep-green);text-underline-offset:2px;text-decoration:underline}.legal-body code{background:var(--color-light-gray-green);border-radius:var(--radius-sm);padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px}.legal-body>:first-child{margin-top:0}.legal-callout{border-left:3px solid var(--color-deep-green);background:var(--color-cream-green);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-6);color:var(--color-text-on-tint)}.legal-table-wrap{margin-bottom:var(--space-6);overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:16px;line-height:24px}.legal-table th,.legal-table td{border:1px solid var(--color-border-faint);padding:var(--space-3) var(--space-4);vertical-align:top}.legal-table th{background:var(--color-light-gray-green);font-weight:600}
