:root{color:#18333d;background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;--navy:#173c47;--deep-navy:#102f39;--teal:#2b7773;--teal-soft:#cee9df;--gold:#bd8432;--gold-soft:#f4dda4;--cream:#e3f0f8;--paper:#fffbf4;--sage:#e2eadb;--sky:#d8e9f6;--lavender-soft:#e4dbef;--muted:#566d73;--border:#b9cbc6;--shadow:0 18px 55px #1c363b21;--type-body:1rem;--type-support:.875rem;--type-secondary:.8125rem;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--navy);letter-spacing:-.025em;font-family:Libre Caslon Display,Georgia,serif;font-weight:400}h1{font-size:clamp(2.6rem,7vw,5.25rem);line-height:.98}h2{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.08}p{line-height:1.65}:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #d18b20}.skip-link{z-index:99;background:var(--deep-navy);color:#fff;padding:10px 14px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.site-header{z-index:10;justify-content:space-between;align-items:center;width:min(1240px,100% - 40px);height:122px;margin:auto;display:flex;position:relative}.header-actions{align-items:center;gap:clamp(16px,3vw,34px);display:flex}.header-home-link{min-height:44px;color:var(--teal);font-size:var(--type-support);align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.header-home-link:hover{color:var(--navy)}.topics-header-link{min-height:44px;color:var(--navy);align-items:center;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.topics-header-link:hover{color:var(--teal)}.wordmark{width:clamp(220px,20vw,250px);line-height:0;text-decoration:none;display:block}.wordmark img{object-fit:contain;width:100%;height:auto;display:block}.scout-link{min-height:56px;color:var(--navy);align-items:center;gap:12px;font-size:.9rem;font-weight:800;text-decoration:none;display:flex}.scout-link>span:last-child{gap:2px;display:grid}.scout-link small{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.owl{border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 8px 22px #2c45441c}.scout-badge-image{object-fit:contain;width:100%;height:100%;display:block}.site-footer{border-top:1px solid var(--border);width:min(1180px,100% - 32px);color:var(--muted);margin:55px auto 0;padding:22px 0 34px;font-size:.78rem}.site-footer p{margin:0}.build-identity{color:#788b8d;letter-spacing:.02em;margin-top:8px;font-size:.62rem;display:block}.home-footer .build-identity{width:min(1180px,100% - 32px);margin:8px auto 0}.site-footer.home-footer{border:0;width:100%;margin-top:46px;padding:0}.legal-copy{width:min(1180px,100% - 40px);color:var(--muted);text-align:center;font-size:.73rem;margin:0 auto 18px!important}.closing-bar{background:var(--deep-navy);color:#f9f3e7;justify-content:space-between;align-items:center;gap:28px;min-height:152px;padding:34px max(24px,50% - 590px);display:flex}.closing-message{gap:7px;display:grid}.closing-message strong{color:#fff;font:400 clamp(1.35rem,2.8vw,2rem)/1.18 Georgia,serif}.closing-message span{color:#aec9c4;font-size:.82rem}.closing-bar a,.about-trigger{color:#fff;min-height:46px;font:inherit;white-space:nowrap;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:14px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.about-trigger{cursor:pointer;background:0 0;flex:none}.about-trigger:hover{background:#ffffff1a}.about-modal-backdrop{z-index:100;background:#071f28bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.about-modal{background:var(--paper);width:min(760px,100%);max-height:min(820px,100dvh - 48px);color:var(--navy);border:1px solid #aac5c0;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000061}.about-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px 20px;display:flex}.about-modal-header .eyebrow{margin-bottom:5px}.about-modal-header h2{margin:0;font-size:clamp(1.8rem,4vw,2.35rem)}.about-modal-close{border:1px solid var(--border);width:44px;min-width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;font:400 1.75rem/1 Arial,sans-serif}.about-modal-close:hover{border-color:var(--teal);background:#edf7f3}.about-modal-content{overscroll-behavior:contain;gap:24px;padding:25px 28px 30px;display:grid;overflow-y:auto}.about-modal-content section{display:block}.about-modal-content h3{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font:800 .82rem/1.35 DM Sans,sans-serif}.about-modal-content p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.58}.about-modal-content p+p{margin-top:9px}.about-modal-content strong{color:var(--navy);font:inherit;font-weight:800}.about-roadmap ul{color:var(--navy);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:12px 0;padding-left:20px;font-size:.84rem;line-height:1.45;display:grid}.about-limitations{background:#fff9ec;border:1px solid #d5c6a6;border-radius:14px;padding:18px 20px}.about-limitations ul{color:var(--muted);margin:12px 0 0;padding-left:20px;font-size:.84rem;line-height:1.5}.about-limitations li+li{margin-top:6px}.about-app-details h3{margin:0}.about-app-details-toggle{border:1px solid var(--border);width:100%;min-height:44px;color:var(--navy);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:#fffdf8;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.about-app-details-toggle:hover{background:#fff9ed;border-color:#9abdb5}.about-app-details-toggle span:last-child{color:var(--teal);font-size:1.15rem;line-height:1}.about-app-details dl{border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;margin:10px 0 0;display:grid;overflow:hidden}.about-app-details dl>div{background:#fff;grid-template-columns:125px minmax(0,1fr);gap:10px;padding:9px 11px;display:grid}.about-app-details dt{color:var(--muted);font-size:.72rem}.about-app-details dd{min-width:0;color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:800}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px;font-size:.72rem;font-weight:700;line-height:1.2}.primary-button{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:14px 24px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 8px 22px #173c4733}.primary-button:hover{background:#0d303a;transform:translateY(-2px)}.lede{color:#536970;font-size:clamp(1.05rem,2vw,1.28rem)}.home-page{width:min(1280px,100% - 24px);margin:auto}.hero{min-height:430px;box-shadow:var(--shadow);isolation:isolate;background:linear-gradient(#f8dfa8 0%,#c9e7f0 43%,#8ccfe7 100%);border-radius:32px;position:relative;overflow:hidden}.hero:before{content:"";z-index:2;background:linear-gradient(90deg,#fffcf4f0 0%,#fffcf4ad 36%,#fffcf41f 58%,#fffcf400 76%);position:absolute;inset:0}.hero-copy{z-index:4;width:min(640px,54%);padding:clamp(54px,7vw,82px) clamp(34px,7vw,86px);position:relative}.hero-copy h1{max-width:580px;margin-bottom:21px;font-size:clamp(2.55rem,5.4vw,4.6rem);line-height:1.02}.hero-copy h1 span{color:var(--teal);letter-spacing:-.01em;margin-bottom:9px;font-size:.48em;font-style:italic;display:block}.hero-copy>p:last-child{color:#425d65;max-width:510px;margin-bottom:0;font-size:1.02rem}.hero-scene{z-index:1;position:absolute;inset:0;overflow:hidden}.sun{aspect-ratio:1;background:radial-gradient(circle,#fff9c9 0 20%,#ffd34f 42%,#f3a92f 59%,#f3a92fb8 72%);border-radius:50%;width:128px;position:absolute;top:50px;right:19%;box-shadow:0 0 68px #f3a92fb8}.horizon-glow{filter:blur(5px);background:linear-gradient(#ffd66a7a,#fff0);height:18%;position:absolute;top:42%;left:44%;right:0}.ocean{clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(178deg,#ffffff52 0 2px,#0000 2px 26px),linear-gradient(#65c4e9,#3fa8d5);height:55%;position:absolute;bottom:0;left:42%;right:0}.dune{border-radius:52% 48% 0 0;position:absolute;bottom:-28%;transform:rotate(-5deg)}.dune-back{opacity:.94;background:linear-gradient(145deg,#82b66b,#609953);width:49%;height:58%;right:19%}.dune-front{background:linear-gradient(145deg,#568c54,#4d814d,#3b7046);width:50%;height:67%;bottom:-35%;right:-9%;transform:rotate(4deg)}.coastal-path{clip-path:polygon(47% 0,59% 0,100% 100%,0 100%);opacity:.97;background:linear-gradient(#fff8dc,#f2cc82 50%,#ffe8ad);width:17%;height:52%;position:absolute;bottom:-7%;right:19%;transform:rotate(-7deg)}.beach-grass{transform-origin:bottom;background:#326640;width:2px;height:72px;position:absolute;bottom:15px}.beach-grass:before,.beach-grass:after{content:"";background:inherit;transform-origin:bottom;width:2px;height:56px;position:absolute;bottom:6px}.grass-one{right:8%;transform:rotate(-8deg)}.grass-two{bottom:4px;right:13%;transform:rotate(9deg)scale(.8)}.home-actions{padding:56px 5% 25px}.home-start-here{width:fit-content;min-height:44px;color:var(--navy);background:#e8f4ef;border:1px solid #96beb4;border-radius:999px;align-items:center;gap:10px;margin:0 auto 13px;padding:10px 15px;font-size:.7rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.home-start-here strong{color:var(--teal);font-weight:900}.home-start-here:hover{border-color:var(--teal);background:#deeee8;transform:translateY(-1px);box-shadow:0 7px 18px #1c363b1a}.home-or{max-width:420px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 auto 18px;font-size:.6rem;font-weight:850;display:flex}.home-or:before,.home-or:after{background:var(--border);content:"";flex:1;height:1px}.center-heading{text-align:center;max-width:700px;margin:0 auto 30px}.center-heading h2{margin-bottom:0}.mobile-start-heading,.action-title-mobile,.action-copy-mobile{display:none}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;margin:auto;display:grid}.action-card{border:1px solid #173c4729;border-radius:23px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:176px;padding:25px 25px 23px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #1b393e0d}.action-card:after{content:"";background:#ffffff40;border-radius:50%;width:130px;height:130px;position:absolute;top:-70px;right:-70px}.action-card:hover{border-color:#173c4747;transform:translateY(-4px);box-shadow:0 16px 34px #1b393e1f}.action-card.teal{color:#216b66;background:#bfe5d7;border-color:#86c4ae}.action-card.blue{color:#2c6078;background:#c9e2f3;border-color:#90bdd9}.action-card.gold{color:#8b5818;background:#f4d184;border-color:#cda34a}.action-card.lavender{color:#62557f;background:#dacded;border-color:#ab98c6}.action-icon{aspect-ratio:1;background:#ffffffad;border:1px solid #173c4714;border-radius:50%;place-items:center;width:76px;display:grid;box-shadow:inset 0 0 0 5px #ffffff3d}.action-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px}.action-icon .scout-badge-image{border-radius:50%;width:100%;height:100%}.action-copy{min-width:0}.action-card strong{color:var(--navy);margin-bottom:10px;font:400 clamp(1.27rem,2.2vw,1.55rem)/1.18 Georgia,serif;display:block}.action-card small{color:var(--muted);border-top:1px solid #173c4729;padding-top:10px;font-size:.87rem;line-height:1.45;display:block}.action-card .arrow{z-index:1;background:#ffffff8c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.25rem;font-weight:700;display:grid;position:relative}.reassurance{text-align:center;color:var(--muted);margin:1px 0 42px;font-size:.84rem}.reassurance span{color:var(--teal)}.value-strip{border:1px solid var(--border);background:#fffaf2d1;border-radius:20px;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:auto;padding:28px 24px;display:grid}.value-strip article{align-items:flex-start;gap:13px;min-width:0;padding:0 22px;display:flex}.value-strip article+article{border-left:1px solid var(--border)}.value-icon{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:50%;flex:none;place-items:center;display:grid}.value-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.value-strip h2{text-transform:uppercase;letter-spacing:.1em;margin:1px 0 5px;font:800 .67rem/1.2 DM Sans,sans-serif}.value-strip p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.42}.tour-page,.simple-page,.outlook-page{width:min(1120px,100% - 32px);margin:20px auto 0}.tour-progress{justify-content:center;gap:7px;margin-bottom:22px;display:flex}.tour-progress span{background:#ded9ca;border-radius:9px;width:36px;height:4px}.tour-progress .active{background:var(--teal)}.tour-intro{text-align:center;max-width:960px;margin:auto}.tour-intro>h1{max-width:760px;margin:0 auto 14px}.tour-intro>.lede{max-width:660px;margin:0 auto 20px}.connection-intro{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:800}.connection-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;max-width:900px;margin:0 auto 25px;padding:15px 18px;list-style:none;display:grid}.connection-list li{color:#425e65;min-width:0;padding-left:18px;font-size:.79rem;line-height:1.35;position:relative}.connection-list li:before{content:"";border:2px solid var(--teal);border-radius:50%;width:7px;height:7px;position:absolute;top:.36em;left:0}.meet-card{background:var(--paper);border:1px solid var(--border);max-width:940px;box-shadow:var(--shadow);border-radius:30px;margin:auto;padding:clamp(32px,5vw,58px);position:relative;overflow:hidden}.meet-card:before{content:"";background:var(--teal-soft);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-150px}.meet-copy{z-index:1;position:relative}.meet-copy h1{margin-bottom:8px}.meet-copy>p:not(.eyebrow,.lede,.story-note){color:#4d646a}.sample-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0;padding:15px 0;display:grid}.sample-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.72rem;display:block}.sample-stats strong{color:var(--navy);font-size:.92rem;line-height:1.35}.story-note{color:var(--muted);font-size:.82rem}.retirement-story{background:linear-gradient(120deg, var(--teal-soft), #f7f1df);border-radius:16px;padding:18px 20px}.retirement-story h2{margin:0 0 12px;font-size:1.25rem}.retirement-story ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0;padding:0;list-style:none;display:grid}.retirement-story li{color:#4d646a;padding-left:16px;font-size:.78rem;line-height:1.48;position:relative}.retirement-story li:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.retirement-story strong{color:var(--navy)}.outlook-page{max-width:1180px}.outlook-hero{background:linear-gradient(115deg,#ddebd8f5,#d3ebe2d6),radial-gradient(circle at 80% 30%,#edc975,#0000 40%);border:1px solid #a9c7bc;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;min-height:240px;padding:clamp(30px,6vw,62px);display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #1c363b14}.outlook-hero:after{content:"";background:#5c8d83;border-radius:50% 50% 0 0;width:330px;height:190px;position:absolute;bottom:-130px;right:-60px;transform:rotate(-8deg)}.outlook-hero h1{margin-bottom:18px;font-size:clamp(2.4rem,6vw,4.3rem)}.outlook-hero p:last-child{color:#536b70;margin:0}.plan-badge{background:var(--navy);color:#fff;letter-spacing:.12em;white-space:nowrap;z-index:1;border:1px solid #ffffff47;border-radius:999px;padding:9px 14px;font-size:.68rem;font-weight:700;box-shadow:0 7px 18px #102f3929}.attention-card,.wealth-card,.plan-details-card,.picture-card,.timeline-card,.method-note{background:var(--paper);border:1px solid var(--border);border-radius:22px}.attention-card{margin-top:22px;padding:clamp(24px,4vw,38px)}.attention-intro{align-items:center;gap:16px;margin-bottom:26px;display:flex}.attention-intro h2{margin:0;font-size:clamp(1.55rem,4vw,2.1rem)}.attention-intro .eyebrow{margin-bottom:7px}.scout-badge,.large-scout{width:52px;height:52px;color:var(--navy);border-radius:50%;flex:none;place-items:center;display:grid}.attention-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.attention-grid article{background:#fffdf8;border:1px solid #b8cbc5;border-radius:14px;padding:19px;position:relative;overflow:hidden;box-shadow:0 6px 16px #1c363b0b}.attention-grid article:before{content:"";background:var(--gold);width:4px;position:absolute;top:0;bottom:0;left:0}.attention-grid article.priority-high:before{background:#a74e38}.attention-grid article.priority-low:before{background:#87a196}.attention-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.attention-grid h3{color:var(--navy);margin:8px 0;font:400 1.02rem/1.3 Georgia,serif}.attention-grid p{color:var(--muted);margin:0;font-size:.77rem;line-height:1.5}.warning-banner{color:#6a542a;background:#fff5dc;border:1px solid #e6ca8f;border-radius:14px;margin:18px 0;padding:15px 19px;font-size:.82rem;line-height:1.55}.monte-carlo-panel{background:linear-gradient(145deg,#edf6f3,#f8f5ec);border:1px solid #a9c7c0;border-radius:20px;margin:18px 0;padding:clamp(20px,3vw,30px)}.monte-carlo-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.monte-carlo-heading h2{margin:3px 0 0;font-size:clamp(1.35rem,3vw,1.8rem)}.monte-carlo-heading button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:10px 16px;font:700 .76rem DM Sans,sans-serif}.monte-carlo-heading button.secondary-button{border:1px solid var(--navy);color:var(--navy);background:0 0}.monte-carlo-intro,.simulation-status,.sampling-note{color:var(--muted);font-size:.78rem;line-height:1.5}.monte-carlo-intro{max-width:820px;margin:14px 0}.simulation-status,.simulation-error{background:#ffffffb3;border-radius:10px;margin:12px 0 0;padding:12px 14px}.simulation-error{color:#8a3427}.simulation-progress{color:var(--navy);gap:8px;font-size:.78rem;font-weight:700;display:grid}.simulation-progress progress{width:100%;height:13px;accent-color:var(--teal)}.simulation-progress small{color:var(--muted);font-weight:400}.simulation-primary{color:var(--navy);margin:16px 0 4px;font:1.05rem/1.45 Georgia,serif}.simulation-primary strong{font-size:1.35rem}.simulation-results dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.simulation-results dl div{border:1px solid var(--border);background:#ffffffc7;border-radius:11px;padding:13px}.simulation-results dt{min-height:34px;color:var(--muted);font-size:.68rem;line-height:1.35}.simulation-results dd{color:var(--navy);margin:5px 0 0;font:1.08rem Georgia,serif}.monte-carlo-scout{border-left:4px solid var(--gold);color:#5c5035;background:#fff8e7;gap:4px;padding:13px 16px;font-size:.76rem;line-height:1.45;display:grid}.monte-carlo-scout strong{color:var(--navy)}.simulation-results details{color:var(--muted);margin-top:13px;font-size:.74rem;line-height:1.5}.simulation-results summary{min-height:44px;color:var(--teal);cursor:pointer;align-items:center;font-weight:750;display:flex}.stress-scenario-control{border:1px solid var(--border);background:#f5f2e9;border-radius:16px;grid-template-columns:minmax(180px,.7fr) minmax(230px,1fr);align-items:end;gap:10px 24px;margin:18px 0;padding:17px 19px;display:grid}.stress-scenario-control h2{margin:2px 0 0;font-size:1.25rem}.stress-scenario-control label{color:var(--navy);gap:6px;font-size:.72rem;font-weight:750;display:grid}.stress-scenario-control select{width:100%;min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebdb8;border-radius:9px;padding:9px 34px 9px 11px}.stress-scenario-control>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.74rem;line-height:1.45}.wealth-card{padding:clamp(22px,4vw,40px)}.section-heading h2{margin-bottom:8px}.section-heading>p:last-child,.chart-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.88rem}.chart-heading{justify-content:space-between;gap:24px;display:flex}.chart-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.chart-control-group{align-items:center;gap:5px;display:flex}.chart-control-group fieldset{background:#f1eee5;border:0;border-radius:999px;align-self:flex-start;margin:0;padding:0;display:flex}.chart-control-group legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chart-control-group fieldset label{cursor:pointer;color:#496068;border-radius:999px;padding:9px 12px;font-size:.72rem}.chart-control-group fieldset label:has(input:checked){background:var(--navy);color:#fff}.chart-control-group fieldset input{opacity:0;position:absolute}.chart-display-checkbox{border:1px solid var(--border);background:#fffdf8;border-radius:999px;align-items:center;gap:5px;min-height:44px;padding:0 10px;display:flex}.chart-display-checkbox>label{color:var(--navy);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:inline-flex}.chart-display-checkbox input{width:18px;height:18px;accent-color:var(--teal)}.control-help-only .inline-explainer summary>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.control-help-only .inline-explainer summary{min-height:36px}.control-help-only .inline-explainer-mark{width:20px;height:20px;font-size:.7rem}.comparison-toggle{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:9px;margin:26px 0 14px;padding:10px 13px;font-size:.78rem;font-weight:600;display:inline-flex}.comparison-toggle input{width:18px;height:18px;accent-color:var(--teal)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:.75rem;display:flex}.chart-legend span{align-items:center;gap:8px;display:inline-flex}.line-swatch{background:var(--teal);width:28px;height:3px;display:inline-block}.line-swatch.comparison{border-top:3px dashed var(--gold);background:0 0;height:0}.chart-wrap{width:100%;margin:8px 0;overflow:hidden}.chart-wrap svg{width:100%;height:auto;min-height:250px}.grid-line{stroke:#e4e0d6;stroke-width:1px}.axis-label{fill:#6d7b7f;font:12px DM Sans,sans-serif}.projection-line{fill:none;stroke-width:4px;vector-effect:non-scaling-stroke}.projection-line.base{stroke:var(--teal)}.projection-line.comparison{stroke:var(--gold);stroke-dasharray:9 7}.wealth-milestone-marker line{stroke:#708f89;stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.wealth-milestone-control{cursor:pointer;outline:none}.wealth-milestone-control .wealth-marker-hit{fill:#0000;stroke:none}.wealth-milestone-control .wealth-marker-dot{fill:var(--gold);stroke:#fff;stroke-width:2px}.wealth-milestone-control:hover .wealth-marker-dot,.wealth-milestone-control:focus-visible .wealth-marker-dot,.wealth-milestone-control.is-selected .wealth-marker-dot{stroke:var(--navy);stroke-width:3px}.wealth-milestone-marker text{fill:var(--navy);pointer-events:none;font:800 9px DM Sans,sans-serif}.wealth-milestone-rail .wealth-rail-boundary{stroke:#9db5b0;stroke-width:1px}.wealth-milestone-rail .wealth-marker-stem{stroke:#708f89;stroke-width:1px}.wealth-milestone-rail text{fill:var(--navy);pointer-events:none;font:800 9px DM Sans,sans-serif}.wealth-milestones{border-top:1px solid var(--border);margin:4px 0 16px}.wealth-milestones>summary{min-height:44px;color:var(--teal);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:800;list-style:none;display:flex}.wealth-milestones>summary::-webkit-details-marker{display:none}.eligibility-facts>summary::-webkit-details-marker{display:none}.disclosure-chevron{background:#edf5f2;border:1px solid #abc3bd;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:1.08rem;font-weight:900;line-height:1;transition:transform .16s;display:inline-grid;transform:rotate(-90deg)}details[open]>summary .disclosure-chevron{transform:rotate(0)}.wealth-milestones ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wealth-milestones li{color:var(--muted);background:#f5f2e9;border-radius:9px;grid-template-columns:28px 54px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:.78rem;line-height:1.45;display:grid}.wealth-milestones li.is-selected{outline:2px solid var(--gold);outline-offset:1px;background:#fff8e7}.milestone-key{background:var(--gold);width:24px;height:24px;color:var(--navy);border-radius:50%;place-items:center;font-weight:800;display:grid}.wealth-milestones time,.wealth-milestones strong{color:var(--navy);font-weight:800}.wealth-milestones span{gap:2px;display:grid}.chart-summary{border-left:4px solid var(--teal);background:var(--teal-soft);margin:5px 0 16px;padding:13px 16px;font-size:.84rem}.chart-summary strong{color:var(--navy)}.milestone-visibility-controls{border:1px solid var(--border);background:#f5f7f2;border-radius:12px;gap:7px;margin:16px 0 20px;padding:13px 15px;display:grid}.milestone-visibility-controls legend{color:var(--navy);padding:0 5px;font-size:.76rem;font-weight:850}.milestone-visibility-controls>p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.milestone-visibility-controls>div{flex-wrap:wrap;gap:7px 18px;display:flex}.milestone-visibility-controls label{min-height:34px;color:var(--navy);cursor:pointer;align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:inline-flex}.milestone-visibility-controls input{width:17px;height:17px;accent-color:var(--teal);flex:none}.wealth-milestone-filters{margin:0 0 14px}.risk-scout-summary{color:#5c5035;background:#fff8e7;border:1px solid #dfca97;border-radius:10px;gap:4px;margin:0 0 16px;padding:13px 16px;font-size:.78rem;line-height:1.45;display:grid}.risk-scout-summary strong{color:var(--navy)}.data-table summary{cursor:pointer;color:var(--teal);font-size:.8rem;font-weight:700}.table-scroll{max-height:330px;margin-top:12px;overflow:auto}.data-table table{border-collapse:collapse;width:100%;font-size:.78rem}.data-table caption{text-align:left;padding:8px 0}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:right;padding:8px}.data-table th:first-child{text-align:left}.data-table .empty-table-state{color:var(--muted);text-align:left;padding:18px 8px;line-height:1.5}.results-table-scroll thead th{z-index:2;color:var(--navy);box-shadow:0 1px 0 var(--border);background:#eef4f1;position:sticky;top:0}.plan-details-card{padding:clamp(22px,4vw,34px)}.plan-detail-disclosure{border-top:1px solid var(--border)}.plan-detail-disclosure:last-child{border-bottom:1px solid var(--border)}.plan-detail-disclosure>summary{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:13px 6px;list-style:none;display:grid}.plan-detail-disclosure>summary::-webkit-details-marker{display:none}.plan-detail-disclosure>summary:before{content:"›";color:var(--teal);transform-origin:50%;font:800 1.55rem/1 DM Sans,sans-serif;transition:transform .16s}.plan-detail-disclosure[open]>summary:before{transform:rotate(90deg)}.plan-detail-disclosure>summary>span{gap:4px;display:grid}.plan-detail-disclosure>summary strong{color:var(--navy);font:400 1.15rem/1.2 Georgia,serif}.plan-detail-disclosure>summary small{color:var(--muted);font-size:.94rem;font-weight:500;line-height:1.45}.plan-detail-content{background:#f5f7f2;border-left:3px solid #a9c5bc;border-radius:0 12px 12px 0;margin:0 0 15px 30px;padding:16px 18px 18px}.table-download{min-height:38px;margin:8px 0 2px;padding:7px 12px}.annual-plan-ledger{margin-top:12px}.annual-ledger-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.annual-ledger-heading h3{color:#3e5c61;margin:0 0 5px;font:400 1.02rem/1.2 Georgia,serif}.annual-ledger-heading p{max-width:680px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.annual-ledger-basis{border:0;flex:none;gap:10px;margin:0;padding:0;display:flex}.annual-ledger-basis legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.annual-ledger-basis label{border:1px solid var(--border);min-height:36px;color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.67rem;font-weight:750;display:flex}.annual-ledger-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.annual-ledger-actions .secondary-button{min-height:38px;padding:7px 12px}.annual-ledger-scroll{overscroll-behavior:contain;border:1px solid var(--border);border-radius:11px;max-width:100%;max-height:min(62vh,560px)}.annual-plan-ledger table{width:max-content;min-width:2520px}.annual-plan-ledger th,.annual-plan-ledger td{white-space:nowrap;min-width:108px}.annual-plan-ledger th:first-child,.annual-plan-ledger td:first-child{min-width:70px}.annual-plan-ledger th:nth-child(2),.annual-plan-ledger td:nth-child(2){min-width:105px}.annual-plan-ledger thead th{z-index:3}.annual-plan-ledger tr>:first-child{z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.annual-plan-ledger thead th:first-child{z-index:4;background:#eef4f1}.annual-plan-ledger thead tr>:first-child{z-index:3;background:#eef4f1}.outlook-lower-grid{grid-template-columns:.85fr 1.15fr;gap:18px;margin-top:18px;display:grid}.picture-card,.timeline-card{padding:clamp(22px,4vw,34px)}.picture-card dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;display:grid}.picture-card dl div{background:#f5f2e9;border-radius:12px;padding:16px}.picture-card dt{color:var(--muted);margin-bottom:6px;font-size:.72rem}.picture-card dd{color:var(--navy);margin:0;font:400 1.35rem Georgia,serif}.picture-card dd small{color:var(--muted);font:.65rem DM Sans}.picture-card>p{color:var(--muted);margin:0;font-size:.75rem}.timeline-card ol{margin:24px 0;padding:0;list-style:none}.timeline-card li{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr;gap:15px;padding:12px 0;display:grid}.timeline-card time{color:var(--teal);text-transform:uppercase;font-size:.7rem;font-weight:700}.timeline-card strong,.timeline-card small{display:block}.timeline-card strong{color:var(--navy);font:400 .96rem Georgia,serif}.timeline-card small{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.4}.text-link{color:var(--teal);font-size:.82rem;font-weight:700;text-decoration:none}.method-note{background:#f2eee4;margin-top:18px;padding:20px 25px}.method-note h2{margin-bottom:7px;font-size:1.1rem}.method-note p{color:var(--muted);margin:0;font-size:.76rem}.assumptions-disclosure{margin:14px 0 18px}.assumptions-disclosure>summary{cursor:pointer;background:var(--navy);color:#fff;border-radius:999px;align-items:center;gap:12px;width:fit-content;min-height:48px;margin-left:auto;padding:10px 17px;list-style:none;display:flex;box-shadow:0 8px 22px #173c4729}.assumptions-disclosure>summary::-webkit-details-marker{display:none}.assumptions-disclosure>summary:after{content:"＋";color:#d8b66e;font-size:1.05rem;line-height:1}.assumptions-disclosure[open]>summary{background:var(--teal);margin-bottom:12px}.assumptions-disclosure[open]>summary:after{content:"−"}.assumptions-disclosure>summary span{font-size:.84rem;font-weight:800}.assumptions-disclosure>summary small{color:#bed4d1;font-size:.68rem}.model-basis-view{background:linear-gradient(145deg, var(--deep-navy), #173f49 65%, #285c5d);color:#d6e3e1;box-shadow:var(--shadow);border-radius:24px;padding:clamp(24px,4vw,44px)}.model-basis-header{max-width:860px}.model-basis-header .eyebrow{color:#d9b76f;margin-bottom:9px}.model-basis-header h2{color:#fff;margin-bottom:10px}.model-basis-header>p:last-of-type{color:#bed2d0;max-width:760px;margin-bottom:20px;font-size:.88rem}.future-law-note{color:#f4ead5;background:#f4e8cf1a;border:1px solid #e6ca8f8c;border-radius:14px;grid-template-columns:170px 1fr;gap:18px;padding:17px 19px;font-size:.8rem;line-height:1.55;display:grid}.future-law-note strong{color:#f2c979}.model-basis-nav{flex-wrap:wrap;gap:8px;margin:24px 0 34px;display:flex}.model-basis-nav a{color:#edf6f4;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:42px;padding:9px 13px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.model-basis-section{padding-top:10px;scroll-margin-top:20px}.model-basis-section+.model-basis-section{margin-top:38px}.model-basis-section-heading{border-bottom:1px solid #ffffff2b;grid-template-columns:minmax(220px,.6fr) 1.4fr;align-items:end;gap:24px;margin-bottom:15px;padding-bottom:12px;display:grid}.model-basis-section-heading h3{color:#fff;margin:0;font:400 clamp(1.3rem,2.4vw,1.75rem)/1.15 Georgia,serif}.model-basis-section-heading p{color:#a9c3c0;margin:0;font-size:.76rem;line-height:1.5}.model-basis-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.model-basis-item{min-width:0;color:var(--navy);background:#fffdf8f5;border:1px solid #ffffff1f;border-radius:14px;padding:17px 18px}.model-basis-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.model-basis-item h4{color:var(--navy);margin:2px 0 0;font:700 .79rem/1.35 DM Sans,sans-serif}.basis-status{text-align:center;letter-spacing:.03em;color:#52655d;background:#e9ece5;border-radius:999px;flex:none;max-width:48%;padding:5px 8px;font-size:.57rem;font-weight:800;line-height:1.25}.basis-status-authoritative-rule{color:#23675f;background:#dcece4}.basis-status-enacted-future-rule{color:#315f78;background:#dfe9f1}.basis-status-projected-assumption{color:#76551e;background:#f4e7c8}.basis-status-decision{color:#66527a;background:#ebe5ef}.basis-status-not-modeled{color:#854c3d;background:#f0dfda}.model-basis-value{color:#294851;overflow-wrap:anywhere;margin:10px 0 0;font-size:.79rem;font-weight:650;line-height:1.5}.model-basis-note{color:var(--muted);margin:9px 0 0;font-size:.7rem;line-height:1.5}.model-basis-meta{gap:6px;margin:11px 0 0;display:grid}.model-basis-meta div{grid-template-columns:112px 1fr;gap:8px;font-size:.68rem;line-height:1.45;display:grid}.model-basis-meta dt{color:var(--muted);font-weight:700}.model-basis-meta dd{color:#405e65;margin:0}.basis-sources{border-top:1px solid var(--border);margin-top:11px;padding-top:8px}.basis-sources summary{cursor:pointer;min-height:44px;color:var(--teal);align-items:center;font-size:.69rem;font-weight:800;display:flex}.basis-sources>p{color:var(--muted);margin:0 0 7px;font-size:.66rem}.basis-sources ul{gap:8px;margin:0;padding-left:18px;display:grid}.basis-sources li{color:var(--muted);font-size:.68rem;line-height:1.4}.basis-sources a{color:var(--teal);overflow-wrap:anywhere;font-weight:700}.basis-sources li span{display:block}.model-basis-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;min-height:48px;margin:34px auto 0;padding:11px 20px;font-weight:800;display:block}.model-basis-close:hover{background:#ffffff14}.redesigned-outlook{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.redesigned-outlook>*{min-width:0}.outlook-overview{background:linear-gradient(135deg,#e4f0df 0%,#e4f2ed 60%,#f5e6c8 100%);border:1px solid #9fbbb1;border-radius:28px;grid-template-columns:1fr;gap:18px;padding:clamp(22px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #1c363b17}.outlook-overview:after{content:"";pointer-events:none;background:#317c781f;border-radius:50%;width:260px;height:150px;position:absolute;top:-95px;right:-110px}.outlook-context{color:var(--muted);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:25px;font-size:.76rem;display:grid}.outlook-context>div{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.outlook-context h2{color:var(--navy);letter-spacing:0;margin:0;font:800 .76rem/1.2 DM Sans,sans-serif}.outlook-topic-icon{width:34px;height:34px;color:var(--teal);background:#ffffffb8;border-radius:9px;place-items:center;display:grid}.outlook-topic-icon svg{width:22px;height:22px}.status-label{color:#205f57;letter-spacing:.06em;text-transform:uppercase;background:#cfe7dd;border:1px solid #9fc7b8;border-radius:999px;width:fit-content;margin:0 0 11px;padding:7px 11px;font-size:.66rem;font-weight:800}.outlook-status-needs-attention .status-label{color:#854c3d;background:#f0dfda}.outlook-answer h1{max-width:660px;margin-bottom:14px;font-size:clamp(2.25rem,5vw,4rem);line-height:1.02}.outlook-summary{color:#425e65;max-width:700px;margin-bottom:22px;font-size:clamp(.92rem,1.5vw,1.05rem);line-height:1.55}.outlook-support{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:20px;display:grid}.outlook-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.outlook-metrics>div{background:#fffdf8db;border:1px solid #173c472b;border-radius:12px;min-width:0;padding:12px 13px;box-shadow:0 5px 14px #1c363b09}.outlook-metrics span,.outlook-metrics small{color:var(--muted);font-size:.62rem;line-height:1.35;display:block}.outlook-metrics strong{color:var(--navy);margin:4px 0 1px;font:400 clamp(.91rem,1.4vw,1.06rem)/1.25 Georgia,serif;display:block}.outlook-scout{background:#fffdf8c2;border:1px solid #317c7861;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.outlook-scout .scout-badge{width:44px;height:44px}.outlook-scout p{color:#4c656a;margin:0;font-size:.76rem;line-height:1.5}.outlook-scout strong{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;display:block}.outlook-scout-title{color:var(--navy);margin:2px 0;font-family:Georgia,serif;font-size:.88rem;font-weight:700;line-height:1.3;display:block}.priority-panel{z-index:1;background:#fffdf8e0;border:1px solid #173c471a;border-radius:20px;min-width:0;padding:21px;position:relative}.priority-panel .eyebrow{margin-bottom:5px}.priority-panel h2{margin-bottom:16px;font-size:clamp(1.35rem,2.4vw,1.8rem)}.priority-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.priority-list>li{border:1px solid var(--border);background:#fff;border-radius:13px;padding:14px 14px 12px 17px;position:relative;overflow:hidden}.priority-list>li:before{content:"";background:var(--gold);width:4px;position:absolute;inset:0 auto 0 0}.priority-list>li.finding-watch:before{background:var(--teal)}.priority-list>li.finding-unresolved:before{background:#a96547}.finding-kind{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:800}.priority-list h3{color:var(--navy);margin:5px 0;font:400 .98rem/1.3 Georgia,serif}.priority-list>li>p{color:var(--muted);margin:0;font-size:.71rem;line-height:1.45}.finding-why{margin-top:5px}.finding-why summary{min-height:38px;color:var(--teal);cursor:pointer;align-items:center;font-size:.66rem;font-weight:800;display:flex}.finding-why p,.finding-why small{color:var(--muted);overflow-wrap:anywhere;margin:0 0 6px;font-size:.67rem;line-height:1.45;display:block}.resilience-section,.planning-details,.key-assumptions,.outlook-attention{border:1px solid var(--border);background:var(--paper);border-radius:22px;padding:clamp(22px,4vw,36px)}.outlook-attention .section-heading{max-width:760px}.outlook-attention .priority-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.outlook-timeline-link{min-height:44px;color:var(--teal);align-items:center;margin-top:10px;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.outlook-timeline-link span{margin-left:8px}.resilience-disclosure{border:1px solid var(--border);background:var(--paper);border-radius:22px;overflow:hidden}.resilience-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;min-height:88px;padding:18px clamp(22px,4vw,36px);list-style-position:inside;display:grid}.resilience-disclosure>summary::marker{color:var(--teal)}.resilience-disclosure>summary .eyebrow{color:var(--teal)}.resilience-disclosure>summary strong{color:var(--navy);font:400 clamp(1.25rem,2.5vw,1.65rem)/1.2 Georgia,serif}.resilience-disclosure>summary small{color:var(--muted);font-size:.7rem;line-height:1.45}.resilience-disclosure[open]>summary{border-bottom:1px solid var(--border);background:var(--teal-soft)}.resilience-disclosure .resilience-section{border:0;border-radius:0}.resilience-heading{max-width:760px}.risk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0 15px;display:grid}.risk-summary-grid article{border:1px solid var(--border);background:#f8f5ed;border-radius:15px;padding:18px}.risk-summary-grid article>span,.selected-plan-view>span{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.risk-summary-grid h3{color:var(--navy);margin:7px 0;font:400 1.06rem/1.3 Georgia,serif}.risk-summary-grid p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.48}.risk-summary-monte-carlo .finding-action-link{margin-top:12px;display:inline-flex}.risk-summary-grid ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.risk-summary-grid li{grid-template-columns:minmax(130px,1fr) auto;gap:8px;font-size:.64rem;line-height:1.35;display:grid}.risk-summary-grid li span{color:var(--muted);text-align:right}.finding-action-link{min-height:40px;color:var(--teal);align-items:center;margin-top:8px;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.selected-plan-view{border-left:4px solid var(--teal);background:var(--teal-soft);gap:4px;padding:12px 15px;display:grid}.selected-plan-view strong{color:var(--navy);font-size:.76rem}.resilience-section .stress-scenario-control{margin-bottom:0}.resilience-section .stress-scenario-control h3{color:var(--navy);margin:2px 0 0;font:400 1.16rem/1.2 Georgia,serif}.resilience-section .monte-carlo-panel{margin:14px 0 0}.redesigned-outlook>.wealth-card,.redesigned-outlook>.plan-details-card{margin:0}.planning-details>details{border-top:1px solid var(--border)}.planning-details>details:last-child{border-bottom:1px solid var(--border)}.planning-details>details>summary{min-height:52px;color:var(--navy);cursor:pointer;align-items:center;font-size:.83rem;font-weight:800;display:flex}.planning-details>details>h3,.planning-details>details>article h3{color:var(--navy);margin:3px 0 5px;font:400 1rem/1.3 Georgia,serif}.planning-details>details>p,.planning-details>details>article p{color:var(--muted);margin:0 0 16px;font-size:.75rem;line-height:1.55}.key-assumptions{grid-template-columns:minmax(210px,.65fr) 1.35fr;align-items:center;gap:25px;display:grid}.key-assumptions-heading{align-content:start;gap:10px;display:grid}.key-assumptions h2{margin:0;font-size:1.45rem}.key-assumptions dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.key-assumptions dl div{background:#f5f2e9;border-radius:11px;padding:12px}.key-assumptions dt{color:var(--muted);font-size:.63rem}.key-assumptions dd{color:var(--navy);margin:4px 0 0;font:400 1rem Georgia,serif}.assumptions-edit-link,.actionable-assumption a{color:var(--teal);text-underline-offset:3px;font-weight:800}.assumptions-edit-link{justify-self:start;font-size:.72rem}.actionable-assumption a{align-items:center;min-height:30px;display:inline-flex}.actionable-assumption:focus-within{outline:2px solid var(--gold);outline-offset:2px}.redesigned-model-basis{margin:0}.redesigned-model-basis>summary{width:100%;box-shadow:none;border-radius:15px;justify-content:space-between;margin-left:0}.retirement-glance-page,.retirement-subject-page{width:min(1180px,100% - 32px);margin:20px auto 0}.outlook-back-link{width:fit-content}.glance-header{background:linear-gradient(120deg,#e4f0e4,#f5e7cd);border:1px solid #abc4bb;border-radius:24px;grid-template-columns:minmax(0,.9fr) 1.1fr;align-items:end;gap:8px 48px;padding:29px 36px;display:grid;box-shadow:0 10px 28px #1c363b11}.glance-header .eyebrow{grid-column:1/-1;margin:0}.glance-header h1{margin:0;font-size:clamp(2.45rem,5vw,4.2rem);line-height:1}.glance-header>p:last-child{color:#476169;margin:0 0 5px;font-size:.95rem;line-height:1.6}.glance-header>p strong{color:var(--navy)}.glance-sections{gap:10px;margin-top:14px;display:grid}.glance-group{gap:10px;display:grid}.glance-group+.glance-group{border-top:2px solid #ccd9d4;margin-top:22px;padding-top:24px}.glance-group-heading{padding:8px 4px 2px}.glance-group-heading h2{margin:3px 0 0;font-size:clamp(1.4rem,2.6vw,2rem)}.glance-group-heading>p:last-child{color:var(--muted);margin:6px 0 0;font-size:.82rem}.glance-section{--section-accent:#26756f;--section-soft:#dcefe7;border:1px solid color-mix(in srgb, var(--section-accent) 32%, var(--border));background:var(--paper);min-width:0;color:inherit;border-radius:18px;grid-template-columns:minmax(285px,.4fr) minmax(0,1fr);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:0 6px 18px #1c363b09}.glance-section:hover{border-color:var(--section-accent);transform:translateY(-2px);box-shadow:0 10px 24px #173c4714}.glance-spending{--section-accent:#a9711f;--section-soft:#f5e4bd}.glance-savings{--section-accent:#3f698a;--section-soft:#dce9f3}.glance-income{--section-accent:#745280;--section-soft:#e9dff0}.glance-healthcare{--section-accent:#9f4f45;--section-soft:#f3ddd8}.glance-outlook{--section-accent:#287052;--section-soft:#d6ebdd}.glance-timeline{--section-accent:#646d49;--section-soft:#e6ead5}.glance-tools{--section-accent:#386f67;--section-soft:#dcece6}.glance-card-header{border-right:1px solid color-mix(in srgb, var(--section-accent) 22%, transparent);background:var(--section-soft);color:var(--section-accent);grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;gap:11px;padding:17px 20px;display:grid}.glance-card-header>span{letter-spacing:.08em;font-size:.62rem;font-weight:900}.glance-card-header h2{color:var(--navy);margin:0;font:400 clamp(1rem,1.6vw,1.25rem)/1.2 Georgia,serif}.glance-card-header svg{justify-self:end;width:38px;height:38px}.subject-icon svg{width:54px}.glance-card-header svg,.subject-icon svg,.subject-sticky svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.glance-section-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 22px;min-width:0;padding:15px 22px;display:grid}.glance-section-copy h3{color:var(--navy);margin:0;font:400 1rem/1.25 Georgia,serif}.glance-featured-result{border-width:2px;box-shadow:0 12px 32px #22554e1a}.glance-featured-result .glance-card-header{grid-template-columns:minmax(0,1fr) 42px;gap:24px;padding-block:24px}.glance-featured-result .glance-card-header h2{font-size:clamp(1.25rem,2vw,1.55rem)}.glance-featured-result .glance-section-copy{padding-block:22px}.glance-featured-result .glance-section-copy h3{font-size:clamp(1.2rem,2vw,1.48rem)}.glance-summary{max-width:830px;color:var(--muted);margin:0;font-size:.81rem;line-height:1.5}.glance-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.glance-highlights>div{border-left:3px solid var(--section-accent);background:var(--section-soft);padding:12px 14px}.glance-highlights dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.glance-highlights dd{color:var(--navy);margin:4px 0 0;font:400 1rem/1.25 Georgia,serif}.glance-highlights small{color:var(--muted);margin-top:3px;font:400 .63rem/1.35 DM Sans,sans-serif;display:block}.glance-overview-highlight{grid-row:2;grid-template-columns:1fr;max-width:285px;margin:4px 0 0}.glance-milestones{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.glance-milestones li{border:1px solid var(--border);border-top:3px solid var(--section-accent);border-radius:10px;min-width:0;padding:11px 12px}.glance-milestones li>div{color:var(--section-accent);text-transform:uppercase;justify-content:space-between;gap:5px;font-size:.61rem;font-weight:800;display:flex}.glance-milestones li>p{margin:9px 0 0}.glance-milestones li>p strong,.glance-milestones li>p small{display:block}.glance-milestones li>p strong{color:var(--navy);font:400 .83rem/1.3 Georgia,serif}.glance-milestones li>p small{color:var(--muted);margin-top:3px;font-size:.61rem;line-height:1.4}.glance-card-action{color:var(--section-accent);grid-area:1/2/span 2;align-self:center;font-size:.68rem;font-weight:800}.glance-card-action span{margin-left:6px;font-size:1rem;transition:transform .2s;display:inline-block}.glance-section:hover .glance-card-action span{transform:translate(3px)}.back-link{min-height:44px;color:var(--section-accent,var(--teal));align-items:center;gap:12px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.glance-section.status-positive{border-color:#a8cdb8;box-shadow:0 10px 30px #35745e14}.glance-section.status-unresolved .glance-highlights>div:last-child{border-left-color:#a75f55}.retirement-subject-page{max-width:980px}.subject-theme-plan{--section-accent:#26756f;--section-soft:#dcefe7}.subject-theme-spending{--section-accent:#a9711f;--section-soft:#f5e4bd}.subject-theme-savings{--section-accent:#3f698a;--section-soft:#dce9f3}.subject-theme-income{--section-accent:#745280;--section-soft:#e9dff0}.subject-theme-healthcare{--section-accent:#9f4f45;--section-soft:#f3ddd8}.subject-theme-outlook{--section-accent:#287052;--section-soft:#d6ebdd}.subject-theme-timeline{--section-accent:#646d49;--section-soft:#e6ead5}.subject-header{border:1px solid color-mix(in srgb, var(--section-accent) 22%, transparent);border-left:5px solid var(--section-accent);background:linear-gradient(120deg, var(--section-soft), #faf6ea);border-radius:20px;grid-template-columns:64px 1fr;align-items:center;gap:18px;padding:23px 27px;display:grid}.subject-icon{width:60px;height:60px;color:var(--section-accent);background:#ffffffdb;border-radius:15px;place-items:center;display:grid}.subject-icon svg{width:42px;height:42px}.subject-header .eyebrow{color:var(--section-accent)}.subject-header h1{margin:3px 0 7px;font-size:clamp(2rem,4.5vw,3.35rem);line-height:1.02}.subject-header p:last-child{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.subject-sticky-sentinel{height:1px}.subject-sticky{z-index:60;border:1px solid color-mix(in srgb, var(--section-accent) 25%, transparent);border-top:3px solid var(--section-accent);background:color-mix(in srgb, var(--section-soft) 94%, white);width:min(980px,100% - 24px);min-height:48px;color:var(--section-accent);opacity:0;pointer-events:none;border-radius:0 0 13px 13px;align-items:center;gap:10px;padding:6px 14px;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%,-110%);box-shadow:0 8px 22px #173c471f}.subject-sticky.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.subject-sticky a{width:34px;height:34px;color:var(--section-accent);place-items:center;font-size:1rem;text-decoration:none;display:grid}.subject-sticky svg{width:30px;height:30px}.subject-sticky strong{color:var(--navy);font-size:.73rem}.subject-detail{border:1px solid var(--border);background:var(--paper);border-radius:18px;margin-top:11px;padding:22px 26px}.subject-detail h2{margin:0 0 14px;font-size:1.4rem}.subject-detail .glance-highlights{margin-bottom:0}.subject-detail .glance-highlights dd p{color:var(--muted);margin:8px 0 0;font:400 .72rem/1.48 DM Sans,sans-serif}.plan-shape{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.plan-shape .subject-detail{margin-top:11px}.plan-shape .subject-detail:last-child{grid-column:1/-1}.plan-shape ul,.plan-shape ol,.pension-income ul{color:var(--muted);margin:0;padding-left:19px;line-height:1.55}.plan-shape ol{padding:0;list-style:none}.plan-shape ol li{grid-template-columns:95px 1fr;gap:10px;display:grid}.plan-shape ol span{color:var(--muted)}.plan-longevity dl{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.plan-longevity dl div{background:var(--section-soft);border-radius:12px;min-width:190px;padding:12px 14px}.plan-longevity dt{font-size:.72rem;font-weight:800}.plan-longevity dd{color:var(--section-accent);margin:3px 0 0;font-weight:800}.pension-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.pension-grid article{border:1px solid var(--border);background:var(--cream);border-radius:14px;padding:15px}.pension-grid h3{margin:0 0 8px}.pension-grid p{gap:3px;margin:0 0 9px;display:grid}.pension-grid p strong{color:var(--section-accent);font-size:1.12rem}.pension-grid p span{color:var(--muted);font-size:.72rem}.table-dollar-basis{background:var(--cream);border-radius:10px;gap:3px;margin:8px 0 12px;padding:10px 12px;display:grid}.table-dollar-basis span{color:var(--muted);font-size:.72rem}.subject-milestones{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.subject-plan .subject-milestones{grid-template-columns:1fr;gap:10px;padding-left:25px;position:relative}.subject-plan .subject-milestones:before{content:"";background:color-mix(in srgb, var(--section-accent) 28%, var(--border));border-radius:2px;width:2px;position:absolute;top:15px;bottom:15px;left:7px}.subject-plan .subject-milestones li{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.subject-plan .subject-milestones li:before{content:"";z-index:1;border:2px solid var(--section-accent);background:var(--paper);width:10px;height:10px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:13px;left:-25px}.subject-plan .subject-milestones li[aria-current=step]:before{background:var(--section-accent)}.full-timeline .is-past{opacity:.78}.timeline-past-label{color:var(--section-accent);text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:800}.subject-plan .subject-milestones li>p{margin:0}.spending-path-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:7px;display:flex}.spending-path-heading .eyebrow{color:var(--section-accent);margin:0 0 3px;font-size:.59rem}.spending-path-heading h2{margin:0}.spending-path-heading>p{max-width:260px;color:var(--muted);text-align:right;margin:0;font-size:.65rem}.spending-progression{padding-top:14px}.spending-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0;padding:0;list-style:none;display:grid}.spending-phases li{border-top:3px solid var(--section-accent);background:var(--section-soft);gap:5px;min-width:0;padding:16px;display:grid;position:relative}.spending-phases li:not(:last-child):after{content:"→";color:var(--section-accent);font-size:1.4rem;position:absolute;top:50%;right:-27px;transform:translateY(-50%)}.spending-phases li>span{color:var(--section-accent);text-transform:uppercase;font-size:.64rem;font-weight:800}.spending-phases li>strong{color:var(--navy);font:400 clamp(1.3rem,2.5vw,1.75rem)/1.1 Georgia,serif}.spending-phases li>b{color:#405c63;font-size:.72rem}.spending-phases li>small{color:var(--muted);font-size:.62rem}.planned-expenses ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.planned-expenses li{border-left:3px solid var(--section-accent);background:var(--section-soft);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:24px;padding:15px 17px;display:grid}.planned-expenses li>div,.planned-expenses li>p{gap:4px;margin:0;display:grid}.planned-expenses li strong{color:var(--navy)}.planned-expenses li>div>strong{font:400 1rem/1.3 Georgia,serif}.planned-expenses li span,.planned-expenses li small{color:var(--muted);font-size:.65rem;line-height:1.4}.balance-sheet-heading,.detail-heading-row{justify-content:space-between;align-items:start;gap:20px;display:flex}.balance-sheet-heading>strong{color:var(--navy);text-align:right;font:400 1.5rem/1.1 Georgia,serif;display:grid}.balance-sheet-heading>strong span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font:700 .58rem/1.2 DM Sans,sans-serif}.balance-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.balance-groups article{border:1px solid var(--border);background:var(--section-soft);border-radius:13px;min-width:0;padding:15px}.balance-groups header,.balance-groups dl>div{justify-content:space-between;gap:12px;display:flex}.balance-groups h3{color:var(--navy);margin:0;font:400 .95rem/1.3 Georgia,serif}.balance-groups header>strong{color:var(--section-accent);font-size:.78rem}.balance-groups dl{gap:7px;margin:14px 0 0;display:grid}.balance-groups dl>div{border-top:1px solid var(--border);padding-top:7px;font-size:.67rem}.balance-groups dd{color:var(--navy);text-align:right;margin:0}.balance-groups dd small,.balance-groups article>p{color:var(--muted);margin-top:3px;font-size:.59rem;line-height:1.4;display:block}.balance-reconciliation{background:var(--navy);color:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;display:grid}.balance-reconciliation>div{padding:12px 14px}.balance-reconciliation dt{color:#c7d8d7;text-transform:uppercase;font-size:.59rem}.balance-reconciliation dd{margin:4px 0 0;font:400 1rem/1.2 Georgia,serif}.home-transition ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.home-transition li{border-left:3px solid var(--section-accent);background:var(--section-soft);color:#405c63;padding:11px 13px;font-size:.7rem}.transaction-status{color:var(--navy);margin:0;font:400 1rem/1.4 Georgia,serif}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px;display:grid}.selection-grid article{border-left:3px solid var(--section-accent);background:var(--section-soft);align-content:start;gap:10px;padding:15px 16px;display:grid}.selection-grid h3,.selection-grid p{margin:0}.selection-grid h3{color:var(--navy);font:400 1.05rem/1.2 Georgia,serif}.selection-grid p{color:#405c63;font-size:.7rem;line-height:1.45}.detail-heading-row>div>p:last-child{max-width:600px;color:var(--muted);margin:5px 0 0;font-size:.68rem;line-height:1.45}.selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.selection-actions .secondary-button{min-height:40px;padding:8px 12px}.social-security-start{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.social-security-start>span{color:var(--muted)}.social-security-start>strong{color:var(--navy)}.selection-grid input[type=month]{background:var(--paper);width:10.5rem;max-width:100%;min-height:44px;color:var(--navy);border:1px solid #b7c9c6;border-radius:9px;padding:8px 10px;font:700 .75rem DM Sans,sans-serif}.social-security-benefit{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;display:flex}.social-security-benefit>span{color:var(--muted);font-size:.65rem}.social-security-benefit>strong{color:var(--navy);flex:none;font:400 1.15rem/1.1 Georgia,serif}.social-security-fra-estimate{color:var(--muted)!important;font-size:.64rem!important}.social-security-fra-estimate strong{color:#405c63}.selection-grid article>.inline-explainer{margin-top:-2px}.current-income>div:first-child>p:last-child{color:var(--muted);margin:-8px 0 0;font-size:.72rem}.current-income dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0 0;display:grid}.current-income dl>div{border-left:3px solid var(--section-accent);background:var(--section-soft);padding:15px 16px}.current-income dt{color:var(--navy);margin-bottom:6px;font:400 1rem/1.25 Georgia,serif}.current-income dd{gap:4px;margin:0;display:grid}.current-income dd strong{color:var(--navy);font:400 1.25rem/1.2 Georgia,serif}.current-income dd span{color:var(--muted);font-size:.66rem}.inline-explainer{width:fit-content;position:relative}.inline-explainer summary{min-height:44px;color:var(--teal);cursor:pointer;align-items:center;gap:6px;font-size:.68rem;font-weight:800;list-style:none;display:inline-flex}.inline-explainer summary::-webkit-details-marker{display:none}.inline-explainer-mark{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.inline-explainer-popover{z-index:1000;visibility:hidden;background:var(--paper);width:min(330px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);color:var(--muted);border:1px solid #bfd2cb;border-radius:13px;padding:13px;font-size:.7rem;line-height:1.5;position:fixed;overflow:auto}.healthcare-phases{container-type:inline-size}.healthcare-phases ol{counter-reset:phase;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.healthcare-phases li{--phase-accent:var(--section-accent);border:1px solid color-mix(in srgb, var(--phase-accent) 25%, var(--border));border-top:3px solid var(--phase-accent);background:var(--phase-soft,var(--section-soft));padding:15px;position:relative}.healthcare-phases li.healthcare-phase-private{--phase-accent:#9a6c43;--phase-soft:#f8f0e5}.healthcare-phases li.healthcare-phase-split{--phase-accent:#3f7771;--phase-soft:#eaf3f0}.healthcare-phases li.healthcare-phase-medicare{--phase-accent:#576f8a;--phase-soft:#edf1f5}.healthcare-phases li>span{color:var(--phase-accent);text-transform:uppercase;font-size:.6rem;font-weight:800}.healthcare-phases h3{color:var(--navy);margin:6px 0;font:400 .95rem/1.25 Georgia,serif}.healthcare-phases p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.45}@container (width<=720px){.healthcare-phases ol{grid-template-columns:minmax(0,1fr)}}.historical-tax-return-editor{scroll-margin-top:64px;container:historical-return-editor/inline-size}.personal-fields>.historical-tax-return-editor,.personal-fields>.personal-tax-history{grid-column:1/-1;min-width:0}.historical-tax-return-editor.is-unresolved{border-left:4px solid var(--section-accent)}.historical-tax-return-need{border-left:4px solid var(--section-accent);scroll-margin-top:64px}.tax-return-resolution{border:1px solid color-mix(in srgb, var(--section-accent) 28%, var(--border));background:var(--section-soft);border-radius:11px;margin-top:16px;padding:11px 14px}.tax-return-resolution summary{min-height:40px;color:var(--teal);cursor:pointer;align-items:center;font-size:.7rem;font-weight:800;display:flex}.tax-return-resolution p{color:#405c63;margin:4px 0 3px;font-size:.7rem;line-height:1.5}.tax-return-explainers{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;display:flex}.tax-return-purpose{border-left:3px solid var(--section-accent);background:var(--section-soft);color:#405c63;margin:15px 0 0;padding:10px 13px;font-size:.72rem}.historical-tax-return-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.historical-tax-return-form label{color:var(--navy);align-content:start;gap:5px;font-size:.7rem;font-weight:800;display:grid}.historical-tax-return-form label>span,.historical-tax-return-form label>small{color:var(--muted);font-size:.61rem;font-weight:500;line-height:1.35}.historical-tax-return-form input,.historical-tax-return-form select{background:var(--paper);width:100%;min-height:44px;color:var(--navy);border:1px solid #b7c9c6;border-radius:9px;padding:9px 11px;font:700 .75rem DM Sans,sans-serif}.historical-tax-return-form input[readonly]{color:var(--muted);background:#f3f0e7}.historical-tax-return-form [aria-invalid=true]{border-color:#a74e38}.historical-tax-return-form .field-error{color:#943d2a;font-weight:800}@container historical-return-editor (width<=560px){.historical-tax-return-form{grid-template-columns:1fr}.tax-return-form-actions{grid-column:1}}.tax-return-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;margin-top:3px;display:flex}.tax-return-form-actions button{cursor:pointer;min-height:44px}.tax-return-form-actions .primary-button{box-shadow:none;border:0;padding:10px 18px;font-size:.72rem}.tax-return-form-actions .secondary-button{border:1px solid var(--navy);color:var(--navy);background:0 0;border-radius:999px;padding:9px 13px;font-size:.68rem;font-weight:800}.tax-return-form-actions .text-button{color:var(--teal);text-underline-offset:3px;background:0 0;border:0;padding:8px 5px;font-size:.66rem;font-weight:800;text-decoration:underline}.irmaa-result{background:#e1f0e5;border-left:4px solid #35745e;border-radius:0 12px 12px 0;margin-top:17px;padding:16px}.irmaa-result>span{color:#35745e;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:900}.irmaa-result h3{color:var(--navy);margin:5px 0 7px;font:400 1.08rem/1.35 Georgia,serif}.irmaa-result p,.irmaa-redetermination-note p{color:#405c63;margin:0;font-size:.69rem;line-height:1.5}.irmaa-redetermination-note{background:#faf1de;border:1px solid #d9c69f;border-radius:11px;margin-top:12px;padding:13px 15px}.irmaa-redetermination-note strong{color:var(--navy);margin-bottom:4px;font-size:.72rem;display:block}.session-only-note{color:var(--muted);margin:13px 0 0;font-size:.62rem}.subject-return-link{min-height:44px;color:var(--section-accent,var(--teal));align-items:center;margin:14px 0 2px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.timeline-date{gap:3px;display:grid}.timeline-date span,.event-kind-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:800}.event-kind-label{color:var(--teal);margin-bottom:4px;display:block}.event-dot.shape-decision,.event-dot.shape-move{border-radius:2px;transform:rotate(45deg)}.event-dot.shape-medicare,.event-dot.shape-healthcare{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.event-dot.shape-rmd,.event-dot.shape-social-security{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.simple-page{background:var(--paper);border:1px solid var(--border);text-align:center;max-width:850px;box-shadow:var(--shadow);border-radius:28px;padding:clamp(30px,7vw,75px)}.coming-page{margin-top:60px}.large-scout{width:90px;height:90px;margin:0 auto 28px;font-size:2.5rem}.coming-page .lede{max-width:620px;margin:0 auto 30px}.onboarding-page{width:min(1120px,100% - 32px);margin:8px auto 76px}.onboarding-hero{max-width:920px;padding:18px 0 30px}.onboarding-hero h1{max-width:900px;font-size:clamp(2.35rem,5vw,4.15rem);line-height:1.02}.onboarding-hero>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:.88rem}.start-here-page>.topics-back:first-child{margin-bottom:12px}.start-card{border:1px solid var(--border);background:var(--paper);border-radius:20px;width:100%;box-shadow:0 8px 24px #1c363b0e}.start-overview-card{padding:26px 28px 22px}.start-overview-card>h1{max-width:760px;margin-bottom:9px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.start-overview-intro{color:#425d64;max-width:850px;margin-bottom:22px;font-size:.82rem}.start-overview-label{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin-bottom:0;font:900 .64rem/1.3 DM Sans,sans-serif}.start-overview-rows{margin-top:8px}.start-overview-row{border-top:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;padding:14px 0;display:grid}.start-overview-icon{width:44px;height:44px;color:var(--teal);background:#edf7f3;border:1px solid #c9ded8;border-radius:50%;place-items:center;display:grid}.start-overview-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.start-overview-icon .scout-badge-image{width:100%;height:100%}.start-overview-row .eyebrow{margin-bottom:3px;font-size:.57rem}.start-overview-row h2{margin-bottom:3px;font-size:1.18rem}.start-overview-row div>p:last-child{color:#4b646b;margin-bottom:0;font-size:.72rem;line-height:1.5}.scout-guide-callout{background:#edf7f3;border:1px solid #a8c9bf;border-radius:20px;grid-template-columns:86px 1fr;align-items:center;gap:22px;margin-top:18px;padding:24px;display:grid}.scout-guide-callout>span{width:80px;height:80px}.scout-guide-callout h2{margin-bottom:7px}.scout-guide-callout p:not(.eyebrow){max-width:760px;color:var(--muted);margin-bottom:12px;font-size:.72rem}.guide-hero{position:relative}.onboarding-hero.guide-hero h1{max-width:820px;font-size:clamp(2.15rem,4vw,3.2rem)}.guide-subheadline{max-width:780px;color:var(--teal);margin:9px 0 10px;font:650 clamp(1.05rem,2vw,1.35rem)/1.35 Georgia,serif}.guide-start-note{background:#edf7f3;border:1px solid #a8c9bf;border-radius:19px;padding:22px 24px}.guide-start-note h2{margin-bottom:8px;font-size:1.35rem}.guide-start-note p{max-width:900px;color:var(--muted);margin-bottom:9px;font-size:.72rem}.guide-start-note p:last-child{margin-bottom:0}.guide-steps{gap:14px;margin:22px 0;padding:0;list-style:none;display:grid}.guide-steps>li{grid-template-columns:52px 1fr;align-items:start;gap:14px;scroll-margin-top:112px;display:grid}.guide-step-number{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font:400 1.2rem/1 Georgia,serif;display:grid}.guide-steps article{border:1px solid var(--border);background:var(--paper);border-radius:18px;min-width:0;padding:20px 22px}.guide-steps article h2{margin-bottom:6px;font-size:1.35rem}.guide-steps article>p:not(.eyebrow){max-width:900px;color:var(--muted);margin-bottom:9px;font-size:.69rem;line-height:1.55}.guide-step-action{white-space:normal;text-align:left;width:fit-content;max-width:100%;min-height:44px;margin-top:9px}.guide-steps article>.guide-closing{color:var(--navy);margin-top:14px}.guide-return-link{min-height:44px;color:var(--teal);align-items:center;margin:8px 0 13px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}#personal-plan-security-setup,#personal-plan-security,#personal-tax-history,.personal-plan-section{scroll-margin-top:112px}.personal-tax-history{margin-top:18px}.start-bottom-nav,.guide-bottom-nav{margin-top:18px;margin-bottom:0}.timeline-page{text-align:left}.timeline-detail{padding-bottom:4px}.full-timeline{margin:25px 0;padding:0;list-style:none}.full-timeline li{grid-template-columns:145px 1fr;gap:26px;padding-bottom:26px;display:grid;position:relative}.full-timeline li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:18px;bottom:0;left:159px}.full-timeline time{color:var(--section-accent,var(--teal));padding-top:4px;font-size:.75rem;font-weight:700}.full-timeline li>div{padding-left:22px;position:relative}.event-dot{background:var(--teal);width:11px;height:11px;box-shadow:0 0 0 4px var(--paper);z-index:1;border-radius:50%;position:absolute;top:5px;left:-17px}.event-dot.high{background:#a74e38}.event-dot.low{background:#94a99e}.full-timeline h3{color:var(--navy);margin:0 0 5px;font:400 1.15rem/1.25 Georgia,serif}.full-timeline p{color:var(--muted);margin:0;font-size:.8rem}@media (width<=900px){.hero-copy{width:62%}.value-strip{grid-template-columns:repeat(2,1fr);row-gap:24px}.value-strip article{padding:0 22px}.value-strip article+article{border-left:0}.value-strip article:nth-child(2n){border-left:1px solid var(--border)}.connection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-grid{grid-template-columns:repeat(2,1fr)}.chart-heading{display:block}.chart-controls{justify-content:flex-start;margin-top:22px}.outlook-lower-grid,.model-basis-items,.outlook-overview,.outlook-support{grid-template-columns:1fr}.priority-list{grid-template-columns:repeat(3,1fr)}.risk-summary-grid{grid-template-columns:1fr 1fr}.risk-summary-grid article:last-child{grid-column:auto}.coming-up-card ol{grid-template-columns:repeat(2,1fr)}.key-assumptions,.glance-header,.glance-section{grid-template-columns:1fr}.glance-card-header{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--section-accent) 22%, transparent);grid-template-columns:auto 1fr 38px;min-height:60px;padding:10px 17px}.glance-featured-result .glance-card-header{grid-template-columns:minmax(0,1fr) 38px;gap:18px}.glance-card-header svg{width:34px;height:34px}.glance-section-copy{grid-template-columns:minmax(0,1fr);padding:14px 18px 15px}.glance-card-action{grid-area:auto/1;justify-self:start}}@media (width<=820px){.home-page{width:min(100% - 16px,1280px)}.hero{border-radius:24px;min-height:240px}.hero:before{background:linear-gradient(90deg,#fffcf4f0 0%,#fffcf4ad 36%,#fffcf41f 58%,#fffcf400 76%)}.hero-copy{width:76%;padding:19px 17px 17px}.hero-copy .eyebrow{margin-bottom:7px;font-size:.64rem}.hero-copy h1{max-width:270px;margin-bottom:10px;font-size:clamp(1.86rem,8.4vw,2.15rem);line-height:1}.hero-copy h1 span{margin-bottom:5px}.hero-copy>p:last-child{max-width:240px;font-size:.76rem;line-height:1.38}.sun{width:74px;top:27px;bottom:auto;right:6%}.horizon-glow{top:43%;left:28%}.ocean{height:56%;left:31%}.dune-back{width:63%;height:48%;bottom:-23%;right:17%}.dune-front{width:58%;height:56%;bottom:-28%;right:-17%}.coastal-path{width:22%;height:47%;bottom:-7%;right:16%}.beach-grass{height:48px}.home-actions{padding:17px 6px}.home-start-here{margin-bottom:10px;padding:9px 12px}.home-or{max-width:280px;margin-bottom:12px}.desktop-section-eyebrow,.desktop-start-heading,.action-title-desktop,.action-copy-desktop{display:none}.mobile-start-heading,.action-title-mobile,.action-copy-mobile{display:block}.center-heading{text-align:left;max-width:none;margin:0 0 10px}.center-heading h2{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;font:800 .7rem/1.2 DM Sans,sans-serif}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-card{text-align:center;border-radius:18px;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;gap:7px;min-height:128px;padding:12px 9px 11px}.action-icon{justify-self:center;width:44px}.action-icon svg{width:28px;height:28px}.action-copy{align-self:start}.action-card .arrow{display:none}.action-card strong{margin-bottom:4px;font-size:clamp(.98rem,4.5vw,1.08rem);line-height:1.12}.action-card small{border-top:0;padding-top:0;font-size:.75rem;line-height:1.25}.reassurance{margin:1px 12px 28px}}@media (width<=620px){.site-header{width:min(100% - 24px,1240px);height:88px}.wordmark{width:clamp(160px,45vw,180px)}.scout-link>span:last-child{display:none}.owl{width:50px;height:50px}.value-strip{border-radius:18px;grid-template-columns:1fr;row-gap:0;padding:9px 20px}.value-strip article{padding:18px 0}.value-strip article+article,.value-strip article:nth-child(2n){border-left:0;border-top:1px solid var(--border)}.closing-bar{min-height:176px;padding:30px 24px;display:grid}.closing-bar a,.about-trigger{justify-self:start}.about-trigger{white-space:normal;justify-content:space-between;width:100%}.about-modal-backdrop{padding:12px}.about-modal{border-radius:18px;max-height:calc(100dvh - 24px)}.about-modal-header{padding:19px 18px 15px}.about-modal-content{gap:20px;padding:20px 18px 24px}.about-modal-content p{font-size:.86rem}.about-roadmap ul{grid-template-columns:1fr}.about-app-details dl>div{grid-template-columns:1fr;gap:3px}.legal-copy{width:calc(100% - 32px);line-height:1.5}.tour-page,.simple-page,.outlook-page{width:min(100% - 20px,1180px)}.tour-progress{margin:6px 0 14px}.tour-intro .eyebrow{margin-bottom:7px;font-size:.61rem}.tour-intro>h1{max-width:345px;margin-bottom:9px;font-size:clamp(2rem,10.5vw,2.55rem);line-height:1.02}.tour-intro>.lede{max-width:345px;margin-bottom:12px;font-size:.84rem;line-height:1.42}.connection-intro{margin-bottom:5px;font-size:.61rem}.connection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-bottom:15px;padding:10px 3px}.connection-list li{padding-left:14px;font-size:.68rem;line-height:1.28}.connection-list li:before{border-width:1.5px;width:5px;height:5px}.meet-card{border-radius:22px;padding:25px 18px}.sample-stats{gap:8px;margin:16px 0;padding:12px 0}.sample-stats span{font-size:.58rem}.sample-stats strong{font-size:.78rem}.retirement-story{padding:15px 14px}.retirement-story h2{margin-bottom:9px;font-size:1.15rem}.retirement-story ul{grid-template-columns:1fr;gap:9px}.retirement-story li{font-size:.73rem}.outlook-hero{min-height:280px;padding:28px 22px;display:block}.plan-badge{margin-top:20px;display:inline-block}.outlook-hero:after{opacity:.45}.assumptions-disclosure>summary{border-radius:14px;justify-content:space-between;width:100%;margin-left:0}.assumptions-disclosure>summary small{margin-left:auto}.model-basis-view{border-radius:18px;padding:24px 15px}.future-law-note,.model-basis-section-heading{grid-template-columns:1fr;gap:7px}.model-basis-nav{scroll-snap-type:x proximity;flex-wrap:nowrap;margin-bottom:24px;padding-bottom:5px;overflow-x:auto}.model-basis-nav a{scroll-snap-align:start;flex:none}.model-basis-item{padding:16px 14px}.model-basis-item-heading{gap:8px;display:grid}.basis-status{justify-self:start;max-width:100%}.model-basis-meta div{grid-template-columns:1fr;gap:2px}.attention-grid{grid-template-columns:1fr}.chart-controls{display:grid}.chart-control-group{min-width:0}.chart-control-group fieldset{text-align:center;grid-template-columns:1fr 1fr;width:100%;display:grid}.chart-control-group fieldset label{place-items:center;min-height:44px;display:grid}.chart-display-checkbox{width:fit-content;max-width:100%}.milestone-visibility-controls>div{grid-template-columns:1fr;gap:2px;display:grid}.stress-scenario-control{grid-template-columns:1fr}.stress-scenario-control>p{grid-column:1}.monte-carlo-heading{align-items:stretch;display:grid}.monte-carlo-heading button{width:100%}.simulation-results dl{grid-template-columns:1fr 1fr}.simulation-results dt{min-height:0}.chart-wrap{width:100%;margin-left:0;overflow:hidden}.chart-wrap svg{transform-origin:0;width:100%;min-width:0;min-height:0}.annual-ledger-heading{gap:12px;display:grid}.annual-ledger-basis{flex-wrap:wrap}.annual-ledger-actions{display:grid}.annual-ledger-actions .secondary-button{justify-content:center;width:100%}.picture-card dl{grid-template-columns:1fr}.timeline-card li{grid-template-columns:72px 1fr}.simple-page{padding:35px 20px}.full-timeline li{grid-template-columns:85px 1fr;gap:12px}.full-timeline li:not(:last-child):after{left:96px}.full-timeline li>div{padding-left:19px}.redesigned-outlook{gap:12px;margin-top:8px}.outlook-overview{border-radius:18px;gap:9px;padding:14px 13px}.outlook-context{grid-template-columns:30px minmax(0,1fr);gap:8px;margin-bottom:8px;font-size:.67rem}.outlook-context>div{gap:2px;display:grid}.outlook-topic-icon{border-radius:8px;width:30px;height:30px}.outlook-topic-icon svg{width:19px;height:19px}.status-label{margin-bottom:6px;padding:5px 8px;font-size:.56rem}.outlook-answer h1{margin-bottom:6px;font-size:clamp(1.72rem,8.4vw,2rem);line-height:1}.outlook-summary{margin-bottom:0;font-size:.76rem;line-height:1.34}.outlook-metrics{gap:5px}.outlook-metrics>div{padding:7px 8px}.outlook-metrics strong{font-size:.77rem}.outlook-support,.outlook-scout{display:none}.priority-panel{border-radius:16px;padding:16px 13px}.priority-panel h2{margin-bottom:11px}.priority-list{grid-template-columns:1fr}.priority-list>li{padding:12px 12px 10px 15px}.resilience-section,.planning-details,.key-assumptions,.outlook-attention{border-radius:18px;padding:20px 16px}.risk-summary-grid{grid-template-columns:1fr}.risk-summary-grid article:last-child{grid-column:1}.risk-summary-grid li{grid-template-columns:1fr;gap:1px}.risk-summary-grid li span{text-align:left}.outlook-attention .priority-list{grid-template-columns:1fr}.key-assumptions dl{grid-template-columns:repeat(2,1fr)}.redesigned-model-basis>summary small{text-align:right;max-width:145px}.retirement-glance-page,.retirement-subject-page{width:min(100% - 20px,1180px);margin-top:8px}.glance-header{border-radius:20px;gap:7px;padding:24px 18px}.glance-header h1{font-size:2.35rem}.glance-header>p:last-child{font-size:.8rem}.glance-section{border-radius:18px;grid-template-columns:1fr}.glance-card-header{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--section-accent) 22%, transparent);grid-template-columns:auto 1fr 36px;min-height:58px;padding:9px 15px}.glance-featured-result .glance-card-header{grid-template-columns:minmax(0,1fr) 36px;gap:14px}.glance-card-header svg{width:32px;height:32px}.glance-section-copy{padding:14px 16px 15px}.glance-summary{font-size:.77rem}.glance-card-action{grid-area:auto/1/auto/-1;justify-self:start}.social-security-input-help{grid-template-columns:1fr;align-items:start}.glance-highlights,.glance-milestones{grid-template-columns:1fr}.glance-milestones li{grid-template-columns:88px 1fr;gap:10px;display:grid}.glance-milestones li>div{place-content:start;display:grid}.glance-milestones li>p{margin:0}.plan-detail-content{margin-left:0;padding:14px 12px 16px}.subject-header{border-left-width:4px;border-radius:16px;padding:13px 13px 14px;display:block;position:relative}.subject-icon{border-radius:8px;width:32px;height:32px;position:absolute;top:12px;left:13px}.subject-icon svg{width:20px;height:20px}.subject-header .eyebrow{align-items:center;min-height:32px;margin:0 0 7px;padding-left:41px;font-size:.6rem;line-height:1.25;display:flex}.subject-header h1{margin:0 0 6px;font-size:clamp(1.72rem,8vw,1.95rem);line-height:1.02}.subject-header p:last-child{font-size:.83rem;line-height:1.42}.subject-detail,.subject-boundary{padding:18px 15px}.subject-detail h2{margin-bottom:11px;font-size:1.3rem}.plan-shape{grid-template-columns:1fr}.plan-shape .subject-detail:last-child{grid-column:auto}.plan-shape ol li{grid-template-columns:78px 1fr}.spending-path-heading{align-items:start;gap:7px}.spending-path-heading>p{max-width:130px;font-size:.58rem}.spending-phases{grid-template-columns:1fr;gap:28px}.spending-phases li:not(:last-child):after{top:auto;bottom:-25px;right:50%;transform:translate(50%)rotate(90deg)}.spending-phases li>strong{white-space:nowrap}.planned-expenses li{grid-template-columns:1fr;gap:10px;padding:13px}.balance-sheet-heading,.detail-heading-row{gap:8px;display:grid}.selection-actions{justify-content:flex-start}.balance-sheet-heading>strong{text-align:left}.balance-groups,.balance-reconciliation,.home-transition ul{grid-template-columns:1fr}.balance-reconciliation>div{justify-content:space-between;gap:12px;display:flex}.balance-reconciliation dd{margin:0}.inline-explainer-popover{width:min(300px,100vw - 32px)}.tax-return-explainers{justify-content:flex-start}.historical-tax-return-form{grid-template-columns:1fr}.tax-return-form-actions{grid-column:1;align-items:stretch}.tax-return-form-actions button{justify-content:center;width:100%}.subject-plan .subject-milestones{padding-left:19px}.subject-plan .subject-milestones li{grid-template-columns:80px minmax(0,1fr);gap:8px}.subject-plan .subject-milestones li:before{width:8px;height:8px;left:-19px}.subject-plan .subject-milestones:before{left:6px}.subject-sticky svg{width:24px;height:24px}.subject-sticky{width:calc(100% - 16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width>=1700px){.app-shell{isolation:isolate;position:relative}.app-shell:before,.app-shell:after{content:"";z-index:-1;pointer-events:none;clip-path:polygon(0 50%,18% 35%,35% 47%,57% 22%,76% 43%,100% 30%,100% 100%,0 100%);background:linear-gradient(#5b777e1f,#4a675226);width:clamp(300px,50vw - 520px,520px);height:min(54vh,560px);position:fixed;bottom:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000b3 52%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#000000b3 52%,#0000 100%)}.app-shell:before{left:0}.app-shell:after{right:0;transform:scaleX(-1)}}.personal-plan-page{gap:18px;width:min(100% - 32px,1080px);margin:18px auto 60px;display:grid}.personal-plan-welcome{border:1px solid var(--border);background:var(--paper);max-width:860px;box-shadow:var(--shadow);text-align:center;border-radius:28px;padding:clamp(28px,6vw,70px)}.personal-plan-welcome h1,.personal-plan-welcome h2,.personal-plan-header h1,.personal-plan-section h2,.personal-transfer h2,.personal-danger-zone h2,.personal-plan-tools h2,.personal-modal h2{color:var(--navy);font-family:Georgia,serif;font-weight:400}.personal-plan-welcome>p{color:var(--muted);line-height:1.6}.input-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 16px;display:grid}.input-mode-cards button{min-height:165px;color:var(--navy);cursor:pointer;text-align:left;background:#f5fbf9;border:1px solid #b7cfca;border-radius:19px;padding:24px}.input-mode-cards button:disabled{color:#77756f;cursor:not-allowed;opacity:.72;box-shadow:none;background:#f5f3ee;border-color:#d8d5cc}.input-mode-cards button:disabled span{color:#77756f}.input-mode-cards strong,.input-mode-cards span{display:block}.input-mode-cards strong{margin-bottom:9px;font:400 1.35rem Georgia,serif}.input-mode-cards span{color:var(--muted);font-size:.78rem;line-height:1.5}.local-privacy-note{font-size:.68rem}.privacy-introduction{text-align:left;background:#edf8f3;border:1px solid #a8cdbf;border-radius:16px;margin:24px 0;padding:20px}.privacy-introduction h2{margin:0 0 8px;font-size:1.35rem}.privacy-introduction p,.password-setup p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.protection-choice{text-align:left;border:0;gap:10px;margin:22px 0;padding:0;display:grid}.protection-choice legend{width:100%;color:var(--navy);margin-bottom:10px;font:400 1.25rem Georgia,serif}.protection-choice legend>span,.entry-method h2>span{color:var(--teal);font-family:inherit}.protection-choice legend>small{float:right;color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font:800 .62rem/1.2 Arial,sans-serif}.protection-choice .choice{border:1px solid var(--border);border-radius:12px;gap:10px;padding:14px;display:flex}.protection-choice .choice span,.protection-choice .choice strong,.protection-choice .choice small{display:block}.protection-choice .choice small{color:var(--muted);margin-top:4px;line-height:1.4}.entry-method{border-top:1px solid var(--border);text-align:left;margin-top:28px;padding-top:24px}.entry-method h2{color:var(--navy);margin:0 0 8px;font:400 1.25rem Georgia,serif}.entry-method>p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.entry-method .entry-method-cue{color:#854b2e;margin-top:12px;font-weight:800}.entry-method .input-mode-cards{margin-bottom:0}.personal-plan-storage-state{justify-items:center;gap:18px;display:grid}.personal-plan-storage-state h1{max-width:680px;margin:0}.personal-plan-storage-state>p{max-width:620px;margin:0}.storage-unavailable-actions{justify-content:center;margin:6px 0 0}.storage-unavailable-actions .secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.password-setup,.personal-plan-locked{text-align:left;gap:12px;display:grid}.password-setup label,.password-field>label,.personal-plan-locked label{color:var(--navy);gap:6px;font-size:.72rem;font-weight:800;display:grid}.password-setup input,.personal-plan-locked input{border:1px solid #b7c9c6;border-radius:9px;min-height:46px;padding:9px 11px}.password-field{gap:6px;display:grid}.password-input-control{position:relative}.password-input-control input{width:100%;padding-right:52px}.password-visibility-toggle{width:42px;height:42px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:9px;display:grid;position:absolute;top:2px;right:2px}.password-visibility-toggle:hover{background:#edf5f2}.password-visibility-toggle:focus-visible{outline:3px solid var(--coral);outline-offset:1px}.password-visibility-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.personal-plan-header{background:var(--navy);color:#fff;border-radius:24px;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;display:flex}.personal-plan-header h1{color:#fff;margin:4px 0 8px;font-size:clamp(2rem,5vw,3rem)}.personal-plan-header p{color:#d8e4e3;max-width:650px;margin:0;font-size:.8rem;line-height:1.5}.mode-switch{border:1px solid #ffffff59;border-radius:999px;flex:none;padding:4px;display:flex}.mode-switch button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:40px;padding:7px 15px;font-weight:800}.mode-switch button.active{color:var(--navy);background:#fff}.plan-readiness{background:#fff4dc;border:1px solid #d4b76f;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;box-shadow:0 6px 18px #1c363b0a}.plan-readiness.is-ready{background:#e2f3eb;border-color:#86b9a7}.plan-readiness div{gap:3px;display:grid}.plan-readiness span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.plan-readiness strong{color:var(--navy)}.plan-readiness p{color:var(--muted);margin:0;font-size:.72rem}.plan-readiness small.save-status{color:#41665f;font-size:.62rem;font-weight:800}.plan-readiness small.save-saving{color:#805c18}.plan-readiness small.save-error{color:#943d2a}.readiness-results-link{border:1px solid var(--teal);min-height:42px;color:var(--teal);border-radius:999px;flex:none;align-items:center;padding:8px 15px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.major-section-controls{justify-content:flex-end;gap:14px;padding:0 4px;display:flex}.major-section-controls .text-button{min-height:36px;color:var(--teal);background:0 0;border:0;font-weight:800}.guided-topic-nav-shell{min-width:0;position:relative;overflow:hidden}.guided-topic-nav-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--cream));width:34px;height:100%;position:absolute;top:0;right:0}.guided-topic-nav{scrollbar-width:none;overscroll-behavior-inline:contain;gap:7px;padding:4px 28px 6px 0;display:flex;overflow-x:auto}.guided-topic-nav::-webkit-scrollbar{display:none}.guided-topic-nav button{border:1px solid var(--border);background:var(--paper);min-height:42px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:8px 13px;font-weight:800}.guided-topic-nav button[aria-current=step]{border-color:var(--teal);background:var(--teal);color:#fff}.personal-plan-section,.personal-transfer,.personal-danger-zone{--personal-accent:var(--teal);--personal-soft:#e8f3ef;border:1px solid color-mix(in srgb, var(--personal-accent) 30%, var(--border));background:var(--paper);border-radius:22px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);gap:clamp(20px,5vw,60px);padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 9px 25px #1f404713}#personal-household,#personal-home,#personal-healthcare{--personal-accent:#327d71;--personal-soft:#e1f0e9}#personal-work,#personal-spending{--personal-accent:#a9711f;--personal-soft:#f8eccf}#personal-savings,#personal-social-security{--personal-accent:#477394;--personal-soft:#e4eef5}#personal-loans,#personal-major-money-events{--personal-accent:#a85b4e;--personal-soft:#f5e4df}#personal-income,#personal-assumptions{--personal-accent:#765987;--personal-soft:#ece4f1}.personal-plan-section>div:first-child .eyebrow,.personal-major-section>summary .eyebrow{color:var(--personal-accent)}.projection-date-disclosure{border:1px solid var(--border);color:var(--muted);background:#f2f7f6;border-radius:14px;margin:0;padding:11px 16px;font-size:.78rem}.spending-inclusion-summary{border:1px solid var(--border);background:#f8faf8;border-radius:14px;grid-column:1/-1;padding:15px 18px}.spending-inclusion-summary h3{color:var(--navy);margin:0 0 8px;font-size:.9rem}.spending-inclusion-summary ul{color:var(--muted);margin:0;padding-left:20px;font-size:.74rem;line-height:1.65}.spending-inclusion-summary p{color:var(--muted);margin:8px 0 0;font-size:.7rem}.personal-plan-section>div:first-child>p:last-child,.personal-transfer>div:first-child>p,.personal-danger-zone p{color:var(--muted);font-size:.75rem;line-height:1.55}.personal-plan-section h2,.personal-transfer h2,.personal-danger-zone h2{margin:5px 0 10px;font-size:1.55rem}.personal-major-section{padding:0;display:block;overflow:clip}.personal-major-section>summary{cursor:pointer;background:linear-gradient(110deg, color-mix(in srgb, var(--personal-soft) 80%, transparent), transparent 72%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;list-style:none;display:grid}.personal-major-section>summary::-webkit-details-marker{display:none}.personal-major-section>summary:after{content:"+";color:var(--personal-accent);grid-area:1/2;align-self:end;font-size:1.4rem}.personal-major-section[open]>summary:after{content:"–"}.personal-major-section>summary>span{min-width:0}.personal-major-section>summary h2{margin:3px 0 5px}.personal-major-section>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.45;display:block;overflow:hidden}.personal-major-section>summary>strong{border:1px solid color-mix(in srgb, var(--personal-accent) 30%, transparent);background:color-mix(in srgb, var(--personal-soft) 86%, white);color:color-mix(in srgb, var(--personal-accent) 84%, var(--navy));letter-spacing:.05em;text-transform:uppercase;border-radius:999px;grid-area:1/2;align-self:start;margin-right:24px;padding:5px 8px;font-size:.6rem}.personal-major-section.status-recommended>summary>strong{color:#86611d}.personal-major-section.status-needs-information{border-color:#cf8b73}.personal-major-section.status-needs-information>summary>strong{color:#943d2a}.personal-major-section-body{border-top:1px solid color-mix(in srgb, var(--personal-accent) 14%, var(--border));background:color-mix(in srgb, var(--personal-soft) 46%, white);grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);gap:clamp(20px,5vw,60px);padding:0 clamp(22px,4vw,38px) clamp(22px,4vw,38px);display:grid}.personal-major-section-context>p{color:var(--muted);margin:20px 0 0;font-size:.75rem;line-height:1.55}.personal-major-section-body>.personal-fields{padding-top:20px}.personal-major-section-body .person-fieldset,.personal-major-section-body .account-fieldset,.personal-major-section-body .personal-fields>fieldset{background:color-mix(in srgb, var(--paper) 92%, white)}.personal-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:15px;display:grid;container:personal-fields/inline-size}.personal-fields label,.personal-modal label{color:var(--navy);align-self:start;gap:6px;font-size:.7rem;font-weight:800;display:grid}.personal-fields input,.personal-fields select,.personal-modal input{width:100%;min-height:45px;color:var(--navy);background:#fff;border:1px solid #b7c9c6;border-radius:9px;padding:9px 11px;font:700 .75rem DM Sans,sans-serif}.personal-fields small,.personal-modal small{color:var(--muted);font-size:.61rem;font-weight:500;line-height:1.4}.personal-fields .field-error,.personal-modal .field-error{color:#943d2a;font-weight:800}.money-input{background:#fff;border:1px solid #b7c9c6;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.money-input>span{color:var(--muted);padding-left:12px}.money-input input{border:0;border-radius:0}.percent-input{background:#fff;border:1px solid #b7c9c6;border-radius:9px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.percent-input input{border:0;border-radius:0}.percent-input>span{color:var(--muted);padding-right:12px}.person-fieldset,.account-fieldset,.personal-fields>fieldset{border:1px solid var(--border);border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.person-fieldset legend,.account-fieldset legend,.personal-fields>fieldset legend{color:var(--teal);padding:0 6px;font-weight:900}.advanced-plan-control{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--paper) 96%, var(--teal));border-radius:11px;grid-column:1/-1;padding:12px 14px}.advanced-plan-control>.review-check{margin:0}.yearly-income-schedule{gap:7px;margin-top:12px;display:grid}.yearly-income-heading{margin-bottom:2px}.yearly-income-heading h3{margin:0 0 3px;font-size:.79rem}.yearly-income-heading .optional-note{margin:0}.yearly-income-columns,.yearly-income-row{grid-template-columns:minmax(3.5rem,.35fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.yearly-income-columns{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;padding:0 5px;font-size:.61rem;font-weight:850}.yearly-income-row{border-top:1px solid var(--border);padding-top:7px}.yearly-income-row>strong{padding-left:5px;font-size:.72rem}.yearly-income-amount{min-width:0}.account-entry{padding:0;display:block}.account-entry summary{color:var(--navy);cursor:pointer;padding:15px 17px;font-size:.72rem;font-weight:850}.account-summary{vertical-align:middle;justify-content:space-between;align-items:center;gap:8px 12px;width:calc(100% - 18px);display:inline-flex}.account-summary>span{overflow-wrap:anywhere;min-width:0}.account-disclosure-label{color:var(--teal);margin-top:3px;font-size:.61rem;font-weight:800;display:block}.account-readiness{color:#7d5b17;background:#f4e8ce;border-radius:999px;flex:none;padding:4px 8px;font-size:.6rem;line-height:1.2}.account-readiness.is-complete{color:#2b6e59;background:#dcefe7}.account-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:4px 17px 17px;display:grid}.account-entry-fields>.optional-note,.account-entry-fields>.review-check,.account-entry-fields>.danger,.account-entry-fields>.record-close-button,.account-entry-fields>.linked-record-summary,.account-entry-fields>.residence-disposition,.account-entry-fields>.inline-property-sale{grid-column:1/-1}.inline-property-sale{background:#f7faf8;border:1px solid #bfd1cd;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px;display:grid}.record-close-button{min-height:36px;color:var(--teal);cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:.65rem;font-weight:800}.record-close-button span{margin-right:3px;font-size:.8rem}.linked-record-summary{background:#f2f7f6;border-left:3px solid #9fb8b4;padding:12px 14px}.linked-record-summary p{color:var(--muted);margin:0 0 5px;font-size:.7rem;line-height:1.5}.linked-record-summary .text-button{min-height:34px;color:var(--teal);background:0 0;border:0;padding:0;font-size:.67rem;font-weight:850}.fieldset-help{grid-column:1/-1;justify-content:flex-end;margin:-8px 0 -4px;display:flex}.claim-age-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.claim-quick-choices{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.claim-date-result{width:fit-content;min-height:0;color:var(--navy);background:#edf5f2;border-radius:8px;place-self:start;padding:5px 9px;font-size:.72rem;font-weight:850;line-height:1.35;display:inline-flex}.choice,.review-check{flex-direction:row;grid-column:1/-1;align-items:center;gap:9px!important;display:flex!important}.choice input,.review-check input{width:19px;min-height:19px}.review-check>span{gap:3px;display:grid}.optional-note{color:var(--muted);background:#f2f7f6;border-left:3px solid #9fb8b4;grid-column:1/-1;margin:0;padding:12px 14px;font-size:.7rem;line-height:1.5}.social-security-input-help{background:#f2f7f6;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px 16px;padding:11px 13px;display:grid}.social-security-input-help a{color:var(--teal);font-size:.68rem;font-weight:800}@container personal-fields (width<=580px){.social-security-input-help{grid-template-columns:1fr;align-items:start}}.eligibility-path-notice{border:1px solid #d6bd7b;border-left:4px solid var(--gold);color:var(--muted);background:#fff8e7;border-radius:10px;grid-column:1/-1;padding:13px 14px;font-size:.72rem;line-height:1.5}.eligibility-path-notice strong{color:var(--navy);display:block}.eligibility-path-notice p{margin:3px 0 0}.eligibility-facts{border-top:1px solid var(--border);grid-column:1/-1}.eligibility-facts>summary{min-height:44px;color:var(--teal);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:800;list-style:none;display:flex}.guided-controls,.personal-action-row{justify-content:flex-end;gap:10px;display:flex}.guided-controls button{min-height:44px}.personal-plan-page .secondary-button,.personal-home-status .secondary-button{border:1px solid var(--navy);min-height:44px;color:var(--navy);background:0 0;border-radius:999px;padding:9px 16px;font-size:.7rem;font-weight:800}.secondary-button,.danger-button,.text-button{cursor:pointer}.danger-button{color:#943d2a;background:#fff;border:1px solid #a74e38;border-radius:999px;min-height:44px;padding:9px 16px;font-weight:800}.text-button.danger{color:#943d2a}.completeness-list{grid-column:2;gap:8px;margin:0;padding:0;list-style:none;display:grid}.completeness-list li{border:1px solid var(--border);border-radius:11px;grid-template-columns:24px 1fr;gap:8px;padding:11px 13px;display:grid}.completeness-list li>span{color:#7d5b17;background:#f4e8ce;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.completeness-list li.status-complete>span{color:#2b6e59;background:#dcefe7}.completeness-list li.status-optional>span{color:#536d79;background:#e7eef2}.completeness-list strong,.completeness-list small{display:block}.completeness-list strong{color:var(--navy);font-size:.75rem}.completeness-list small{color:var(--muted);margin-top:3px;font-size:.63rem;line-height:1.4}.completeness-list a,.completeness-list button{color:var(--teal);margin-top:6px;font-size:.65rem;font-weight:850;display:inline-flex}.personal-transfer,.personal-danger-zone{align-items:center}.personal-danger-zone{box-shadow:none;border-color:#e1c9c2}.personal-plan-tools{border:1px solid var(--border);background:var(--paper);border-radius:22px;padding:0;display:block;overflow:clip}.personal-plan-tools>summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(22px,4vw,38px);list-style:none;display:flex}.personal-plan-tools>summary::-webkit-details-marker{display:none}.personal-plan-tools>summary>span:first-child{gap:4px;display:grid}.personal-plan-tools>summary strong{font:800 .86rem/1.2 DM Sans,sans-serif}.personal-plan-tools>summary small{color:var(--muted);font-size:.66rem}.plan-tools-indicator{width:30px;height:30px;color:var(--teal);background:#e7f1ed;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;transition:transform .2s;display:grid}.personal-plan-tools[open] .plan-tools-indicator{transform:rotate(45deg)}.personal-plan-tools-body{border-top:1px solid var(--border);grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);gap:clamp(20px,5vw,60px);padding:8px clamp(22px,4vw,38px) clamp(22px,4vw,38px);display:grid}.personal-plan-tools-body>div:first-child>p,.plan-tools-groups p{color:var(--muted);font-size:.72rem;line-height:1.5}.personal-plan-tools h2{margin:5px 0 10px;font-size:1.55rem}.personal-plan-completion{background:linear-gradient(135deg,#dff2e9,#f8ebce);border:1px solid #81b3a1;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:clamp(24px,4vw,38px);display:flex;box-shadow:0 10px 28px #1f404712}.personal-plan-completion h2{color:var(--navy);margin:5px 0 8px;font:400 clamp(1.45rem,3vw,2rem)/1.15 Georgia,serif}.personal-plan-completion p{color:var(--muted);margin:0;font-size:.72rem}.personal-result-error{width:min(760px,100% - 32px);box-shadow:var(--shadow);background:linear-gradient(145deg,#fffaf0,#f0f5ee);border:1px solid #d8cba9;border-radius:24px;margin:48px auto;padding:clamp(28px,6vw,54px)}.personal-result-error h1{max-width:620px}.personal-result-error>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.65}.personal-result-error .personal-action-row{flex-wrap:wrap;align-items:center}.personal-result-error .secondary-button{border:1px solid var(--navy);min-height:44px;color:var(--navy);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-size:.7rem;font-weight:800;display:inline-flex}.plan-tools-groups{gap:18px;display:grid}.plan-tools-groups>div{border-bottom:1px solid var(--border);padding-bottom:16px}.plan-tools-groups>div:last-child{border-bottom:0}.plan-tools-groups h3{color:var(--navy);margin:0 0 7px;font-size:.82rem}.plan-results-tool .personal-action-row{margin-top:11px}.plan-results-tool .secondary-button{justify-content:center;align-items:center;display:inline-flex}.audit-export-panel{justify-items:start;gap:9px;display:grid}.audit-export-panel h3,.audit-export-panel p{margin:0}.audit-readable-warning{background:#fff8e8;border:1px solid #d6ad67;border-radius:11px;padding:13px 14px;color:var(--navy)!important}.audit-readable-warning strong{margin-bottom:4px;display:block}.plan-tools-groups .personal-transfer{box-shadow:none;border:0;padding:0;display:block}.plan-tools-groups .personal-transfer>div:first-child{display:none}.plan-results-page{width:min(100% - 32px,980px);color:var(--ink);gap:16px;margin:20px auto 48px;display:grid}.plan-results-header,.plan-results-section{border:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow);border-radius:22px}.plan-results-header{justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(25px,5vw,46px);display:flex}.plan-results-header h1{color:var(--navy);margin:5px 0 10px;font:400 clamp(2rem,5vw,3.2rem)/1.02 Georgia,serif}.plan-results-header p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;line-height:1.55}.plan-results-actions{flex:none;justify-items:end;gap:12px;display:grid}.plan-results-actions .back-link{margin:0}.plan-results-section{break-inside:avoid;padding:clamp(22px,4vw,34px)}.plan-results-section>h2{color:var(--navy);margin:0 0 18px;font:400 1.55rem/1.15 Georgia,serif}.plan-results-section h3{color:var(--navy);margin:0 0 10px;font-size:.79rem}.plan-results-headline{color:var(--muted);gap:4px;margin:-6px 0 20px;display:grid}.plan-results-headline strong{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.plan-results-list{border:1px solid var(--border);background:var(--border);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.plan-results-list>div{background:#fffef9;min-width:0;padding:13px 14px}.plan-results-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.61rem;font-weight:800}.plan-results-list dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:750}.plan-results-list dd>strong{display:block}.plan-results-list small,.plan-results-page table small{color:var(--muted);margin-top:4px;font-size:.61rem;font-weight:500;line-height:1.4;display:block}.plan-results-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plan-results-records article{min-width:0}.plan-results-records .plan-results-list{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-results-subsection+.plan-results-subsection{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.plan-results-table-wrap{overflow-x:auto}.plan-results-page table{border-collapse:collapse;width:100%;font-size:.72rem}.plan-results-page th,.plan-results-page td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.plan-results-page thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}.plan-results-page tbody th{color:var(--navy)}.plan-results-events{margin:0;padding:0;list-style:none;display:grid}.plan-results-events li{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:11px 0;font-size:.7rem;display:grid}.plan-results-events li:last-child{border-bottom:0}.plan-results-events time{color:var(--teal);font-weight:800}.plan-results-events span{color:var(--muted);line-height:1.45}.plan-results-events strong{color:var(--navy);display:block}.plan-results-event-card+.plan-results-event-card,.plan-results-event-card+.plan-results-events{margin-top:20px}.personal-modal-backdrop{z-index:100;background:#122a30ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.personal-modal{background:var(--paper);border-radius:20px;gap:14px;width:min(100%,520px);max-height:calc(100vh - 40px);padding:26px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000047}.personal-modal h2,.personal-modal h3,.personal-modal p{margin:0}.personal-modal p{color:var(--muted);font-size:.75rem;line-height:1.5}.personal-modal .text-button{min-height:40px;color:var(--teal);background:0 0;border:0;border-radius:999px;padding:7px 12px;font-weight:800}.import-preview{background:#edf8f3;border:1px solid #a8cdbf;border-radius:12px;gap:8px;padding:15px;display:grid}.personal-home-status{background:#edf8f3;border:1px solid #a8cdbf;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:min(100% - 20px,960px);margin:0 auto 25px;padding:16px 20px;display:flex}.personal-home-status>div{align-items:center;gap:12px;display:flex}.personal-home-status span,.personal-home-status strong{display:block}.personal-home-status span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900}.personal-home-status strong{color:var(--navy);font-size:.8rem}.storage-error{color:#823b2b;background:#fcede9;border-left:4px solid #a74e38;width:min(100% - 20px,960px);margin:0 auto 18px;padding:12px;font-size:.72rem}.glance-edit-link{color:var(--teal);text-underline-offset:3px;grid-column:2;justify-self:start;font-size:.7rem;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.social-security-comparison-page{width:min(1120px,100% - 32px);margin:20px auto 72px}.ss-comparison-header{max-width:820px;padding:34px 0 26px}.ss-comparison-header h1{margin-bottom:18px;font-size:clamp(2.5rem,6vw,4.5rem)}.ss-workflow-tabs{background:#edf6f3;border:1px solid #b8d5cc;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px;display:grid}.ss-workflow-tabs button{min-height:104px;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:14px;gap:6px;padding:18px 20px;display:grid}.ss-workflow-tabs button:after{content:"Choose this tool →";color:var(--teal);align-self:end;font-size:.62rem;font-weight:850}.ss-workflow-tabs button:hover:not([aria-selected=true]){background:#f7fbf9;border-color:#8ab8aa;box-shadow:0 4px 12px #2971691a}.ss-workflow-tabs button strong{font:400 clamp(1rem,2vw,1.25rem)/1.2 Georgia,serif}.ss-workflow-tabs button span{color:var(--muted);font-size:.68rem;line-height:1.45}.ss-workflow-tabs button[aria-selected=true]{border-color:var(--teal);background:var(--paper);box-shadow:0 5px 16px #29716929}.ss-workflow-tabs button[aria-selected=true]:before{content:"Selected";color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.ss-workflow-tabs button[aria-selected=true]:after{content:"Current tool";color:var(--navy)}.ss-workflow-tabs button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ss-comparison-header>p:last-child,.ss-current-plan p,.ss-strategy-picker p,.ss-funding-choice p,.ss-selected-result p,.ss-plan-results p,.ss-comparison-chart p,.ss-apply p{color:var(--muted)}.ss-comparison-builder,.ss-funding-choice,.ss-claiming-search,.ss-selected-result,.ss-plan-results,.ss-comparison-chart,.ss-comparison-preview,.ss-apply{border:1px solid var(--border);background:var(--paper);border-radius:22px;margin-top:16px;padding:clamp(20px,4vw,34px)}.ss-comparison-builder h2,.ss-funding-choice h2,.ss-selected-result h2,.ss-plan-results h2,.ss-comparison-chart h2,.ss-comparison-preview h2,.ss-apply h2{margin-bottom:10px;font-size:clamp(1.5rem,3vw,2rem)}.ss-comparison-builder p,.ss-funding-choice p,.ss-selected-result p,.ss-plan-results p,.ss-comparison-chart p,.ss-comparison-preview p,.ss-apply p{color:var(--muted)}.ss-comparison-builder .secondary-button,.ss-apply .secondary-button,.ss-custom-funding .secondary-button{border:1px solid var(--navy);min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;font-size:.7rem;font-weight:800}.ss-comparison-identity{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;margin-top:18px;display:grid}.ss-comparison-slot{background:#f6faf7;border:2px solid #d8e3df;border-radius:17px;align-content:start;gap:15px;padding:20px;display:grid}.ss-comparison-slot.is-editing{border-color:var(--teal);box-shadow:0 0 0 3px #2971691a}.ss-comparison-slot>div,.ss-strategy-result>header{align-items:center;gap:12px;display:flex}.ss-comparison-slot h3,.ss-strategy-result h3{color:var(--navy);margin:2px 0 0;font:400 1.35rem/1.1 Georgia,serif}.ss-comparison-slot small,.ss-strategy-result header small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900}.ss-slot-letter{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.ss-comparison-slot ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ss-comparison-slot li{color:var(--muted);justify-content:space-between;gap:10px;font-size:.67rem;display:flex}.ss-comparison-slot li strong{color:var(--navy)}.ss-comparison-slot .secondary-button{justify-self:start;margin-top:auto}.ss-versus{color:var(--gold);align-self:center;font:italic 700 1rem Georgia,serif}.ss-strategy-picker{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.ss-strategy-picker h3{color:var(--navy);margin:4px 0 7px;font-size:1rem}.ss-person-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;display:grid}.ss-person-grid article{background:#f6faf7;border:1px solid #d8e3df;border-radius:15px;gap:7px;padding:18px;display:grid}.ss-person-grid h3,.ss-person-grid p{margin:0}.ss-person-grid h3{color:var(--navy);font-size:.84rem}.ss-person-grid article>strong{color:var(--navy);font:400 1.45rem/1.1 Georgia,serif}.ss-person-grid article>span,.ss-person-grid article>small{color:var(--muted);font-size:.68rem;line-height:1.45}.ss-person-grid article>p{font-size:.73rem}.ss-strategy-picker .secondary-button{border:1px solid var(--navy);min-height:44px;color:var(--navy);background:0 0;border-radius:999px;padding:9px 16px;font-size:.7rem;font-weight:800}.ss-strategy-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;display:grid}.ss-strategy-grid button{border:1px solid var(--border);min-height:100px;color:var(--navy);cursor:pointer;text-align:left;background:#fffdf8;border-radius:14px;padding:15px}.ss-strategy-grid button.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#e8f3ef}.ss-strategy-grid button:disabled{cursor:not-allowed;opacity:.58}.ss-strategy-grid strong,.ss-strategy-grid span{display:block}.ss-strategy-grid span{color:var(--muted);margin-top:6px;font-size:.66rem;line-height:1.4}.ss-custom-controls{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px;display:grid}.ss-custom-controls label{color:var(--navy);gap:7px;font-size:.72rem;font-weight:800;display:grid}.ss-custom-controls input{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:46px;padding:8px 10px}.ss-funding-choice fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.ss-funding-choice-compact{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:24px;padding-block:20px;display:grid}.ss-funding-choice-compact h2{margin:3px 0 5px;font-size:1.3rem}.ss-funding-choice-compact p{margin:0}.ss-funding-choice-compact details{min-width:0}.ss-funding-choice-compact summary{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fffdf8;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:13px 15px;list-style:none;display:grid}.ss-funding-choice-compact summary::-webkit-details-marker{display:none}.ss-funding-choice-compact summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1;font-size:.58rem;font-weight:800}.ss-funding-choice-compact summary strong{grid-column:1;font-size:.76rem}.ss-funding-choice-compact summary em{color:var(--teal);grid-area:1/2/span 2;align-self:center;font-size:.67rem;font-style:normal;font-weight:850}.ss-funding-choice-compact details[open]{grid-column:1/-1}.ss-funding-choice-body{border-top:1px solid var(--border);gap:14px;margin-top:12px;padding-top:14px;display:grid}.ss-funding-choice-body fieldset legend{color:var(--navy);margin-bottom:9px;font-size:.7rem;font-weight:850}.ss-funding-choice label{border:1px solid var(--border);border-radius:14px;align-items:start;gap:10px;padding:16px;display:flex}.ss-funding-choice input{flex:none;width:20px;height:20px}.ss-funding-choice label span{gap:4px;display:grid}.ss-funding-choice label small{color:var(--muted);font-size:.67rem;line-height:1.4}.ss-funding-note,.ss-unresolved{border-left:4px solid var(--gold);background:#fff8e8;margin:14px 0 0;padding:15px 17px;font-size:.72rem}.ss-selection-warning{border-left:4px solid var(--gold);background:#fff8e8;margin:15px 0 0;padding:12px 14px;font-size:.7rem}.ss-custom-funding{background:#fff8e8;border:1px solid #d6ad67;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;align-items:end;gap:15px;margin-top:14px;padding:17px;display:grid}.ss-custom-funding p{margin:5px 0 0;font-size:.7rem;line-height:1.5}.ss-custom-funding label{color:var(--navy);gap:6px;font-size:.7rem;font-weight:800;display:grid}.ss-custom-funding input{min-height:42px;padding:7px 10px}.ss-custom-funding .percent-input input{width:100%;height:auto;color:var(--navy)}.ss-custom-funding small{color:var(--muted);font-size:.61rem}.ss-custom-funding .ss-custom-applied{grid-column:1/-1;margin:0;font-weight:800}.ss-unresolved{border:1px solid #d6ad67;border-left-width:4px;border-radius:12px}.ss-unresolved p{color:var(--muted);margin:5px 0}.ss-unresolved a{color:var(--teal);font-weight:850}.ss-search-shared-lens{background:#edf8f3;border:1px solid #9bc7b9;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 16px;display:grid}.ss-search-shared-lens span{color:var(--muted);font-size:.64rem;font-weight:800}.ss-search-shared-lens strong{color:var(--navy);font-size:.76rem}.ss-search-result-funding{background:#edf8f3;border-radius:9px;margin-top:10px;padding:8px 11px;font-size:.68rem;display:inline-block;color:var(--navy)!important}.social-security-benefit-walkthrough{border-left:4px solid var(--teal);background:#edf8f3;margin-top:12px;padding:14px 16px}.social-security-benefit-walkthrough p{margin:0}.social-security-benefit-walkthrough details{margin-top:9px}.social-security-benefit-walkthrough summary{color:var(--teal);cursor:pointer;font-weight:800}.social-security-benefit-walkthrough ol{color:var(--muted);gap:6px;padding-left:20px;font-size:.7rem;display:grid}.survivor-page{width:min(1120px,100% - 32px);margin:20px auto 72px}.survivor-header{max-width:850px;padding:28px 0}.survivor-header h1{margin:5px 0 16px;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.02}.survivor-header>p:last-child{color:var(--muted);font-size:.82rem;line-height:1.6}.survivor-controls,.survivor-answer,.survivor-chart,.survivor-changes,.survivor-detail{border:1px solid var(--border);background:var(--paper);border-radius:22px;margin-top:18px;padding:clamp(20px,4vw,34px)}.survivor-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.survivor-controls>div:first-child,.survivor-controls>.field-error,.survivor-control-actions,.survivor-controls>p[role=status]{grid-column:1/-1}.survivor-controls fieldset{border:0;gap:12px;margin:0;padding:0;display:flex}.survivor-controls fieldset legend{color:var(--navy);margin-bottom:8px;font-weight:850}.survivor-controls fieldset label{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex:1;padding:13px}.survivor-controls>label{color:var(--navy);gap:7px;font-size:.72rem;font-weight:800;display:grid}.survivor-controls input[type=number]{border:1px solid var(--border);border-radius:9px;min-height:46px;padding:8px 10px}.survivor-controls small,.derived-date{color:var(--muted);font-size:.68rem}.survivor-control-actions{flex-wrap:wrap;gap:10px;display:flex}.survivor-answer{background:linear-gradient(135deg,#edf8f3,#fffaf0)}.survivor-answer h2,.survivor-chart h2,.survivor-changes h2{margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.2rem)}.survivor-headline-grid,.survivor-change-grid,.survivor-tax-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.survivor-headline-grid article,.survivor-change-grid article,.survivor-tax-grid article{background:#ffffffc2;border:1px solid #c8ddd6;border-radius:15px;min-width:0;padding:17px}.survivor-headline-grid span,.survivor-headline-grid strong,.survivor-headline-grid small{display:block}.survivor-headline-grid span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.survivor-headline-grid strong{color:var(--navy);overflow-wrap:anywhere;margin:7px 0 4px;font:400 1.3rem/1.12 Georgia,serif}.survivor-headline-grid small,.survivor-change-grid p,.survivor-tax-grid p{color:var(--muted);font-size:.68rem;line-height:1.5}.survivor-chart svg{width:100%;height:auto;min-height:240px;margin-top:12px;display:block;overflow:visible}.survivor-chart svg .axis{stroke:#b9c7c2}.survivor-chart svg path{fill:none;stroke-width:4px;vector-effect:non-scaling-stroke}.survivor-chart svg .current-line{stroke:var(--navy)}.survivor-chart svg .what-if-line{stroke:var(--teal);stroke-dasharray:9 5}.survivor-chart svg .death-marker{stroke:#a74e38;stroke-width:2px;stroke-dasharray:4 4}.survivor-chart svg text{fill:#823b2b;font-size:14px;font-weight:800}.survivor-chart-legend{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:.68rem;font-weight:800;display:flex}.survivor-chart-legend span:before{content:"";border-top:3px solid var(--navy);vertical-align:middle;width:24px;margin-right:7px;display:inline-block}.survivor-chart-legend .what-if:before{border-color:var(--teal);border-top-style:dashed}.survivor-chart-table{overflow-x:auto}.survivor-chart table{border-collapse:collapse;width:100%;font-size:.7rem}.survivor-chart th,.survivor-chart td{border-bottom:1px solid var(--border);text-align:right;padding:7px}.survivor-chart th:first-child{text-align:left}.survivor-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survivor-change-grid h3,.survivor-tax-grid h3{color:var(--navy);margin:0 0 8px}.survivor-detail>summary{color:var(--navy);cursor:pointer;font:400 clamp(1.2rem,2vw,1.55rem)/1.2 Georgia,serif}.survivor-transfer-list{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin:20px 0;display:grid}.survivor-transfer-list article{border:1px solid var(--border);background:#fffdf8;border-radius:14px;padding:16px}.survivor-transfer-list h3{margin:0 0 8px}.survivor-transfer-list p,.survivor-transfer-list small,.survivor-detail>p,.survivor-detail li{color:var(--muted);font-size:.7rem;line-height:1.55}.survivor-tax-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.survivor-note{border-left:4px solid var(--gold);background:#fff8e8;padding:10px 12px}.outlook-survivor-link{color:var(--navy);background:#edf8f3;border:1px solid #9bc7b9;border-radius:13px;gap:4px;margin-top:12px;padding:15px 17px;text-decoration:none;display:grid}.outlook-survivor-link span{color:var(--teal);font-size:.68rem}@media (width<=700px){.survivor-controls,.survivor-headline-grid,.survivor-change-grid,.survivor-tax-grid{grid-template-columns:1fr}.survivor-controls>div:first-child,.survivor-controls>.field-error,.survivor-control-actions,.survivor-controls>p[role=status]{grid-column:1}.survivor-controls fieldset{flex-direction:column}.survivor-chart svg{min-height:170px}.ss-search-shared-lens{grid-template-columns:1fr}}.ss-strategy-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ss-strategy-result{background:#f6faf7;border:1px solid #d8e3df;border-radius:16px;gap:15px;min-width:0;padding:18px;display:grid}.ss-strategy-result .ss-person-grid{grid-template-columns:1fr}.ss-strategy-result .ss-person-grid section{background:#fffdf8;border:1px solid #d8e3df;border-radius:12px;gap:7px;padding:14px;display:grid}.ss-strategy-result h4,.ss-strategy-result p{margin:0}.ss-strategy-result h4{color:var(--navy);font-size:.8rem}.ss-strategy-result section>strong{color:var(--navy);font:400 1.2rem/1.1 Georgia,serif}.ss-strategy-result section>span,.ss-strategy-result section>small{color:var(--muted);font-size:.65rem;line-height:1.45}.ss-strategy-result section>p{font-size:.7rem}.ss-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ss-metric-card{border:1px solid var(--border);background:#fffdf8;border-radius:14px;padding:17px}.ss-metric-card h3{color:var(--navy);margin:0;font-size:.8rem}.ss-metric-card>small{color:var(--muted);font-size:.6rem}.ss-metric-values{border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;margin-top:12px;display:grid;overflow:hidden}.ss-metric-values>div{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.ss-metric-values span{color:var(--muted);overflow-wrap:anywhere;font-size:.62rem}.ss-metric-values strong{color:var(--navy);text-align:right;font-size:.74rem}.ss-metric-values .ss-metric-difference{background:#edf5f2}.ss-metric-difference strong{color:var(--teal)}.ss-more-effects{margin-top:14px}.ss-more-effects>summary,.ss-search-all-results>summary,.ss-refined-results details>summary{border:1px solid var(--border);color:var(--teal);cursor:pointer;border-radius:12px;padding:13px 16px;font-size:.72rem;font-weight:850}.ss-more-effects[open]>summary,.ss-search-all-results[open]>summary,.ss-refined-results details[open]>summary{margin-bottom:12px}.ss-claiming-search{background:linear-gradient(145deg,#f8fcfa,#fffdf8);border-color:#b8d5cc}.ss-claiming-search h2{margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.15rem)}.ss-claiming-search h3,.ss-claiming-search h4{color:var(--navy)}.ss-claiming-search p{color:var(--muted)}.ss-search-count{min-width:160px;color:var(--teal);background:#e4f1ed;border-radius:14px;align-self:start;gap:1px;padding:9px 13px;display:grid}.ss-search-count strong{font-size:1.05rem}.ss-search-count span{font-size:.6rem;font-weight:800;line-height:1.3}.ss-search-count-explanation{margin:5px 0 0;font-size:.64rem}.ss-search-method{border-left:4px solid var(--teal);background:#edf6f3;margin:17px 0;padding:14px 16px;font-size:.7rem}.ss-search-method p{margin:4px 0 0}.ss-search-controls{grid-template-columns:1fr minmax(190px,.7fr) 1.2fr;align-items:start;gap:12px;display:grid}.ss-search-controls fieldset,.ss-search-controls>label{border:1px solid var(--border);min-width:0;color:var(--navy);background:#fffdf8;border-radius:13px;gap:8px;margin:0;padding:14px;font-size:.7rem;font-weight:800;display:grid}.ss-search-controls legend{color:var(--navy);padding:0 5px;font-size:.72rem;font-weight:850}.ss-search-controls fieldset label{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:7px;font-weight:650;display:grid}.ss-search-controls fieldset label:has(input[type=number]){grid-template-columns:minmax(0,1fr) 72px}.ss-search-controls fieldset label small{grid-column:1/-1}.ss-search-controls input[type=number]{border:1px solid var(--border);width:100%;min-height:42px;color:var(--navy);background:#fff;border-radius:9px;padding:7px 9px}.ss-search-controls small{color:var(--muted);font-size:.6rem;font-weight:600;line-height:1.4}.ss-search-objectives label span,.ss-search-longevity label span{gap:3px;display:grid}.ss-search-objectives label strong{color:var(--navy)}.ss-search-longevity p{grid-column:1/-1;margin:3px 0 0;font-size:.61rem;line-height:1.45}.ss-search-shared-lens{margin:14px 0 0;font-size:.7rem}.ss-search-before-run{background:#fff8e8;border:1px solid #d6ad67;border-radius:13px;gap:4px;margin-top:16px;padding:14px 16px;display:grid}.ss-search-before-run p{margin:0;font-size:.67rem}.ss-search-before-run span{color:var(--navy);font-size:.64rem;font-weight:800}.ss-search-run-actions{justify-content:flex-start;margin-top:16px;display:flex}.ss-search-run-actions .primary-button,.ss-search-refinement .secondary-button,.ss-search-card-actions .secondary-button{cursor:pointer;border:0}.ss-search-run-actions .secondary-button,.ss-search-refinement .secondary-button,.ss-search-card-actions .secondary-button{border:1px solid var(--navy);min-height:44px;color:var(--navy);background:0 0;border-radius:999px;padding:9px 16px;font-size:.7rem;font-weight:800}.ss-search-progress{background:#edf6f3;border:1px solid #b8d5cc;border-radius:13px;gap:8px;margin-top:16px;padding:14px 16px;display:grid}.ss-search-progress>div{color:var(--navy);justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.ss-search-progress>div>div{gap:3px;display:grid}.ss-search-progress>div>div small{color:var(--muted);font-weight:600}.ss-search-progress progress{width:100%;accent-color:var(--teal)}.ss-search-progress small{color:var(--muted);font-size:.62rem}.ss-search-message{border-left:4px solid var(--teal);background:#edf6f3;padding:12px 14px;font-size:.7rem}.ss-search-results{border-top:1px solid var(--border);gap:16px;margin-top:24px;padding-top:22px;display:grid}.ss-search-result-card{border:1px solid var(--border);background:#fffdf8;border-radius:15px;gap:12px;padding:17px;display:grid}.ss-search-result-card.is-top{border:2px solid var(--teal);box-shadow:0 7px 20px #2971691a}.ss-search-result-card>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.ss-search-result-card header small{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.ss-search-result-card h4{margin:3px 0 0;font:400 1.1rem/1.2 Georgia,serif}.ss-search-result-card header>strong{color:var(--navy);white-space:nowrap;font:400 1.25rem/1.1 Georgia,serif}.ss-search-result-value{text-align:right;gap:3px;display:grid}.ss-search-result-value small{color:var(--muted)!important;font-size:.55rem!important}.ss-search-result-value strong{color:var(--navy);white-space:nowrap;font:400 1.25rem/1.1 Georgia,serif}.ss-search-result-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ss-search-result-card li,.ss-search-deltas{color:var(--muted);justify-content:space-between;gap:10px;font-size:.66rem;display:flex}.ss-search-result-card li strong{color:var(--navy)}.ss-search-deltas{border-top:1px solid var(--border);color:var(--teal);padding-top:9px;font-weight:800}.ss-search-unresolved{margin:0;font-size:.65rem}.ss-search-card-actions{flex-wrap:wrap;gap:8px;display:flex}.ss-search-near-best{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ss-search-near-best>h4,.ss-search-near-best>p{grid-column:1/-1;margin:2px 0}.ss-search-near-best>p{font-size:.65rem}.ss-search-all-results>div,.ss-refined-results details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ss-search-refinement,.ss-refined-results{background:#fff8e8;border:1px solid #d6ad67;border-radius:15px;gap:12px;padding:18px;display:grid}.ss-search-refinement h3,.ss-refined-results h3{margin:4px 0 7px}.ss-search-refinement p,.ss-refined-results p{margin:5px 0;font-size:.7rem}.ss-search-refinement .secondary-button{justify-self:start}.ss-search-footnote{margin:18px 0 0;font-size:.62rem;line-height:1.5}.ss-comparison-chart svg{width:100%;height:250px;margin-top:12px;display:block;overflow:visible}.ss-chart-grid line,.ss-chart-axis line{stroke:#d8ddd5;stroke-width:1px;vector-effect:non-scaling-stroke}.ss-chart-grid text,.ss-chart-axis text{fill:var(--muted);font:600 12px DM Sans,sans-serif}.ss-chart-series{fill:none;stroke-width:4px;vector-effect:non-scaling-stroke}.ss-chart-a{stroke:var(--teal)}.ss-chart-b{stroke:#b77a12;stroke-dasharray:10 7}.ss-chart-marker{fill:#fff;stroke-width:4px;vector-effect:non-scaling-stroke;cursor:pointer}.ss-chart-marker:focus{filter:drop-shadow(0 0 4px #0d3036cc);outline:none}.ss-chart-legend{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:.68rem;display:flex}.ss-chart-legend span{align-items:center;gap:6px;display:flex}.ss-chart-legend i{background:var(--teal);border-radius:4px;width:28px;height:4px}.ss-chart-legend i.b{background:0 0;border-top:4px dashed #b77a12;height:0}.ss-chart-value{min-height:1.2em;font-size:.67rem;font-weight:800}.ss-apply,.social-security-compare-cta{justify-content:space-between;align-items:center;gap:24px;display:flex}.ss-apply .primary-button,.social-security-compare-cta .primary-button{cursor:pointer;text-align:center;border:0}.ss-apply .primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ss-apply-actions{flex:0 0 min(100%,310px);gap:9px;display:grid}.ss-source-note{color:var(--muted);margin:18px 4px 0;font-size:.62rem}.topics-page{width:min(1160px,100% - 32px);margin:10px auto 76px}.topics-hero,.topic-detail-header{max-width:900px}.topics-hero{padding:20px 0 26px}.topics-hero h1,.topic-detail-header h1{max-width:880px;margin-bottom:14px}.topics-hero h1{font-size:clamp(2.35rem,5.2vw,4rem)}.topic-detail-header{max-width:1050px;padding:10px 0 16px}.topic-detail-header h1{max-width:1050px;font-size:clamp(2rem,3.8vw,3.05rem);line-height:1.04}.topics-hero>p:not(.eyebrow),.topic-context-copy{max-width:760px;color:var(--muted);font-size:.88rem}.topics-back{min-height:42px;color:var(--teal);align-items:center;margin-bottom:14px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.topic-detail-header .topics-back{margin-bottom:7px}.topics-plan-context{min-height:34px;color:var(--teal);background:#edf7f3;border:1px solid #a9cac1;border-radius:999px;align-items:center;margin-top:5px;padding:7px 12px;font-size:.65rem;font-weight:850;display:inline-flex}.topic-jump{z-index:3;max-width:760px;margin:0 0 34px;position:relative}.topic-jump>label{color:var(--navy);margin-bottom:8px;font:400 1.25rem/1.2 Georgia,serif;display:block}.topic-jump-control{position:relative}.topic-jump-control input{background:var(--paper);width:100%;min-height:50px;color:var(--navy);border:1px solid #99bbb3;border-radius:13px;padding:11px 46px 11px 15px;font:700 .72rem/1.3 DM Sans,sans-serif;box-shadow:0 7px 20px #1c363b0d}.topic-jump-control input:focus{outline-offset:2px;border-color:var(--teal);outline:3px solid #d5a5478c}.topic-jump-control>span{color:var(--teal);pointer-events:none;font-size:1rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.topic-jump-popover{background:var(--paper);border:1px solid #9bbdb5;border-radius:15px;max-height:min(58vh,520px);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #1c363b2e}.topic-jump-popover ul{margin:0;padding:0;list-style:none}.topic-jump-group-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:#f2f5f2;padding:10px 14px 6px;font-size:.57rem;font-weight:900;display:block}.topic-jump-group button{background:var(--paper);width:100%;min-height:48px;color:var(--navy);text-align:left;cursor:pointer;border:0;border-top:1px solid #edf0ed;gap:2px;padding:9px 14px;display:grid}.topic-jump-group button strong{font:400 .92rem/1.2 Georgia,serif}.topic-jump-group button small{color:var(--muted);font-size:.59rem}.topic-jump-group button[aria-selected=true],.topic-jump-group button:hover{background:#eaf5f1}.topic-jump-empty{color:var(--muted);padding:16px;font-size:.68rem}.topic-groups{gap:38px;display:grid}.topic-group{min-width:0}.topic-group>h2{margin-bottom:16px;font-size:clamp(1.45rem,3vw,2rem)}.topic-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.topic-group{--topic-accent:#3f786e;--topic-soft:#e5f1ec}.topic-group:nth-child(4n+2){--topic-accent:#4d7090;--topic-soft:#e5edf5}.topic-group:nth-child(4n+3){--topic-accent:#7a5d87;--topic-soft:#eee6f2}.topic-group:nth-child(4n+4){--topic-accent:#a16a28;--topic-soft:#f6e9ce}.topic-card{border:1px solid color-mix(in srgb, var(--topic-accent) 32%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--topic-soft) 64%, var(--paper)), var(--paper) 72%);min-width:0;color:var(--navy);border-radius:19px;gap:10px;padding:15px 16px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 8px 24px #1c363b11}.topic-card:hover{border-color:#8dbab0;transform:translateY(-3px);box-shadow:0 14px 30px #1c363b1c}.topic-card-main{min-width:0;color:var(--navy);gap:5px;text-decoration:none;display:grid}.topic-card-main strong{font:400 1.18rem/1.15 Georgia,serif}.topic-card-main>span{color:var(--muted);font-size:.67rem;line-height:1.42}.topic-card-main:focus-visible,.topic-card-actions a:focus-visible{outline-offset:3px;outline:3px solid #d5a547}.topic-card-actions{flex-wrap:wrap;gap:7px;display:flex}.topic-card-actions a{border:1px solid color-mix(in srgb, var(--topic-accent) 42%, var(--border));min-height:34px;color:color-mix(in srgb, var(--topic-accent) 88%, var(--navy));border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:.63rem;font-weight:850;text-decoration:none;display:inline-flex}.topic-card-actions a:hover{border-color:var(--teal);background:#edf7f3}.planning-tools-gateway{margin-top:38px}.planning-tools-card{max-width:560px}.planning-tools-gateway-action{min-height:38px;color:var(--teal);justify-self:start;align-items:center;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.planning-tools-page{gap:30px;display:grid}.planning-tools-hero{padding-bottom:4px}.planning-tools-section{border:1px solid var(--border);background:var(--paper);border-radius:20px;min-width:0;padding:22px;box-shadow:0 10px 28px #1c363b12}.planning-tools-section>h2{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2rem)}.planning-tools-section>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.planning-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.planning-tools-grid article{border-left:3px solid var(--teal);background:#f1f7f4;border-radius:10px;align-content:start;gap:9px;min-width:0;padding:16px;display:grid}.planning-tools-grid h3{color:var(--navy);margin:0;font:400 1.04rem/1.25 Georgia,serif}.planning-tools-grid p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.planning-tools-grid a{color:var(--teal);align-self:end;font-size:.68rem;font-weight:850;text-decoration:none}.planning-tools-future ul{color:var(--navy);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:16px 0 0;padding-left:20px;font-size:.74rem;line-height:1.45;display:grid}.topic-intents{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.topic-intent{border:1px solid var(--border);background:var(--paper);min-width:0;min-height:102px;color:var(--navy);border-radius:17px;gap:4px;padding:14px 16px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.topic-intent:hover{border-color:var(--teal);transform:translateY(-2px)}.topic-intent>span{color:var(--teal);letter-spacing:.18em;font-size:.62rem;font-weight:950}.topic-intent strong{font:400 1.08rem/1.18 Georgia,serif}.topic-intent small{color:var(--muted);font-size:.64rem}.topic-intent.is-selected{border:2px solid var(--teal);background:#eaf5f1;box-shadow:0 8px 22px #317c781f}.topic-intent-ask.is-selected{background:#fff6df;border-color:#b77a12}.topic-intent-retire.is-selected{border-color:var(--navy);background:#e9f0f2}.topic-intent-panel{border:1px solid var(--border);background:var(--paper);border-radius:22px;min-width:0;padding:clamp(20px,4vw,34px)}.topic-panel-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.topic-panel-heading h2{margin:0}.topic-panel-heading .eyebrow{margin-bottom:7px}.support-badge{min-height:30px;color:var(--teal);white-space:nowrap;background:#e9f4f0;border-radius:999px;align-items:center;padding:6px 10px;font-size:.6rem;font-weight:850;display:inline-flex}.support-partial{color:#855a13;background:#fff1d8}.support-not-yet-modeled{color:var(--muted);background:#edf0ef}.topic-module-grid,.topic-answer-grid,.topic-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.topic-module,.topic-answer,.topic-action,.topic-plan-callout{background:#fffdf8;border:1px solid #d8dfda;border-radius:15px;min-width:0;padding:19px}.topic-module{padding:0;overflow:hidden}.topic-module.is-expanded{background:#fffefa;border-color:#8dbab0;grid-column:1/-1}.topic-module-toggle{width:100%;min-height:108px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:start;gap:16px;padding:18px 19px;display:flex}.topic-module-toggle:hover{background:#f3f8f5}.topic-module-toggle:focus-visible{outline-offset:-4px;outline:3px solid #d5a547}.topic-module-toggle>span:first-child{gap:7px;display:grid}.topic-module-toggle strong{font:400 1.13rem/1.2 Georgia,serif}.topic-module-toggle small{color:var(--muted);font-size:.68rem;line-height:1.5}.topic-module-toggle-label{color:var(--teal);white-space:nowrap;flex:none;font-size:.6rem;font-weight:900}.topic-module-toggle-label i{border:1px solid #9bbdb5;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:4px;font-style:normal;display:inline-grid}.topic-module-body{border-top:1px solid #d8dfda;padding:18px 20px 20px}.topic-module-body[hidden]{display:none}.topic-module .topic-module-body>p{max-width:900px;color:var(--deep-navy);margin:0 0 15px;font-size:.86rem;font-weight:500;line-height:1.72}.topic-rule-handoff{border-left:4px solid var(--gold);background:#fff7e5;max-width:900px;margin-top:16px;padding:13px 15px}.topic-rule-handoff strong{color:var(--navy);font-size:.67rem}.topic-rule-handoff p{margin-top:4px}.topic-rule-handoff a{color:var(--teal);font-weight:900}.topic-module h3,.topic-answer strong,.topic-action strong{color:var(--navy);margin:0 0 8px;font:400 1.13rem/1.2 Georgia,serif}.topic-module p,.topic-answer p,.topic-action p,.topic-plan-callout p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.topic-module details{margin-top:11px}.topic-module summary,.topic-source summary{color:var(--teal);cursor:pointer;font-size:.64rem;font-weight:850}.topic-module details p{margin-top:8px}.topic-plan-callout{background:#edf7f3;border-color:#a8c9bf;grid-column:1/-1}.topic-plan-callout strong{color:var(--navy)}.topic-plan-callout a{color:var(--teal);font-weight:850}.topic-plan-callout ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.topic-plan-callout li{background:#ffffff9e;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.topic-plan-callout li span{color:var(--muted);font-size:.57rem}.topic-plan-callout li strong{font:400 .88rem/1.25 Georgia,serif}.topic-answer-intro{max-width:740px;color:var(--muted);margin:-5px 0 18px;font-size:.72rem}.topic-answer{align-content:start;gap:8px;display:grid}.topic-answer-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:850}.topic-answer strong{overflow-wrap:anywhere;margin:0;font-size:1.24rem}.topic-answer-status,.topic-action-status{min-height:25px;color:var(--teal);background:#edf5f2;border-radius:999px;justify-self:start;align-items:center;padding:4px 8px;font-size:.55rem;font-weight:850;display:inline-flex}.answer-needs-information{background:#fffaf0;border-color:#d5ad63}.answer-needs-information .topic-answer-status,.answer-planning-assumption .topic-answer-status{color:#825811;background:#fff0d4}.topic-source{border-top:1px solid var(--border);margin-top:3px;padding-top:8px}.topic-source p{margin:7px 0 3px;font-size:.59rem}.topic-source a,.topic-answer-link{color:var(--teal);font-size:.62rem;font-weight:850}.topic-answer-link{margin-top:auto;padding-top:7px;text-decoration:none}.topic-inline-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.topic-inline-actions a{border:1px solid var(--navy);min-height:42px;color:var(--navy);border-radius:999px;align-items:center;padding:8px 14px;font-size:.65rem;font-weight:850;text-decoration:none;display:inline-flex}.topic-action{min-height:175px;color:inherit;align-content:start;gap:8px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}a.topic-action:hover{border-color:var(--teal);transform:translateY(-2px)}.topic-action.is-featured{background:#eff8f4;border-color:#8fbbb1}.topic-action.is-unavailable{background:#f5f4ef;border-style:dashed}.topic-action.is-unavailable .topic-action-status{color:var(--muted);background:#e7e9e6}.topic-action small{color:var(--teal);align-self:end;margin-top:auto;font-size:.6rem;font-weight:850}.topic-action.is-unavailable small{color:var(--muted)}.topic-session-safety{border-left:4px solid var(--gold);color:var(--muted);background:#fff8e8;grid-column:1/-1;margin:4px 0 0;padding:12px 14px;font-size:.65rem}.topic-empty-answer{grid-column:1/-1}@media (width<=700px){.onboarding-page{width:min(100% - 20px,1120px);margin-top:2px}.onboarding-hero{padding:5px 3px 20px}.onboarding-hero h1{font-size:clamp(2rem,9.5vw,2.75rem)}.start-overview-card{padding:19px 17px 15px}.start-overview-card>h1{font-size:clamp(1.9rem,8.5vw,2.35rem)}.start-overview-intro{margin-bottom:18px;font-size:.78rem;line-height:1.55}.start-overview-row{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px 0}.start-overview-icon{width:38px;height:38px}.start-overview-icon svg{width:23px;height:23px}.start-overview-row h2{font-size:1.08rem}.scout-guide-callout{grid-template-columns:58px 1fr;gap:13px;padding:18px}.scout-guide-callout>span{align-self:start;width:54px;height:54px}.guide-hero{padding-right:3px}.guide-start-note{padding:18px}.guide-steps>li{grid-template-columns:36px 1fr;gap:8px}.guide-step-number{width:34px;height:34px;font-size:.9rem}.guide-steps article{padding:17px 15px}.guide-step-action{justify-content:space-between;width:100%}.guide-return-link{width:fit-content;max-width:100%}.topics-page{width:min(100% - 20px,1160px);margin-top:2px}.topics-hero{padding:10px 3px 20px}.topic-detail-header{padding:4px 3px 14px}.topics-hero h1{font-size:clamp(2.05rem,10vw,2.8rem)}.topic-detail-header h1{font-size:clamp(1.9rem,8.8vw,2.55rem)}.topic-card-grid,.topic-module-grid,.topic-answer-grid,.topic-action-grid,.planning-tools-grid,.planning-tools-future ul{grid-template-columns:1fr}.planning-tools-section{padding:17px 15px}.topic-card{padding:14px}.topic-card-actions a{flex:1 1 0;min-height:42px;padding-inline:7px}.topic-jump{margin-bottom:27px}.topic-jump-popover{max-height:60vh}.topic-jump-group button{min-height:52px}.topic-intents{gap:7px}.topic-intent{min-height:96px;padding:11px 9px}.topic-intent strong{font-size:.9rem}.topic-intent small{font-size:.58rem}.topic-intent-panel{border-radius:17px;padding:18px 14px}.topic-panel-heading{display:grid}.topic-plan-callout,.topic-session-safety,.topic-module.is-expanded{grid-column:1}.topic-module-toggle{min-height:104px;padding:16px 14px}.topic-module-toggle-label{align-self:center;font-size:0}.topic-module-toggle-label i{margin-left:0;font-size:.75rem}.topic-module-body{padding:17px 15px 19px}.topic-module .topic-module-body>p{margin-bottom:16px;font-size:.9rem;line-height:1.75}.topic-plan-callout ul{grid-template-columns:1fr}}@media (width<=720px){.plan-results-page{gap:10px;width:min(100% - 20px,980px);margin-top:8px}.plan-results-header{padding:24px 18px;display:grid}.plan-results-actions{justify-items:stretch;width:100%}.plan-results-actions .secondary-button{width:100%}.plan-results-actions .back-link{justify-self:start}.plan-results-section{padding:21px 16px}.plan-results-list,.plan-results-records,.plan-results-records .plan-results-list{grid-template-columns:1fr}.plan-results-events li{grid-template-columns:1fr;gap:3px}.personal-plan-page{width:min(100% - 20px,1080px);margin-top:8px}.personal-plan-welcome{padding:28px 18px}.input-mode-cards,.personal-plan-section,.personal-transfer,.personal-danger-zone,.personal-plan-tools-body{grid-template-columns:1fr}.input-mode-cards button{min-height:125px}.personal-plan-header{padding:21px 18px;display:grid}.mode-switch{width:100%}.mode-switch button{flex:1}.plan-readiness{display:grid}.plan-readiness .primary-button,.readiness-results-link{justify-content:center;width:100%}.major-section-controls{justify-content:flex-start}.personal-major-section>summary{padding:18px 16px}.personal-major-section>summary>strong{grid-area:2/1;margin-right:0;padding-right:8px}.personal-major-section>summary:after{grid-area:1/2/span 2;align-self:center}.personal-major-section>summary small{white-space:normal}.personal-major-section-body{grid-template-columns:1fr;gap:12px;padding:0 15px 18px}.personal-major-section-context>p{margin-top:16px}.personal-major-section-body>.personal-fields{padding-top:0}.personal-fields,.person-fieldset,.account-fieldset,.personal-fields>fieldset,.account-entry-fields,.inline-property-sale{grid-template-columns:1fr}.yearly-income-columns,.yearly-income-row{grid-template-columns:minmax(3rem,.32fr) minmax(0,1fr);gap:8px}.wealth-milestones li{grid-template-columns:28px 48px minmax(0,1fr);gap:8px}.claim-age-grid{grid-template-columns:1fr 1fr}.completeness-list{grid-column:1}.personal-plan-completion{display:grid}.personal-plan-completion .primary-button{justify-content:center;width:100%}.guided-controls{z-index:5;border:1px solid var(--border);background:#fffcf4f5;border-radius:14px;padding:8px;position:sticky;bottom:8px}.guided-controls button{flex:1}.personal-plan-page.is-guided{padding-bottom:104px}.personal-home-status,.personal-home-status>div{display:grid}.personal-home-status .primary-button{justify-content:center}.glance-edit-link{grid-column:1}.social-security-comparison-page{width:min(100% - 20px,1120px);margin-top:8px}.ss-comparison-header{padding-top:22px}.ss-workflow-tabs{border-radius:17px;grid-template-columns:1fr}.ss-workflow-tabs button{min-height:92px;padding:15px}.ss-comparison-builder,.ss-funding-choice,.ss-claiming-search,.ss-selected-result,.ss-plan-results,.ss-comparison-chart,.ss-comparison-preview,.ss-apply{border-radius:17px;padding:18px 15px}.ss-funding-choice-compact{grid-template-columns:1fr;gap:12px}.ss-funding-choice-compact details[open]{grid-column:1}.detail-heading-row,.ss-apply,.social-security-compare-cta{display:grid}.ss-comparison-identity{z-index:6;border:1px solid var(--border);background:#fffcf4f5;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;position:sticky;top:6px;box-shadow:0 6px 18px #173c471a}.ss-comparison-slot{border-radius:12px;gap:9px;padding:12px}.ss-comparison-slot>div{align-items:start}.ss-comparison-slot h3{font-size:1rem}.ss-comparison-slot ul{display:none}.ss-comparison-slot .secondary-button{min-height:38px;padding:7px 10px;font-size:.62rem}.ss-versus{display:none}.ss-strategy-grid,.ss-funding-choice fieldset,.ss-strategy-results,.ss-metric-grid,.ss-search-controls,.ss-search-near-best,.ss-search-all-results>div,.ss-refined-results details>div{grid-template-columns:1fr}.ss-search-count{justify-self:start}.ss-search-result-card>header,.ss-search-deltas,.ss-search-progress>div{display:grid}.ss-search-result-value{text-align:left}.ss-search-result-value strong{font-size:1.1rem}.ss-search-card-actions button,.ss-search-run-actions button,.ss-search-refinement .secondary-button{width:100%}.ss-strategy-grid button{min-height:86px}.ss-custom-funding{grid-template-columns:1fr;align-items:start}.ss-custom-funding .ss-custom-applied{grid-column:1}.ss-metric-values>div{grid-template-columns:1fr;gap:4px}.ss-metric-values strong{text-align:left}.ss-comparison-chart{overflow:hidden}.ss-comparison-chart svg{height:auto;min-height:260px}.ss-apply .primary-button,.social-security-compare-cta .primary-button,.ss-apply-actions{width:100%}}@media print{.skip-link,.site-header,.site-footer,.plan-results-actions{display:none!important}body{background:#fff}#main{padding:0}.plan-results-page{gap:9px;width:100%;margin:0}.plan-results-header,.plan-results-section{box-shadow:none;border-radius:0;padding:16px 18px}.plan-results-header h1{font-size:2rem}.plan-results-section>h2{margin-bottom:10px;font-size:1.3rem}.plan-results-list>div{padding:8px 9px}.plan-results-subsection+.plan-results-subsection{margin-top:12px;padding-top:10px}}@media (width>=721px){.site-footer,.legal-copy{font-size:var(--type-support);line-height:1.55}.build-identity,.about-app-details dt{font-size:var(--type-secondary)}.onboarding-hero>p:not(.eyebrow),.start-overview-intro,.start-overview-row div>p:last-child,.scout-guide-callout p:not(.eyebrow),.guide-start-note p,.guide-steps article>p:not(.eyebrow){font-size:var(--type-support)}.guide-step-action{font-size:var(--type-secondary)}.topics-hero>p:not(.eyebrow),.topic-context-copy{font-size:var(--type-body)}.topic-card-main>span,.topic-module-toggle small,.topic-module p,.topic-answer p,.topic-action p,.topic-plan-callout p{font-size:var(--type-support);line-height:1.6}.topic-card-actions a,.topic-intent small,.topic-rule-handoff strong,.topic-module summary,.topic-source summary,.topic-source a,.topic-answer-link,.topic-inline-actions a,.topic-action small{font-size:var(--type-secondary)}.topic-answer-intro,.topic-session-safety{font-size:var(--type-support);line-height:1.6}.topic-source p{font-size:var(--type-secondary)}.personal-plan-header p,.input-mode-cards span,.privacy-introduction p,.password-setup p,.entry-method>p,.plan-readiness p,.projection-date-disclosure,.spending-inclusion-summary ul,.spending-inclusion-summary p,.personal-plan-section>div:first-child>p:last-child,.personal-transfer>div:first-child>p,.personal-danger-zone p,.personal-major-section>summary small,.personal-major-section-context>p,.linked-record-summary p,.optional-note,.personal-plan-tools-body>div:first-child>p,.plan-tools-groups p,.personal-plan-completion p,.personal-modal p,.storage-error,.personal-fields label,.personal-modal label,.account-entry summary,.completeness-list strong,.personal-plan-tools>summary small,.personal-plan-page .secondary-button,.personal-home-status .secondary-button,.readiness-results-link,.social-security-input-help a{font-size:var(--type-support)}.personal-fields input,.personal-fields select,.personal-modal input{font-size:var(--type-body)}.personal-fields small,.personal-modal small,.completeness-list small,.completeness-list a,.completeness-list button,.linked-record-summary .text-button,.record-close-button{font-size:var(--type-secondary)}.outlook-context,.outlook-scout p,.priority-list>li>p,.risk-summary-grid p,.planning-details>details>p,.planning-details>details>article p,.resilience-disclosure>summary small{font-size:var(--type-support)}.outlook-metrics span,.outlook-metrics small,.finding-why summary,.finding-why p,.finding-why small,.outlook-timeline-link,.finding-action-link,.risk-summary-grid li,.selected-plan-view strong,.key-assumptions dt,.assumptions-edit-link{font-size:var(--type-secondary)}.glance-summary,.subject-detail .glance-highlights dd p,.spending-path-heading>p,.planned-expenses li span,.planned-expenses li small,.balance-groups dl>div,.balance-groups dd small,.balance-groups article>p,.home-transition li,.selection-grid p,.detail-heading-row>div>p:last-child,.current-income>div:first-child>p:last-child,.current-income dd span,.inline-explainer-popover,.healthcare-phases p,.tax-return-resolution p,.tax-return-purpose,.irmaa-result p,.irmaa-redetermination-note p,.session-only-note{font-size:var(--type-support)}.inline-explainer summary,.historical-tax-return-form label,.historical-tax-return-form label>span,.historical-tax-return-form label>small,.tax-return-form-actions .primary-button,.tax-return-form-actions .secondary-button,.tax-return-form-actions .text-button{font-size:var(--type-secondary)}.historical-tax-return-form input,.historical-tax-return-form select{font-size:var(--type-body)}.full-timeline time{font-size:var(--type-support)}.full-timeline p{font-size:var(--type-body);line-height:1.55}.timeline-date span,.event-kind-label{font-size:var(--type-secondary)}.survivor-headline-grid small,.survivor-change-grid p,.survivor-tax-grid p,.survivor-transfer-list p,.survivor-transfer-list small,.survivor-detail>p,.survivor-detail li{font-size:var(--type-support)}}.beta-page{width:min(920px,100% - 32px);margin:18px auto 70px}.beta-entry-card,.beta-thanks-card,.beta-insights-page>header,.beta-insights-auth,.beta-insights-content>section{border:1px solid var(--border);background:var(--paper);border-radius:22px;box-shadow:0 12px 34px #1c363b13}.beta-entry-card,.beta-thanks-card{padding:clamp(28px,6vw,60px)}.beta-entry-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.beta-entry-heading h1,.beta-thanks-card h1,.beta-insights-page h1{margin-bottom:18px;font-size:clamp(2.25rem,5vw,3.8rem)}.beta-entry-heading .large-scout{width:74px;height:74px}.beta-entry-card>p,.beta-thanks-card>p,.beta-insights-page header>p:last-child{max-width:700px;color:var(--muted)}.beta-privacy-note{border:1px solid #a7c8be;border-left:4px solid var(--teal);background:#e8f4ef;border-radius:14px;margin:25px 0;padding:17px 19px}.beta-privacy-note h2{color:var(--navy);margin:0;font:800 1rem/1.35 Arial,sans-serif}.beta-privacy-note p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.55}.beta-feedback-backdrop{z-index:120;background:#071f28b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.beta-feedback-dialog{background:linear-gradient(145deg,#fffbf4,#e8f3ed);border:1px solid #a8c8be;border-radius:22px;width:min(560px,100%);padding:clamp(24px,5vw,38px);box-shadow:0 28px 80px #00000052}.beta-feedback-dialog h2{margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.4rem)}.beta-feedback-dialog>p:not(.eyebrow){color:var(--muted)}.beta-feedback-choices{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.beta-feedback-choices button{min-height:46px}.beta-feedback-choices .secondary-button{border:1px solid var(--navy);color:var(--navy);background:0 0;border-radius:999px;padding:10px 16px;font-weight:800}.beta-feedback-choices .text-button{color:var(--teal);background:0 0;border:0;font-weight:800}.beta-insights-page{gap:18px;display:grid}.beta-insights-page>header{background:linear-gradient(135deg,#e5f1eb,#f7ead0);padding:clamp(25px,5vw,42px)}.beta-insights-auth{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 14px;padding:22px;display:grid}.beta-insights-auth label,.beta-insights-auth p{grid-column:1/-1}.beta-insights-auth label{color:var(--navy);font-weight:800}.beta-insights-auth input{background:#fff;border:1px solid #aebfbd;border-radius:10px;min-height:48px;padding:10px 12px}.beta-insights-auth p{color:#943d2a;margin:0}.beta-insights-content{grid-template-columns:1fr 1fr;gap:14px;display:grid}.beta-insights-content>section{padding:22px}.beta-insights-content h2{font-size:1.45rem}.beta-insights-counts,.beta-insights-conversions dl{border:1px solid var(--border);background:var(--border);border-radius:12px;gap:1px;margin:0;display:grid;overflow:hidden}.beta-insights-counts>div,.beta-insights-conversions dl>div{background:#fffdf8;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.beta-insights-counts dt,.beta-insights-conversions dt{color:var(--muted)}.beta-insights-counts dd,.beta-insights-conversions dd{color:var(--navy);margin:0;font:400 1.3rem Georgia,serif}.beta-insights-conversions{grid-column:1/-1}.beta-maintenance{border:1px solid var(--border);background:var(--paper);border-radius:22px;padding:22px;box-shadow:0 12px 34px #1c363b13}.beta-maintenance>p:not(.eyebrow){color:var(--muted)}.beta-maintenance-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.beta-maintenance-actions>div{border:1px solid var(--border);background:#fffdf8;border-radius:14px;padding:18px}.beta-maintenance-actions h3{margin-bottom:7px}.beta-maintenance-actions p{min-height:3.1em;color:var(--muted)}.beta-maintenance-notice{border-left:4px solid var(--teal);background:#e8f4ef;border-radius:10px;padding:12px 14px;color:var(--navy)!important}.beta-reset-dialog{gap:14px;display:grid}.beta-reset-dialog h2,.beta-reset-dialog p{margin:0}.beta-reset-dialog ul{color:var(--muted);margin:8px 0 0;padding-left:22px}.beta-reset-dialog label{color:var(--navy);font-weight:700}.beta-reset-dialog input{background:#fff;border:1px solid #aebfbd;border-radius:10px;min-height:48px;padding:10px 12px}.beta-reset-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.beta-reset-error{color:#943d2a}@media (width<=620px){.beta-page{width:min(100% - 20px,920px);margin-top:7px}.beta-entry-heading .large-scout{width:54px;height:54px}.beta-entry-heading h1,.beta-thanks-card h1,.beta-insights-page h1{font-size:clamp(2rem,10vw,2.65rem)}.beta-feedback-choices,.beta-insights-content,.beta-insights-auth,.beta-maintenance-actions{grid-template-columns:1fr}.beta-feedback-choices button,.beta-insights-auth .primary-button{width:100%}.beta-maintenance-actions p{min-height:0}.beta-reset-actions>button{width:100%}.beta-insights-conversions{grid-column:1}}.scout-page{width:min(980px,100% - 40px);margin:18px auto 80px}.scout-page-header{background:linear-gradient(135deg,#e9e0f1,#f5eee8 62%,#fffaf0);border:1px solid #b8a7c9;border-radius:20px;gap:2px;padding:20px 24px;display:grid;box-shadow:0 10px 28px #382a4512}.scout-heading-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.scout-page-header .large-scout{width:68px;height:68px;margin:0}.scout-page-header h1{margin:0}.scout-page-header>p{max-width:720px;color:var(--muted);font-size:var(--type-body);margin:0}.scout-plan-context{background:#fffcf7;border:1px solid #c5b7d2;border-radius:16px;grid-template-columns:auto minmax(360px,1fr);align-items:center;gap:10px 22px;margin-top:18px;padding:16px 20px;display:grid}.scout-plan-context>strong{color:var(--navy);font-size:var(--type-support)}.scout-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.scout-mode-selector button{min-height:42px;color:var(--navy);cursor:pointer;font:800 var(--type-support)/1.2 Arial, sans-serif;background:#fff;border:1px solid #aebfbd;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:flex}.scout-mode-selector button span{width:13px;color:inherit}.scout-mode-selector button.is-active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 5px 15px #317c7833}.scout-mode-selector button:focus-visible{outline-offset:2px;outline:3px solid #317c784d}.scout-mode-description{min-height:24px;color:var(--muted);font-size:var(--type-support);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;display:flex}.scout-mode-description a{color:var(--teal);font-weight:800}.scout-usage{color:var(--muted);font-size:var(--type-support);flex-wrap:wrap;flex:auto;align-items:center;gap:7px;display:flex}.scout-usage span{color:var(--teal);font-size:var(--type-secondary);background:#e8f4ef;border-radius:999px;padding:2px 7px;font-weight:800}.scout-follow-ups button{color:var(--navy);cursor:pointer;font:700 var(--type-support)/1.4 Arial, sans-serif;text-align:left;background:#fff;border:1px solid #bfd4ce;border-radius:12px}.scout-follow-ups button:hover{border-color:var(--teal);background:#f2f8f6}.scout-conversation{gap:22px;margin:24px 0;display:grid}.scout-exchange{gap:10px;display:grid}.scout-question{background:#e9e6f3;border:1px solid #c8c2dc;border-radius:16px 16px 4px;justify-self:end;max-width:78%;padding:11px 15px}.scout-question span{color:#5f7180;font-size:var(--type-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:850}.scout-question p{color:var(--navy);font-size:var(--type-body);margin:3px 0 0}.scout-answer{background:#fffcf8;border:1px solid #c4b5d0;border-radius:4px 18px 18px;max-width:88%;padding:20px;box-shadow:0 10px 28px #382a4513}.scout-answer:focus{outline-offset:3px;outline:3px solid #317c784d}.scout-answer-heading{color:var(--teal);align-items:center;gap:9px;margin-bottom:10px;display:flex}.scout-answer-heading .scout-badge{width:38px;height:38px}.scout-answer-loading{background:#f5faf8}.scout-answer-loading p{color:var(--muted)}.scout-answer-first{color:var(--navy);font-size:var(--type-body);font-weight:750}.scout-answer>p{margin:8px 0}.scout-answer-labels{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.scout-answer-labels span{color:var(--teal);font-size:var(--type-secondary);text-transform:capitalize;background:#edf6f3;border-radius:999px;padding:4px 8px;font-weight:850}.scout-answer details{color:var(--muted);font-size:var(--type-support);margin:13px 0}.scout-answer details summary{color:var(--teal);cursor:pointer;font-weight:800}.scout-answer details p{margin:6px 0}.scout-missing{border-left:3px solid var(--gold);background:#fff8e7;padding:10px 12px}.scout-answer-action{margin-top:8px;display:inline-flex}.scout-follow-ups{gap:7px;margin-top:16px;display:grid}.scout-follow-ups>strong{color:var(--navy);font-size:var(--type-support)}.scout-follow-ups button{padding:8px 11px}.scout-history{background:#fffcf8;border:1px solid #c8bcd2;border-radius:14px;margin:16px 0 22px}.scout-history>summary{color:var(--teal);cursor:pointer;font-size:var(--type-support);padding:13px 16px;font-weight:850}.scout-history-list{padding:0 16px 4px;display:grid}.scout-history-exchange{border-top:1px solid var(--border);gap:9px;padding:15px 0;display:grid}.scout-history-question{background:#eef1f8;border-radius:11px;padding:10px 12px}.scout-history-question h3,.scout-history-answer h4{color:#5f7180;font:850 var(--type-secondary)/1.2 Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}.scout-history-question p,.scout-history-answer p{font-size:var(--type-support);margin:4px 0 0;line-height:1.5}.scout-history-answer{padding:2px 12px 0}.scout-history-answer h4{color:var(--teal)}.scout-limit,.scout-error{border-radius:15px;margin:18px 0;padding:18px 20px}.scout-limit{background:#fff8e7;border:1px solid #dfca97}.scout-limit h2{font-size:1.2rem}.scout-limit p{margin:7px 0}.scout-limit>strong{color:var(--navy)}.scout-error{background:#fff4f1;border:1px solid #e1b8b0}.scout-error p{margin:5px 0}.scout-composer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf8f7;border:1px solid #bba9ca;border-radius:18px;gap:8px;margin-top:22px;padding:16px;display:grid;position:sticky;bottom:10px;box-shadow:0 14px 42px #382a4524}.scout-composer h2{margin:0 0 2px;font-size:1.25rem}.scout-composer label{color:var(--navy);font-size:var(--type-support);font-weight:850}.scout-composer select{width:100%;min-height:43px;color:var(--navy);font:400 var(--type-support)/1.4 Arial, sans-serif;background:#fff;border:1px solid #aebfbd;border-radius:11px;padding:9px 38px 9px 12px}.scout-composer select:focus{border-color:var(--teal);outline:3px solid #317c782e}.scout-or{color:var(--muted);font-size:var(--type-secondary);letter-spacing:.08em;align-items:center;gap:10px;font-weight:850;display:flex}.scout-or:before,.scout-or:after{background:var(--border);content:"";flex:1;height:1px}.scout-composer textarea{resize:vertical;width:100%;color:var(--navy);font:400 var(--type-body)/1.5 Arial, sans-serif;background:#fff;border:1px solid #aebfbd;border-radius:11px;padding:12px 14px}.scout-composer textarea:focus{border-color:var(--teal);outline:3px solid #317c782e}.scout-composer-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.scout-composer-meta>span{color:var(--muted);font-size:var(--type-secondary);flex:none}.scout-composer-action-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding-top:5px;display:grid}.scout-privacy-controls{gap:7px;min-width:0;display:grid}.scout-privacy-controls summary{width:fit-content;color:var(--teal);cursor:pointer;font-size:var(--type-support);font-weight:850}.scout-privacy-controls details[open] summary span{display:inline-block;transform:rotate(90deg)}.scout-privacy-controls p{max-width:720px;color:var(--muted);font-size:var(--type-support);margin:8px 0 0;line-height:1.55}.scout-privacy-controls label{color:var(--navy);font-size:var(--type-support);align-items:center;gap:9px;font-weight:800;display:flex}.scout-privacy-controls input{width:18px;height:18px;accent-color:var(--teal);flex:none}.scout-composer-action-row>.primary-button{justify-self:end}.scout-clear{margin-top:14px}@media (width<=720px){.scout-page{width:min(100% - 20px,980px);margin-top:6px}.scout-page-header{border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px}.scout-heading-row{display:block}.scout-page-header .large-scout{display:none}.scout-page-header h1{white-space:nowrap;font-size:clamp(1.85rem,8.5vw,2.2rem)}.scout-page-header>p{font-size:.9rem;line-height:1.35}.scout-plan-context{grid-template-columns:1fr;gap:13px}.scout-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.scout-mode-selector button{justify-content:center;min-height:48px;padding:6px 4px;font-size:.78rem}.scout-mode-selector button span{width:10px}.scout-question{max-width:92%}.scout-answer{max-width:96%;padding:16px}.scout-composer{-webkit-backdrop-filter:none;backdrop-filter:none;padding:13px;position:static;bottom:auto}.scout-composer-meta{flex-wrap:nowrap;align-items:center}.scout-composer-meta .scout-usage{min-width:0}.scout-composer-action-row{grid-template-columns:1fr;gap:11px}.scout-composer-action-row>.primary-button{justify-self:stretch;width:100%}}
