:root{--navy:#00236f;--navy-deep:#001a52;--paper:#fdfcf8;--surface:#f0ede5;--ink:#16181d;--grey:#5b5e6b;--blue:#5a43f1;--bd:rgba(0,35,111,.14)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink)}a{color:inherit}.wrap{max-width:1240px;margin:auto;padding:0 32px}.eyebrow{display:block;font:600 12px/1.6 var(--mwp-mono);letter-spacing:.12em;color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;font:700 15px/1.4 var(--mwp-heading);text-decoration:none;border-radius:26px;padding:14px 24px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-navy{background:var(--navy);color:var(--paper)}.btn-navy:hover{background:var(--navy-deep)}.btn-paper{background:var(--paper);color:var(--navy)}.link-plain{font-weight:650;font-size:15px;color:var(--navy);text-underline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
nav{position:fixed;top:0;left:0;width:100%;z-index:50;background:var(--paper);border-bottom:1px solid var(--bd)}.nav-in{max-width:1240px;margin:auto;padding:12px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{font-size:14px;color:var(--grey);text-decoration:none}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.wordmark{font:800 16px/1.3 var(--mwp-heading);letter-spacing:-.03em;color:var(--navy);white-space:nowrap}
.hero{padding:128px 0 48px}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:64px;align-items:center}.hero h1{font-size:clamp(38px,4.6vw,60px);font-weight:800;letter-spacing:-.045em;line-height:1.06;margin:18px 0 24px}.hero h1 span{color:var(--navy)}.hero .sub{font-size:18px;line-height:1.65;color:var(--grey);max-width:475px;margin-bottom:26px}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hero-note{font-size:13px;color:var(--grey);margin-top:16px}.plan-card{background:var(--navy);padding:26px 26px 42px;color:var(--paper);border-radius:24px;box-shadow:0 24px 50px -22px #00236f55}.plan-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.plan-name{font:700 17px var(--mwp-heading)}.example-label{font:500 12px var(--mwp-mono);letter-spacing:.08em;color:#c9d4ec;border:1px solid #ffffff45;border-radius:20px;padding:5px 8px}.plan-intro{font-size:14px;color:#c9d4ec;margin-top:8px}.goal-row{display:flex;gap:13px;align-items:center;margin-top:22px}.goal-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #ffffff55;border-radius:50%;font:500 13px var(--mwp-mono);color:#eceaff}.goal-ready .goal-icon{background:#faf9f0;color:var(--navy)}.goal-row h2{font-size:15px;line-height:1.4;letter-spacing:0}.goal-row p{font-size:13px;color:#c9d4ec;margin-top:3px}.home-goal{margin-top:22px;background:var(--paper);border-radius:16px;padding:20px;color:var(--navy)}.goal-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.goal-symbol{font:500 13px var(--mwp-mono);color:var(--grey)}.home-goal h2{font-size:23px;letter-spacing:-.025em;margin:8px 0}.goal-estimate{font-size:14px;color:var(--grey)}.goal-estimate strong{color:var(--navy);display:block;font:700 24px var(--mwp-heading);margin-top:4px}.goal-meter{height:12px;display:flex;overflow:hidden;border-radius:8px;background:#e3e5ed;margin:20px 0 10px}.goal-meter .saved{width:33.333333%;background:var(--navy)}.goal-meter .next-year{width:20%;background:var(--blue);transition:width .2s}.goal-amounts{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--grey)}.goal-amounts span:last-child{text-align:right}.goal-amounts b{display:block;color:var(--navy);font:500 14px var(--mwp-mono);margin-bottom:3px}.projection-note{display:flex;gap:7px;align-items:baseline;font-size:12px;color:var(--grey);margin-top:14px}.legend-dot{width:8px;height:8px;flex:none;display:inline-block;background:var(--blue);border-radius:50%}.try-card{position:relative;background:white;border:1px solid var(--bd);border-radius:16px;padding:20px;margin:-22px 18px 0;box-shadow:0 14px 30px -18px #00236f55}.try-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.try-row label{font-size:14px;font-weight:600;max-width:230px}.try-row output{font:600 19px var(--mwp-mono);color:var(--navy)}input[type=range]{appearance:none;width:100%;height:6px;background:#e2e3eb;border-radius:5px;display:block;margin:20px 0;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:23px;height:23px;background:var(--paper);border:3px solid var(--navy);border-radius:50%}input[type=range]::-moz-range-thumb{width:19px;height:19px;background:var(--paper);border:3px solid var(--navy);border-radius:50%}.try-cap{font-size:13px;color:var(--navy)}.example-assumptions{font-size:12px;color:var(--grey);line-height:1.5;margin-top:8px}
.trust{background:var(--surface);padding:28px 0;margin-top:28px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.trust-grid b{display:block;font-size:14px;color:var(--navy);margin-bottom:6px}.trust-grid span{font-size:13px;color:var(--grey);line-height:1.5;display:block}section{padding:88px 0}.section-eyebrow{text-align:center;margin-bottom:12px}.sec-h2{font-size:36px;letter-spacing:-.035em;line-height:1.15;text-align:center;margin-bottom:14px}.sec-sub{color:var(--grey);font-size:17px;max-width:550px;text-align:center;margin:0 auto 40px}.moves-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none}.move{display:flex;flex-direction:column;background:white;border:1px solid var(--bd);border-top:4px solid var(--navy);padding:26px;border-radius:0 0 18px 18px}.move:nth-child(2){border-top-color:#4034b1}.move:nth-child(3){border-top-color:var(--blue)}.move-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.move-num{font:700 42px/1 var(--mwp-heading);color:var(--navy);letter-spacing:-.05em}.move-stage{font:500 12px var(--mwp-mono);letter-spacing:.1em;color:var(--grey)}.move h3{font-size:21px;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}.move p{color:var(--grey);font-size:16px;margin-bottom:28px;flex:1}.move a{color:var(--navy);font-weight:650;font-size:14px;display:flex;justify-content:space-between;gap:12px;text-decoration:none;padding-top:18px;border-top:1px solid var(--bd)}
.integ{background:var(--surface)}.integ-grid,.cont-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.section-copy h2{font-size:36px;line-height:1.12;letter-spacing:-.035em;margin:12px 0 22px}.section-copy p{font-size:16px;color:var(--grey);margin-bottom:20px}.network-figure{margin:0;min-width:0}.plan-network{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:104px 104px 104px;gap:24px 16px;align-items:center}.network-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.network-node{position:relative;z-index:1;padding:15px 11px;border:1px solid #c8cddd;border-radius:14px;background:var(--paper);color:var(--navy);text-decoration:none;min-height:100px;box-shadow:0 5px 12px -8px #00236f44;transition:transform .15s}.network-node:hover{transform:translateY(-3px);border-color:var(--blue)}.network-node b{display:block;font:700 15px/1.3 var(--mwp-heading);margin:7px 0 3px}.network-node span{font-size:12px;display:block;color:var(--grey)}.network-node .node-category{font:500 12px var(--mwp-mono);letter-spacing:.04em;color:var(--blue)}.node-budget{grid-area:1/1}.node-debt{grid-area:2/1}.node-pension{grid-area:3/1}.node-home{grid-area:1/3}.node-life{grid-area:2/3}.node-retire{grid-area:3/3}.network-hub{grid-area:1/2/4/3;z-index:2;background:var(--navy);color:var(--paper);border:6px solid var(--surface);outline:1px solid #aab2cb;border-radius:24px;padding:20px 6px;text-align:center;box-shadow:0 10px 25px -15px #00236f77}.network-hub img{display:block;margin:0 auto 10px}.network-hub b{font:700 19px/1.2 var(--mwp-heading);display:block}.network-hub span{font-size:12px;color:#c9d4ec;display:block;margin-top:10px}.network-figure figcaption{font-size:12px;line-height:1.6;color:var(--grey);margin-top:22px;text-align:center}.cont-grid{grid-template-columns:1.1fr 1fr}.question-stack{display:flex;flex-direction:column;gap:16px}.question-stack a{display:flex;align-items:center;gap:18px;text-decoration:none;padding:24px;background:white;border:1px solid var(--bd);border-radius:16px;color:var(--navy)}.question-number{font:500 14px var(--mwp-mono);color:var(--blue)}.question-stack div{flex:1}.question-stack h3{font-size:18px;letter-spacing:-.02em;line-height:1.3;margin-bottom:8px}.question-stack p{font-size:14px;color:var(--grey)}.founder{background:var(--surface);text-align:center}.founder blockquote{font:600 27px/1.5 var(--mwp-heading);letter-spacing:-.02em;max-width:860px;margin:22px auto 28px;color:var(--navy)}.who{font-size:15px;color:var(--navy);font-weight:700;margin-bottom:16px}.who span{font-weight:400}.last-section{padding-top:0}.cta-band{background:var(--navy);color:var(--paper);border-radius:24px;padding:56px 32px;text-align:center}.cta-band .eyebrow{color:#c9c3ff}.cta-band h2{font-size:36px;letter-spacing:-.035em;line-height:1.15;margin:18px 0}.cta-band p{color:#c9d4ec;margin-bottom:26px}.offer-preview{font-size:13px;color:var(--grey);text-align:center;margin:-14px 0 30px}
footer{border-top:1px solid var(--bd);padding:28px 0;margin-top:24px}.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.foot-links{display:flex;gap:20px;flex-wrap:wrap}.foot-links a{font-size:13px;text-decoration:none;color:var(--grey)}.foot-note{font-size:12px;color:var(--grey)}
@media(max-width:1080px){.hero-grid{gap:32px}.nav-links{gap:14px}.nav-in>div{gap:18px!important}.integ-grid{grid-template-columns:1fr;gap:40px}.network-figure{max-width:650px;width:100%;margin:auto}.section-copy{max-width:650px}.plan-head{align-items:flex-start}}
@media(max-width:900px){nav{position:sticky}.nav-in{flex-wrap:wrap}.nav-links{display:none}.hero{padding:42px 0 20px}.hero-grid,.cont-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(38px,7vw,58px)}.hero .sub{max-width:600px}.plan-example{width:100%;max-width:540px;margin:auto}.trust-grid{grid-template-columns:1fr 1fr}.moves-grid{grid-template-columns:1fr}.move-top{margin-bottom:18px}.move{padding:24px}.move p{margin-bottom:20px}section{padding:60px 0}.sec-h2,.section-copy h2,.cta-band h2{font-size:31px}.founder blockquote{font-size:23px}}
@media(max-width:560px){.wrap{padding:0 22px}.nav-in{padding:12px 20px;gap:12px}.nav-in>div{flex-wrap:wrap;gap:12px!important}.hero h1{font-size:40px}.hero .sub{font-size:17px}.hero-cta{gap:16px}.hero-cta .btn{width:100%}.plan-card{padding:22px 18px 38px}.plan-name{font-size:16px}.plan-intro{font-size:13px}.home-goal{padding:18px}.try-card{margin:-20px 10px 0;padding:18px}.try-row{align-items:flex-start}.try-row label{font-size:13px}.try-row output{font-size:17px}.trust-grid{gap:24px 16px}.network-lines{display:none}.plan-network{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto) auto;gap:18px 24px}.plan-network::before{content:"";position:absolute;top:50px;bottom:70px;left:50%;width:2px;background:var(--blue);transform:translateX(-50%)}.network-node::after{content:"";position:absolute;width:13px;height:2px;top:50%;background:var(--blue)}.node-budget,.node-debt,.node-pension{grid-column:1}.node-home,.node-life,.node-retire{grid-column:2}.node-budget,.node-home{grid-row:1}.node-debt,.node-life{grid-row:2}.node-pension,.node-retire{grid-row:3}.node-budget::after,.node-debt::after,.node-pension::after{right:-13px}.node-home::after,.node-life::after,.node-retire::after{left:-13px}.network-node{padding:14px 10px;min-height:112px}.network-node b{font-size:15px}.network-hub{grid-area:4/1/5/3;width:210px;justify-self:center;margin-top:6px;padding:18px}.network-hub b{font-size:22px}.network-hub span{font-size:13px}.question-stack a{padding:20px 16px;gap:12px}.question-stack h3{font-size:17px}.founder blockquote{font-size:21px}.cta-band{padding:40px 22px}.foot-links{gap:14px}}
@media(max-width:600px){body[data-page=index] .hero{padding:42px 0 20px!important}}
