@font-face{font-family:Inter;font-style:normal;font-weight:300;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:300;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:300;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:300;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:300;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:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.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:300;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: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.p.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.p.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.p.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.p.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;font-style:normal;font-weight:800;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:800;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:800;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:800;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:800;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:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.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:800;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:900;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:900;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:900;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:900;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:900;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:900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.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:900;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_d56675fc-module__FW0EtW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_d56675fc-module__FW0EtW__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--green-dark:#1b4332;--green:#2d6a4f;--green-mid:#40916c;--green-light:#52b788;--green-pale:#d8f3dc;--navy:#1a2e4a;--navy-mid:#2c4a6e;--cream:#f8f5f0;--cream-dark:#ede8e0;--white:#fff;--amber:#e9c46a;--amber-dark:#c9a227;--text-primary:#1a2e4a;--text-secondary:#2d3748;--text-light:#4a5568;--border:#d1ccc5;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 16px #0000001a, 0 2px 6px #0000000f;--shadow-lg:0 12px 40px #0000001f, 0 4px 12px #00000014;--transition:.22s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem;font-size:16px}body{font-family:var(--font-sans);background-color:var(--cream);color:var(--text-primary);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-underline-offset:3px;transition:color var(--transition);text-decoration:underline}a:hover{color:var(--green-dark)}.container{width:100%;max-width:1100px;padding:0 var(--space-md);margin:0 auto}.section{padding:var(--space-xl) 0;scroll-margin-top:5rem}.section--dark{background:var(--navy);color:var(--white)}.section--green{background:var(--green-dark);color:var(--white)}.section--cream{background:var(--cream-dark)}.section--white{background:var(--white)}.section-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--green-light);margin-bottom:var(--space-sm);font-weight:700;display:inline-block}.section--dark .section-label,.section--green .section-label{color:var(--amber)}.section-title{font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));color:var(--navy);margin-bottom:var(--space-sm);font-weight:800;line-height:1.15}.section--dark .section-title,.section--green .section-title{color:var(--white)}.section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:640px;line-height:1.7}.section--dark .section-subtitle,.section--green .section-subtitle{color:#fffc}.btn{border-radius:var(--radius-full);font-size:var(--text-base);cursor:pointer;transition:all var(--transition);font-weight:600;font-family:var(--font-sans);border:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.75rem;text-decoration:none;display:inline-flex}.btn--primary{background:var(--green);color:var(--white);border-color:var(--green)}.btn--primary:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--white);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.btn--secondary{color:var(--white);background:0 0;border-color:#ffffff80}.btn--secondary:hover{border-color:var(--white);color:var(--white);background:#ffffff1f;text-decoration:none}.btn--amber{background:var(--amber);color:var(--navy);border-color:var(--amber)}.btn--amber:hover{background:var(--amber-dark);border-color:var(--amber-dark);color:var(--navy);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.btn--outline{color:var(--green);border-color:var(--green);background:0 0}.btn--outline:hover{background:var(--green);color:var(--white);text-decoration:none}.card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:transform var(--transition), box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-icon{margin-bottom:var(--space-sm);font-size:2rem}.card-title{font-size:var(--text-lg);color:var(--navy);margin-bottom:.5rem;font-weight:700;line-height:1.3}.card-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.card-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);margin-bottom:var(--space-sm);padding:.2rem .6rem;font-weight:700;display:inline-block}.card-tag--green{background:var(--green-pale);color:var(--green-dark)}.card-tag--amber{color:var(--amber-dark);background:#fef9e7}.grid-2{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.grid-auto{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.navbar{z-index:100;padding:1rem var(--space-md);transition:background var(--transition), box-shadow var(--transition);position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--white);border-bottom:2px solid var(--green);box-shadow:var(--shadow-sm)}.navbar-inner{justify-content:space-between;align-items:center;gap:var(--space-sm);max-width:1100px;margin:0 auto;display:flex}.navbar-logo{font-weight:800;font-size:var(--text-base);color:var(--white);transition:color var(--transition);align-items:center;gap:.5rem;text-decoration:none;display:flex}.navbar.scrolled .navbar-logo{color:var(--navy)}.navbar-logo:hover{color:var(--green-light);text-decoration:none}.navbar.scrolled .navbar-logo:hover{color:var(--green)}.navbar-logo span{font-size:1.25rem}.navbar-cta{font-size:var(--text-sm);background:var(--amber);color:var(--navy);border-radius:var(--radius-full);transition:all var(--transition);padding:.5rem 1.25rem;font-weight:700;text-decoration:none}.navbar-cta:hover{background:var(--amber-dark);color:var(--navy);text-decoration:none;transform:translateY(-1px)}.navbar-cta-short{display:none}.hero{background:linear-gradient(135deg, var(--green-dark) 0%, var(--navy) 60%, #0f1e33 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;opacity:.18;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#1b4332bf 0%,#1a2e4ad9 60%,#0f1e33eb 100%);position:absolute;inset:0}.hero-content{z-index:2;padding:8rem var(--space-md) var(--space-2xl);width:100%;max-width:1100px;margin:0 auto;position:relative}.hero-badge{border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--white);margin-bottom:var(--space-lg);background:#00000080;border:1px solid #ffffff4d;align-items:center;gap:.5rem;padding:.4rem 1rem;display:inline-flex}.hero-badge-dot{background:var(--amber);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.hero-title{color:var(--white);margin-bottom:var(--space-md);letter-spacing:0;font-size:clamp(2.5rem,7vw,5rem);font-weight:900;line-height:1.05}.hero-title-accent{color:var(--green-light)}.hero-subtitle{font-size:clamp(var(--text-base), 2.5vw, var(--text-xl));color:#ffffffd1;max-width:600px;margin-bottom:var(--space-lg);line-height:1.7}.hero-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.hero-stats{gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid #ffffff26;flex-wrap:wrap;display:flex}.hero-stat-value{font-size:var(--text-3xl);color:var(--amber);font-weight:900;line-height:1}.hero-stat-label{font-size:var(--text-sm);color:#ffffffb3;margin-top:.25rem}.hero-scroll{color:#ffffff80;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;animation:2.5s infinite bounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.fact-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.fact-card{border-radius:var(--radius-lg);padding:var(--space-md);transition:background var(--transition);background:#ffffff0f;border:1px solid #ffffff1f}.fact-card:hover{background:#ffffff1a}.fact-card-number{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:.5rem;font-weight:700}.fact-card-title{font-size:var(--text-base);color:var(--white);margin-bottom:.5rem;font-weight:700}.fact-card-text{font-size:var(--text-sm);color:#ffffffbf;line-height:1.6}.checker-questions{flex-direction:column;gap:.75rem;display:flex}.checker-question-btn{text-align:left;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:all var(--transition);font-weight:500;font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.checker-question-btn:hover{border-color:var(--green);color:var(--green-dark);background:var(--green-pale)}.checker-question-btn.active{border-color:var(--green);background:var(--green-pale);color:var(--green-dark)}.checker-question-btn .chevron{transition:transform var(--transition);flex-shrink:0;font-size:1.1rem}.checker-question-btn.active .chevron{transform:rotate(180deg)}.checker-answer{background:var(--green-pale);border:2px solid var(--green-light);border-radius:var(--radius-md);padding:var(--space-md);margin-top:.5rem;overflow:hidden}.checker-answer-text{font-size:var(--text-base);color:var(--green-dark);margin-bottom:.75rem;line-height:1.7}.checker-source-link{font-size:var(--text-sm);color:var(--green);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.myth-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.myth-card{border-radius:var(--radius-lg);perspective:1200px;cursor:pointer;height:220px}.myth-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);position:relative}.myth-card.flipped .myth-card-inner{transform:rotateY(180deg)}.myth-card-front,.myth-card-back{border-radius:var(--radius-lg);padding:var(--space-md);backface-visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.myth-card-front{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:2px solid #fca5a5}.myth-card-back{background:linear-gradient(135deg, var(--green-pale) 0%, #b7e4c7 100%);border:2px solid var(--green-light);transform:rotateY(180deg)}.myth-card-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-weight:800}.myth-card-front .myth-card-badge{color:#b91c1c}.myth-card-back .myth-card-badge{color:var(--green-dark)}.myth-card-text{font-size:var(--text-sm);flex:1;font-weight:500;line-height:1.55}.myth-card-front .myth-card-text{color:#7f1d1d}.myth-card-back .myth-card-text{color:var(--green-dark)}.myth-card-hint{font-size:var(--text-xs);color:#0006;margin-top:.5rem}.myth-row{background:var(--white);border:2px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-sm);overflow:hidden}.myth-half{padding:var(--space-md)}.myth-half--myth{background:#fef2f2;border-bottom:2px solid #fee2e2}.myth-half--fact{background:var(--green-pale)}.myth-kicker{text-transform:uppercase;font-weight:800;font-size:var(--text-xs);letter-spacing:.1em;margin-bottom:.5rem}.myth-kicker--myth{color:#b91c1c}.myth-kicker--fact{color:var(--green-dark)}.myth-text{font-size:var(--text-base);line-height:1.6}.myth-text--myth{color:#7f1d1d;font-weight:600}.myth-text--fact{color:var(--green-dark)}.requirement-list{gap:.75rem;display:grid}.requirement-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border-left:4px solid #0000;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.requirement-item:hover,.requirement-item.active{border-left-color:var(--green);background:var(--green-pale);box-shadow:var(--shadow-sm)}.requirement-icon{flex-shrink:0;margin-top:.1rem;font-size:1.5rem}.requirement-title{font-size:var(--text-base);color:var(--navy);margin-bottom:.25rem;font-weight:700}.requirement-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.5rem;line-height:1.6}.generator-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}.generator-checks{flex-direction:column;gap:.75rem;display:flex}.generator-check-item{background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex;position:relative}.generator-check-item:hover{border-color:var(--green-light);background:var(--green-pale)}.generator-check-item:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #e9c46a59}.generator-check-item.checked{border-color:var(--green);background:var(--green-pale)}.generator-native-checkbox{appearance:none;border:2px solid var(--border);background:var(--white);width:1.25rem;height:1.25rem;transition:all var(--transition);cursor:pointer;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.generator-native-checkbox:checked{background:var(--green);border-color:var(--green);color:var(--white)}.generator-native-checkbox:checked:after{content:"✓";font-size:.75rem;font-weight:800}.generator-check-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500;line-height:1.4}.generator-preview-box{background:var(--cream-dark);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);position:sticky;top:5rem}.generator-preview-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:var(--space-sm);font-weight:700}.generator-preview-text{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;min-height:150px;max-height:420px;line-height:1.75;overflow-y:auto}.generator-actions{margin-top:var(--space-md);gap:var(--space-sm);flex-wrap:wrap;display:flex}.copy-success{color:var(--green);font-size:var(--text-sm);align-self:center;font-weight:600}.copy-error{color:var(--amber);font-size:var(--text-sm);align-self:center;font-weight:600}@media (max-width:768px){.generator-grid{grid-template-columns:1fr}}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.faq-question{text-align:left;width:100%;padding:1.25rem var(--space-md);font-size:var(--text-base);color:var(--navy);cursor:pointer;font-weight:600;font-family:var(--font-sans);transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.faq-question:hover{color:var(--green)}.faq-question .faq-chevron{transition:transform var(--transition);color:var(--green);flex-shrink:0;font-size:1.1rem}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-answer{max-height:400px}.faq-answer-inner{padding:0 var(--space-md) var(--space-md);font-size:var(--text-base);color:var(--text-secondary);border-top:1px solid var(--border);padding-top:1rem;line-height:1.75}.source-list{gap:var(--space-sm);flex-direction:column;display:flex}.source-item{gap:var(--space-md);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);transition:box-shadow var(--transition);align-items:flex-start;display:flex}.source-item:hover{box-shadow:var(--shadow-sm)}.source-number{background:var(--green-pale);width:2rem;height:2rem;color:var(--green-dark);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.source-publisher{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:.25rem;font-weight:700}.source-title{font-size:var(--text-base);color:var(--navy);margin-bottom:.35rem;font-weight:600}.source-note{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.map-container{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:3px solid var(--border);position:relative;overflow:hidden}.map-img{width:100%;height:auto;display:block}.map-notice{color:#ffffffd9;font-size:var(--text-sm);text-align:center;background:#1a2e4aeb;padding:.75rem 1.25rem;line-height:1.5}.map-params{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.map-param{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;min-width:180px;padding:.75rem 1.25rem}.map-param-value{font-size:var(--text-2xl);color:var(--green-dark);font-weight:900}.map-param-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.2rem}.opposition-note{border:2px solid var(--amber);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg);background:#fef9e7;align-items:flex-start;gap:1rem;display:flex}.opposition-note-icon{flex-shrink:0;font-size:1.5rem}.opposition-note-text{font-size:var(--text-sm);color:#7d4e00;line-height:1.65}.opposition-list{flex-direction:column;gap:.75rem;display:flex}.opposition-item{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.opposition-item-icon{flex-shrink:0;font-size:1.25rem}.opposition-item-text{font-size:var(--text-sm);color:#78350f;line-height:1.6}.stance-manifest{background:linear-gradient(135deg, var(--green-dark) 0%, var(--navy) 100%);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);color:var(--white);text-align:center;position:relative;overflow:hidden}.stance-manifest:before{content:"";background:radial-gradient(circle at 70% 30%,#52b78826 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.stance-manifest-text{font-size:clamp(var(--text-base), 2.5vw, var(--text-xl));color:#ffffffe6;max-width:720px;margin:0 auto;line-height:1.75;position:relative}.stance-pillars{gap:var(--space-sm);margin-top:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.stance-pillar{border-radius:var(--radius-lg);padding:var(--space-md) var(--space-sm);text-align:center;background:#ffffff14;border:1px solid #ffffff26}.stance-pillar-word{font-size:var(--text-xl);color:var(--amber);margin-bottom:.35rem;font-weight:900}.stance-pillar-desc{font-size:var(--text-xs);color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em}@media (max-width:768px){.stance-pillars{grid-template-columns:repeat(2,1fr)}.stance-manifest{padding:var(--space-lg) var(--space-md)}}.deadline-banner{background:linear-gradient(135deg, var(--amber) 0%, #f4a261 100%);color:var(--navy);padding:var(--space-md) 0}.deadline-inner{justify-content:center;align-items:center;gap:var(--space-md);text-align:center;flex-wrap:wrap;display:flex}.deadline-icon{font-size:2rem}.deadline-text{font-size:var(--text-lg);font-weight:700}.deadline-sub{font-size:var(--text-sm);opacity:.8}.footer{background:var(--navy);color:#ffffffb3;padding:var(--space-xl) 0 var(--space-lg)}.footer-top{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.footer-brand{font-size:var(--text-xl);color:var(--white);margin-bottom:var(--space-sm);font-weight:900}.footer-desc{font-size:var(--text-sm);color:#fff9;line-height:1.7}.footer-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin-bottom:var(--space-sm);font-weight:700}.footer-links{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer-links a{color:#ffffffa6;font-size:var(--text-sm);transition:color var(--transition);text-decoration:none}.footer-links a:hover{color:var(--green-light)}.footer-bottom{padding-top:var(--space-md);font-size:var(--text-xs);color:#fff6;text-align:center;border-top:1px solid #ffffff1a;line-height:1.8}@media (max-width:768px){.footer-top{gap:var(--space-lg);grid-template-columns:1fr}}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}.text-center{text-align:center}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mt-lg{margin-top:var(--space-lg)}@media (max-width:640px){:root{--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem}html{scroll-padding-top:4.25rem}.container{padding:0 .875rem}.section{padding:1.75rem 0;scroll-margin-top:4.25rem}.section-label{letter-spacing:.04em;margin-bottom:.5rem;font-size:.75rem}.section-title{margin-bottom:.625rem;font-size:clamp(1.5rem,7vw,2rem);line-height:1.18}.section-subtitle{max-width:none;font-size:1rem;line-height:1.55}.mb-lg{margin-bottom:1.25rem}.mb-md{margin-bottom:1rem}.btn{border-radius:.75rem;justify-content:center;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.25}.navbar{border-bottom:2px solid var(--green);box-shadow:var(--shadow-sm);background:#fffffff5;padding:.55rem .75rem}.navbar-inner{gap:.5rem}.navbar-logo{min-width:0;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.navbar-logo span{flex-shrink:0;font-size:1rem}.navbar-cta{border-radius:.75rem;flex-shrink:0;width:auto;padding:.5rem .75rem;font-size:.9375rem}.navbar-cta-full{display:none}.navbar-cta-short{display:inline}.hero{align-items:flex-start;min-height:auto}.hero-content{padding:4.5rem .875rem 1.5rem}.hero-badge{border-radius:.75rem;align-items:flex-start;margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.35}.hero-badge-dot{margin-top:.35rem}.hero-title{margin-bottom:.875rem;font-size:2.05rem;line-height:1.08}.hero-subtitle{margin-bottom:1rem;font-size:1rem;line-height:1.5}.hero-actions{gap:.75rem}#hero-cta-learn,.hero-stats{display:none}.hero-stat-value{font-size:1.55rem}.hero-stat-label{font-size:.875rem;line-height:1.25}.hero-scroll{display:none}.deadline-banner{padding:1rem 0}.deadline-inner{align-items:stretch;gap:.75rem}.deadline-icon{display:none}.deadline-text{font-size:1.0625rem;line-height:1.3}.deadline-sub{font-size:.9375rem;line-height:1.45}.grid-auto,.grid-2,.grid-3,.fact-grid,.myth-cards{grid-template-columns:1fr;gap:.75rem}.card,.fact-card,.requirement-item,.checker-question-btn,.checker-answer,.faq-item,.source-item,.opposition-note,.opposition-item,.stance-manifest,.stance-pillar,.generator-check-item,.generator-preview-box,.map-container,.map-param,.myth-row{border-radius:.75rem}.card{padding:1rem}.card-icon{margin-bottom:.5rem;font-size:1.5rem}.card-title,.fact-card-title,.requirement-title,.source-title{font-size:1.0625rem;line-height:1.3}.card-text,.fact-card-text,.requirement-desc,.source-note,.opposition-note-text,.opposition-item-text{font-size:.9375rem;line-height:1.5}.fact-card,.checker-answer,.source-item{padding:1rem}.requirement-list,.checker-questions,.faq-list,.source-list,.opposition-list,.generator-checks{gap:.625rem}.requirement-item,.opposition-item{gap:.75rem;padding:.875rem}.requirement-icon,.opposition-note-icon{font-size:1.25rem}.checker-question-btn,.faq-question{padding:.875rem 1rem;font-size:1rem;line-height:1.35}.faq-answer-inner{padding:.875rem 1rem 1rem;font-size:.975rem;line-height:1.55}.myth-row{margin-bottom:.75rem}.myth-half{padding:1rem}.myth-kicker{letter-spacing:.04em;margin-bottom:.375rem}.myth-text{font-size:1rem;line-height:1.5}.map-container{border-width:2px}.map-notice{text-align:left;padding:.75rem .875rem;font-size:.875rem}.map-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.map-param{min-width:0;padding:.75rem}.map-param-value{font-size:1.45rem}.map-param-label{font-size:.875rem;line-height:1.25}.opposition-note{margin-bottom:1.25rem;padding:1rem}.stance-manifest{text-align:left;padding:1.25rem 1rem}.stance-manifest:before{display:none}.stance-manifest-text{font-size:1rem;line-height:1.55}.stance-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem}.stance-pillar{padding:.75rem .5rem}.stance-pillar-word{font-size:1rem}.stance-pillar-desc{letter-spacing:.04em}.generator-grid{grid-template-columns:1fr;gap:1rem}.generator-output{order:-1}.generator-check-item{padding:.75rem}.generator-native-checkbox{width:1.15rem;height:1.15rem}.generator-preview-box{padding:1rem;position:static}.generator-preview-label{letter-spacing:.04em;line-height:1.35}.generator-preview-text{min-height:120px;max-height:240px;font-size:.9375rem;line-height:1.55}.generator-actions,.source-item{gap:.75rem}.source-number{width:1.75rem;height:1.75rem;font-size:.875rem}.source-publisher{letter-spacing:.04em}.footer{padding:2rem 0 1.5rem}.footer-top{gap:1.25rem;margin-bottom:1.5rem}.footer-brand{font-size:1.125rem;line-height:1.3}.footer-desc{line-height:1.55}.footer-bottom{text-align:left;line-height:1.55}.myth-cards{grid-template-columns:1fr}.myth-card{perspective:none;height:auto}}@media (max-width:380px){.container{padding:0 .75rem}.hero-title{font-size:2rem}.section-title{font-size:1.45rem}.map-params,.stance-pillars,.hero-stats{grid-template-columns:1fr}}.privacy-page{max-width:800px;margin:0 auto}.privacy-page h1{color:#2d6a4f;margin-bottom:2rem;font-size:2rem}.privacy-page section{margin-bottom:2rem}.privacy-page h2{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem}.privacy-page p,.privacy-page li{color:#4b5563;margin-bottom:.5rem;font-size:1rem;line-height:1.6}.privacy-page a{color:#2d6a4f;text-decoration:underline}.privacy-page ul{padding-left:1.5rem;list-style-type:disc}
