@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f8f8f5;color:#19342e;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}#root{max-width:1200px;margin:auto;padding:0 28px}header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ded9}.brand{font-family:Newsreader,serif;font-size:30px;letter-spacing:-1.5px}.brand span,i{color:#ee6e4d;font-style:italic}nav{display:flex;gap:25px;font-size:14px;font-weight:600}nav a:hover{color:#ee6e4d}main{min-height:calc(100vh - 162px)}footer{border-top:1px solid #d9ded9;padding:26px 0;color:#64756e;font-size:12px}.hero{padding:100px 0 82px;max-width:800px}.eyebrow{font:11px DM Mono;letter-spacing:1.6px;color:#ec6d4c}.hero h1,.page-intro h1,.blog>h1{font:500 clamp(48px,7vw,84px)/.94 Newsreader,serif;letter-spacing:-3px;margin:15px 0 24px}.hero>p:not(.eyebrow){font-size:20px;line-height:1.55;max-width:540px;color:#52655d}.button{display:inline-block;margin-top:16px;padding:15px 21px;border-radius:9px;background:#183f35;color:#fff;font-weight:700}.hero-note{font-size:12px;color:#718079;margin-top:16px}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(4,1fr);padding-bottom:90px}.feature{background:#fff;border:1px solid #e2e6df;border-radius:14px;padding:25px;min-height:238px;transition:.2s}.feature:hover{transform:translateY(-3px);border-color:#c3d4c9}.feature>b{font-size:27px;color:#eb704f}.feature h3{margin:25px 0 8px;font-size:18px}.feature p{line-height:1.5;color:#5a6b64;font-size:14px}.feature span{font-size:13px;font-weight:700;color:#e76647}.benefits{border-top:1px solid #d9ded9;padding:35px 0 80px}.benefits p{font:13px DM Mono;color:#6e7d76}.benefits div{display:grid;grid-template-columns:repeat(4,1fr);font:500 22px Newsreader,serif}.planner{max-width:900px;margin:auto;padding:55px 0 80px}.page-intro>a{font-size:13px;color:#6d7e77}.page-intro h1{font-size:54px;margin:18px 0 12px}.page-intro>p{color:#607069}.form-card,.result,.how,.allocation{border-radius:15px;padding:29px;margin-top:28px}.form-card{background:#fff;border:1px solid #e2e6df}.form-card h2{font:500 27px Newsreader,serif;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-grid label{display:block;font-size:13px;font-weight:600}.form-grid label span{display:block;margin-bottom:7px}.form-grid input{width:100%;padding:12px;border:1px solid #d4ddd5;border-radius:8px;background:#fbfcfa;color:#19342e}.text-button{border:0;background:transparent;color:#e36545;margin-top:20px;padding:0;font-weight:700;cursor:pointer}.subhead{font:500 22px Newsreader,serif;margin:28px 0 0}.advanced{margin-top:20px;padding-top:20px;border-top:1px solid #edf0eb}.result{background:#183f35;color:#fff}.result>p:first-child{font-size:13px;margin:0;color:#cbe0d6}.result h2{font:500 48px Newsreader,serif;letter-spacing:-2px;margin:9px 0}.result-copy{max-width:540px;color:#d9e6df;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:26px;padding-top:21px;border-top:1px solid #416158}.stats span{display:block;font-size:11px;color:#b5cbc0}.stats b{display:block;margin-top:5px;font-size:15px}.how{background:#f0f1e9}.how h3,.allocation h3{margin:0 0 8px;font:500 23px Newsreader,serif}.how p{margin:0;color:#5c6b64;line-height:1.6;font-size:14px}.allocation{background:#fff;border:1px solid #e2e6df}.bar-row{margin-top:16px}.bar-row span{display:flex;justify-content:space-between;font-size:13px}.bar-row span b{font-weight:600}.bar-row i{display:block;height:10px;background:#e9704f;border-radius:9px;margin-top:7px;min-width:2px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:-5px 0 22px}.pills button{background:#f5f6f1;border:1px solid #dfe4dc;padding:8px 11px;border-radius:99px;font-size:12px;cursor:pointer}.pills .selected{background:#e1eee6;border-color:#73a487}.blog{padding:80px 0}.blog>h1{margin-top:12px}.articles{grid-template-columns:repeat(3,1fr);margin-top:50px}.articles article{background:#fff;border:1px solid #e2e6df;border-radius:14px;padding:25px;min-height:250px}.articles span{font:11px DM Mono;color:#e36647}.articles h2{font:500 25px/1.08 Newsreader,serif;margin:17px 0 12px}.articles p{color:#62736b;font-size:14px;line-height:1.5}.articles a{font-size:13px;font-weight:700;color:#e36647}@media(max-width:700px){#root{padding:0 18px}header{height:68px}nav{gap:13px;font-size:12px}.brand{font-size:26px}.hero{padding:70px 0 50px}.hero h1,.blog>h1{letter-spacing:-2px}.cards,.articles{grid-template-columns:1fr 1fr}.feature{padding:18px;min-height:210px}.feature h3{margin-top:18px}.benefits div{grid-template-columns:1fr 1fr;gap:16px;font-size:19px}.planner{padding-top:38px}.page-intro h1{font-size:46px}.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr;gap:14px}.result h2{font-size:40px}}@media(max-width:410px){nav a:nth-child(2),nav a:nth-child(4){display:none}.cards,.articles{grid-template-columns:1fr}.hero h1{font-size:52px}}.brand{display:flex;flex-direction:column;gap:1px;max-width:250px}.brand img{display:block;width:210px;height:auto}.brand small{color:#147d88;font:600 11px/1.1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}nav a:hover{color:#129fa8}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}footer a{color:#0e7d89;font-weight:700}@media(max-width:700px){.brand{max-width:170px}.brand img{width:158px}}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font:500 30px Newsreader,serif;letter-spacing:-1.5px}.brand small{margin-top:4px;color:#6e7d76;font:9px DM Mono;letter-spacing:.25px}.hamburger{display:none}.help-popover{position:relative;display:inline-block!important;margin:0!important}.help{margin-left:6px;width:17px;height:17px;padding:0;border:1px solid #789087;border-radius:50%;background:#fff;color:#436257;font-size:11px;font-weight:700;cursor:pointer}.help-popover__content{position:absolute;z-index:8;left:24px;top:-5px;width:250px;padding:10px 12px;border:1px solid #cddbd2;border-radius:8px;background:#e9f2ec;box-shadow:0 8px 20px #183f3522;color:#425b52;font-size:12px!important;font-weight:400!important;line-height:1.45}.advanced-plan{margin-top:28px}.advanced-title{margin-bottom:15px}.advanced-title h2{font:500 30px Newsreader,serif;margin:5px 0}.advanced-title>p:last-child{color:#617169}.source-section{padding:22px;margin-top:12px;border:1px solid #dde4de;border-radius:12px;background:#fff}.source-section.is-off{background:#f0f2ee;color:#74817b}.source-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.source-heading h3{font:500 22px Newsreader,serif;margin:0}.source-heading p{font-size:11px;margin:4px 0 16px;color:#718079}.toggle{border:0;border-radius:99px;padding:7px 12px;background:#183f35;color:#fff;cursor:pointer}.is-off .toggle{background:#9ba8a1}.story-shell{max-width:900px;margin:-45px auto 28px;padding:28px;border-radius:18px;background:#fff4eb;border:1px solid #f1d7c5}.story-intro{display:flex;justify-content:space-between;gap:20px;align-items:center}.story-intro h2{font:500 31px Newsreader,serif;margin:3px 0}.story-intro p{margin:0;color:#65746d;font-size:14px}.story-open{border:0;border-radius:9px;background:#ee6e4d;color:#fff;padding:12px 16px;font-weight:700;cursor:pointer;white-space:nowrap}.story-body{margin-top:24px;padding-top:22px;border-top:1px solid #ead7c8}.story-chapter{font:500 23px/1.3 Newsreader,serif}.story-chapter strong{color:#d75e40}.story-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.story-choice button{padding:15px;text-align:left;border:1px solid #ddd;border-radius:10px;background:#fff;color:#19342e}.story-choice button.selected{border:2px solid #e66747}.story-choice b,.story-choice small{display:block}.story-outcome{padding:20px;border-radius:11px;background:#183f35;color:#fff}.story-outcome h3{font:500 25px Newsreader,serif;margin:0 0 12px}.story-outcome p{line-height:1.5}.story-outcome .field{display:block;margin:12px 0}.story-outcome .field span{display:block;font-size:12px}.story-outcome input{padding:9px;border-radius:7px;border:0}.story-outcome>small{color:#b9cdc4}@media(max-width:700px){header{position:relative}.brand strong{font-size:26px}.hamburger{display:block;border:0;background:transparent;font-size:25px;color:#19342e;padding:6px;cursor:pointer}header nav{display:none;position:absolute;z-index:9;right:0;top:61px;width:190px;padding:12px;background:#fff;border:1px solid #d9ded9;border-radius:10px;box-shadow:0 10px 25px #19342e22}header nav.open{display:flex;flex-direction:column;gap:0}header nav.open a{display:block!important;padding:12px}.story-shell{margin:-35px 0 28px;padding:21px}.story-intro{display:block}.story-open{margin-top:15px}.story-choice{grid-template-columns:1fr}.help-popover__content{left:auto;right:0}}.education-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-4px 0 22px}.education-status button{padding:14px;border:1px solid #d7dfd8;border-radius:9px;background:#f6f7f3;color:#19342e;cursor:pointer}.education-status button.selected{border-color:#183f35;background:#183f35;color:#fff}.education-note{margin:18px 0 0;padding:13px 15px;border-radius:9px;background:#eef3ee;color:#586a62;font-size:13px;line-height:1.5}@media(max-width:520px){.education-status{grid-template-columns:1fr}}.gap-action{margin-top:18px;padding:24px;border:1px solid #efc9b9;border-radius:14px;background:#fff4ee}.gap-action h3{margin:6px 0 8px;font:500 29px Newsreader,serif;color:#b84e34}.gap-action p:not(.eyebrow){margin:0;color:#566860;line-height:1.55}.gap-action small{display:block;margin-top:10px;color:#78857f}.source-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.source-section .form-grid{grid-template-columns:1fr}.gap-action h3{font-size:25px}}.seo-content{max-width:900px;margin:0 auto 70px;padding:28px;border-top:1px solid #dce4dd;color:#53645d}.seo-content h2{font:500 31px/1.1 Newsreader,serif;color:#19342e;margin:8px 0 12px}.seo-content>p:not(.eyebrow){line-height:1.6;max-width:760px}.seo-faq{margin-top:24px}.seo-faq h3{font:500 24px Newsreader,serif;color:#19342e}.seo-faq details{padding:14px 0;border-bottom:1px solid #dce4dd}.seo-faq summary{font-weight:700;cursor:pointer;color:#19342e}.seo-faq details p{line-height:1.55;font-size:14px}@media(max-width:700px){.seo-content{margin:0 0 55px;padding:22px 0}.seo-content h2{font-size:27px}}
