@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0fqyy_rzir8wk.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.2wgrmp5e19scw.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3kt-ux4qy_ne2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.3exo923874x5t.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.2h9q_0618j3sz.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2uv0s9c16r-jh.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.0oone78si629l.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.40ad7xuawyzt9.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.2hzb0w6rbfwop.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.3l0fp675b56tl.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.1a6kzvi7en7g-.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.33in7pwjke59p.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(../media/lora-cyrillic-ext-600-normal.44lx4_knb-is8.woff2)format("woff2"),url(../media/lora-cyrillic-ext-600-normal.02iuetgkcf_j7.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(../media/lora-cyrillic-600-normal.3ugzf3_rvoe8r.woff2)format("woff2"),url(../media/lora-cyrillic-600-normal.3nj7afz8ef9kt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(../media/lora-math-600-normal.0xl_edd554qss.woff2)format("woff2"),url(../media/lora-math-600-normal.151_h8idx8ch3.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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+1EE??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(../media/lora-symbols-600-normal.27zs4s1ioa9uo.woff2)format("woff2"),url(../media/lora-symbols-600-normal.28ew5n9zodjsv.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,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+1F7??,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+1FB??}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(../media/lora-vietnamese-600-normal.1xk7e9r-jbjun.woff2)format("woff2"),url(../media/lora-vietnamese-600-normal.0hj3x0ks_2obz.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(../media/lora-latin-ext-600-normal.3rs2w6v5tsiyh.woff2)format("woff2"),url(../media/lora-latin-ext-600-normal.1s0n5nsr-z91e.woff)format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(../media/lora-latin-600-normal.29ncv44evl7jh.woff2)format("woff2"),url(../media/lora-latin-600-normal.31bi0l_omw1b4.woff)format("woff");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}
:root{--ink:#203c35;--muted:#667a73;--paper:#f5f3eb;--white:#fffefa;--line:#dde2d9;--sage:#dce8d2;--sage-deep:#436759;--gold:#d7aa4b;--mint:#79a990;--navy:#31536c;--lavender:#e7e2f0;--peach:#f3dfcf;--shadow:0 14px 40px #2f413814}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #43675947}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#f9f7ef;background:#294b43;flex-direction:column;width:252px;padding:32px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 10px 34px;font-family:Lora,serif;font-size:30px;display:flex}.brand-mark{color:#294b43;background:#e3c66e;border-radius:50% 50% 48% 52%;place-items:center;width:37px;height:37px;display:inline-grid;transform:rotate(-4deg)}.brand-mark svg{width:20px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#cbd9d3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:13px 15px;font-weight:500;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.active{color:#294b43;background:#f6f2e7;font-weight:700;box-shadow:0 6px 15px #00000014}.sidebar nav button.active:before{content:"";background:#dfbd5c;border-radius:0 5px 5px 0;width:4px;height:25px;position:absolute;left:-20px}.sidebar-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;margin-top:auto;padding:18px}.mini-icon{color:#e3c66e;background:#e3c66e29;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:12px;display:grid}.sidebar-card strong{font-size:15px;display:block}.sidebar-card p{color:#b8cbc3;margin:7px 0 14px;font-size:13px;line-height:1.5}.sidebar-card button{color:#f1d783;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:700;display:flex}.disclaimer{color:#89a098;text-align:center;padding:19px 8px 0;font-size:10px;line-height:1.5}.mobile-close{display:none}main{min-height:100vh;margin-left:252px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#f9f8f2e6;border-bottom:1px solid #31463d1a;justify-content:space-between;align-items:center;height:82px;padding:0 44px;display:flex;position:sticky;top:0}.topbar-title{gap:3px;display:grid}.topbar-title strong{font-family:Lora,serif;font-size:19px}.eyebrow{color:#829089;letter-spacing:.16em;font-size:10px;font-weight:700}.top-actions{align-items:center;gap:10px;display:flex}.language-picker{border:1px solid var(--line);background:var(--white);width:auto;height:39px;color:var(--sage-deep);border-radius:20px;align-items:center;gap:6px;padding:0 9px;display:flex;position:relative}.language-picker select{cursor:pointer;background:0 0;border:0;width:auto;min-width:78px;height:35px;padding:0 22px 0 2px;font-size:12px;font-weight:700}.language-picker select:focus-visible{outline:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button,.mobile-menu{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.notification{position:relative}.notification i{background:#cf765f;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:1px}.profile-chip{align-items:center;gap:9px;margin-left:5px;display:flex}.profile-chip>span{background:#ecd8bd;border-radius:50%;place-items:center;width:39px;height:39px;font-family:Lora,serif;font-weight:700;display:grid}.profile-chip div{line-height:1.2;display:grid}.profile-chip strong{font-size:13px}.profile-chip small{color:var(--muted);font-size:11px}.profile-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid}.sign-in,.outline-button{background:var(--white);cursor:pointer;border:1px solid #b9c6c0;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:flex}.mobile-menu{display:none}.content{width:min(1180px,100% - 64px);margin:0 auto;padding:44px 0 65px}.data-state{color:#4d665c;background:#edf3ee;border:1px solid #d6dfd8;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-bottom:20px;padding:11px 15px;font-size:12px;display:flex}.data-state.data-error{color:#864f42;background:#f8e7e2;border-color:#eed1c8}.data-state button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.data-spinner{border:2px solid #b9cbc1;border-top-color:#315b50;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}h1,h2{letter-spacing:-.025em;margin:0;font-family:Lora,serif;font-weight:600}h1{font-size:clamp(30px,3vw,42px)}h2{font-size:22px}p{color:var(--muted)}.welcome-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.welcome-row p{margin:7px 0 0;font-size:15px}.paycheck-hero{color:#fff;min-height:285px;box-shadow:var(--shadow);background:#284d44;border-radius:20px;grid-template-columns:1fr 1fr;gap:70px;padding:42px 48px;display:grid;position:relative;overflow:hidden}.paycheck-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-120px;right:-90px;box-shadow:0 0 0 40px #ffffff06,0 0 0 80px #ffffff05}.hero-copy{z-index:1;position:relative}.hero-label{color:#e7cf7a;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.paycheck-value{letter-spacing:-.04em;margin-top:19px;font-family:Lora,serif;font-size:clamp(48px,5vw,68px)}.paycheck-value small{color:#b8cbc4;letter-spacing:0;margin-left:6px;font:400 14px DM Sans}.hero-copy>p{color:#cad7d2;margin:4px 0 23px;font-size:14px}.confidence{color:#d9e7e0;align-items:center;gap:9px;font-size:13px;display:flex}.confidence span{color:#a6d6b4;background:#90be9d2e;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.income-stack{z-index:1;align-self:center;padding-top:5px;position:relative}.income-row{margin-bottom:17px}.income-meta{color:#d2ddd8;justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.income-meta span{align-items:center;gap:7px;display:flex}.income-meta i{border-radius:50%;width:8px;height:8px}.income-meta strong{color:#fff;font-size:13px}.track{background:#ffffff17;border-radius:8px;height:6px}.track span{border-radius:inherit;height:100%;display:block}.gold{background:#e2be5f}.mint{background:#80b497}.slate{background:#82978f}.income-stack button{color:#eed781;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:21px;padding:0;font-size:12px;font-weight:700;display:flex}.section-head{margin:42px 0 17px}.section-head h2{margin-top:7px}.home-tool-grid.single{grid-template-columns:minmax(0,760px)}.planning-tool{margin-top:8px}.planning-tool.meal .home-tool-grid.single{grid-template-columns:minmax(0,880px)}.overview-action-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.overview-action-grid>button{border:1px solid var(--line);background:var(--white);min-height:82px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.overview-action-grid>button>svg:first-child{background:var(--sage);width:38px;height:38px;color:var(--sage-deep);border-radius:10px;padding:8px}.overview-action-grid span{gap:4px;display:grid}.overview-action-grid strong{font-size:11px}.overview-action-grid small{color:var(--muted);font-size:9px;line-height:1.35}.wellness-tabs{border:1px solid var(--line);background:#f5f3ed;border-radius:13px;gap:5px;margin:-8px 0 24px;padding:5px;display:flex;overflow-x:auto}.wellness-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:10px 14px;font-size:10px;font-weight:700}.wellness-tabs button.active{color:var(--sage-deep);background:#fff;box-shadow:0 3px 10px #2f413814}.wellness-category{align-items:flex-start;gap:17px;max-width:760px;display:flex}.wellness-category h2{margin:3px 0 7px}.wellness-category p{color:var(--muted)}.wellness-category ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.wellness-category li{align-items:center;gap:8px;font-size:11px;display:flex}.wellness-category li svg{width:17px;color:var(--sage-deep)}.connections-only .nearby-action,.connections-only .nearby-results,.nearby-only .health-connections>.section-heading,.nearby-only .integration-grid,.nearby-only .integration-note{display:none}.home-tools{margin:8px 0 34px}.home-tools .section-head{margin-top:0}.home-tool-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.home-tool-card{align-content:start;gap:16px;min-width:0;display:grid}.home-tool-card>div>h3{margin:6px 0 7px;font:600 25px/1.15 Lora}.home-tool-card>div>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.tool-icon{width:42px;height:42px;color:var(--sage-deep);background:#e8efe8;border-radius:12px;place-items:center;display:grid}.tool-icon.meal{color:#8c6b27;background:#fff3ce}.home-tool-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.home-tool-fields label,.claim-age-range{color:var(--ink);font-size:10px;font-weight:700}.home-tool-fields input,.home-tool-fields select{margin-top:6px}.meal-fields{grid-template-columns:1fr}.claim-age-range{grid-template-columns:1fr auto;align-items:center;gap:5px 12px;display:grid}.claim-age-range strong{color:var(--sage-deep);font:600 20px Lora}.claim-age-range input{width:100%;accent-color:var(--sage-deep);grid-column:1/-1}.home-tool-output{color:#fff;background:#294b43;border-radius:12px;gap:3px;padding:18px;display:grid}.home-tool-output small{color:#bfd0ca;font-size:9px}.home-tool-output strong{font:600 31px Lora}.home-tool-output span{color:#dce7e1;font-size:10px}.meal-output{background:#755f2d}.meal-output strong{font-size:21px}.tool-disclaimer{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.custom-meal-row{grid-template-columns:2fr 1fr;gap:10px;display:grid}.meal-preferences{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:8px 12px;margin:0;padding:12px;display:flex}.meal-preferences legend{padding:0 5px;font-size:10px;font-weight:700}.meal-preferences label{align-items:center;gap:5px;font-size:10px;display:flex}.meal-preferences input{margin:0}.custom-meal-result{background:#fffaf0;border:1px solid #e4d4a0;border-radius:12px;gap:9px;padding:16px;display:grid}.custom-meal-result h4{margin:0;font:600 20px Lora}.custom-meal-result>small{color:var(--muted);align-items:center;gap:5px;display:flex}.custom-meal-result p{color:var(--muted);margin:0;font-size:10px}.custom-meal-library{border-top:1px solid var(--line);padding-top:10px}.custom-meal-library summary{cursor:pointer;font-size:11px;font-weight:700}.custom-meal-library>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.custom-meal-library span{gap:2px;display:grid}.custom-meal-library small{color:var(--muted);font-size:9px}.custom-meal-library button{color:#9b4b43;cursor:pointer;background:0 0;border:0}.daily-recipe{background:#f7faf6;border:1px solid #d8e2d9;border-radius:12px;gap:12px;padding:15px;display:grid}.daily-recipe>div:first-child{gap:4px;display:grid}.daily-recipe>div:first-child>span{color:#71827a;letter-spacing:.11em;font-size:8px;font-weight:800}.daily-recipe>div:first-child>strong{font:600 18px Lora}.daily-recipe>div:first-child>small{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.recipe-columns{grid-template-columns:1fr 1fr;gap:13px;display:grid}.recipe-columns b{text-transform:uppercase;font-size:9px}.recipe-columns ul,.recipe-columns ol{color:#53655e;margin:6px 0 0;padding-left:17px;font-size:9px;line-height:1.5}.recipe-tags{flex-wrap:wrap;gap:5px;display:flex}.recipe-tags span{color:#4c6e59;background:#e3eee5;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:700}.daily-recipe>a{color:var(--sage-deep);align-items:center;gap:4px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric-card{border:1px solid var(--line);background:var(--white);border-radius:15px;padding:21px;box-shadow:0 4px 18px #2f413809}.metric-icon{border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:17px;display:grid}.metric-icon.sage{background:var(--sage);color:#54715f}.metric-icon.lavender{background:var(--lavender);color:#6e6389}.metric-icon.blue{color:#416b7c;background:#dae9ef}.metric-icon.peach{background:var(--peach);color:#9a684e}.metric-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.metric-card>strong{margin-top:6px;font-family:Lora,serif;font-size:21px;display:block}.metric-card p{min-height:34px;margin:5px 0 12px;font-size:12px;line-height:1.4}.metric-card button,.panel-head button,.next-content button{color:var(--sage-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:flex}.two-column{grid-template-columns:1.5fr 1fr;gap:17px;margin-top:30px;display:grid}.panel{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:27px;box-shadow:0 5px 24px #32433a0a}.panel-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-head h2{margin-top:6px}.timeline{grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.timeline-item{align-items:center;gap:10px;display:flex;position:relative}.timeline-icon{z-index:1;background:var(--sage);color:#527361;border:5px solid #f7f5ed;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid;position:relative}.timeline-item div:nth-child(2){display:grid}.timeline-item small{color:#8a9891;letter-spacing:.1em;font-size:9px}.timeline-item strong{font-size:11px}.timeline-line{background:#dfe5dd;width:calc(100% - 35px);height:1px;position:absolute;top:19px;left:39px}.next-panel{background:#f1eee3}.next-content{gap:16px;margin-top:22px;display:flex}.round-icon{background:var(--sage);width:48px;height:48px;color:var(--sage-deep);border-radius:50%;flex:none;place-items:center;display:inline-grid}.next-content strong{font-size:15px}.next-content p{margin:6px 0 13px;font-size:12px;line-height:1.45}.feature-page{animation:.35s both rise}@keyframes rise{0%{opacity:0;transform:translateY(5px)}}.feature-heading{align-items:flex-start;gap:18px;margin-bottom:31px;display:flex}.feature-heading h1{margin:6px 0}.feature-heading p{margin:0}.gold-bg{color:#906d25;background:#f0e1b7}.lavender-bg{background:var(--lavender);color:#6c608a}.blue-bg{color:#39667a;background:#dcebf0}.peach-bg{background:var(--peach);color:#9b664d}.calculator-layout{grid-template-columns:1.35fr .75fr;align-items:start;gap:22px;display:grid}.calculator h2{margin-bottom:24px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:#40564e;gap:7px;font-size:12px;font-weight:700;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd7d1;border-radius:9px}input,select{height:45px;padding:0 13px}.input-prefix{position:relative}.input-prefix span{color:#84948c;position:absolute;top:13px;left:13px}.input-prefix input{padding-left:28px}.primary-button{color:#fff;cursor:pointer;background:#315b50;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:24px;padding:0 20px;font-weight:700;display:flex;box-shadow:0 8px 18px #2d544924}.primary-button:hover{background:#264b42}.primary-button:disabled{opacity:.65;cursor:wait}.result-card{color:#fff;box-shadow:var(--shadow);text-align:center;background:#294d44;border-radius:17px;padding:31px;position:sticky;top:110px}.result-card>strong{margin-top:12px;font:600 42px Lora;display:block}.result-card>small{color:#bed0c9}.result-total{border-block:1px solid #ffffff1a;justify-content:space-between;margin:22px 0;padding:16px 0;font-size:12px;display:flex}.donut{--p:70%;background:conic-gradient(#e0bd62 var(--p), #ffffff1a 0);border-radius:50%;place-items:center;width:112px;height:112px;margin:0 auto;display:grid;position:relative}.donut:after{content:"";background:#294d44;border-radius:50%;width:83px;height:83px;position:absolute}.donut span{z-index:1;font:600 25px Lora;position:relative}.donut small{color:#b8cbc4;font:10px DM Sans;display:block}.result-card p{color:#bed0c9;margin:15px 0 0;font-size:12px}.wellness-grid{grid-template-columns:1.4fr .8fr;gap:22px;display:grid}.vitality{align-items:center;gap:35px;display:flex}.score-ring{border:15px solid #d9e5d2;border-right-color:#d7b65e;border-radius:50%;flex:none;place-items:center;width:160px;height:160px;display:grid;transform:rotate(-25deg)}.score-ring span{font:600 35px Lora;transform:rotate(25deg)}.score-ring small{color:var(--muted);text-align:center;font:11px DM Sans;display:block}.vitality h2{margin:8px 0}.vitality p{font-size:13px;line-height:1.5}.vitality label{margin-top:18px}.vitality label b{float:right}.vitality input[type=range]{accent-color:#4f796b;height:8px}.habit-list{gap:12px;display:grid}.habit{border:1px solid var(--line);background:var(--white);border-radius:13px;align-items:center;gap:13px;padding:19px;display:flex}.habit>span{background:var(--sage);border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.habit div{flex:1}.habit strong{font-size:13px}.habit p{margin:3px 0 0;font-size:11px}.habit small{color:#61756c;background:#eef2eb;border-radius:20px;padding:5px 8px;font-size:10px}.health-summary{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}.average-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.average-card{border:1px solid var(--line);background:var(--white);border-radius:13px;align-content:center;gap:7px;padding:20px;display:grid}.average-card small{color:var(--muted);font-size:10px}.average-card strong{font:600 23px Lora}.health-workspace{grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;margin-top:18px;display:grid}.daily-checkin .form-grid{margin-top:22px}.trend-panel{min-height:390px}.trend-panel .panel-head>svg{color:#6e6389}.trend-chart{border-bottom:1px solid var(--line);align-items:end;gap:7px;height:270px;margin-top:25px;padding-top:15px;display:flex}.trend-column{text-align:center;flex:1;gap:6px;min-width:0;display:grid}.trend-column>div{background:#f0eee7;border-radius:5px 5px 0 0;align-items:end;height:225px;display:flex;overflow:hidden}.trend-column span{background:linear-gradient(#7d9c8d,#315b50);border-radius:5px 5px 0 0;width:100%;min-height:2px;display:block}.trend-column small{color:var(--muted);font-size:8px;transform:rotate(-35deg)}.health-connections{margin-top:28px}.health-connections .section-heading{justify-content:space-between;align-items:start;margin-bottom:14px;display:flex}.health-connections .section-heading p{margin:5px 0 0;font-size:12px}.health-connections .section-heading>svg{color:var(--sage-deep)}.integration-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.integration-card{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.integration-card.connected{border-color:#abc4b5}.integration-card header{align-items:center;gap:10px;padding:17px;display:flex}.integration-card header>span{color:#675d81;background:#ece9f2;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.integration-card header div{flex:1;gap:2px;display:grid}.integration-card header strong{font-size:12px}.integration-card header small{color:var(--muted);font-size:9px}.integration-card header>i{color:var(--muted);background:#f1eee8;border-radius:20px;padding:5px 7px;font-size:9px;font-style:normal}.integration-card.connected header>i{color:#4d715c;background:#e4efe7}.integration-metrics{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.integration-metrics b{background:#fbfaf6;gap:2px;padding:12px 16px;font:600 16px Lora;display:grid}.integration-metrics small{color:var(--muted);font:9px DM Sans}.integration-card footer{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 17px;display:flex}.integration-card footer button{background:var(--sage-deep);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.integration-card footer .disconnect-link{color:#9b594b;background:0 0}.integration-card footer small{color:var(--muted);flex-basis:100%;font-size:8px}.integration-note{color:var(--muted);align-items:center;gap:7px;margin:12px 0 0;font-size:10px;display:flex}.location-summary{border-top:1px solid var(--line);color:#4d675d;background:#eef3ef;align-items:center;gap:6px;padding:9px 16px;font-size:9px;display:flex}.nearby-action{background:#f8f5eb;border:1px solid #d9d4c6;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding:18px 20px;display:flex}.nearby-action div{gap:3px;display:grid}.nearby-action strong{font-size:13px}.nearby-action p{margin:0;font-size:10px}.nearby-action button{background:var(--sage-deep);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:700}.nearby-action button:disabled{opacity:.5;cursor:not-allowed}.nearby-results{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-top:13px;padding:20px}.nearby-results>header{justify-content:space-between;align-items:start;display:flex}.nearby-results h3{margin-top:4px;font-size:16px}.nearby-results>header small{color:var(--muted);font-size:9px}.nearby-columns{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.place-list{align-content:start;gap:7px;display:grid}.place-list h4{font-size:12px}.place-list>a{border:1px solid var(--line);color:inherit;border-radius:9px;gap:3px;padding:11px;text-decoration:none;display:grid}.place-list>a:hover{border-color:#8eaa9b}.place-list strong{font-size:11px}.place-list span,.place-list small,.place-list>p{color:var(--muted);font-size:9px}.place-disclaimer{color:var(--muted);margin:15px 0 0;font-size:9px}.safety-layout{grid-template-columns:1.2fr .8fr;gap:22px;display:grid}.message-check textarea{resize:vertical;min-height:200px;padding:15px;line-height:1.5}.consent-note{color:var(--muted);gap:8px;margin-top:13px;font-size:11px;display:flex}.safety-result{text-align:center;background:#e4ece7;border-radius:17px;padding:34px}.shield-visual{color:#fff;background:#315b50;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 21px;display:grid}.shield-visual svg{width:36px;height:36px}.safety-result p{font-size:13px;line-height:1.55}.safety-result ul{text-align:left;color:#52675f;gap:9px;padding:0;font-size:12px;list-style:none;display:inline-grid}.safety-result li{align-items:center;gap:8px;display:flex}.safety-result li svg{color:#527c69;width:15px}.risk-score{color:#fff;background:#d8866d;border-radius:50%;place-items:center;width:83px;height:83px;margin:0 auto 10px;font:600 34px Lora;display:grid}.has-result h2{text-transform:capitalize;margin-top:10px}.family-layout{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.person{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:18px 0;display:flex}.person:last-child{border:0}.person>span{background:#eadcc8;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Lora;display:grid}.person div{flex:1}.person strong{font-size:14px}.person p{margin:3px 0 0;font-size:11px}.person small{color:#5e766c;align-items:center;gap:6px;font-size:10px;display:flex}.person small i{background:#69a47e;border-radius:50%;width:7px;height:7px}.invite-panel{text-align:center}.invite-panel>svg{color:#b28643}.invite-panel h2{margin-top:12px}.invite-panel p{font-size:13px;line-height:1.5}.invite-panel input{margin-top:10px}.person small.pending{color:#966e2b}.person small.pending i{background:#d2a64d}.empty-list{color:#8a9a92;text-align:center;justify-items:center;gap:7px;padding:42px 18px 25px;display:grid}.empty-list strong{color:var(--ink);font-size:14px}.empty-list p{margin:0;font-size:12px}.connection-block{border-bottom:1px solid var(--line)}.connection-block:last-child,.connection-block .person{border:0}.vault-control{background:#f4f2e9;border-radius:10px;margin:-4px 0 14px 56px;padding:13px}.vault-control>div:first-child{align-items:center;gap:9px;display:flex}.vault-control>div:first-child>span{flex:1;display:grid}.vault-control strong{font-size:11px}.vault-control small{color:var(--muted);margin-top:2px;font-size:10px}.mini-button{float:right;color:var(--sage-deep);cursor:pointer;background:#fff;border:1px solid #cbd5ce;border-radius:7px;margin-top:-31px;padding:6px 9px;font-size:10px;font-weight:700}.vault-confirm{gap:8px;margin-top:12px;display:flex}.vault-confirm input{height:38px}.vault-confirm button{color:#fff;cursor:pointer;background:#315b50;border:0;border-radius:8px;flex:none;padding:0 12px;font-size:11px;font-weight:700}.invitation-list{gap:10px;margin-bottom:25px;display:grid}.invitation-card{background:#fff9e9;border:1px solid #e7d8ae;border-radius:13px;align-items:center;gap:13px;padding:17px 19px;display:flex}.invitation-card>span,.senior-identity>span{background:#eadcc8;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font:600 17px Lora;display:grid}.invitation-card div{flex:1}.invitation-card strong{font-size:14px}.invitation-card p{margin:3px 0 0;font-size:11px}.invitation-card button{color:#fff;cursor:pointer;background:#315b50;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.senior-dashboard-list{gap:18px;display:grid}.senior-dashboard-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:17px;overflow:hidden}.senior-dashboard-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.senior-identity{align-items:center;gap:12px;display:flex}.senior-identity div{gap:2px;display:grid}.senior-identity h2{font-size:19px}.senior-identity p{margin:0;font-size:11px}.connection-badge{color:#4f715d;background:#e9f2e9;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;display:flex}.connection-badge i{background:#67a47b;border-radius:50%;width:7px;height:7px}.care-metrics{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.care-metric{background:var(--white);gap:5px;min-height:125px;padding:20px;display:grid}.care-metric>span{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.care-metric.good>span{color:#52705c;background:#e1eddf}.care-metric.warn>span{color:#9a6548;background:#f5e3d3}.care-metric.neutral>span{color:#6e6389;background:#e7e2f0}.care-metric small{color:var(--muted);font-size:10px}.care-metric strong{font:600 18px Lora}.care-alert{color:#8b573b;background:#fff4e9;border-top:1px solid #efcfb6;align-items:center;gap:10px;padding:13px 24px;display:flex}.care-alert div{gap:2px;display:grid}.care-alert strong{font-size:11px}.care-alert small{font-size:9px}.senior-dashboard-card footer{color:var(--muted);background:#f5f3eb;justify-content:space-between;align-items:center;padding:13px 24px;display:flex}.senior-dashboard-card footer span{align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.senior-dashboard-card footer small{font-size:9px}.caregiver-empty{align-content:center;min-height:230px}.notification-toolbar{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.notification-toolbar button{color:var(--sage-deep);cursor:pointer;background:0 0;border:0;font-weight:700}.notification-list{gap:9px;display:grid}.notification-row{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;border-radius:12px;gap:13px;width:100%;padding:17px 19px;display:flex;position:relative}.notification-row.read{opacity:.68}.notification-row.high{border-left:4px solid #cf765f}.notification-row>i{background:#cf765f;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:16px}.notification-type{width:39px;height:39px;color:var(--sage-deep);background:#e4ece7;border-radius:10px;flex:none;place-items:center;display:grid}.notification-type svg{width:19px}.notification-row div{gap:3px;display:grid}.notification-row strong{font-size:13px}.notification-row p{margin:0;font-size:11px}.notification-row small{color:#91a098;font-size:9px}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card>svg{color:var(--sage-deep);margin-bottom:12px}.settings-card h2{margin-bottom:18px}.settings-card label+label{margin-top:13px}.settings-wide{grid-column:1/-1}.settings-connection{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.settings-connection button{color:#a55748;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.data-card p,.danger-card p{font-size:12px}.data-card .outline-button{margin-top:12px}.danger-card{background:#fff9f6;border-color:#ead0c7}.danger-card>svg{color:#a55748}.danger-card input{height:42px;margin:8px 0 10px;padding:0 12px}.danger-card button{color:#fff;cursor:pointer;background:#a55748;border:0;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:700}.life-page{padding-bottom:30px}.life-toolbar{align-items:center;gap:12px;margin-bottom:25px;padding:17px 20px;display:flex}.life-toolbar>div{flex:1;align-items:center;gap:10px;display:flex}.life-toolbar>div>svg{color:var(--sage-deep)}.life-toolbar>div span{gap:2px;display:grid}.life-toolbar strong{font-size:12px}.life-toolbar small{color:var(--muted);font-size:9px}.life-toolbar input{text-transform:uppercase;width:94px;height:40px}.life-toolbar button,.senior-deal button{background:var(--sage-deep);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-size:10px;font-weight:700;display:flex}.life-toolbar button:disabled{opacity:.55;cursor:wait}.life-section{margin-top:28px}.life-section>header{align-items:center;gap:11px;margin-bottom:13px;display:flex}.life-section>header>span{color:#8c6c2c;background:#f0e5c6;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.life-section>header>span svg{width:19px}.life-section>header>div{flex:1}.life-section h2{font-size:19px}.life-section header p{margin:3px 0 0;font-size:10px}.source-status{color:var(--muted);background:#f0eee8;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700}.source-status.live{color:#4d7559;background:#e1efe4}.source-status.seed{color:#8b6a2e;background:#f6ead0}.source-status.unavailable{color:#97584b;background:#f7e3dd}.source-notice{background:#f6f3eb;border-radius:8px;margin:-5px 0 12px;padding:9px 12px;font-size:10px}.life-card-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.deal-card{border:1px solid var(--line);background:var(--white);min-height:185px;color:inherit;border-radius:13px;align-content:start;gap:7px;padding:18px;text-decoration:none;display:grid;box-shadow:0 5px 20px #2a40380a}.deal-card:hover{border-color:#a8bcaf;transform:translateY(-1px)}.deal-card>span{color:#94722f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.deal-card>strong{font-size:11px}.deal-card h3{font:600 16px/1.3 Lora}.deal-card code{color:#765a22;background:#fff9e8;border:1px dashed #b99853;border-radius:5px;justify-self:start;padding:5px 8px}.deal-card>small{color:var(--muted);align-items:center;gap:5px;margin-top:auto;font-size:9px;display:flex}.senior-deal b{color:#3f6659;font-size:15px}.senior-deal p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.senior-deal button{align-self:end;margin-top:auto}.life-split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.life-list{gap:8px;display:grid}.life-list>a{border:1px solid var(--line);background:var(--white);min-height:74px;color:inherit;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;text-decoration:none;display:flex}.life-list>a:hover{border-color:#9fb6a8}.life-list>a>svg:first-child{color:#597b6d;flex:none;width:20px}.life-list>a>svg:last-child{width:14px;color:var(--muted)}.life-list>a span{flex:1;gap:3px;display:grid}.life-list strong{font-size:11px}.life-list small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.learning-grid .life-list{grid-template-columns:repeat(3,1fr)}.life-empty{min-height:92px;color:var(--muted);text-align:center;border:1px dashed #cfd5ce;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:10px;display:flex}.life-empty svg{width:17px}.life-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:28px 0 0;padding-top:15px;font-size:9px}.public-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf0;justify-content:space-between;align-items:center;min-height:74px;padding:0 max(24px,50vw - 560px);display:flex;position:sticky;top:0}.public-brand{color:var(--ink);align-items:center;gap:9px;font:600 25px Lora;text-decoration:none;display:flex}.public-brand span{background:#e3c66e;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.public-brand svg{width:18px}.public-header nav{align-items:center;gap:24px;display:flex}.public-header nav a{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.public-header nav a:last-child{background:var(--sage-deep);color:#fff;border-radius:8px;padding:10px 14px}.public-language{color:var(--sage-deep);align-items:center;gap:5px;display:flex}.public-language select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:7px;font-size:11px}.public-page,.article-page,.legal-page{width:min(1120px,100% - 40px);min-height:auto;margin:0 auto}.public-hero{justify-items:start;max-width:790px;padding:78px 0 58px;display:grid}.public-hero.compact{padding-bottom:40px}.public-hero>span,.article-page>header>span,.legal-page>header>span{color:#91702e;letter-spacing:.17em;font-size:10px;font-weight:800}.public-hero h1{max-width:730px;margin:12px 0 15px;font:600 clamp(38px,6vw,65px)/1.05 Lora}.public-hero p{max-width:680px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.public-hero>a{background:var(--sage-deep);color:#fff;border-radius:9px;align-items:center;gap:8px;margin-top:26px;padding:12px 15px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.public-hero>a svg{width:16px}.article-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:16px 0;font-size:11px;display:flex}.article-filters span{align-items:center;gap:7px;font-weight:700;display:flex}.article-filters svg{width:16px}.article-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:30px 0 80px;display:grid}.article-card{border:1px solid var(--line);background:var(--white);min-height:270px;box-shadow:var(--shadow);border-radius:16px;padding:27px;display:grid}.article-card>span{color:#9b7132;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.article-card h2{margin:13px 0 10px;font:600 24px/1.2 Lora}.article-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.article-card>div{justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;display:flex}.article-card small{color:var(--muted);font-size:10px}.article-card a{color:var(--sage-deep);align-items:center;gap:6px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.article-card a svg{width:15px}.article-page{max-width:820px;padding:45px 0 80px}.back-link{color:var(--sage-deep);align-items:center;gap:7px;margin-bottom:42px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.back-link svg{width:16px}.article-page>header h1{margin:13px 0 17px;font:600 clamp(36px,6vw,58px)/1.08 Lora}.article-page>header p{color:var(--muted);font-size:18px;line-height:1.6}.article-page>header small{color:#84948c;font-size:10px}.takeaway-box{background:#e8efe8;border-radius:14px;gap:10px;margin:38px 0;padding:25px;display:grid}.takeaway-box>strong{margin-bottom:3px;font:600 18px Lora}.takeaway-box p{align-items:start;gap:9px;margin:0;font-size:13px;line-height:1.5;display:flex}.takeaway-box svg{color:#4f7764;flex:none;width:17px}.article-body section{padding:22px 0}.article-body h2,.source-box h2,.legal-page h2{margin:0 0 12px;font:600 26px Lora}.article-body p,.article-body li,.legal-page article p{color:#4f625b;font-size:15px;line-height:1.8}.article-body li+li{margin-top:8px}.source-box{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:8px;margin-top:30px;padding:25px;display:grid}.source-box p{color:var(--muted);margin:0 0 7px;font-size:11px}.source-box a{border-top:1px solid var(--line);color:var(--sage-deep);justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;font-weight:700;text-decoration:none;display:flex}.source-box svg{width:15px}.article-warning{color:#665b42;background:#fff8e9;border-left:3px solid #d2ad55;margin-top:25px;padding:16px;font-size:11px;line-height:1.6}.calculator-grid{grid-template-columns:repeat(3,1fr);gap:17px;padding:0 0 80px;display:grid}.calculator-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;align-content:start;gap:13px;padding:26px;display:grid}.calculator-card>span{color:#94702e;letter-spacing:.12em;font-size:9px;font-weight:800}.calculator-card h2{margin:0;font:600 25px Lora}.calculator-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.calculator-card label{font-size:10px;font-weight:700}.calculator-card input,.calculator-card select{margin-top:6px}.calculator-card output{color:#fff;background:#294b43;border-radius:12px;gap:4px;margin-top:7px;padding:19px;display:grid}.calculator-card output small{color:#bfd0ca;font-size:9px}.calculator-card output strong{font:600 29px Lora}.calculator-card output span{color:#dce7e1;font-size:10px}.calculator-card .calc-note{margin-top:3px;font-size:9px}.meal-builder output strong{font-size:18px}.legal-page{max-width:800px;padding:65px 0 90px}.legal-page>header{border-bottom:1px solid var(--line);padding-bottom:28px}.legal-page>header h1{margin:10px 0;font:600 clamp(38px,6vw,55px) Lora}.legal-page>header p{color:var(--muted);font-size:11px}.legal-page article{padding-top:25px}.legal-page h2{margin-top:32px;font-size:23px}.legal-page article a{color:var(--sage-deep);font-weight:700}.legal-callout{background:#fff3ce;border-radius:13px;padding:22px}.legal-callout strong{font:600 19px Lora}.legal-callout p{margin-bottom:0}.site-footer{color:#eef3ed;background:#203f37;grid-template-columns:1fr auto;gap:60px;margin-left:252px;padding:48px max(30px,50vw - 666px);display:grid}.public-header~main+.site-footer{margin-left:0;padding-left:max(30px,50vw - 540px);padding-right:max(30px,50vw - 540px)}body:has(.public-header) .site-footer{margin-left:0;padding-left:max(30px,50vw - 540px);padding-right:max(30px,50vw - 540px)}.site-footer>div{max-width:480px}.footer-brand{color:#fff;align-items:center;gap:8px;font:600 22px Lora;text-decoration:none;display:inline-flex}.footer-brand svg{color:#e1c467;width:19px}.site-footer p{color:#b8cbc3;font-size:12px;line-height:1.6}.site-footer small{color:#8fa79e;font-size:9px}.site-footer nav{gap:70px;display:flex}.site-footer nav div{align-content:start;gap:10px;display:grid}.site-footer nav strong{color:#e3c66e;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.site-footer nav a{color:#c7d7d1;font-size:11px;text-decoration:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152b25a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{text-align:center;background:#fffefa;border-radius:20px;width:min(440px,100%);max-height:92vh;padding:38px;animation:.25s both modal;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0a1e1840}@keyframes modal{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal-close{cursor:pointer;background:#f0eee7;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:15px;right:15px}.auth-modal .brand-mark{margin-bottom:14px}.auth-modal h1{margin:7px 0;font-size:30px}.auth-modal>p{margin:0 0 22px;font-size:13px}.auth-modal form{text-align:left;gap:14px;display:grid}.auth-modal .primary-button{width:100%;margin-top:4px}.mode-switch{color:#426b5f;cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:12px;font-weight:700}.form-error{color:#8b4839;background:#f8e2dc;border-radius:8px;padding:10px 12px;font-size:12px}.google-auth{text-align:left;gap:12px;margin-bottom:14px;display:grid}.google-auth label{font-size:11px}.google-auth select{margin-top:6px}.google-button{justify-content:center;min-height:44px;display:flex;overflow:hidden}.google-button.disabled{pointer-events:none;opacity:.55}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.toast{z-index:120;color:#fff;background:#203f37;border-radius:11px;align-items:center;gap:9px;padding:14px 18px;font-size:13px;animation:.25s modal;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 40px #142d2540}.scrim{display:none}.admin-review-page{max-width:1040px}.review-summary{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:18px;display:grid}.review-summary>div{gap:7px;display:grid}.review-summary small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.review-summary strong{font:600 20px Lora}.review-summary button,.review-approval>button{background:var(--sage-deep);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:700;display:flex}.review-summary button:disabled,.review-approval>button:disabled{opacity:.5;cursor:not-allowed}.review-danger{color:#a54c38}.review-ok{color:#38725b}.review-approval{gap:20px;margin-top:20px;display:grid}.review-results{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-result{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:start;gap:10px;padding:14px;display:flex}.review-result.changed,.review-result.manual,.review-result.failed{background:#fff8e9}.review-result.failed{border-color:#e0a99d}.review-result>span{gap:5px;min-width:0;display:grid}.review-result strong{font-size:12px}.review-result small{color:var(--muted);font-size:10px}.review-result a{color:var(--sage-deep);align-items:center;gap:4px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.review-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-approval label{font-size:11px;font-weight:700}.review-approval input,.review-approval textarea{margin-top:7px}.review-approval textarea{resize:vertical;min-height:90px}.review-history{display:grid}.review-history>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:11px;display:flex}.review-history span{color:var(--muted)}.spin{animation:1s linear infinite review-spin}@keyframes review-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.overview-action-grid,.metric-grid,.life-card-grid{grid-template-columns:1fr 1fr}.paycheck-hero{gap:35px}.timeline{grid-template-columns:1fr;gap:18px}.timeline-line{display:none}.wellness-grid,.family-layout,.health-summary,.health-workspace,.integration-grid,.nearby-columns{grid-template-columns:1fr}.calculator-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:start}}@media (max-width:780px){.overview-action-grid{grid-template-columns:1fr}.sidebar{transition:transform .25s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.mobile-close{color:#fff;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:10px}.scrim{z-index:25;background:#12241f73;border:0;display:block;position:fixed;inset:0}main{margin-left:0}.topbar{height:70px;padding:0 18px}.mobile-menu{display:grid}.topbar-title{margin-left:12px;margin-right:auto}.topbar-title .eyebrow,.icon-button:first-child,.profile-chip div{display:none}.content{width:min(100% - 30px,680px);padding-top:28px}.site-footer{margin-left:0}.public-header nav a:not(:last-child){display:none}.article-grid,.calculator-grid{grid-template-columns:1fr}.public-hero{padding-top:55px}.site-footer nav{gap:35px}.welcome-row{align-items:flex-start}.welcome-row .outline-button{display:none}.paycheck-hero{grid-template-columns:1fr;gap:35px;padding:31px 25px}.metric-grid,.two-column,.calculator-layout,.safety-layout,.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.result-card{position:static}.form-grid{grid-template-columns:1fr}.vitality{flex-direction:column;align-items:flex-start}.feature-heading .round-icon{width:42px;height:42px}.feature-heading p{font-size:13px}.care-metrics{grid-template-columns:1fr 1fr}.invitation-card{flex-wrap:wrap;align-items:flex-start}.invitation-card button{margin-left:56px}.senior-dashboard-card footer{flex-direction:column;align-items:flex-start;gap:7px}.nearby-action,.life-toolbar{flex-direction:column;align-items:stretch}.life-toolbar input{width:100%}.life-split,.learning-grid .life-list,.home-tool-grid{grid-template-columns:1fr}}@media (max-width:480px){.top-actions{gap:5px}.language-picker{justify-content:center;width:39px;padding:0}.language-picker select{opacity:0;width:100%;min-width:0;position:absolute;inset:0}.sign-in{padding:9px 11px;font-size:12px}.profile-chip>span{width:35px;height:35px}.welcome-row h1{font-size:28px}.paycheck-value{font-size:47px}.metric-grid,.life-card-grid{grid-template-columns:1fr}.auth-modal{padding:32px 23px}.panel{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.recipe-links{flex-wrap:wrap;gap:12px;display:flex}.recipe-links a{color:var(--sage-deep);align-items:center;gap:4px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.meal-admin{gap:18px;margin:20px 0;display:grid}.meal-admin-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.meal-admin-toolbar>div{flex:1;gap:8px;display:flex}.meal-admin-toolbar span{min-width:75px;color:var(--muted);background:#f2f0e8;border-radius:9px;padding:9px 12px;font-size:8px;display:grid}.meal-admin-toolbar span b{color:var(--ink);font:600 18px Lora}.meal-admin-toolbar button,.meal-admin-list button{background:var(--sage-deep);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.meal-admin-toolbar button svg{width:15px}.meal-admin-toolbar button:disabled,.meal-admin-list button:disabled{opacity:.45;cursor:not-allowed}.meal-admin-list{border-top:1px solid var(--line);max-height:560px;display:grid;overflow:auto}.meal-admin-list article{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:13px 3px;display:flex}.meal-admin-list article>div:first-child{flex:1;gap:3px;display:grid}.meal-admin-list small,.meal-admin-list span{font-size:8px}.meal-admin-list strong{font-size:11px}.meal-admin-list article>div:last-child{align-items:center;gap:7px;display:flex}.meal-admin-list a{color:var(--sage-deep);align-items:center;gap:4px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.meal-admin-list a svg{width:12px}.meal-status-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.meal-status-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-size:10px;font-weight:700}.meal-status-tabs button.active{border-bottom-color:var(--sage-deep);color:var(--sage-deep)}.meal-status-tabs b{background:#f2f0e8;border-radius:10px;margin-left:5px;padding:2px 6px}.meals-page{padding-bottom:80px}.meal-loading{color:var(--muted);text-align:center;padding:55px 0}.meal-error{color:#9b4f41}.meal-history-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.meal-history-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.meal-history-card>img,.meal-placeholder{object-fit:cover;color:#688070;background:#e8efe8;place-items:center;width:100%;height:175px;display:grid}.meal-placeholder svg{width:38px;height:38px}.meal-history-card>div{gap:10px;padding:20px;display:grid}.meal-history-card>div>span{color:#8a7250;letter-spacing:.1em;font-size:8px;font-weight:800}.meal-history-card h2{margin:0;font:600 21px/1.2 Lora}.meal-history-card p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.meal-history-card p svg{width:13px}.meal-history-card>div>div{flex-wrap:wrap;gap:5px;display:flex}.meal-history-card small,.meal-detail-tags small{color:#55705f;background:#e6efe7;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:800}.meal-history-card a{color:var(--sage-deep);align-items:center;gap:5px;margin-top:5px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.meal-history-card a svg{width:14px}.meal-detail{max-width:900px;margin:0 auto;padding:45px 0 20px}.meal-detail>header{grid-template-columns:minmax(250px,.8fr) 1fr;align-items:center;gap:35px;display:grid}.meal-detail>header img{object-fit:cover;border-radius:18px;width:100%;max-height:330px}.meal-detail>header span{color:#8a7250;letter-spacing:.1em;font-size:9px;font-weight:800}.meal-detail h1{margin:10px 0 13px;font:600 clamp(35px,6vw,54px)/1.06 Lora}.meal-detail header p{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.meal-detail header p svg{width:15px}.meal-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.meal-nutrition{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);gap:1px;margin:35px 0;display:grid;overflow:hidden}.meal-nutrition div{background:#fff;gap:5px;padding:17px;display:grid}.meal-nutrition small{color:var(--muted);text-transform:uppercase;font-size:8px}.meal-nutrition strong{font:600 20px Lora}.meal-detail-columns{grid-template-columns:.8fr 1.2fr;gap:45px;padding:30px 0;display:grid}.meal-detail-columns h2{font:600 25px Lora}.meal-detail-columns li{color:#4f625b;margin-bottom:9px;font-size:13px;line-height:1.6}.meal-source-link{color:var(--sage-deep);align-items:center;gap:6px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.meal-source-link svg{width:15px}@media (max-width:1050px){.meal-history-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.meal-history-grid,.meal-detail>header,.meal-detail-columns{grid-template-columns:1fr}.meal-nutrition{grid-template-columns:1fr 1fr}.recipe-columns{grid-template-columns:1fr}}.provider-status-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.provider-status-grid article{border:1px solid var(--line);background:#f7f4ed;border-radius:9px;gap:4px;padding:12px;display:grid}.provider-status-grid article.configured{background:#f0f7f1;border-color:#b8cfbf}.provider-status-grid strong{font-size:10px}.provider-status-grid small{color:var(--muted);font-size:8px}.provider-status-grid span{color:#956044;font-size:8px;font-weight:800}.provider-status-grid .configured span{color:#47705b}.provider-status-grid em{color:#a14f43;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}@media (max-width:780px){.provider-status-grid{grid-template-columns:1fr 1fr}.meal-admin-list article{flex-direction:column;align-items:flex-start}.meal-admin-list article>div:last-child{flex-wrap:wrap}}.edamam-search{border:1px solid var(--line);background:#f4f7f1;border-radius:15px;gap:13px;margin-bottom:30px;padding:22px;display:grid}.edamam-search form{grid-template-columns:1fr minmax(220px,.7fr) auto;align-items:end;gap:12px;display:grid}.edamam-search form>div{gap:4px;display:grid}.edamam-search form span{color:#547363;letter-spacing:.1em;font-size:8px;font-weight:800}.edamam-search h2{font:600 20px Lora}.edamam-search p{color:var(--muted);margin:0;font-size:9px}.edamam-search input{height:41px}.edamam-search button{background:var(--sage-deep);color:#fff;border:0;border-radius:8px;height:41px;padding:0 16px;font-size:10px;font-weight:800}.edamam-search button:disabled{opacity:.5}.edamam-results{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.edamam-results>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:flex}.edamam-results img{object-fit:cover;border-radius:7px;width:58px;height:58px}.edamam-results span{flex:1;gap:3px;display:grid}.edamam-results small,.edamam-results em{color:var(--muted);font-size:7px;font-style:normal}.edamam-results strong{font-size:10px}.edamam-results svg{width:13px;color:var(--muted)}@media (max-width:780px){.edamam-search form,.edamam-results{grid-template-columns:1fr}}.cuisine-filters{justify-content:flex-end;gap:10px;margin:0 0 18px;display:flex}.cuisine-filters label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.cuisine-filters select{border:1px solid var(--line);min-width:165px;height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:10px}@media (max-width:480px){.cuisine-filters{flex-direction:column;align-items:stretch}.cuisine-filters select{width:100%}}.meal-step-image{object-fit:cover;border-radius:9px;width:min(240px,100%);max-height:170px;margin:7px 0;display:block}.meal-import-create{border:1px solid var(--line);background:#f8f6ef;border-radius:11px;grid-template-columns:1.4fr .7fr .7fr auto;align-items:end;gap:10px;padding:15px;display:grid}.meal-import-create label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.meal-import-create input,.meal-import-create select{height:39px}.meal-import-create button,.meal-import-jobs button{background:var(--sage-deep);color:#fff;border:0;border-radius:8px;min-height:39px;padding:0 12px;font-size:9px;font-weight:800}.meal-import-jobs{gap:8px;display:grid}.meal-import-jobs article{border:1px solid var(--line);border-radius:10px;gap:8px;padding:13px 15px;display:grid}.meal-import-jobs header,.meal-import-jobs footer{align-items:center;gap:9px;display:flex}.meal-import-jobs header strong{font-size:10px}.meal-import-jobs header span{background:#eeeae1;border-radius:12px;padding:3px 6px;font-size:7px;font-weight:800}.meal-import-jobs header small{color:var(--muted);margin-left:auto;font-size:8px}.meal-import-jobs article>div{background:#e8e8e0;border-radius:5px;height:6px;overflow:hidden}.meal-import-jobs article>div i{background:#5f8a70;height:100%;transition:width .2s;display:block}.meal-import-jobs p{color:#a14f43;margin:0;font-size:8px}.meal-import-jobs footer{justify-content:space-between}.meal-import-jobs footer small{color:var(--muted);font-size:8px}.meal-import-jobs footer span{gap:5px;display:flex}.meal-import-jobs button{min-height:28px}.meal-import-jobs .job-completed{color:#47705b}.meal-import-jobs .job-failed{color:#a14f43}.meal-import-jobs .job-paused{color:#8c6b32}@media (max-width:780px){.meal-import-create{grid-template-columns:1fr 1fr}.meal-import-create button{grid-column:1/-1}.meal-import-jobs footer{flex-direction:column;align-items:flex-start}}
