@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.CjLIybot.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.RbQjuyZ0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-cyrillic-ext-wght-normal.YcVxMP-u.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-cyrillic-wght-normal.Bzvr9kM9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-math-wght-normal.Dm8nM6Ar.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-symbols-wght-normal.DQ5VrUkH.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-vietnamese-wght-normal.CfJ7gtf3.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-ext-wght-normal.DXBizkCj.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-wght-normal.DdEW9j3r.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/lora-cyrillic-ext-wght-italic.Cgu7qCFu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/lora-cyrillic-wght-italic.BWw7-oF9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/lora-math-wght-italic.kg5hVwEa.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/lora-symbols-wght-italic.BMZuTBzt.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/lora-vietnamese-wght-italic.DA6tlo4W.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-ext-wght-italic.Cv8n1Sgu.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-wght-italic.8A7O20yK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f8f6ef;--paper:#fffdf7;--ink:#29352a;--muted:#6f7368;--green:#4e6340;--green-dark:#384b2d;--sage:#e8edde;--line:#e0e1d4;--terracotta:#ae644c;--serif:"Lora Variable",Georgia,serif;--sans:"DM Sans Variable",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-1.3px;line-height:1.25}h1{font-size:54px}h2{font-size:36px}h3{font-size:19px;line-height:1.4;font-weight:600}p{color:var(--muted)}:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}button{border:0}.container{max-width:1220px;margin-inline:auto;padding-inline:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--green);color:#fffdf5;padding:16px 23px;border-radius:7px;font-weight:550;font-size:14px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--green-dark);transform:translateY(-2px)}.button.small{padding:12px 17px;font-size:12px;gap:15px}.button.outline{background:transparent;color:var(--green);border:1px solid #a3ac94}.button.outline:hover{background:var(--sage)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:550;line-height:1.5}.text-link:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.9px;font-weight:650;color:var(--green);line-height:1.5;margin-bottom:20px}.little-line{width:22px;height:1px;background:var(--green)}.site-header{border-bottom:1px solid var(--line);background:#f8f6eff7;position:sticky;top:0;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:90px}.wordmark{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:23px;font-weight:750;letter-spacing:-1px;line-height:1.3}.wordmark-light{font-weight:450}.wordmark-dot{color:var(--terracotta)}.desktop-nav{display:flex;gap:25px;margin-left:18px}.desktop-nav a{font-size:12px;white-space:nowrap;position:relative;color:#555e50}.desktop-nav a:hover,.desktop-nav a.active{color:var(--green)}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--green)}.header-actions{display:flex;align-items:center;gap:18px}.language-menu{position:relative;font-size:12px}.language-menu summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:7px 0}.language-menu summary::-webkit-details-marker{display:none}.language-options{position:absolute;right:0;top:38px;width:155px;background:var(--paper);border:1px solid var(--line);padding:7px;border-radius:8px;box-shadow:0 12px 35px #29352a12}.language-options a{padding:9px;display:flex;justify-content:space-between;border-radius:4px}.language-options a:hover,.language-options a[aria-current=true]{background:var(--sage)}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);padding:8px}.mobile-menu-toggle{display:none}.mobile-nav{padding:15px 24px;border-top:1px solid var(--line)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:16px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--green);color:#fff;padding:12px 20px;z-index:100}.skip-link:focus{top:15px}.hero{display:flex;align-items:center;min-height:575px;padding-block:68px 55px;gap:20px;overflow:hidden}.hero-copy{width:52%;position:relative;z-index:1}.hero .eyebrow{font-size:9px;letter-spacing:1.55px;margin-bottom:24px}.hero h1{font-size:52px;line-height:1.25;margin-bottom:24px;letter-spacing:-1.8px}.hero h1 em{color:var(--green);font-weight:450}.hero-intro{font-size:15px;max-width:430px;line-height:1.85;margin-bottom:28px}.hero-buttons{display:flex;align-items:center;gap:24px}.hero-promises{display:flex;gap:18px;margin-top:24px;font-size:10px;color:var(--muted);flex-wrap:wrap}.hero-promises span{display:flex;align-items:center;gap:5px}.hero-promises svg{color:var(--green)}.hero-art{width:48%;position:relative;align-self:stretch;display:flex;align-items:center}.hero-art-frame{width:112%;margin-left:-10px}.hero-art-frame img{width:100%;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply}.art-note{position:absolute;bottom:4px;left:40px;background:#fffdf5;border:1px solid #e7e1d2;border-radius:4px;box-shadow:0 6px 20px #3c47200d;transform:rotate(-4deg);display:flex;align-items:center;gap:14px;padding:15px 24px;color:var(--terracotta)}.art-note p{margin:0;color:var(--ink);font-size:14px;line-height:1.6}.art-note strong{font-weight:550}.note-pin{position:absolute;top:-4px;left:50%;width:42px;height:12px;background:#d7dfc2b3;transform:rotate(7deg)}.art-spark{position:absolute;color:#9aab7f;font-size:33px;font-weight:300}.spark-one{right:13px;top:34px}.spark-two{left:12px;bottom:55px}.mission-strip{border-block:1px solid var(--line);background:#f0f1e7}.mission-strip .container{display:flex;align-items:center;gap:13px;padding-block:18px}.mission-strip svg{color:var(--green)}.mission-strip p{margin:0;font-size:12px;color:#57634d}.strip-detail{margin-left:auto;font-size:9px;letter-spacing:2px;color:#8a927d}.topics-section{padding-block:65px 70px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:30px;margin-bottom:13px}.section-heading p{font-size:13px;margin-bottom:0}.section-heading>.text-link{white-space:nowrap;margin-bottom:5px}.home-cards{display:flex;gap:14px}.guide-card{border:1px solid var(--line);border-radius:10px;padding:23px;display:flex;flex-direction:column;min-height:270px;transition:transform .2s,box-shadow .2s;border-top:3px solid #a7b593;background:var(--paper)}.guide-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #3b47210b}.guide-card.compact{width:20%;padding:20px 17px;min-height:248px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.topic-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf0e1;color:#60704e}.card-number{font-size:10px;color:#999e8e;font-family:var(--sans)}.card-content h3{font-size:19px;letter-spacing:-.4px}.compact .card-content h3{font-size:16px;line-height:1.4;margin-bottom:10px}.card-content p{font-size:13px;line-height:1.7;margin-bottom:22px}.compact .card-content p{font-size:11.5px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.card-bottom>span:first-child{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.circle-arrow{border:1px solid #dee3d3;width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green)}.peach{border-top-color:#d6a391}.peach .topic-icon{background:#f6e8df;color:#ae755e}.sand{border-top-color:#cdb98e}.sand .topic-icon{background:#f4edde;color:#a48b56}.blue{border-top-color:#9fb6b8}.blue .topic-icon{background:#e7eef0;color:#698c90}.lavender{border-top-color:#b4a9c3}.lavender .topic-icon{background:#eee9f3;color:#8e7da1}.feature-section{display:flex;align-items:center;gap:100px;background:#e8ecdd;border-radius:13px;padding:45px 58px;max-width:1148px;margin-bottom:75px}.feature-copy{flex:1}.feature-copy .eyebrow{font-size:9px}.feature-copy h2{font-size:32px;max-width:400px;margin-bottom:18px}.feature-copy p{font-size:13px;max-width:400px}.feature-copy .text-link{margin-top:9px}.quote-card{width:380px;flex-shrink:0;padding:18px 28px 25px;background:var(--paper);border-radius:5px;transform:rotate(3deg);box-shadow:0 8px 15px #41522507}.quote-mark{font-family:var(--serif);font-size:65px;color:#a2b18a;line-height:1.1}.quote-card blockquote{font-family:var(--serif);font-size:23px;line-height:1.55;margin:0 0 25px;letter-spacing:-.3px}.quote-bottom{display:flex;justify-content:space-between;align-items:center;color:#81946b}.tiny-pill{font-size:9px;border:1px solid #dfe5d2;padding:4px 9px;border-radius:20px;color:#6a7859}.how-section{padding-bottom:65px}.how-steps{display:flex;gap:40px;padding-top:12px}.how-step{display:flex;gap:18px;flex:1}.step-number{font-family:var(--serif);color:#98a783;font-size:32px;line-height:1.2}.how-step h3{font-size:15px;margin-bottom:10px}.how-step p{font-size:12px;line-height:1.8;margin:0}.privacy-strip{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:29px}.privacy-icon{color:var(--green);background:#e8ecde;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.privacy-strip h3{font-size:18px;margin-bottom:5px}.privacy-strip p{font-size:12px;max-width:650px;margin:0}.privacy-strip .text-link{margin-left:auto;max-width:180px;font-size:11px}.reflektif-section{padding-block:60px 65px;text-align:center;max-width:730px}.reflektif-section .eyebrow{justify-content:center}.reflektif-section h2{font-size:29px}.reflektif-section p{font-size:13px;margin-bottom:25px}.reflektif-section small{display:block;font-size:10px;color:var(--muted);margin-top:17px}.site-footer{border-top:1px solid var(--line);background:#f1f1e8;padding-top:38px}.footer-main{display:flex;justify-content:space-between;gap:30px;padding-bottom:32px}.footer-main .wordmark{font-size:20px}.footer-main p{font-size:11px;margin:12px 0 0}.footer-links{display:flex;gap:25px;align-items:center;font-size:11px}.footer-links a:hover{color:var(--green)}.footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding-block:17px;font-size:9px;color:#7d8473}.page-heading{padding-block:55px 35px;max-width:860px}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-bottom:25px}.breadcrumb a:hover{color:var(--green)}.page-heading h1{font-size:43px;margin-bottom:20px}.page-heading>p{font-size:15px;line-height:1.8;max-width:720px}.directory-page{padding-bottom:70px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter-button{padding:9px 17px;border-radius:20px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:12px}.filter-button[aria-pressed=true]{color:#fff;background:var(--green);border-color:var(--green)}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper);padding:10px 14px;border-radius:7px;color:var(--muted);min-width:260px}.search-box input{border:0;background:transparent;outline:none;width:100%;font-size:12px;color:var(--ink)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-grid .guide-card:last-child{grid-column:auto}.directory-tip{font-size:12px;border-left:3px solid #b1bd9a;padding:13px 18px;margin-top:30px;background:#efefe5}.no-results{padding:30px 0;color:var(--muted)}[hidden]{display:none!important}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;padding-bottom:70px;align-items:start}.detail-main h2{font-size:28px;margin-bottom:25px}.guide-steps{padding-bottom:35px}.guide-step{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.guide-step .step-number{font-size:25px;min-width:30px}.guide-step h3{font-size:17px;margin-bottom:7px}.guide-step p{font-size:13px;line-height:1.9;margin:0}.dialogue-section{padding-bottom:35px}.dialogue-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.dialogue-line{padding:22px 26px}.dialogue-line+.dialogue-line{border-top:1px solid var(--line);background:#f0f3e9}.role-label{font-size:10px;font-weight:650;letter-spacing:1px;display:flex;align-items:center;gap:7px;color:var(--green);margin-bottom:9px}.role-dot{width:6px;height:6px;border-radius:50%;background:#b38464}.role-dot.family{background:#7d9062}.dialogue-line p{margin:0;color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.6}.question-list{padding-left:20px;color:var(--muted);font-size:14px}.question-list li{padding:8px 0}.detail-sidebar{position:sticky;top:118px;border:1px solid var(--line);background:#eeefe4;border-radius:10px;padding:26px}.detail-sidebar h3{font-family:var(--serif);font-size:21px}.detail-sidebar .button{width:100%;font-size:12px;gap:10px;padding:13px 16px}.check-item{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.7;padding:12px 0;cursor:pointer}.check-item input{margin-top:5px;width:16px;height:16px;accent-color:var(--green);flex-shrink:0}.check-progress{font-size:10px;color:var(--green);margin-top:13px;border-top:1px solid #d5dbc7;padding-top:15px}.side-links{display:flex;flex-direction:column;gap:17px;margin-top:22px}.side-links .text-link{font-size:11px}.reminder{border-left:3px solid #c8a381;background:#f3ede1;padding:22px 26px;margin-top:25px;border-radius:0 8px 8px 0}.reminder h3{font-size:14px;display:flex;align-items:center;gap:9px}.reminder p{font-size:12px;line-height:1.85;margin:0}.guide-meta{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:11px;margin:25px 0 5px}.guide-meta span{display:flex;align-items:center;gap:6px}.budget-section{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:28px;margin:35px 0}.budget-section h2{font-size:26px}.budget-section>p{font-size:12px}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.budget-field{font-size:12px;display:flex;flex-direction:column;gap:8px;color:var(--muted)}.budget-input-wrap{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding-right:12px}.budget-input-wrap input{background:transparent;border:0;width:100%;padding:10px 12px;min-width:0;color:var(--ink)}.budget-input-wrap span{font-size:10px;color:var(--muted)}.budget-results{background:var(--sage);padding:20px;border-radius:7px;display:flex;gap:25px}.budget-results>div{flex:1}.budget-results span{display:block;font-size:11px;color:var(--green)}.budget-results strong{display:block;font-size:25px;font-weight:550;margin-top:4px}.budget-results small{font-size:10px;color:var(--green)}.budget-note{font-size:11px!important;margin:20px 0}.budget-section .text-link{color:var(--green)}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.source-card{padding:30px;border:1px solid var(--line);background:var(--paper);border-radius:10px;display:flex;flex-direction:column;gap:16px}.source-card-top{display:flex;justify-content:space-between;align-items:center}.source-card h2{font-family:var(--sans);font-size:22px;margin:0;letter-spacing:-.5px}.source-card p{font-size:13px;margin:0;flex:1}.source-card .source-domain{color:#999e8e;font-size:10px}.source-card .text-link{color:var(--green)}.source-card:hover{border-color:#9eaf85}.notice-panel{padding:25px;background:var(--sage);border-radius:8px;margin:30px 0}.notice-panel p{font-size:12px;margin-bottom:10px}.notice-panel small{font-size:10px;color:var(--green)}.source-content{padding-bottom:60px}.source-checks{margin-top:45px;max-width:730px}.source-checks h2{font-size:28px}.about-content{max-width:860px;padding-bottom:70px}.about-section{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:115px}.about-section h2{font-size:27px;margin-bottom:18px}.about-section p{font-size:14px;line-height:1.95}.update-date{font-size:10px;margin-top:25px}.not-found{text-align:center;padding:100px 36px;min-height:55vh}.not-found h1{font-size:38px}.wizard-page{max-width:880px;padding-bottom:70px}.wizard-page .page-heading{padding-inline:0}.wizard-shell{border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:35px 40px}.wizard-progress{display:flex;align-items:center;gap:10px;margin-bottom:32px}.wizard-progress span{height:3px;background:var(--line);border-radius:3px;flex:1}.wizard-progress span.filled{background:var(--green)}.wizard-step-label{font-size:10px;color:var(--green);margin-bottom:12px;letter-spacing:1px}.wizard-panel h2{font-size:29px;margin-bottom:15px}.wizard-panel>p{font-size:13px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.choice{padding:22px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);transition:border-color .2s,background .2s;position:relative}.choice:hover{border-color:#99ab83;background:#f0f3e8}.choice[aria-pressed=true]{border-color:var(--green);background:var(--sage);box-shadow:inset 0 0 0 1px var(--green)}.choice h3{font-size:15px;margin-bottom:8px;padding-right:15px}.choice p{font-size:12px;margin:0}.choice .choice-check{position:absolute;right:14px;top:15px;color:var(--green);opacity:0}.choice[aria-pressed=true] .choice-check{opacity:1}.wizard-topic-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.topic-choice{display:flex;align-items:center;gap:17px;padding:16px 20px}.topic-choice h3{margin:0;padding-right:25px}.topic-choice .topic-icon{width:36px;height:36px;border-radius:8px}.topic-choice .choice-check{top:22px}.wizard-goals{grid-template-columns:1fr}.wizard-goals .choice{padding:20px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.wizard-actions .button{padding:13px 23px}.wizard-local{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:var(--muted);padding:20px 5px;margin:0}.wizard-result h2{font-size:32px}.result-meta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.result-meta span{padding:5px 10px;background:var(--sage);border-radius:20px;font-size:10px}.result-opening{background:#edf0e3;border-radius:8px;padding:24px 28px;margin:20px 0}.result-opening h3{font-size:12px;color:var(--green);letter-spacing:.3px;margin-bottom:15px}.result-opening blockquote{font-family:var(--serif);font-size:22px;line-height:1.6;margin:0}.result-other{border:1px solid var(--line);background:transparent}.result-steps{margin:30px 0}.result-steps .guide-step{padding:18px 0}.result-goal{padding:22px 26px;border-left:3px solid #b49a78;background:#f5efe4;margin:25px 0}.result-goal h3{font-size:14px;margin-bottom:10px}.result-goal p{font-size:13px;margin:0}.result-reflektif{margin:30px 0 10px;padding:25px;border:1px solid var(--line);border-radius:8px}.result-reflektif h3{font-family:var(--serif);font-size:21px}.result-reflektif p{font-size:12px}.result-reflektif .text-link{font-size:12px;color:var(--green)}.wizard-safety{border-left:2px solid #c9a28f;font-size:11px;line-height:1.8;padding:10px 16px;margin:25px 0 0}.result-buttons{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:25px}.result-buttons .button{font-size:12px;padding:12px 18px}.result-buttons .text-link{font-size:12px}.budget-error{color:#9e3c26;font-size:11px}@media(min-width:1400px){.hero h1{font-size:56px}.hero{min-height:595px}.hero-art-frame{width:120%}}@media(max-width:1100px){.container{padding-inline:28px}.desktop-nav{gap:17px;margin-left:0}.header-inner{gap:14px}.header-actions{gap:12px}.wordmark{font-size:21px}.header-cta{gap:8px!important;font-size:11px!important}.hero h1{font-size:44px}.hero{min-height:535px}.hero-promises{gap:12px}.hero-buttons{gap:16px}.hero-buttons .text-link{font-size:11px}.feature-section{margin-inline:28px;gap:45px;padding:40px}.quote-card{width:330px}.guide-card.compact{padding:18px 13px}.compact .card-content h3{font-size:14px}.compact .card-content p{font-size:11px}.footer-links{gap:18px}.detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 275px}.hero-art-frame{width:115%}}@media(max-width:900px){.desktop-nav{display:none}.header-inner{height:78px}.mobile-menu-toggle{display:inline-flex}.hero{padding-top:45px;padding-bottom:45px;min-height:500px}.hero h1{font-size:39px}.hero-intro{font-size:13px}.hero-buttons{flex-wrap:wrap;gap:16px}.hero-promises{font-size:9px}.art-note{left:10px;bottom:20px;padding:12px 15px}.art-note p{font-size:12px}.hero .eyebrow{font-size:8px}.section-heading h2{font-size:27px}.home-cards{display:grid;grid-template-columns:repeat(3,1fr)}.guide-card.compact{width:auto;min-height:220px;padding:20px}.compact .card-content h3{font-size:17px}.compact .card-content p{font-size:12px}.feature-section{gap:30px;padding:35px}.feature-copy h2{font-size:27px}.quote-card{width:290px;padding:20px}.quote-card blockquote{font-size:20px}.how-steps{gap:22px}.how-step{gap:12px}.how-step h3{font-size:14px}.privacy-strip{align-items:flex-start;flex-wrap:wrap}.privacy-strip>div{flex:1}.privacy-strip .text-link{margin-left:82px;max-width:none}.footer-main{flex-direction:column}.footer-links{flex-wrap:wrap}.guide-grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static}.detail-sidebar .button{width:auto}.detail-sidebar .side-links{flex-direction:row}.detail-main{max-width:none}}@media(max-width:600px){.container{padding-inline:22px}.header-inner{height:74px;gap:10px}.wordmark{font-size:20px;gap:8px}.wordmark img{width:32px;height:32px}.header-cta{display:none}.header-actions{gap:13px}.hero{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-block:39px 30px}.hero-copy{width:100%}.hero h1{font-size:39px;line-height:1.28;letter-spacing:-1.4px;margin-bottom:20px}.hero .eyebrow{font-size:7.5px;letter-spacing:1.3px;margin-bottom:20px}.hero-intro{font-size:13px;max-width:360px;margin-bottom:23px}.hero-buttons{gap:20px;flex-wrap:nowrap}.hero-buttons .button{padding:14px 17px;gap:12px;font-size:12px}.hero-buttons .text-link{font-size:11px;gap:6px}.hero-promises{font-size:8px;gap:12px;margin-top:20px}.hero-art{width:100%;align-self:center;max-width:420px;min-height:260px}.hero-art-frame{width:100%;margin:0}.art-note{bottom:0;left:20px;padding:10px 18px;gap:12px}.art-note p{font-size:12px}.spark-one{right:10px;top:10px}.spark-two{left:0;bottom:40px}.mission-strip .container{padding-block:16px;gap:10px}.mission-strip p{font-size:10px}.strip-detail{display:none}.topics-section{padding-block:40px 44px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:26px;line-height:1.35;max-width:360px}.section-heading p{font-size:12px}.section-heading>.text-link{margin-top:18px;font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.5px}.home-cards{grid-template-columns:1fr 1fr;gap:12px}.guide-card.compact{padding:17px 15px;min-height:245px}.compact .card-content h3{font-size:16px}.compact .card-content p{font-size:11px}.card-top{margin-bottom:18px}.topic-icon{width:40px;height:40px;border-radius:10px}.guide-card.compact:last-child{grid-column:1/-1;min-height:165px;display:grid;grid-template-columns:55px 1fr;gap:10px}.compact:last-child .card-top{grid-row:1/3;display:block;margin:0}.compact:last-child .card-number{display:none}.compact:last-child .card-content p{margin-bottom:8px}.compact:last-child .card-bottom{grid-column:2}.feature-section{margin-inline:22px;margin-bottom:45px;padding:30px 25px;flex-direction:column;gap:24px}.feature-copy h2{font-size:28px}.feature-copy p{font-size:12px}.quote-card{width:100%;max-width:340px;transform:rotate(2deg);padding:15px 24px 22px}.quote-card blockquote{font-size:21px}.how-section{padding-bottom:35px}.how-steps{flex-direction:column;gap:25px}.how-step{gap:20px}.how-step h3{font-size:16px}.how-step p{font-size:12px}.privacy-strip{padding-block:25px;gap:16px}.privacy-icon{width:44px;height:44px}.privacy-icon svg{width:24px}.privacy-strip h3{font-size:17px}.privacy-strip p{font-size:11px}.privacy-strip .text-link{margin-left:60px;font-size:10px}.reflektif-section{padding-block:40px}.reflektif-section h2{font-size:25px}.reflektif-section p{font-size:12px}.reflektif-section .button{font-size:12px;gap:15px}.footer-main{padding-bottom:25px;gap:22px}.footer-links{gap:13px 22px;font-size:10px}.footer-bottom{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:8px}.footer-bottom span:last-child{width:100%}.page-heading{padding-block:35px 25px}.page-heading h1{font-size:33px}.page-heading>p{font-size:13px}.breadcrumb{font-size:10px}.filter-bar{flex-direction:column;align-items:stretch;gap:17px}.search-box{min-width:0}.filters{gap:6px}.filter-button{font-size:11px;padding:8px 13px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:245px;padding:23px}.guide-grid .card-content p{font-size:13px}.detail-layout{padding-bottom:40px;gap:30px}.detail-main h2{font-size:25px}.guide-step{gap:15px}.guide-step h3{font-size:16px}.guide-step p{font-size:12px}.dialogue-line{padding:20px}.dialogue-line p{font-size:17px}.question-list{font-size:12px}.detail-sidebar{padding:25px}.budget-section{padding:20px}.budget-fields{gap:14px}.budget-field{font-size:11px}.budget-results{gap:15px;padding:17px}.budget-results strong{font-size:21px}.budget-results span{font-size:9px}.source-grid{grid-template-columns:1fr}.source-card{padding:25px}.source-card h2{font-size:20px}.about-section h2{font-size:24px}.about-section p{font-size:12px}.source-checks h2{font-size:25px}.wizard-page .page-heading h1{font-size:33px}.wizard-shell{padding:25px 20px}.wizard-panel h2{font-size:25px}.wizard-panel>p{font-size:12px}.choice-grid{grid-template-columns:1fr}.choice{padding:20px}.wizard-actions{gap:10px}.wizard-actions .button{font-size:12px;gap:12px;padding:12px 19px}.wizard-actions .text-link{font-size:12px}.wizard-local{font-size:10px}.result-opening{padding:20px}.result-opening blockquote{font-size:19px}.result-buttons{align-items:flex-start;flex-direction:column}.result-goal{padding:20px}.wizard-safety{font-size:10px}.not-found h1{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{body{background:#fff;color:#000;font-size:11pt}.site-header,.site-footer,.hero-art,.hero-buttons,.hero-promises,.mission-strip,.filter-bar,.side-links,.wizard-actions,.wizard-progress,.result-buttons,.wizard-local,.reflektif-section,.result-reflektif,.breadcrumb,.skip-link,.privacy-strip{display:none!important}.container{max-width:none;padding:0}.page-heading{padding:0 0 20px}.page-heading h1{font-size:28pt}.detail-layout{display:block}.detail-sidebar{position:static;break-inside:avoid;background:#fff;margin-top:25px}.detail-sidebar .button{display:none}.wizard-shell{border:0;padding:0}.wizard-page{max-width:none}.dialogue-card,.guide-step,.result-opening,.result-goal,.source-card{break-inside:avoid}.dialogue-line p,.result-opening blockquote{font-size:14pt}.check-item{font-size:10pt}.source-grid{display:block}.source-card{margin-bottom:15px}.hero{display:block;min-height:0}.hero-copy{width:100%}.home-cards{display:block}.guide-card{min-height:0!important;break-inside:avoid;margin:15px 0}.guide-card.compact{width:100%}.feature-section{margin:20px 0;padding:20px;gap:20px}.quote-card{transform:none}.topics-section,.how-section{padding:20px 0}.budget-section input{color:#000}.budget-results strong{font-size:18pt}a[href^=http]:after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}.text-link svg{display:none}h1,h2,h3{break-after:avoid}}:root{--muted: #5c6455}body{font-size:16px}button,select{color:var(--ink)}.text-link{background:transparent;padding:0}button.text-link{min-height:44px;text-align:left}a,button,p,li,h1,h2,h3{overflow-wrap:break-word}main:focus{outline:none}.header-inner{gap:16px}.desktop-nav{gap:22px;margin-left:0}.desktop-nav a{font-size:13px}.nav-reflektif{display:inline-flex;gap:6px;align-items:center;font-weight:650}.desktop-nav a[aria-current=page]{border-bottom:2px solid var(--green)}.language-menu summary{min-height:44px;padding:10px 3px}.language-options a{min-height:44px}.mobile-menu-toggle{min-width:44px;min-height:44px}.mobile-nav a{min-height:44px;display:flex;align-items:center;gap:8px}.hero-promises{font-size:12px}.hero-relationship{display:flex;align-items:center;gap:9px;max-width:460px;font-size:12px;color:var(--green);margin-top:20px;text-decoration:underline;text-underline-offset:4px}.hero-buttons{flex-wrap:wrap}.footer-main{align-items:flex-start}.footer-main>div:first-child{max-width:400px}.footer-main p,.footer-links{font-size:13px}.footer-links{flex-wrap:wrap;max-width:560px;gap:14px 24px}.footer-links a{min-height:36px}.footer-brand{margin-top:13px;color:var(--green)}.footer-bottom{font-size:11px}.guide-meta,.card-bottom>span:first-child{font-size:12px}.guide-step p,.about-section p,.source-card p,.question-list{font-size:15px}.detail-layout>*,.guide-step>div,.check-item>span{min-width:0}.check-item>span,.budget-result-list dt,.budget-result-list dd{overflow-wrap:anywhere}.detail-sidebar h2{font-size:23px;letter-spacing:-.5px}.check-item{font-size:14px;min-height:44px}.check-item input{width:19px;height:19px}.detail-sidebar .side-links{flex-wrap:wrap}.check-progress,.update-date,.notice-panel small,.source-card .source-domain{font-size:12px}.search-box:focus-within{outline:3px solid var(--terracotta);outline-offset:3px}.filter-button{min-height:44px;font-size:13px}.local-note,.target-language,.wizard-local{font-size:12px;line-height:1.8}.local-note{margin:16px 0}.target-language{color:var(--muted);margin:13px 0 0}.print-only{display:none}.new-page{padding-bottom:70px}.reading-page{max-width:960px}.audience-section{padding-top:50px}.audience-paths{display:flex;gap:20px;align-items:stretch}.audience-card{flex:1;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px}.audience-card>svg{color:var(--green);margin-bottom:16px}.audience-card h2{font-size:25px;letter-spacing:-.5px}.audience-card h3{font-size:21px}.audience-card p,.audience-card li{font-size:14px;line-height:1.8}.audience-card ol{padding-left:20px;margin-bottom:24px}.audience-card li{margin-bottom:10px;color:var(--muted)}.audience-link{display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.audience-link:hover{border-color:var(--green);transform:translateY(-3px)}.audience-link .text-link{margin-top:auto;color:var(--green);font-size:14px}.tools-section{padding-bottom:60px}.tool-cards{display:flex;gap:22px}.tool-card{flex:1;display:flex;gap:24px;background:#efece0;padding:30px;border-radius:12px;border:1px solid var(--line)}.tool-card>svg{color:var(--terracotta)}.tool-card p{font-size:14px}.tool-card h3{font-size:22px}.tool-card:hover{border-color:var(--terracotta)}.home-bridge{padding-block:55px}.bridge-card{display:flex;gap:28px;align-items:flex-start;background:#e7eddd;border:1px solid #cbd5bc;border-radius:14px;padding:38px;margin:32px 0}.bridge-mark{background:var(--green);color:#fff;border-radius:15px;width:68px;height:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:36px;position:relative}.bridge-mark span{font-size:16px;position:absolute;top:5px;right:8px}.bridge-content{min-width:0}.bridge-card h2{font-size:30px;margin-bottom:17px}.bridge-card p{font-size:15px}.bridge-card .eyebrow{margin-bottom:10px}.bridge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:22px}.bridge-actions .button{gap:15px}.bridge-note{display:flex;align-items:flex-start;gap:8px;margin:20px 0 0;font-size:12px!important}.bridge-note svg{margin-top:4px}.bridge-card.compact{padding:28px;gap:20px}.compact .bridge-mark{width:50px;height:50px;font-size:29px;border-radius:10px}.bridge-card.compact h2{font-size:25px}.bridge-card.compact .button{font-size:13px}.quick-start{display:flex;gap:35px;align-items:center;justify-content:space-between;background:var(--sage);padding:32px;border-radius:12px;margin:40px 0}.quick-start>div{flex:1}.quick-start h2{font-size:27px;margin-bottom:14px}.quick-start p{margin:0;font-size:15px}.quick-start .button{max-width:330px}.plain-section{margin-block:40px;max-width:850px}.plain-section h2{font-size:29px}.faq-section{margin-block:45px}.faq-section h2{font-size:28px;margin-bottom:0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:21px 0;font-size:17px;font-weight:550}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{padding:0 25px 24px 0}.faq-list p{font-size:15px;line-height:1.9}.ecosystem-columns{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ecosystem-columns section{padding:35px;background:var(--paper)}.ecosystem-columns section+section{background:var(--sage)}.ecosystem-columns h2{font-size:28px;margin:20px 0}.ecosystem-columns ul{padding-left:19px;color:var(--muted)}.ecosystem-columns li{margin-block:13px}.free-disclosure{margin:40px 0;padding:35px;border-left:4px solid var(--terracotta);background:#f2eade;border-radius:0 12px 12px 0}.free-disclosure h2{font-size:29px}.resource-links{display:flex;flex-wrap:wrap;gap:18px 26px;margin-block:25px}.resource-links a{min-height:44px}.related-guides{margin-top:40px}.related-guides>div{display:flex;flex-wrap:wrap;gap:12px}.related-card{border:1px solid var(--line);border-radius:8px;padding:15px;display:flex;gap:12px;align-items:center;font-size:14px}.related-card:hover{background:var(--sage)}.share-tools{padding-block:24px;border-top:1px solid var(--line);margin-top:30px}.share-buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.share-url{display:block;font-size:12px;color:var(--muted);margin-top:17px}.share-url input{display:block;margin-top:7px;width:100%;font-size:13px;padding:11px 13px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px}.share-status{font-size:13px}.choice-title{display:block;font-size:17px;font-weight:600;line-height:1.5;padding-right:18px}.choice-body{display:block;font-size:14px;line-height:1.8;color:var(--muted);margin-top:7px}.topic-choice .choice-title{padding-right:30px}.wizard-step-label{font-size:13px}.wizard-panel>p{font-size:15px}.wizard-safety{font-size:13px;margin:20px 0}.result-buttons .text-link,.result-buttons .button{font-size:14px;min-height:44px}.worksheet-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px;align-items:start}.worksheet-layout>*{min-width:0}.worksheet-section legend,.fact-row legend{max-width:100%;overflow-wrap:anywhere}.worksheet-section{margin:0 0 25px;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0}.worksheet-section legend,.worksheet-section h2{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.5px;padding-inline:5px}.worksheet-section p{font-size:14px}.worksheet-section>label{display:block;font-size:14px;margin-top:20px}select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #a8b09d;border-radius:6px;background:var(--bg);font-size:14px;line-height:1.5;margin-top:8px}.fact-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-width:0;border:0;border-top:1px solid var(--line);padding:18px 0;margin-top:15px}.fact-row legend{font-family:var(--sans);font-size:15px;font-weight:550}.fact-row label{min-width:0;font-size:13px}.worksheet-summary{position:sticky;top:112px;background:var(--sage);padding:26px;border-radius:10px}.worksheet-summary h2{font-size:27px}.worksheet-summary h3{font-size:15px;margin-top:25px}.worksheet-summary p,.worksheet-summary li{font-size:13px;line-height:1.8}.worksheet-summary ul{padding-left:18px}.worksheet-actions{display:flex;flex-direction:column;gap:12px}.worksheet-actions .button{font-size:13px}.compare-budget{padding:26px 22px}.compare-budget>p{font-size:14px}.period-picker{display:flex;align-items:center;gap:18px;font-size:14px;margin-top:25px}.period-picker select{width:140px;margin:0}.budget-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.budget-option{min-width:0;background:#f5f3eb;padding:18px;border:1px solid var(--line);border-radius:9px}.budget-option h3{font-family:var(--serif);font-size:23px}.budget-option h4{font-size:14px;font-weight:600;padding-top:12px}.budget-option .budget-fields{grid-template-columns:1fr;margin:15px 0}.budget-field{font-size:13px}.budget-input-wrap input{padding:12px}.budget-input-wrap span{font-size:12px}.budget-input-wrap:focus-within{outline:2px solid var(--terracotta)}.budget-input-wrap input[aria-invalid=true]{background:#fce8e0}.budget-result-list{margin-top:25px}.budget-result-list>div{padding:12px 0;border-top:1px solid var(--line)}.budget-result-list dt{font-size:12px;color:var(--muted)}.budget-result-list dd{margin:6px 0 0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.comparison-result{margin-top:25px;background:var(--sage);border-radius:8px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.comparison-result span{font-size:14px}.comparison-result strong{font-size:24px}.budget-note{font-size:12px!important;line-height:1.9}@media(max-width:1100px){.desktop-nav{gap:14px}.header-cta{padding:11px 12px!important;font-size:11px!important}.audience-card{padding:23px}.worksheet-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}}@media(max-width:900px){.detail-layout{grid-template-columns:minmax(0,1fr)}.audience-paths{flex-direction:column}.audience-card ol{max-width:650px}.worksheet-layout{grid-template-columns:minmax(0,1fr)}.worksheet-summary{position:static}.worksheet-actions{flex-direction:row;flex-wrap:wrap}.quick-start{flex-direction:column;align-items:flex-start}.bridge-card{padding:28px}}@media(max-width:600px){.hero-buttons{flex-wrap:wrap;align-items:flex-start}.hero-promises{font-size:11px;gap:10px 17px}.hero .eyebrow,.eyebrow{font-size:10px;line-height:1.7}.hero-relationship{font-size:12px}.hero-intro,.page-heading>p{font-size:15px}.header-actions{gap:8px}.header-inner{padding-inline:16px}.home-cards{grid-template-columns:1fr}.guide-card.compact,.guide-card.compact:last-child{display:flex;min-height:205px}.compact:last-child .card-top{display:flex;margin-bottom:15px}.compact .card-content h3{font-size:20px}.compact .card-content p{font-size:14px}.tool-cards{flex-direction:column}.tool-card{gap:18px;padding:24px}.tools-section{padding-bottom:42px}.bridge-card,.bridge-card.compact{flex-direction:column;padding:25px;gap:18px}.bridge-card h2,.bridge-card.compact h2{font-size:26px}.bridge-actions{align-items:flex-start;flex-direction:column}.bridge-actions .button{width:100%;font-size:13px;gap:12px}.faq-list summary{font-size:16px}.ecosystem-columns{grid-template-columns:1fr}.ecosystem-columns section{padding:25px}.free-disclosure,.quick-start{padding:25px}.guide-meta{flex-wrap:wrap;gap:12px}.detail-main h2{font-size:27px}.guide-step p,.about-section p,.source-card p,.question-list{font-size:14px}.privacy-strip p,.privacy-strip .text-link,.footer-main p,.footer-links,.footer-bottom,.how-step p{font-size:12px}.worksheet-section{padding:20px}.worksheet-section legend{font-size:22px}.fact-row,.budget-options{grid-template-columns:1fr}.compare-budget{padding:22px 16px}.budget-option .budget-fields{grid-template-columns:1fr 1fr}.budget-field{font-size:12px}.period-picker{flex-wrap:wrap}.comparison-result,.share-buttons{flex-direction:column;align-items:flex-start}.share-tools .button{text-align:center}.breadcrumb{flex-wrap:wrap;font-size:12px}.result-opening blockquote{font-size:20px}}@media(max-width:360px){.wordmark{font-size:18px}.wordmark img{width:28px;height:28px}.container{padding-inline:16px}.hero h1{font-size:34px}.budget-option .budget-fields{grid-template-columns:1fr}}@media print{.print-only{display:block!important;font-size:9pt;color:#222}.bridge-card,.share-tools,.related-guides,.worksheet-actions,.local-note,.resource-links,.period-picker,#budget-clear,#budget-print,#wizard-copy-status,#worksheet-status{display:none!important}.worksheet-layout{display:block}.worksheet-summary{position:static;background:#fff;margin-top:20px;padding:15px}.worksheet-section{break-inside:avoid;background:#fff;padding:15px}.fact-row{display:grid;grid-template-columns:1fr 1fr}.budget-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-option{padding:12px;background:#fff}.budget-option .budget-fields{display:none}.budget-result-list dd{font-size:14pt}.faq-list details>div{display:block!important}.faq-list details{break-inside:avoid}.wizard-safety{font-size:9pt}}
