:root{--cs-ink:#17312e;--cs-ink-soft:#38534e;--cs-muted:#647873;--cs-green-950:#102f2c;--cs-green-900:#173f3b;--cs-green-800:#20574f;--cs-green-700:#2f7468;--cs-green-600:#448b7b;--cs-green-200:#c9e2d8;--cs-green-100:#e5f2eb;--cs-green-50:#f0f7f2;--cs-cream:#f7f4eb;--cs-cream-deep:#eee8d8;--cs-paper:#fffefa;--cs-white:#fff;--cs-line:#dce3dc;--cs-line-strong:#c8d4cc;--cs-coral:#d86f59;--cs-coral-dark:#a84635;--cs-coral-soft:#fae8e2;--cs-gold:#e6aa58;--cs-gold-dark:#88601e;--cs-gold-soft:#faefd8;--cs-blue:#5b8fa3;--cs-blue-soft:#e7f1f4;--cs-violet:#8873a2;--cs-violet-soft:#eee8f4;--cs-sand:#9a7f5e;--cs-sand-soft:#f2ebdf;--cs-danger:#aa4036;--cs-danger-soft:#fff0ed;--cs-shadow-sm:0 8px 24px #1538320e;--cs-shadow-md:0 18px 52px #1538321f;--cs-radius-sm:10px;--cs-radius:16px;--cs-radius-lg:24px;--cs-sidebar:248px}.cs-age-page{background:radial-gradient(circle at 15% 15%,#dff7ee 0,#0000 34%),#f6faf8;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.cs-age-card{background:#fff;border:1px solid #d9e7e1;border-radius:28px;width:min(680px,100%);padding:clamp(24px,5vw,48px);box-shadow:0 24px 70px #1740301f}.cs-age-card h1{margin:24px 0 12px;font-size:clamp(2rem,6vw,3.6rem);line-height:1.02}.cs-age-card>p{color:#53645e;line-height:1.7}.cs-age-form{gap:20px;margin-top:28px;display:grid}.cs-age-form fieldset,.cs-purchase-consents,.cs-auth-consents{border:0;gap:10px;margin:0;padding:0;display:grid}.cs-age-form legend,.cs-purchase-consents legend,.cs-auth-consents legend{color:#183e31;margin-bottom:10px;font-weight:900}.cs-age-form label,.cs-purchase-consents label,.cs-auth-consents label{color:#29493e;background:#fbfdfc;border:1px solid #d9e7e1;border-radius:14px;align-items:flex-start;gap:12px;min-height:48px;padding:14px 16px;line-height:1.45;display:flex}.cs-age-form input,.cs-purchase-consents input,.cs-auth-consents input{accent-color:#14815f;flex:none;width:20px;height:20px;margin:1px 0 0}.cs-public-footer{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;font-size:.9rem;display:flex}.cs-public-footer a,.cs-purchase-consents a,.cs-auth-consents a{color:#0e6a4d;font-weight:800}.cs-auth-consents{margin:18px 0 4px}.cs-auth-consents small{color:#62766f;line-height:1.55}.cs-purchase-consents{text-align:left;margin:22px 0}.cs-purchase-consents .is-recurring{background:#f0fbf7;border-color:#75bca5}.cs-purchase-consents .is-guardian{background:#fffaf0;border-color:#d7bd72}.cs-legal-review-warning{color:#5f420c;background:#fff8e7;border:2px solid #c18016;border-radius:14px;padding:16px 18px;line-height:1.55}.cs-legal-page h3{color:#234c3e;margin:28px 0 8px;font-size:1.08rem}.cs-legal-page ul{gap:9px;padding-left:22px;line-height:1.65;display:grid}.cs-legal-page code{overflow-wrap:anywhere}.cs-legal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.cs-legal-summary-grid section{background:#f7fbf9;border:1px solid #dce9e4;border-radius:16px;padding:18px}.cs-legal-summary-grid h3{margin:0 0 8px}.cs-legal-summary-grid p{margin:0;line-height:1.55}.cs-legal-table-wrap{margin:18px 0 26px;overflow-x:auto}.cs-legal-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;font-size:.93rem}.cs-legal-table-wrap th,.cs-legal-table-wrap td{text-align:left;vertical-align:top;border:1px solid #d9e6e1;padding:13px;line-height:1.5}.cs-legal-table-wrap th{color:#244b3e;background:#eef8f4}.cs-privacy-request-form{gap:16px;margin:28px 0;display:grid}.cs-privacy-request-form label{gap:7px;font-weight:800;display:grid}.cs-privacy-request-form input,.cs-privacy-request-form select,.cs-privacy-request-form textarea{color:#173e31;min-height:48px;font:inherit;background:#fff;border:1px solid #cfded8;border-radius:12px;padding:12px 14px}.cs-privacy-request-form textarea{resize:vertical}@media (width<=640px){.cs-legal-summary-grid{grid-template-columns:1fr}}@media print{.cs-legal-page{color:#000;background:#fff;padding:0}.cs-legal-page>header,.cs-legal-page>footer{display:none}.cs-legal-page>article{max-width:none;box-shadow:none;border:0;padding:0}.cs-legal-page a{color:#000;text-decoration:underline}.cs-legal-table-wrap{overflow:visible}.cs-legal-table-wrap table{min-width:0;font-size:9pt}.cs-legal-page h2,.cs-legal-page h3{break-after:avoid}.cs-legal-page p,.cs-legal-page li,.cs-legal-table-wrap tr{break-inside:avoid}}*{box-sizing:border-box}html{background:var(--cs-cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;min-width:0;min-height:100%}body{min-width:0;min-height:100%;color:var(--cs-ink);background:radial-gradient(circle at 88% -8%, #e6aa581f, transparent 24rem), var(--cs-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Avenir Next,Avenir,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}body.cs-dialog-open{overflow:hidden}button,input,select,textarea{max-width:100%;font:inherit;color:inherit}button{cursor:pointer;border:0;min-height:44px}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select,textarea,[tabindex]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #f2b66e}::selection{color:var(--cs-white);background:var(--cs-green-700)}.cs-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cs-skip-link{z-index:1000;min-height:44px;color:var(--cs-white);background:var(--cs-green-950);border-radius:10px;padding:11px 16px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.cs-skip-link:focus{transform:translateY(0)}.cs-app-shell{min-width:0;min-height:100dvh}.cs-sidebar{z-index:40;width:var(--cs-sidebar);min-height:100dvh;color:var(--cs-white);background:radial-gradient(circle at 15% 0, #ffffff14, transparent 15rem), linear-gradient(180deg, var(--cs-green-900), var(--cs-green-950));flex-direction:column;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:9px 0 32px #11363114}.cs-brand{min-width:0;color:inherit;letter-spacing:-.03em;background:0 0;align-items:center;gap:11px;padding:4px;font-size:19px;font-weight:850;display:inline-flex}.cs-brand>span{width:38px;height:38px;color:var(--cs-green-950);background:var(--cs-gold);border:2px solid #ffffff40;border-radius:12px;flex:0 0 38px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #ffffff2e}.cs-sidebar nav{gap:7px;margin-top:52px;display:grid}.cs-sidebar nav button{color:#bfd2ce;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;width:100%;padding:11px 14px;font-weight:730;transition:background-color .16s,color .16s,border-color .16s;display:flex}.cs-sidebar nav button>span{color:#9bbdb6;text-align:center;width:23px;font-size:20px}.cs-sidebar nav button:hover,.cs-sidebar nav button.is-active{color:var(--cs-white);background:#ffffff1b;border-color:#ffffff1a}.cs-sidebar nav button.is-active>span{color:#f5bb73}.cs-sidebar-foot{gap:13px;margin-top:auto;padding-top:28px;display:grid}.cs-level{color:#bcd0cc;padding:0 4px;font-size:12px;font-weight:750}.cs-level>b{float:right;color:#f4bb76}.cs-level>div{clear:both;background:#ffffff24;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.cs-level>div>i{border-radius:inherit;background:linear-gradient(90deg,#eca355,#f5c485);height:100%;display:block}.cs-checkin-shortcut,.cs-profile-shortcut{width:100%;min-width:0;color:inherit;text-align:left;border-radius:14px;align-items:center;gap:10px;display:grid}.cs-checkin-shortcut{background:#ffffff13;border:1px solid #ffffff1a;grid-template-columns:36px minmax(0,1fr) auto;padding:10px}.cs-checkin-shortcut:hover{background:#ffffff1f}.cs-checkin-shortcut>span:first-child{width:36px;height:36px;color:var(--cs-green-950);background:var(--cs-gold);border-radius:11px;place-items:center;font-size:18px;display:grid}.cs-checkin-shortcut b,.cs-checkin-shortcut small,.cs-profile-shortcut b,.cs-profile-shortcut small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cs-checkin-shortcut b,.cs-profile-shortcut b{font-size:13px}.cs-checkin-shortcut small,.cs-profile-shortcut small{color:#abc5c0;margin-top:1px;font-size:12px}.cs-checkin-shortcut>i{font-size:23px;font-style:normal}.cs-account-shortcuts{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.cs-customize-shortcut{color:#c8d9d5;background:#ffffff12;border:1px solid #ffffff21;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.cs-customize-shortcut:hover,.cs-customize-shortcut.is-active{color:var(--cs-gold);background:#ffffff21;border-color:#f5bb7373}.cs-profile-shortcut{background:0 0;grid-template-columns:39px minmax(0,1fr);padding:7px 4px}.cs-profile-shortcut.is-active{background:#ffffff14}.cs-profile-shortcut>span:first-child,.cs-avatar-button{width:39px;height:39px;color:var(--cs-white);background:var(--cs-coral);border:2px solid #ffffff47;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.cs-content-wrap{min-width:0;min-height:100dvh;margin-left:var(--cs-sidebar)}.cs-content-wrap>main{min-width:0}.cs-mobile-header,.cs-mobile-nav,.cs-mobile-add{display:none}.cs-screen{width:min(100%,1336px);min-width:0;margin:0 auto;padding:40px 48px 74px}.cs-screen>*+*{margin-top:18px}.cs-screen-header{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;margin-bottom:28px;display:flex}.cs-screen-header>div:first-child{min-width:0}.cs-screen-header h1,.cs-section-heading h2,.cs-panel h2,.cs-goal-card h2,.cs-dialog h2,.cs-dialog h3,.cs-empty h3,.cs-profile-hero h2,.cs-lesson-card h3{color:var(--cs-ink);font-family:Georgia,Times New Roman,serif}.cs-screen-header h1{letter-spacing:-.045em;margin:2px 0 6px;font-size:clamp(2rem,3vw,2.65rem);line-height:1.08}.cs-screen-header>div>p:last-child{max-width:650px;color:var(--cs-muted);margin:0;font-size:15px}.cs-eyebrow{color:#6e817c;letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:850}.cs-muted{color:var(--cs-muted);font-size:13px}.cs-button,.cs-icon-button,.cs-text-button,.cs-month-switcher button,.cs-quick-actions button,.cs-segmented button,.cs-icon-picker button,.cs-mood-picker button{border-radius:11px;font-weight:760;transition:transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s}.cs-button{text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;display:inline-flex}.cs-button:hover:not(:disabled),.cs-quick-actions button:hover:not(:disabled),.cs-month-switcher button:hover:not(:disabled){transform:translateY(-1px)}.cs-button-primary{border-color:var(--cs-green-700);color:var(--cs-white);background:var(--cs-green-700);box-shadow:0 7px 18px #2f74682e}.cs-button-primary:hover:not(:disabled){border-color:var(--cs-green-800);background:var(--cs-green-800);box-shadow:0 9px 22px #2f74683d}.cs-button-secondary{border-color:var(--cs-line-strong);color:var(--cs-green-800);background:var(--cs-white)}.cs-button-secondary:hover:not(:disabled){background:var(--cs-green-50);border-color:#9fb9af}.cs-button-danger{color:var(--cs-danger);background:var(--cs-white);border-color:#e4aaa2}.cs-button-danger:hover:not(:disabled){border-color:var(--cs-danger);color:var(--cs-white);background:var(--cs-danger)}.cs-button-small{min-height:44px;padding:8px 13px;font-size:13px}.cs-button-block{width:100%}.cs-button-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cs-text-button{min-height:44px;color:var(--cs-green-700);text-underline-offset:4px;background:0 0;padding:7px 4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.cs-text-button:hover{color:var(--cs-green-950);text-decoration-color:currentColor}.cs-icon-button{border:1px solid var(--cs-line);min-width:44px;min-height:44px;color:var(--cs-green-800);background:var(--cs-paper);padding:7px 10px;font-size:12px}.cs-icon-button:hover:not(:disabled){background:var(--cs-green-50);border-color:#a9beb5}.cs-icon-button.is-danger{color:var(--cs-danger)}.cs-panel{border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-paper);min-width:0;box-shadow:var(--cs-shadow-sm);padding:24px}.cs-section-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:18px;display:flex}.cs-section-heading>div{min-width:0}.cs-section-heading h2,.cs-panel h2{letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.2}.cs-progress{background:#e8ece7;border-radius:999px;width:100%;height:9px;position:relative;overflow:hidden}.cs-progress>i{border-radius:inherit;background:var(--cs-green-600);min-width:0;height:100%;transition:width .36s;display:block}.cs-progress.is-coral>i{background:var(--cs-coral)}.cs-progress.is-yellow>i{background:var(--cs-gold)}.cs-progress.is-blue>i{background:var(--cs-blue)}.cs-progress.is-violet>i{background:var(--cs-violet)}.cs-progress.is-sand>i{background:var(--cs-sand)}.cs-progress.is-green>i{background:var(--cs-green-600)}.cs-status{color:#286352;background:var(--cs-green-100);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:28px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.cs-status.is-close,.cs-status.is-not-started,.cs-status.is-okay{color:var(--cs-gold-dark);background:var(--cs-gold-soft);border-color:#ead6a7}.cs-status.is-over,.cs-status.is-overdue,.cs-status.is-unbudgeted,.cs-status.is-tricky{color:#9a4034;background:var(--cs-coral-soft);border-color:#efc4bc}.cs-status.is-completed,.cs-status.is-overfunded,.cs-status.is-on-track,.cs-status.is-finalized,.cs-status.is-easy{color:#286352;background:var(--cs-green-100);border-color:#b8d6c8}.cs-supportive-note{color:var(--cs-ink-soft);background:var(--cs-green-50);border-left:4px solid #9fc4b3;border-radius:4px 10px 10px 4px;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.55}.cs-empty{border:1px dashed var(--cs-line-strong);min-height:178px;color:var(--cs-muted);text-align:center;background:#fcfcf7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:24px 18px;display:flex}.cs-empty>span{width:48px;height:48px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:15px;place-items:center;margin-bottom:10px;font-size:20px;font-weight:900;display:grid}.cs-empty h3{margin:0;font-size:19px}.cs-empty p{max-width:440px;margin:6px auto 13px;font-size:13px}.cs-state-screen{min-height:100dvh;color:var(--cs-ink);background:var(--cs-cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.cs-state-mark{width:68px;height:68px;color:var(--cs-green-950);background:var(--cs-gold);border-radius:20px;place-items:center;font-family:Georgia,serif;font-size:31px;font-weight:900;display:grid}.cs-state-screen h1{margin:20px 0 6px;font-family:Georgia,serif;font-size:clamp(1.8rem,6vw,2.5rem)}.cs-state-screen p{max-width:600px;color:var(--cs-muted);margin:0 0 18px}.cs-state-screen small{color:var(--cs-muted);margin-top:15px}.cs-save-status{color:#55726c;justify-content:flex-end;align-items:center;gap:7px;width:min(100% - 96px,1240px);min-height:34px;margin:0 auto -26px;padding-top:10px;font-size:12px;display:flex}.cs-save-status>span{color:#32745f;font-size:12px;font-weight:900}.cs-sync-banner,.cs-setup-banner{border-radius:13px;width:min(100% - 96px,1240px);margin:16px auto 0}.cs-sync-banner{color:#564f3e;background:#fff9e9;border:1px solid #d8d3bd;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.cs-sync-banner.is-failed,.cs-sync-banner.is-conflict{color:#6e382f;background:var(--cs-danger-soft);border-color:#ebc2ba}.cs-sync-banner.is-offline{color:#345b69;background:var(--cs-blue-soft);border-color:#bed4dd}.cs-sync-banner b,.cs-sync-banner p{margin:0;display:block}.cs-sync-banner p{margin-top:1px;font-size:13px}.cs-setup-banner{color:#5b4b2d;text-align:left;background:#fff6df;border:1px solid #d7c49f;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.cs-setup-banner>span:first-child{width:38px;height:38px;color:var(--cs-green-950);background:#f1b66b;border-radius:11px;place-items:center;display:grid}.cs-setup-banner b,.cs-setup-banner small{display:block}.cs-setup-banner small{color:#776748;font-size:12px}.cs-setup-banner>i{color:var(--cs-green-800);font-style:normal;font-weight:800}.cs-hero-grid{grid-template-columns:minmax(0,1.36fr) minmax(320px,.84fr);gap:16px;display:grid}.cs-balance-card,.cs-savings-card{border-radius:var(--cs-radius-lg);min-width:0;min-height:226px;box-shadow:var(--cs-shadow-md);position:relative;overflow:hidden}.cs-balance-card{color:var(--cs-white);background:radial-gradient(circle at 88% 12%,#f2b76f42,#0000 10rem),radial-gradient(circle at 100% 100%,#ffffff14,#0000 16rem),linear-gradient(125deg,#245f57,#347b70);flex-direction:column;justify-content:space-between;padding:30px 32px 26px;display:flex}.cs-balance-card:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:210px;height:150px;position:absolute;bottom:-62px;right:-46px;box-shadow:0 0 0 34px #ffffff0a,0 0 0 68px #ffffff06}.cs-balance-card>div{z-index:1;position:relative}.cs-balance-card p,.cs-savings-card p{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.cs-balance-card p{color:#d0e2de}.cs-balance-card strong{letter-spacing:-.055em;overflow-wrap:anywhere;margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.25rem);font-weight:700;line-height:1;display:block}.cs-balance-card>div>span{color:#d0e2de;font-size:13px}.cs-quick-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.cs-quick-actions button{min-height:44px;color:var(--cs-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff40;padding:9px 13px}.cs-quick-actions button:first-child{color:var(--cs-green-950);background:#f2ba76;border-color:#f2ba76}.cs-quick-actions button:hover{background:#ffffff26}.cs-quick-actions button:first-child:hover{background:#f5c68d}.cs-savings-card{background:linear-gradient(145deg,#fffdf8,#f0e7d5);border:1px solid #ded6c2;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:20px;padding:26px;display:grid}.cs-savings-card p{color:#81735a;font-size:12px}.cs-savings-card strong{overflow-wrap:anywhere;margin-top:3px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;display:block}.cs-savings-card>div:last-child>span{color:#756f63;font-size:13px}.cs-savings-card .cs-text-button{margin-top:11px;padding-left:0;display:flex}.cs-ring{background:conic-gradient(var(--cs-green-700) var(--progress), #dddccf 0);border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:relative}.cs-ring:after{content:"";background:#fffaf0;border:1px solid #fffc;border-radius:50%;position:absolute;inset:12px}.cs-ring>span{z-index:1;text-align:center;position:relative}.cs-ring b,.cs-ring small{display:block}.cs-ring b{font-family:Georgia,serif;font-size:29px;line-height:1}.cs-ring small{color:var(--cs-muted);margin-top:4px;font-size:12px;font-weight:750}.cs-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cs-stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-stat-grid>article{border:1px solid var(--cs-line);min-width:0;box-shadow:var(--cs-shadow-sm);background:#fffefae6;border-radius:14px;padding:18px 19px}.cs-stat-grid span,.cs-stat-grid small{color:var(--cs-muted);display:block}.cs-stat-grid span{letter-spacing:.025em;text-transform:uppercase;font-size:12px;font-weight:800}.cs-stat-grid b{overflow-wrap:anywhere;margin:5px 0 1px;font-family:Georgia,serif;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.15;display:block}.cs-stat-grid b.is-negative{color:var(--cs-danger)}.cs-stat-grid small{font-size:12px}.cs-two-column{grid-template-columns:minmax(0,1.28fr) minmax(320px,.92fr);gap:16px;display:grid}.cs-plan-total{flex-wrap:wrap;align-items:baseline;gap:7px;margin:4px 0 10px;display:flex}.cs-plan-total b{font-family:Georgia,serif;font-size:28px}.cs-plan-total span{color:var(--cs-muted);font-size:13px}.cs-goal-mini{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:13px;display:grid}.cs-goal-mini>span,.cs-goal-icon{width:46px;height:46px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:14px;place-items:center;font-size:18px;font-weight:900;display:grid}.cs-goal-mini b,.cs-goal-mini small{display:block}.cs-goal-mini small{color:var(--cs-muted);margin-top:2px;font-size:12px}.cs-checkin-card{background:linear-gradient(145deg,#f0f5e9,#fffdf6)}.cs-checkin-card>p{color:var(--cs-ink-soft);margin:0}.cs-checkin-card blockquote{color:#445e58;background:#ffffffa8;border-left:4px solid #aac6b9;margin:15px 0;padding:11px 13px;font-size:13px}.cs-checkin-card .cs-button{margin-top:16px}.cs-streak{color:#76531e;background:var(--cs-gold-soft);white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.cs-transaction-list{display:grid}.cs-transaction-row{border-bottom:1px solid #ebeee8;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;padding:11px 0;display:grid}.cs-transaction-row:last-child{border-bottom:0}.cs-transaction-row>div:nth-child(2){min-width:0}.cs-transaction-row b,.cs-transaction-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cs-transaction-row b{font-size:13px}.cs-transaction-row small{color:var(--cs-muted);margin-top:2px;font-size:12px}.cs-transaction-row>strong{color:var(--cs-ink);white-space:nowrap;font-size:13px}.cs-transaction-row>strong.is-income{color:#28715b}.cs-transaction-row>strong.is-expense{color:var(--cs-danger)}.cs-transaction-row>strong.is-saving{color:#5e4d8c}.cs-transaction-icon{border-radius:12px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:grid}.cs-transaction-icon.is-income{color:#286a56;background:var(--cs-green-100)}.cs-transaction-icon.is-expense{color:#a64739;background:var(--cs-coral-soft)}.cs-transaction-icon.is-saving{color:#665286;background:var(--cs-violet-soft)}.cs-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.cs-month-switcher{border:1px solid var(--cs-line);background:var(--cs-paper);border-radius:14px;grid-template-columns:minmax(84px,1fr) auto minmax(84px,1fr);align-items:center;gap:12px;padding:8px;display:grid}.cs-month-switcher h2{text-align:center;min-width:0;margin:0;font-family:Georgia,serif;font-size:20px}.cs-month-switcher button{color:var(--cs-green-800);background:var(--cs-green-50);padding:9px 13px}.cs-month-switcher button:last-child{justify-self:end}.cs-chart-panel{overflow:hidden}.cs-chart-key{color:var(--cs-muted);flex-wrap:wrap;gap:13px;font-size:12px;display:flex}.cs-chart-key>span{align-items:center;gap:6px;display:inline-flex}.cs-chart-key i{border-radius:3px;width:10px;height:10px;display:block}.cs-chart-key i.is-plan{background:#e6ece7;border:1px solid #b8c5bd}.cs-chart-key i.is-used{background:var(--cs-green-600)}.cs-category-chart{gap:15px;padding-top:4px;display:grid}.cs-chart-row{grid-template-columns:minmax(140px,210px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.cs-chart-row>div:first-child{min-width:0}.cs-chart-row b,.cs-chart-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cs-chart-row b{font-size:13px}.cs-chart-row span{color:var(--cs-muted);font-size:12px}.cs-chart-track{background:repeating-linear-gradient(90deg,#f4f5f1 0 calc(25% - 1px),#e1e6e0 25%);border-radius:7px;height:24px;position:relative;overflow:hidden}.cs-chart-track>i{border-radius:0 5px 5px 0;display:block;position:absolute;left:0}.cs-chart-track>i.is-plan{background:#dfe7e1d1;border:1px solid #b8c7bf;height:18px;top:3px}.cs-chart-track>i.is-used{z-index:1;background:var(--cs-green-600);height:10px;top:7px;box-shadow:0 1px 4px #23605333}.cs-chart-track>i.is-used.is-close{background:var(--cs-gold)}.cs-chart-track>i.is-used.is-over,.cs-chart-track>i.is-used.is-unbudgeted{background:var(--cs-coral)}.cs-chart-track>em{z-index:2;color:var(--cs-danger);font-size:17px;font-style:normal;font-weight:900;position:absolute;top:0;right:5px}.cs-budget-list,.cs-subscription-list,.cs-checkin-history,.cs-history-list{display:grid}.cs-budget-row{border-bottom:1px solid #e9ede7;grid-template-columns:12px minmax(135px,.75fr) minmax(200px,1.25fr) auto auto;align-items:center;gap:13px;min-width:0;padding:14px 0;display:grid}.cs-budget-row:last-child,.cs-subscription-row:last-child{border-bottom:0}.cs-color-dot{background:var(--cs-green-600);border-radius:50%;width:10px;height:10px;display:block}.cs-color-dot.is-coral{background:var(--cs-coral)}.cs-color-dot.is-violet{background:var(--cs-violet)}.cs-color-dot.is-blue{background:var(--cs-blue)}.cs-color-dot.is-yellow{background:var(--cs-gold)}.cs-color-dot.is-green{background:var(--cs-green-600)}.cs-color-dot.is-sand{background:var(--cs-sand)}.cs-budget-name{min-width:0}.cs-budget-name>b,.cs-budget-name>span{display:block}.cs-budget-name>b{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;overflow:hidden}.cs-budget-progress{min-width:0}.cs-budget-progress>div:first-child{color:var(--cs-muted);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.cs-budget-amount{text-align:right;min-width:84px}.cs-budget-amount b,.cs-budget-amount small{display:block}.cs-budget-amount b{font-size:13px}.cs-budget-amount small{color:var(--cs-muted);font-size:12px}.cs-subscription-summary{border:1px solid var(--cs-line);background:var(--cs-green-50);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px;display:grid;overflow:hidden}.cs-subscription-summary>div{border-right:1px solid var(--cs-line);min-width:0;padding:15px 16px}.cs-subscription-summary>div:last-child{border-right:0}.cs-subscription-summary span,.cs-subscription-summary b{display:block}.cs-subscription-summary span{color:var(--cs-muted);letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:800}.cs-subscription-summary b{overflow-wrap:anywhere;margin-top:4px;font-size:14px}.cs-subscription-row{border-bottom:1px solid #e9ede7;grid-template-columns:12px minmax(140px,1fr) auto minmax(210px,auto);align-items:center;gap:13px;min-width:0;padding:13px 0;display:grid}.cs-subscription-row.is-paused,.cs-subscription-row.is-canceled{opacity:.64}.cs-subscription-row.is-canceled{border-left:3px solid var(--cs-line-strong);padding-left:10px}.cs-subscription-row>div:nth-child(2),.cs-subscription-row>strong{min-width:0}.cs-subscription-row>div:nth-child(2)>b,.cs-subscription-row>div:nth-child(2)>small,.cs-subscription-row>strong>small{display:block}.cs-subscription-row>div:nth-child(2)>b{font-size:13px}.cs-subscription-row>div:nth-child(2)>small,.cs-subscription-row>strong>small{color:var(--cs-muted);font-size:12px}.cs-subscription-row>strong{text-align:right;font-size:13px}.cs-filters{border:1px solid var(--cs-line);background:#f7f8f3;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:13px;display:grid}.cs-filters label,.cs-form label,.cs-form-grid label{min-width:0;color:var(--cs-ink-soft);font-size:13px;font-weight:760}.cs-filters select,.cs-form input,.cs-form select,.cs-form textarea,.cs-form-grid input,.cs-form-grid select,.cs-form-grid textarea,.cs-onboarding-budgets input{width:100%;min-width:0;min-height:44px;color:var(--cs-ink);background:var(--cs-white);border:1px solid #cfd9d2;border-radius:10px;outline:none;margin-top:6px;padding:10px 12px}.cs-form textarea,.cs-form-grid textarea{resize:vertical;min-height:92px}.cs-filters select:focus,.cs-form input:focus,.cs-form select:focus,.cs-form textarea:focus,.cs-form-grid input:focus,.cs-form-grid select:focus,.cs-form-grid textarea:focus,.cs-onboarding-budgets input:focus{border-color:var(--cs-green-600);box-shadow:0 0 0 4px #448b7b1f}.cs-transaction-manager{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:560px;overflow-y:auto}.cs-goal-overview{border-radius:var(--cs-radius-lg);color:var(--cs-white);background:radial-gradient(circle at 100% 0, #eeb46c2e, transparent 17rem), linear-gradient(125deg, var(--cs-green-900), #2f7468);box-shadow:var(--cs-shadow-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,1.05fr);align-items:stretch;display:grid;overflow:hidden}.cs-goal-overview>div{border-right:1px solid #ffffff21;min-width:0;padding:27px 28px}.cs-goal-overview>div:last-child{border-right:0}.cs-goal-overview p,.cs-goal-overview strong,.cs-goal-overview span{display:block}.cs-goal-overview p{color:#c5dcd7;letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.cs-goal-overview strong{overflow-wrap:anywhere;margin:5px 0 1px;font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.1}.cs-goal-overview>div>span{color:#c5dcd7;font-size:12px}.cs-overall-progress{flex-direction:column;justify-content:center;display:flex}.cs-overall-progress>span{margin-bottom:10px;font-weight:850;color:var(--cs-white)!important;font-size:14px!important}.cs-overall-progress .cs-progress{background:#ffffff2b}.cs-overall-progress .cs-progress>i{background:#f0b66f}.cs-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cs-goal-card{border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-paper);min-width:0;min-height:370px;box-shadow:var(--cs-shadow-sm);flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}.cs-goal-card:before,.cs-lesson-card:before{background:var(--cs-green-600);content:"";height:4px;position:absolute;inset:0 0 auto}.cs-goal-card.is-coral:before,.cs-lesson-card.is-coral:before{background:var(--cs-coral)}.cs-goal-card.is-violet:before,.cs-lesson-card.is-violet:before{background:var(--cs-violet)}.cs-goal-card.is-blue:before,.cs-lesson-card.is-blue:before{background:var(--cs-blue)}.cs-goal-card.is-yellow:before,.cs-lesson-card.is-yellow:before{background:var(--cs-gold)}.cs-goal-card.is-sand:before,.cs-lesson-card.is-sand:before{background:var(--cs-sand)}.cs-goal-top{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.cs-goal-top .cs-status{justify-self:start}.cs-goal-card h2{overflow-wrap:anywhere;margin:17px 0 5px;font-size:23px;line-height:1.15}.cs-goal-amount{flex-wrap:wrap;align-items:baseline;gap:5px;margin-bottom:10px;display:flex}.cs-goal-amount strong{font-family:Georgia,serif;font-size:26px}.cs-goal-amount span{color:var(--cs-muted);font-size:12px}.cs-goal-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.cs-goal-facts>span{background:#f5f6f1;border-radius:10px;min-width:0;padding:10px}.cs-goal-facts small,.cs-goal-facts b{display:block}.cs-goal-facts small{color:var(--cs-muted);font-size:12px}.cs-goal-facts b{overflow-wrap:anywhere;margin-top:2px;font-size:12px}.cs-goal-guidance{color:var(--cs-ink-soft);flex:1;margin:13px 0;font-size:13px;line-height:1.55}.cs-calculator{background:linear-gradient(145deg,#f4ecdc,#fffdf7);border-color:#ded1b9;margin-top:24px!important}.cs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cs-form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-field-wide{grid-column:1/-1}.cs-form-grid label>small,.cs-form label>small{color:var(--cs-muted);margin-top:5px;font-size:12px;font-weight:500;line-height:1.4;display:block}.cs-input-money{min-width:0;display:block;position:relative}.cs-input-money>span:first-child{z-index:1;max-width:54px;color:var(--cs-muted);text-overflow:ellipsis;pointer-events:none;margin-top:3px;font-size:12px;font-weight:800;position:absolute;top:50%;left:12px;overflow:hidden;transform:translateY(-50%)}.cs-input-money>input,.cs-input-money>input:first-child{padding-left:34px!important}.cs-projection{background:#ffffffb3;border:1px solid #dfd1b6;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;margin-top:15px;padding:13px;display:grid}.cs-projection>div{min-width:0}.cs-projection span,.cs-projection b{display:block}.cs-projection span{color:var(--cs-muted);font-size:12px}.cs-projection b{overflow-wrap:anywhere;margin-top:2px;font-size:13px}.cs-learn-hero{border-radius:var(--cs-radius-lg);color:var(--cs-white);box-shadow:var(--cs-shadow-md);background:radial-gradient(circle at 78% -20%,#efb46c38,#0000 16rem),linear-gradient(125deg,#2d6c62,#183f3b);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cs-learn-hero>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;min-width:0;padding:27px 30px;display:grid}.cs-learn-hero>div+div{border-left:1px solid #ffffff26}.cs-learn-hero>div>span:first-child{width:68px;height:68px;color:var(--cs-green-950);background:var(--cs-gold);border-radius:19px;place-items:center;font-family:Georgia,serif;font-size:27px;font-weight:900;display:grid}.cs-level-number{flex:none}.cs-learn-hero p,.cs-learn-hero strong,.cs-learn-hero span{display:block}.cs-learn-hero p{color:#c6ddd8;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.cs-learn-hero strong{margin:2px 0;font-family:Georgia,serif;font-size:26px}.cs-learn-hero div>div>span{color:#c6ddd8;font-size:12px}.cs-learn-hero .cs-progress{background:#ffffff2b;margin-top:9px}.cs-learn-hero .cs-progress>i{background:var(--cs-gold)}.cs-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cs-lesson-card{border:1px solid var(--cs-line);background:var(--cs-paper);min-width:0;box-shadow:var(--cs-shadow-sm);border-radius:14px;grid-template-rows:auto auto 1fr auto auto;padding:19px;display:grid;position:relative;overflow:hidden}.cs-lesson-card>div:first-child,.cs-lesson-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.cs-lesson-icon{width:45px;height:45px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:13px;place-items:center;font-size:18px;font-weight:900;display:grid}.cs-lesson-icon.is-coral,.cs-lesson-card.is-coral .cs-lesson-icon{color:#a44b3c;background:var(--cs-coral-soft)}.cs-lesson-icon.is-violet,.cs-lesson-card.is-violet .cs-lesson-icon{color:#654f7f;background:var(--cs-violet-soft)}.cs-lesson-icon.is-blue,.cs-lesson-card.is-blue .cs-lesson-icon{color:#3f7084;background:var(--cs-blue-soft)}.cs-lesson-icon.is-yellow,.cs-lesson-card.is-yellow .cs-lesson-icon{color:#815817;background:var(--cs-gold-soft)}.cs-lesson-icon.is-sand,.cs-lesson-card.is-sand .cs-lesson-icon{color:#755d41;background:var(--cs-sand-soft)}.cs-lesson-xp{color:var(--cs-green-700);font-size:12px;font-weight:850}.cs-lesson-card h3{margin:14px 0 5px;font-size:19px;line-height:1.2}.cs-lesson-card>p{color:var(--cs-muted);margin:0 0 7px;font-size:13px}.cs-lesson-card footer{color:var(--cs-muted);margin-top:8px;font-size:12px}.cs-lesson-card>small{color:var(--cs-muted);border-top:1px solid #eceee9;padding-top:8px;font-size:12px}.cs-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cs-badge-grid article{border:1px solid var(--cs-line);background:#f7f8f3;border-radius:13px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px;display:grid;position:relative}.cs-badge-grid article>span{border:3px solid var(--cs-white);color:#5b4a75;background:#d9cde5;border-radius:50%;place-items:center;width:50px;height:50px;font-size:20px;font-weight:900;display:grid;box-shadow:0 0 0 1px #cfc2db}.cs-badge-grid article.is-locked{opacity:.67;filter:grayscale(.75)}.cs-badge-grid article.is-new{background:#fff9e9;border-color:#d5b66e;box-shadow:0 0 0 2px #e5a9581f}.cs-badge-grid b,.cs-badge-grid p,.cs-badge-grid small{display:block}.cs-badge-grid b{font-size:13px}.cs-badge-grid p{color:var(--cs-muted);margin:2px 0;font-size:12px;line-height:1.35}.cs-badge-grid small{color:#6c7b77;font-size:12px}.cs-badge-grid em{color:#704e18;background:var(--cs-gold-soft);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:7px;right:8px}.cs-profile-hero{border-radius:var(--cs-radius-lg);color:var(--cs-white);background:radial-gradient(circle at 90% 10%, #eeb46c38, transparent 15rem), linear-gradient(125deg, var(--cs-green-900), #2d7066);box-shadow:var(--cs-shadow-md);align-items:center;gap:21px;padding:28px 31px;display:flex;overflow:hidden}.cs-profile-hero>span{background:var(--cs-coral);border:3px solid #ffffff4d;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:22px;font-weight:900;display:grid}.cs-profile-hero h2{color:var(--cs-white);margin:0;font-size:26px}.cs-profile-hero p{color:#cbe0dc;margin:3px 0 12px}.cs-profile-hero>div>div{flex-wrap:wrap;gap:8px;display:flex}.cs-profile-hero>div>div>b{color:#f0f7f4;background:#ffffff1a;border-radius:999px;padding:5px 10px;font-size:12px}.cs-detail-list{margin:0}.cs-detail-list>div{border-bottom:1px solid #eaede7;justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:12px 0;display:flex}.cs-detail-list>div:last-child{border-bottom:0}.cs-detail-list dt{color:var(--cs-muted);font-size:13px}.cs-detail-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.cs-checkin-history article,.cs-history-list article{border-bottom:1px solid #e9ede7;padding:14px 0}.cs-checkin-history article:last-child,.cs-history-list article:last-child{border-bottom:0}.cs-checkin-history article>div,.cs-history-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cs-checkin-history p,.cs-history-list p{color:var(--cs-ink-soft);margin:6px 0 2px;font-size:13px}.cs-checkin-history small,.cs-history-list span{color:var(--cs-muted);font-size:12px}.cs-settings-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.cs-settings-actions>div{border:1px solid var(--cs-line);background:#f8f9f4;border-radius:13px;flex-direction:column;align-items:flex-start;min-width:0;min-height:178px;padding:16px;display:flex}.cs-settings-actions>div.is-danger{background:var(--cs-danger-soft);border-color:#efc9c2}.cs-settings-actions b{font-size:14px}.cs-settings-actions p{color:var(--cs-muted);flex:1;margin:6px 0 14px;font-size:12px}.cs-dev-tools{background:#fff9f7;border:1px dashed #d9a9a1;border-radius:14px;overflow:hidden}.cs-dev-tools summary{color:#813d35;cursor:pointer;min-height:48px;padding:13px 17px;font-weight:850}.cs-dev-tools[open] summary{border-bottom:1px dashed #e1b9b2}.cs-dev-tools>div{justify-content:space-between;align-items:center;gap:18px;padding:16px 17px;display:flex}.cs-dev-tools p{color:#6f5b57;max-width:800px;margin:0;font-size:13px}.cs-toast{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:300;max-width:min(420px,100vw - 32px);min-height:48px;color:var(--cs-white);background:var(--cs-green-950);border:1px solid #ffffff21;border-radius:13px;align-items:center;gap:10px;padding:11px 15px;font-size:13px;font-weight:700;display:flex;position:fixed;box-shadow:0 16px 42px #11302c47}.cs-toast>span{width:24px;height:24px;color:var(--cs-green-950);background:var(--cs-gold);border-radius:50%;flex:0 0 24px;place-items:center;font-weight:900;display:grid}.cs-toast>[role=status]{flex:1;min-width:0}.cs-toast .cs-icon-button{color:var(--cs-white);border-color:#ffffff47}.cs-dialog-backdrop{z-index:500;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a2320a3;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.cs-dialog{width:min(100%,620px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fbfaf5;border:1px solid #ffffffbf;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 90px #041e1b5c}.cs-dialog.is-wide{width:min(100%,820px)}.cs-dialog>header{border-bottom:1px solid var(--cs-line);background:#fbfaf5f7;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 24px 18px;display:flex}.cs-dialog>header>div{min-width:0}.cs-dialog h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,4vw,2rem);line-height:1.14}.cs-dialog>header p{max-width:690px;color:var(--cs-muted);margin:6px 0 0;font-size:13px}.cs-dialog-close{border:1px solid var(--cs-line);min-width:44px;min-height:44px;color:var(--cs-green-800);background:var(--cs-white);border-radius:11px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.cs-dialog-close:hover{background:var(--cs-green-50);border-color:#a9beb5}.cs-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px 24px 24px;overflow:hidden auto}.cs-form{gap:17px;display:grid}.cs-form-error{color:#8d392f;background:var(--cs-coral-soft);border:1px solid #efc4bc;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.cs-dialog-actions{z-index:3;min-width:0;padding:16px 24px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--cs-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf5f5;justify-content:space-between;align-items:center;gap:12px;margin:5px -24px -24px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -8px 18px #1c393309}.cs-dialog-actions>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cs-dialog-actions>span{color:var(--cs-muted);font-size:12px}.cs-segmented{background:#e9ede8;border:0;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:4px;display:grid}.cs-segmented legend{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.cs-segmented button{color:#536a65;background:0 0;min-width:0;padding:8px 10px}.cs-segmented button.is-active{color:var(--cs-green-800);background:var(--cs-white);box-shadow:0 3px 10px #1c3f3817}.cs-switch{border:1px solid var(--cs-line);background:#f6f8f3;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:9px 11px;display:grid!important}.cs-switch>input{appearance:none;cursor:pointer;transition:background-color .15s,border-color .15s;position:relative;background:#cdd4d0!important;border:1px solid #9aa9a3!important;border-radius:999px!important;width:42px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important}.cs-switch>input:after{background:var(--cs-white);content:"";border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #16302b33}.cs-switch>input:checked{border-color:var(--cs-green-700)!important;background:var(--cs-green-700)!important}.cs-switch>input:checked:after{transform:translate(18px)}.cs-switch b,.cs-switch small{display:block}.cs-switch small{color:var(--cs-muted);margin-top:2px;font-size:12px;font-weight:500}.cs-preferences{border:1px solid var(--cs-line);border-radius:13px;gap:9px;margin:0;padding:15px;display:grid}.cs-preferences legend,.cs-icon-picker legend,.cs-mood-picker legend{color:var(--cs-ink-soft);padding:0 5px;font-size:13px;font-weight:800}.cs-icon-picker{border:1px solid var(--cs-line);border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0;padding:13px;display:grid}.cs-icon-picker button{border:1px solid var(--cs-line);background:var(--cs-white);place-items:center;min-width:0;padding:8px 4px;display:grid}.cs-icon-picker button.is-active{border-color:var(--cs-green-600);color:var(--cs-green-800);background:var(--cs-green-100);box-shadow:0 0 0 2px #448b7b1f}.cs-icon-picker button>span{font-size:18px;font-weight:900}.cs-icon-picker button>small{color:var(--cs-muted);font-size:12px}.cs-stepper{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:22px;display:grid}.cs-stepper>i{background:#dfe4df;border-radius:999px;height:6px}.cs-stepper>i.is-active{background:var(--cs-green-600)}.cs-onboarding-step{min-height:300px}.cs-modal-intro{background:var(--cs-green-50);border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;margin-bottom:22px;padding:15px;display:grid}.cs-modal-intro>span{width:58px;height:58px;color:var(--cs-green-950);background:var(--cs-gold);border-radius:17px;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:900;display:grid}.cs-modal-intro h3{margin:0;font-size:21px}.cs-modal-intro p{color:var(--cs-muted);margin:4px 0 0;font-size:13px}.cs-onboarding-budgets{gap:8px;margin-bottom:6px;display:grid}.cs-onboarding-budgets>div{grid-template-columns:minmax(150px,1fr) minmax(120px,.65fr) auto;align-items:center;gap:8px;display:grid}.cs-onboarding-budgets input{margin:0}.cs-onboarding-budgets .cs-input-money>span:first-child{margin-top:0}.cs-onboarding-success{text-align:center;max-width:520px;margin:0 auto;padding:8px 6px}.cs-onboarding-success>span{width:76px;height:76px;color:var(--cs-green-950);background:var(--cs-gold);border:3px solid #ffffffb3;border-radius:23px;place-items:center;margin:0 auto 15px;font-family:Georgia,serif;font-size:34px;font-weight:900;display:grid;box-shadow:0 10px 24px #e6aa5847}.cs-onboarding-success h3{margin:0;font-size:24px}.cs-onboarding-success p{color:var(--cs-muted);margin:8px 0 20px}.cs-lesson-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:20px;display:grid}.cs-lesson-progress>i{background:#dfe4df;border-radius:999px;height:6px}.cs-lesson-progress>i.is-active{background:var(--cs-green-600)}.cs-lesson-slide{min-height:330px}.cs-lesson-slide>.cs-lesson-icon{border-radius:18px;width:62px;height:62px;margin-bottom:17px;font-size:24px}.cs-lesson-slide h3,.cs-quiz h3{margin:4px 0 11px;font-size:clamp(1.4rem,4vw,1.85rem);line-height:1.2}.cs-lesson-slide>p:not(.cs-eyebrow){color:var(--cs-ink-soft);font-size:15px;line-height:1.65}.cs-lesson-slide aside{background:var(--cs-sand-soft);border-left:4px solid #d1b475;border-radius:5px 12px 12px 5px;margin-top:20px;padding:15px 17px}.cs-lesson-slide aside p{color:#665f53;margin:5px 0 0;font-size:13px}.cs-quiz{min-height:330px}.cs-quiz fieldset{border:0;gap:9px;margin:18px 0 0;padding:0;display:grid}.cs-quiz fieldset label{border:1px solid var(--cs-line);background:var(--cs-white);cursor:pointer;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;min-height:50px;padding:9px 12px;display:grid}.cs-quiz fieldset label>input{opacity:0;pointer-events:none;position:absolute}.cs-quiz fieldset label>span{background:#eef1ec;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.cs-quiz fieldset label.is-selected{border-color:var(--cs-green-600);background:var(--cs-green-50)}.cs-quiz fieldset label.is-correct{background:#e8f4ed;border-color:#83b19e}.cs-quiz fieldset label.is-wrong{background:var(--cs-coral-soft);border-color:#df9488}.cs-quiz fieldset label.is-correct>span{color:var(--cs-white);background:var(--cs-green-700)}.cs-quiz fieldset label.is-wrong>span{color:var(--cs-white);background:var(--cs-coral)}.cs-quiz-result{color:#2e6250;background:#e7f3eb;border-radius:11px;margin-top:13px;padding:12px 14px}.cs-quiz-result.is-try{color:#7a4d24;background:var(--cs-gold-soft)}.cs-quiz-result p{margin:3px 0 0;font-size:13px}.cs-mood-picker{border:1px solid var(--cs-line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:13px;display:grid}.cs-mood-picker legend{grid-column:1/-1}.cs-mood-picker button{border:1px solid var(--cs-line);background:var(--cs-white);min-width:0;padding:9px 7px}.cs-mood-picker button.is-active{border-color:var(--cs-green-600);color:var(--cs-green-800);background:var(--cs-green-100);box-shadow:0 0 0 2px #448b7b1f}.cs-checkin-review{gap:14px;display:grid}.cs-checkin-review>div,.cs-checkin-review>aside{background:#f4f6f1;border-radius:12px;padding:13px 14px}.cs-checkin-review p{color:var(--cs-ink-soft);margin:5px 0 0}.cs-checkin-review aside{border-left:4px solid var(--cs-gold);background:var(--cs-gold-soft)}.cs-rank-card{isolation:isolate;border-radius:var(--cs-radius-lg);min-width:0;color:var(--cs-white);box-shadow:var(--cs-shadow-md);background:radial-gradient(circle at 88% -32%,#e6aa584d,#0000 19rem),radial-gradient(circle at 7% 120%,#8873a240,#0000 17rem),linear-gradient(128deg,#2c6b61,#173d39 72%);border:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:24px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.cs-rank-card:after{z-index:-1;content:"";border:1px solid #ffffff17;border-radius:50%;width:104px;height:104px;position:absolute;inset:14px 14px auto auto;box-shadow:0 0 0 20px #ffffff06,0 0 0 42px #ffffff05}.cs-rank-emblem{width:88px;height:88px;color:var(--cs-green-950);background:linear-gradient(145deg, #f5ca89, var(--cs-gold));border:4px solid #ffffff38;border-radius:26px;flex:0 0 88px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff5c,0 14px 30px #051f1c3d}.cs-rank-emblem:after{border:2px solid var(--cs-green-900);min-width:30px;height:30px;color:var(--cs-white);background:var(--cs-violet);content:attr(data-level);border-radius:999px;place-items:center;padding:0 7px;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:-8px;right:-8px}.cs-rank-meta{min-width:0}.cs-rank-meta .cs-eyebrow{color:#d2e5df}.cs-rank-meta h2,.cs-rank-meta strong,.cs-rank-meta p{overflow-wrap:anywhere}.cs-rank-meta h2{color:var(--cs-white);letter-spacing:-.04em;margin:2px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.08}.cs-rank-meta>p{color:#c5dbd5;margin:0;font-size:13px}.cs-rank-meta .cs-progress{background:#ffffff26;height:10px;margin-top:16px}.cs-rank-meta .cs-progress>i{background:linear-gradient(90deg,#e7a556,#f6cc91)}.cs-rank-meta>div:last-child{color:#d2e3df;justify-content:space-between;gap:12px;min-width:0;margin-top:8px;font-size:12px;font-weight:700;display:flex}.cs-rank-card>aside{border-left:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:9px;min-width:0;padding-left:22px;display:grid}.cs-rank-card>aside>div{background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;min-width:0;padding:12px}.cs-rank-card>aside span,.cs-rank-card>aside b{display:block}.cs-rank-card>aside span{color:#bfd5d0;font-size:12px}.cs-rank-card>aside b{color:var(--cs-white);overflow-wrap:anywhere;margin-top:2px;font-size:16px}.cs-progress-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:18px;min-width:0;display:grid}.cs-progress-layout>*{min-width:0}.cs-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;display:grid}.cs-challenge-card{border:1px solid var(--cs-line);min-width:0;min-height:190px;color:var(--cs-ink);background:#fafaf5;border-radius:14px;flex-direction:column;gap:10px;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #173f3b09}.cs-challenge-card:before{background:var(--cs-violet);content:"";height:3px;position:absolute;inset:0 0 auto}.cs-challenge-card.is-complete{background:linear-gradient(145deg,#f1f8f2,#fffefa);border-color:#bad5c8}.cs-challenge-card.is-complete:before{background:var(--cs-green-600)}.cs-challenge-card:focus-within{border-color:#9abcb2;box-shadow:0 0 0 3px #448b7b1c}.cs-challenge-card>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.cs-challenge-card h3{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.25}.cs-challenge-card>p{color:var(--cs-muted);margin:0;font-size:13px;line-height:1.45}.cs-challenge-card .cs-status{flex:none}.cs-challenge-progress{gap:7px;margin-top:auto;display:grid}.cs-challenge-progress>div:first-child{min-width:0;color:var(--cs-muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.cs-challenge-progress>div:first-child b{color:var(--cs-ink-soft)}.cs-challenge-progress .cs-progress,.cs-challenge-progress>div:last-child:not(:first-child){height:7px}.cs-challenge-actions{min-width:0;color:var(--cs-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding-top:2px;font-size:12px;display:flex}.cs-challenge-actions>span{font-weight:750}.cs-challenge-actions>span:last-of-type{color:var(--cs-green-700)}.cs-challenge-actions .cs-text-button,.cs-challenge-actions .cs-button{min-height:44px}.cs-streak-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.cs-streak-card{border:1px solid var(--cs-line);background:#fafaf5;border-radius:13px;min-width:0;padding:15px;position:relative}.cs-streak-card>span:first-child{color:#675078;background:var(--cs-violet-soft);border-radius:12px;place-items:center;width:39px;height:39px;margin-bottom:11px;font-size:17px;font-weight:900;display:grid}.cs-streak-card.is-active>span:first-child{color:#6d4c18;background:var(--cs-gold-soft)}.cs-streak-card b,.cs-streak-card small,.cs-streak-card p{overflow-wrap:anywhere;display:block}.cs-streak-card b{font-size:15px}.cs-streak-card small{color:var(--cs-muted);margin-top:2px;font-size:12px}.cs-streak-card p{color:var(--cs-ink-soft);margin:9px 0 0;font-size:12px;line-height:1.45}.cs-streak-card .cs-status{position:absolute;top:12px;right:12px}.cs-recap-card{border-radius:var(--cs-radius);min-width:0;box-shadow:var(--cs-shadow-sm);background:radial-gradient(circle at 93% -70%,#e6aa5838,#0000 13rem),linear-gradient(140deg,#edf5ed,#fffdf6);border:1px solid #cbdccf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:23px 25px;display:grid;position:relative;overflow:hidden}.cs-recap-card:before{background:var(--cs-green-600);content:"";width:5px;position:absolute;inset:0 auto 0 0}.cs-recap-card>div{min-width:0}.cs-recap-card h2,.cs-recap-card h3{margin:1px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.2}.cs-recap-card p{max-width:760px;color:var(--cs-ink-soft);margin:0}.cs-recap-card .cs-button{min-width:150px}.cs-recap-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;display:grid}.cs-recap-stats>div{border:1px solid var(--cs-line);background:var(--cs-white);border-radius:12px;min-width:0;padding:14px}.cs-recap-stats span,.cs-recap-stats b,.cs-recap-stats small{display:block}.cs-recap-stats span,.cs-recap-stats small{color:var(--cs-muted);font-size:12px}.cs-recap-stats b{overflow-wrap:anywhere;margin:3px 0 1px;font-family:Georgia,Times New Roman,serif;font-size:20px}.cs-recap-categories,.cs-recap-category-rows{gap:8px;min-width:0;display:grid}.cs-recap-category-row{border:1px solid var(--cs-line);background:#fafaf6;border-radius:11px;grid-template-columns:minmax(130px,.75fr) minmax(150px,1.25fr) auto;align-items:center;gap:13px;min-width:0;padding:12px 13px;display:grid}.cs-recap-category-row>div{min-width:0}.cs-recap-category-row b,.cs-recap-category-row span,.cs-recap-category-row small{overflow-wrap:anywhere}.cs-recap-category-row span,.cs-recap-category-row small{color:var(--cs-muted);font-size:12px}.cs-recap-category-row>strong{color:var(--cs-green-700);white-space:nowrap;font-size:13px}.cs-recap-category-row.is-over>strong{color:var(--cs-coral-dark)}.cs-recap-category-row>strong.is-beyond{color:#8a5b0a}.cs-recap-highlight{border-left:4px solid var(--cs-gold);color:var(--cs-ink-soft);background:var(--cs-gold-soft);border-radius:0 12px 12px 0;padding:16px 17px}.cs-recap-highlight b,.cs-recap-highlight p{display:block}.cs-recap-highlight p{margin:4px 0 0}.cs-month-achievements{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.cs-month-achievements>article,.cs-month-achievements>li{border:1px solid var(--cs-line);background:#fafaf5;border-radius:13px;min-width:0;padding:16px;list-style:none;position:relative;overflow:hidden}.cs-month-achievements>article.is-earned,.cs-month-achievements>li.is-earned{background:var(--cs-green-50);border-color:#c4d9cb}.cs-month-achievements h3,.cs-month-achievements b,.cs-month-achievements p,.cs-month-achievements small{overflow-wrap:anywhere;display:block}.cs-month-achievements h3,.cs-month-achievements b{margin:0;font-size:14px}.cs-month-achievements p{color:var(--cs-muted);margin:5px 0 12px;font-size:12px;line-height:1.45}.cs-month-achievements small{color:var(--cs-green-700);font-size:12px;font-weight:800}.cs-recap-archive{gap:8px;margin-top:18px;display:grid}.cs-recap-archive>h3{margin:0 0 2px;font-size:14px}.cs-recap-archive>button{border:1px solid var(--cs-line);width:100%;min-width:0;color:var(--cs-ink);background:var(--cs-white);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.cs-recap-archive>button:hover{background:var(--cs-green-50);border-color:#b6d0c0}.cs-recap-archive>button>span{gap:3px;min-width:0;display:grid}.cs-recap-archive>button>span:last-child{text-align:right;flex:none}.cs-recap-archive small{max-width:58ch;color:var(--cs-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cs-badge-category+.cs-badge-category{border-top:1px solid var(--cs-line);margin-top:24px;padding-top:22px}.cs-badge-category>header{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;margin-bottom:12px;display:flex}.cs-badge-category h3,.cs-badge-category p{margin:0}.cs-badge-category h3{font-family:Georgia,Times New Roman,serif;font-size:19px}.cs-badge-category p,.cs-badge-category>header>span{color:var(--cs-muted);font-size:12px}.cs-badge-category .cs-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-badge-card{border:1px solid var(--cs-line);width:100%;min-width:0;min-height:132px;color:var(--cs-ink);text-align:left;background:#fafaf6;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 4px 14px #173f3b09}button.cs-badge-card:hover{border-color:#a8c1b7;transform:translateY(-1px);box-shadow:0 10px 24px #173f3b14}.cs-badge-card>span:first-child,.cs-badge-card .cs-badge-icon{border:3px solid var(--cs-white);color:#5d4772;background:#dcd0e8;border-radius:50%;place-items:center;width:54px;height:54px;font-size:21px;font-weight:900;display:grid;box-shadow:0 0 0 1px #cfc2dc}.cs-badge-card b,.cs-badge-card p,.cs-badge-card small{overflow-wrap:anywhere;display:block}.cs-badge-card b{padding-right:36px;font-size:14px}.cs-badge-card p{color:var(--cs-muted);margin:3px 0 7px;font-size:12px;line-height:1.4}.cs-badge-card small{color:var(--cs-green-700);font-size:12px;font-weight:750}.cs-badge-card.is-earned{background:linear-gradient(145deg,#fffaf0,#fffefa);border-color:#d7c17f}.cs-badge-card.is-earned:after{color:#6f4e1b;background:var(--cs-gold-soft);content:"Earned";border-radius:999px;padding:3px 7px;font-size:12px;font-weight:850;position:absolute;top:10px;right:10px}.cs-badge-grid article.cs-badge-card.is-locked,.cs-badge-card.is-locked{opacity:1;color:var(--cs-ink);filter:none;background:#f2f4ef;border-color:#cbd5cf}.cs-badge-card.is-locked>span:first-child,.cs-badge-card.is-locked .cs-badge-icon{border-color:var(--cs-white);color:#425d57;background:#dce5df;box-shadow:0 0 0 1px #becdc5}.cs-badge-card.is-locked small{color:#4c655f}.cs-badge-progress{grid-column:2;gap:5px;min-width:0;margin-top:2px;display:grid}.cs-badge-progress>div:first-child{color:#526963;justify-content:space-between;gap:8px;min-width:0;font-size:12px;display:flex}.cs-badge-progress .cs-progress{background:#dce3dd;height:6px}.cs-badge-detail{background:radial-gradient(circle at 92% 5%,#e6aa582e,#0000 12rem),linear-gradient(145deg,#fff9eb,#fffefa);border:1px solid #d8cfb4;border-radius:18px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:24px;min-width:0;padding:23px;display:grid;position:relative;overflow:hidden}.cs-badge-detail>span:first-child,.cs-badge-detail .cs-badge-icon{border:6px solid var(--cs-white);color:#5c4672;background:#d9cde5;border-radius:50%;place-items:center;width:108px;height:108px;font-size:38px;font-weight:900;display:grid;box-shadow:0 0 0 1px #c9bad8,0 15px 34px #412d5224}.cs-badge-detail h3{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:26px}.cs-badge-detail p{color:var(--cs-ink-soft);margin:5px 0}.cs-badge-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 0;display:grid}.cs-badge-detail dl>div{background:#ffffffb8;border-radius:10px;min-width:0;padding:10px}.cs-badge-detail dt,.cs-badge-detail dd{margin:0}.cs-badge-detail dt{color:var(--cs-muted);font-size:12px}.cs-badge-detail dd{overflow-wrap:anywhere;margin-top:2px;font-weight:800}.cs-achievement-timeline{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.cs-achievement-timeline:before{content:"";background:#d8e1db;width:2px;position:absolute;top:17px;bottom:17px;left:17px}.cs-achievement-timeline>article,.cs-achievement-timeline>li{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:10px 0;list-style:none;display:grid;position:relative}.cs-achievement-timeline>article>span:first-child,.cs-achievement-timeline>li>span:first-child{z-index:1;border:3px solid var(--cs-paper);width:36px;height:36px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;box-shadow:0 0 0 1px #c7d9cf}.cs-achievement-timeline b,.cs-achievement-timeline p,.cs-achievement-timeline small{overflow-wrap:anywhere;display:block}.cs-achievement-timeline p{color:var(--cs-muted);margin:2px 0 0;font-size:12px}.cs-achievement-timeline small{color:var(--cs-muted);text-align:right;font-size:12px}.cs-achievement-timeline strong{color:var(--cs-green-700);text-align:right;margin-top:2px;font-size:13px;display:block}.cs-beyond-goal{color:#654719;background:linear-gradient(135deg,#fff6df,#fffaf0);border:1px solid #e2c681;border-radius:11px;align-items:center;gap:11px;min-width:0;margin:11px 0 2px;padding:11px 12px;display:flex}.cs-beyond-goal>span:first-child{width:34px;height:34px;color:var(--cs-green-950);background:var(--cs-gold);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.cs-beyond-goal b,.cs-beyond-goal small{overflow-wrap:anywhere;display:block}.cs-beyond-goal small{color:#795b2a;font-size:12px}.cs-celebration{isolation:isolate;text-align:center;justify-items:center;min-width:0;padding:25px 18px 8px;display:grid;position:relative;overflow:hidden}.cs-celebration>:not(.cs-confetti){z-index:2;position:relative}.cs-celebration>span:first-of-type,.cs-celebration .cs-celebration-icon{border:5px solid var(--cs-white);width:94px;height:94px;color:var(--cs-green-950);background:linear-gradient(145deg, #f6cf92, var(--cs-gold));border-radius:28px;place-items:center;margin-bottom:17px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:900;animation:.48s cubic-bezier(.2,.8,.2,1) both cs-celebration-pop;display:grid;box-shadow:0 0 0 1px #d9af68,0 18px 38px #5f40132b}.cs-celebration h3{letter-spacing:-.04em;max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1}.cs-celebration>p{max-width:570px;color:var(--cs-ink-soft);margin:10px auto 0;font-size:15px}.cs-celebration .cs-supportive-note{text-align:left;width:min(100%,570px);margin-top:17px}.cs-confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cs-confetti>span{--cs-confetti-x:50%;--cs-confetti-delay:0s;--cs-confetti-rotate:200deg;--cs-confetti-drift:24px;--cs-confetti-size:8px;--cs-confetti-color:var(--cs-gold);top:-18px;left:var(--cs-confetti-x);width:var(--cs-confetti-size);height:calc(var(--cs-confetti-size) * 1.65);background:var(--cs-confetti-color);opacity:0;animation:cs-confetti-fall 2.25s cubic-bezier(.17, .67, .35, 1) var(--cs-confetti-delay) both;border-radius:2px;position:absolute}.cs-confetti>span.is-circle{height:var(--cs-confetti-size);border-radius:50%}.cs-confetti>span.is-strip{width:calc(var(--cs-confetti-size) * .65);height:calc(var(--cs-confetti-size) * 2.1)}.cs-dashboard-progress,.cs-dashboard-progress-teaser,.cs-dashboard-challenge,.cs-dashboard-challenge-teaser,.cs-dashboard-recap,.cs-dashboard-recap-teaser{border:1px solid var(--cs-line);background:#fafaf5;border-radius:13px;min-width:0}.cs-dashboard-progress,.cs-dashboard-progress-teaser{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.cs-dashboard-progress>span:first-child,.cs-dashboard-progress-teaser>span:first-child{width:42px;height:42px;color:var(--cs-green-950);background:var(--cs-gold-soft);border-radius:13px;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:900;display:grid}.cs-dashboard-progress b,.cs-dashboard-progress small,.cs-dashboard-progress-teaser b,.cs-dashboard-progress-teaser small{overflow-wrap:anywhere;display:block}.cs-dashboard-progress small,.cs-dashboard-progress-teaser small{color:var(--cs-muted);font-size:12px}.cs-dashboard-challenge,.cs-dashboard-challenge-teaser{background:linear-gradient(145deg,#f4eff8,#fffefa);border-color:#d7cde2;gap:9px;padding:15px;display:grid}.cs-dashboard-challenge>header,.cs-dashboard-challenge-teaser>header{justify-content:space-between;gap:10px;min-width:0;display:flex}.cs-dashboard-challenge p,.cs-dashboard-challenge-teaser p{color:var(--cs-ink-soft);margin:0;font-size:13px}.cs-dashboard-recap,.cs-dashboard-recap-teaser{background:linear-gradient(145deg, var(--cs-green-50), #fffdf7);border-color:#c9ddce;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.cs-dashboard-recap b,.cs-dashboard-recap p,.cs-dashboard-recap-teaser b,.cs-dashboard-recap-teaser p{display:block}.cs-dashboard-recap p,.cs-dashboard-recap-teaser p{color:var(--cs-muted);margin:2px 0 0;font-size:12px}@keyframes cs-celebration-pop{0%{opacity:0;transform:scale(.76)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cs-confetti-fall{0%{opacity:0;transform:translateY(-14px)rotate(0)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate3d(var(--cs-confetti-drift), 360px, 0) rotate(var(--cs-confetti-rotate))}}@media (width<=1180px){:root{--cs-sidebar:218px}.cs-screen{padding-inline:30px}.cs-save-status,.cs-sync-banner,.cs-setup-banner{width:calc(100% - 60px)}.cs-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)}.cs-savings-card{grid-template-columns:112px minmax(0,1fr);gap:15px}.cs-ring{width:110px;height:110px}.cs-ring:after{inset:10px}.cs-goal-grid,.cs-form-grid-four,.cs-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-budget-row{grid-template-columns:12px minmax(125px,.7fr) minmax(180px,1.3fr) auto}.cs-budget-row>.cs-icon-button{grid-column:4}.cs-budget-amount{text-align:left;grid-area:2/2}.cs-rank-card{grid-template-columns:auto minmax(0,1fr)}.cs-rank-card>aside{border-top:1px solid #ffffff24;border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 0 0}.cs-recap-stats,.cs-month-achievements,.cs-badge-category .cs-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){:root{--cs-sidebar:0px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.cs-sidebar{display:none}.cs-mobile-header{z-index:45;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;color:var(--cs-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#173f3bf7;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #173f3b1c}.cs-mobile-header .cs-brand{font-size:17px}.cs-mobile-header .cs-brand>span{border-radius:10px;flex-basis:34px;width:34px;height:34px;font-size:20px}.cs-mobile-account-actions{align-items:center;gap:8px;display:flex}.cs-mobile-customize-button{color:#d6e4e1;background:#ffffff14;border:1px solid #fff3;border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.cs-mobile-customize-button.is-active{color:var(--cs-gold);background:#ffffff24;border-color:#f5bb7385}.cs-avatar-button{border-color:#ffffff38;min-width:44px;min-height:44px;display:grid}.cs-avatar-button.is-active{border-color:var(--cs-gold)}.cs-content-wrap{margin-left:0}.cs-mobile-nav{z-index:80;min-height:calc(68px + env(safe-area-inset-bottom));padding:4px max(6px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px, env(safe-area-inset-left));border-top:1px solid var(--cs-line);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffefaf7;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #15383217}.cs-mobile-nav button{color:#6f807b;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:5px 2px;font-size:12px;font-weight:800;display:flex}.cs-mobile-nav button>span{font-size:18px;line-height:1}.cs-mobile-nav button.is-active{color:var(--cs-green-800);background:var(--cs-green-50)}.cs-mobile-add{right:max(16px, env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:75;width:54px;height:54px;color:var(--cs-green-950);background:var(--cs-gold);border:2px solid #fffc;border-radius:50%;place-items:center;font-size:25px;font-weight:800;display:grid;position:fixed;box-shadow:0 10px 28px #1f484045}.cs-screen{padding:28px 22px 48px}.cs-save-status,.cs-sync-banner,.cs-setup-banner{width:calc(100% - 44px)}.cs-save-status{margin-bottom:-19px}.cs-hero-grid,.cs-two-column{grid-template-columns:1fr}.cs-balance-card{min-height:218px}.cs-savings-card{grid-template-columns:138px minmax(0,1fr)}.cs-ring{width:132px;height:132px}.cs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-stat-grid-three>article:last-child{grid-column:1/-1}.cs-goal-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-goal-overview>div:nth-child(2){border-right:0}.cs-goal-overview>div:last-child{border-top:1px solid #ffffff21;grid-column:1/-1}.cs-lesson-grid,.cs-settings-actions{grid-template-columns:1fr}.cs-settings-actions>div{min-height:0}.cs-subscription-row{grid-template-columns:12px minmax(0,1fr) auto}.cs-subscription-row>.cs-row-actions{grid-column:2/-1}.cs-toast{right:16px;bottom:calc(88px + env(safe-area-inset-bottom))}}@media (width<=680px){.cs-screen{padding:23px 16px 42px}.cs-screen>*+*{margin-top:14px}.cs-screen-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:21px}.cs-screen-header>:last-child:not(:first-child),.cs-screen-header>.cs-button,.cs-screen-header>.cs-button-row{width:100%}.cs-screen-header>.cs-button-row>.cs-button,.cs-screen-header>.cs-button{flex:1}.cs-save-status,.cs-sync-banner,.cs-setup-banner{width:calc(100% - 32px)}.cs-sync-banner{flex-direction:column;align-items:stretch}.cs-setup-banner{grid-template-columns:38px minmax(0,1fr)}.cs-setup-banner>i{grid-column:2}.cs-panel{padding:18px}.cs-section-heading{flex-wrap:wrap;align-items:flex-start;gap:9px}.cs-balance-card{min-height:245px;padding:25px 21px 20px}.cs-balance-card strong{font-size:clamp(2.45rem,14vw,3.55rem)}.cs-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-quick-actions button:last-child{grid-column:1/-1}.cs-savings-card{grid-template-columns:104px minmax(0,1fr);gap:14px;min-height:176px;padding:20px}.cs-ring{width:100px;height:100px}.cs-ring:after{inset:9px}.cs-ring b{font-size:23px}.cs-stat-grid,.cs-stat-grid-three{grid-template-columns:1fr 1fr}.cs-stat-grid-three>article:last-child{grid-column:1/-1}.cs-chart-row{grid-template-columns:1fr;gap:6px}.cs-chart-row b,.cs-chart-row span{white-space:normal}.cs-budget-row{grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:9px}.cs-budget-progress{grid-column:2/-1;width:100%}.cs-budget-amount{grid-area:auto/2}.cs-budget-row>.cs-icon-button{grid-area:1/3}.cs-subscription-summary{grid-template-columns:1fr 1fr}.cs-subscription-summary>div:nth-child(2){border-right:0}.cs-subscription-summary>div:nth-child(n+3){border-top:1px solid var(--cs-line)}.cs-filters{grid-template-columns:1fr 1fr}.cs-transaction-manager .cs-transaction-row{grid-template-columns:40px minmax(0,1fr) auto}.cs-transaction-manager .cs-transaction-row>.cs-row-actions{grid-column:2/-1}.cs-goal-overview{grid-template-columns:1fr}.cs-goal-overview>div,.cs-goal-overview>div:nth-child(2),.cs-goal-overview>div:last-child{border-top:1px solid #ffffff21;border-right:0;grid-column:auto}.cs-goal-overview>div:first-child{border-top:0}.cs-goal-grid{grid-template-columns:1fr}.cs-goal-card{min-height:0}.cs-form-grid,.cs-form-grid-four{grid-template-columns:1fr}.cs-projection{grid-template-columns:1fr 1fr}.cs-projection>div:nth-child(3),.cs-projection>.cs-button{grid-column:1/-1}.cs-learn-hero{grid-template-columns:1fr}.cs-learn-hero>div+div{border-top:1px solid #ffffff26;border-left:0}.cs-badge-grid{grid-template-columns:1fr}.cs-rank-card{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:17px;padding:22px 20px}.cs-rank-emblem{border-radius:21px;flex-basis:72px;width:72px;height:72px;font-size:26px}.cs-rank-meta h2{font-size:1.75rem}.cs-rank-card>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-progress-layout,.cs-challenge-grid{grid-template-columns:1fr}.cs-challenge-card{min-height:0}.cs-recap-card{grid-template-columns:1fr;gap:15px;padding:20px}.cs-recap-card .cs-button{width:100%}.cs-month-achievements,.cs-badge-category .cs-badge-grid{grid-template-columns:1fr}.cs-badge-detail{grid-template-columns:82px minmax(0,1fr);gap:18px;padding:18px}.cs-badge-detail>span:first-child,.cs-badge-detail .cs-badge-icon{width:82px;height:82px;font-size:30px}.cs-dashboard-recap,.cs-dashboard-recap-teaser{grid-template-columns:1fr}.cs-profile-hero{align-items:flex-start;padding:23px 20px}.cs-detail-list>div{flex-direction:column;align-items:flex-start;gap:3px}.cs-detail-list dd{text-align:left}.cs-dev-tools>div{flex-direction:column;align-items:flex-start}.cs-dev-tools .cs-button{width:100%}.cs-dialog-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0;align-items:end}.cs-dialog,.cs-dialog.is-wide{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0}.cs-dialog>header{padding:19px 16px 14px}.cs-dialog-body{padding:18px 16px 20px}.cs-dialog-actions{padding:14px 16px max(16px, env(safe-area-inset-bottom));margin:4px -16px -20px;bottom:-20px}.cs-dialog-actions,.cs-dialog-actions>div{align-items:stretch}.cs-dialog-actions{flex-direction:column-reverse}.cs-dialog-actions>div{width:100%}.cs-dialog-actions>div>.cs-button,.cs-dialog-actions>.cs-button{flex:1}.cs-icon-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-onboarding-budgets>div{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr)}.cs-onboarding-budgets>div>.cs-icon-button{grid-column:1/-1;width:100%}.cs-onboarding-step{min-height:0}}@media (width<=420px){body{font-size:14px}.cs-mobile-header{padding-inline:13px}.cs-mobile-header .cs-brand b{font-size:16px}.cs-screen{padding-inline:12px}.cs-save-status,.cs-sync-banner,.cs-setup-banner{width:calc(100% - 24px)}.cs-screen-header h1{font-size:2rem}.cs-panel{padding:15px}.cs-section-heading h2,.cs-panel h2{font-size:20px}.cs-balance-card{padding-inline:18px}.cs-balance-card strong{font-size:clamp(2.2rem,13vw,3rem)}.cs-savings-card{grid-template-columns:88px minmax(0,1fr);padding:16px}.cs-ring{width:86px;height:86px}.cs-ring b{font-size:20px}.cs-ring small{font-size:12px}.cs-stat-grid,.cs-stat-grid-three{grid-template-columns:1fr}.cs-stat-grid-three>article:last-child{grid-column:auto}.cs-stat-grid>article{padding:15px}.cs-month-switcher{grid-template-columns:76px minmax(0,1fr) 76px;gap:5px}.cs-month-switcher button{min-width:0;padding-inline:7px;font-size:12px}.cs-month-switcher h2{font-size:17px}.cs-subscription-summary,.cs-filters{grid-template-columns:1fr}.cs-subscription-summary>div,.cs-subscription-summary>div:nth-child(2),.cs-subscription-summary>div:nth-child(n+3){border-top:1px solid var(--cs-line);border-right:0}.cs-subscription-summary>div:first-child{border-top:0}.cs-subscription-row{grid-template-columns:12px minmax(0,1fr)}.cs-subscription-row>strong{text-align:left;grid-column:2}.cs-subscription-row>.cs-row-actions{grid-column:1/-1;justify-content:stretch}.cs-subscription-row>.cs-row-actions>button{flex:1}.cs-transaction-row,.cs-transaction-manager .cs-transaction-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.cs-transaction-icon{width:38px;height:38px}.cs-transaction-row>strong{overflow-wrap:anywhere;white-space:normal;text-align:right;max-width:92px}.cs-transaction-row>.cs-row-actions{grid-column:2/-1}.cs-goal-top{grid-template-columns:46px minmax(0,1fr) 44px}.cs-goal-top .cs-status{white-space:normal;font-size:12px}.cs-goal-facts,.cs-projection{grid-template-columns:1fr}.cs-projection>div:nth-child(3),.cs-projection>.cs-button{grid-column:auto}.cs-learn-hero>div{padding:21px 18px}.cs-badge-grid article{grid-template-columns:44px minmax(0,1fr);padding:11px}.cs-badge-grid article>span{width:44px;height:44px}.cs-rank-card{border-radius:18px;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:19px 16px}.cs-rank-card:after{width:76px;height:76px}.cs-rank-emblem{border-width:3px;border-radius:18px;flex-basis:62px;width:62px;height:62px;font-size:23px}.cs-rank-emblem:after{min-width:27px;height:27px;bottom:-7px;right:-7px}.cs-rank-meta h2{font-size:1.45rem}.cs-rank-meta>div:last-child{flex-direction:column;align-items:flex-start;gap:2px}.cs-rank-card>aside{gap:7px}.cs-rank-card>aside>div{padding:10px}.cs-streak-grid,.cs-recap-stats{grid-template-columns:1fr}.cs-recap-category-row{grid-template-columns:1fr;gap:6px}.cs-recap-category-row>strong{white-space:normal}.cs-badge-card{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:12px}.cs-badge-card>span:first-child,.cs-badge-card .cs-badge-icon{width:44px;height:44px;font-size:18px}.cs-badge-progress{grid-column:1/-1}.cs-badge-detail{text-align:center;grid-template-columns:1fr;justify-items:center}.cs-badge-detail dl{text-align:left;grid-template-columns:1fr;width:100%}.cs-achievement-timeline>article,.cs-achievement-timeline>li{grid-template-columns:36px minmax(0,1fr)}.cs-achievement-timeline small,.cs-achievement-timeline strong{text-align:left;grid-column:2}.cs-dashboard-progress,.cs-dashboard-progress-teaser{grid-template-columns:42px minmax(0,1fr)}.cs-dashboard-progress>.cs-text-button,.cs-dashboard-progress-teaser>.cs-text-button{grid-column:1/-1;width:100%}.cs-celebration{padding-inline:4px}.cs-celebration>span:first-of-type,.cs-celebration .cs-celebration-icon{border-radius:23px;width:78px;height:78px;font-size:30px}.cs-profile-hero{gap:14px}.cs-profile-hero>span{flex-basis:58px;width:58px;height:58px;font-size:17px}.cs-profile-hero h2{font-size:21px}.cs-modal-intro{grid-template-columns:48px minmax(0,1fr);padding:12px}.cs-modal-intro>span{border-radius:14px;width:48px;height:48px;font-size:17px}.cs-modal-intro h3{font-size:18px}.cs-onboarding-budgets>div{grid-template-columns:1fr}.cs-onboarding-budgets>div>.cs-icon-button{grid-column:auto}.cs-segmented,.cs-mood-picker{grid-template-columns:1fr}.cs-icon-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-dialog-actions>div{flex-direction:column-reverse}.cs-dialog-actions>div>.cs-button,.cs-dialog-actions>.cs-button{width:100%}}@media (width<=340px){.cs-mobile-header .cs-brand b{display:none}.cs-mobile-nav button{font-size:12px}.cs-mobile-nav button>span{font-size:16px}.cs-quick-actions{grid-template-columns:1fr}.cs-quick-actions button:last-child{grid-column:auto}.cs-savings-card{grid-template-columns:1fr}.cs-ring{margin:0 auto}.cs-goal-top{grid-template-columns:46px minmax(0,1fr)}.cs-goal-top .cs-icon-button{grid-column:1/-1;width:100%}.cs-profile-hero{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cs-confetti{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.cs-progress,.cs-level>div,.cs-chart-track,.cs-ring,.cs-rank-card,.cs-recap-card,.cs-challenge-card,.cs-streak-card,.cs-badge-card,.cs-badge-detail,.cs-beyond-goal{border:1px solid canvastext}.cs-progress>i,.cs-level>div>i,.cs-chart-track>i,.cs-color-dot,.cs-rank-emblem,.cs-badge-icon,.cs-beyond-goal>span:first-child{background:highlight}.cs-confetti{display:none}.cs-status,.cs-button,.cs-icon-button,.cs-text-button{forced-color-adjust:auto}}.cs-logo{flex:none;line-height:0;position:relative;overflow:hidden;color:#0000!important;background:#fbf7ef!important;border:1px solid #26695e1f!important;display:block!important;box-shadow:0 7px 20px #10403924!important}.cs-logo img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.cs-logo--wordmark,.cs-brand>.cs-logo--wordmark,.cs-auth-brand>.cs-logo--wordmark,.cs-paywall-brand>.cs-logo--wordmark{border-radius:11px;width:166px;height:44px}.cs-logo--wordmark img{object-fit:cover;object-position:center;width:100%;height:100%;inset:0}.cs-logo--mark{border-radius:21px;width:68px;height:68px}.cs-logo--mark img{width:483%;height:auto;top:-108%;left:-45.5%}.cs-state-mark.cs-logo--mark{width:68px;height:68px;font-size:0;background:#fbf7ef!important}.cs-onboarding-success>.cs-logo--mark{border-radius:23px;width:76px;height:76px;margin:0 auto 15px;font-size:0;display:block;background:#fbf7ef!important;box-shadow:0 10px 24px #20574f33!important}@media (width<=760px){.cs-mobile-header .cs-brand>.cs-logo--wordmark{border-radius:10px;width:142px;height:38px}}@media (width<=360px){.cs-mobile-header .cs-brand>.cs-logo--wordmark{width:124px;height:34px}}.cs-auth-page{isolation:isolate;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:radial-gradient(circle at 8% 18%,#e6aa582e,#0000 23rem),radial-gradient(circle at 92% 92%,#448b7b29,#0000 25rem),linear-gradient(145deg,#f9f6ed 0%,#f2f6ef 100%);position:relative;overflow:hidden}.cs-auth-orb{z-index:-1;filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.cs-auth-orb-one{background:#c9e2d85c;width:300px;height:300px;top:14%;right:-110px}.cs-auth-orb-two{background:#fae8e28a;width:260px;height:260px;bottom:-130px;left:-80px}.cs-auth-header{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100%);min-height:52px;margin:0 auto;display:flex}.cs-auth-header>span{color:var(--cs-green-700);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.cs-auth-brand{min-height:44px;color:var(--cs-green-950);align-items:center;gap:11px;font-size:20px;text-decoration:none;display:inline-flex}.cs-auth-brand>span{color:#fff;background:linear-gradient(145deg, var(--cs-green-700), var(--cs-green-950));border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 8px 20px #173f3b30}.cs-auth-layout{grid-template-columns:minmax(0,.92fr) minmax(440px,.78fr);align-items:center;gap:clamp(48px,8vw,104px);width:min(1100px,100%);min-height:calc(100dvh - 112px);margin:20px auto 0;display:grid}.cs-auth-story{max-width:520px;padding:40px 0}.cs-auth-story h2{max-width:500px;color:var(--cs-green-950);letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(36px,4.3vw,62px);line-height:1.03}.cs-auth-story>p:not(.cs-eyebrow){max-width:500px;color:var(--cs-ink-soft);margin:0;font-size:17px;line-height:1.7}.cs-auth-story ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cs-auth-story li{color:var(--cs-ink-soft);align-items:center;gap:11px;font-weight:750;display:flex}.cs-auth-story li span{width:25px;height:25px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.cs-auth-progress-preview{max-width:450px;box-shadow:var(--cs-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefabd;border:1px solid #2f746826;border-radius:20px;margin:28px 0 0;padding:20px}.cs-auth-progress-preview div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.cs-auth-progress-preview div span{color:var(--cs-muted)}.cs-auth-progress-preview div b{color:var(--cs-green-800)}.cs-auth-progress-preview>i{background:var(--cs-green-100);border-radius:999px;height:9px;margin:13px 0 11px;display:block;overflow:hidden}.cs-auth-progress-preview>i span{border-radius:inherit;background:linear-gradient(90deg, var(--cs-green-700), #6ba995);width:38%;height:100%;display:block}.cs-auth-progress-preview small{color:var(--cs-muted)}.cs-auth-card{background:#fffefaf5;border:1px solid #173f3b1c;border-radius:28px;width:100%;padding:clamp(26px,4vw,42px);box-shadow:0 28px 80px #17312e24}.cs-auth-card-heading h1,.cs-auth-card>h1{color:var(--cs-green-950);letter-spacing:-.035em;margin:7px 0 11px;font-size:clamp(29px,3vw,39px);line-height:1.08}.cs-auth-card-heading>p:last-child{color:var(--cs-muted);margin:0 0 24px;line-height:1.65}.cs-auth-google{border:1px solid var(--cs-line-strong);width:100%;min-height:54px;color:var(--cs-ink);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-weight:850;display:flex;box-shadow:0 4px 14px #17312e0a}.cs-auth-google:hover:not(:disabled){border-color:var(--cs-green-600);background:#fafffc}.cs-auth-google span{color:#4285f4;background:#fff;border:1px solid #d8ddd9;border-radius:999px;place-items:center;width:25px;height:25px;font-size:14px;font-weight:900;display:grid}.cs-auth-device-choice{margin-top:8px}.cs-auth-device{width:100%;min-height:62px;color:var(--cs-green-900);background:var(--cs-green-50);text-align:left;border:1px solid #bdd2ca;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.cs-auth-device:hover:not(:disabled){border-color:var(--cs-green-600);background:var(--cs-green-100)}.cs-auth-device>span:first-child{width:34px;height:34px;color:var(--cs-white);background:var(--cs-green-700);border-radius:11px;place-items:center;font-weight:900;display:grid}.cs-auth-device b,.cs-auth-device small{display:block}.cs-auth-device small{color:var(--cs-muted);margin-top:2px;font-size:11px;font-weight:650;line-height:1.4}.cs-auth-device-back{align-items:center;width:fit-content;margin:12px auto -4px;display:flex}.cs-turnstile{width:100%;min-height:65px;margin-bottom:10px;overflow:hidden}.cs-auth-divider{color:var(--cs-muted);text-transform:uppercase;align-items:center;gap:12px;margin:19px 0;font-size:12px;font-weight:800;display:flex}.cs-auth-divider:before,.cs-auth-divider:after{content:"";background:var(--cs-line);flex:1;height:1px}.cs-auth-form{gap:16px;display:grid}.cs-auth-form>label{color:var(--cs-ink-soft);gap:7px;font-size:13px;font-weight:850;display:grid}.cs-auth-form>label>span:not(.cs-auth-password){color:var(--cs-muted);margin-left:5px;font-size:11px;font-weight:700}.cs-auth-form input{border:1px solid var(--cs-line-strong);background:#fff;border-radius:12px;width:100%;min-height:50px;padding:12px 14px}.cs-auth-form input:hover{border-color:#9eb6ab}.cs-auth-form input:focus{border-color:var(--cs-green-600)}.cs-auth-password{display:block;position:relative}.cs-auth-password input{padding-right:68px}.cs-auth-password button{min-width:56px;min-height:44px;color:var(--cs-green-700);background:0 0;font-size:12px;font-weight:850;position:absolute;top:3px;right:4px}.cs-auth-submit{width:100%;min-height:52px;margin-top:2px}.cs-auth-forgot,.cs-auth-back{min-height:44px;color:var(--cs-green-700);text-underline-offset:3px;background:0 0;padding:7px 2px;font-size:13px;font-weight:850;text-decoration:underline}.cs-auth-forgot{justify-self:end;margin:-8px 0 -6px}.cs-auth-back{justify-self:center}.cs-auth-password-help{color:var(--cs-muted);text-align:center;font-size:11px;line-height:1.5}.cs-auth-switch{color:var(--cs-ink-soft);text-align:center;margin:22px 0 0;font-size:14px}.cs-auth-switch button{min-height:44px;color:var(--cs-green-700);text-underline-offset:3px;background:0 0;padding:8px 2px;font-weight:900;text-decoration:underline}.cs-auth-message{color:var(--cs-ink-soft);background:var(--cs-blue-soft);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;margin:0 0 18px;padding:13px 14px;font-size:13px;display:grid}.cs-auth-message>span{background:#ffffffbf;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.cs-auth-message.is-success{color:var(--cs-green-900);background:var(--cs-green-100)}.cs-auth-message.is-error{color:var(--cs-danger);background:var(--cs-danger-soft)}.cs-auth-check-email{text-align:center;justify-items:center;gap:12px;padding:12px 0 4px;display:grid}.cs-auth-check-email>span{width:62px;height:62px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:20px;place-items:center;font-size:25px;display:grid}.cs-auth-check-email h2{margin:3px 0 -4px}.cs-auth-check-email p{color:var(--cs-muted);margin:0 0 6px}.cs-auth-check-email .cs-button{width:100%;text-decoration:none}.cs-auth-trust{color:var(--cs-green-800);text-align:center;justify-content:center;align-items:center;gap:8px;margin:21px 0 0;font-size:12px;font-weight:800;display:flex}.cs-auth-legal{color:var(--cs-muted);text-align:center;margin:11px 0 0;font-size:11px;line-height:1.55}.cs-auth-legal a{color:var(--cs-green-700);font-weight:800}.cs-auth-single{place-items:center;width:min(470px,100%);min-height:calc(100dvh - 100px);margin:14px auto 0;display:grid}.cs-account-security{justify-content:space-between;align-items:center;gap:24px;display:flex}.cs-account-security h2{margin:3px 0 8px}.cs-account-security p{color:var(--cs-muted);margin:0}.cs-account-security small{color:var(--cs-green-700);margin-top:7px;font-weight:800;display:block}.cs-account-security form{flex:none}@media (width<=880px){.cs-auth-layout{grid-template-columns:1fr;gap:18px;width:min(540px,100%)}.cs-auth-story{text-align:center;max-width:none;padding:30px 8px 10px}.cs-auth-story h2{margin-inline:auto;font-size:clamp(34px,7vw,52px)}.cs-auth-story>p:not(.cs-eyebrow){margin-inline:auto}.cs-auth-story ul{display:none}.cs-auth-progress-preview{text-align:left;margin-inline:auto}}@media (width<=560px){.cs-auth-page{padding-inline:14px}.cs-auth-header>span{font-size:0}.cs-auth-header>span i{font-size:14px}.cs-auth-layout{min-height:0;margin-top:8px}.cs-auth-story{padding:22px 8px 2px}.cs-auth-story h2{margin:6px auto 12px;font-size:35px}.cs-auth-story>p:not(.cs-eyebrow){font-size:15px;line-height:1.55}.cs-auth-progress-preview{display:none}.cs-auth-card{border-radius:22px;padding:25px 20px}.cs-auth-card-heading h1,.cs-auth-card>h1{font-size:30px}.cs-account-security{flex-direction:column;align-items:stretch}.cs-account-security form .cs-button{width:100%}}@media (width<=360px){.cs-auth-page{padding-inline:10px}.cs-auth-story h2{font-size:31px}.cs-auth-card{padding-inline:17px}}@media (forced-colors:active){.cs-auth-card,.cs-auth-google,.cs-auth-form input{border:1px solid canvastext}}.cs-paywall.cs-plan-builder{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:calc(54px + env(safe-area-inset-bottom))}.cs-paywall-not-now{border:1px solid var(--cs-line-strong);min-width:76px;min-height:44px;color:var(--cs-ink-soft);background:#fffefac7;border-radius:999px;padding:8px 14px;font-weight:850}.cs-paywall-not-now:hover{border-color:var(--cs-green-600);color:var(--cs-green-800)}.cs-paywall-protect{min-height:44px;color:var(--cs-green-800);background:#f5fbf7e6;border:1px solid #b8d1c7;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.cs-paywall-protect:hover{border-color:var(--cs-green-600);background:var(--cs-green-100)}.cs-device-progress-note{color:var(--cs-green-900);background:linear-gradient(135deg, var(--cs-green-50), #fffdf7);border:1px solid #bdd6ca;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:grid}.cs-device-progress-note>span{width:38px;height:38px;color:var(--cs-white);background:var(--cs-green-700);border-radius:12px;place-items:center;font-weight:900;display:grid}.cs-device-progress-note b,.cs-device-progress-note p{display:block}.cs-device-progress-note p{color:var(--cs-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.cs-builder-welcome{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);align-items:center;gap:clamp(42px,8vw,110px);width:min(1080px,100%);min-height:calc(100dvh - 150px);margin:0 auto;padding:54px 0 80px;display:grid}.cs-builder-welcome>div:first-child{max-width:660px}.cs-builder-welcome h1,.cs-builder-question h1,.cs-value-moment h1,.cs-pricing-intro h1{letter-spacing:-.047em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,70px);font-weight:500;line-height:1.01}.cs-builder-welcome>div:first-child>p:not(.cs-eyebrow):not(.cs-builder-reassurance){max-width:590px;color:var(--cs-ink-soft);margin:0;font-size:clamp(18px,2vw,21px);line-height:1.55}.cs-builder-primary{border-radius:16px;min-height:56px;margin-top:28px;padding-inline:26px}.cs-builder-reassurance{color:var(--cs-muted);margin:15px 0 0;font-size:13px}.cs-commitment-preview{background:#fffefaf5;border:1px solid #c8d4cce6;border-radius:30px;padding:30px;position:relative;transform:rotate(1deg);box-shadow:0 28px 84px #15383226}.cs-commitment-preview:before{z-index:-1;border-radius:inherit;background:var(--cs-green-200);content:"";position:absolute;inset:16px -18px -18px 18px;transform:rotate(-4deg)}.cs-commitment-spark{width:48px;height:48px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:16px;place-items:center;margin-bottom:20px;font-size:21px;display:grid}.cs-commitment-preview>p{color:var(--cs-green-700);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.cs-commitment-preview h2{margin:0 0 26px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500;line-height:1.15}.cs-commitment-preview>div{border-top:1px solid var(--cs-line);min-height:54px;color:var(--cs-ink-soft);grid-template-columns:1fr 78px;align-items:center;gap:16px;font-size:13px;font-weight:800;display:grid}.cs-commitment-preview i{background:linear-gradient(90deg, var(--cs-green-600) 72%, var(--cs-green-100) 72%);border-radius:999px;height:7px;display:block}.cs-builder-flow,.cs-value-moment{border:1px solid var(--cs-line);background:#fffefaf5;border-radius:32px;width:min(780px,100%);min-height:calc(100dvh - 146px);margin:0 auto;padding:clamp(24px,5vw,52px);box-shadow:0 28px 86px #1538321f}.cs-builder-flow{flex-direction:column;justify-content:space-between;display:flex}.cs-builder-progress{margin-bottom:36px}.cs-builder-progress>div:first-child{color:var(--cs-muted);justify-content:space-between;font-size:12px;display:flex}.cs-builder-progress>div:first-child b{color:var(--cs-ink-soft)}.cs-builder-progress .cs-stepper{margin:12px 0 8px}.cs-builder-progress>small{color:var(--cs-green-700);font-weight:850}.cs-builder-question{flex:1}.cs-builder-question h1,.cs-value-moment h1,.cs-pricing-intro h1{font-size:clamp(35px,6vw,53px)}.cs-builder-question>p:not(.cs-eyebrow):not(.cs-affirmation),.cs-value-lead,.cs-pricing-intro>p:not(.cs-eyebrow){max-width:650px;color:var(--cs-muted);margin:0 0 28px;font-size:16px;line-height:1.55}.cs-goal-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cs-goal-choice-grid button,.cs-timing-options button,.cs-cadence-options button{border:2px solid var(--cs-line);min-height:58px;color:var(--cs-ink-soft);background:var(--cs-white);text-align:left;border-radius:17px}.cs-goal-choice-grid button{gap:8px;min-height:106px;padding:17px;display:grid}.cs-goal-choice-grid button>span{width:34px;height:34px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:12px;place-items:center;font-size:15px;font-weight:900;display:grid}.cs-goal-choice-grid button.is-selected,.cs-timing-options button.is-selected,.cs-cadence-options button.is-selected{border-color:var(--cs-green-700);background:var(--cs-green-50);box-shadow:0 8px 22px #2f74681c}.cs-goal-choice-grid button:focus-visible,.cs-timing-options button:focus-visible,.cs-cadence-options button:focus-visible,.cs-paywall-not-now:focus-visible{outline-offset:3px;outline:3px solid #f2b66e}.cs-builder-field{color:var(--cs-ink-soft);gap:8px;margin-top:22px;font-size:13px;font-weight:850;display:grid}.cs-builder-field>small{color:var(--cs-muted);font-weight:650}.cs-builder-field>input,.cs-builder-money{border:1px solid var(--cs-line-strong);background:var(--cs-white);border-radius:14px;min-height:54px}.cs-builder-field>input{width:100%;padding:0 15px}.cs-builder-money{grid-template-columns:42px 1fr;align-items:center;display:grid;overflow:hidden}.cs-builder-money>span:first-child{height:100%;color:var(--cs-green-800);background:var(--cs-green-50);place-items:center;font-size:17px;font-weight:900;display:grid}.cs-builder-money input{background:0 0;border:0;width:100%;min-width:0;height:100%;padding:0 15px;font-size:17px;font-weight:780}.cs-builder-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cs-timing-options{gap:10px;display:grid}.cs-timing-options button{gap:3px;padding:15px 18px;display:grid}.cs-timing-options button span{color:var(--cs-muted);font-size:12px}.cs-builder-date,.cs-builder-commitment{max-width:390px}.cs-cadence-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cs-cadence-options button{text-align:center;padding:14px 16px;font-weight:820}.cs-builder-actions{border-top:1px solid var(--cs-line);justify-content:space-between;gap:12px;margin-top:34px;padding-top:20px;display:flex}.cs-builder-actions .cs-button{min-height:48px}.cs-affirmation,.cs-commitment-affirmation{border:1px solid var(--cs-green-200);color:var(--cs-green-800);background:var(--cs-green-50);border-radius:15px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:13px;font-weight:780;line-height:1.45;display:flex}.cs-affirmation>span,.cs-commitment-affirmation>span{width:24px;height:24px;color:var(--cs-white);background:var(--cs-green-700);border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;display:grid}.cs-value-moment{text-align:center;min-height:0}.cs-value-lead{margin-left:auto;margin-right:auto}.cs-personal-plan-card{border:1px solid var(--cs-line);background:var(--cs-white);box-shadow:var(--cs-shadow-sm);text-align:left;border-radius:24px;margin:30px 0 20px;padding:clamp(20px,4vw,30px)}.cs-plan-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.cs-plan-card-top>span,.cs-mini-goal-card>span{width:44px;height:44px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:15px;place-items:center;font-weight:900;display:grid}.cs-plan-card-top small,.cs-personal-plan-stats span{color:var(--cs-muted);font-size:11px}.cs-plan-card-top h2{margin:2px 0 0;font-size:20px}.cs-plan-card-top>b{color:var(--cs-green-700);font-size:18px}.cs-personal-progress{background:var(--cs-green-100);border-radius:999px;height:9px;margin:20px 0;overflow:hidden}.cs-personal-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--cs-green-700), var(--cs-green-600));min-width:2px;height:100%;display:block}.cs-personal-plan-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cs-personal-plan-stats>div{background:var(--cs-cream);border-radius:13px;gap:4px;min-width:0;padding:12px;display:grid}.cs-personal-plan-stats b{overflow-wrap:anywhere;font-size:13px}.cs-personal-plan-card>p{color:var(--cs-muted);gap:8px;margin:18px 0 0;font-size:12px;display:flex}.cs-personal-plan-card>p span{color:var(--cs-gold-dark)}.cs-commitment-affirmation{text-align:left;margin-bottom:3px}.cs-commitment-affirmation p{color:var(--cs-ink-soft);margin:3px 0 0;font-weight:600}.cs-value-moment>.cs-text-button{margin:8px auto 0;display:block}.cs-personalized-paywall{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:start;gap:24px 58px;width:min(1080px,100%);margin:0 auto;padding:44px 0 70px;display:grid}.cs-pricing-intro{padding-top:22px}.cs-mini-goal-card{border:1px solid var(--cs-line);box-shadow:var(--cs-shadow-sm);background:#fffefadb;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:25px;padding:15px;display:grid}.cs-mini-goal-card div{gap:3px;min-width:0;display:grid}.cs-mini-goal-card small{color:var(--cs-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cs-mini-goal-card strong{color:var(--cs-green-700)}.cs-premium-bridge{grid-column:1;gap:11px;display:grid}.cs-premium-bridge article{border:1px solid var(--cs-line);background:#fffefad1;border-radius:17px;gap:12px;padding:16px;display:flex}.cs-premium-bridge article>span{width:36px;height:36px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:12px;flex:0 0 36px;place-items:center;font-weight:900;display:grid}.cs-premium-bridge h2{margin:1px 0 4px;font-size:14px}.cs-premium-bridge p{color:var(--cs-muted);margin:0;font-size:12px;line-height:1.45}.cs-pricing-card{border:1px solid var(--cs-line);background:var(--cs-paper);border-radius:28px;grid-area:1/2/span 2;padding:clamp(22px,4vw,36px);box-shadow:0 26px 76px #15383221}.cs-pricing-card-heading{text-align:center;margin-bottom:26px}.cs-pricing-card-heading h2{margin:7px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.cs-pricing-card-heading>p:not(.cs-eyebrow){color:var(--cs-muted);margin:0;font-size:13px}.cs-pricing-card .cs-plan-card{min-height:176px;padding:20px 16px}.cs-pricing-card .cs-plan-content strong{font-size:27px}.cs-billing-timeline{border:1px solid var(--cs-line);background:var(--cs-cream);border-radius:16px;gap:0;margin:18px 0 0;padding:4px 16px;display:grid}.cs-billing-timeline>div{border-bottom:1px solid var(--cs-line);grid-template-columns:88px 1fr;gap:10px;padding:12px 0;display:grid}.cs-billing-timeline>div:last-child{border-bottom:0}.cs-billing-timeline span{color:var(--cs-green-700);text-transform:uppercase;font-size:11px;font-weight:900}.cs-billing-timeline p,.cs-billing-disclosure{color:var(--cs-ink-soft);margin:0;font-size:11px;line-height:1.45}.cs-billing-disclosure{text-align:center;margin:10px auto 0}@media (width<=900px){.cs-builder-welcome{grid-template-columns:1fr;min-height:0;padding-top:42px}.cs-builder-welcome>div:first-child{text-align:center;margin:0 auto}.cs-builder-welcome>div:first-child>p{margin-left:auto!important;margin-right:auto!important}.cs-commitment-preview{width:min(430px,100%);margin:0 auto}.cs-personalized-paywall{grid-template-columns:1fr;max-width:760px}.cs-pricing-intro{text-align:center}.cs-pricing-intro>p,.cs-mini-goal-card{margin-left:auto;margin-right:auto}.cs-mini-goal-card{text-align:left;max-width:520px}.cs-premium-bridge,.cs-pricing-card{grid-column:1}.cs-pricing-card{grid-row:auto}}@media (width<=620px){.cs-paywall.cs-plan-builder{padding-left:14px;padding-right:14px}.cs-builder-welcome{padding:30px 2px 54px}.cs-builder-welcome h1{font-size:clamp(40px,13vw,52px)}.cs-commitment-preview{padding:24px;transform:none}.cs-builder-flow,.cs-value-moment{border-radius:24px;min-height:calc(100dvh - 112px);padding:24px 18px}.cs-builder-question h1,.cs-value-moment h1,.cs-pricing-intro h1{font-size:37px}.cs-goal-choice-grid,.cs-builder-money-grid,.cs-personal-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-builder-actions{bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf5;margin-left:-18px;margin-right:-18px;padding:14px 18px;position:sticky}.cs-builder-actions .cs-button-primary{flex:1}.cs-personalized-paywall{padding-top:24px}.cs-pricing-card{border-radius:23px;padding:25px 15px}.cs-billing-timeline>div{grid-template-columns:72px 1fr}}@media (width<=380px){.cs-goal-choice-grid,.cs-cadence-options{grid-template-columns:1fr}.cs-goal-choice-grid button{grid-template-columns:34px 1fr;align-items:center;min-height:64px}.cs-personal-plan-stats{grid-template-columns:1fr}.cs-mini-goal-card{grid-template-columns:auto 1fr}.cs-mini-goal-card>strong{grid-column:2}}@media (prefers-reduced-motion:reduce){.cs-commitment-preview,.cs-goal-choice-grid button,.cs-timing-options button,.cs-cadence-options button{transition:none!important;transform:none!important}}.cs-paywall{isolation:isolate;background:linear-gradient(180deg, #f0f7f2eb, #f7f4ebfa 42%, var(--cs-cream)), var(--cs-cream);min-height:100dvh;padding:0 24px 72px;position:relative;overflow:hidden}.cs-paywall-orb{z-index:-1;aspect-ratio:1;filter:blur(3px);pointer-events:none;border-radius:50%;width:420px;position:absolute}.cs-paywall-orb-one{background:#e6aa582e;top:-230px;right:-100px}.cs-paywall-orb-two{background:#448b7b1f;top:510px;left:-300px}.cs-paywall-header{justify-content:space-between;align-items:center;width:min(1160px,100%);min-height:82px;margin:0 auto;display:flex}.cs-paywall-brand{color:var(--cs-ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:900;text-decoration:none;display:inline-flex}.cs-paywall-brand>span{width:40px;height:40px;color:var(--cs-white);background:var(--cs-green-800);border-radius:13px;place-items:center;display:grid;box-shadow:0 8px 20px #20574f2e}.cs-paywall-private,.cs-paywall-security{color:var(--cs-muted);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.cs-paywall-private>span,.cs-paywall-security>span:first-child{color:var(--cs-green-700)}.cs-paywall-hero{grid-template-columns:minmax(0,.92fr) minmax(390px,.78fr);align-items:center;gap:clamp(42px,8vw,108px);width:min(1120px,100%);min-height:600px;margin:0 auto;padding:58px 0 76px;display:grid}.cs-paywall-copy{max-width:630px}.cs-paywall-copy h1{letter-spacing:-.048em;max-width:620px;margin:13px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5.2vw,72px);font-weight:500;line-height:.99}.cs-paywall-copy>p:not(.cs-eyebrow){max-width:570px;color:var(--cs-ink-soft);margin:0;font-size:clamp(18px,2vw,21px);line-height:1.55}.cs-paywall-trust-row{flex-wrap:wrap;gap:10px 18px;margin-top:30px;display:flex}.cs-paywall-trust-row span{color:var(--cs-ink-soft);font-size:13px;font-weight:800}.cs-paywall-trust-row i{width:20px;height:20px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:50%;place-items:center;margin-right:4px;font-style:normal;display:inline-grid}.cs-paywall-preview{background:#fffefaf5;border:1px solid #c8d4cce6;border-radius:30px;width:min(440px,100%);padding:24px;position:relative;transform:rotate(1.4deg);box-shadow:0 30px 90px #15383229}.cs-paywall-preview:before{z-index:-1;background:var(--cs-green-200);content:"";border-radius:30px;position:absolute;inset:18px -20px -18px 20px;transform:rotate(-4deg)}.cs-preview-top,.cs-preview-ring-row,.cs-preview-stats,.cs-preview-tip{align-items:center;display:flex}.cs-preview-top{border-bottom:1px solid var(--cs-line);justify-content:space-between;padding-bottom:18px}.cs-preview-top div,.cs-preview-ring-row>div:last-child{gap:2px;display:grid}.cs-preview-top span,.cs-preview-ring-row p,.cs-preview-ring-row small,.cs-preview-ring-row>div:last-child>span,.cs-preview-stats span,.cs-preview-stats small{color:var(--cs-muted);margin:0;font-size:11px}.cs-preview-top b{font-size:16px}.cs-preview-avatar{background:var(--cs-coral);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid;color:var(--cs-white)!important}.cs-preview-ring-row{gap:20px;padding:24px 0 18px}.cs-preview-ring{aspect-ratio:1;background:conic-gradient(var(--cs-green-700) 68%, var(--cs-green-100) 0);border-radius:50%;flex:0 0 112px;place-items:center;width:112px;display:grid}.cs-preview-ring:before{aspect-ratio:1;background:var(--cs-paper);content:"";border-radius:50%;grid-area:1/1;width:78px}.cs-preview-ring>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.cs-preview-ring b{font-size:20px}.cs-preview-ring small{color:var(--cs-muted);font-size:10px;font-weight:750}.cs-preview-ring-row strong{color:var(--cs-green-800);font-size:22px}.cs-preview-ring-row strong small{font-size:12px;font-weight:700}.cs-preview-progress{background:var(--cs-green-100);border-radius:99px;height:7px;overflow:hidden}.cs-preview-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--cs-green-700), var(--cs-green-600));width:68%;height:100%;display:block}.cs-preview-stats{justify-content:space-between;gap:6px;padding:22px 0}.cs-preview-stats>div{gap:1px;min-width:0;display:grid}.cs-preview-stats b{font-size:15px}.cs-preview-stats small{color:var(--cs-green-700)}.cs-preview-tip{background:var(--cs-gold-soft);border-radius:16px;gap:12px;padding:14px}.cs-preview-tip>span{width:34px;height:34px;color:var(--cs-gold-dark);background:#ffffffa3;border-radius:12px;flex:0 0 34px;place-items:center;display:grid}.cs-preview-tip p{color:var(--cs-ink-soft);margin:2px 0 0;font-size:11px}.cs-paywall-benefits,.cs-paywall-pricing{width:min(1120px,100%);margin:0 auto}.cs-paywall-benefits{border-top:1px solid #c8d4ccbd;padding:78px 0}.cs-paywall-section-heading{text-align:center;max-width:620px;margin:0 auto 36px}.cs-paywall-section-heading h2{letter-spacing:-.035em;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1.08}.cs-paywall-section-heading>p:not(.cs-eyebrow){color:var(--cs-muted);margin:0;font-size:16px}.cs-paywall-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cs-paywall-benefit-grid article{border:1px solid var(--cs-line);min-height:154px;box-shadow:var(--cs-shadow-sm);background:#fffefad6;border-radius:20px;gap:13px;padding:20px;display:flex}.cs-paywall-benefit-grid article>span{width:38px;height:38px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:13px;flex:0 0 38px;place-items:center;font-size:17px;font-weight:900;display:grid}.cs-paywall-benefit-grid h3{margin:2px 0 6px;font-size:14px}.cs-paywall-benefit-grid p{color:var(--cs-muted);margin:0;font-size:12px;line-height:1.5}.cs-paywall-pricing{border:1px solid var(--cs-line);background:var(--cs-paper);border-radius:32px;max-width:820px;padding:84px clamp(20px,5vw,68px) 58px;box-shadow:0 28px 80px #1538321f}.cs-plan-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.cs-plan-card{border:2px solid var(--cs-line);background:var(--cs-white);cursor:pointer;border-radius:21px;gap:13px;min-width:0;min-height:194px;padding:24px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.cs-plan-card:hover{border-color:var(--cs-green-600);transform:translateY(-2px)}.cs-plan-card:focus-within{outline-offset:3px;outline:3px solid #f2b66e}.cs-plan-card.is-selected{border-color:var(--cs-green-700);background:var(--cs-green-50);box-shadow:0 12px 28px #2f746821}.cs-plan-card.is-lifetime.is-selected{border-color:var(--cs-coral);background:linear-gradient(145deg, var(--cs-coral-soft), var(--cs-paper) 70%)}.cs-plan-card input{opacity:0;width:1px;height:1px;position:absolute}.cs-plan-radio{border:2px solid var(--cs-line-strong);background:var(--cs-white);border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;margin-top:2px;display:grid}.cs-plan-card.is-selected .cs-plan-radio{border:6px solid var(--cs-green-700)}.cs-plan-card.is-lifetime.is-selected .cs-plan-radio{border-color:var(--cs-coral)}.cs-plan-content{align-content:start;gap:7px;min-width:0;display:grid}.cs-plan-title{min-height:22px;font-size:16px}.cs-plan-content strong{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:600;line-height:1}.cs-plan-content strong small{color:var(--cs-muted);font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:700}.cs-plan-content>span:not(.cs-plan-title){color:var(--cs-ink-soft);font-size:12px}.cs-plan-badge{color:var(--cs-white);background:var(--cs-coral);letter-spacing:.08em;border-radius:99px;padding:5px 10px;font-size:10px;font-weight:900;position:absolute;top:-11px;right:16px}.cs-lifetime-comparison,.cs-recurring-disclosure,.cs-minor-note,.cs-paywall-legal{color:var(--cs-muted);text-align:center;font-size:12px}.cs-lifetime-comparison{color:var(--cs-green-700);margin:17px 0 0;font-weight:800}.cs-recurring-disclosure{max-width:560px;color:var(--cs-ink-soft);background:var(--cs-gold-soft);border-radius:12px;margin:13px auto 0;padding:10px 14px}.cs-paywall-message{border:1px solid var(--cs-gold);color:var(--cs-ink-soft);background:var(--cs-gold-soft);border-radius:13px;align-items:flex-start;gap:10px;margin:16px auto 0;padding:12px 14px;display:flex}.cs-paywall-message>span{width:22px;height:22px;color:var(--cs-white);background:var(--cs-gold-dark);border-radius:50%;flex:0 0 22px;place-items:center;font-size:12px;font-weight:900;display:grid}.cs-paywall-message p{margin:0;font-size:13px}.cs-paywall-purchase{border-radius:16px;width:100%;min-height:57px;margin-top:22px;font-size:15px}.cs-paywall-security{flex-wrap:wrap;margin:14px 0 0}.cs-minor-note{max-width:570px;margin:11px auto 0;line-height:1.5}.cs-paywall-restore{min-height:44px;color:var(--cs-green-700);text-underline-offset:3px;background:0 0;margin:8px auto 0;padding:8px 12px;font-size:13px;font-weight:850;text-decoration:underline;display:block}.cs-paywall-legal{margin:8px 0 0}.cs-paywall-legal a,.cs-billing-links a,.cs-legal-page a{color:var(--cs-green-700);text-underline-offset:3px;font-weight:750}.cs-purchase-result{background:radial-gradient(circle at 50% 8%, #c9e2d8b8, transparent 28rem), var(--cs-cream);place-items:center;min-height:100dvh;padding:28px;display:grid;position:relative;overflow:hidden}.cs-purchase-result>section{z-index:1;border:1px solid var(--cs-line);background:var(--cs-paper);width:min(520px,100%);box-shadow:var(--cs-shadow-md);text-align:center;border-radius:30px;padding:clamp(30px,6vw,54px)}.cs-purchase-result .cs-paywall-brand{margin-bottom:30px}.cs-purchase-result-icon{width:78px;height:78px;color:var(--cs-white);background:var(--cs-coral);border-radius:50%;place-items:center;margin:0 auto 22px;font-family:Georgia,Times New Roman,serif;font-size:37px;display:grid;box-shadow:0 14px 34px #d86f5938}.cs-purchase-result-icon.is-success{background:var(--cs-green-700);animation:.52s cubic-bezier(.2,.85,.3,1.2) both cs-success-pop;box-shadow:0 14px 34px #2f74683d}.cs-purchase-result-icon.is-waiting{color:var(--cs-gold-dark);background:var(--cs-gold-soft);animation:1.4s ease-in-out infinite cs-soft-pulse}.cs-purchase-result h1{letter-spacing:-.035em;margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,7vw,44px);font-weight:500;line-height:1.08}.cs-purchase-result-lead{color:var(--cs-muted);margin:0 auto 24px;font-size:16px;line-height:1.6}.cs-purchase-plan-confirmation{background:var(--cs-green-50);text-align:left;border-radius:16px;align-items:center;gap:12px;margin:0 0 20px;padding:15px;display:flex}.cs-purchase-plan-confirmation>span{width:38px;height:38px;color:var(--cs-green-800);background:var(--cs-green-100);border-radius:13px;flex:0 0 38px;place-items:center;display:grid}.cs-purchase-plan-confirmation div{display:grid}.cs-purchase-plan-confirmation small{color:var(--cs-muted)}.cs-result-actions{justify-content:center;gap:10px;display:flex}.cs-purchase-safe-copy{color:var(--cs-muted);margin:18px 0 0;font-size:11px}.cs-verification-loader{justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex}.cs-verification-loader i{background:var(--cs-green-700);border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite alternate cs-loader-dot}.cs-verification-loader i:nth-child(2){animation-delay:.16s}.cs-verification-loader i:nth-child(3){animation-delay:.32s}.cs-success-confetti{pointer-events:none;position:absolute;inset:0}.cs-success-confetti i{--angle:calc(var(--piece) * 20deg);background:var(--cs-coral);width:8px;height:14px;animation:cs-paywall-confetti .9s calc(var(--piece) * 16ms) ease-out both;transform:rotate(var(--angle)) translateY(-60px);border-radius:3px;position:absolute;top:50%;left:50%}.cs-success-confetti i:nth-child(3n){background:var(--cs-gold)}.cs-success-confetti i:nth-child(3n+1){background:var(--cs-green-600)}.cs-success-confetti i:nth-child(4n){border-radius:50%;width:10px;height:10px}.cs-billing-settings{background:linear-gradient(140deg, #f0f7f2e0, #fffefae6), var(--cs-paper)}.cs-billing-active{color:var(--cs-green-800);background:var(--cs-green-100);border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.cs-billing-active i{font-style:normal}.cs-billing-plan-row{border:1px solid var(--cs-line);background:var(--cs-paper);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.cs-billing-plan-row>span{width:44px;height:44px;color:var(--cs-white);background:var(--cs-green-700);border-radius:15px;place-items:center;font-size:20px;font-weight:900;display:grid}.cs-billing-plan-row p{color:var(--cs-muted);margin:3px 0 0;font-size:12px}.cs-billing-plan-row>strong{color:var(--cs-green-800);background:var(--cs-green-100);text-transform:capitalize;border-radius:99px;padding:6px 10px;font-size:11px}.cs-billing-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cs-billing-links{color:var(--cs-muted);gap:8px;margin:16px 0 0;font-size:12px;display:flex}.cs-legal-page{width:min(860px,100% - 40px);margin:0 auto;padding:24px 0 56px}.cs-legal-page>header{justify-content:space-between;align-items:center;min-height:60px;margin-bottom:32px;display:flex}.cs-legal-page>article{border:1px solid var(--cs-line);background:var(--cs-paper);box-shadow:var(--cs-shadow-sm);border-radius:28px;padding:clamp(28px,7vw,64px)}.cs-legal-page h1{letter-spacing:-.04em;margin:10px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,58px);font-weight:500}.cs-legal-lead{color:var(--cs-ink-soft);margin:0 0 36px;font-size:18px}.cs-legal-page h2{margin:32px 0 8px;font-size:18px}.cs-legal-page article>p:not(.cs-eyebrow):not(.cs-legal-lead){color:var(--cs-ink-soft);line-height:1.72}.cs-legal-page>footer{color:var(--cs-muted);text-align:center;padding:24px;font-size:12px}@keyframes cs-success-pop{0%{opacity:0;transform:scale(.55)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cs-soft-pulse{50%{transform:scale(1.06)}}@keyframes cs-loader-dot{to{opacity:.28;transform:translateY(-5px)}}@keyframes cs-paywall-confetti{0%{opacity:0;transform:rotate(var(--angle)) translateY(-40px) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-310px) scale(1)}}@media (width<=900px){.cs-paywall-hero{grid-template-columns:1fr;gap:46px;min-height:0;padding:54px 0 84px}.cs-paywall-copy{text-align:center;max-width:700px}.cs-paywall-copy h1,.cs-paywall-copy>p:not(.cs-eyebrow){margin-left:auto;margin-right:auto}.cs-paywall-trust-row{justify-content:center}.cs-paywall-preview{margin:0 auto}.cs-paywall-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cs-paywall{padding:0 15px 40px}.cs-paywall-header{min-height:70px}.cs-paywall-private{font-size:11px}.cs-paywall-hero{padding:42px 4px 66px}.cs-paywall-copy h1{font-size:clamp(40px,12vw,54px)}.cs-paywall-copy>p:not(.cs-eyebrow){font-size:17px}.cs-paywall-preview{border-radius:24px;padding:19px;transform:none}.cs-paywall-preview:before{border-radius:24px;inset:14px -8px -12px 8px}.cs-preview-ring{flex-basis:96px;width:96px}.cs-preview-ring:before{width:66px}.cs-preview-stats{align-items:flex-start}.cs-paywall-benefits{padding:62px 0}.cs-paywall-benefit-grid{grid-template-columns:1fr}.cs-paywall-benefit-grid article{min-height:0}.cs-paywall-pricing{border-radius:24px;padding:55px 15px 35px}.cs-plan-options{grid-template-columns:1fr}.cs-plan-card{min-height:174px}.cs-paywall-security{gap:5px}.cs-purchase-result{padding:14px}.cs-purchase-result>section{border-radius:23px;padding:32px 20px}.cs-result-actions{display:grid}.cs-billing-plan-row{grid-template-columns:auto 1fr}.cs-billing-plan-row>strong{grid-column:2;justify-self:start}.cs-billing-actions{display:grid}.cs-legal-page{width:min(100% - 28px,860px);padding-top:14px}.cs-legal-page>header{margin-bottom:16px}.cs-legal-page>article{border-radius:22px;padding:28px 20px}}@media (width<=380px){.cs-paywall-private{display:none}.cs-paywall-copy h1{font-size:38px}.cs-preview-ring-row{gap:13px}.cs-preview-ring{flex-basis:84px;width:84px}.cs-preview-ring:before{width:58px}.cs-preview-ring-row strong{font-size:18px}.cs-paywall-security>span:not(:first-child){display:none}}@media (prefers-reduced-motion:reduce){.cs-plan-card,.cs-purchase-result-icon,.cs-verification-loader i,.cs-success-confetti i{transition:none!important;animation:none!important}.cs-success-confetti{display:none}}.cs-money-summary{background:radial-gradient(circle at 92% 0, #5b8fa321, transparent 17rem), var(--cs-paper);overflow:visible}.cs-info-disclosure{max-width:300px;color:var(--cs-muted);position:relative}.cs-info-disclosure summary{min-height:44px;color:var(--cs-green-700);cursor:pointer;padding:10px 0;font-weight:800}.cs-info-disclosure p{margin:6px 0 0}.cs-info-tip{border:1px solid var(--cs-line-strong);width:20px;height:20px;color:var(--cs-green-700);background:var(--cs-white);vertical-align:middle;border-radius:999px;place-items:center;margin-left:3px;font-size:12px;font-weight:900;display:inline-grid;position:relative}.cs-info-tip [role=tooltip]{z-index:20;width:min(250px,70vw);color:var(--cs-white);background:var(--cs-green-950);box-shadow:var(--cs-shadow-md);opacity:0;pointer-events:none;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);right:-8px;transform:translateY(4px)}.cs-info-tip:hover [role=tooltip],.cs-info-tip:focus [role=tooltip],.cs-info-tip:focus-within [role=tooltip]{opacity:1;transform:translateY(0)}.cs-money-visual{border:1px solid var(--cs-line);background:radial-gradient(circle at 18% 20%, #5b8fa31f, transparent 17rem), linear-gradient(145deg, var(--cs-white), var(--cs-cream));border-radius:20px;grid-template-columns:minmax(230px,.82fr) minmax(280px,1.18fr);align-items:center;gap:clamp(24px,5vw,58px);margin:22px 0 16px;padding:clamp(18px,3vw,28px);display:grid}.cs-donut-panel{justify-items:center;gap:18px;display:grid}.cs-period-toggle{border:1px solid var(--cs-line);background:var(--cs-paper);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid}.cs-period-toggle button{min-width:88px;min-height:40px;color:var(--cs-muted);background:0 0;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:850}.cs-period-toggle button.is-active{color:var(--cs-white);background:var(--cs-green-800);box-shadow:0 5px 13px #173f3b2e}.cs-money-donut{aspect-ratio:1;border:4px solid var(--cs-white);border-radius:50%;place-items:center;width:clamp(190px,22vw,260px);display:grid;position:relative;transform:rotate(-90deg);box-shadow:0 16px 36px #173f3b24}.cs-money-donut:after{aspect-ratio:1;content:"";background:var(--cs-paper);border:1px solid #5b8fa324;border-radius:50%;width:58%;position:absolute;box-shadow:inset 0 0 24px #173f3b0b}.cs-money-donut>div{z-index:1;text-align:center;max-width:50%;display:grid;transform:rotate(90deg)}.cs-money-donut b{color:var(--cs-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.7vw,32px);line-height:1}.cs-money-donut span{color:var(--cs-muted);margin-top:6px;font-size:11px;font-weight:850;line-height:1.25}.cs-period-breakdown{gap:10px;display:grid}.cs-period-breakdown h3{color:var(--cs-ink);margin:2px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px)}.cs-period-breakdown>div>p:last-child{max-width:520px;color:var(--cs-muted);margin:0 0 8px}.cs-period-item{border:1px solid var(--cs-line);text-align:left;background:#ffffffb8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:13px 15px;display:grid}.cs-period-item span:not(.cs-color-dot),.cs-period-item b,.cs-period-item small{display:block}.cs-period-item small{color:var(--cs-muted);margin-top:2px}.cs-period-item strong{color:var(--cs-ink);font-size:18px}.cs-period-empty{color:var(--cs-muted);background:var(--cs-green-50);border-radius:10px;margin:3px 0 0;padding:10px 12px;font-size:12px}.cs-cashflow-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cs-cashflow-totals button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-width:0;padding:11px;display:grid}.cs-cashflow-totals button:hover,.cs-cashflow-totals button.is-selected{border-color:var(--cs-line-strong);background:var(--cs-green-50)}.cs-cashflow-totals .cs-color-dot{grid-row:1/3;align-self:center}.cs-cashflow-totals span:not(.cs-color-dot){color:var(--cs-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cs-cashflow-totals b{font-size:14px}.cs-cashflow-explanation{border-left:4px solid var(--cs-blue);border-radius:4px var(--cs-radius-sm) var(--cs-radius-sm) 4px;background:var(--cs-blue-soft);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px 17px;display:flex}.cs-cashflow-explanation p{color:var(--cs-ink-soft);margin:3px 0 0}.cs-next-best-step{border:1px solid var(--cs-green-200);border-radius:var(--cs-radius-lg);background:linear-gradient(135deg, var(--cs-green-950), var(--cs-green-800));box-shadow:var(--cs-shadow-sm);color:var(--cs-white);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:21px 23px;display:grid}.cs-next-best-step>span{width:46px;height:46px;color:var(--cs-green-950);background:var(--cs-gold-soft);border-radius:15px;place-items:center;font-size:22px;font-weight:900;display:grid}.cs-next-best-step h2,.cs-next-best-step p{margin:0}.cs-next-best-step .cs-eyebrow{color:#bde3d5}.cs-next-best-step div>p:last-child{color:#e3f0eb;margin-top:5px}.cs-money-timeline{margin:6px 0 0;padding:0;list-style:none;position:relative}.cs-money-timeline:before{content:"";background:var(--cs-green-200);width:2px;position:absolute;top:22px;bottom:22px;left:47px}.cs-money-timeline li{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:11px 0;display:grid;position:relative}.cs-money-timeline time{z-index:1;border:1px solid var(--cs-green-200);background:var(--cs-green-50);border-radius:8px;justify-self:start;padding:6px 8px;font-size:12px;font-weight:900}.cs-money-timeline p{color:var(--cs-muted);margin:2px 0 0}.cs-home-customize{border:1px dashed var(--cs-line-strong);border-radius:var(--cs-radius);background:#fffefa9e;padding:15px 18px}.cs-home-customize summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:900}.cs-home-customize>p{color:var(--cs-muted)}.cs-home-customize>div{flex-wrap:wrap;gap:9px;display:flex}.cs-home-customize label{border:1px solid var(--cs-line);background:var(--cs-paper);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-weight:700;display:flex}.cs-home-customize input{width:18px;height:18px;accent-color:var(--cs-green-700)}.cs-mini-progress{background:var(--cs-green-50);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:8px;padding:12px;display:flex}.cs-repeat-row{justify-content:flex-end;margin-top:9px;display:flex}.cs-stat-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.cs-safe-to-spend{border-radius:var(--cs-radius-lg);background:linear-gradient(135deg, var(--cs-blue-soft), var(--cs-paper));border:1px solid #c9dbe3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:21px;display:grid}.cs-safe-to-spend h2,.cs-safe-to-spend p{margin:0}.cs-safe-to-spend>div:not(:first-child){border-left:1px solid #c9dbe3;min-width:142px;padding:13px 16px}.cs-safe-to-spend>div:not(:first-child) span{color:var(--cs-muted);font-size:12px;font-weight:700;display:block}.cs-safe-to-spend>div:not(:first-child) b{margin-top:4px;font-size:22px;display:block}.cs-budget-actions,.cs-goal-order{flex-wrap:wrap;gap:8px;display:flex}.cs-renewal-calendar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}.cs-renewal-calendar>div{border:1px solid var(--cs-line);background:var(--cs-cream);border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:2px 9px;padding:13px;display:grid}.cs-renewal-calendar>div>span{width:34px;height:34px;color:var(--cs-white);background:var(--cs-green-700);border-radius:10px;grid-row:1/4;place-items:center;font-weight:900;display:grid}.cs-renewal-calendar small{color:var(--cs-muted)}.cs-month-note{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.3fr) auto;align-items:end;gap:18px;display:grid}.cs-month-note h2,.cs-month-note p{margin:0}.cs-month-note label,.cs-month-note textarea{width:100%}.cs-goal-card.is-paused{opacity:.82}.cs-goal-labels{flex-wrap:wrap;gap:6px;margin:10px 0 -2px;display:flex}.cs-goal-labels span{color:var(--cs-ink-soft);background:var(--cs-cream-deep);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.cs-goal-order{border-top:1px solid var(--cs-line);margin:13px 0;padding-top:12px}.cs-goal-order .cs-icon-button{min-height:38px;padding:7px 9px;font-size:11px}.cs-scenario-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.cs-scenario-sliders label,.cs-activity-controls label{gap:8px;font-weight:800;display:grid}.cs-scenario-sliders input,.cs-activity-controls input{width:100%;accent-color:var(--cs-green-700)}.cs-scenario-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cs-scenario-card{border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-cream);padding:17px}.cs-scenario-card.is-recommended{border-color:var(--cs-green-600);background:var(--cs-green-50)}.cs-scenario-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cs-scenario-card h3,.cs-scenario-card p{margin:0}.cs-scenario-card>p{color:var(--cs-ink-soft);margin-top:12px}.cs-scenario-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.cs-scenario-card dl div{background:var(--cs-paper);border-radius:9px;padding:9px}.cs-scenario-card dt{color:var(--cs-muted);font-size:11px;font-weight:700}.cs-scenario-card dd{margin:3px 0 0;font-weight:900}.cs-projection-curve{grid-template-columns:1fr 1fr;height:92px;margin:18px 0;padding-top:52px;display:grid;position:relative;overflow:hidden}.cs-projection-curve:before{content:"";background:var(--cs-line-strong);height:2px;position:absolute;bottom:24px;left:0;right:0}.cs-projection-curve i{background:var(--cs-green-600);border-radius:999px;height:12px;position:absolute;bottom:24px;left:0}.cs-projection-curve i:nth-of-type(2){background:var(--cs-gold);transform-origin:0;height:5px;transform:translateY(-13px)rotate(-2deg)}.cs-projection-curve span:last-child{text-align:right}.cs-inline-money{gap:4px;min-width:150px;font-size:12px;font-weight:800;display:grid}.cs-inline-money input{border:1px solid var(--cs-line-strong);background:var(--cs-paper);border-radius:9px;min-height:42px;padding:8px 10px}.cs-allocation-preview{gap:9px;display:grid}.cs-allocation-preview>div{border:1px solid var(--cs-line);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.cs-allocation-preview>div>span{background:var(--cs-green-100);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.cs-allocation-preview small{color:var(--cs-muted);display:block}.cs-resume-lesson{border:1px solid var(--cs-violet);border-radius:var(--cs-radius-lg);background:linear-gradient(135deg, var(--cs-violet-soft), var(--cs-paper));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:21px 23px;display:grid}.cs-resume-lesson h2,.cs-resume-lesson p{margin:0}.cs-learning-paths,.cs-filter-row{border:1px solid var(--cs-line);background:var(--cs-paper);border-radius:13px;gap:4px;padding:5px;display:flex;overflow-x:auto}.cs-learning-paths button,.cs-filter-row button{min-height:40px;color:var(--cs-muted);background:0 0;border-radius:9px;flex:none;padding:8px 13px;font-weight:800}.cs-learning-paths button.is-active,.cs-filter-row button.is-active{color:var(--cs-white);background:var(--cs-green-800)}.cs-lesson-card ul{color:var(--cs-muted);margin:13px 0;padding-left:18px;font-size:12px}.cs-lesson-card>small{color:var(--cs-muted);margin-top:10px;display:block}.cs-level-roadmap{border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-paper);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:8px;padding:18px;display:grid}.cs-level-roadmap article{min-width:0;color:var(--cs-muted);background:var(--cs-cream);border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex}.cs-level-roadmap article>span{border:1px solid var(--cs-line-strong);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.cs-level-roadmap article.is-reached{color:var(--cs-green-950);background:var(--cs-green-100)}.cs-level-roadmap article.is-reached>span{color:var(--cs-white);border-color:var(--cs-green-700);background:var(--cs-green-700)}.cs-level-roadmap small{display:block}.cs-level-roadmap>p{color:var(--cs-muted);grid-column:1/-1;margin:8px 2px 0;font-size:12px}.cs-home-progress-card{background:linear-gradient(135deg, #fffdf4, var(--cs-paper));border-color:#d7c880;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;align-items:center;gap:20px;display:grid}.cs-home-progress-card h2,.cs-home-progress-card p{margin:0}.cs-home-progress-card p:not(.cs-eyebrow){color:var(--cs-muted);margin-top:5px}.cs-streak-panel{transition:border-color .18s,box-shadow .18s,background .18s}.cs-streak-panel.is-emphasized{background:linear-gradient(145deg, #fffdf2, var(--cs-paper));border-color:#bfaa4e;box-shadow:0 12px 30px #483a1114}.cs-streak-panel.is-quiet{border-color:var(--cs-line);background:var(--cs-cream);padding-block:16px}.cs-streak-panel.is-quiet .cs-streak-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-streak-panel.is-quiet .cs-streak-card{box-shadow:none;padding:12px}.cs-section-intro{color:var(--cs-muted);margin:-5px 0 15px}.cs-button-full{width:100%;margin-top:13px}.cs-challenge-why{background:var(--cs-green-50);color:var(--cs-ink-soft);border-radius:9px;padding:10px 12px;font-size:12px}.cs-challenge-rules{border-top:1px solid var(--cs-line);margin-top:12px}.cs-challenge-rules summary{min-height:42px;color:var(--cs-green-700);cursor:pointer;padding:11px 0;font-size:12px;font-weight:800}.cs-challenge-rules p{color:var(--cs-muted);margin:0;font-size:12px}.cs-streak-history{grid-template-columns:repeat(8,1fr);gap:4px;margin:11px 0;display:grid}.cs-streak-history i{background:var(--cs-line);border-radius:999px;height:9px}.cs-streak-history i.is-complete{background:var(--cs-green-600)}.cs-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cs-preference-grid .cs-switch{border:1px solid var(--cs-line);background:var(--cs-cream);border-radius:12px;margin:0;padding:13px}.cs-progress-intro{gap:10px;display:grid}.cs-progress-intro article{border:1px solid var(--cs-line);border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px;display:grid}.cs-progress-intro article>span{width:42px;height:42px;color:var(--cs-white);background:var(--cs-green-700);border-radius:12px;place-items:center;font-weight:900;display:grid}.cs-progress-intro h3,.cs-progress-intro p{margin:0}.cs-progress-intro p{color:var(--cs-muted);margin-top:3px}.cs-wizard-progress{background:var(--cs-green-50);border-radius:10px;height:32px;margin-bottom:20px;position:relative;overflow:hidden}.cs-wizard-progress span{z-index:1;padding:6px 10px;font-size:12px;font-weight:900;display:block;position:relative}.cs-wizard-progress i{background:var(--cs-green-200);transition:width .18s;position:absolute;top:0;bottom:0;left:0}.cs-builder-step{min-height:330px}.cs-builder-step>h3{margin:0;font-size:24px}.cs-builder-step>p:not(.cs-eyebrow){max-width:680px;color:var(--cs-muted)}.cs-builder-step>label{gap:7px;max-width:420px;margin-top:26px;font-weight:800;display:grid}.cs-template-grid,.cs-goal-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.cs-template-grid button,.cs-goal-templates button{border:1px solid var(--cs-line);text-align:left;background:var(--cs-paper);border-radius:13px;align-content:start;gap:5px;min-height:112px;padding:15px;display:grid}.cs-template-grid button:hover,.cs-template-grid button.is-selected,.cs-goal-templates button:hover,.cs-goal-templates button.is-selected{border-color:var(--cs-green-600);background:var(--cs-green-50);box-shadow:inset 0 0 0 1px var(--cs-green-600)}.cs-template-grid button span,.cs-goal-templates button small{color:var(--cs-muted)}.cs-template-grid button small{color:var(--cs-green-700);margin-top:auto;font-weight:800}.cs-goal-templates{border:0;grid-column:1/-1;padding:0}.cs-goal-templates legend{margin-bottom:8px;font-weight:900}.cs-goal-templates button{grid-template-columns:40px minmax(0,1fr);min-height:100px}.cs-goal-templates button>span{background:var(--cs-green-100);border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.cs-builder-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.cs-builder-summary article{border:1px solid var(--cs-line);background:var(--cs-paper);border-radius:12px;padding:14px}.cs-builder-summary article>div{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.cs-builder-summary small{color:var(--cs-muted)}.cs-category-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:22px;display:grid}.cs-category-summary article{border:1px solid var(--cs-line);background:var(--cs-cream);border-radius:12px;padding:13px}.cs-category-summary span,.cs-category-summary small{color:var(--cs-muted);font-size:11px;display:block}.cs-category-summary b{margin:4px 0;font-size:19px;display:block}.cs-category-trend,.cs-goal-timeline{margin:20px 0 25px}.cs-trend-bars{border-bottom:1px solid var(--cs-line-strong);grid-template-columns:repeat(6,1fr);align-items:end;gap:9px;min-height:180px;padding:12px 6px 0;display:grid}.cs-trend-bars>div{text-align:center;grid-template-rows:minmax(80px,1fr) auto auto;align-items:end;gap:4px;height:160px;display:grid}.cs-trend-bars>div>div{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.cs-trend-bars i{background:var(--cs-green-600);border-radius:5px 5px 0 0;width:min(24px,42%);min-height:3px;display:block}.cs-trend-bars i.is-planned{background:var(--cs-green-200)}.cs-trend-bars i.is-actual{background:var(--cs-coral)}.cs-trend-bars i.is-saved{background:var(--cs-green-600)}.cs-trend-bars span{font-size:11px;font-weight:800}.cs-trend-bars small{color:var(--cs-muted);font-size:10px}.cs-chart-legend{justify-content:flex-end;gap:13px;display:flex}.cs-chart-legend span{color:var(--cs-muted);align-items:center;gap:5px;font-size:11px;display:flex}.cs-chart-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.cs-chart-legend i.is-planned{background:var(--cs-green-200)}.cs-chart-legend i.is-actual{background:var(--cs-coral)}.cs-price-history{border:1px solid var(--cs-line);border-radius:10px;margin-top:14px;padding:0 13px}.cs-price-history summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:800}.cs-price-history ul{margin:0 0 12px;padding:0;list-style:none}.cs-price-history li{border-top:1px solid var(--cs-line);justify-content:space-between;padding:7px 0;display:flex}.cs-interactive-lesson{border:1px solid var(--cs-blue);border-radius:var(--cs-radius);background:var(--cs-blue-soft);padding:18px}.cs-interactive-lesson h3,.cs-interactive-lesson p{margin-top:0}.cs-activity-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.cs-activity-controls label{background:var(--cs-paper);border-radius:11px;padding:12px}.cs-activity-controls label b{color:var(--cs-green-800);font-size:18px}.cs-activity-visual{border-bottom:2px solid var(--cs-blue);justify-content:space-around;align-items:end;gap:14px;height:140px;margin:17px 0 0;padding:12px 18px 0;display:flex}.cs-activity-visual i{background:linear-gradient(var(--cs-green-600), var(--cs-green-800));border-radius:9px 9px 0 0;width:min(90px,24%);min-height:8px;transition:height .18s}.cs-activity-result{color:var(--cs-white);background:var(--cs-green-950);border-radius:12px;margin-top:14px;padding:14px}.cs-activity-result span,.cs-activity-result b{display:block}.cs-activity-result b{margin:3px 0;font-size:24px}.cs-activity-result p{color:#d8e9e2;margin:0}.cs-answer-review{border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-paper);padding:17px}.cs-answer-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cs-answer-review dl div,.cs-answer-review aside{background:var(--cs-cream);border-radius:10px;padding:11px}.cs-answer-review dt{color:var(--cs-muted);font-size:11px;font-weight:800}.cs-answer-review dd{margin:3px 0 0;font-weight:800}.cs-answer-review aside{margin-top:8px}.cs-answer-review aside.is-helpful{border-left:4px solid var(--cs-green-600);background:var(--cs-green-50)}.cs-answer-review aside.is-warning{border-left:4px solid var(--cs-coral);background:var(--cs-coral-soft)}.cs-answer-review aside p{margin:3px 0 0}.cs-objective-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cs-objective-results>div{border:1px solid var(--cs-line);border-radius:10px;padding:11px}.cs-objective-results span{color:var(--cs-muted);font-size:11px;display:block}.cs-objective-results b{font-size:18px}.cs-pinned-goal{background:radial-gradient(circle at 92% 10%,#f4bb7333,#0000 28%),linear-gradient(135deg,#fbfffd,#f1f8f4);border-color:#b6d7c9}.cs-pinned-goal .cs-button-row{margin-top:16px}.cs-emergency-fund{background:linear-gradient(145deg,#fff,#f1f8fb);border-color:#bdd8e5}.cs-emergency-summary{gap:16px;display:grid}.cs-income-schedule,.cs-checkin-goals{border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-cream);gap:15px;margin:4px 0;padding:18px;display:grid}.cs-income-schedule>legend,.cs-checkin-goals>legend{color:var(--cs-green-900);padding:0 7px;font-size:15px;font-weight:850}.cs-checkin-goals>div{background:var(--cs-paper);border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:center;gap:12px;padding:12px;display:grid}.cs-checkin-goals>div>label:last-child{color:var(--cs-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.cs-customize-intro{background:linear-gradient(135deg, var(--cs-green-50), var(--cs-paper));border-color:#b6d7c9;justify-content:space-between;align-items:center;gap:20px;display:flex}.cs-customize-intro p{color:var(--cs-muted);margin:5px 0 0}.cs-customize-intro>span{color:var(--cs-green-900);background:#dcefe5;border-radius:999px;flex:none;padding:8px 12px;font-weight:850}.cs-customize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cs-customize-option{border:1px solid var(--cs-line);background:var(--cs-cream);border-radius:12px;min-height:78px;padding:14px}@media (width<=1050px){.cs-stat-grid-five,.cs-cashflow-totals,.cs-level-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-home-progress-card{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.cs-home-progress-card>.cs-button{grid-column:1/-1;justify-self:start}.cs-streak-panel.is-quiet .cs-streak-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-safe-to-spend{grid-template-columns:1fr 1fr}.cs-safe-to-spend>div:first-child{grid-column:1/-1}.cs-safe-to-spend>div:not(:first-child){border-top:1px solid #c9dbe3;border-left:0}.cs-month-note{grid-template-columns:1fr;align-items:stretch}.cs-category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cs-money-visual{grid-template-columns:1fr}.cs-cashflow-totals,.cs-stat-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-cashflow-explanation,.cs-mini-progress{flex-direction:column;align-items:flex-start}.cs-next-best-step{grid-template-columns:42px minmax(0,1fr)}.cs-next-best-step>.cs-button{grid-column:1/-1;width:100%}.cs-money-timeline:before{left:39px}.cs-money-timeline li{grid-template-columns:80px minmax(0,1fr)}.cs-money-timeline li>button{grid-column:2;justify-self:start}.cs-safe-to-spend,.cs-scenario-comparison,.cs-scenario-sliders,.cs-preference-grid,.cs-answer-review dl,.cs-objective-results,.cs-customize-grid,.cs-checkin-goals>div,.cs-home-progress-card{grid-template-columns:1fr}.cs-home-progress-card>.cs-button{width:100%}.cs-streak-panel.is-quiet .cs-streak-grid{grid-template-columns:1fr}.cs-safe-to-spend>div:first-child{grid-column:auto}.cs-level-roadmap,.cs-template-grid,.cs-goal-templates,.cs-builder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-builder-step{min-height:0}.cs-activity-controls{grid-template-columns:1fr}}@media (width<=480px){.cs-cashflow-totals,.cs-stat-grid-five,.cs-level-roadmap,.cs-template-grid,.cs-goal-templates,.cs-builder-summary,.cs-category-summary{grid-template-columns:1fr}.cs-next-best-step{padding:17px}.cs-renewal-calendar{grid-template-columns:1fr}.cs-allocation-preview>div{grid-template-columns:38px minmax(0,1fr)}.cs-allocation-preview strong{grid-column:2}.cs-resume-lesson{grid-template-columns:1fr}.cs-trend-bars{gap:3px}.cs-trend-bars i{width:46%}}@media (forced-colors:active){.cs-money-donut,.cs-next-best-step,.cs-safe-to-spend,.cs-level-roadmap,.cs-template-grid button,.cs-goal-templates button,.cs-interactive-lesson,.cs-activity-result{border:1px solid canvastext}.cs-streak-history i.is-complete,.cs-trend-bars i,.cs-level-roadmap article.is-reached>span{background:highlight}}
