.p4p{--ink:#0b1526;--ink-soft:#3d4b63;--gray:#5a6b85;--blue:#2f6bff;--blue-mid:#3b82f6;--blue-light:#5b9bf8;--blue-pale:#eff5fe;--blue-tint:#f5f9ff;--panel-grad:linear-gradient(120deg,#1d48c8,#2f6bff 55%,#4d9af9);--cta-grad:linear-gradient(180deg,#3b82f6,#2557e8);--navy:#081837;--border:#e3eaf5;--radius:20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.p4p *,.p4p :after,.p4p :before{margin:0;padding:0;box-sizing:border-box}.p4p .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.p4p .eyebrow{color:var(--blue);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.p4p h1,.p4p h2{font-weight:800;letter-spacing:-.025em;color:var(--ink)}.p4p .accent{color:var(--blue-mid)}.p4p .cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:12px;border:none;cursor:pointer;background:var(--cta-grad);color:#fff;font-family:inherit;font-size:16.5px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px rgba(47,107,255,.32),inset 0 1px 0 hsla(0,0%,100%,.25);transition:transform .15s ease,box-shadow .15s ease}.p4p .cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(47,107,255,.42),inset 0 1px 0 hsla(0,0%,100%,.25)}.p4p section{padding:88px 0}@media (max-width:700px){.p4p section{padding:56px 0}}.p4p .nav-bar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.p4p .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.p4p .nav-links{display:flex;gap:28px;align-items:center}.p4p .nav-links a{color:var(--ink-soft);text-decoration:none;font-size:15px;font-weight:600}.p4p .nav-links a.on,.p4p .nav-links a:hover{color:var(--blue)}.p4p .nav-cta{height:44px;padding:0 20px;font-size:15px}.p4p .sf-logo svg{height:28px;width:auto;display:block}@media (max-width:860px){.p4p .nav-links{display:none}}.p4p .hero{background:linear-gradient(180deg,#f2f7ff,#fff);padding:92px 0 72px}.p4p .hero h1{font-size:clamp(42px,6.5vw,72px);line-height:1.03;margin:20px 0 22px;max-width:19ch}.p4p .hero .sub{font-size:19px;line-height:1.55;color:var(--gray);max-width:64ch}.p4p .hero .sub strong{color:var(--ink)}.p4p .model{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch;margin-top:52px}@media (max-width:900px){.p4p .model{grid-template-columns:1fr}.p4p .model .then svg{transform:rotate(90deg)}}.p4p .m-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;box-shadow:0 12px 34px rgba(11,21,38,.06);display:flex;flex-direction:column}.p4p .m-card.hot{background:var(--panel-grad);border:none;color:#fff;box-shadow:0 24px 54px rgba(29,72,200,.35)}.p4p .m-card .k{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.p4p .m-card.hot .k{color:hsla(0,0%,100%,.85)}.p4p .m-card .v{font-size:clamp(44px,5vw,64px);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin-top:10px}.p4p .m-card .v small{font-size:14px;font-weight:600;letter-spacing:0;color:var(--gray);margin-left:8px;white-space:nowrap}.p4p .m-card .d{font-size:15.5px;line-height:1.55;color:var(--gray);margin-top:12px}.p4p .m-card .d strong{color:var(--ink)}.p4p .m-card.hot .d{color:hsla(0,0%,100%,.85)}.p4p .m-card.hot .d strong{color:#fff}.p4p .then{align-self:center;text-align:center;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 4px}.p4p .then svg{color:var(--blue-mid)}.p4p .zero-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.p4p .zero{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-size:14px;color:var(--gray);box-shadow:0 4px 14px rgba(11,21,38,.05)}.p4p .zero b{color:var(--ink);font-weight:800}.p4p .zero svg{color:var(--blue);flex:0 0 14px}.p4p .section-head{max-width:820px}.p4p .section-head h2{font-size:clamp(30px,4.4vw,48px);line-height:1.1;margin-top:16px}.p4p .section-head .lead{font-size:17.5px;line-height:1.6;color:var(--gray);margin-top:18px}.p4p .paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}@media (max-width:900px){.p4p .paths{grid-template-columns:1fr}}.p4p .path{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:38px 34px;box-shadow:0 12px 34px rgba(11,21,38,.06);display:flex;flex-direction:column}.p4p .path .tag{align-self:flex-start;background:var(--blue-pale);border:1px solid #d9e5fa;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 14px}.p4p .path h3{font-size:clamp(23px,2.6vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-top:18px;color:var(--ink)}.p4p .path .pd{font-size:15.5px;line-height:1.58;color:var(--gray);margin-top:12px}.p4p .path .pd strong{color:var(--ink)}.p4p .big-discount{display:flex;align-items:baseline;gap:4px;margin:24px 0 4px;color:var(--blue-mid)}.p4p .big-discount .n{font-size:clamp(68px,7.5vw,104px);font-weight:800;letter-spacing:-.03em;line-height:1}.p4p .big-discount .u{font-size:clamp(26px,3vw,40px);font-weight:800}.p4p .path .fine{font-size:13px;color:var(--gray);margin-top:auto;padding-top:20px;line-height:1.55}.p4p .path .note{font-size:15px;color:var(--ink-soft);margin-top:auto;padding-top:18px;line-height:1.6;border-top:1px solid var(--border)}.p4p .path .note strong{color:var(--ink)}.p4p .bands{display:flex;flex-direction:column;gap:12px;margin:24px 0 4px}.p4p .band{display:flex;align-items:baseline;justify-content:space-between;gap:16px;background:var(--blue-pale);border:1px solid #d9e5fa;border-radius:14px;padding:17px 22px}.p4p .band .seg{font-size:15.5px;font-weight:800;color:var(--ink)}.p4p .band .seg small{display:block;font-size:12.5px;font-weight:500;color:var(--gray);margin-top:3px}.p4p .band .pr{font-size:clamp(24px,2.4vw,32px);font-weight:800;color:var(--blue-mid);white-space:nowrap;letter-spacing:-.02em}.p4p .band .pr small{font-size:13px;font-weight:600;color:var(--gray);margin-left:5px;letter-spacing:0}.p4p .band.band-highlight{border:2px solid var(--blue-mid)}.p4p .band .pr.pr-ink{color:var(--ink)}.p4p .rules-panel{border:1px solid var(--border);border-radius:22px;background:var(--blue-tint);padding:36px 32px}.p4p .rules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}@media (max-width:900px){.p4p .rules{grid-template-columns:1fr}}.p4p .rule{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px 26px;box-shadow:0 12px 34px rgba(11,21,38,.06)}.p4p .rule.featured{border:2px solid var(--blue-mid);box-shadow:0 24px 54px rgba(47,107,255,.18)}.p4p .rule .num{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.p4p .rule h4{font-size:18px;font-weight:800;color:var(--ink);margin:6px 0 10px;letter-spacing:-.01em}.p4p .rule p{font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.p4p .all-three{margin-top:26px;font-size:17px;font-weight:800;color:var(--ink)}.p4p .setup-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;margin-top:48px;align-items:start}@media (max-width:900px){.p4p .setup-grid{grid-template-columns:1fr}}.p4p .setup-price .sp-v{font-size:clamp(54px,6vw,80px);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--blue-mid)}.p4p .setup-price .sp-v2{font-size:clamp(30px,3.2vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink);margin-top:26px}.p4p .setup-price .sp-s{font-size:15.5px;color:var(--gray);margin-top:14px;line-height:1.6;max-width:42ch}.p4p .setup-price .sp-s strong{color:var(--ink)}.p4p .inc{list-style:none;display:grid;grid-template-columns:1fr;gap:15px}.p4p .inc li{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;line-height:1.55;color:var(--ink-soft);border-bottom:1px solid var(--border);padding-bottom:15px}.p4p .inc li:last-child{border-bottom:none;padding-bottom:0}.p4p .inc li strong{color:var(--ink)}.p4p .inc svg{flex:0 0 19px;margin-top:3px;color:var(--blue)}.p4p .blue-panel{background:var(--panel-grad);border-radius:26px;padding:48px 44px;color:#fff;box-shadow:0 30px 60px rgba(29,72,200,.35)}@media (max-width:700px){.p4p .blue-panel{padding:34px 24px}}.p4p .blue-panel h3{font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.02em}.p4p .blue-panel .pl{color:hsla(0,0%,100%,.85);font-size:16px;line-height:1.55;margin-top:12px;max-width:70ch}.p4p .glass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}@media (max-width:960px){.p4p .glass-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.p4p .glass-grid{grid-template-columns:1fr}}.p4p .glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:14px;padding:20px 18px;backdrop-filter:blur(4px)}.p4p .glass h5{font-size:15.5px;font-weight:700;margin-bottom:8px}.p4p .glass p{font-size:13.5px;line-height:1.5;color:hsla(0,0%,100%,.85)}.p4p .quote-panel{background:var(--panel-grad);border-radius:26px;padding:52px 48px;box-shadow:0 30px 60px rgba(29,72,200,.35);display:flex;gap:40px;align-items:center;flex-wrap:wrap}@media (max-width:700px){.p4p .quote-panel{padding:34px 26px}}.p4p .quote-panel .q{color:#fff;font-size:clamp(20px,2.6vw,27px);font-weight:700;line-height:1.4;letter-spacing:-.01em;flex:1 1 480px}.p4p .quote-panel .who{color:#fff;display:flex;align-items:center;gap:14px}.p4p .quote-panel .who img{height:52px;width:52px;border-radius:10px;object-fit:cover}.p4p .quote-panel .who .nm{font-weight:800;font-size:15.5px}.p4p .quote-panel .who .rl{font-size:13px;color:hsla(0,0%,100%,.8)}.p4p .final{background:radial-gradient(90% 140% at 50% 110%,#16357f 0,#081837 60%);text-align:center;padding:110px 24px}.p4p .final h2{color:#fff;font-size:clamp(32px,5vw,56px);line-height:1.1;max-width:22ch;margin:0 auto}.p4p .final h2 .thin{font-weight:400}.p4p .final p{color:hsla(0,0%,100%,.8);font-size:17px;max-width:56ch;margin:20px auto 36px;line-height:1.6}.p4p .cta-final{height:56px;font-size:17px}.p4p footer{background:#f4f7fc;padding:52px 0 36px}.p4p .foot-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--border)}.p4p .foot-links{display:flex;gap:36px}.p4p .foot-links a{color:var(--gray);text-decoration:none;font-size:14px;font-weight:600}.p4p .foot-bot{padding-top:22px;font-size:13px;color:#93a2b8;display:flex;gap:22px;flex-wrap:wrap}.p4p .foot-bot a{color:#93a2b8;text-decoration:none}.p4p .setup-price .sp-item{padding-bottom:26px;border-bottom:1px solid var(--border);margin-bottom:26px}.p4p .setup-price .sp-item:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.p4p .setup-price .sp-k{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:6px}.p4p .setup-panel{border:1px solid var(--border);border-radius:22px;background:var(--blue-tint);padding:36px 32px}@media (max-width:700px){.p4p .setup-panel{padding:28px 20px}}.p4p .stat-row{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;margin-top:24px;align-items:stretch}.p4p .stat-row.stat-row-single{grid-template-columns:1fr}.p4p .stat-plus{align-self:center;justify-self:center;font-size:38px;font-weight:800;color:var(--blue-mid);line-height:1}@media (max-width:900px){.p4p .stat-row{grid-template-columns:1fr}.p4p .stat-plus{padding:2px 0}}.p4p .stat{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px;box-shadow:0 12px 34px rgba(11,21,38,.05)}.p4p .stat .k{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}.p4p .stat .v{font-size:clamp(34px,3.6vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--ink);margin-top:6px}.p4p .stat .s{font-size:14.5px;color:var(--gray);margin-top:6px;line-height:1.5}.p4p .setup-note{font-size:16.5px;line-height:1.6;color:var(--ink-soft);margin-top:26px}.p4p .setup-note strong{color:var(--ink)}.p4p .inc-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.p4p .inc-cols.inc-cols-setup{margin-top:44px}@media (max-width:900px){.p4p .inc-cols{grid-template-columns:1fr}}.p4p .inc-col{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px;box-shadow:0 12px 34px rgba(11,21,38,.05)}.p4p .inc-col .ce{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.p4p .inc-col h4{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:8px 0 16px}.p4p .inc-col ul{list-style:none;display:flex;flex-direction:column;gap:13px}.p4p .inc-col li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.p4p .inc-col li strong{color:var(--ink)}.p4p .inc-col svg{flex:0 0 16px;margin-top:3px;color:var(--blue)}.p4p .fund-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;margin-top:20px;align-items:stretch}@media (max-width:900px){.p4p .fund-grid{grid-template-columns:1fr}}.p4p .receipt{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;box-shadow:0 12px 34px rgba(11,21,38,.05);font-variant-numeric:tabular-nums}.p4p .r-head{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);padding-bottom:12px;border-bottom:1px dashed #c9d8ef}.p4p .r-row{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px dashed #e3eaf5;font-size:14.5px;color:var(--ink-soft)}.p4p .r-row:last-child{border-bottom:none;padding-bottom:4px}.p4p .r-date{flex:0 0 56px;font-size:12px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.04em}.p4p .r-label{flex:1}.p4p .r-label small{display:block;font-size:12px;color:var(--gray);margin-top:2px}.p4p .r-amt{font-weight:800;color:var(--ink);white-space:nowrap;margin-left:auto}.p4p .r-amt.credit{color:var(--blue-mid)}.p4p .r-row.total{border-top:2px solid var(--border);border-bottom:1px dashed #e3eaf5}.p4p .r-row.total .r-label{color:var(--ink);font-weight:800}.p4p .section-setup{background:linear-gradient(180deg,#fff,#f2f7ff)}.p4p .section-head-flush h2{margin-top:0}.p4p .section-pad-top-0{padding-top:0}.p4p .rules-panel-mt-48{margin-top:48px}.p4p .rules-panel-mt-24{margin-top:24px}.p4p .rules-panel .section-head h2.rules-title{margin-top:12px;font-size:clamp(26px,3.6vw,40px)}.p4p .rules-panel .section-head .lead.rules-lead{margin-top:14px}.p4p .paths.paths-in-panel{margin-top:28px}.p4p .fund-footnote{font-size:13px;color:var(--gray);line-height:1.55;margin-top:16px}