@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_a50e3e83-module__GYMUyq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_a50e3e83-module__GYMUyq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2c0837bc-module__E870vq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2c0837bc-module__E870vq__variable{--font-inter:"Inter", "Inter Fallback"}
.site-header{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#1b2b20b8;border-bottom:1px solid #f5f1e814;position:fixed;top:0;left:0;right:0}.site-header__inner{max-width:var(--max-width);padding:.9rem var(--space-md);align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.site-header__brand{color:var(--color-cream);align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:inline-flex}.site-header__logo{border-radius:9px;flex-shrink:0;width:34px;height:34px;display:block;overflow:hidden}.site-header__logo img{object-fit:cover;width:100%;height:100%;display:block}.site-header__brand-name{font-family:var(--font-headline);font-size:1.25rem}.site-header__nav{gap:var(--space-md);display:flex}.site-header__nav a{color:var(--color-cream);font-size:var(--fs-small);opacity:.85;font-weight:500;text-decoration:none;transition:opacity .2s,color .2s}.site-header__nav a:hover{opacity:1;color:var(--color-gold)}.site-header__actions{align-items:center;gap:var(--space-sm);display:flex}.site-header__signin{color:var(--color-cream);font-size:var(--fs-small);opacity:.85;font-weight:600;text-decoration:none}.site-header__signin:hover{opacity:1}.site-header__cta{font-size:var(--fs-small);padding:.55rem 1.25rem}.site-header__toggle{background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.site-header__toggle span{background:var(--color-cream);border-radius:2px;width:100%;height:2px;display:block}.site-header__mobile{padding:var(--space-sm) var(--space-md) var(--space-md);background:#1b2b20fa;border-top:1px solid #f5f1e81a}.site-header__mobile nav{flex-direction:column;gap:.25rem;display:flex}.site-header__mobile nav a{color:var(--color-cream);border-bottom:1px solid #f5f1e814;padding:.6rem 0;font-size:1rem;text-decoration:none}.site-header__mobile-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.site-header__mobile-actions .btn{flex:1}.site-header__mobile-trust{margin-top:var(--space-sm);text-align:center;font-size:var(--fs-small);color:var(--color-cream);opacity:.65}@media (max-width:860px){.site-header__nav,.site-header__actions{display:none}.site-header__toggle{display:flex}}
.hero{--hero-ink:#21372a;--hero-leaf:#5f9e4a;--hero-body:#4a5a4f;color:var(--color-charcoal);padding-top:calc(72px + var(--space-md));background:radial-gradient(80% 70% at 14% 6%,#fff 0%,#fff0 58%),linear-gradient(158deg,#f8f6ee 0%,#eef1e2 56%,#e6ede0 100%);flex-direction:column;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;width:52%;position:absolute;top:0;bottom:0;right:0}.hero__media img{object-fit:cover;object-position:center right;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 28% 100%)}.hero__inner{z-index:1;flex:1;align-items:center;display:flex;position:relative}.hero__copy{max-width:560px;padding:var(--space-md) 0}.hero__headline{font-family:var(--font-headline);letter-spacing:-.02em;font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:600;line-height:1.03}.hero__hl-ink{color:var(--hero-ink)}.hero__hl-leaf{color:var(--hero-leaf)}.hero__rule{margin-top:var(--space-sm);color:var(--hero-leaf);align-items:center;gap:.6rem;display:flex}.hero__rule-line{background:linear-gradient(to right, var(--hero-leaf), #5f9e4a00);border-radius:2px;width:64px;height:2px;display:block}.hero__subhead{color:var(--hero-body);max-width:44ch;margin-top:var(--space-md);font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.6}.hero__pillars{margin-top:var(--space-md);flex-wrap:wrap;gap:1.25rem 1.75rem;display:flex}.hero__pillar{flex-direction:column;gap:.35rem;width:108px;display:flex}.hero__pillar-icon{width:46px;height:46px;color:var(--color-app-green-text);background:#fff9;border:1.5px solid #5f9e4a66;border-radius:50%;place-items:center;margin-bottom:.15rem;display:grid}.hero__pillar-title{color:var(--hero-ink);font-size:.9rem;font-weight:600;line-height:1.2}.hero__pillar-sub{color:#6a7a6f;font-size:.76rem;line-height:1.2}.hero__cta-group{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.hero__signin{margin-top:var(--space-sm);font-size:var(--fs-small);color:var(--hero-body)}.hero__signin-link{color:var(--color-app-green-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.hero__signin-link:hover{opacity:.85}.hero__trust{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border-top:1px solid #5f9e4a2e;margin-top:auto;position:relative}.hero__trust-inner{justify-content:space-between;gap:var(--space-md);padding-top:var(--space-sm);padding-bottom:var(--space-sm);display:flex}.hero__trust-item{align-items:center;gap:.6rem;display:flex}.hero__trust-icon{width:38px;height:38px;color:var(--color-app-green-text);background:#5f9e4a1f;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.hero__trust-text{flex-direction:column;line-height:1.25;display:flex}.hero__trust-title{color:var(--hero-ink);font-size:.86rem;font-weight:600}.hero__trust-sub{color:#6a7a6f;font-size:.74rem}@media (max-width:900px){.hero{min-height:auto;padding-top:calc(64px + var(--space-md))}.hero__media{border-radius:var(--radius-lg);width:100%;height:220px;margin:0 var(--space-md) var(--space-sm);width:auto;position:relative;overflow:hidden}.hero__media img{object-position:center;-webkit-mask-image:none;mask-image:none}.hero__copy{max-width:none;padding:var(--space-sm) 0 var(--space-md)}.hero__pillar{width:calc(50% - .9rem)}.hero__trust-inner{gap:var(--space-sm) var(--space-md);flex-wrap:wrap}.hero__trust-item{width:calc(50% - var(--space-md))}}
.section{padding:var(--space-xl) 0}.section--cream{background:radial-gradient(120% 90% at 18% 0%, #faf8f0 0%, var(--color-cream) 55%)}.section--dim{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-cream-dim) 100%)}.section--dark{background:linear-gradient(165deg, #223425 0%, var(--color-forest) 68%);color:var(--color-cream);--color-gold:#74c26a}.section-title{font-size:var(--fs-h2);max-width:780px;margin-top:var(--space-sm)}.section-lede{font-size:var(--fs-body-lg);max-width:620px;margin-top:var(--space-md);opacity:.85;line-height:1.6}.section-header{max-width:700px;margin-bottom:var(--space-lg)}.mission{text-align:left}.feature-row{gap:var(--space-lg);padding:var(--space-lg) 0;grid-template-columns:1fr 1fr;align-items:center;display:grid}.feature-row--reverse .feature-row__media{order:2}.feature-row__media img{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:0 30px 60px -24px #1b2b2059}.feature-row__media--portrait{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.feature-row__media--portrait video{border-radius:var(--radius-lg);background:var(--color-forest);border:2px solid #15a66c59;width:100%;max-width:320px;height:auto;box-shadow:0 0 0 6px #15a66c14,0 0 40px -12px #15a66c73,0 30px 60px -24px #1b2b2059}.feature-row__eyebrow{margin-bottom:var(--space-xs)}.feature-row__title{font-size:var(--fs-h2);margin-bottom:var(--space-sm)}.feature-row__desc{font-size:var(--fs-body-lg);opacity:.85;margin-bottom:var(--space-md);line-height:1.6}.feature-row__list{margin-bottom:var(--space-md);flex-direction:column;gap:.6rem;list-style:none;display:flex}.feature-row__list li{padding-left:1.5rem;position:relative}.feature-row__list li:before{content:"";background:var(--color-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}@media (max-width:900px){.feature-row,.feature-row--reverse .feature-row__media{order:initial}.feature-row{grid-template-columns:1fr}}.repertory-chips{margin-bottom:var(--space-sm);flex-wrap:wrap;gap:.5rem;display:flex}.repertory-chip{font-size:var(--fs-small);background:var(--color-cream-dim);border:1px solid #2a3a2812;border-radius:999px;padding:.4rem .8rem;box-shadow:0 16px 38px -26px #4a5a3c80}.repertory-remedies{margin-bottom:var(--space-md);font-size:var(--fs-small);opacity:.8;flex-wrap:wrap;gap:.75rem;display:flex}.repertory-remedy b{color:var(--color-gold-text)}.mm-demo-label{text-align:center;font-size:var(--fs-small);opacity:.6;margin:var(--space-lg) 0 var(--space-sm)}.mm-remedy-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.mm-remedy-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid #2a3a2812;box-shadow:0 16px 38px -26px #4a5a3c80}.mm-remedy-card h3{font-size:var(--fs-h3)}.mm-remedy-card__common{color:var(--color-gold-text);font-style:italic;font-size:var(--fs-small);margin-bottom:.6rem}.mm-remedy-card__desc{font-size:var(--fs-small);opacity:.8;margin-bottom:var(--space-sm);line-height:1.55}.mm-remedy-card__sources{flex-wrap:wrap;gap:.4rem;display:flex}.mm-remedy-card__sources span{text-transform:uppercase;letter-spacing:.03em;background:var(--color-cream-dim);opacity:.85;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600}@media (max-width:860px){.mm-remedy-grid{grid-template-columns:1fr}}.case-sim-section{background:var(--color-forest);color:var(--color-cream);position:relative}.case-sim-layout{gap:var(--space-lg);padding-bottom:var(--space-lg);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}.case-sim-intro h2{font-size:var(--fs-h2);color:var(--color-cream);margin:var(--space-xs) 0 var(--space-md)}.case-sim-video-wrap{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.case-sim-video-wrap video{border-radius:var(--radius-lg);background:#f5f1e80f;border:2px solid #15a66c66;width:100%;max-width:320px;height:auto;box-shadow:0 0 0 6px #15a66c1a,0 0 50px -10px #15a66c80,0 40px 80px -30px #0000008c}.video-live-tag{color:var(--color-app-green-text);font-size:var(--fs-small);letter-spacing:.02em;background:#15a66c1a;border:1px solid #15a66c4d;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-weight:600;display:inline-flex}.video-live-tag--on-dark{color:var(--color-app-green);background:#15a66c24;border-color:#15a66c66}.video-live-tag__dot{background:var(--color-app-green);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite video-live-pulse}@keyframes video-live-pulse{0%,to{box-shadow:0 0 #15a66c8c}50%{box-shadow:0 0 0 5px #15a66c00}}@media (max-width:860px){.case-sim-layout{grid-template-columns:1fr}}.case-sim-details__desc{max-width:640px;font-size:var(--fs-body-lg);opacity:.85;margin-bottom:var(--space-md);line-height:1.6}.case-sim-details__list{max-width:640px;margin-bottom:var(--space-md);flex-direction:column;gap:.6rem;list-style:none;display:flex}.case-sim-details__list li{opacity:.85;padding-left:1.5rem;position:relative}.case-sim-details__list li:before{content:"";background:var(--color-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.case-sim-details__closing{text-align:center;opacity:.65;font-size:var(--fs-small);margin-top:var(--space-md)}.case-library-grid{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.case-library-card{border-radius:var(--radius-md);padding:var(--space-md);background:#f5f1e80f;border:1px solid #f5f1e81f}.case-library-card__category{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gold);font-size:.7rem;font-weight:600}.case-library-card h3{font-size:var(--fs-h3);color:var(--color-cream);margin:.5rem 0}.case-library-card__meta{font-size:var(--fs-small);opacity:.7;justify-content:space-between;display:flex}.score-card{margin-top:var(--space-lg);border-radius:var(--radius-md);max-width:560px;padding:var(--space-md);background:#f5f1e80f;border:1px solid #f5f1e81f}.score-card__overall{font-family:var(--font-headline);margin-bottom:var(--space-sm)}.score-card__number{color:var(--color-gold);font-size:2.5rem}.score-card__max{opacity:.6}.score-card__breakdown{margin-bottom:var(--space-sm);font-size:var(--fs-small);flex-direction:column;gap:.4rem;display:flex}.score-card__row{opacity:.85;justify-content:space-between;display:flex}.score-card__feedback{opacity:.85;margin-bottom:.5rem;font-style:italic;line-height:1.5}.score-card__teaching{font-size:var(--fs-small);color:var(--color-gold);opacity:.9}@media (max-width:860px){.case-library-grid{grid-template-columns:1fr}}.gami-profile{align-items:center;gap:var(--space-md);background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);border:1px solid #2a3a2812;flex-wrap:wrap;display:flex;box-shadow:0 16px 38px -26px #4a5a3c80}.gami-profile__badge{background:var(--color-forest);width:56px;height:56px;color:var(--color-gold);font-family:var(--font-headline);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.gami-profile__info{flex:1;min-width:220px}.gami-profile__level{margin-bottom:.4rem;font-weight:600}.gami-profile__bar{background:var(--color-cream-dim);border-radius:999px;height:8px;overflow:hidden}.gami-profile__bar-fill{background:var(--color-gold);border-radius:999px;height:100%}.gami-profile__xp{font-size:var(--fs-small);opacity:.7;margin-top:.3rem}.gami-profile__streak{font-size:var(--fs-small);color:var(--color-gold-text);white-space:nowrap;font-weight:600}.gami-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.gami-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid #2a3a2812;box-shadow:0 16px 38px -26px #4a5a3c80}.gami-card h3{font-size:var(--fs-h3);margin-bottom:.4rem}.gami-card p{opacity:.75;font-size:var(--fs-small);line-height:1.55}@media (max-width:860px){.gami-grid{grid-template-columns:1fr}}.role-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.role-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);border:1px solid #2a3a2812;flex-direction:column;display:flex;box-shadow:0 16px 38px -26px #4a5a3c80}.role-card__head{justify-content:space-between;align-items:center;display:flex}.role-card__badge{background:var(--color-forest);width:44px;height:44px;color:var(--color-gold);font-family:var(--font-headline);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.role-card__tag{text-transform:uppercase;letter-spacing:.03em;background:var(--color-cream-dim);color:var(--color-gold-text);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:600}.role-card h3{font-size:var(--fs-h3)}.role-card ul{flex-direction:column;flex:1;gap:.5rem;list-style:none;display:flex}.role-card li{font-size:var(--fs-small);opacity:.8;padding-left:1.4rem;line-height:1.5;position:relative}.role-card li:before{content:"";background:var(--color-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:0}.role-card .btn{align-self:flex-start}@media (max-width:900px){.role-grid{grid-template-columns:1fr}}.community-grid{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.community-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid #2a3a2812;box-shadow:0 16px 38px -26px #4a5a3c80}.community-card__head{justify-content:space-between;align-items:baseline;margin-bottom:.6rem;display:flex}.community-card__author{font-weight:600}.community-card__role{opacity:.6;font-weight:400;font-size:var(--fs-small)}.community-card__time{font-size:var(--fs-small);opacity:.55}.community-card__label{text-transform:uppercase;letter-spacing:.03em;background:var(--color-cream-dim);color:var(--color-gold-text);border-radius:999px;margin-bottom:.6rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.community-card p{margin-bottom:var(--space-sm);line-height:1.6}.community-card__engagement{font-size:var(--fs-small);opacity:.6;gap:var(--space-sm);display:flex}@media (max-width:780px){.community-grid{grid-template-columns:1fr}}.founder-note__inner{text-align:center;max-width:720px;margin:0 auto}.founder-note blockquote{font-family:var(--font-headline);font-size:var(--fs-h3);margin:var(--space-md) 0;color:var(--color-forest);line-height:1.5}.founder-note__author{font-size:var(--fs-small);opacity:.7}.pricing-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.pricing-grid--two{grid-template-columns:repeat(2,minmax(0,380px));max-width:800px}.pricing-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid #2a3a2812;flex-direction:column;display:flex;position:relative;box-shadow:0 16px 38px -26px #4a5a3c80}.pricing-card__label{top:-.65rem;right:var(--space-md);background:var(--color-gold);color:var(--color-forest);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.3rem .75rem;font-size:.7rem;font-weight:700;position:absolute}.pricing-card--featured{background:var(--color-forest);color:var(--color-cream);transform:scale(1.03);box-shadow:0 30px 60px -24px #1b2b2073}.pricing-card--featured .pricing-card__list li:before{background:var(--color-gold)}.pricing-card__name{font-size:var(--fs-h3);margin-bottom:.25rem}.pricing-card__price{font-family:var(--font-headline);margin-bottom:var(--space-sm);font-size:2.25rem}.pricing-card__price span{font-size:var(--fs-small);font-family:var(--font-body);opacity:.7}.pricing-card__list{margin:var(--space-sm) 0 var(--space-md);flex-direction:column;flex:1;gap:.55rem;list-style:none;display:flex}.pricing-card__list li{font-size:var(--fs-small);padding-left:1.5rem;position:relative}.pricing-card__list li:before{content:"";background:var(--color-gold-text);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.pricing-note{text-align:center;margin-top:var(--space-lg);font-size:var(--fs-small);opacity:.7}.pricing-note a{color:var(--color-gold-text);font-weight:600}.privacy-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.privacy-card{border-radius:var(--radius-md);padding:var(--space-md);background:#f5f1e80f;border:1px solid #f5f1e81f}.privacy-card h3{font-size:var(--fs-h3);color:var(--color-gold);margin-bottom:.5rem}.privacy-card p{opacity:.8;line-height:1.55;font-size:var(--fs-small)}@media (max-width:860px){.privacy-grid{grid-template-columns:1fr}}.faq-list{max-width:760px}.faq-item{border-bottom:1px solid #1b2b201f}.faq-item h3{font-size:inherit;font-family:inherit;font-weight:inherit}.faq-item__trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;width:100%;padding:var(--space-sm) 0;font-size:var(--fs-body-lg);color:var(--color-forest);background:0 0;border:none;font-weight:600;display:flex}.faq-item__icon{color:var(--color-gold-text);flex-shrink:0;font-size:1.5rem;line-height:1}.faq-item__panel{padding-bottom:var(--space-sm)}.faq-item__panel p{opacity:.8;max-width:640px;line-height:1.6}.final-cta__inner{text-align:center;max-width:640px;margin:0 auto}.final-cta__inner h2{font-size:var(--fs-h1);color:var(--color-cream);margin-bottom:var(--space-sm)}.final-cta__inner p{opacity:.8;margin-bottom:var(--space-md);line-height:1.6}.final-cta__note{margin-top:var(--space-sm);font-size:var(--fs-small);opacity:.6}@media (max-width:900px){.pricing-grid,.pricing-grid--two{grid-template-columns:1fr;max-width:420px}.pricing-card--featured{transform:none}}.stats-bar{padding:var(--space-lg) 0}.stats-bar__grid{gap:var(--space-md);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.stats-bar__value{font-family:var(--font-headline);color:var(--color-gold);font-size:clamp(1.75rem,3.5vw,2.75rem)}.stats-bar__label{font-size:var(--fs-small);opacity:.75;margin-top:.25rem}@media (max-width:700px){.stats-bar__grid{gap:var(--space-md) var(--space-sm);grid-template-columns:repeat(2,1fr)}}.roots-grid{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.roots-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid #2a3a2812;box-shadow:0 16px 38px -26px #4a5a3c80}.roots-card h3{font-size:var(--fs-h3);margin-bottom:.4rem}.roots-card p{opacity:.75;font-size:var(--fs-small)}@media (max-width:900px){.roots-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.roots-grid{grid-template-columns:1fr}}.onboarding-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.onboarding-card{padding-top:var(--space-sm);position:relative}.onboarding-card__number{font-family:var(--font-headline);color:var(--color-cork);opacity:.75;margin-bottom:var(--space-xs);font-size:2.5rem;display:block}.onboarding-card h3{font-size:var(--fs-h3);margin-bottom:.5rem}.onboarding-card p{opacity:.75;line-height:1.6}@media (max-width:860px){.onboarding-grid{gap:var(--space-lg);grid-template-columns:1fr}}.features-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid #2a3a2812;box-shadow:0 16px 38px -26px #4a5a3c80}.feature-card h3{font-size:var(--fs-h3);margin-bottom:.5rem}.feature-card p{opacity:.75;line-height:1.55;font-size:var(--fs-small)}.feature-card__tags{margin-top:var(--space-sm);flex-wrap:wrap;gap:.4rem;display:flex}.feature-card__tag{letter-spacing:.04em;text-transform:uppercase;background:var(--color-cream-dim);color:var(--color-gold-text);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:600}@media (max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.features-grid{grid-template-columns:1fr}}
.footer{background:var(--color-forest);color:var(--color-cream);padding:var(--space-lg) 0 var(--space-md)}.footer__inner{justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid #f5f1e826;flex-wrap:wrap;display:flex}.footer__brand{font-family:var(--font-headline);align-items:center;gap:.6rem;font-size:1.5rem;display:inline-flex}.footer__logo{border-radius:9px;flex-shrink:0;width:36px;height:36px;display:block;overflow:hidden}.footer__logo img{object-fit:cover;width:100%;height:100%;display:block}.footer__tagline{opacity:.7;margin-top:.35rem}.footer__links{gap:var(--space-md);flex-wrap:wrap;display:flex}.footer__links a{opacity:.85;text-decoration:none}.footer__links a:hover{color:var(--color-gold);opacity:1}.footer__legal{padding-top:var(--space-sm);font-size:var(--fs-small);opacity:.6;gap:var(--space-sm);flex-direction:column;display:flex}.footer__legal-links{gap:var(--space-md);flex-wrap:wrap;display:flex}.footer__legal-links a{color:inherit;text-decoration:none}.footer__legal-links a:hover{color:var(--color-gold)}
:root{--color-forest:#1b2b20;--color-forest-light:#24392b;--color-gold:#5f9e4a;--color-gold-text:#2f7340;--color-cork:#c8a982;--color-cream:#f5f1e8;--color-cream-dim:#ebe4d3;--color-charcoal:#2a2a28;--color-white:#fff;--color-app-green:#15a66c;--color-app-green-text:#2f7340;--fs-hero:clamp(2.75rem, 6vw, 5.5rem);--fs-h1:clamp(2.25rem, 4.5vw, 3.75rem);--fs-h2:clamp(1.75rem, 3vw, 2.75rem);--fs-h3:clamp(1.25rem, 2vw, 1.75rem);--fs-body-lg:clamp(1.05rem, 1.3vw, 1.25rem);--fs-body:1rem;--fs-small:.875rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:7rem;--space-2xl:10rem;--max-width:1240px;--radius-md:12px;--radius-lg:24px;--ease-out:cubic-bezier(.16, 1, .3, 1)}.lp{--font-headline:var(--font-fraunces), Georgia, serif;--font-body:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-body);color:var(--color-charcoal);background:var(--color-cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}.lp:after{content:"";z-index:9999;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.lp:after{opacity:.04}}.lp h1,.lp h2,.lp h3{font-family:var(--font-headline);font-weight:500;line-height:1.1}.lp section{position:relative}.lp section[id]{scroll-margin-top:84px}.lp ul{margin:0;padding:0;list-style:none}.lp .skip-link{z-index:2000;background:var(--color-gold);color:var(--color-forest);border-radius:0 0 8px;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:0}.lp .skip-link:focus{top:0}.lp .container{max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.lp .eyebrow{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-text);font-weight:600}.lp .btn{font-weight:600;font-size:var(--fs-body);cursor:pointer;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.75rem;text-decoration:none;display:inline-flex}.lp .btn:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.lp .btn:hover{transform:translateY(-2px)}.lp .btn-primary{color:var(--color-white);background:#2a7a41;box-shadow:0 10px 26px -10px #2a7a418c}.lp .btn-dark{background:var(--color-forest);color:var(--color-cream)}.lp .btn-outline{color:var(--color-cream);background:0 0;border:1.5px solid #f5f1e880}.lp .btn-outline--dark{color:var(--color-forest);background:0 0;border:1.5px solid #1b2b204d}.lp .btn-outline--dark:hover{border-color:var(--color-forest)}.lp .btn-outline:hover{border-color:var(--color-gold)}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
