body:has(.landing){background:#f4f1ea}.app-shell:has(.landing){background:#f4f1ea;display:block}:is(.app-shell:has(.landing) .desktop-sidebar,.app-shell:has(.landing) .mobile-header,.app-shell:has(.landing) .mobile-menu-backdrop,.app-shell:has(.landing) .breadcrumbs){display:none}.app-shell:has(.landing) .page-content{width:100%;max-width:none;margin:0;padding:0}.landing{--landing-ink:#14362c;--landing-soft:#3f564c;--landing-forest:#1a4634;--landing-cream:#f6f3ec;--landing-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;isolation:isolate;min-height:100vh;color:var(--landing-ink);background:radial-gradient(circle at 8% 18%, #d2e6d673, transparent 22rem), var(--landing-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow-x:clip}.landing-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-blob{filter:blur(8px);border-radius:50%;position:absolute}.landing-blob-peach{background:radial-gradient(circle,#f6d6c4f2 0%,#f6d6c400 70%);width:640px;height:460px;top:-140px;right:-80px}.landing-blob-blush{background:radial-gradient(circle,#f4d6ce8c 0%,#f4d6ce00 72%);width:520px;height:380px;top:80px;right:8%}.landing-blob-sage{background:radial-gradient(circle,#c6e0ceb3 0%,#c6e0ce00 70%);width:620px;height:360px;bottom:-80px;left:-120px}.landing-blob-mint{background:radial-gradient(circle,#d6e8d68c 0%,#d6e8d600 72%);width:420px;height:220px;bottom:40px;left:18%}.landing-blob-lilac{background:radial-gradient(circle,#e6d6ecbf 0%,#e6d6ec00 70%);width:520px;height:300px;bottom:-40px;right:-60px}.landing-wave{width:100%;height:340px;position:absolute;bottom:0;left:0;right:0}.landing-inner{z-index:1;width:min(1250px,100% - 64px);margin:0 auto;padding:10px 0 36px;position:relative}.landing-skip{z-index:5;color:#fff;background:var(--landing-forest);border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:16px}.landing-skip:focus{top:12px}.landing-header{justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.landing-brand{min-height:44px;color:var(--landing-ink);letter-spacing:-.045em;align-items:center;font-size:2.15rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-brand:before{content:"";background:#176b52;border-radius:15px 2.5px;width:16.25px;height:32.5px;margin-right:12.5px;transform:rotate(12deg)}.landing-header-nav{align-items:center;gap:10px;display:flex}.landing-header-login,.landing-header-signup,.landing-button{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.landing-header-login,.landing-header-signup{padding:0 16px;font-size:.95rem}.landing-header-login,.landing-button-secondary{color:var(--landing-ink);background:#fffcf7b8;border:1px solid #14362c29;box-shadow:0 1px 2px #14281e0a}.landing-header-signup,.landing-button-primary{color:#fff;background:var(--landing-forest);border:0;box-shadow:0 8px 18px #163e3029}.landing-header-login:hover,.landing-button-secondary:hover{background:#fff}.landing-header-signup:hover,.landing-button-primary:hover{background:#14392b}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:28px;margin-top:12px;display:grid}.landing-hero-copy{max-width:580px;padding-bottom:12px}.landing-kicker{color:#1d6a48;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:.74rem;font-weight:800;display:inline-flex}.landing-kicker-mark{color:#1d6a48;letter-spacing:0;background:#1d6a481a;border-radius:999px;place-items:center;width:16px;height:16px;font-size:.85rem;line-height:1;display:inline-grid}.landing h1{color:#12352b;max-width:none;font-family:var(--landing-serif);letter-spacing:-.042em;margin:0 0 18px;font-size:clamp(2.15rem,4.05vw,3.8rem);font-weight:600;line-height:1.02}.landing-line{white-space:nowrap}.landing-clarity{z-index:0;white-space:nowrap;display:inline-block;position:relative}.landing-clarity:after{z-index:-1;content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 18' fill='none'%3E%3Cpath d='M3 12C28 5 46 16 86 9C124 2 148 15 177 7' stroke='%236fa884' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.2em;position:absolute;bottom:-.16em;left:-.02em;right:-.02em}.landing-lede{max-width:34rem;color:var(--landing-soft);margin:0;font-size:1.08rem;line-height:1.55}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:28px;display:flex}.landing-button{min-height:52px;padding:0 22px;font-size:1.02rem}.landing-guest{color:var(--landing-ink);text-underline-offset:4px;font-weight:700}.landing-guest:hover{color:#0f3b2e}.landing-preview{background:#fbfaf6;border:1px solid #fffc;border-radius:28px;grid-template-columns:124px minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden;box-shadow:0 30px 70px #24342c21,0 2px 8px #24342c0a}.landing-preview-sidebar{color:#ffffffd1;background:linear-gradient(#164233 0%,#102f26 100%);flex-direction:column;gap:18px;padding:18px 12px 16px;display:flex}.landing-preview-brand{letter-spacing:-.04em;align-items:center;padding:0 8px;font-size:.98rem;font-weight:800;display:inline-flex}.landing-preview-brand:before{content:"";background:#d7f3e4;border-radius:10px 2px;width:8px;height:16px;margin-right:7px;transform:rotate(12deg)}.landing-preview-sidebar ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.landing-preview-sidebar li{border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:7px 8px;font-size:.75rem;font-weight:600;display:flex}.landing-preview-sidebar svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:14px;height:14px}.landing-preview-sidebar li.is-active{color:#fff;background:#1f6b45}.landing-preview-main{gap:12px;min-width:0;padding:16px 16px 14px;display:grid}.landing-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.landing-preview-heading h2,.landing-metric h3{color:var(--landing-ink);letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:700}.landing-preview-heading p,.landing-metric-note,.landing-chart p,.landing-goal-title+p{color:#6a7b74;margin:2px 0 0;font-size:.75rem;line-height:1.35}.landing-example-pill,.landing-estimate-pill,.landing-chart-chip{color:#1d6848;white-space:nowrap;background:#e5f5ec;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.landing-preview-metrics,.landing-preview-lower{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;display:grid}.landing-metric{background:#ffffffeb;border:1px solid #14362c0f;border-radius:16px;min-width:0;padding:12px 13px 13px;box-shadow:0 8px 20px #1e32280a}.landing-metric header,.landing-metric-split{justify-content:space-between;align-items:center;gap:8px;display:flex}.landing-metric h3{color:#4e625a;font-size:.78rem;font-weight:700}.landing-metric-split a{color:#1d6848;font-size:.75rem;font-weight:700;text-decoration:none}.landing-metric-split a:hover{text-underline-offset:3px;text-decoration:underline}.landing-info{color:#6d7f77;border:1px solid #c5d2cb;border-radius:999px;place-items:center;width:15px;height:15px;font-size:.62rem;font-weight:700;line-height:1;display:inline-grid}.landing-metric-row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.landing-net-worth,.landing-age{color:#14362c;font-variant-numeric:lining-nums;letter-spacing:-.04em;margin:0;font-weight:700;line-height:1}.landing-net-worth{font-size:1.65rem}.landing-age{font-size:2.35rem}.landing-metric-note{color:#2f8a5c;margin-top:8px;font-weight:700}.landing-spark{flex:none;width:84px;height:36px}.landing-sunset{flex:none;width:74px;height:52px}.landing-estimate-pill{margin-top:8px}.landing-goal-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.landing-goal-list li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.landing-goal-glyph{border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.landing-goal-glyph svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:16px;height:16px}.landing-goal-glyph-peach{color:#c4784e;background:#f8e6d8}.landing-goal-glyph-sky{color:#5d7eaa;background:#e5eef8}.landing-goal-glyph-lilac{color:#7d68aa;background:#eee6f7}.landing-goal-title{color:var(--landing-ink);justify-content:space-between;align-items:baseline;gap:8px;font-size:.8rem;font-weight:700;display:flex}.landing-goal-title strong{color:#4e625a;font-size:.74rem}.landing-goal-track{background:#e7eeea;border-radius:999px;height:6px;margin-top:5px;overflow:hidden}.landing-goal-track span{border-radius:inherit;background:linear-gradient(90deg,#7dba96,#3d9a6a);height:100%;display:block}.landing-goal-glyph-sky+div .landing-goal-track span{background:linear-gradient(90deg,#9eb8d6,#6d92bc)}.landing-goal-glyph-lilac+div .landing-goal-track span{background:linear-gradient(90deg,#c2addc,#8d74b8)}.landing-chart svg{width:100%;height:auto;display:block}.landing-chart p{margin-top:2px}.landing-features{margin-top:72px}.landing-feature-grid,.landing-trust-grid{gap:18px;margin:0;padding:0;list-style:none;display:grid}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature{background:#fffcf8d1;border:1px solid #ffffffd9;border-radius:26px;align-items:center;gap:16px;min-width:0;height:100%;padding:18px;display:flex;box-shadow:0 16px 40px #283c320f}.landing-art{flex:none;width:92px;height:92px}.landing-feature-copy{min-width:0}.landing-feature h3,.landing-trust h3{color:var(--landing-ink);letter-spacing:-.03em;margin:0 0 6px;font-size:1.12rem;font-weight:700}.landing-feature p,.landing-trust p{color:var(--landing-soft);margin:0;font-size:.94rem;line-height:1.45}.landing-trust{margin-top:42px}.landing-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.landing-trust-grid li{align-items:flex-start;gap:12px;min-width:0;padding:2px 22px;display:flex;position:relative}.landing-trust-grid li+li:before{content:"";background:#14362c24;width:1px;position:absolute;top:4px;bottom:4px;left:0}.landing-trust-grid li:first-child{padding-left:0}.landing-trust-grid li:last-child{padding-right:0}.landing-trust-icon{fill:none;stroke:#1d6848;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:26px;height:26px;margin-top:1px}.landing-trust h3{color:#14362c;letter-spacing:-.02em;margin-bottom:3px;font-size:.95rem}.landing-trust p{color:#5d6f67;font-size:.8rem;line-height:1.4}.landing-legal{color:#5d6f67;border-top:1px solid #14362c14;margin-top:36px;padding-top:18px;font-size:.82rem}.landing-legal nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.landing-legal a{color:#3f564c;align-items:center;min-height:44px;padding:0 2px;font-weight:700;text-decoration:none;display:inline-flex}.landing-legal a:hover{text-underline-offset:3px;text-decoration:underline}.landing-legal-dot{color:#b7c4be;margin:0 8px}.landing-legal p{max-width:62rem;margin:0 0 8px;line-height:1.45}.landing-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1040px){.landing-hero{grid-template-columns:1fr;gap:28px}.landing-hero-copy{max-width:640px}.landing-feature-grid{grid-template-columns:1fr}.landing-trust-grid{grid-template-columns:1fr 1fr;gap:22px 0}.landing-trust-grid li+li:before{display:none}.landing-trust-grid li:nth-child(2n):before{display:block}.landing-trust-grid li:nth-child(odd){padding-left:0}.landing-trust-grid li:nth-child(2n){padding-right:0}}@media (max-width:720px){.landing-inner{width:min(1250px,100% - 32px);padding-top:4px}.landing h1{font-size:clamp(2.05rem,9.2vw,3.15rem)}.landing-line{white-space:normal}.landing-preview{grid-template-columns:1fr}.landing-preview-sidebar{gap:10px;padding:14px 12px 12px}.landing-preview-sidebar,.landing-preview-main,.landing-preview-sidebar ul{min-width:0;max-width:100%}.landing-preview-sidebar ul{gap:6px;display:flex;overflow-x:auto}.landing-preview-sidebar li{white-space:nowrap}.landing-preview-metrics,.landing-preview-lower{grid-template-columns:1fr}.landing-feature{flex-direction:column;align-items:flex-start;gap:14px}.landing-trust-grid{grid-template-columns:1fr;gap:20px}.landing-trust-grid li,.landing-trust-grid li:nth-child(2n){padding-left:0;padding-right:0}.landing-trust-grid li:before{display:none}}@media (max-width:420px){.landing-header-login,.landing-header-signup{padding:0 12px}.landing-actions{align-items:stretch}.landing-button{width:100%}}
