@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#193c36;background:#f4f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #609b8a}header{padding:24px 6vw;display:flex;align-items:center;gap:40px;border-bottom:1px solid #dce0d5;background:#fafbf6}.wordmark{font-size:24px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:#19483c}.wordmark span{font-size:10px;color:#b7c879;margin-left:6px}nav{display:flex;gap:28px;margin-left:20px}nav a{font-size:12px;text-decoration:none;color:#698078}nav a[aria-current]{color:#204f41;font-weight:700}.preview{margin-left:auto;font-size:9px;letter-spacing:1.5px;color:#6d7e63;border:1px solid #d5dfc7;border-radius:20px;padding:7px 12px;white-space:nowrap}main{max-width:1360px;padding:46px 6vw 0;margin:auto}.heading{display:flex;justify-content:space-between;gap:36px;align-items:center;margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#758568;margin:0 0 16px}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:clamp(35px,4.6vw,57px);line-height:1.13;letter-spacing:-2.5px;margin:0 0 18px}h1 span{color:#678576}h2{font-size:21px;letter-spacing:-.7px;margin:0 0 28px}.intro{font-size:14px;line-height:1.8;color:#7a877c;max-width:440px}.scope{border-left:1px solid #cdd9c7;padding-left:24px;margin-right:20px}.scope span{font-size:9px;letter-spacing:1.5px;color:#7c8a71}.scope p{font-size:18px;line-height:1.6;color:#557365}.planner-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:24px;align-items:start}.card{border:1px solid #dce3d5;border-radius:16px;padding:30px;background:#fcfdf8}label{font-size:12px;font-weight:600}.amount-input{display:flex;align-items:center;border:1px solid #d1dbcb;border-radius:9px;padding:12px 16px;margin-top:10px;gap:12px;background:#fff}.amount-input input{width:100%;min-width:0;border:0;outline-offset:1px;font-size:27px;color:#224f41;background:transparent}.amount-input>span:last-child{font-size:10px;color:#8c9785}.hint{font-size:11px;line-height:1.7;color:#8a9582}.allocation-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:28px;padding-top:16px;border-top:1px solid #e5e9de}h3{font-size:14px;letter-spacing:-.2px}button.reset{border:0;background:transparent;color:#5d8874;font-size:10px;cursor:pointer;padding:9px 0}.bucket{padding:16px 0;border-bottom:1px solid #e9ecdf}.bucket-heading{display:flex;align-items:center;gap:12px}.bucket-heading>div{flex:1}.bucket-heading p{font-size:10px;color:#85917d;margin:5px 0}.bucket-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:17px}.icon-0{background:#e8e4f4;color:#8776aa}.icon-1{background:#e5eee3;color:#7e9c77}.icon-2{background:#f2ead6;color:#b79d59}.bucket output{font-size:19px;font-weight:600;min-width:36px;text-align:right}input[type=range]{width:100%;margin:18px 0 5px;accent-color:#357460;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#94a088}.result{background:#204c40;color:#eff5e8;border-color:#204c40}.result .eyebrow{color:#b4c99e}.result h2{font-weight:500}.available{padding:14px 0 26px}.available>span{display:block;font-size:11px;color:#b4c6af}.available strong{display:block;font-family:Manrope;font-weight:500;font-size:clamp(34px,4vw,51px);letter-spacing:-2px;margin:8px 0 10px;overflow-wrap:anywhere}.available small{color:#9fb59e;font-size:10px}.allocation-bar{display:flex;gap:3px;height:9px;border-radius:5px;overflow:hidden;margin:12px 0 27px}.remaining{background:#cee29c}.future{background:#bcb0d7}.health{background:#8fc8ae}.education{background:#dcc888}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #396052;font-size:12px}dt{display:flex;align-items:center;gap:8px}dt i{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-0{background:#bcb0d7}.legend-1{background:#8fc8ae}.legend-2{background:#dcc888}dt small{font-size:9px;color:#93af96}dd{margin:0;white-space:nowrap}.total{font-weight:700;border-bottom:0}.reconciled{font-size:10px;color:#b9cfa8;line-height:1.8;background:#2b5749;padding:12px;border-radius:7px}.rounding{margin-top:24px;border-top:1px solid #396052;padding-top:15px}.rounding h3{font-size:12px;color:#d6e3c8}.rounding p{font-size:11px;line-height:1.8;color:#9fb69c}.result [role=alert]{background:#fff0dc;color:#753f25;padding:16px;border-radius:8px;font-size:13px;line-height:1.6}.availability{margin:46px 0 28px}.availability h2{font-size:22px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.capabilities article{border:1px solid #dce3d5;border-radius:11px;padding:22px;background:#f9faf4}.capabilities h3{margin-top:20px}.capabilities p{font-size:11px;line-height:1.8;color:#819076}.status{font-size:8px;letter-spacing:1.2px;border:1px solid #dce1d3;border-radius:5px;padding:5px 7px;color:#8a9280}.available-status{background:#e9efd9;color:#608451;border-color:#dae5c6}.connection{font-size:11px;color:#819076;margin:32px 0}.connection summary{cursor:pointer}.foundation{margin-top:20px}.foundation h1{font-size:23px;letter-spacing:-1px}.foundation h1 span{margin-left:8px}.foundation dl div{color:#345943;border-color:#dae2d3}.foundation .note{font-size:11px;line-height:1.7}footer{font-size:10px;letter-spacing:1px;color:#96a08b;padding:24px 6vw;border-top:1px solid #dce3d5;margin-top:36px}@media(max-width:850px){.planner-grid{grid-template-columns:1fr}.scope{display:none}.capabilities{grid-template-columns:1fr}header{gap:18px}nav{margin:0;gap:18px}}@media(max-width:520px){header{padding:20px;flex-wrap:wrap}.preview{font-size:8px}nav{order:3;width:100%}main{padding:28px 16px 0}.card{padding:23px}.heading{margin-bottom:22px}h1{letter-spacing:-1.5px}.bucket-heading p{max-width:190px}.allocation-title{gap:6px}.allocation-title h3{font-size:13px}.available strong{font-size:42px}dl div{font-size:11px}.capabilities article{padding:20px}}.account-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 5%;background:#edf4f0;border-bottom:1px solid #c8d8ce;overflow-wrap:anywhere}.account-banner p{margin:.3rem 0 0;font-size:.9rem}.account-actions{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.account-actions button{padding:.65rem .9rem;border:1px solid #82998a;background:#fff;border-radius:8px;cursor:pointer}@media(max-width:600px){.account-banner{align-items:flex-start;flex-direction:column}.account-actions{flex-wrap:wrap}}.onboarding{margin-top:32px;scroll-margin-top:24px}.onboarding>p{max-width:800px;line-height:1.7;font-size:13px}.onboarding form{display:grid;gap:18px;max-width:720px}.onboarding label{display:block}.onboarding select,.onboarding textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b8c7b4;border-radius:8px;background:#fff;color:#193c36;font:inherit}.onboarding textarea{min-height:90px;resize:vertical}.onboarding-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.onboarding button,.onboarding-actions a{padding:11px 16px;border:1px solid #b8c7b4;border-radius:8px;background:#f4f5ef;color:#193c36;cursor:pointer;font-size:13px}.onboarding dl{max-width:800px}.onboarding dl div{border-color:#dce3d5}.onboarding dd{white-space:normal;overflow-wrap:anywhere;max-width:65%}nav{flex-wrap:wrap}.overview{margin-bottom:52px;scroll-margin-top:24px}.overview-intro{max-width:650px;line-height:1.7;color:#557365}.overview-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.overview-tools>a{display:block;text-decoration:none;color:#193c36;background:#fcfdf8;border:1px solid #dce3d5;border-radius:14px;padding:24px}.overview-tools h2{margin:22px 0 12px;font-size:20px}.overview-tools p{line-height:1.7;font-size:13px}.overview-tools>a>span:last-child{font-size:12px;font-weight:700}.product-map{border:1px solid #dce3d5;border-radius:12px;padding:22px;background:#f9faf4}.product-map summary{cursor:pointer;font-weight:700}.product-map>p{font-size:13px;line-height:1.7;max-width:900px}.product-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.product-groups h2{font-size:18px;margin-bottom:10px}.product-groups .status{display:inline-block}.product-groups ul{padding-left:20px;font-size:13px;line-height:1.9}.planner-heading{font-size:clamp(35px,4.6vw,57px);line-height:1.13;letter-spacing:-2.5px;margin:0 0 18px}.planner-heading span{color:#678576}#planner{scroll-margin-top:24px}@media(max-width:850px){.overview-tools,.product-groups{grid-template-columns:1fr}.overview-tools>a{padding:20px}.planner-heading{letter-spacing:-1.5px}}.planner-currency{display:block;margin-top:10px;padding:12px;border:1px solid #d1dbcb;border-radius:9px;background:#fff;color:#224f41;font:inherit;width:100%}.available strong{font-size:clamp(28px,3.5vw,44px)}.signin-help{margin:28px 0;line-height:1.7}.signin-help h2{margin-bottom:18px}.signin-help details{border-top:1px solid #dce3d5;padding:16px 0}.signin-help summary{cursor:pointer;font-weight:600;min-height:28px}.signin-help p,.signin-help li{font-size:14px}.signin-help ol{padding-left:24px}.signin-help li{margin:10px 0}[hidden]{display:none!important}nav a[aria-current=page]{color:#203d2e;font-weight:700;border-bottom:2px solid #668049;padding-bottom:8px}.page-heading,.community-page{padding-top:40px}.page-heading h1,.community-page h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em;line-height:1.15}.saved-plan{margin-top:24px;padding:28px}.plan-confirm{margin-top:20px;padding:20px;background:#edf1e5;border-radius:12px}.plan-confirm button{margin-right:12px}.account-banner{padding-top:12px;padding-bottom:12px;font-size:.85rem}.account-banner p{margin:4px 0}.account-banner a{color:inherit}.community-page>.card{padding:28px;margin-top:28px}@media(max-width:640px){header{flex-wrap:wrap;gap:16px}header nav{order:3;width:100%;justify-content:space-between}.account-banner{gap:12px}.account-actions span{display:none}}.group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}.group-toolbar h2{margin:0}.group-list{display:grid;gap:20px;margin-top:24px}.group-list h2{margin:20px 0 12px}.group-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.group-form{margin:24px 0}.group-form fieldset{border:0;padding:0;display:grid;gap:18px;min-width:0}.group-form label{display:block}.group-form input,.group-form textarea,.group-form select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b8c7b4;border-radius:8px;background:#fff;color:#193c36;font:inherit}.group-form textarea{min-height:100px;resize:vertical}.group-toolbar button,.onboarding-actions button,.plan-confirm button{padding:11px 16px;border:1px solid #b8c7b4;border-radius:8px;background:#f4f5ef;color:#193c36;cursor:pointer;font-size:13px}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:520px){.group-toolbar{align-items:flex-start;flex-direction:column}}
