@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.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:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.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:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c6c1a0748af42b20-s.0wx7xhj4jeoix.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:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.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:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.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:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.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:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c6c1a0748af42b20-s.0wx7xhj4jeoix.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:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.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:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.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:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.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:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/c6c1a0748af42b20-s.0wx7xhj4jeoix.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:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.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:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.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:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.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:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/c6c1a0748af42b20-s.0wx7xhj4jeoix.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:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.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:Hanken Grotesk;font-style:italic;font-weight:800;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.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:Hanken Grotesk;font-style:italic;font-weight:800;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.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:Hanken Grotesk;font-style:italic;font-weight:800;font-display:swap;src:url(../media/c6c1a0748af42b20-s.0wx7xhj4jeoix.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:Hanken Grotesk;font-style:italic;font-weight:800;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_71d88aef-module__i8uP4W__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback}.hanken_grotesk_71d88aef-module__i8uP4W__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Bilbo Swash Caps;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dd563e443c30324f-s.0_trxvikf.~uu.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:Bilbo Swash Caps;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13e1634d543aeae0-s.p.0f5j.0sdlcis5.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:Bilbo Swash Caps Fallback;src:local(Arial);ascent-override:131.12%;descent-override:61.7%;line-gap-override:0.0%;size-adjust:64.83%}.bilbo_swash_caps_ef369839-module__HvkI2G__className{font-family:Bilbo Swash Caps,Bilbo Swash Caps Fallback;font-style:normal;font-weight:400}.bilbo_swash_caps_ef369839-module__HvkI2G__variable{--font-bilbo:"Bilbo Swash Caps", "Bilbo Swash Caps Fallback"}
:root{--cream:#f1e9d8;--sand:#e0d3b8;--sand-deep:#d2c3a1;--paper:#fbf7ee;--green:#4f5a36;--green-deep:#3c4429;--clay:#be6b43;--clay-deep:#9c5331;--green-soft:#d8debf;--clay-soft:#f0d5c0;--ink:#2a271e;--ink-2:#5f5848;--hairline:#cfc4ab;--on-dark:#fff;--font-display:var(--font-hanken), system-ui, -apple-system, sans-serif;--font-body:var(--font-hanken), system-ui, -apple-system, sans-serif;--font-script:var(--font-bilbo), "Segoe Script", cursive;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--shadow-soft:0 1px 3px #2a271e0f, 0 6px 18px #2a271e12;--shadow-lift:0 2px 6px #2a271e14, 0 16px 36px #2a271e1a;--border:1px solid var(--hairline)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.7}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hero :focus-visible,.result-summary :focus-visible,.site-footer :focus-visible,.cta-primary:focus-visible{outline-color:var(--on-dark)}a{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .16s}a:hover{color:var(--clay-deep)}.botanical{color:var(--green);display:block}.botanical svg{width:100%;height:auto;display:block}.site-header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) clamp(var(--space-4), 4vw, var(--space-7));background:var(--cream);border-bottom:var(--border);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none;display:inline-flex}.brand-mark{width:64px;height:64px;color:var(--green);flex-shrink:0;display:inline-flex}.brand-mark svg{width:100%;height:100%;display:block}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--green);font-size:1.38rem;font-weight:600}.brand-sub{font-family:var(--font-script);color:var(--green);font-size:1.6rem;font-weight:400;line-height:1}.site-nav{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.site-nav-link,.site-nav>a{color:var(--ink);font-family:var(--font-body);padding:var(--space-2) var(--space-1);border-bottom:1px solid #0000;font-size:1rem;text-decoration:none;transition:border-color .16s,color .16s}.site-nav-link:hover,.site-nav-link:focus-visible,.site-nav a:hover,.site-nav a:focus-visible{border-bottom-color:var(--clay);color:var(--clay-deep)}.site-nav form{margin:0;display:inline-flex}.site-nav button.account-link{appearance:none;color:var(--ink);font-family:var(--font-body);padding:var(--space-2) var(--space-1);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;font-size:1rem;transition:border-color .16s,color .16s}.site-nav button.account-link:hover,.site-nav button.account-link:focus-visible{border-bottom-color:var(--clay);color:var(--clay-deep)}.site-footer{margin-top:var(--space-9);padding:var(--space-8) clamp(var(--space-4), 4vw, var(--space-7));background:var(--ink);color:var(--on-dark);text-align:center}.footer-ornament{width:54px;margin:0 auto var(--space-4);color:var(--clay)}.footer-ornament svg{width:100%;height:auto;display:block}.footer-tag{margin:0 0 var(--space-2) 0;font-size:1rem}.footer-tag a{color:#d8cba6;text-underline-offset:3px;text-decoration:underline}.footer-tag a:hover{color:var(--on-dark)}.footer-honest{font-family:var(--font-display);color:#c9b98f;margin:0;font-size:1.2rem;font-style:italic}.hero{background-color:var(--sand);border-bottom:var(--border);padding:clamp(var(--space-7), 7vw, var(--space-9)) clamp(var(--space-4), 5vw, var(--space-7)) clamp(var(--space-8), 9vw, 8rem);background-image:radial-gradient(75% 65% at 16% 4%,#fffbf0a6,#0000 72%),radial-gradient(66% 60% at 90% 90%,#4f5a3629,#0000 72%),radial-gradient(70% 60% at 86% 6%,#be6b431a,#0000 68%);position:relative;overflow:hidden}.hero-inner{max-width:760px;margin:0 auto;position:relative}.hero-botanical{width:clamp(90px,16vw,150px);color:var(--green);opacity:.5;position:absolute;top:-10px;right:-8px}.hero-botanical svg{width:100%;height:auto;display:block}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--clay-deep);margin:0 0 var(--space-4) 0;font-size:.86rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--clay);width:36px;height:1px}.hero h1{font-family:var(--font-display);letter-spacing:-.018em;margin:0 0 var(--space-4) 0;color:var(--ink);font-size:clamp(2.6rem,6vw,3.9rem);font-weight:600;line-height:1.08}.lede{color:var(--ink-2);max-width:54ch;margin:0;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.6}.calculator-section{padding:0 clamp(var(--space-4), 5vw, var(--space-7)) var(--space-8)}.calculator-inner{max-width:760px;margin:0 auto}.kua-form{z-index:2;background:var(--paper);border:var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-5), 3.5vw, var(--space-7));box-shadow:var(--shadow-lift);margin-top:-3rem;position:relative}.occupant{margin:0 0 var(--space-5) 0;gap:var(--space-5);border:0;grid-template-columns:1fr;padding:0;display:grid}@media (min-width:560px){.occupant{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.field{flex-direction:column;display:flex}.field-label,.field label{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-2) 0;font-size:1.15rem;font-weight:600;display:inline-block}.field input[type=number],.field select{width:100%;height:50px;font-family:var(--font-body);padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--cream);color:var(--ink);font-size:1.05rem;transition:border-color .15s,box-shadow .15s}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]{appearance:textfield}.field input[type=number]:focus,.field select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #4f5a3638}.date-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);display:grid}.date-sub{flex-direction:column;margin:0;display:flex}.date-sub-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--space-1);font-size:.74rem;font-weight:600}.field-help{margin:var(--space-2) 0 0 0;color:var(--ink-2);font-size:.92rem;line-height:1.5}.field-error{margin:var(--space-2) 0 0 0;color:var(--clay-deep);font-size:.95rem;font-weight:600}.field-error[hidden]{display:none}.field-error:before{content:"";width:7px;height:7px;margin-right:var(--space-2);background:var(--clay-deep);vertical-align:2px;border-radius:50%;display:inline-block}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--clay-deep);box-shadow:0 0 0 3px #9c53312e}.radio-row{gap:var(--space-3);display:flex}.radio{justify-content:center;align-items:center;gap:var(--space-2);min-height:50px;padding:0 var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--cream);cursor:pointer;font-family:var(--font-body);color:var(--ink);flex:1 1 0;font-size:1.05rem;transition:background .15s,border-color .15s;display:inline-flex}.radio:hover{border-color:var(--green)}.radio input{opacity:0;pointer-events:none;position:absolute}.radio input:focus-visible+span{outline:2px solid var(--ink);outline-offset:6px}.radio:has(input:checked){background:var(--green);border-color:var(--green);color:var(--on-dark)}.radio input:checked+span{font-weight:600}.couples-toggle-row{margin:0 0 var(--space-4) 0}.disclosure{appearance:none;align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-2) var(--space-4);border:1px dashed var(--hairline);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:1rem;transition:border-color .15s,background .15s;display:inline-flex}.disclosure:hover{border-color:var(--green);background:#4f5a360f}.disclosure-icon{background:var(--green);width:24px;height:24px;color:var(--on-dark);font-family:var(--font-body);border-radius:50%;place-items:center;font-size:1rem;font-weight:600;line-height:1;display:inline-grid}.disclosure[aria-expanded=true] .disclosure-icon{background:var(--ink)}.occupant-secondary{margin:0 0 var(--space-5) 0;padding:var(--space-5);background:var(--cream);border:1px dashed var(--hairline);border-radius:var(--radius-md);animation:.26s both fadeRise}.occupant-secondary[hidden]{animation:none;display:none}.form-actions{align-items:stretch;gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.cta-primary{appearance:none;background:var(--green);color:var(--on-dark);border:1px solid var(--green);font-family:var(--font-display);letter-spacing:.01em;min-height:56px;padding:0 var(--space-6);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-soft);font-size:1.15rem;font-weight:600;transition:transform .16s,box-shadow .16s,background .18s}.cta-primary:hover{background:var(--green-deep);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.cta-primary:active{transform:translateY(0)}.cta-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.cta-primary:hover{transform:none}}.privacy-note{color:var(--ink-2);text-align:center;margin:0;font-size:.92rem;font-style:italic}.result{padding:var(--space-5) 0 0}.result[hidden]{display:none}.result-card{max-width:760px;margin:var(--space-5) auto 0;background:var(--paper);border:var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-5), 4vw, var(--space-7));box-shadow:var(--shadow-lift);animation:.36s both fadeRise;position:relative;overflow:hidden}@keyframes fadeRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-card:before{content:"";background:linear-gradient(90deg, var(--green) 0%, var(--clay) 100%);height:4px;position:absolute;top:0;left:0;right:0}.result-header{gap:var(--space-5);padding:var(--space-3) 0 var(--space-5);border-bottom:var(--border);grid-template-columns:auto 1fr;align-items:center;display:grid}@media (max-width:520px){.result-header{grid-template-columns:1fr}}.result-summary{text-align:center;background:var(--green);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.result-eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0;font-size:.78rem;font-weight:600}.result-kua{font-family:var(--font-display);color:var(--on-dark);font-variant-numeric:lining-nums;margin:0;font-size:clamp(4rem,12vw,5.5rem);font-weight:600;line-height:1}.result-group{margin:var(--space-2) 0 0 0}.group-badge{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--paper);font-family:var(--font-body);color:var(--green-deep);font-size:.9rem;font-weight:600;display:inline-block}.result-line{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);font-style:italic;font-weight:500;line-height:1.3}.cny-notice{margin:var(--space-5) 0 0 0;padding:var(--space-3) var(--space-4);background:var(--cream);border:1px solid var(--hairline);border-left:4px solid var(--green);border-radius:var(--radius-sm);color:var(--ink-2);font-size:.96rem;line-height:1.55}.cny-notice[hidden]{display:none}.result-subhead{margin:var(--space-6) 0 var(--space-4) 0;font-family:var(--font-display);font-size:1.7rem;font-weight:600}.direction-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.direction-row{gap:var(--space-1) var(--space-4);padding:var(--space-4);background:var(--cream);border:1px solid var(--hairline);border-left:4px solid var(--hairline);border-radius:var(--radius-md);grid-template-columns:76px 1fr auto;grid-template-areas:"compass quality badge""compass meaning meaning";align-items:start;display:grid}.direction-row[data-favourable=true]{border-left-color:var(--green);border-left-style:solid}.direction-row[data-favourable=false]{border-left-color:var(--ink-2);border-left-style:dashed}.direction-compass{text-align:center;flex-direction:column;grid-area:compass;justify-content:center;align-items:center;display:flex}.direction-arrow{font-family:var(--font-display);color:var(--green-deep);margin-bottom:var(--space-1);font-size:1.7rem;line-height:1}.direction-label{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:600}.direction-quality{flex-direction:column;grid-area:quality;gap:2px;display:flex}.quality-pinyin{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.2rem;font-weight:600}.quality-hanzi{font-family:var(--font-body);color:var(--ink-2);margin-left:var(--space-1);font-size:.95rem;font-weight:400}.quality-gloss{font-family:var(--font-display);color:var(--ink-2);margin:0;font-size:1.02rem;font-style:italic}.direction-meaning{margin:var(--space-1) 0 0 0;color:var(--ink);grid-area:meaning;font-size:1rem;line-height:1.6}.direction-badge{white-space:nowrap;grid-area:badge;align-self:start;margin:0}.direction-badge span{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:600;display:inline-flex}.direction-badge span:before{font-size:.82rem;line-height:1}.direction-row[data-favourable=true] .direction-badge span{background:var(--green);color:var(--on-dark)}.direction-row[data-favourable=true] .direction-badge span:before{content:"✳"}.direction-row[data-favourable=false] .direction-badge span{color:var(--ink-2);border:1px solid var(--ink-2);background:0 0}.direction-row[data-favourable=false] .direction-badge span:before{content:"✕"}@media (max-width:560px){.direction-row{grid-template-columns:60px 1fr;grid-template-areas:"compass quality""compass badge""meaning meaning"}.direction-arrow{font-size:1.4rem}.direction-badge{justify-self:start}}.shared-rooms{margin-top:var(--space-6);padding:var(--space-5);background:var(--cream);border:var(--border);border-radius:var(--radius-md)}.shared-rooms h2{font-family:var(--font-display);margin-top:0;font-size:1.6rem;font-weight:600}.shared-intro{margin:0 0 var(--space-5) 0;color:var(--ink-2);font-size:1rem;line-height:1.6}.shared-group{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--paper);border:1px solid var(--hairline);border-left:4px solid var(--hairline);border-radius:var(--radius-sm)}.shared-group:last-child{margin-bottom:0}.shared-group-good{border-left-color:var(--green);border-left-style:solid}.shared-group-bad{border-left-color:var(--ink-2);border-left-style:dashed}.shared-group-mixed{border-left-color:var(--clay);border-left-style:dotted}.shared-group h4{margin:0 0 var(--space-1) 0;font-family:var(--font-display);font-size:1.2rem;font-weight:600}.shared-desc{margin:0 0 var(--space-3) 0;color:var(--ink-2);font-size:.96rem;font-style:italic}.shared-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.shared-list li{padding:var(--space-2) var(--space-3);background:var(--cream);border-radius:var(--radius-sm)}.shared-compass{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.1rem;font-weight:600}.shared-detail{color:var(--ink-2);margin:2px 0 0;font-size:.96rem;line-height:1.5}.shared-empty{color:var(--ink-2);margin:0;font-size:.96rem;font-style:italic}.methodology-strip{margin-top:var(--space-6);padding:var(--space-5);background:var(--sand);border-radius:var(--radius-md)}.methodology-strip h3{margin:0 0 var(--space-2) 0;font-family:var(--font-display);font-size:1.4rem;font-weight:600}.methodology-strip p{margin:0 0 var(--space-3) 0;color:var(--ink-2);font-size:1rem}.strip-links{gap:var(--space-3) var(--space-5);margin:var(--space-2) 0 0 0;flex-wrap:wrap;display:flex}.strip-links a{font-family:var(--font-body);font-size:1rem;font-weight:600}.explainer,.faq{padding:clamp(var(--space-6), 5vw, var(--space-8)) clamp(var(--space-4), 5vw, var(--space-7))}.faq{background:var(--paper);border-top:var(--border)}.explainer-inner,.faq-inner{max-width:720px;margin:0 auto}.explainer h2,.faq h2{font-family:var(--font-display);margin:0 0 var(--space-4) 0;scroll-margin-top:var(--space-5);font-size:clamp(2rem,3.6vw,2.7rem);font-weight:600}.explainer h2:not(:first-child){margin-top:var(--space-7)}.explainer p{margin:0 0 var(--space-4) 0;color:var(--ink-2);font-size:1.1rem}.how-it-works{gap:var(--space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.how-it-works li{counter-increment:step;padding:var(--space-5) var(--space-5) var(--space-5) 4.25rem;background:var(--paper);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);position:relative}.how-it-works li:before{content:counter(step);left:var(--space-4);top:var(--space-5);background:var(--green);width:38px;height:38px;color:var(--on-dark);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:600;display:grid;position:absolute}.how-it-works h3{margin:0 0 var(--space-1) 0;font-family:var(--font-display);color:var(--ink);font-size:1.3rem;font-weight:600}.how-it-works p{color:var(--ink-2);margin:0;font-size:1rem}.faq-item{border-bottom:1px solid var(--hairline);padding:var(--space-4) 0}.faq-item:first-of-type{border-top:1px solid var(--hairline)}.faq-item summary{font-family:var(--font-display);cursor:pointer;padding-right:var(--space-6);color:var(--ink);font-size:1.3rem;font-weight:600;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-body);color:var(--clay-deep);font-size:1.5rem;font-weight:400;transition:transform .2s;position:absolute;top:-2px;right:0}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--clay-deep)}.faq-answer{padding-top:var(--space-3)}.faq-answer p{color:var(--ink-2);margin:0;font-size:1.05rem;line-height:1.65}.methodology{max-width:720px;margin:var(--space-8) auto;padding:0 clamp(var(--space-4), 4vw, var(--space-6))}.methodology h1{font-family:var(--font-display);margin:0 0 var(--space-5) 0;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:600;line-height:1.08}.methodology h2{font-family:var(--font-display);margin:var(--space-8) 0 var(--space-3) 0;padding-top:var(--space-4);border-top:var(--border);scroll-margin-top:var(--space-5);font-size:clamp(1.7rem,2.8vw,2.1rem);font-weight:600}.methodology h3{font-family:var(--font-display);margin:var(--space-6) 0 var(--space-2) 0;scroll-margin-top:var(--space-5);font-size:1.5rem;font-weight:600}.methodology p{margin:0 0 var(--space-4) 0;max-width:66ch}.methodology ul,.methodology ol{margin:0 0 var(--space-4) 0;padding-left:var(--space-5)}.methodology li{margin-bottom:var(--space-2)}.methodology strong{color:var(--clay-deep);font-weight:600}.methodology em{color:var(--green-deep);font-style:italic}.methodology a{font-weight:600}.methodology table{border-collapse:collapse;width:100%;margin:var(--space-5) 0;border:var(--border);font-size:.98rem}.methodology th,.methodology td{text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline)}.methodology th{font-family:var(--font-display);background:var(--sand);font-size:1.05rem;font-weight:600}.methodology figure{margin:var(--space-6) 0;text-align:center}.methodology figure svg{max-width:100%;height:auto}.methodology figcaption{margin-top:var(--space-2);color:var(--ink-2);font-size:.92rem;font-style:italic}.methodology hr{border:0;border-top:var(--border);margin:var(--space-8) 0}.embed-snippet{margin-top:var(--space-8);padding:var(--space-5);background:var(--sand);border-radius:var(--radius-md)}.embed-snippet h3{margin:0 0 var(--space-2) 0;font-family:var(--font-display);font-size:1.4rem;font-weight:600}.embed-snippet p{margin:0 0 var(--space-3) 0;color:var(--ink-2);font-size:1rem}.embed-snippet pre{padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--on-dark);border-radius:var(--radius-sm);margin:0;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.5;overflow-x:auto}.embed-snippet code{color:inherit;font-family:inherit}.embed-body{background:var(--cream);margin:0}.embed-shell{padding:clamp(var(--space-4), 4vw, var(--space-5))}.embed-inner{max-width:680px;margin:0 auto}.embed-inner .kua-form{margin-top:0}.embed-tagline{max-width:680px;margin:var(--space-5) auto 0;text-align:center;color:var(--ink-2);font-size:.86rem}.embed-tagline a{color:var(--green-deep);font-weight:600}.embed-tagline span{margin:0 var(--space-2);color:var(--hairline)}@media (max-width:600px){.brand-mark{width:50px;height:50px}.brand-name{font-size:1.18rem}.brand-sub{font-size:1rem}.site-header{gap:var(--space-3)}}@media (max-width:480px){.embed-shell{padding:var(--space-4)}.embed-inner{max-width:100%}}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--green);color:var(--on-dark);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--on-dark);transform:translateY(0)}.account-link{font-family:var(--font-body);color:var(--ink);font-size:1rem;text-decoration:none}.account-link:hover{color:var(--clay-deep)}.page-narrow{max-width:560px;margin:var(--space-8) auto;padding:0 clamp(var(--space-4), 5vw, var(--space-6))}.page-prose{max-width:680px;padding:0 clamp(var(--space-4), 5vw, var(--space-6));margin:0 auto}.page-content{max-width:1100px;padding:0 clamp(var(--space-4), 5vw, var(--space-6));margin:0 auto}.page-wide{max-width:1280px;padding:0 clamp(var(--space-4), 5vw, var(--space-6));margin:0 auto}.page-prose{max-width:720px;margin:var(--space-8) auto;padding:0 clamp(var(--space-4), 5vw, var(--space-6))}.page-prose h1{font-family:var(--font-display);margin:0 0 var(--space-3) 0;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600;line-height:1.1}.page-prose h2{font-family:var(--font-display);margin:var(--space-7) 0 var(--space-3) 0;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:600}.page-prose p{margin:0 0 var(--space-4) 0;max-width:66ch;color:var(--ink-2)}.page-prose ul{margin:0 0 var(--space-4) 0;padding-left:var(--space-5);color:var(--ink-2)}.page-prose li{margin-bottom:var(--space-2)}.page-prose strong{color:var(--ink);font-weight:600}.auth-card{background:var(--paper);border:var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-5), 4vw, var(--space-7));box-shadow:var(--shadow-lift)}.auth-card h1{font-family:var(--font-display);margin:0 0 var(--space-2) 0;font-size:clamp(2rem,4vw,2.6rem);font-weight:600;line-height:1.12}.auth-intro{margin:0 0 var(--space-6) 0;color:var(--ink-2)}.auth-card .field{margin-bottom:var(--space-4)}.auth-card .cta-primary{width:100%}.auth-card label.field-label,.auth-card .field-label{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-2) 0;font-size:1.1rem;font-weight:600;display:block}.auth-card input[type=email],.auth-card input[type=text],.auth-card input[type=number],.auth-card select{width:100%;height:50px;font-family:var(--font-body);padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--cream);color:var(--ink);font-size:1.05rem}.auth-card input:focus,.auth-card select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #4f5a3638}.checkbox-row{align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0;display:flex}.checkbox-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--green);flex-shrink:0;margin:2px 0 0}.checkbox-row label,.checkbox-text{color:var(--ink-2);font-size:.98rem;line-height:1.5}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--ink-2);font-size:.9rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.btn-secondary{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:52px;padding:0 var(--space-5);background:var(--paper);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;font-size:1.05rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.btn-secondary:hover{border-color:var(--green);background:var(--cream);color:var(--ink)}.auth-note{margin:var(--space-5) 0 0 0;color:var(--ink-2);text-align:center;font-size:.9rem}.auth-feedback{margin:var(--space-4) 0 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.98rem;line-height:1.5}.auth-feedback-ok{background:var(--cream);border:1px solid var(--hairline);border-left:4px solid var(--green);color:var(--ink)}.auth-feedback-error{background:var(--cream);border:1px solid var(--hairline);border-left:4px solid var(--clay-deep);color:var(--clay-deep);font-weight:500}.account-section{background:var(--paper);border:var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-5), 4vw, var(--space-6));box-shadow:var(--shadow-soft);margin-bottom:var(--space-5)}.account-section h2{font-family:var(--font-display);margin:0 0 var(--space-3) 0;font-size:1.4rem;font-weight:600}.account-section p{color:var(--ink-2)}.account-email{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:600}.account-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:520px){.account-grid{grid-template-columns:1fr 1fr}}.account-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.btn-danger{appearance:none;min-height:48px;padding:0 var(--space-5);color:var(--clay-deep);border:1px solid var(--clay-deep);border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-danger:hover{background:#9c533114}.account-saved-list{margin:var(--space-3) 0 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.account-saved-list li{padding:var(--space-3) var(--space-4);background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:.98rem}.save-chart-cta{margin-top:var(--space-6);padding:var(--space-5) var(--space-5);background:var(--paper);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.save-chart-form .save-chart-label-field{margin-bottom:var(--space-4)}.save-chart-form input[type=text]{width:100%;padding:var(--space-3) var(--space-4);font:400 1rem var(--font-body);color:var(--ink);background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.save-chart-form input[type=text]:focus-visible{outline:3px solid var(--green);outline-offset:2px}.save-chart-note{margin:var(--space-3) 0 0 0;color:var(--ink-2);font-size:.9rem}.save-chart-signin h3{margin:0 0 var(--space-2) 0;font:600 1.15rem/1.3 var(--font-display);color:var(--ink)}.save-chart-signin p{color:var(--ink-2);margin:0 0 var(--space-3) 0}.save-chart-signin .save-chart-actions{margin:var(--space-4) 0 0 0}.chart-page{padding-top:var(--space-6);padding-bottom:var(--space-7);max-width:1080px}.chart-page .direction-cards-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:880px){.chart-page .direction-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.chart-page .direction-cards-grid{grid-template-columns:1fr}}.chart-heading{font:700 2rem/1.15 var(--font-display);letter-spacing:-.01em}.chart-meta{color:var(--ink-2);margin:var(--space-2) 0 var(--space-2) 0;font-size:.98rem}.chart-summary{margin:var(--space-2) 0 var(--space-5) 0;color:var(--ink);font-size:1.05rem}.chart-cny-notice{margin:0 0 var(--space-5) 0;padding:var(--space-3) var(--space-4);background:var(--cream);border-left:3px solid var(--green);border-radius:var(--radius-sm);color:var(--ink-2);font-size:.95rem}.chart-section{margin:var(--space-6) 0}.chart-section-heading{font:600 1.4rem/1.3 var(--font-display);color:var(--ink);margin:0 0 var(--space-4) 0}.chart-actions-section{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border);gap:var(--space-5);display:grid}.chart-actions-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.chart-back-link{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline}.chart-back-link:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:var(--radius-sm)}.chart-email-status{margin:0 0 var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--hairline);font-size:.95rem}.chart-email-status-ok{background:var(--green-soft);color:var(--ink);border-color:var(--green)}.chart-email-status-err{background:var(--clay-soft);color:var(--ink);border-color:var(--clay-deep)}.account-form-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.account-form-note{margin:var(--space-3) 0 0;color:var(--ink-2);font-size:.9rem}.email-sent-page{padding:var(--space-7) var(--space-5);text-align:center}.email-sent-heading{font:700 2rem/1.2 var(--font-display);color:var(--green-deep);margin:var(--space-5) 0 var(--space-4)}.email-sent-heading-err{color:var(--clay-deep)}.email-sent-body{max-width:480px;margin:0 auto var(--space-6);color:var(--ink);font-size:1.05rem;line-height:1.55}.email-sent-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.cta-secondary{padding:var(--space-3) var(--space-5);min-height:44px;font:600 .95rem var(--font-display);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:inline-flex}.cta-secondary:hover{background:var(--cream)}.cta-secondary:focus-visible{outline:3px solid var(--green);outline-offset:2px}.btn-danger-sm{padding:var(--space-2) var(--space-4);min-height:36px;font:600 .9rem var(--font-display);color:var(--clay-deep);border:1px solid var(--clay-deep);border-radius:var(--radius-pill);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.btn-danger-sm:hover{background:#9c533114}.btn-danger-sm:focus-visible{outline:3px solid var(--clay-deep);outline-offset:2px}.bagua-figure{gap:var(--space-3);justify-items:center;margin:0;display:grid}.bagua-svg{width:100%;max-width:520px;height:auto;display:block}.bagua-bg{fill:var(--paper)}.bagua-seg-favourable{fill:var(--green-soft);stroke:var(--paper);stroke-width:2px}.bagua-seg-avoid{fill:var(--clay-soft);stroke:var(--paper);stroke-width:2px}.bagua-compass-label{fill:var(--ink);font:700 24px var(--font-display)}.bagua-quality-label{fill:var(--ink);font:600 16px var(--font-display)}.bagua-icon{fill:var(--ink);font:700 20px var(--font-display)}.bagua-centre{fill:#fff;stroke:var(--hairline);stroke-width:1px}.bagua-centre-eyebrow{fill:var(--ink-2);font:500 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase}.bagua-centre-kua{fill:var(--ink);font:800 64px var(--font-display);letter-spacing:-.02em}.bagua-ring-label{fill:var(--ink-2);font:500 12px var(--font-display);letter-spacing:.02em}.bagua-ring-label-cardinal{fill:var(--ink);font:700 15px var(--font-display);letter-spacing:.04em}.bagua-caption{color:var(--ink-2);text-align:center;max-width:480px;font-size:.9rem;line-height:1.5}.chart-direction-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.chart-direction-row{gap:var(--space-2) var(--space-4);padding:var(--space-4);background:var(--paper);border:var(--border);border-radius:var(--radius-md);border-left-width:6px;grid-template-columns:80px 1fr;grid-template-areas:"compass quality""compass meaning""compass badge";display:grid}.chart-direction-row[data-favourable=true]{border-left-color:var(--green)}.chart-direction-row[data-favourable=false]{border-left-color:var(--clay);border-left-style:dashed}.chart-direction-compass{text-align:center;flex-direction:column;grid-area:compass;justify-content:flex-start;align-items:center;display:flex}.chart-compass-abbrev{font:700 1.6rem/1 var(--font-display);color:var(--ink)}.chart-compass-label{color:var(--ink-2);margin-top:var(--space-1);font-size:.8rem}.chart-direction-quality{grid-area:quality}.chart-quality-pinyin{font:600 1.05rem var(--font-display);color:var(--ink);margin:0}.chart-quality-hanzi{color:var(--ink-2);margin-left:var(--space-2);font-weight:400}.chart-quality-gloss{color:var(--ink-2);margin:0;font-size:.9rem;font-style:italic}.chart-direction-meaning{color:var(--ink);grid-area:meaning;margin:0;font-size:.98rem;line-height:1.55}.chart-direction-badge{font:600 .85rem var(--font-display);letter-spacing:.04em;text-transform:uppercase;grid-area:badge;margin:0}.chart-direction-row[data-favourable=true] .chart-direction-badge{color:var(--green-deep)}.chart-direction-row[data-favourable=false] .chart-direction-badge{color:var(--clay-deep)}.saved-chart-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex;padding:var(--space-4)!important}.saved-chart-main{flex:240px}.saved-chart-title{font:600 1.05rem var(--font-display);color:var(--ink);margin:0}.saved-chart-meta{margin:var(--space-1) 0 0 0;color:var(--ink-2);font-size:.92rem}.saved-chart-actions{align-items:center;gap:var(--space-3);display:flex}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block}}.direction-cards-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.direction-card{padding:var(--space-4) var(--space-5);background:var(--paper);border:var(--border);border-radius:var(--radius-md);gap:var(--space-2);border-left-width:6px;flex-direction:column;display:flex}.direction-card[data-favourable=true]{border-left-color:var(--green)}.direction-card[data-favourable=false]{border-left-color:var(--clay-deep);border-left-style:dashed}.direction-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.direction-card-compass{align-items:center;gap:var(--space-3);display:flex}.direction-card-arrow{font:600 1.6rem/1 var(--font-display);color:var(--ink);text-align:center;width:28px}.direction-card-name{flex-direction:column;line-height:1.1;display:flex}.direction-card-name-full{font:600 1.05rem var(--font-display);color:var(--ink);margin:0}.direction-card-name-abbrev{font:500 .78rem var(--font-display);color:var(--ink-2);letter-spacing:.06em;margin:2px 0 0}.direction-card-badge{font:600 .78rem var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;margin:0;padding:4px 10px}.direction-card[data-favourable=true] .direction-card-badge{color:var(--ink);background:var(--green-soft)}.direction-card[data-favourable=false] .direction-card-badge{color:var(--ink);background:var(--clay-soft)}.direction-card-quality{margin-top:var(--space-1)}.direction-card-quality-pinyin{font:600 1rem var(--font-display);color:var(--ink);margin:0}.direction-card-quality-hanzi{color:var(--ink-2);margin-left:var(--space-2);font-weight:400}.direction-card-quality-gloss{color:var(--ink-2);margin:2px 0 0;font-size:.9rem;font-style:italic}.direction-card-why{margin:var(--space-2) 0 0;color:var(--ink);font-size:.95rem;line-height:1.5}.direction-card-why-label{color:var(--ink);font-weight:600}.direction-card-bullets{margin:var(--space-2) 0 0;color:var(--ink);gap:4px;padding-left:1.1rem;font-size:.92rem;line-height:1.45;display:grid}.direction-card-bullets li::marker{color:var(--green)}.direction-card[data-favourable=false] .direction-card-bullets li::marker{color:var(--clay-deep)}.chart-print-header{text-align:center}.chart-print-subhead{font:600 14pt var(--font-display);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0}.chart-print-footer{margin-top:var(--space-5);text-align:center;color:var(--ink-2);font-size:.85rem}@media print{@page{size:A4 portrait;margin:3mm 8mm 4mm}.site-header,.site-footer,.chart-actions-section,.save-chart-cta,.bagua-caption{display:none!important}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.chart-page{max-width:100%!important;margin:0!important;padding:0!important}.chart-print-header{border-bottom:.5pt solid #888;flex-shrink:0;margin:0 0 1pt;padding:0 0 2pt}.chart-print-header .account-brand{gap:2pt;margin:0;padding:0}.chart-print-header .account-brand-mark{color:#4f5a36;width:26pt;height:26pt}.chart-print-header .account-brand-script{color:#4f5a36;font-size:14pt}.chart-print-subhead{color:#4f5a36;margin-top:1pt;font-size:8.5pt}.eyebrow{display:none!important}.chart-heading{flex-shrink:0;margin:2pt 0 1pt;font-size:13pt;color:#000!important}.chart-meta,.chart-summary{flex-shrink:0;margin:1pt 0;font-size:8pt;line-height:1.3;color:#000!important}.chart-cny-notice{flex-shrink:0;margin:2pt 0;padding:2pt 4pt;font-size:7pt;line-height:1.25;color:#000!important;background:#f4ede2!important;border-left:2pt solid #4f5a36!important}.chart-section{page-break-inside:avoid;flex-shrink:0;margin:2pt 0}.chart-section-heading{display:none!important}.chart-section-favourable{margin-top:2pt!important}.chart-section-diagram{justify-content:center;align-items:center;margin:3pt 0!important;display:flex!important}.chart-section-avoid{margin-top:3pt!important}.bagua-figure{justify-content:center;align-items:center;width:100%;margin:0;display:flex}.bagua-svg{margin:0;width:140mm!important;max-width:140mm!important;height:auto!important}.bagua-seg-favourable{fill:#d8debf!important}.bagua-seg-avoid{fill:#f0d5c0!important}.bagua-compass-label,.bagua-quality-label,.bagua-icon{fill:#2a271e!important}.bagua-centre{fill:#fff!important;stroke:#cfc4ab!important;stroke-width:1px!important}.bagua-centre-eyebrow{fill:#5f5848!important}.bagua-centre-kua{fill:#2a271e!important}.bagua-bg{fill:#fff!important}.bagua-ring-label,.bagua-ring-label-cardinal{fill:#000!important}.direction-cards-grid{grid-template-columns:repeat(4,1fr)!important;gap:2pt!important}.direction-card{page-break-inside:avoid;background:#fff!important;border:.4pt solid #888!important;border-left-width:2.5pt!important;border-radius:2pt!important;gap:0!important;padding:3pt 4pt!important}.direction-card[data-favourable=true]{border-left-color:#4f5a36!important}.direction-card[data-favourable=false]{border-left-style:dashed!important;border-left-color:#9c5331!important}.direction-card-header{flex-direction:column!important;align-items:flex-start!important;gap:1pt!important}.direction-card-compass{align-items:baseline!important;gap:3pt!important}.direction-card-arrow{width:auto!important;font-size:10pt!important;line-height:1!important}.direction-card-name-full{color:#000!important;font-size:7.5pt!important;line-height:1.1!important}.direction-card-name-abbrev{display:none!important}.direction-card-badge{align-self:flex-start;color:#2a271e!important;padding:.5pt 3pt!important;font-size:6pt!important;line-height:1.2!important}.direction-card[data-favourable=true] .direction-card-badge{background:#d8debf!important}.direction-card[data-favourable=false] .direction-card-badge{background:#f0d5c0!important}.direction-card-quality{margin-top:1pt!important}.direction-card-quality-pinyin{color:#000!important;margin:0!important;font-size:7pt!important;line-height:1.15!important}.direction-card-quality-hanzi,.direction-card-quality-gloss,.direction-card-why{display:none!important}.direction-card-bullets{color:#000!important;gap:0!important;margin:2pt 0 0!important;padding-left:8pt!important;font-size:6.5pt!important;line-height:1.2!important}.chart-print-footer{border-top:.5pt solid #888;margin-top:6pt;padding-top:3pt;font-size:7.5pt;color:#4f5a36!important}}.account-brand{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-6);padding:var(--space-4) 0;color:var(--green);flex-direction:column;display:flex}.account-brand-mark{width:96px;height:96px;color:var(--green);display:inline-flex}.account-brand-mark svg{width:100%;height:100%;display:block}.account-brand-script{font-family:var(--font-script);color:var(--green);font-size:1.65rem;font-weight:400;line-height:1}.account-section-calc .account-calculator-wrap{margin-top:var(--space-4)}.compare-form-wrap{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px dashed var(--hairline)}.compare-form-heading{font:600 1.1rem var(--font-display);color:var(--ink);margin:0 0 var(--space-2)}.compare-form-grid{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.compare-form select{width:100%;padding:var(--space-3) var(--space-4);font:400 1rem var(--font-body);color:var(--ink);background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.compare-form select:focus-visible{outline:3px solid var(--green);outline-offset:2px}.compare-page{padding-top:var(--space-6);padding-bottom:var(--space-7)}.compare-heading{font:700 2rem/1.15 var(--font-display);letter-spacing:-.01em}.compare-intro{color:var(--ink-2);margin:var(--space-2) 0 var(--space-6);font-size:1.05rem}.compare-people{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.compare-person{padding:var(--space-5);background:var(--paper);border:var(--border);border-radius:var(--radius-md)}.compare-person-name{font:600 1.2rem var(--font-display);color:var(--ink);margin:0}.compare-person-meta{color:var(--ink-2);margin:var(--space-1) 0 var(--space-4);font-size:.92rem}.compare-person-link{margin:var(--space-3) 0 0;text-align:center;font-size:.95rem}.compare-person-link a{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline}.compare-group{margin:var(--space-6) 0;padding:var(--space-5);background:var(--paper);border:var(--border);border-radius:var(--radius-md);border-left-width:6px}.compare-group-good{border-left-color:var(--green)}.compare-group-bad{border-left-color:var(--clay-deep);border-left-style:dashed}.compare-group-mixed{border-left-color:var(--ink-2)}.compare-group-heading{font:600 1.25rem var(--font-display);color:var(--ink);margin:0 0 var(--space-2)}.compare-group-desc{color:var(--ink-2);margin:0 0 var(--space-4);font-size:.98rem}.compare-group-empty{color:var(--ink-2);margin:0;font-style:italic}.compare-group-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.compare-group-row{padding:var(--space-3) var(--space-4);background:var(--cream);border-radius:var(--radius-sm)}.compare-group-compass{font:600 1rem var(--font-display);color:var(--ink);margin:0}.compare-group-detail{margin:var(--space-1) 0 0;color:var(--ink-2);font-size:.95rem;line-height:1.55}.compare-actions{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border)}.home-hero{padding:clamp(var(--space-7), 10vw, var(--space-9)) var(--space-5);background:radial-gradient(80% 60% at 50% 0%, #4f5a361a, transparent 70%), radial-gradient(60% 40% at 80% 90%, #be6b4314, transparent 75%), var(--cream);border-bottom:var(--border);position:relative;overflow:hidden}.home-hero-inner{text-align:center;max-width:820px;margin:0 auto;position:relative}.home-hero-botanical{width:clamp(60px,8vw,96px);margin:0 auto var(--space-5);color:var(--green);opacity:.6;display:inline-flex}.home-hero-botanical svg{width:100%;height:auto}.home-hero-heading{margin:var(--space-3) 0 var(--space-4);font:700 clamp(2rem, 5vw, 3.4rem)/1.1 var(--font-display);color:var(--ink);letter-spacing:-.02em}.home-hero-lede{margin:0 auto var(--space-3);max-width:620px;color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.18rem);line-height:1.6}.home-hero-actions{margin-top:var(--space-5);gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.home-hero-link{color:var(--green-deep);text-underline-offset:3px;font-weight:500;text-decoration:underline}.home-hero-link:focus-visible{outline:3px solid var(--green);outline-offset:2px}.home-section{padding:clamp(var(--space-7), 8vw, var(--space-9)) 0}.home-section-paper{background:var(--paper)}.home-section-cream{background:var(--cream)}.home-section-sand{background:var(--sand)}.home-section h2{font:700 clamp(1.6rem, 3vw, 2.4rem)/1.2 var(--font-display);color:var(--ink);margin:0 0 var(--space-4);letter-spacing:-.01em}.home-section-lede{color:var(--ink-2);margin:0 0 var(--space-6);max-width:680px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}.honest-block p{color:var(--ink);margin:0 0 var(--space-3);font-size:1.05rem;line-height:1.65}.honest-block-actions{margin:var(--space-5) 0 var(--space-6)!important}.honest-block-lead{margin-top:var(--space-6)!important}.free-tools-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:720px){.free-tools-grid{grid-template-columns:1fr 1fr}}.tool-card{padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--paper);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--ink);flex-direction:column;min-height:220px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.tool-card:hover{border-color:var(--green);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.tool-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}.tool-card h3{margin:0 0 var(--space-3);font:600 clamp(1.2rem, 2vw, 1.4rem) var(--font-display);color:var(--ink)}.tool-card p{margin:0 0 var(--space-4);color:var(--ink-2);flex:auto;font-size:1rem;line-height:1.6}.tool-card-cta{font:600 1rem var(--font-display);color:var(--green-deep)}@media (prefers-reduced-motion:reduce){.tool-card{transition:none}.tool-card:hover{transform:none}}.diagnostic-teaser-list{margin:0 0 var(--space-6);gap:var(--space-4);counter-reset:diag-step;grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:720px){.diagnostic-teaser-list{grid-template-columns:1fr 1fr}}.diagnostic-teaser-list li{padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--cream);border:var(--border);border-left:5px solid var(--green);border-radius:var(--radius-md)}.diagnostic-teaser-list h3{margin:0 0 var(--space-3);font:600 clamp(1.1rem, 1.6vw, 1.25rem) var(--font-display);color:var(--ink)}.diagnostic-teaser-list p{color:var(--ink);margin:0;font-size:1rem;line-height:1.65}.diagnostic-teaser-gate{padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--cream);border:1px dashed var(--green);border-radius:var(--radius-md);text-align:center}.diagnostic-teaser-gate-note{margin:0 0 var(--space-3);color:var(--ink-2);font-style:italic}.room-picker{gap:var(--space-4);display:grid}.room-picker-tabs{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (min-width:600px){.room-picker-tabs{grid-template-columns:repeat(4,1fr)}}.room-picker-tab{min-height:56px;padding:var(--space-3) var(--space-4);background:var(--paper);border:1.5px solid var(--hairline);border-radius:var(--radius-md);font:600 1rem var(--font-display);color:var(--ink);cursor:pointer;text-align:center;transition:border-color .16s,background .16s,transform .16s}.room-picker-tab:hover{border-color:var(--green);transform:translateY(-1px)}.room-picker-tab:focus-visible{outline:3px solid var(--green);outline-offset:3px}.room-picker-tab-active{background:var(--green-soft);border-color:var(--green);border-bottom-width:4px}@media (prefers-reduced-motion:reduce){.room-picker-tab{transition:none}.room-picker-tab:hover{transform:none}}.room-picker-panel{min-height:180px;padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--paper);border:var(--border);border-radius:var(--radius-md)}.room-picker-prompt{color:var(--ink-2);margin:0;font-style:italic}.room-picker-room{margin:0 0 var(--space-2);font:600 1.2rem var(--font-display);color:var(--ink)}.room-picker-tip{margin:0 0 var(--space-3);color:var(--ink);line-height:1.6}.room-picker-cta{padding-top:var(--space-3);border-top:1px solid var(--hairline);color:var(--ink-2);margin:0;font-size:.95rem}.room-picker-link{color:var(--green-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.map-offer{background:var(--paper);border-top:4px solid var(--green)}.map-offer-grid{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:880px){.map-offer-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 320px}}.map-offer-bullets{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.map-offer-bullets li{padding-left:var(--space-6);color:var(--ink);font-size:1rem;line-height:1.65;position:relative}.map-offer-bullets li:before{content:"★";color:var(--green);font-size:1.1rem;position:absolute;top:1px;left:0}.map-offer-price-card{background:var(--cream);border:1.5px solid var(--green);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-soft);order:-1}@media (min-width:880px){.map-offer-price-card{top:var(--space-6);order:0;position:sticky}}.map-offer-price-eyebrow{font:500 .85rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0}.map-offer-price-amount{margin:var(--space-2) 0;font:800 clamp(2.6rem, 5vw, 3.6rem)/1 var(--font-display);color:var(--green-deep);letter-spacing:-.03em}.map-offer-price-suffix{margin:0 0 var(--space-5);color:var(--ink-2);font-size:.95rem}.map-offer-price-card .cta-primary{width:100%}.map-offer-price-note{margin:var(--space-3) 0 0;color:var(--ink-2);font-size:.85rem}.faq-list{gap:var(--space-3);display:grid}.faq-list .faq-item{background:var(--paper);border:var(--border);border-radius:var(--radius-md)}.faq-list .faq-item summary{cursor:pointer;min-height:56px;padding:var(--space-4) var(--space-7) var(--space-4) var(--space-5);font:600 1.05rem var(--font-display);color:var(--ink);align-items:center;list-style:none;display:flex;position:relative}.faq-list .faq-item summary::marker{display:none}.faq-list .faq-item summary::-webkit-details-marker{display:none}.faq-list .faq-item summary:after{content:"+";right:var(--space-5);color:var(--ink-2);font-size:1.4rem;font-weight:400;position:absolute;top:50%;transform:translateY(-50%)}.faq-list .faq-item[open] summary:after{content:"−"}.faq-list .faq-item summary:focus-visible{outline:3px solid var(--green);outline-offset:-3px;border-radius:var(--radius-md)}.faq-list .faq-answer{padding:0 var(--space-5) var(--space-5)}.faq-list .faq-answer p{color:var(--ink);margin:0;line-height:1.6}.honest-footer-block{background:var(--sand)}.honest-footer-block p{color:var(--ink);margin:0 0 var(--space-3);line-height:1.6}.home-final-cta{padding:var(--space-8) var(--space-5);background:var(--green);color:var(--cream);text-align:center}.home-final-cta-inner{gap:var(--space-4);justify-items:center;max-width:640px;margin:0 auto;display:grid}.home-final-cta h2{font:700 clamp(1.4rem, 3vw, 1.9rem) var(--font-display);color:var(--cream);margin:0}.home-final-cta .cta-primary{background:var(--cream);color:var(--green-deep);border-color:var(--cream)}.lead-magnet-form{margin-top:var(--space-4)}.lead-magnet-label{font:600 .95rem var(--font-display);color:var(--ink);margin-bottom:var(--space-2);display:block}.lead-magnet-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.lead-magnet-input{padding:var(--space-3) var(--space-4);font:400 1rem var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--hairline);border-radius:var(--radius-pill);flex:220px}.lead-magnet-input:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-color:var(--green)}.lead-magnet-submit{flex:none}.lead-magnet-note{margin:var(--space-3) 0 0;color:var(--ink-2);font-size:.9rem}.lead-magnet-status{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--hairline);font-size:.98rem;line-height:1.5}.lead-magnet-status-ok{background:var(--green-soft);border-color:var(--green);color:var(--ink)}.lead-magnet-status-err{background:var(--clay-soft);border-color:var(--clay-deep);color:var(--ink)}.articles-index{padding:var(--space-7) var(--space-5)}.articles-index-heading{font:700 clamp(1.8rem, 4vw, 2.6rem) var(--font-display);margin:var(--space-3) 0 var(--space-3);color:var(--ink);letter-spacing:-.01em}.articles-index-lede{color:var(--ink-2);margin:0 0 var(--space-6);font-size:1.05rem;line-height:1.6}.articles-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.article-list-link{padding:var(--space-5);background:var(--paper);border:var(--border);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;transition:border-color .16s;display:block}.article-list-link:hover{border-color:var(--green)}.article-list-link:focus-visible{outline:3px solid var(--green);outline-offset:2px}.article-list-title{margin:0 0 var(--space-2);font:600 1.25rem var(--font-display);color:var(--ink)}.article-list-teaser{margin:0 0 var(--space-3);color:var(--ink-2);line-height:1.55}.article-list-meta{color:var(--ink-2);margin:0;font-size:.9rem}.article-gated-pill{background:var(--green-soft);color:var(--ink);border-radius:var(--radius-pill);letter-spacing:.03em;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.article-page{padding:var(--space-7) var(--space-5)}.article-heading{font:700 clamp(1.8rem, 4vw, 2.6rem)/1.15 var(--font-display);margin:var(--space-2) 0;color:var(--ink);letter-spacing:-.01em}.article-description{color:var(--ink-2);margin:0 0 var(--space-3);font-size:1.1rem;line-height:1.55}.article-meta{color:var(--ink-2);margin:0 0 var(--space-6);font-size:.9rem}.article-body h1,.article-body h2,.article-body h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-top:var(--space-6)}.article-body h2{margin-bottom:var(--space-3);font-size:1.5rem}.article-body h3{margin-bottom:var(--space-2);font-size:1.2rem}.article-body p{color:var(--ink);margin:0 0 var(--space-4);font-size:1.05rem;line-height:1.7}.article-body ul,.article-body ol{padding-left:var(--space-6);margin:0 0 var(--space-4)}.article-body li{margin-bottom:var(--space-2);color:var(--ink);line-height:1.6}.article-body a{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline}.article-body strong{color:var(--ink)}.article-body em{color:var(--ink-2)}.article-body hr{border:none;border-top:1px solid var(--hairline);margin:var(--space-6) 0}.article-footer{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border)}.article-back-link{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline}.article-gate{margin-top:var(--space-6);padding:var(--space-6);background:var(--cream);border:1px dashed var(--green);border-radius:var(--radius-md)}.article-gate p{margin:0 0 var(--space-3);line-height:1.6}.article-gate-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex;margin-top:var(--space-4)!important}.map-page{padding:clamp(var(--space-6), 6vw, var(--space-8)) 0}.map-page-hero{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:880px){.map-page-hero{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 340px}}.map-page-heading{font:700 clamp(2rem, 5vw, 3rem)/1.15 var(--font-display);margin:var(--space-2) 0 var(--space-4);color:var(--ink);letter-spacing:-.02em}.map-page-lede{color:var(--ink);margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6}.map-page-price-card{background:var(--paper);border:2px solid var(--green);border-radius:var(--radius-lg);padding:clamp(var(--space-5), 3vw, var(--space-6));text-align:center;box-shadow:var(--shadow-soft);order:-1}@media (min-width:880px){.map-page-price-card{top:var(--space-6);order:0;position:sticky}}.map-page-price-eyebrow{font:500 .85rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0}.map-page-price-amount{margin:var(--space-2) 0;font:800 clamp(3rem, 6vw, 4.2rem)/1 var(--font-display);color:var(--green-deep);letter-spacing:-.03em}.map-page-price-suffix{margin:0 0 var(--space-5);color:var(--ink-2);font-size:.95rem}.map-page-price-card .cta-primary{width:100%}.map-page-price-note{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:.85rem}.map-page-section{margin-bottom:clamp(var(--space-6), 5vw, var(--space-8))}.map-page-section h2{font:600 clamp(1.3rem, 2.2vw, 1.7rem) var(--font-display);color:var(--ink);margin:0 0 var(--space-4)}.map-page-bullets{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.map-page-bullets{gap:var(--space-3) var(--space-5);grid-template-columns:1fr 1fr}}.map-page-bullets li{padding-left:var(--space-5);color:var(--ink);line-height:1.6;position:relative}.map-page-bullets li:before{content:"•";color:var(--green);font-weight:700;position:absolute;left:0}.map-page-early{padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--paper);border:var(--border);border-radius:var(--radius-lg)}.map-page-back{margin-top:var(--space-5)}.checklist-page{padding:var(--space-7) var(--space-5)}.checklist-header h1{font:700 2rem/1.15 var(--font-display);margin:var(--space-2) 0 var(--space-3);color:var(--ink)}.checklist-header p{margin:0 0 var(--space-3);color:var(--ink);line-height:1.6}.checklist-actions{gap:var(--space-3);flex-wrap:wrap;display:flex;margin-top:var(--space-4)!important}.checklist-back-link{color:var(--green-deep);text-underline-offset:3px;align-self:center;text-decoration:underline}.checklist-paper{margin-top:var(--space-6);padding:var(--space-6);background:var(--paper);border:var(--border);border-radius:var(--radius-md)}.checklist-paper-heading{margin:0 0 var(--space-4);font:600 1.3rem var(--font-display);color:var(--ink)}.checklist-page-break{margin-top:var(--space-7);page-break-before:always;border-top:1px solid var(--hairline);padding-top:var(--space-5)}.checklist-questions{gap:var(--space-2);counter-reset:q;margin:0;padding:0;list-style:none;display:grid}.checklist-question{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--cream);border-radius:var(--radius-sm);counter-increment:q;display:flex}.checklist-question:before{content:counter(q) ".";font:600 1rem var(--font-display);color:var(--green-deep);flex:none;min-width:24px}.checklist-question-text{color:var(--ink);flex:auto;line-height:1.5}.checklist-answer-cells{gap:var(--space-2);display:flex}.checklist-answer-cell{background:var(--paper);border:1px solid var(--hairline);text-align:center;min-width:36px;color:var(--ink-2);border-radius:4px;padding:4px 8px;font-size:.85rem;display:inline-block}.checklist-meaning-intro{margin:0 0 var(--space-5);color:var(--ink);line-height:1.6}.checklist-meanings{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.checklist-meanings li{padding-left:var(--space-4);border-left:3px solid var(--green)}.checklist-meaning-q{margin:0 0 var(--space-1);color:var(--ink);line-height:1.5}.checklist-meaning-a{color:var(--ink-2);margin:0;line-height:1.6}.checklist-paper-footer{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--hairline);color:var(--ink-2);text-align:center;font-size:.9rem}@media print{.site-header,.site-footer,.checklist-header{display:none!important}.checklist-page{padding:0!important}.checklist-paper{box-shadow:none;background:#fff;border:none;padding:0}.checklist-question{background:#fff;border:1px solid #888}.checklist-page-break{page-break-before:always}}.article-list-category{margin:0 0 var(--space-1);font:600 .78rem var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--green-deep)}.article-category-link{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline}.articles-category-grid{gap:var(--space-4);margin:var(--space-6) 0 var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:720px){.articles-category-grid{grid-template-columns:1fr 1fr}}.category-card{padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--paper);border:var(--border);border-left:5px solid var(--green);border-radius:var(--radius-md);color:var(--ink);box-shadow:var(--shadow-soft);text-decoration:none;transition:border-color .18s,transform .18s;display:block}.category-card:hover{border-left-color:var(--green-deep);transform:translateY(-2px)}.category-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}.category-card-eyebrow{margin:0 0 var(--space-2);font:600 .85rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--green-deep)}.category-card-tagline{margin:0 0 var(--space-3);font:700 1.3rem/1.25 var(--font-display);color:var(--ink)}.category-card-desc{margin:0 0 var(--space-4);color:var(--ink-2);line-height:1.55}.category-card-meta{font:600 .95rem var(--font-display);color:var(--green-deep);margin:0}.articles-index-subhead{font:700 clamp(1.3rem, 2vw, 1.7rem) var(--font-display);color:var(--ink);margin:var(--space-6) 0 var(--space-5)}.articles-category{padding:var(--space-7) var(--space-5)}.articles-category-heading{font:700 clamp(1.8rem, 4vw, 2.6rem)/1.15 var(--font-display);margin:var(--space-2) 0 var(--space-4);color:var(--ink);letter-spacing:-.01em}.articles-category-lede{color:var(--ink-2);max-width:680px;margin:0 0 var(--space-6);font-size:clamp(1.05rem,1.6vw,1.18rem);line-height:1.6}.articles-category-back{margin-top:var(--space-6)}.articles-category-count{margin-top:var(--space-4);color:var(--ink-2);text-align:right;font-size:.85rem}.articles-category-empty{margin-top:var(--space-5);color:var(--ink-2);font-style:italic}.home-categories-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:720px){.home-categories-grid{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.home-categories-grid{grid-template-columns:repeat(4,1fr)}}.home-category-card{padding:clamp(var(--space-4), 2.5vw, var(--space-5));background:var(--cream);border:var(--border);border-top:4px solid var(--green);border-radius:var(--radius-md);color:var(--ink);flex-direction:column;min-height:180px;text-decoration:none;transition:border-top-color .18s,transform .18s;display:flex}.home-category-card:hover{border-top-color:var(--green-deep);transform:translateY(-3px)}.home-category-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}.home-category-card-eyebrow{margin:0 0 var(--space-2);font:600 .78rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--green-deep)}.home-category-card-tagline{margin:0 0 var(--space-2);font:600 1.1rem/1.25 var(--font-display);color:var(--ink)}.home-category-card-desc{margin:0 0 var(--space-3);color:var(--ink-2);flex:auto;font-size:.95rem;line-height:1.5}.home-category-card-meta{font:600 .9rem var(--font-display);color:var(--green-deep);margin:0}.categories-section-note{margin:var(--space-6) 0 0;color:var(--ink-2);text-align:center;font-size:.95rem}@media (prefers-reduced-motion:reduce){.home-category-card,.category-card{transition:none}.home-category-card:hover,.category-card:hover{transform:none}}.related-articles{margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--border)}.related-heading{margin:0 0 var(--space-4);font:600 1.3rem var(--font-display);color:var(--ink)}.related-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.related-link{padding:var(--space-4) var(--space-5);background:var(--paper);border:var(--border);border-left:3px solid var(--green);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;transition:border-left-color .16s;display:block}.related-link:hover{border-left-color:var(--green-deep)}.related-link:focus-visible{outline:3px solid var(--green);outline-offset:2px}.related-category{margin:0 0 var(--space-1);font:600 .75rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--green-deep)}.related-title{margin:0 0 var(--space-1);font:600 1.05rem var(--font-display);color:var(--ink)}.related-teaser{margin:0 0 var(--space-2);color:var(--ink-2);font-size:.95rem;line-height:1.5}.related-meta{color:var(--ink-2);margin:0;font-size:.85rem}.in-article-cta{margin-top:var(--space-6);padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--cream);border:1px dashed var(--green);border-radius:var(--radius-md);text-align:center}.in-article-cta-text{margin:0 0 var(--space-4);color:var(--ink);max-width:540px;margin-left:auto;margin-right:auto;line-height:1.55}.in-article-cta-actions{margin:0}.sales-page{padding-bottom:var(--space-9)}.sales-hero{padding:clamp(var(--space-7), 10vw, var(--space-9)) var(--space-5);background:radial-gradient(80% 60% at 50% 0%, #4f5a361a, transparent 70%), radial-gradient(60% 40% at 80% 90%, #be6b4314, transparent 75%), var(--cream);border-bottom:var(--border);text-align:center}.sales-hero-heading{margin:var(--space-3) 0 var(--space-4);font:700 clamp(2rem, 5vw, 3.2rem)/1.15 var(--font-display);color:var(--ink);letter-spacing:-.02em}.sales-hero-lede{margin:0 auto var(--space-4);max-width:680px;color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6}.sales-hero-actions{margin-top:var(--space-5);gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.sales-trust-list{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.sales-trust-list{grid-template-columns:repeat(3,1fr)}}.sales-trust-list li{padding:var(--space-4);background:var(--paper);border-left:3px solid var(--green);border-radius:var(--radius-sm);color:var(--ink);font-size:.98rem;line-height:1.5}.sales-benefits-list{margin:var(--space-5) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}@media (min-width:880px){.sales-benefits-list{grid-template-columns:1fr 1fr}}.sales-benefits-list li{padding:clamp(var(--space-4), 2.5vw, var(--space-5));background:var(--paper);border:var(--border);border-left:5px solid var(--green);border-radius:var(--radius-md)}.sales-benefits-list h3{margin:0 0 var(--space-2);font:600 1.1rem var(--font-display);color:var(--ink)}.sales-benefits-list p{color:var(--ink);margin:0;font-size:.98rem;line-height:1.55}.sales-how-list{margin:var(--space-5) 0 0;gap:var(--space-4);counter-reset:how-step;padding:0;list-style:none;display:grid}@media (min-width:880px){.sales-how-list{grid-template-columns:1fr 1fr 1fr}}.sales-how-list li{padding:clamp(var(--space-4), 2.5vw, var(--space-5));background:var(--cream);border:var(--border);border-radius:var(--radius-md);counter-increment:how-step;position:relative}.sales-how-list li:before{content:counter(how-step);background:var(--green);width:32px;height:32px;color:var(--cream);font:700 1rem var(--font-display);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sales-how-list h3{margin:0 0 var(--space-2);font:600 1.05rem var(--font-display);color:var(--ink)}.sales-how-list p{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.55}.sales-not-list{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.sales-not-list li{padding:var(--space-4);background:var(--paper);border-left:3px dashed var(--clay-deep);border-radius:var(--radius-sm);color:var(--ink);line-height:1.6}.sales-price-block{max-width:540px;padding:clamp(var(--space-6), 4vw, var(--space-7));background:var(--paper);border:2px solid var(--green);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-align:center;margin:0 auto}.sales-price-heading{margin:var(--space-2) 0 var(--space-2);font:600 1.4rem var(--font-display);color:var(--ink)}.sales-price-amount{margin:var(--space-2) 0;font:800 clamp(3rem, 6vw, 4rem)/1 var(--font-display);color:var(--green-deep);letter-spacing:-.03em}.sales-price-suffix{margin:0 0 var(--space-5);color:var(--ink-2);font-size:.95rem}.sales-price-cta{width:100%;max-width:320px}.sales-price-note{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:.9rem;line-height:1.5}.sales-reversal p{color:var(--ink);margin:0 0 var(--space-3);font-size:1.05rem;line-height:1.65}.sales-early p{color:var(--ink);margin:0 0 var(--space-4);font-size:1rem;line-height:1.6}.sales-back{margin-top:var(--space-5)!important}.nav-dropdown{position:relative}.nav-dropdown-summary{cursor:pointer;padding:var(--space-2) var(--space-1);font-family:var(--font-body);color:var(--ink);-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;align-items:center;gap:4px;font-size:1rem;list-style:none;transition:border-color .16s,color .16s;display:inline-flex}.nav-dropdown-summary-feature{color:var(--green-deep);font-weight:600}.nav-dropdown-summary::-webkit-details-marker{display:none}.nav-dropdown-summary::marker{content:""}.nav-dropdown-summary:hover,.nav-dropdown[open]>.nav-dropdown-summary,.nav-dropdown-summary:focus-visible{border-bottom-color:var(--clay);color:var(--clay-deep)}.nav-dropdown-caret{color:var(--ink-2);font-size:.7em;transition:transform .18s;display:inline-block}.nav-dropdown[open]>.nav-dropdown-summary .nav-dropdown-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.nav-dropdown-caret{transition:none}}.nav-dropdown-panel{min-width:320px;max-width:380px;padding:var(--space-3);background:var(--paper);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);z-index:100;gap:var(--space-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.nav-dropdown-link{padding:var(--space-2) var(--space-3);color:var(--ink);border-radius:var(--radius-sm);font-size:.95rem;line-height:1.35;text-decoration:none;transition:background .16s;display:block;border-bottom:0!important}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{background:var(--cream);outline:none;color:var(--ink)!important;border-bottom-color:#0000!important}.nav-dropdown-pinned{color:var(--green-deep);background:var(--cream);font-weight:600}.nav-dropdown-see-all{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--hairline);text-transform:uppercase;letter-spacing:.06em;border-radius:0;font-size:.82rem;font-weight:600;color:var(--green-deep)!important}.nav-dropdown-mega{position:static}.nav-mega-panel{min-width:0;max-width:min(1100px, calc(100vw - var(--space-5)));width:calc(100vw - var(--space-5));padding:var(--space-5);gap:var(--space-4);grid-template-columns:1fr;display:grid;top:calc(100% + 6px);left:50%;transform:translate(-50%)}@media (min-width:720px){.nav-mega-panel{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.nav-mega-panel{grid-template-columns:repeat(4,1fr)}}.nav-mega-section{gap:var(--space-2);flex-direction:column;display:flex}.nav-mega-section-title{padding:var(--space-2) var(--space-3);font:700 .8rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--green-deep);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-1);border-radius:0;text-decoration:none;display:block}.nav-mega-section-title:hover,.nav-mega-section-title:focus-visible{background:var(--cream);outline:none;color:var(--ink)!important;border-bottom-color:var(--green)!important}.nav-mega-section-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-mega-see-all{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);text-align:center;border-top:1px solid var(--hairline);font:600 .85rem var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--green-deep);border-radius:var(--radius-sm);grid-column:1/-1;text-decoration:none;display:block}.nav-mega-see-all:hover,.nav-mega-see-all:focus-visible{background:var(--cream);outline:none;color:var(--green-deep)!important}@media (max-width:880px){.site-nav{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%}.site-header{flex-wrap:wrap}.nav-dropdown{width:100%}.nav-dropdown-summary{width:100%;padding:var(--space-3);border-bottom:1px solid var(--hairline);justify-content:space-between}.nav-dropdown-panel{box-shadow:none;background:var(--cream);width:100%;min-width:0;max-width:none;margin-top:var(--space-1);border:none;border-radius:0;position:static;grid-template-columns:1fr!important;left:auto!important;transform:none!important}.nav-dropdown-link,.nav-mega-section-title{padding:var(--space-3) var(--space-4)}}.life-index{padding:var(--space-7) var(--space-5)}.life-index-heading{font:700 clamp(1.8rem, 4vw, 2.6rem)/1.15 var(--font-display);margin:var(--space-3) 0 var(--space-4);color:var(--ink);letter-spacing:-.01em}.life-index-lede{max-width:720px;color:var(--ink-2);margin:0 0 var(--space-7);font-size:clamp(1.05rem,1.6vw,1.18rem);line-height:1.6}.life-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.life-grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.life-grid{grid-template-columns:1fr 1fr 1fr}}.life-card{padding:clamp(var(--space-4), 2.5vw, var(--space-5));background:var(--paper);border:var(--border);border-top:4px solid var(--green);border-radius:var(--radius-md);color:var(--ink);min-height:180px;box-shadow:var(--shadow-soft);flex-direction:column;text-decoration:none;transition:border-top-color .18s,transform .18s,box-shadow .18s;display:flex}.life-card:hover{border-top-color:var(--green-deep);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.life-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (prefers-reduced-motion:reduce){.life-card{transition:none}.life-card:hover{transform:none}}.life-card-eyebrow{font:500 .75rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0}.life-card-title{margin:var(--space-2) 0;font:700 1.4rem var(--font-display);color:var(--green-deep);letter-spacing:-.01em}.life-card-tagline{margin:0 0 var(--space-3);color:var(--ink);flex:auto;font-size:.95rem;line-height:1.55}.life-card-meta{font:600 .9rem var(--font-display);color:var(--green-deep);margin:0}.life-area-page{padding-bottom:var(--space-9)}.life-area-hero{padding:clamp(var(--space-7), 10vw, var(--space-9)) var(--space-5);background:radial-gradient(80% 60% at 50% 0%, #4f5a361a, transparent 70%), radial-gradient(60% 40% at 80% 90%, #be6b4314, transparent 75%), var(--cream);border-bottom:var(--border);text-align:center}.life-area-heading{font:700 clamp(2rem, 5vw, 3rem)/1.15 var(--font-display);margin:var(--space-3) 0 var(--space-4);color:var(--ink);letter-spacing:-.02em}.life-area-lede{max-width:720px;color:var(--ink);margin:0 auto;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6}.life-area-starter-list{margin:var(--space-5) 0 0;gap:var(--space-4);counter-reset:starter;grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:880px){.life-area-starter-list{grid-template-columns:1fr 1fr 1fr}}.life-area-starter-list li{padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--cream);border:var(--border);border-left:5px solid var(--green);border-radius:var(--radius-md);counter-increment:starter;position:relative}.life-area-starter-list li:before{content:counter(starter);background:var(--green);width:32px;height:32px;color:var(--cream);font:700 1rem var(--font-display);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.life-area-starter-list h3{margin:0 0 var(--space-2);font:600 1.1rem var(--font-display);color:var(--ink)}.life-area-starter-list p{color:var(--ink);margin:0;font-size:.98rem;line-height:1.6}.life-area-map-cta-inner{gap:var(--space-5);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:880px){.life-area-map-cta-inner{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 320px}}.life-area-map-cta-card{background:var(--paper);border:2px solid var(--green);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-soft)}.life-area-map-cta-card .cta-primary{width:100%;max-width:240px}.life-area-back-section p{text-align:center;margin:0}
