:root{--ink:#18312b;--muted:#66746f;--green:#196b55;--green-dark:#0f4b3b;--green-soft:#e7f2ed;--explore:#2f66a6;--explore-dark:#234d80;--explore-soft:#edf4fc;--action:#c8672f;--action-dark:#98471f;--action-soft:#fff3eb;--aqua:#bfe3d6;--cream:#f7f5ef;--paper:#fff;--line:#dce4df;--warm:#f0e8d8;--danger:#9b3b35;--shadow:0 16px 50px #14312914;--brand-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif}.healthcare-learning-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%,#9dc7b72e,#0000 28%),linear-gradient(#fbfaf6 0%,#f4f7f4 100%)}.healthcare-lesson-header,.healthcare-learning-hero,.healthcare-lesson-steps,.healthcare-lesson-canvas,.healthcare-lesson-navigation,.healthcare-official-sources,.healthcare-lesson-footer{width:min(1180px,100% - 40px);margin-left:auto;margin-right:auto}.healthcare-learning-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:72px;min-height:410px;padding:86px 0 64px;display:grid}.healthcare-learning-hero h1{max-width:720px;color:var(--green-dark);letter-spacing:-.055em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:.98}.healthcare-learning-hero>div:first-child>p:last-child{max-width:650px;color:var(--muted);font-size:19px;line-height:1.6}.healthcare-hero-visual{min-height:280px;padding:30px 0 4px;position:relative}.coverage-journey-intro>span{color:#49645b;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.coverage-journey-intro p{max-width:420px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.coverage-journey{grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 28px;padding:0;list-style:none;display:grid;position:relative}.coverage-journey:before{content:"";background:linear-gradient(90deg,#3d8d74,#3c7da1 58%,#194e68);border-radius:999px;height:3px;position:absolute;top:25px;left:26px;right:26px}.coverage-journey li{justify-items:start;gap:13px;min-width:0;display:grid;position:relative}.coverage-journey li:not(:last-child):after{content:"";z-index:2;border-bottom:3px solid #2f7180;border-right:3px solid #2f7180;width:10px;height:10px;position:absolute;top:20px;right:12px;transform:rotate(-45deg)}.coverage-waypoint{z-index:3;color:#196b55;background:#fbfaf6;border:2px solid #3d8d74;border-radius:50%;place-items:center;width:52px;height:52px;font-size:13px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 6px #fbfaf6eb}.coverage-icon{color:inherit;display:block;position:relative}.coverage-icon-work{border:2px solid;border-radius:4px;width:25px;height:18px}.coverage-icon-work:before{content:"";border:2px solid;border-bottom:0;border-radius:4px 4px 0 0;width:9px;height:6px;position:absolute;top:-7px;left:6px}.coverage-icon-work:after{content:"";border-top:2px solid;position:absolute;top:6px;left:-2px;right:-2px}.coverage-icon-retirement{width:27px;height:24px;overflow:hidden}.coverage-icon-retirement:before{content:"";border:2px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:1px;left:8px}.coverage-icon-retirement:after{content:"";border-top:2px solid;border-radius:50% 50% 0 0;height:10px;position:absolute;bottom:1px;left:2px;right:2px;box-shadow:0 -4px 0 -3px}.coverage-journey .market .coverage-waypoint{color:#2f6f92;border-color:#3c7da1}.coverage-journey .medicare .coverage-waypoint{color:#194e68;border-color:#194e68}.coverage-journey li>div{padding-right:12px}.coverage-journey li b,.coverage-journey li small{display:block}.coverage-journey li b{color:var(--green-dark);font-size:14px;line-height:1.25}.coverage-journey li small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.dependent-coverage-note{border-top:1px solid #c9d9d2;grid-template-columns:1.25fr .8fr .8fr;align-items:start;gap:18px;padding-top:16px;display:grid}.dependent-coverage-note>strong{color:#385d52;font-size:12px;line-height:1.45}.dependent-coverage-note p{margin:0}.dependent-coverage-note p b,.dependent-coverage-note p span{display:block}.dependent-coverage-note p b{color:#255f94;font-size:11px}.dependent-coverage-note p span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.healthcare-lesson-steps{scrollbar-width:thin;border-top:0;border-bottom:1px solid #cddbd5;display:flex;overflow-x:auto}.healthcare-lesson-steps button{color:#62766f;text-align:left;cursor:pointer;background:0 0;border:0;flex:1 0 0;grid-template-columns:31px 1fr;align-items:center;gap:1px 10px;min-width:170px;padding:16px 12px 17px;display:grid;position:relative}.healthcare-lesson-steps button:last-child{border-right:0}.healthcare-lesson-steps button span{border:1px solid #abc4bb;border-radius:50%;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.healthcare-lesson-steps button b{font-size:13px}.healthcare-lesson-steps button small{font-size:10px}.healthcare-lesson-steps button.active{color:var(--green-dark);background:0 0}.healthcare-lesson-steps button.active:after{content:"";background:var(--green);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.healthcare-lesson-steps button.active span{border-color:var(--green);background:var(--green-soft)}.healthcare-lesson-canvas{background:#ffffffdb;border:1px solid #cadbd4;border-radius:34px;min-height:720px;margin-top:32px;padding:clamp(28px,5vw,64px);box-shadow:0 24px 70px #12362b14}.healthcare-lesson-panel>header{text-align:center;max-width:850px;margin:0 auto 42px}.healthcare-lesson-panel>header h2{color:var(--green-dark);letter-spacing:-.045em;margin:8px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,60px);font-weight:500;line-height:1.03}.healthcare-lesson-panel>header>p:last-child{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.household-builder{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:42px;display:grid}.household-member-controls{border-right:1px solid #d8e3de;padding-right:34px}.household-member-controls label{border-bottom:1px solid #e1e8e4;grid-template-columns:1fr auto;align-items:center;gap:11px;padding:17px 0;display:grid}.household-member-controls label span{color:var(--green-dark);grid-column:1/-1;font-size:13px;font-weight:800}.household-member-controls input{width:100%;accent-color:var(--explore)}.household-member-controls b{background:var(--explore-soft);color:#255d91;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.household-coverage-lanes{align-content:center;display:grid}.household-coverage-lanes>div{border-bottom:1px solid #dbe5e0;padding:18px 10px 18px 122px;position:relative}.household-coverage-lanes>div:last-child{border-bottom:0}.household-coverage-lanes strong{color:var(--green-dark);font-size:17px;display:block}.household-coverage-lanes p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.person-symbol{color:#4f9c82;flex-wrap:wrap;align-content:center;gap:5px;width:102px;min-height:42px;display:flex;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.person-symbol.children{color:#d89b34}.person-symbol.young-adults{color:#8b6cb0}.person-symbol.medicare{color:#347b9b}.person-symbol i{color:#0000;background:currentColor;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;box-shadow:inset 0 0 0 7px #ffffffc2}.healthcare-memory-line{border-top:1px solid #cbdad4;border-bottom:1px solid #cbdad4;grid-template-columns:42px 1fr;align-items:center;gap:14px;max-width:880px;margin:38px auto 0;padding:18px 0;display:grid}.healthcare-memory-line>span{color:#553707;background:#f3bd58;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.healthcare-memory-line p{color:#486159;margin:0;font-size:15px;line-height:1.55}.income-river{grid-template-columns:minmax(0,1.2fr) 90px minmax(230px,.8fr);align-items:center;gap:18px;min-height:320px;display:grid}.income-river>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.income-river>div span{color:#36564c;background:linear-gradient(90deg,#eef7f3,#0000);border-left:5px solid #7ab59f;padding:12px 18px;font-size:13px;font-weight:750;position:relative}.income-river>i{color:#7d918a;text-align:center;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:850}.income-river>strong{color:#1f5875;text-align:center;background:#dcecf5;border-radius:50%;place-content:center;min-height:190px;padding:26px;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.15;display:grid;box-shadow:0 0 0 18px #dcecf57a}.income-river>strong small{color:#4c7081;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-family:inherit;font-size:11px;font-weight:800}.income-notes{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.income-notes p{color:var(--muted);border-top:1px solid #d8e3de;margin:0;padding:16px 0;font-size:13px;line-height:1.55}.coverage-program-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.program-age-axis{color:#657b73;text-transform:uppercase;grid-column:1/-1;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-bottom:25px;font-size:11px;font-weight:850;display:grid}.program-age-axis i{background:repeating-linear-gradient(90deg,#8ba79c 0 12px,#0000 12px 18px);height:3px}.coverage-program-map article{color:#43886f;background:#f6faf8;border-top:7px solid;min-height:260px;padding:30px 24px}.coverage-program-map article+article{border-left:1px solid #fff}.coverage-program-map article.chip{color:#bd7a16;background:#fff7e9}.coverage-program-map article.marketplace{color:#2f79a6;background:#edf6fc}.coverage-program-map article.medicare{color:#226b7e;background:#eaf3f5}.coverage-program-map article b{color:currentColor;font-size:21px;display:block}.coverage-program-map article p{color:#4e625c;font-size:13px;line-height:1.55}.coverage-program-map article small{color:currentColor;margin-top:18px;font-weight:800;display:block}.coverage-program-rule{border-top:1px solid #d2dfda;border-bottom:1px solid #d2dfda;grid-template-columns:40px 1fr;align-items:center;gap:14px;margin-top:28px;padding:20px 0;display:grid}.coverage-program-rule>span{color:#8b5911;background:#fff0d4;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.coverage-program-rule p{color:#4b625a;margin:0;line-height:1.55}.coverage-scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.coverage-scenario-controls label{gap:7px;display:grid}.coverage-scenario-controls label span{color:#516a62;font-size:12px;font-weight:800}.coverage-scenario-controls select{width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d7d0;border-radius:10px;padding:0 12px}.coverage-scenario-controls .income-slider{grid-column:1/-1}.coverage-scenario-controls .income-slider span{justify-content:space-between;display:flex}.coverage-scenario-controls input{width:100%;accent-color:var(--explore)}.income-change-buttons{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.income-change-buttons button{color:#3f5e54;cursor:pointer;background:#fff;border:1px solid #bcd0c8;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;display:flex}.income-change-buttons button>span{background:#edf5f2;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.income-change-buttons button b{font-size:12px}.income-change-buttons button small{color:#7d8d87}.income-change-buttons button.active{color:#1f5f91;background:#edf5fc;border-color:#2a6b9f}.income-threshold-visual{border-top:1px solid #d5e2dc;border-bottom:1px solid #d5e2dc;padding:23px 0 12px}.income-threshold-summary{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.income-threshold-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.income-threshold-summary strong{color:var(--green-dark);font-size:28px}.income-threshold-summary small{color:#50665e;flex:1 0 100%}.income-threshold-bar{background:#eee;border-radius:8px;grid-template-columns:21.7% 65.2% 13.1%;height:62px;margin-top:42px;display:grid;position:relative}.income-threshold-bar>span{color:#fff;text-align:center;padding:18px 8px;font-size:10px;font-weight:850}.income-threshold-bar .below{background:#6a9e8b;border-radius:8px 0 0 8px}.income-threshold-bar .credit{background:#3f82ad}.income-threshold-bar .cliff{background:#c85c50;border-radius:0 8px 8px 0}.income-threshold-bar>i{left:var(--position);background:#153f34;width:3px;height:102px;position:absolute;top:-20px;transform:translate(-50%)}.income-threshold-bar>i:after{content:"";background:#153f34;border:4px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #153f34}.income-threshold-bar>i b{color:#fff;white-space:nowrap;background:#153f34;border-radius:5px;padding:3px 7px;font-size:10px;font-style:normal;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.income-threshold-labels{color:#6f817b;justify-content:space-between;margin-left:21.7%;font-size:10px;font-weight:750;display:flex}.income-scenario-result{color:#2a6182;background:#edf6fb;grid-template-columns:34px 1fr;gap:13px;margin-top:22px;padding:18px;display:grid}.income-scenario-result.warning{color:#984238;background:#fff0ed}.income-scenario-result>span{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.income-scenario-result strong{font-size:14px}.income-scenario-result p{color:#536862;margin:4px 0 0;font-size:12px;line-height:1.5}.healthcare-term-help{margin-top:16px}.healthcare-term-help summary{color:#255f94;cursor:pointer;font-size:12px;font-weight:850}.healthcare-term-help summary span{color:#fff;background:#2d69a5;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:5px;font-family:Georgia,serif;display:inline-grid}.healthcare-term-help p{color:var(--muted);font-size:12px;line-height:1.6}.health-shock-selector{border-top:1px solid #cadbd4;border-bottom:1px solid #cadbd4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.health-shock-selector button{min-height:142px;color:var(--green-dark);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr;align-content:center;gap:4px 12px;padding:21px 18px;display:grid}.health-shock-selector button+button{border-left:1px solid #d5e1dc}.health-shock-selector button>span{color:#2e765e;background:#e8f2ee;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.health-shock-selector button b{font-size:15px;line-height:1.3}.health-shock-selector button small{color:var(--muted);font-size:11px;line-height:1.45}.health-shock-selector button.active{background:linear-gradient(#fff7e9,#fffdf8);box-shadow:inset 0 5px #d89a2c}.health-shock-selector button.active>span{color:#fff;background:#d89a2c}.health-shock-workbench{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:42px;margin-top:34px;display:grid}.health-shock-controls{border-right:1px solid #d6e2dd;padding-right:34px}.health-shock-controls label{border-bottom:1px solid #e0e8e4;gap:11px;padding:16px 0;display:grid}.health-shock-controls label>span{color:#50675f;justify-content:space-between;gap:14px;font-size:12px;font-weight:800;display:flex}.health-shock-controls label b{color:var(--green-dark);font-size:14px}.health-shock-controls input{accent-color:#d28b1f;width:100%}.health-shock-visual{min-width:0}.health-shock-ruler{border-bottom:2px solid #c7d7d1;height:90px;position:relative}.health-shock-ruler:after{content:"$500K example scale";color:#82928d;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:-22px;right:0}.health-shock-ruler>span{background:linear-gradient(90deg,#efc264,#d2792b);border-radius:0 9px 0 0;height:44px;transition:width .25s;position:absolute;bottom:0;left:0}.health-shock-ruler>i{color:#613907;font-size:16px;font-style:normal;font-weight:900;position:absolute;bottom:12px;left:10px}.health-shock-equation{align-items:center;gap:10px;margin-top:40px;display:flex}.health-shock-equation>span{flex:1 1 0;min-width:0}.health-shock-equation small,.health-shock-equation strong{display:block}.health-shock-equation small{color:var(--muted);font-size:9px;line-height:1.35}.health-shock-equation strong{color:var(--green-dark);margin-top:4px;font-size:17px}.health-shock-equation>span:last-child strong{color:#a25b0a}.health-shock-equation>i{color:#83968f;font-style:normal;font-weight:900}.health-shock-visual>p{color:#4d645b;border-top:1px solid #d6e2dd;border-bottom:1px solid #d6e2dd;margin:24px 0 0;padding:16px 0;font-size:13px;line-height:1.55}.health-shock-facts{border-top:1px solid #d5e1dc;margin-top:32px}.health-shock-facts details{border-bottom:1px solid #d5e1dc}.health-shock-facts summary{color:#255f94;cursor:pointer;padding:15px 2px;font-size:12px;font-weight:850;list-style:none}.health-shock-facts summary::-webkit-details-marker{display:none}.health-shock-facts summary span{color:#fff;background:#2d69a5;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-family:Georgia,serif;display:inline-grid}.health-shock-facts p{max-width:880px;color:var(--muted);margin:0 0 15px 30px;font-size:12px;line-height:1.6}.annual-healthcare-loop{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:13px;display:grid}.annual-healthcare-loop>span{background:linear-gradient(#eff7f4,#fff);border-top:5px solid #76aa96;align-content:center;min-height:170px;padding:22px 16px;display:grid}.annual-healthcare-loop>span:nth-of-type(2){border-color:#68a3c7}.annual-healthcare-loop>span:nth-of-type(3){border-color:#e0a342}.annual-healthcare-loop>span:nth-of-type(4){border-color:#267183}.annual-healthcare-loop>span b{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:14px;display:grid}.annual-healthcare-loop>span strong{color:var(--green-dark);font-size:15px}.annual-healthcare-loop>span small{color:var(--muted);margin-top:5px;line-height:1.4}.annual-healthcare-loop>i{color:#6d817a;font-style:normal;font-weight:900}.healthcare-questions-to-ask{border-top:1px solid #d3e0da;border-bottom:1px solid #d3e0da;max-width:850px;margin:38px auto 0;padding:28px 0}.healthcare-questions-to-ask h3{color:var(--green-dark);margin:0 0 15px;font-family:Georgia,serif;font-size:24px;font-weight:500}.healthcare-questions-to-ask ol{columns:2;column-gap:42px;margin:0;padding-left:22px}.healthcare-questions-to-ask li{break-inside:avoid;color:#50665e;padding:0 0 10px 7px;font-size:13px;line-height:1.5}.healthcare-lesson-finish{justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:24px 0;display:flex}.healthcare-lesson-finish strong{color:var(--green-dark);font-size:20px}.healthcare-lesson-finish p{max-width:650px;color:var(--muted);margin:5px 0 0;font-size:13px}.healthcare-lesson-navigation{justify-content:space-between;align-items:center;padding:22px 0 70px;display:flex}.healthcare-lesson-navigation button{color:#255f94;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-weight:850}.healthcare-lesson-navigation button:disabled{color:#aab6b2;cursor:default}.healthcare-lesson-navigation span{color:var(--muted);font-size:12px;font-weight:800}.healthcare-official-sources{border-top:1px solid #cadbd4;grid-template-columns:.8fr 1.2fr;gap:70px;padding:52px 0 62px;display:grid}.healthcare-official-sources h2{color:var(--green-dark);letter-spacing:-.035em;margin:8px 0 10px;font-family:Georgia,serif;font-size:35px;font-weight:500}.healthcare-official-sources p{color:var(--muted);line-height:1.6}.healthcare-official-sources nav{display:grid}.healthcare-official-sources a{color:#255f94;border-bottom:1px solid #d4e0db;padding:13px 0;font-weight:750;text-decoration:none}@media (width<=880px){.healthcare-learning-hero{grid-template-columns:1fr;gap:24px;padding-top:54px}.healthcare-hero-visual{min-height:240px}.healthcare-lesson-steps button{flex:0 0 190px}.healthcare-lesson-canvas{min-height:0}.household-builder,.health-shock-workbench,.healthcare-official-sources{grid-template-columns:1fr;gap:24px}.household-member-controls,.health-shock-controls{border-right:0;padding-right:0}.coverage-program-map{grid-template-columns:repeat(2,1fr)}.program-age-axis{grid-column:1/-1}.coverage-program-map article:nth-of-type(3){border-left:0}.annual-healthcare-loop{grid-template-columns:1fr}.annual-healthcare-loop>i{text-align:center;transform:rotate(90deg)}}@media (width<=620px){.healthcare-lesson-header,.healthcare-learning-hero,.healthcare-lesson-steps,.healthcare-lesson-canvas,.healthcare-lesson-navigation,.healthcare-official-sources,.healthcare-lesson-footer{width:min(100% - 24px,1180px)}.healthcare-learning-hero{padding:42px 0}.healthcare-learning-hero h1{font-size:44px}.healthcare-hero-visual{min-height:0;padding-top:14px}.coverage-journey{grid-template-columns:1fr;gap:30px;margin:25px 0 28px}.coverage-journey:before{width:3px;height:auto;inset:24px auto 24px 25px}.coverage-journey li{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:18px}.coverage-journey li>div{padding-right:0}.coverage-journey li:not(:last-child):after{inset:auto auto -19px 20px;transform:rotate(45deg)}.coverage-waypoint{grid-row:1}.coverage-journey li b{font-size:15px}.coverage-journey li small{font-size:12px}.dependent-coverage-note{grid-template-columns:1fr;gap:13px}.dependent-coverage-note>strong{font-size:13px}.dependent-coverage-note p{grid-template-columns:82px 1fr;gap:10px;display:grid}.dependent-coverage-note p b,.dependent-coverage-note p span{font-size:12px}.healthcare-lesson-steps{width:100%;padding-left:12px;scroll-padding-left:12px}.healthcare-lesson-steps button{flex-basis:178px}.healthcare-lesson-canvas{border-radius:21px;margin-top:18px;padding:25px 17px}.healthcare-lesson-panel>header{text-align:left;margin-bottom:28px}.healthcare-lesson-panel>header h2{font-size:38px}.household-coverage-lanes>div{padding-top:72px;padding-left:0}.person-symbol{top:13px;left:0;transform:none}.income-river,.income-river>div,.income-notes,.coverage-scenario-controls{grid-template-columns:1fr}.income-river>strong{justify-self:center;width:min(250px,80%);min-height:170px}.coverage-program-map,.health-shock-selector{grid-template-columns:1fr}.health-shock-selector button+button{border-top:1px solid #d5e1dc;border-left:0}.health-shock-equation{flex-direction:column;align-items:stretch}.health-shock-equation>i{text-align:center}.program-age-axis{display:none}.coverage-program-map article+article{border-left:0}.income-threshold-bar>span{color:#0000}.income-threshold-labels{margin-left:0}.healthcare-questions-to-ask ol{columns:1}.healthcare-lesson-finish{flex-direction:column;align-items:stretch}.healthcare-lesson-finish .landing-primary-cta{justify-content:center}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2f66a64d}.landing-page{background:#f7f5ef;min-height:100vh;overflow:hidden}.landing-header{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;min-height:96px;margin:0 auto;padding:14px 30px;display:flex}.landing-brand{color:var(--green-dark);align-items:center;gap:15px;text-decoration:none;display:inline-flex}.landing-brand>span:last-child,.landing-brand strong,.landing-brand small{display:block}.landing-brand strong{letter-spacing:-.04em;font-family:-apple-system,BlinkMacSystemFont,Avenir Next,Segoe UI,sans-serif;font-size:20px;font-weight:620;line-height:1}.landing-brand small{color:var(--green);letter-spacing:-.025em;margin-top:5px;font-family:-apple-system,BlinkMacSystemFont,Avenir Next,Segoe UI,sans-serif;font-size:17px;font-weight:540;line-height:1}.landing-brand-mark{flex:none;width:64px;height:64px;display:block}.landing-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.landing-header nav{align-items:center;gap:24px;display:flex}.landing-header nav a,.landing-header nav button{color:#476058;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:750;text-decoration:none}.landing-header nav a:hover,.landing-header nav button:hover{color:var(--green)}.site-primary-nav{justify-content:center;align-items:center;gap:clamp(14px,2vw,24px);display:flex}.site-primary-nav a{color:#476058;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.2;text-decoration:none}.site-primary-nav a:hover,.site-primary-nav a:focus-visible{color:var(--green);text-underline-offset:4px;text-decoration:underline}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:center;gap:78px;max-width:1240px;margin:0 auto;padding:34px 30px 62px;display:grid;position:relative}.landing-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#bfe3d6a3,#bfe3d600 68%);border-radius:50%;width:760px;height:760px;position:absolute;top:-170px;right:-320px}.landing-hero>*{z-index:1;position:relative}.landing-eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.landing-hero h1{max-width:690px;color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.048em;margin:13px 0 18px;font-size:clamp(46px,5.8vw,74px);font-weight:400;line-height:.99}.landing-hero h1 a{color:inherit;text-underline-offset:.1em;text-decoration-line:underline;text-decoration-color:#1b6f5461;text-decoration-thickness:.06em;transition:text-decoration-color .18s}.landing-hero h1 a:hover,.landing-hero h1 a:focus-visible{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.landing-deck{color:#52665f;max-width:650px;margin:0;font-size:19px;line-height:1.6}.landing-cta-disclaimer{background:#fffcf5d1;border:1px solid #dfd3bc;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:9px;max-width:650px;margin-top:25px;padding:12px 13px;display:grid}.landing-cta-disclaimer>span{color:#fff;background:#8b6a2b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:900;display:grid}.landing-cta-disclaimer p{color:#675f50;margin:1px 0 0;font-size:14px;line-height:1.55}.landing-cta-disclaimer strong{color:#54452a}.landing-cta-disclaimer a{color:#6b5122;font-weight:800}.landing-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:16px;display:flex}.landing-primary-cta{border:1px solid var(--action);background:linear-gradient(135deg, #db7b3d, var(--action));color:#fff;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:13px;min-height:52px;padding:0 20px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 12px 26px #a54f2238}.landing-primary-cta:hover{background:linear-gradient(135deg, var(--action), var(--action-dark));transform:translateY(-2px)}.landing-primary-cta span{font-size:19px}.quick-start-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% -10%,#f3faf6 0,#faf8f3 42%,#f4f1e9 100%)}.quick-start-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #194d3d1f;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 clamp(20px,5vw,70px);display:flex}.quick-start-header .site-primary-nav{flex:1}.quick-start-detailed-link{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:8px 2px;font-size:14px;font-weight:800}.quick-start-shell{width:min(820px,100% - 36px);margin:0 auto;padding:clamp(36px,7vh,72px) 0 60px}.quick-start-progress{margin:0 auto 18px}.quick-start-progress>div{color:var(--muted);letter-spacing:.09em;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;font-weight:850;display:flex}.quick-start-progress>i{background:#dce5e0;border-radius:999px;height:5px;display:block;overflow:hidden}.quick-start-progress>i b{border-radius:inherit;background:linear-gradient(90deg, var(--green), #66ad88);height:100%;transition:width .25s;display:block}.quick-start-card{background:#fffffff5;border:1px solid #d5e0db;border-radius:28px;flex-direction:column;min-height:500px;padding:clamp(30px,6vw,58px);display:flex;box-shadow:0 24px 70px #1e3d311c}.quick-start-card>.eyebrow{margin:0 0 10px}.quick-start-card h1{color:#153e32;max-width:690px;font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.03}.quick-start-lead{max-width:650px;color:var(--muted);margin:16px 0 30px;font-size:17px;line-height:1.55}.quick-start-fields{gap:16px;display:grid}.quick-start-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-start-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-start-fields.single{max-width:390px}.quick-start-field{gap:8px;display:grid}.quick-start-field>span{color:#405a51;font-size:13px;font-weight:800}.quick-start-field>div{background:#fff;border:1px solid #bfd0c9;border-radius:13px;align-items:center;gap:8px;height:58px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.quick-start-field>div:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #18694b1c}.quick-start-field b{color:#6c7f77;font-size:17px}.quick-start-field input{color:#183f33;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:20px;font-weight:800}.quick-start-context,.quick-start-ready{color:#285447;background:#eef7f2;border-radius:14px;align-items:center;gap:13px;margin-top:24px;padding:16px 18px;display:flex}.quick-start-context>span,.quick-start-ready>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.quick-start-context p,.quick-start-ready p{margin:0;font-size:14px;line-height:1.5}.quick-start-ready strong{color:var(--green-dark);margin-bottom:2px;display:block}.quick-start-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.quick-start-choice-grid button{min-height:116px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd9d3;border-radius:15px;grid-template-rows:auto 1fr;grid-template-columns:34px 1fr;gap:5px 12px;padding:17px;display:grid}.quick-start-choice-grid button.active{border-color:var(--green);background:#edf7f2;box-shadow:inset 0 0 0 1px #18694b24}.quick-start-choice-grid button>span{width:34px;height:34px;color:var(--green-dark);background:#e6efeb;border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.quick-start-choice-grid button.active>span{background:var(--green);color:#fff}.quick-start-choice-grid strong{color:var(--green-dark);align-self:end;font-size:15px;line-height:1.3}.quick-start-choice-grid small{color:var(--muted);font-size:12px;line-height:1.4}.quick-start-estimate{background:#f5f1e6;border-radius:14px;grid-template-columns:1fr auto;gap:3px 18px;margin-top:18px;padding:16px 18px;display:grid}.quick-start-estimate span{color:var(--muted);font-size:13px;font-weight:750}.quick-start-estimate strong{color:#665320;grid-area:1/2/3;align-self:center;font-size:22px}.quick-start-estimate small{color:#776f5a;font-size:11px;line-height:1.45}.quick-start-help{border-top:1px solid #e0e7e3;border-bottom:1px solid #e0e7e3;margin-top:20px}.quick-start-help summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;padding:14px 0;font-size:13px;font-weight:800;list-style:none;display:flex}.quick-start-help summary::-webkit-details-marker{display:none}.quick-start-help p{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.55}.quick-start-toggle-row{background:#e8eeeb;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-width:580px;padding:5px;display:grid}.quick-start-toggle-row button{color:#597068;min-height:45px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:800}.quick-start-toggle-row button.active{color:var(--green-dark);background:#fff;box-shadow:0 3px 12px #193c3017}.quick-start-toggle-row+.quick-start-fields{margin-top:20px}.quick-start-actions{justify-content:space-between;gap:14px;margin-top:auto;padding-top:34px;display:flex}.quick-start-actions .button{min-width:150px}.quick-start-actions .button.primary{gap:12px}.quick-start-boundary{color:#65766f;text-align:center;margin:16px auto 0;font-size:11px;line-height:1.5}.report-inputs .input-summary-grid>div:nth-child(4){display:none}@media (width<=700px){.quick-start-header{grid-template-columns:auto 1fr;gap:8px 12px;min-height:0;padding:10px 14px 0;display:grid}.quick-start-header .brand-name{display:none}.quick-start-header .quick-start-detailed-link{grid-area:1/2;justify-self:end}.quick-start-header .site-primary-nav{border-top:1px solid #d8e2dd;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}.quick-start-header .site-primary-nav a{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:42px;padding:7px 4px;font-size:12px;display:flex}.quick-start-header .site-primary-nav a+a{border-left:1px solid #d8e2dd}.quick-start-shell{width:min(100% - 24px,820px);padding-top:25px}.quick-start-card{border-radius:21px;min-height:calc(100vh - 160px);padding:26px 20px}.quick-start-card h1{font-size:34px}.quick-start-lead{margin:13px 0 24px;font-size:16px}.quick-start-fields.three,.quick-start-fields.two,.quick-start-choice-grid{grid-template-columns:1fr}.quick-start-field>div{height:55px}.quick-start-choice-grid button{min-height:92px}.quick-start-actions{padding-top:28px}.quick-start-actions .button{min-width:0}}.landing-secondary-cta{color:var(--green);text-underline-offset:4px;padding:13px 4px;font-size:14px;font-weight:800;text-decoration:underline}.landing-device-transfer{max-width:650px;color:var(--muted);margin-top:14px}.landing-device-transfer summary{color:#5e716a;cursor:pointer;align-items:baseline;gap:8px;width:fit-content;font-size:14px;font-weight:800;list-style:none;display:flex}.landing-device-transfer summary::-webkit-details-marker{display:none}.landing-device-transfer summary:before{content:"›";color:var(--green);font-family:var(--brand-serif);font-size:18px;line-height:.7;transition:transform .16s}.landing-device-transfer[open] summary:before{transform:rotate(90deg)}.landing-device-transfer summary small{color:#84918c;font-size:13px;font-weight:600}.landing-device-transfer-body{background:#ffffff9e;border:1px solid #d4dfda;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:9px;padding:12px 13px;display:grid}.landing-device-transfer p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.landing-device-transfer button{border:1px solid var(--explore);background:var(--explore-soft);min-height:40px;color:var(--explore-dark);cursor:pointer;border-radius:9px;padding:0 13px;font-size:14px;font-weight:850}.landing-device-transfer button:disabled{opacity:.6;cursor:progress}.landing-device-transfer .landing-import-error{color:var(--danger);margin:7px 0 0;font-weight:750}.landing-returning-note{color:#78847f;margin:12px 0 0;font-size:14px}.landing-plan-card{background:linear-gradient(155deg,#fffffff2,#edf6f2);border:1px solid #bcd4ca;border-radius:24px;padding:24px;position:relative;box-shadow:0 28px 70px #14312921}.landing-plan-card:before{content:"";opacity:.7;border-top:1px solid #9fc7b8;border-right:1px solid #9fc7b8;border-radius:0 18px 0 0;width:62px;height:62px;position:absolute;top:17px;right:17px}.landing-plan-card-head>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.landing-plan-card-head>strong{color:var(--green-dark);margin-top:5px;font-family:Georgia,serif;font-size:27px;font-weight:500;display:block}.landing-plan-flow{gap:9px;margin:22px 0 18px;display:grid;position:relative}.landing-plan-flow:before{content:"";background:#b7d5ca;width:1px;position:absolute;top:30px;bottom:30px;left:18px}.landing-plan-flow>div{z-index:1;background:#ffffffd1;border:1px solid #d5e3de;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 13px;display:grid;position:relative}.landing-plan-flow>div>span{background:var(--green-soft);width:37px;height:37px;color:var(--green);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.landing-plan-flow p,.landing-plan-flow strong,.landing-plan-flow small{display:block}.landing-plan-flow p{margin:0}.landing-plan-flow strong{color:var(--ink);font-size:15px}.landing-plan-flow small{color:var(--muted);margin-top:2px;font-size:14px}.landing-plan-result{background:var(--green-dark);color:#fff;border-radius:14px;padding:15px 16px}.landing-plan-result span,.landing-plan-result strong,.landing-plan-result small{display:block}.landing-plan-result span{color:#bfe3d6;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.landing-plan-result strong{margin:4px 0 2px;font-family:Georgia,serif;font-size:21px;font-weight:500}.landing-plan-result small{color:#d4e8e1;font-size:14px}.landing-trust-strip{background:#ffffffb8;border:1px solid #d4dfda;border-radius:17px;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto 96px;padding:17px 18px;display:grid}.landing-trust-strip>div{border-right:1px solid #dbe4e0;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:0 18px;display:grid}.landing-trust-strip>div:last-child{border-right:0}.landing-trust-strip>div>span{background:var(--green-soft);width:32px;height:32px;color:var(--green-dark);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:17px;font-weight:700;display:grid}.landing-trust-strip p,.landing-trust-strip strong,.landing-trust-strip small{display:block}.landing-trust-strip p{margin:0}.landing-trust-strip strong{font-size:14px}.landing-trust-strip small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.45}.landing-walkthrough{background:linear-gradient(145deg,#eaf4ef 0%,#f7f5ef 56%,#eee7d9 100%);padding:98px max(30px,50vw - 590px)}.landing-walkthrough>.landing-section-heading{max-width:830px}.walkthrough-stage{grid-template-columns:minmax(245px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:18px;display:grid}.walkthrough-control-panel{color:#fff;background:linear-gradient(155deg,#164d3e,#0c382e);border:1px solid #1f6653;border-radius:23px;flex-direction:column;min-height:468px;padding:22px;display:flex;box-shadow:0 24px 55px #0f4b3b2b}.walkthrough-control-head{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.walkthrough-control-head>span{color:#bfdfd3;letter-spacing:.13em;font-size:11px;font-weight:850}.walkthrough-control-head>i{background:#d5ad5c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #d5ad5c1f}.walkthrough-levers{gap:2px;margin:12px 0 16px;display:grid}.walkthrough-lever{opacity:.57;padding:10px 2px;transition:opacity .35s,transform .35s}.walkthrough-lever.active{opacity:1;transform:translate(3px)}.walkthrough-lever>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.walkthrough-lever span{color:#d1e3dd;font-size:12px;font-weight:700}.walkthrough-lever strong{color:#fff;font-size:12px}.walkthrough-lever-track{background:#ffffff29;border-radius:999px;height:4px;margin-top:8px;position:relative}.walkthrough-lever-track:before{content:"";border-radius:inherit;background:#88bdab;position:absolute;inset:0 45% 0 0}.walkthrough-lever-track i{background:#d5ad5c;border:3px solid #fff;border-radius:50%;width:15px;height:15px;transition:left .45s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #00000040}.walkthrough-lever.active .walkthrough-lever-track i{box-shadow:0 0 0 5px #d5ad5c29,0 3px 8px #00000040}.walkthrough-control-panel>p{color:#d7e7e1;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:9px;margin:auto 0 0;padding:13px 14px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.walkthrough-control-panel>p span{color:#e5bd6d;font-size:18px}.walkthrough-browser{background:#fff;border:1px solid #cbd9d3;border-radius:23px;min-width:0;min-height:468px;overflow:hidden;box-shadow:0 24px 65px #1431291f}.walkthrough-browser-bar{background:#f5f7f6;border-bottom:1px solid #e0e6e3;align-items:center;gap:6px;height:43px;padding:0 16px;display:flex}.walkthrough-browser-bar>span{background:#cbd4d0;border-radius:50%;width:8px;height:8px}.walkthrough-browser-bar>span:first-child{background:#d8aa59}.walkthrough-browser-bar>b{color:#75827e;margin-left:8px;font-size:10px;font-weight:700}.walkthrough-progress{background:#eff3f1;grid-template-columns:repeat(4,1fr);gap:3px;height:4px;display:grid}.walkthrough-progress span{background:#e0e7e4;transition:background .3s}.walkthrough-progress span.complete{background:var(--green)}.walkthrough-screen{min-height:421px;padding:24px 26px;animation:.48s cubic-bezier(.2,.75,.28,1) both walkthrough-in}.walkthrough-screen-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.walkthrough-screen-heading small{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.walkthrough-screen-heading h3{color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(21px,2.2vw,29px);font-weight:500;line-height:1.12}.walkthrough-screen-heading>span{background:var(--green-soft);color:var(--green-dark);border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:850}.walkthrough-input-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.walkthrough-input-grid>div{background:#fbfcfb;border:1px solid #d9e3df;border-radius:11px;padding:12px 13px}.walkthrough-input-grid span,.walkthrough-input-grid strong{display:block}.walkthrough-input-grid span{color:var(--muted);font-size:10px}.walkthrough-input-grid strong{color:var(--ink);margin-top:4px;font-size:15px}.walkthrough-life-periods{border:1px solid #d9e3df;border-radius:13px;margin-top:16px;overflow:hidden}.walkthrough-life-periods>div{background:#fff;border-bottom:1px solid #e4e9e7;grid-template-columns:1fr auto;align-content:start;gap:7px;min-height:62px;padding:12px 14px;display:grid;position:relative}.walkthrough-life-periods>div:nth-child(2n){background:#f7faf8}.walkthrough-life-periods>div:last-child{border-bottom:0}.walkthrough-life-periods span,.walkthrough-life-periods b{z-index:1;font-size:11px;position:relative}.walkthrough-life-periods span{color:var(--ink);font-weight:750}.walkthrough-life-periods b{color:var(--muted)}.walkthrough-life-periods i{background:linear-gradient(90deg, var(--green), #a7d2c2);border-radius:999px;grid-column:1/-1;height:4px}.walkthrough-account-total{background:var(--green-dark);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.walkthrough-account-total span{color:#c5ddd4;font-size:11px}.walkthrough-account-total strong{font-family:var(--brand-serif);font-size:23px;font-weight:500}.walkthrough-account-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px;display:grid}.walkthrough-account-grid>div{background:#fbfcfb;border:1px solid #d9e3df;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:0;padding:13px;display:grid}.walkthrough-account-grid i{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:8px;grid-row:1/3;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.walkthrough-account-grid span,.walkthrough-account-grid b,.walkthrough-account-grid small,.walkthrough-account-grid strong{min-width:0;display:block}.walkthrough-account-grid b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.walkthrough-account-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.walkthrough-account-grid strong{color:var(--green-dark);grid-column:1/-1;font-size:14px}.walkthrough-goal-row{background:#fffaf1;border:1px solid #e2d5bb;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:11px;padding:12px 14px;display:grid}.walkthrough-goal-row>span{color:#aa792c}.walkthrough-goal-row p,.walkthrough-goal-row b,.walkthrough-goal-row small{margin:0;display:block}.walkthrough-goal-row b{color:var(--ink);font-size:11px}.walkthrough-goal-row small{color:var(--muted);margin-top:2px;font-size:9px}.walkthrough-goal-row>strong{color:var(--green);text-transform:uppercase;background:#dff0e9;border-radius:999px;padding:5px 8px;font-size:9px}.walkthrough-result-hero{background:var(--green-dark);color:#fff;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(200px,1.2fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.walkthrough-result-hero>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.walkthrough-result-hero strong{font-family:var(--brand-serif);font-size:45px;font-weight:500;line-height:1}.walkthrough-result-hero span{color:#cbe0d8;font-size:10px;line-height:1.45}.walkthrough-band-chart{background:linear-gradient(#ffffff12 1px,#0000 1px) 0 0/100% 33%;border-bottom:1px solid #ffffff59;justify-content:space-around;align-items:flex-end;height:98px;display:flex;position:relative}.walkthrough-band-chart>i{border-radius:50%;position:absolute;left:2%;right:2%;transform:rotate(-4deg)}.walkthrough-band-chart .band-high{background:#9cd1be1f;border-top:1px solid #bfe3d694;height:54px;top:15px}.walkthrough-band-chart .band-low{background:#d5ad5c17;border-bottom:1px solid #e5bd6d85;height:42px;top:35px}.walkthrough-band-chart b{z-index:1;background:#bfe3d6;border-radius:4px 4px 0 0;width:5px;min-height:14%;position:relative}.walkthrough-result-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px;display:grid}.walkthrough-result-grid>div{background:#fbfcfb;border:1px solid #d9e3df;border-radius:11px;padding:12px}.walkthrough-result-grid span,.walkthrough-result-grid strong,.walkthrough-result-grid small{display:block}.walkthrough-result-grid span{color:var(--muted);font-size:9px}.walkthrough-result-grid strong{color:var(--green-dark);margin-top:5px;font-size:17px}.walkthrough-result-grid small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.walkthrough-compare{background:#fbfcfb;border:1px solid #d9e3df;border-radius:14px;gap:17px;padding:17px;display:grid}.walkthrough-compare-row{grid-template-columns:132px 1fr 42px;align-items:center;gap:11px;display:grid}.walkthrough-compare-row>span{color:var(--muted);font-size:10px;font-weight:750}.walkthrough-compare-row>i{background:#e6ebe9;border-radius:999px;height:10px;overflow:hidden}.walkthrough-compare-row>i>b{border-radius:inherit;transform-origin:0;background:#9bada5;height:100%;animation:.7s .15s both walkthrough-grow;display:block}.walkthrough-compare-row.improved>i>b{background:var(--green)}.walkthrough-compare-row>strong{color:var(--ink);text-align:right;font-size:13px}.walkthrough-compare-row.improved>strong{color:var(--green)}.walkthrough-change-card{background:#edf7f2;border:1px solid #c6ddd3;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:11px;padding:13px 14px;display:grid}.walkthrough-change-card>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.walkthrough-change-card p,.walkthrough-change-card b,.walkthrough-change-card small{margin:0;display:block}.walkthrough-change-card b{color:var(--green-dark);font-size:11px}.walkthrough-change-card small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.walkthrough-next-options{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.walkthrough-next-options span{color:var(--muted);font-size:10px}.walkthrough-next-options b{color:var(--green);background:#fff;border:1px solid #d4dfda;border-radius:999px;padding:6px 8px;font-size:9px}.walkthrough-caption{justify-content:space-between;align-items:flex-start;gap:28px;margin-top:20px;display:flex}.walkthrough-caption>div:first-child{grid-template-columns:auto 1fr;gap:12px;max-width:510px;display:grid}.walkthrough-caption>div:first-child>span{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid}.walkthrough-caption p,.walkthrough-caption strong,.walkthrough-caption small{margin:0;display:block}.walkthrough-caption strong{color:var(--green-dark);font-size:15px}.walkthrough-caption small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.walkthrough-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.walkthrough-controls button{color:#597068;cursor:pointer;background:#ffffffbf;border:1px solid #cad7d1;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.walkthrough-controls button>span{color:var(--green)}.walkthrough-controls button.active{border-color:var(--green);background:var(--green);color:#fff}.walkthrough-controls button.active>span{color:#fff}.walkthrough-controls button.walkthrough-pause{background:0 0;border-color:#0000;padding:0 9px}.walkthrough-controls button.walkthrough-pause>span{min-width:10px;color:var(--green-dark);font-size:10px}.landing-walkthrough>.landing-section-action{margin-top:25px}@keyframes walkthrough-in{0%{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes walkthrough-grow{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}.landing-questions{background:#fff;padding:94px max(30px,50vw - 590px)}.landing-section-heading{max-width:750px;margin-bottom:34px}.landing-section-heading h2{color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(34px,4.2vw,52px);font-weight:400;line-height:1.05}.landing-section-heading>p:not(.landing-eyebrow){color:var(--muted);margin:0;font-size:16px;line-height:1.6}.landing-section-action{flex-wrap:wrap;align-items:center;gap:18px;margin:30px 0 0;display:flex}.landing-methodology-link{color:var(--green);font-size:14px;font-weight:800;text-decoration:none}.landing-methodology-link:hover{text-decoration:underline}.landing-question-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.landing-question-grid article{background:#fbfcfb;border:1px solid #d9e3df;border-top:4px solid #8daf9f;border-radius:17px;flex-direction:column;min-height:235px;padding:24px;display:flex}.landing-question-grid article.featured{border-top-color:var(--green);background:linear-gradient(130deg,#f2faf6 0% 62%,#e2f0ea 62%,#edf6f2 100%);grid-column:span 2;min-height:220px;padding-right:34%}.landing-question-meta{align-items:center;gap:10px;display:flex}.landing-question-meta span{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.landing-question-meta small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.landing-question-grid h3{color:var(--ink);margin:21px 0 9px;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.22}.landing-question-grid article.featured h3{max-width:670px;font-size:31px}.landing-question-grid p{color:var(--muted);margin:auto 0 0;font-size:16px;line-height:1.6}.landing-how{background:#f4f0e6;padding:98px max(30px,50vw - 590px)}.landing-how-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.landing-how-grid article{background:#ffffffb3;border:1px solid #ded8ca;border-radius:16px;grid-template-columns:auto 1fr;align-content:start;gap:14px;min-height:220px;padding:22px;display:grid}.landing-how-grid article>span{color:#a87931;font-family:Georgia,serif;font-size:30px;line-height:1}.landing-how-grid h3{color:var(--green-dark);margin:0 0 8px;font-size:18px;line-height:1.35}.landing-how-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.landing-final-cta{background:var(--green-dark);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:36px;max-width:1180px;margin:88px auto;padding:37px 40px;display:flex;box-shadow:0 20px 55px #0f4b3b33}.landing-final-cta .landing-eyebrow{color:#bfe3d6}.landing-final-cta h2{margin:6px 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.landing-final-cta p:not(.landing-eyebrow){color:#d0e2dc;margin:0;font-size:15px}.landing-final-action{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.landing-final-action small{color:#c9ddd6;text-align:right;max-width:270px;font-size:14px;font-weight:700}.landing-primary-cta.light{background:linear-gradient(135deg, #e48545, var(--action));color:#fff;border-color:#e58a4d;box-shadow:0 10px 24px #431e0c38}.landing-primary-cta.light:hover{background:linear-gradient(135deg, var(--action), var(--action-dark))}.landing-terms{background:#fffdf8;border:1px solid #d9d2c5;border-left:4px solid #8b6a2b;border-radius:13px;max-width:1180px;margin:0 auto 30px;padding:18px 20px}.landing-terms strong{color:#594827;font-size:14px}.landing-terms p{color:#756d5e;margin:6px 0 0;font-size:14px;line-height:1.65}.landing-footer{background:#fff;border-top:1px solid #d5ddd9;padding:26px max(30px,50vw - 590px)}.landing-footer nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;display:grid}.landing-footer nav a{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:800;text-decoration:none}.landing-footer nav a:first-child{justify-self:start}.landing-footer nav a:last-child{justify-self:end}.landing-footer-email{color:var(--muted);white-space:nowrap;justify-self:center;font-size:14px;font-weight:700}.footer-email{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.privacy-page{background:#f7f5ef;min-height:100vh}.privacy-page-header{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:22px 28px;display:flex}.privacy-page-header .site-primary-nav{margin-left:auto}.public-page-header-actions{align-items:center;gap:18px;display:flex}.public-page-header-actions a{color:var(--green);font-size:13px;font-weight:800}.privacy-page-content{border:1px solid var(--line);max-width:900px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:34px auto 70px;padding:50px 54px}.privacy-page-content>h1{max-width:700px;color:var(--green-dark);letter-spacing:-.035em;margin:10px 0 14px;font-family:Georgia,serif;font-size:clamp(38px,5vw,56px);font-weight:500;line-height:1.04}.privacy-page-intro{max-width:730px;color:var(--muted);margin:0 0 34px;font-size:16px;line-height:1.65}.privacy-page-content>section{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:15px;padding:21px 0;display:grid}.privacy-page-content>section>span{background:var(--green-soft);width:31px;height:31px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.privacy-page-content h2{margin:3px 0 7px;font-size:17px}.privacy-page-content section p{color:var(--muted);margin:0 0 9px;font-size:13px;line-height:1.65}.privacy-page-content section p a{color:var(--green);font-weight:750}.privacy-page-links{flex-wrap:wrap;gap:14px;display:flex}.privacy-page-links a,.privacy-choice-link{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.privacy-page-footer{max-width:900px;padding:0 0 42px}.privacy-page-footer a,.privacy-page-footer button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.methodology-page{background:#f7f5ef;min-height:100vh}.methodology-content{border:1px solid var(--line);max-width:980px;box-shadow:var(--shadow);background:#fff;border-radius:25px;margin:28px auto 68px;overflow:hidden}.methodology-hero{background:linear-gradient(145deg,#fff 0%,#f4faf7 70%,#e7f2ed 100%);padding:55px 58px 42px}.methodology-hero h1{max-width:790px;color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.04em;margin:10px 0 15px;font-size:clamp(40px,5vw,60px);font-weight:500;line-height:1.02}.methodology-hero>p:not(.landing-eyebrow){max-width:790px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.methodology-summary{background:#ffffffc7;border:1px solid #cdded6;border-radius:15px;grid-template-columns:repeat(3,1fr);margin-top:31px;display:grid}.methodology-summary>div{border-right:1px solid #d9e5e0;grid-template-columns:auto 1fr;gap:2px 10px;padding:16px;display:grid}.methodology-summary>div:last-child{border-right:0}.methodology-summary span{color:#a3772f;font-family:var(--brand-serif);grid-row:1/3;font-size:24px}.methodology-summary strong,.methodology-summary small{display:block}.methodology-summary strong{color:var(--ink);font-size:13px}.methodology-summary small{color:var(--muted);font-size:11px;line-height:1.4}.methodology-content>section{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:18px;padding:29px 58px;display:grid}.methodology-content>section>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.methodology-content h2{color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.02em;margin:3px 0 10px;font-size:27px;font-weight:600}.methodology-content section p,.methodology-content section li{color:var(--muted);font-size:14px;line-height:1.7}.methodology-content section p{margin:0 0 11px}.methodology-content section ul{margin:4px 0 0;padding-left:20px}.methodology-content section li{margin-bottom:7px}.methodology-table-wrap{border:1px solid var(--line);border-radius:12px;margin:17px 0;overflow-x:auto}.methodology-table-wrap table{border-collapse:collapse;width:100%}.methodology-table-wrap th,.methodology-table-wrap td{color:var(--muted);text-align:left;border-bottom:1px solid #e7ece9;padding:11px 13px;font-size:12px}.methodology-table-wrap thead th{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#f2f7f5;font-size:11px}.methodology-table-wrap tbody th{color:var(--ink)}.methodology-table-wrap tbody tr:last-child>*{border-bottom:0}.methodology-boundary{background:#fffaf0;border-left:4px solid #ae843c;border-radius:8px;padding:12px 14px}.methodology-boundary strong{color:#65502d}.methodology-links{flex-wrap:wrap;gap:13px;display:flex}.methodology-links a{color:var(--green);border:1px solid #bfd5cc;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.methodology-disclaimer{background:#fffaf1;border:1px solid #e3c9a0;border-left:5px solid #9a712e;border-radius:12px;margin:10px 58px 42px;padding:16px 18px}.methodology-disclaimer strong{color:#654c26;font-size:13px}.methodology-disclaimer p{color:#746a59;margin:5px 0 0;font-size:12px;line-height:1.6}.methodology-footer{gap:19px;max-width:980px;display:flex}.changelog-page{background:#f7f5ef;min-height:100vh}.changelog-content{border:1px solid var(--line);max-width:980px;box-shadow:var(--shadow);background:#fff;border-radius:25px;margin:28px auto 68px;overflow:hidden}.changelog-hero{background:linear-gradient(145deg,#fff 0%,#f4faf7 72%,#e7f2ed 100%);padding:58px 60px 45px}.changelog-hero h1{max-width:760px;color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(40px,5vw,60px);font-weight:500;line-height:1.02}.changelog-hero>p:not(.landing-eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.changelog-release{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:34px;padding:38px 60px 46px;display:grid}.changelog-release-date{padding-top:5px}.changelog-release-date time,.changelog-release-date span{display:block}.changelog-release-date time{color:var(--green-dark);font-size:13px;font-weight:850}.changelog-release-date span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:750}.changelog-release-body h2{color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600;line-height:1.15}.changelog-release-summary{max-width:690px;color:var(--muted);margin:10px 0 24px;font-size:15px;line-height:1.6}.changelog-groups{border-top:1px solid #dbe4e0}.changelog-groups>section{border-bottom:1px solid #e0e7e4;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.changelog-groups h3{color:#9b622d;letter-spacing:.08em;text-transform:uppercase;margin:1px 0 0;font-size:11px;font-weight:900}.changelog-groups ul{margin:0;padding-left:18px}.changelog-groups li{color:var(--muted);margin-bottom:7px;font-size:13px;line-height:1.6}.changelog-rerun{border-left:5px solid var(--explore);background:var(--explore-soft);margin-top:24px;padding:17px 19px}.changelog-rerun strong{color:var(--explore-dark);font-size:13px}.changelog-rerun p{color:#536b83;margin:5px 0 9px;font-size:13px;line-height:1.55}.changelog-rerun a{color:var(--explore-dark);font-size:12px;font-weight:850}.changelog-boundary{border-top:1px solid #d8e2de;margin:0 60px 44px 244px;padding:15px 0}.changelog-boundary strong{color:var(--green-dark);font-size:12px}.changelog-boundary p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.changelog-footer{flex-wrap:wrap;gap:19px;max-width:980px;display:flex}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 max(22px,50vw - 630px);display:flex}.topbar .site-primary-nav{flex:1}.brand{appearance:none;color:var(--green-dark);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:inline-flex}.brand-mark{flex:none;width:42px;height:42px;display:block}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-name,.brand-name strong,.brand-name small{display:block}.brand-name strong{font-family:var(--brand-serif);letter-spacing:-.025em;font-size:16px;font-weight:600;line-height:.98}.brand-name small{color:var(--green);font-family:var(--brand-serif);margin-top:3px;font-size:14px;font-style:italic;font-weight:600;line-height:1}.top-actions,.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.save-state{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;padding:4px 6px;font-size:13px;display:grid}.save-state:before{content:"";background:#c58c36;border-radius:50%;grid-row:1/3;width:7px;height:7px;margin-right:8px;display:inline-block}.save-state.is-saved:before{background:var(--green)}.save-state small{color:var(--green);font-size:12px;font-weight:750;text-decoration:underline}.save-state:hover{background:var(--green-soft)}.legal-disclaimer{color:#663128;background:#fff2ee;border:2px solid #b75b4d;border-left-width:6px;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;max-width:1180px;margin-left:auto;margin-right:auto;padding:14px 16px;display:grid;box-shadow:0 5px 16px #70302614}.legal-disclaimer-top{margin-top:14px;margin-bottom:2px}.legal-disclaimer-bottom{margin-top:8px;margin-bottom:18px}.legal-disclaimer-icon{color:#fff;background:#963d32;border-radius:50%;place-items:center;width:29px;height:29px;font-size:15px;font-weight:900;display:grid}.legal-disclaimer strong{color:#6d2d24;letter-spacing:.01em;font-size:12px;display:block}.legal-disclaimer p{margin:5px 0 0;font-size:12px;line-height:1.55}.legal-disclaimer p b{font-weight:850}.legal-disclaimer-compact{background:#fff8f5;border-width:1px 1px 1px 5px;grid-template-columns:auto minmax(0,1fr);align-items:center}.legal-disclaimer-compact p{margin-top:3px}.legal-compact-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;display:flex}.legal-compact-actions details{min-width:0}.legal-compact-actions summary{color:#7f342a;cursor:pointer;font-size:12px;font-weight:800;text-decoration:underline}.legal-expanded-copy{background:#fff;border:1px solid #e4c1b8;border-radius:10px;margin-top:9px;padding:10px 12px}.legal-expanded-copy p{margin:0}.journey{grid-template-columns:repeat(6,1fr);max-width:1180px;margin:0 auto;padding:22px 0 18px;display:grid;position:relative}.journey-line{background:linear-gradient(90deg, var(--green), var(--aqua));height:2px;position:absolute;top:44px;left:8%;right:8%}.journey-step{z-index:1;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;padding:0 8px;display:flex;position:relative}.journey-number{background:var(--paper);border:2px solid var(--aqua);width:44px;height:44px;color:var(--green);border-radius:50%;place-items:center;font-weight:750;transition:all .2s;display:grid}.journey-step>span:last-child{min-width:0}.journey-step strong,.journey-step small{display:block}.journey-step strong{font-size:13px;line-height:1.2}.journey-step small{max-width:155px;color:var(--muted);margin:3px auto 0;font-size:13px;line-height:1.25}.journey-step.active .journey-number{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 0 0 6px var(--green-soft)}.journey-step.review-locked{opacity:.48;cursor:not-allowed}.analysis-stale-bar{z-index:36;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffae9f7;border:1px solid #dfc987;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:900px;margin:0 auto 14px;padding:11px 12px 11px 14px;display:grid;position:sticky;top:10px;box-shadow:0 12px 32px #4f3d1021}.analysis-stale-icon{color:#654b08;background:#f0d785;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.analysis-stale-bar strong,.analysis-stale-bar span{display:block}.analysis-stale-bar strong{color:#463b1e;font-size:13px}.analysis-stale-bar span{color:#776947;margin-top:2px;font-size:11px}.analysis-stale-bar .button{min-height:38px;padding:8px 14px;font-size:12px}.import-review-banner{border:1px solid #b9d3c8;border-left:5px solid var(--green);background:#edf6f1;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:1180px;margin:0 auto 13px;padding:13px 16px;display:grid}.import-review-banner>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.import-review-banner strong{color:var(--green-dark);font-size:13px}.import-review-banner p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.import-review-banner>b{color:var(--green);white-space:nowrap;background:#fff;border-radius:99px;padding:7px 10px;font-size:11px}.footer-validation.imported-review-note{color:#315f83;max-width:520px;margin-top:7px;line-height:1.45}.real-dollar-banner{background:var(--green-soft);border:1px solid #c9ddd4;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;max-width:1180px;margin:0 auto 14px;padding:12px 16px;display:grid}.real-dollar-badge{background:var(--green-dark);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.real-dollar-banner strong,.real-dollar-banner p,.real-dollar-banner small{display:block}.real-dollar-banner strong{font-size:13px}.real-dollar-banner p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.real-dollar-banner small{color:var(--green-dark);margin-top:3px;font-size:12px;line-height:1.45}.real-dollar-banner button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.timeline-preview{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 22px 20px;display:grid}.household-scope-question{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.household-scope-question>div:first-child{max-width:560px}.question-kicker{color:var(--green-dark);font-size:18px;font-weight:850;display:block}.household-scope-question p,.household-relationship-row p,.person-timeline-heading p,.person-timeline-summary{color:var(--muted);margin:4px 0 0;line-height:1.5}.household-scope-question p{font-size:13px}.household-scope-options{background:#f5f9f7;border:1px solid #b8d2c7;border-radius:13px;flex:none;gap:4px;padding:4px;display:inline-flex}.household-scope-options button{min-height:44px;color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 13px;display:inline-flex}.household-scope-options button>span{border:1px solid #9ec1b3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:850;display:grid}.household-scope-options button strong{white-space:nowrap;font-size:13px}.household-scope-options button:hover{background:#eaf4ef}.household-scope-options button.active{background:var(--green-dark);color:#fff;box-shadow:0 4px 12px #11523e29}.household-scope-options button.active>span{border-color:#fff9}.household-relationship-row{border-bottom:1px solid var(--line);background:#f8fbfa;grid-template-columns:minmax(280px,430px) 1fr;align-items:end;gap:22px;padding:15px 22px;display:grid}.household-relationship-row>div{gap:4px;display:grid}.household-relationship-row>div span{color:var(--muted);font-size:12px;font-weight:750}.household-relationship-row>div strong{color:var(--green-dark);font-size:16px}.household-relationship-row details{justify-self:end;max-width:520px}.household-relationship-row summary{color:#205f9a;cursor:pointer;font-size:13px;font-weight:800}.household-relationship-row p{padding-bottom:0;font-size:12px}.timeline-people{display:grid}.timeline-people.two-people{grid-template-columns:repeat(2,minmax(0,1fr))}.person-timeline{min-width:0;padding:22px 0 18px}.timeline-people.two-people .person-timeline:first-child{border-right:1px solid var(--line)}.person-timeline-heading{align-items:flex-start;gap:12px;padding:0 22px;display:flex}.person-timeline-heading>span{background:var(--green-soft);width:31px;height:31px;color:var(--green-dark);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.person-timeline-heading h2{color:var(--green-dark);margin:0;font-size:18px}.person-timeline-heading p{font-size:12px}.work-status-question{border-bottom:1px dashed #c8d9d2;justify-content:space-between;align-items:center;gap:12px;margin:16px 22px 0;padding:0 0 14px;display:flex}.work-status-question>span{color:var(--green-dark);font-size:12px;font-weight:800}.work-status-question>div{background:#f5f9f7;border:1px solid #b9cec5;border-radius:999px;flex:none;gap:3px;padding:3px;display:inline-flex}.work-status-question button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800}.work-status-question button:hover{color:var(--green-dark);background:#e6f0ec}.work-status-question button.active{color:#fff;background:var(--explore)}.person-timeline .form-grid{gap:12px;padding-top:18px;padding-bottom:13px}.person-timeline-summary{padding:0 22px;font-size:11px;font-weight:700}.timeline-people+.timeline-preview{border-top:1px solid var(--line);padding-top:18px}.timeline-preview>div{border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:13px 14px}.timeline-preview span,.timeline-preview strong,.timeline-preview small{display:block}.timeline-preview span{color:var(--muted);font-size:12px}.timeline-preview strong{margin-top:3px;font-family:Georgia,serif;font-size:23px;font-weight:500}.timeline-preview small{color:var(--green);margin-top:2px;font-size:12px;font-weight:700}.timeline-step-actions{align-items:center}.timeline-step-actions>span{color:var(--muted);font-size:12px}@media (width<=900px){.household-scope-question{flex-direction:column;align-items:stretch}.household-scope-options{width:100%}.household-scope-options button{flex:1;justify-content:center}.household-relationship-row{grid-template-columns:1fr;gap:4px}.timeline-people.two-people{grid-template-columns:1fr}.timeline-people.two-people .person-timeline:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=620px){.household-scope-question{padding:18px 16px}.household-scope-options{display:grid}.household-scope-options button{justify-content:flex-start}.household-relationship-row,.person-timeline-heading{padding-left:16px;padding-right:16px}.work-status-question{flex-direction:column;align-items:stretch;margin-left:16px;margin-right:16px}.work-status-question>div{align-self:flex-start}.person-timeline .form-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.person-timeline-summary{padding:0 16px}}.baseline-back-action{margin-top:18px}.privacy-banner{background:#fff;border:1px solid #d8e4df;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;max-width:1180px;margin:0 auto 10px;padding:11px 16px;display:grid}.privacy-badge{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;background:#edf5f1;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.privacy-banner strong{font-size:13px;display:block}.privacy-banner p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.privacy-action{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.privacy-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.privacy-action.secondary{color:var(--muted);font-weight:650}.starter-values-active .workspace input:not([type=checkbox]):not([type=file]):not(.starter-value-edited),.starter-values-active .workspace select:not(.starter-value-edited){background:#fff7df;border-color:#d8bd78;box-shadow:inset 0 0 0 1px #bf912f14}.starter-values-active .workspace input.starter-value-edited,.starter-values-active .workspace select.starter-value-edited{background:#fff}.accumulation-boundary{background:#fffbeb;border:1px solid #cfb872;border-left:5px solid #b58e2d;border-radius:14px;margin-bottom:18px;padding:13px 17px}.accumulation-boundary summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;list-style:none;display:grid}.accumulation-boundary summary::-webkit-details-marker{display:none}.accumulation-boundary summary>span{color:#fff;background:#80621d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-weight:850;display:grid}.accumulation-boundary summary>b{color:#80621d;font-size:20px;transition:transform .18s}.accumulation-boundary[open] summary>b{transform:rotate(45deg)}.accumulation-boundary strong{color:#5b481c;font-size:15px;display:block}.accumulation-boundary p{color:#6c624b;margin:10px 30px 1px 42px;font-size:13px;line-height:1.55}.accumulation-boundary.retiring-now{border-color:#bdd8cd;border-left-color:var(--green);background:#f1f8f5}.accumulation-boundary.retiring-now summary>span{background:var(--green)}.accumulation-boundary.retiring-now strong{color:var(--green-dark)}.pre-retirement-calculator{background:#f7fbf9;border:1px solid #bfd7cd;border-radius:16px;margin-bottom:18px;overflow:hidden}.pre-retirement-calculator>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.pre-retirement-calculator>summary::-webkit-details-marker{display:none}.accumulation-method>summary::-webkit-details-marker{display:none}.pre-retirement-calculator-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:850;display:grid}.pre-retirement-calculator>summary span:nth-child(2),.pre-retirement-calculator>summary strong,.pre-retirement-calculator>summary small{display:block}.pre-retirement-calculator>summary strong{color:var(--green-dark);font-size:15px}.pre-retirement-calculator>summary small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.pre-retirement-calculator>summary>b{color:var(--green);font-size:21px;transition:transform .18s}.pre-retirement-calculator[open]>summary>b,.accumulation-method[open]>summary b{transform:rotate(45deg)}.pre-retirement-calculator-body{background:#fff;border-top:1px solid #d5e4de;padding:20px}.accumulation-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.accumulation-intro h2{color:var(--green-dark);margin:4px 0 5px;font-size:21px}.accumulation-intro p:not(.eyebrow){max-width:670px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.accumulation-intro>span{background:var(--green-soft);color:var(--green-dark);border-radius:99px;flex:none;padding:8px 11px;font-size:12px;font-weight:800}.accumulation-account-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.accumulation-account-head,.accumulation-account-row{grid-template-columns:minmax(170px,1.2fr) minmax(118px,.75fr) minmax(190px,1.1fr) minmax(125px,.75fr) minmax(125px,.75fr) minmax(135px,.8fr);align-items:center;gap:11px;display:grid}.accumulation-account-head{color:var(--muted);background:#f2f6f4;padding:9px 12px;font-size:11px;font-weight:800}.accumulation-account-row{border-top:1px solid var(--line);padding:12px}.accumulation-account-row .field{width:auto;min-width:0}.accumulation-account-row .field>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.accumulation-combined-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.accumulation-account-name strong,.accumulation-account-name small,.accumulation-account-result span,.accumulation-account-result strong{display:block}.accumulation-account-name strong{color:var(--ink);font-size:13px}.accumulation-account-name small{color:var(--muted);margin-top:2px;font-size:11px}.accumulation-account-result{text-align:right}.accumulation-account-result span{color:var(--muted);font-size:10px;font-weight:700}.accumulation-account-result strong{color:var(--green-dark);margin-top:2px;font-size:16px}.accumulation-range{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.accumulation-range article{border:1px solid var(--line);background:#fafbf9;border-radius:12px;padding:14px}.accumulation-range article.middle{background:#eef7f3;border-color:#86b5a2;box-shadow:inset 0 0 0 1px #196f5114}.accumulation-range span,.accumulation-range strong,.accumulation-range small{display:block}.accumulation-range span{color:var(--muted);font-size:11px;font-weight:750}.accumulation-range strong{color:var(--green-dark);margin:5px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.accumulation-range small{color:var(--muted);font-size:10px;line-height:1.4}.accumulation-apply{background:#f3f7f5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px;display:flex}.accumulation-apply strong{color:var(--green-dark);font-size:13px}.accumulation-apply p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.accumulation-method{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.accumulation-method>summary{color:var(--green);cursor:pointer;justify-content:space-between;font-size:12px;font-weight:800;list-style:none;display:flex}.accumulation-method>summary b{font-size:17px;transition:transform .18s}.accumulation-method p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.accumulation-now-note{background:#f1f8f5;border:1px solid #bdd8cd;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.accumulation-now-note>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.accumulation-now-note strong{color:var(--green-dark);font-size:14px}.accumulation-now-note p{color:var(--muted);margin:3px 0 0;font-size:12px}.report-boundary-note{color:#655a40;background:#fffbeb;border-left:3px solid #b58e2d;margin:0 0 10px;padding:9px 11px}.workspace{background:var(--paper);border:1px solid var(--line);max-width:1180px;box-shadow:var(--shadow);border-radius:26px;margin:0 auto 40px;padding:34px 38px 30px}.section-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:26px;display:flex}.section-heading h1{letter-spacing:-.025em;max-width:760px;margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,48px);font-weight:500;line-height:1.08}.section-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;line-height:1.55}.eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.today-pill{color:var(--green-dark);background:var(--green-soft);border-radius:99px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;border-radius:11px;padding:0 17px;font-weight:700;transition:transform .15s,background .15s}.button:hover:not(:disabled){background:#f5f7f6;transform:translateY(-1px)}.button.primary{border-color:var(--action);background:linear-gradient(135deg, #d7793d, var(--action));color:#fff;box-shadow:0 8px 18px #a54f222e}.button.primary:hover:not(:disabled){border-color:var(--action-dark);background:linear-gradient(135deg, var(--action), var(--action-dark))}.button.secondary{border-color:var(--explore);background:var(--explore);color:#fff;box-shadow:0 7px 16px #2f66a62b}.button.secondary:hover:not(:disabled){border-color:var(--explore-dark);background:var(--explore-dark)}.button.destructive{color:#fff;background:#9b3b35;border-color:#9b3b35}.button.destructive:hover:not(:disabled){background:#7f2f2a;border-color:#7f2f2a}.button.analysis-action{color:#fff;background:linear-gradient(135deg,#d7793d,#bc5f2b);border-color:#bf642d;box-shadow:0 8px 18px #a54f2238}.button.analysis-action:hover:not(:disabled){background:linear-gradient(135deg,#c96b32,#a94f22);border-color:#9e4c22}.button.explore-action,.lever-ranking-intro>.button.primary,.what-if-editor>.button.primary.what-if-run,.scenario-compare-launch>.button.primary,.tax-tool-heading>.button.primary,.tax-pathway-intro .button.primary,.panel-title-actions>.button.primary,.one-time-entry-intro>.button.primary,.education-planner-empty>.button.primary,.results-portfolio-cta>.button.primary{border-color:var(--explore);background:linear-gradient(135deg, #3d78bd, var(--explore));color:#fff;box-shadow:0 8px 18px #2f66a633}.button.explore-action:hover:not(:disabled),.lever-ranking-intro>.button.primary:hover:not(:disabled),.what-if-editor>.button.primary.what-if-run:hover:not(:disabled),.scenario-compare-launch>.button.primary:hover:not(:disabled),.tax-tool-heading>.button.primary:hover:not(:disabled),.tax-pathway-intro .button.primary:hover:not(:disabled),.panel-title-actions>.button.primary:hover:not(:disabled),.one-time-entry-intro>.button.primary:hover:not(:disabled),.education-planner-empty>.button.primary:hover:not(:disabled),.results-portfolio-cta>.button.primary:hover:not(:disabled){border-color:var(--explore-dark);background:linear-gradient(135deg, #326bab, var(--explore-dark))}.analysis-stale-bar .button.primary{color:#fff;background:linear-gradient(135deg,#d7793d,#bc5f2b);border-color:#bf642d;box-shadow:0 6px 14px #a54f222e}.analysis-stale-bar .button.primary:hover:not(:disabled){background:linear-gradient(135deg,#c96b32,#a94f22)}.button.ghost{background:0 0}.button.compact{min-height:34px;padding:0 12px;font-size:12px}.button:disabled{opacity:.45;cursor:not-allowed}.content-grid.baseline-layout{grid-template-columns:1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:18px}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.panel-title h2{margin:0 0 5px;font-size:18px}.panel-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.title-with-info{align-items:center;gap:8px;display:flex}.title-with-info h2{margin-bottom:0}.info-button{background:var(--explore-soft);width:24px;height:24px;color:var(--explore-dark);cursor:pointer;border:1px solid #8ba9c9;border-radius:50%;flex:none;place-items:center;padding:0;font-family:Georgia,serif;font-size:13px;font-weight:800;display:inline-grid;box-shadow:0 2px 6px #2f66a614}.info-button:hover{border-color:var(--explore);background:#dfeafb;transform:translateY(-1px)}.big-number{text-align:right;flex:none}.big-number span,.big-number strong{display:block}.big-number span{color:var(--muted);font-size:13px}.big-number strong{margin-top:3px;font-family:Georgia,serif;font-size:24px;font-weight:500}.big-number small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.calculator-list{padding:4px 22px}.calculator-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) 170px 120px;align-items:center;gap:18px;min-height:87px;display:grid}.calculator-row:last-child{border-bottom:0}.housing-calculator-row{padding:14px 0}.mortgage-baseline-planner{background:linear-gradient(135deg,#fbfdfc,#f3f8f6);border:1px solid #d8e4df;border-radius:14px;grid-column:1/-1;padding:14px 16px}.mortgage-baseline-question,.mortgage-baseline-fields{justify-content:space-between;align-items:center;gap:18px;display:flex}.mortgage-baseline-question strong,.mortgage-baseline-question small{display:block}.mortgage-baseline-question small{max-width:650px;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.mortgage-choice,.period-layout-switch{background:#fff;border:1px solid #c9d9d3;border-radius:999px;flex:none;gap:4px;padding:4px;display:inline-flex}.mortgage-choice button,.period-layout-switch button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 15px;font-size:12px;font-weight:800}.mortgage-choice button.active,.period-layout-switch button.active{background:var(--green-dark);color:#fff;box-shadow:0 4px 12px #0d4d3d2b}.mortgage-baseline-fields{border-top:1px solid #dbe6e1;align-items:end;margin-top:14px;padding-top:14px}.mortgage-baseline-fields .field{flex:0 260px}.mortgage-baseline-fields .suggested-input input{background:#fff7dc;border-color:#dfb24e}.mortgage-baseline-fields>p{color:var(--muted);flex:300px;margin:0 0 4px;font-size:12px;line-height:1.5}.mortgage-baseline-fields>p span{color:#77520b;letter-spacing:.06em;text-transform:uppercase;background:#fff0bd;border-radius:999px;margin-right:7px;padding:4px 7px;font-size:9px;font-weight:900}.calculator-row>div:first-child strong,.calculator-row>div:first-child small{display:block}.calculator-row>div:first-child small{color:var(--muted);margin-top:4px}.education-calculator-row{min-height:112px}.education-planner-link{color:var(--explore-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.education-planner-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.healthcare-planner-link-icon{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:grid}.healthcare-planner-entry-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.healthcare-optimization-link{background:var(--explore-soft);color:var(--explore-dark);font:inherit;cursor:pointer;border:1px solid #9fc0dc;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.healthcare-optimization-link>span{background:var(--explore);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.healthcare-plan-applied{background:#f3f7fb;border-color:#b9d0e4}.healthcare-plan-applied>span{background:#2d69a5}.healthcare-model-summary{background:#f3f7fb;border-left:4px solid #2d69a5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:24px 0;padding:14px 17px;display:grid}.healthcare-model-summary>span{color:#fff;background:#2d69a5;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.healthcare-model-summary strong,.healthcare-model-summary p{margin:0;display:block}.healthcare-model-summary p{color:var(--muted);margin-top:2px;font-size:13px}.healthcare-model-summary button{color:var(--explore-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.calculator-row .numeric-textbox:disabled{color:#476159;cursor:not-allowed;background:#f2f6f4;border-color:#cedbd7}.education-plan-applied{background:#f1f8f5;border:1px solid #bdd8ce;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:4px 22px 16px;padding:12px 14px;display:grid}.education-plan-applied>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:850;display:grid}.education-plan-applied strong,.education-plan-applied p{display:block}.education-plan-applied strong{color:var(--green-dark);font-size:12px}.education-plan-applied p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.4}.education-plan-applied button{color:var(--explore-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:850;text-decoration:underline}.education-model-overlay{background:#f1f8f5;border:1px solid #bdd8ce;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px 26px;padding:12px 14px;display:flex}.education-model-overlay span,.education-model-overlay strong,.education-model-overlay small{display:block}.education-model-overlay span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.education-model-overlay strong{color:var(--green-dark);margin-top:3px;font-size:12px}.education-model-overlay small{color:var(--muted);margin-top:2px;font-size:10.5px}.education-model-overlay button{color:var(--explore-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px;font-weight:850;text-decoration:underline}.annual-cell{text-align:right}.annual-cell span,.annual-cell strong{display:block}.annual-cell span{color:var(--muted);font-size:13px}.annual-cell strong{margin-top:4px}.panel-footer{background:var(--cream);border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.panel-footer>div:first-child span,.panel-footer>div:first-child strong{display:block}.panel-footer>div:first-child span{color:var(--muted);font-size:13px}.panel-footer>div:first-child strong{margin-top:3px;font-size:22px}.baseline-guide{background:var(--green-dark);color:#fff;border-radius:18px;overflow:hidden}.baseline-guide-heading{grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px 22px 16px;display:grid}.baseline-guide .note-icon{background:#ffffff26;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.baseline-guide h3{margin:1px 0 6px;font-family:Georgia,serif;font-size:21px;font-weight:500}.baseline-guide-heading p{color:#ffffffc2;max-width:780px;margin:0;font-size:12px;line-height:1.55}.field{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.field.grow{flex:220px}.field-label-with-count{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-label-with-count small{color:var(--muted);font-size:10px;font-weight:700}.field input,.field select,.table-wrap input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #cdd8d2;border-radius:9px;padding:0 11px;font-size:14px;font-weight:600}.numeric-textbox{font-variant-numeric:tabular-nums}.field select{padding-right:28px}.input-wrap{display:block;position:relative}.input-wrap input{padding-left:27px}.input-wrap .suffix+input{padding-right:30px}.affix{z-index:1;color:var(--muted);font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.affix.suffix{left:auto;right:10px}.input-wrap:has(.suffix) input{padding-right:30px}.model-baseline-summary{background:linear-gradient(145deg, #f8fbfa, var(--green-soft));border:1px solid #c7dbd2;border-radius:16px;flex-direction:column;flex:none;justify-content:space-between;width:180px;min-height:138px;padding:17px;display:flex}.model-baseline-summary span,.model-baseline-summary strong{display:block}.model-baseline-summary span{color:var(--muted);font-size:12px;line-height:1.35}.model-baseline-summary strong{color:var(--green-dark);margin:5px 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:500}.model-baseline-summary button{width:fit-content;color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850;text-decoration:underline}.expense-model-picker{background:#f8fbfa;border:1px solid #cdded7;border-radius:17px;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:20px;margin:2px 0 18px;padding:20px;display:grid}.lifetime-expense-intro{background:radial-gradient(circle at 88% 10%,#ebb3481f,#0000 27%),linear-gradient(145deg,#fff,#f5faf8);border:1px solid #c8dcd4;border-radius:22px;margin:2px 0 18px;padding:26px;box-shadow:0 14px 38px #12493c0f}.lifetime-expense-copy{max-width:760px}.lifetime-expense-copy h2{color:var(--green-dark);margin:5px 0 7px;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);font-weight:500}.lifetime-expense-copy>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.lifetime-journey{align-items:center;gap:10px;margin-top:23px;display:flex}.journey-chapter{background:#edf6f2;border-radius:16px;flex:1 1 0;grid-template-columns:39px 1fr;align-items:center;gap:12px;min-height:104px;padding:17px;display:grid}.journey-chapter.build{background:#eef4fb}.journey-chapter.retire{background:#fff5df}.journey-chapter.adapt{background:#edf6f2}.journey-chapter>span{width:39px;height:39px;color:var(--green-dark);background:#fff;border-radius:50%;place-items:center;font-size:18px;display:grid;box-shadow:0 4px 13px #1b50421f}.journey-chapter small,.journey-chapter strong,.journey-chapter em{display:block}.journey-chapter small{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:850}.journey-chapter strong{color:var(--green-dark);margin-top:3px;font-size:15px}.journey-chapter em{color:var(--muted);margin-top:4px;font-size:10.5px;font-style:normal;line-height:1.4}.lifetime-journey>i{color:#8aa89c;font-style:normal;font-weight:900}.period-layout-switch{margin-top:20px}.period-layout-switch button{align-items:center;gap:7px;display:inline-flex}.period-layout-switch button>span{font-size:16px}.expense-model-help{color:var(--muted);border-bottom:1px solid #d7e3de;grid-column:1/-1;margin:0;padding-bottom:15px;font-size:14px;line-height:1.55}.expense-model-help strong{color:var(--green-dark);font-weight:850}.expense-model-picker>.field{color:var(--green-dark);justify-content:center;font-size:14px}.expense-model-picker select{background:#fff;border-color:#9fc2b5;height:48px;font-size:15px}.expense-model-description{border-left:1px solid #ccdcd6;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-width:0;padding:15px 17px;display:grid}.expense-model-description>span{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:20px;display:grid}.expense-model-description small,.expense-model-description strong{display:block}.expense-model-description small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.expense-model-description strong{color:var(--ink);margin-top:3px;font-size:15px}.expense-model-description p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.model-entry-divider{color:var(--green-dark);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0 12px;font-size:12px;font-weight:850;display:flex}.model-entry-divider:after{content:"";background:#cbdad4;flex:1;height:1px}.model-panel{min-height:210px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.period-list,.account-list{padding:10px 22px 18px}.period-row,.account-row{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;padding:12px 0;display:flex}.period-row:last-child,.account-row:last-child{border-bottom:0}.period-list .period-row{background:#f7fbf9;border:1px solid #dce6e1;border-left:4px solid #6da792;border-radius:12px;flex-wrap:wrap;margin:8px 0;padding:14px 12px}.period-list .period-row.has-overlap{background:#fff7f5;border-color:#c96757 #c96757 #c96757 #a84235;box-shadow:0 0 0 2px #a8423514}.period-conflict-message{color:#7e3329;background:#f9e5e1;border-radius:8px;flex:1 0 100%;margin-top:2px;padding:9px 11px;font-size:12px;line-height:1.45}.period-conflict-message strong{margin-right:4px}.period-education-addition{color:var(--green-dark);background:#eef8f4;border:1px solid #b8d8cc;border-radius:9px;flex:1 0 100%;margin-top:3px;padding:11px 12px}.period-education-addition>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.period-education-addition>div:first-child>span{color:var(--green);font-size:12px;font-weight:800}.period-education-years{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.period-education-years>span{color:var(--text);background:#fff;border-radius:99px;padding:5px 8px;font-size:11px}.period-education-addition>small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.4;display:block}.period-total{min-width:100px;padding:0 4px 6px}.period-total span,.period-total strong{display:block}.period-total span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:750}.period-total strong{color:var(--green-dark);font-size:14px}.period-list .period-row:nth-child(2n){background:#fffbf2;border-color:#e7dfca #e7dfca #e7dfca #c3a253}.period-list .period-row:last-child{border-bottom:1px solid #dce6e1}.period-list .period-row:nth-child(2n):last-child{border-bottom-color:#e7dfca}.life-period-panel-title{align-items:center}.life-period-review{color:#5f4a20;background:#fff8e6;border-radius:15px;margin:18px 22px 4px;padding:16px}.life-period-review>div:first-child{align-items:center;gap:11px;display:flex}.life-period-review>div:first-child>span{color:#fff;background:#e9b84c;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.life-period-review p,.life-period-review strong,.life-period-review small{margin:0;display:block}.life-period-review small{color:#756543;margin-top:3px;font-size:11px}.life-period-review-items{scrollbar-width:thin;gap:7px;margin-top:12px;display:flex;overflow-x:auto}.life-period-review-items button{min-width:210px;color:inherit;text-align:left;cursor:pointer;background:#ffffffbf;border:1px solid #ead59b;border-radius:10px;padding:10px 12px}.life-period-review-items b,.life-period-review-items span{display:block}.life-period-review-items b{font-size:11px}.life-period-review-items span{color:#756543;margin-top:3px;font-size:9.5px;line-height:1.35}.period-list .life-period-row{background:#fff;border:1px solid #d9e5e0;border-left:0;border-radius:16px;padding:0;display:block;overflow:hidden;box-shadow:0 7px 22px #104b3b0b}.period-list .life-period-row:before{content:"";background:#77ae9a;width:5px;position:absolute;inset:0 auto 0 0}.period-list .life-period-row{position:relative}.period-list .life-period-row.period-kind-mortgageFree:before{background:#d49a2d}.period-list .life-period-row.period-kind-later:before{background:#6886a3}.period-list .life-period-row.period-kind-medicare:before{background:#4c94a5}.period-list .life-period-row.has-overlap:before{background:#a84235}.period-list .life-period-row:nth-child(2n),.period-list .life-period-row:nth-child(2n):last-child{background:#fff;border-color:#d9e5e0}.life-period-summary{grid-template-columns:auto minmax(170px,1fr) auto auto auto;align-items:center;gap:14px;min-height:90px;padding:16px 17px 16px 19px;display:grid}.life-period-summary-copy small,.life-period-summary-copy strong,.life-period-summary-copy em,.life-period-summary-total span,.life-period-summary-total strong{display:block}.life-period-summary-copy small{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.life-period-summary-copy strong{color:var(--green-dark);margin-top:3px;font-size:17px}.life-period-summary-copy em{color:#81601e;margin-top:4px;font-size:10px;font-style:normal;line-height:1.35}.life-period-summary-total{text-align:right;min-width:125px}.life-period-summary-total span{color:var(--muted);font-size:10px}.life-period-summary-total strong{color:var(--green-dark);margin-top:4px;font-family:Georgia,serif;font-size:18px;font-weight:500}.life-period-event-chip{color:#376d5d;text-align:center;background:#eff6f3;border-radius:999px;max-width:160px;padding:6px 9px;font-size:9.5px;font-weight:850;line-height:1.25}.period-kind-mortgageFree .life-period-event-chip,.period-kind-later .life-period-event-chip{color:#76500b;background:#fff3d5}.life-period-expand{min-height:36px;color:var(--explore-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7cdc4;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.life-period-editor{background:#f8fbfa;border-top:1px solid #e1eae6;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 17px 17px 19px;display:flex}.period-position-editor{display:none}.period-healthcare-link{color:#245c70;min-width:235px;font:inherit;text-align:left;cursor:pointer;background:#f0f8fb;border:1px solid #b8d8e1;border-radius:10px;grid-template-columns:23px 1fr;align-items:center;gap:1px 8px;margin:0 0 1px;padding:9px 11px;display:grid}.period-healthcare-link>span{background:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.period-healthcare-link b{font-size:10.5px}.period-healthcare-link small{color:#547582;font-size:9px;line-height:1.3}.healthcare-period-context{color:#245c70;background:#eef7fa;border:1px solid #b8d8e1;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 12px;margin:0 0 14px;padding:12px 15px;display:grid}.healthcare-period-context>span{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.healthcare-period-context>strong{font-size:13px}.healthcare-period-context>small{color:#547582;font-size:10px;line-height:1.4}.period-suggested-changes{color:#70531b;background:#fff6db;border-radius:10px;flex-wrap:wrap;flex:1 0 100%;gap:6px;padding:11px 12px;display:flex}.period-suggested-changes strong{letter-spacing:.04em;text-transform:uppercase;flex:1 0 100%;font-size:10px}.period-suggested-changes span{background:#fff;border-radius:999px;padding:5px 8px;font-size:9.5px}.period-list-table .life-period-row{box-shadow:none;border-radius:10px;margin:3px 0}.period-list-table .life-period-summary{min-height:64px;padding-top:10px;padding-bottom:10px}.period-list-table .life-period-editor{padding-top:12px;padding-bottom:12px}.life-period-table-wrap{background:#fff;border:1px solid #d6e3de;border-radius:14px;margin:14px 22px 8px;overflow:hidden}.life-period-table{border-collapse:collapse;table-layout:fixed;width:100%}.life-period-table th{color:#61766e;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:#f3f8f6;border-bottom:1px solid #d6e3de;padding:10px 8px;font-size:9px;font-weight:900}.life-period-table th:first-child{width:24%;padding-left:14px}.life-period-table th:nth-child(2),.life-period-table th:nth-child(3){width:8%}.life-period-table th:nth-child(4),.life-period-table th:nth-child(5){width:14%}.life-period-table th:nth-child(6){width:11%}.life-period-table th:last-child{width:21%}.life-period-table td{vertical-align:middle;border-bottom:1px solid #e4ece8;padding:9px 8px}.life-period-table tr:last-child td{border-bottom:0}.life-period-table tr.has-suggested-estimate td:first-child{box-shadow:inset 4px 0 #e9b84c}.life-period-table tr.has-overlap{background:#fff7f5}.life-period-table td:first-child{padding-left:42px;position:relative}.life-period-table-index{width:23px;height:23px;color:var(--green-dark);background:#dceee7;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;top:13px;left:11px}.life-period-table-index.period-kind-medicare{color:#245c70;background:#dceff4}.life-period-table-index.period-kind-mortgageFree,.life-period-table-index.period-kind-later{color:#76500b;background:#fff0ca}.life-period-table input,.life-period-table .field input{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:750}.life-period-table input:hover,.life-period-table input:focus,.life-period-table .field input:hover,.life-period-table .field input:focus{background:#fff;border-color:#a9c5ba;outline:0}.life-period-table td:nth-child(4) input,.life-period-table td:nth-child(5) input{padding-left:22px}.life-period-table .field{width:100%;min-width:0;display:block}.life-period-table .field>span:first-child{display:none}.life-period-table td>strong{color:var(--green-dark);font-size:12px}.life-period-table td:first-child>small{color:#8a681f;margin-top:1px;font-size:8.5px;line-height:1.25;display:block}.life-period-table td:first-child>small.table-overlap-warning{color:#963d31}.life-period-table-actions{flex-wrap:wrap;gap:4px;display:flex}.life-period-table-actions button{min-height:28px;color:var(--explore-dark);font:inherit;cursor:pointer;background:#f7fbf9;border:1px solid #b8d4c9;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:8.5px;font-weight:850;display:inline-flex}.life-period-table-actions svg{width:12px;height:12px}.life-period-table-actions button.danger{color:#9d3f32;background:#fff9f7;border-color:#e1c2bc}.life-period-table-help{color:var(--muted);background:#f8fbfa;border-top:1px solid #e4ece8;margin:0;padding:10px 13px;font-size:9.5px;line-height:1.45}.life-period-table-help span{color:var(--explore-dark);margin-right:6px;font-weight:900}.life-period-explainer{color:#435d69;background:#f1f6fa;border-left:3px solid #4f7f9e;align-items:flex-start;gap:11px;margin:2px 22px 20px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.life-period-explainer>span{border:1px solid #7ca1b7;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:850;display:grid}.life-period-explainer p{margin:0}.period-row .field:not(.grow){width:130px}.period-row .field.period-age-field{flex:0 0 88px;width:88px}.period-row .field.period-expense-field{flex:0 0 148px;width:148px}.period-expense-builder-link{color:var(--explore-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:7px;margin:0 0 6px auto;padding:4px 2px;font-size:12px;font-weight:850;display:inline-flex}.period-expense-builder-link:hover{color:var(--green-dark)}.period-expense-builder-link:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #1f705733}.period-expense-builder-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.spousal-ss-note{background:#f2f7fb;border-left:4px solid #6688a4;border-radius:0 10px 10px 0;margin:0 10px 10px;padding:12px 14px;display:none}.spousal-ss-note strong,.spousal-ss-note p{display:block}.spousal-ss-note p{color:var(--muted);margin:4px 0 5px;font-size:12px;line-height:1.5}.spousal-ss-note a{color:#315f83;font-size:12px;font-weight:800}.spousal-benefit-examples{background:#f7fafc;border:1px solid #cbd9e5;border-radius:14px;margin:14px 0;overflow:hidden}.spousal-benefit-examples summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.spousal-benefit-examples summary span,.spousal-benefit-examples summary strong,.spousal-benefit-examples summary small{display:block}.spousal-benefit-examples summary strong{color:#234d6a;font-size:14px}.spousal-benefit-examples summary small{color:var(--muted);margin-top:3px;font-size:12px}.spousal-benefit-examples summary>b{color:#315f83;font-size:20px;transition:transform .2s}.spousal-benefit-examples[open] summary>b{transform:rotate(45deg)}.spousal-ss-explainer{border-top:1px solid #dce6ed;padding:0 17px 17px}.spousal-ss-explainer>p{color:var(--muted);margin:14px 0;font-size:13px;line-height:1.6}.spousal-example-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.spousal-example-grid article{background:#fff;border:1px solid #d8e3ea;border-radius:11px;padding:14px}.spousal-example-grid article>span{color:#315f83;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.spousal-example-grid h3{color:var(--green-dark);margin:6px 0;font-size:15px}.spousal-example-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.spousal-ss-boundary{background:#edf4f8;border-left:4px solid #6688a4;border-radius:0 9px 9px 0;padding:12px 14px}.residence-body.residence-value-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:end}.home-tailwind{background:#f4f8fb;border:1px solid #cbd9e5;border-radius:12px;grid-column:1/-1;padding:13px 15px}.home-tailwind strong{color:#234d6a}.home-tailwind p{margin:4px 0 0;font-size:12px;line-height:1.55}.home-options-disclosure{border-top:1px solid var(--line);margin-top:14px}.home-options-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 2px 4px;display:flex}.home-options-disclosure summary span,.home-options-disclosure summary strong,.home-options-disclosure summary small{display:block}.home-options-disclosure summary small{color:var(--muted);margin-top:3px;font-size:12px}.home-options-disclosure[open] summary>b{transform:rotate(45deg)}.home-options-grid article a{color:var(--green);text-underline-offset:3px;margin-top:10px;font-size:12px;font-weight:800;text-decoration-thickness:1px;display:inline-block}.model-category-callout{background:#f4f8fb;border:1px solid #d0dce5;border-radius:10px;flex-direction:column;gap:3px;margin:0 0 13px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.model-category-callout strong{color:#234d6a;font-size:13px}.milestone-heading-actions,.privacy-transfer-actions{flex-wrap:wrap;gap:8px;display:flex}.transfer-notice{max-width:1180px;color:var(--green-dark);background:#edf6f1;border:1px solid #bfd8cc;border-radius:12px;justify-content:space-between;gap:12px;margin:0 auto 10px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.transfer-notice button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;font-size:18px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.results-boundary-note{background:#f3f7fb;border-color:#c9d9e6 #c9d9e6 #c9d9e6 #4f7899;margin:18px 0 25px}.results-boundary-note .breakglass-mark{background:#4f7899}.period-position{flex:none;place-items:center;width:28px;height:42px;display:grid}.period-position span{background:var(--green-soft);width:24px;height:24px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.period-order-controls{flex:none;grid-template-rows:1fr 1fr;gap:3px;height:42px;display:grid}.period-move-button{border:1px solid var(--line);background:var(--paper);width:34px;min-height:0;color:var(--green-dark);cursor:pointer;border-radius:7px;place-items:center;padding:0;font-size:13px;font-weight:800;line-height:1;display:grid}.period-move-button:hover:not(:disabled){background:var(--green-soft);border-color:#aacbbd}.period-move-button:disabled{color:#a9b3af;cursor:not-allowed;opacity:.65;background:#f3f5f4}.account-row .field:not(.grow){width:210px}.account-row .asset-type-field{width:330px}.account-row .account-owner-field{width:180px}.context-asset-row{background:#fffbef;border:1px solid #dfd5b8;border-radius:12px;margin:6px 0;padding:12px}.context-asset-row:last-child{border-bottom:1px solid #dfd5b8}.context-asset-badge{color:#765f26;white-space:nowrap;text-transform:uppercase;background:#efe5c9;border-radius:99px;align-self:center;padding:5px 8px;font-size:12px;font-weight:800}.asset-treatment-guide{border-top:1px solid var(--line);background:#f8faf8;grid-template-columns:1fr 1.5fr;gap:10px;padding:15px 22px 18px;display:grid}.asset-treatment-guide>div{background:var(--paper);border-radius:11px;padding:12px 14px}.asset-treatment-guide strong,.asset-treatment-guide span{display:block}.asset-treatment-guide strong{color:var(--green-dark);font-size:13px}.asset-treatment-guide span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.55}.account-panel .asset-treatment-guide{grid-template-columns:1fr}.financial-picture-view{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin:-8px 0 16px;font-size:12px;font-weight:700;display:flex}.financial-entry-choices{background:#f7faf8;border:1px solid #cfded8;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;max-width:900px;margin:0 auto 18px;padding:18px;display:grid}.financial-entry-choices>button{min-height:105px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d9d2;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:34px 1fr;align-content:center;gap:4px 11px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.financial-entry-choices>button:hover:not(:disabled){border-color:#75ab95;transform:translateY(-1px)}.financial-entry-choices>button.active{border-color:var(--green);background:#edf7f2;box-shadow:inset 0 0 0 1px #18694b21}.financial-entry-choices>button:disabled{opacity:.5;cursor:not-allowed}.financial-entry-choices>button>span{background:var(--green-soft);width:34px;height:34px;color:var(--green-dark);border-radius:50%;grid-row:1/3;place-items:center;font-size:17px;font-weight:850;display:grid}.financial-entry-choices>button.active>span{background:var(--green);color:#fff}.financial-entry-choices>button strong{color:var(--green-dark);align-self:end;font-size:14px;line-height:1.25}.financial-entry-choices>button small{color:var(--muted);font-size:11px;line-height:1.4}.financial-entry-choices~.pre-retirement-calculator,.financial-entry-choices~.account-panel{display:none}.financial-entry-choices.mode-today~.pre-retirement-calculator,.financial-entry-choices.mode-retirement~.account-panel{display:block}.financial-entry-choices.mode-today~.pre-retirement-calculator>summary{display:none}.financial-entry-choices.mode-today~.pre-retirement-calculator{border-color:#b8d4c8}.financial-entry-choices.mode-today~.pre-retirement-calculator .pre-retirement-calculator-body{border-top:0}.financial-picture-summary{background:#f1f8f5;border:1px solid #c8ddd5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 17px;display:flex}.financial-picture-summary>div{align-items:baseline;gap:12px;display:flex}.financial-picture-summary span,.financial-picture-summary small{color:var(--muted);font-size:12px;line-height:1.4}.financial-picture-summary strong{color:var(--green-dark);font-family:var(--serif);font-size:24px;font-weight:550}.excluded-assets-disclosure{background:#fffaf0;border:1px solid #dfd3b5;border-radius:16px;margin-top:34px;overflow:hidden;box-shadow:0 10px 24px #604c1e0f}.excluded-assets-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.excluded-assets-disclosure>summary::-webkit-details-marker{display:none}.asset-faq-disclosure>summary::-webkit-details-marker{display:none}.excluded-assets-disclosure>summary span{display:block}.excluded-assets-disclosure>summary h2{color:var(--green-dark);margin:0 0 5px;font-size:18px}.excluded-assets-disclosure>summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.excluded-assets-disclosure>summary>b,.asset-faq-disclosure>summary>b{color:#8a6b25;font-size:20px;transition:transform .18s}.excluded-assets-disclosure[open]>summary>b,.asset-faq-disclosure[open]>summary>b{transform:rotate(45deg)}.excluded-assets-content{background:#fffdf8;border-top:1px solid #e5dbc4;padding:0 16px 16px}.excluded-assets-content>.panel:first-child{margin-top:16px}.asset-faq-disclosure{border-top:1px solid var(--line);margin:0 18px 18px}.asset-faq-section{background:#fff;border:1px solid #dfd3b5;border-radius:14px;margin:24px 0 0;padding:0 18px 18px}.asset-faq-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 2px 4px;list-style:none;display:flex}.asset-faq-disclosure>summary span,.asset-faq-disclosure>summary strong,.asset-faq-disclosure>summary small{display:block}.asset-faq-disclosure>summary small{color:var(--muted);margin-top:3px;font-size:12px}.asset-faq-grid{grid-template-columns:1fr 1fr;gap:10px;padding-top:13px;display:grid}.asset-faq-grid article{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:14px}.asset-faq-grid h3{color:var(--green-dark);margin:0 0 6px;font-size:13px}.asset-faq-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;flex:none;width:42px;height:42px;font-size:24px}.icon-button.danger{color:var(--danger)}.icon-button:hover{background:#fff2f0}.step-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.grid-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.yearly-scope-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--green-soft);color:var(--muted);gap:7px;padding:11px 18px;font-size:13px;line-height:1.45;display:flex}.yearly-scope-note strong{color:var(--green-dark);white-space:nowrap}.grid-toolbar>.segmented:first-child{flex-wrap:wrap}.segmented{background:var(--cream);border-radius:10px;padding:3px;display:inline-flex}.segmented button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:700}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--green-dark);box-shadow:0 2px 8px #14312914}.cashflow-sections{width:100%}.cashflow-sections button{flex:auto}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.table-scroll-note{border-bottom:1px solid var(--line);color:var(--muted);background:#fbfcfb;align-items:center;gap:7px;padding:9px 18px;font-size:12px;display:flex}.table-scroll-note span{color:var(--green);font-size:16px;font-weight:850}.cashflow-table{overscroll-behavior:contain;max-height:560px;overflow:auto}.cashflow-table table{min-width:820px}.cashflow-table thead th{z-index:3;box-shadow:0 1px 0 var(--line);background:#f6f9f7;position:sticky;top:0}.cashflow-table th:first-child,.cashflow-table td:first-child{min-width:76px}.cashflow-table th:nth-child(2),.cashflow-table td:nth-child(2){z-index:2;min-width:58px;box-shadow:1px 0 0 var(--line);background:#fbfcfb;position:sticky;left:76px}.cashflow-table thead th:first-child,.cashflow-table thead th:nth-child(2){z-index:4;background:#f6f9f7}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:11px 13px;font-size:12px}.table-wrap th{color:var(--muted);background:#fbfcfb;font-weight:700}.table-wrap th:first-child,.table-wrap td:first-child{z-index:2;text-align:left;background:#fbfcfb;position:sticky;left:0}.table-wrap input{text-align:right;width:112px;height:36px}.cashflow-table .row-total{background:var(--green-soft);color:var(--green-dark)}.cashflow-table .portfolio-need{color:#6b4c10;background:#fbf5e9}.two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.account-panel,.cashflow-income-panel,.spouse-pension-income-panel,.grid-panel{margin-top:18px}.retirement-income-timeline{background:linear-gradient(145deg,#f8fcfa 0%,#fff 58%,#fffaf0 100%);border:1px solid #ceded8;border-radius:18px;margin-top:18px;padding:22px;overflow:hidden;box-shadow:0 10px 30px #1941330f}.income-timeline-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.income-timeline-heading h2{color:var(--green-dark);font-family:var(--font-serif);letter-spacing:-.025em;margin:3px 0 5px;font-size:clamp(22px,2.3vw,31px);font-weight:650}.income-timeline-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.income-timeline-headline{background:#fff;border:1px solid #c9ddd5;border-radius:13px;gap:2px;min-width:150px;padding:11px 14px;display:grid}.income-timeline-headline span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.income-timeline-headline strong{color:var(--green);font-size:21px}.income-bridge-legend{color:#53675f;flex-wrap:wrap;gap:8px 17px;margin-top:20px;font-size:11px;font-weight:750;display:flex}.income-bridge-legend span{align-items:center;gap:7px;display:inline-flex}.income-bridge-legend span:before{content:"";border-radius:2px;width:13px;height:8px}.income-bridge-legend .expenses:before{background:#173f34;height:3px}.income-bridge-legend .required:before{border-top:2px dashed #71877f;height:0}.income-bridge-legend .income:before{background:#68b99b}.income-bridge-legend .portfolio:before{background:#efbd5e}.income-bridge-explanation{color:#60736c;margin:9px 0 0;font-size:13px;line-height:1.5}.income-bridge-explanation strong{color:var(--green-dark)}.income-bridge-scroll{scrollbar-width:thin;background:#fff;border:1px solid #d4e2dd;border-radius:16px;margin-top:8px;overflow-x:auto}.income-bridge-chart{width:100%;min-width:720px;height:auto;display:block}.income-chart-grid line{stroke:#dfe8e4;stroke-width:1px}.income-chart-grid text{fill:#70817b;font-size:10px;font-weight:700}.income-chart-phase rect{opacity:.34}.income-chart-phase rect.even{fill:#eaf4f0}.income-chart-phase rect.odd{fill:#f8f3e8}.income-chart-phase-label rect{fill:#ffffffe6;stroke:#c3d7cff2;stroke-width:1px}.income-chart-phase-label text{fill:#244f42;letter-spacing:.01em;font-size:9px;font-weight:850}.income-chart-discretionary{fill:#f3ddb0;opacity:.58}.income-chart-portfolio{fill:#f0bd5b;opacity:.72}.income-chart-income-area{fill:#72bfa2;opacity:.58}.income-chart-required-line{fill:none;stroke:#71877f;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.income-chart-expense-line{fill:none;stroke:#173f34;stroke-width:3px;vector-effect:non-scaling-stroke}.income-chart-income-line{fill:none;stroke:#127759;stroke-width:3px;vector-effect:non-scaling-stroke}.income-chart-marker line{stroke:#2c7d64;stroke-width:1.4px;stroke-dasharray:4 4;opacity:.7;vector-effect:non-scaling-stroke}.income-chart-selection line{stroke:#1b678f;stroke-width:2px;vector-effect:non-scaling-stroke}.income-chart-selection circle{fill:#fff;stroke:#1b678f;stroke-width:3px;vector-effect:non-scaling-stroke}.income-chart-axis line{stroke:#81918b}.income-chart-axis text{fill:#667972;font-size:10px;font-weight:750}.income-chart-axis text+text{fill:#8a9692;font-size:9px;font-weight:600}.income-chart-hit{fill:#0000;cursor:crosshair}.income-chart-hit:focus{fill:#1f709912;outline:none}.income-chart-events{scrollbar-width:thin;gap:7px;margin-top:9px;display:flex;overflow-x:auto}.income-chart-events article{background:#f9fcfb;border:1px solid #d3e2dc;border-radius:10px;gap:1px;min-width:max-content;padding:8px 11px;display:grid}.income-chart-events span{color:#71827c;text-transform:uppercase;font-size:9px;font-weight:800}.income-chart-events strong{color:var(--green-dark);font-size:10px}.income-chart-readout{grid-template-columns:.8fr 1.25fr 1fr 1fr;gap:7px;margin-top:10px;display:grid}.income-chart-readout>div{background:#fff;border:1px solid #dbe5e1;border-radius:12px;align-content:start;gap:3px;min-height:92px;padding:12px 13px;display:grid}.income-chart-readout>div.portfolio{background:#fff8e9;border-color:#e4ca91}.income-chart-readout span,.income-chart-readout strong,.income-chart-readout small{display:block}.income-chart-readout span{color:#6d7f78;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.income-chart-readout strong{color:var(--green-dark);font-size:18px}.income-chart-readout .portfolio strong{color:#8a5b09}.income-chart-readout small{color:#7a8984;font-size:9px;line-height:1.4}.income-phase-details{background:#ffffffb3;border:1px solid #d7e3df;border-radius:13px;margin-top:10px}.income-phase-details>summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.income-phase-details>summary::-webkit-details-marker{display:none}.income-phase-details>summary span{gap:1px;display:grid}.income-phase-details>summary strong{font-size:12px}.income-phase-details>summary small{color:var(--muted);font-size:10px;font-weight:500}.income-phase-details>summary b{transition:transform .2s}.income-phase-details[open]>summary b{transform:rotate(45deg)}.income-phase-details .income-phase-grid{margin:0 8px 8px}.income-event-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:22px 0 10px;display:grid}.income-event-strip-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.income-event-strip>div{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.income-event-strip article{background:#fff;border:1px solid #d3e2dc;border-radius:9px;gap:1px;min-width:max-content;padding:8px 12px 8px 15px;display:grid;position:relative}.income-event-strip article:before{content:"";background:#78aa97;border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:6px}.income-event-strip article small{color:var(--muted);font-size:9px;font-weight:750}.income-event-strip article strong{color:var(--green-dark);font-size:11px;line-height:1.2}.income-phase-grid{background:#eaf3ef;border-radius:15px;gap:7px;padding:8px;display:flex;overflow-x:auto}.income-phase-grid article{background:#fff;border:1px solid #d7e5df;border-radius:11px;gap:3px;min-width:180px;padding:13px;display:grid;position:relative}.income-phase-grid article>span{color:#71837c;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.income-phase-grid article>strong{color:var(--green-dark);font-size:13px}.income-phase-grid article>em{min-height:27px;color:var(--muted);font-size:10px;font-style:normal}.income-phase-grid article>div{border-top:1px solid #edf1ef;justify-content:space-between;align-items:baseline;gap:8px;padding-top:6px;display:flex}.income-phase-grid article small{color:var(--muted);font-size:10px}.income-phase-grid article b{color:var(--green-dark);font-size:12px}.income-phase-grid .portfolio-supplies{background:#fff4dc;border:0;border-radius:8px;margin-top:3px;padding:8px}.income-phase-grid .portfolio-supplies small{color:#75561d;font-weight:750}.income-phase-grid .portfolio-supplies b{color:#8a5c08}.income-phase-grid .phase-arrow{z-index:2;background:var(--green);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.income-timeline-insight{border-left:3px solid var(--green);background:#edf6f2;border-radius:0 11px 11px 0;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 15px;display:flex}.income-timeline-insight>span{color:var(--green);font-size:20px;font-weight:900}.income-timeline-insight p{color:#40564e;margin:0;font-size:13px;line-height:1.55}.income-timeline-notes{flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:11px;display:flex}.income-timeline-notes button{color:var(--explore-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:11px;font-weight:800}.income-timeline-notes span{color:var(--muted);margin-left:auto;font-size:10px}.panel-title-actions{align-items:center;gap:10px;display:flex}.income-stream-list{padding:4px 20px 8px}.income-stream-head,.income-stream-row{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) 120px 150px;align-items:end;gap:14px;display:grid}.income-stream-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:10px 0 7px;font-size:12px;font-weight:750}.income-stream-row{border-top:1px solid var(--line);min-height:76px;padding:11px 0}.income-stream-name{align-self:center}.income-stream-name strong,.income-stream-name small{display:block}.income-stream-name strong{font-size:12px}.income-stream-name small{color:var(--muted);margin-top:3px;font-size:12px}.income-stream-row .field>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.income-stream-row .field input{padding-left:23px;font-size:12px}.income-stream-row .field>input{padding-left:9px}.income-stream-row .affix{font-size:13px;left:8px}.income-owner-switcher{border-bottom:1px solid var(--line);gap:26px;margin:8px 20px 0;padding-bottom:1px;display:flex}.income-owner-switcher button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 1px 11px;display:inline-flex;position:relative}.income-owner-switcher button:after{content:"";background:0 0;border-radius:3px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.income-owner-switcher button>span{width:25px;height:25px;color:var(--explore-dark);border:1px solid #b9c9d9;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.income-owner-switcher button strong{font-size:13px}.income-owner-switcher button strong i{font-style:normal}.owner-label-short{display:none}.income-owner-switcher button[aria-selected=true]{color:var(--explore-dark)}.income-owner-switcher button[aria-selected=true]:after{background:var(--explore)}.income-owner-switcher button[aria-selected=true]>span{border-color:var(--explore);background:var(--explore-soft)}.person-income-editor,.shared-income-editor{padding:0 20px 16px}.person-income-intro,.shared-income-heading,.employment-bridge-heading{align-items:center;gap:12px;display:flex}.person-income-intro{padding:15px 0 12px}.person-income-avatar{background:var(--green-soft);width:34px;height:34px;color:var(--green-dark);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:850;display:grid}.person-income-intro strong,.person-income-intro span,.shared-income-heading strong,.shared-income-heading small,.employment-bridge-heading strong,.employment-bridge-heading small{display:block}.person-income-intro strong,.shared-income-heading strong,.employment-bridge-heading strong{color:var(--ink);font-size:13px}.person-income-intro span,.shared-income-heading small,.employment-bridge-heading small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.employment-bridge-editor{border-left:4px solid var(--explore);background:var(--explore-soft);border-radius:0 12px 12px 0;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.7fr);align-items:end;gap:12px 18px;margin:0 0 8px;padding:14px 16px;display:grid}.employment-bridge-icon{width:30px;height:30px;color:var(--explore-dark);background:#fff;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.employment-savings-details{border-top:1px solid #cbdbea;grid-column:1/-1}.employment-savings-details>summary{color:var(--explore-dark);cursor:pointer;justify-content:space-between;padding:11px 0 3px;font-size:12px;font-weight:800;list-style:none;display:flex}.employment-savings-details>summary::-webkit-details-marker{display:none}.employment-savings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:11px;display:grid}.employment-savings-details>p{color:#4e6271;margin:10px 0 0;font-size:11px;line-height:1.55}.employment-bridge-quiet{color:var(--muted);gap:9px;margin-bottom:6px;padding:10px 0;display:flex}.employment-bridge-quiet>span{color:var(--green);font-weight:900}.employment-bridge-quiet p{margin:0;font-size:12px;line-height:1.45}.person-income-streams{padding-left:0;padding-right:0}.income-planner-link{color:var(--explore-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:5px;padding:0;font-size:11px;font-weight:800}.income-spouse-topup-note{color:#526d86;background:#eef5fb;border-radius:9px;align-items:center;gap:7px;margin:-2px 0 9px;padding:9px 12px;font-size:10px;display:flex}.income-spouse-topup-note>span{width:20px;height:20px;color:var(--explore-dark);background:#d8e9f7;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.income-spouse-topup-note strong{color:var(--explore-dark)}.income-inline-help{border-top:1px solid var(--line);color:var(--muted);margin-top:8px;padding-top:9px;font-size:11px}.income-inline-help>summary{color:var(--explore-dark);cursor:pointer;font-weight:800}.income-inline-help p{max-width:780px;line-height:1.55}.income-inline-help a{color:var(--explore-dark);font-weight:800}.shared-income-heading{padding:16px 0 8px}.shared-income-heading>span{background:var(--explore-soft);width:34px;height:34px;color:var(--explore-dark);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.ss-policy-panel{margin-top:18px;overflow:hidden}.ss-policy-panel>summary{cursor:pointer;background:#fbfcfb;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;list-style:none;display:flex}.ss-policy-panel>summary::-webkit-details-marker{display:none}.ss-summary-copy,.ss-summary-copy strong,.ss-summary-copy small{display:block}.ss-summary-copy .title-with-info{display:flex}.ss-summary-copy strong{color:var(--green-dark);font-size:15px}.ss-summary-copy small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.ss-expand-label{color:var(--green);flex:none;font-size:12px;font-weight:800}.ss-expand-label span{margin-left:4px;font-size:16px;transition:transform .2s;display:inline-block}.ss-policy-panel[open] .ss-expand-label span{transform:rotate(180deg)}.ss-policy-intro{border-top:1px solid var(--line);padding:18px 22px 12px}.ss-policy-intro h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.ss-policy-intro p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.ss-scenario-buttons{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 22px 18px;display:grid}.ss-scenario-buttons button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.ss-scenario-buttons button:hover,.ss-scenario-buttons button.active{background:var(--green-soft);border-color:#8db8a8}.ss-scenario-buttons strong,.ss-scenario-buttons span,.ss-scenario-buttons small{display:block}.ss-scenario-buttons strong{font-size:13px}.ss-scenario-buttons small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.ss-scenario-buttons .ss-option-number{width:25px;height:25px;color:var(--green-dark);background:#eef2ef;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.ss-scenario-buttons button.active .ss-option-number{background:var(--green);color:#fff}.ss-policy-controls{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;margin:0 22px 18px;padding:2px 0 14px}.switch-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:13px}.switch-row small{color:var(--muted);margin-top:3px;font-size:12px}.ss-policy-explanation{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.55}.ss-policy-explanation strong{color:var(--green-dark)}.ss-trustees-note{border-top:1px solid var(--line);background:var(--cream);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 22px;font-size:12px;line-height:1.5;display:grid}.ss-trustees-note strong{color:var(--green-dark);white-space:nowrap}.ss-trustees-note a{color:var(--green);white-space:nowrap;font-weight:800}.residence-panel{margin-top:18px}.excluded-tag{background:var(--cream);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:99px;margin-left:8px;padding:4px 7px;font-size:12px;font-weight:750;display:inline-block}.residence-body{grid-template-columns:minmax(220px,340px) 1fr;align-items:end;gap:24px;padding:18px 22px;display:grid}.residence-body p{color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.55}.home-options-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding:0 22px 18px;display:grid}.home-options-grid article{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;padding:15px}.home-options-grid article>span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.home-options-grid h3{margin:7px 0 6px;font-size:15px}.home-options-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.home-scenario-actions{border-top:1px solid var(--line);background:var(--cream);border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;display:flex}.home-scenario-actions strong,.home-scenario-actions span{display:block}.home-scenario-actions strong{font-size:13px}.home-scenario-actions span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.legacy-goal{border-color:#d6ddd9;margin-bottom:24px}.legacy-goal.enabled{border-color:var(--green);box-shadow:0 5px 18px #1431290f}.legacy-goal-disclosure{background:var(--paper);border:1px solid #d6ddd9;border-radius:15px;margin-top:20px;overflow:hidden}.legacy-goal-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.legacy-goal-disclosure summary::-webkit-details-marker{display:none}.legacy-goal-disclosure summary strong,.legacy-goal-disclosure summary small{display:block}.legacy-goal-disclosure summary strong{color:var(--green-dark);font-size:14px}.legacy-goal-disclosure summary small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.legacy-goal-disclosure summary b{background:var(--green-soft);width:26px;height:26px;color:var(--green-dark);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.legacy-goal-disclosure[open] summary{border-bottom:1px solid var(--line);background:#fbfcfb}.legacy-goal-disclosure[open] summary b{transform:rotate(45deg)}.legacy-goal-disclosure .legacy-goal{box-shadow:none;border:0;border-radius:0;margin:0}.legacy-fields{grid-template-columns:minmax(220px,.8fr) minmax(250px,1fr) 1.25fr;align-items:end;gap:16px;padding:18px 22px;display:grid}.legacy-definition{background:var(--green-soft);border-radius:11px;min-height:63px;padding:12px 14px}.legacy-definition strong,.legacy-definition span{display:block}.legacy-definition strong{color:var(--green-dark);font-size:13px}.legacy-definition span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.one-time-entry-intro{border-left:4px solid var(--green);background:#f4f9f7;border-radius:0 14px 14px 0;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px 26px;padding:18px 20px;display:flex}.one-time-entry-intro>div{max-width:760px}.one-time-entry-intro span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.one-time-entry-intro h2{color:var(--green-dark);font-family:var(--serif);margin:5px 0 6px;font-size:20px;font-weight:550}.one-time-entry-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.one-time-entry-intro .button{flex:none}.one-time-empty{color:var(--muted);background:#fbfdfc;border:1px dashed #bfd1c9;border-radius:13px;gap:3px;margin:0 0 16px 26px;padding:18px;font-size:13px;display:grid}.one-time-empty strong{color:var(--green-dark)}.screen-faq-prompt{width:calc(100% - 26px);color:var(--muted);text-align:left;background:#f8fbf9c7;border:1px solid #dce7e2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 22px 26px;padding:9px 12px;font-size:12px;line-height:1.4;display:flex}.screen-faq-prompt strong{color:var(--green);flex:none;font-size:11px}.screen-faq-prompt:hover,.screen-faq-prompt:focus-visible{background:#f4f9f7;border-color:#aac8bc}.screen-faq-disclosure{scroll-margin-top:92px;margin-top:46px!important}.account-education-prompt{margin-top:-10px}.account-education-prompt>span{align-items:center;gap:7px;display:inline-flex}.screen-education-icon{width:19px;height:19px;color:var(--green-dark);background:#dbeee8;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:13px;font-style:normal;font-weight:700;display:inline-grid}.account-education-disclosure{background:#f7fbf9;border:1px solid #cadfd7;border-radius:15px;margin:0 0 18px 26px;overflow:hidden}.account-education-disclosure>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.account-education-disclosure>summary::-webkit-details-marker{display:none}.account-education-disclosure>summary strong,.account-education-disclosure>summary small{display:block}.account-education-disclosure>summary strong{color:var(--green-dark);font-size:14px}.account-education-disclosure>summary small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.account-guide-summary-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:17px;font-weight:700;display:grid}.account-education-disclosure>summary>b{width:26px;height:26px;color:var(--green);background:#e2f0eb;border-radius:50%;place-items:center;font-size:18px;transition:transform .18s;display:grid}.account-education-disclosure[open]>summary{background:#f1f8f5;border-bottom:1px solid #d8e7e1}.account-education-disclosure[open]>summary>b{transform:rotate(45deg)}.account-guide-body{padding:18px}.account-guide-intro{gap:3px;margin-bottom:14px;display:grid}.account-guide-intro strong{color:var(--green-dark);font-size:14px}.account-guide-intro span{color:var(--muted);font-size:12px;line-height:1.5}.account-type-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-type-guide-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:154px;padding:14px}.account-type-kicker{color:var(--green);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:850}.account-type-guide-grid h3{color:var(--green-dark);margin:7px 0 6px;font-size:14px}.account-type-guide-grid p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.funding-sequence-section{background:#edf6f2;border-radius:13px;margin-top:18px;padding:18px}.funding-sequence-heading>span{color:var(--green);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:850}.funding-sequence-heading h3{color:var(--green-dark);font-family:var(--serif);margin:5px 0 4px;font-size:20px;font-weight:560}.funding-sequence-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.funding-sequence{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.funding-sequence li{background:#fff;border:1px solid #d3e4dd;border-radius:11px;min-height:88px;padding:13px 13px 13px 46px;position:relative}.funding-sequence li>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid;position:absolute;top:13px;left:12px}.funding-sequence strong,.funding-sequence small{display:block}.funding-sequence strong{color:var(--green-dark);font-size:12px;line-height:1.3}.funding-sequence small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.account-guide-boundary{background:#fffaf0;border-left:3px solid #c39b4b;border-radius:0 10px 10px 0;margin-top:12px;padding:13px 15px}.account-guide-boundary strong{color:#5f4b25;font-size:12px;display:block}.account-guide-boundary p{color:#746750;margin:4px 0 0;font-size:11.5px;line-height:1.5}.account-guide-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:12px;font-size:11px;display:flex}.account-guide-links span{font-weight:800}.account-guide-links a{color:var(--green);text-underline-offset:2px;font-weight:750;text-decoration:underline}.step-4-learning{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.step-4-learning-heading{align-items:center;gap:9px;margin:0 0 10px;display:flex}.step-4-learning-heading strong,.step-4-learning-heading small{display:block}.step-4-learning-heading strong{color:var(--green-dark);font-size:13px}.step-4-learning-heading small{color:var(--muted);margin-top:2px;font-size:11px}.step-4-learning .screen-faq-disclosure{margin:0 0 10px!important}.step-4-learning-disclosure .asset-faq-grid{border-top:1px solid #d8e7e1;padding:16px 18px 18px}.milestone-faq-disclosure{background:#f8fbf9;border:1px solid #d7e2dc;border-radius:12px;margin:0 0 18px 26px;overflow:hidden}.milestone-faq-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.milestone-faq-disclosure>summary::-webkit-details-marker{display:none}.milestone-faq-disclosure>summary span,.milestone-faq-disclosure>summary strong,.milestone-faq-disclosure>summary small{display:block}.milestone-faq-disclosure>summary small{color:var(--muted);margin-top:3px;font-size:12px}.milestone-faq-disclosure>summary>b{color:var(--green);font-size:20px;transition:transform .18s}.milestone-faq-disclosure[open]>summary>b{transform:rotate(45deg)}.milestone-faq-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px;display:grid}.milestone-faq-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.milestone-faq-grid h3{color:var(--green-dark);margin:0 0 5px;font-size:13px}.milestone-faq-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:linear-gradient(var(--green), var(--aqua));border-radius:3px;width:3px;position:absolute;top:22px;bottom:22px;left:8px}.timeline-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:flex-end;gap:14px;margin-bottom:14px;padding:17px 18px;display:flex;position:relative;box-shadow:0 5px 16px #1431290b}.timeline-dot{border:3px solid var(--paper);background:var(--danger);width:12px;height:12px;box-shadow:0 0 0 2px var(--danger);border-radius:50%;position:absolute;top:30px;left:-23px}.timeline-dot.receive{background:var(--green);box-shadow:0 0 0 2px var(--green)}.timeline-dot.marker{background:#d4b66a;box-shadow:0 0 0 2px #aa8532}.timeline-age{border-right:1px solid var(--line);text-align:center;min-width:50px;padding:0 12px 4px 0}.timeline-age strong,.timeline-age span{display:block}.timeline-age strong{color:var(--green-dark);margin-top:2px;font-family:Georgia,serif;font-size:20px;font-weight:500}.timeline-age span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.timeline-age small{color:#9a712e;margin-top:2px;font-size:9px;font-weight:800;line-height:1.15;display:block}.milestone-horizon-note{color:#746750;background:#fffaf0;border-left:3px solid #c29850;border-radius:0 9px 9px 0;margin:4px 0 0 26px;padding:11px 13px;font-size:12px;line-height:1.5}.timeline-row .field:not(.grow){width:130px}.timeline-row .field.milestone-impact{width:170px}.risk-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.question-path{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.question-path>div{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;display:grid}.question-path>div.active{border-color:var(--green);background:var(--green-soft)}.question-path>div>span{background:var(--cream);width:27px;height:27px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.question-path>div.active>span{background:var(--green);color:#fff}.question-path strong,.question-path small{display:block}.question-path strong{font-size:12px}.question-path small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.portfolio-mode{background:var(--cream);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.portfolio-mode button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:13px 16px}.portfolio-mode strong,.portfolio-mode span{display:block}.portfolio-mode strong{font-size:13px}.portfolio-mode span{color:var(--muted);margin-top:3px;font-size:13px}.portfolio-mode .mode-kicker{color:var(--green);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.portfolio-mode button.active{border-color:var(--green);background:var(--paper);box-shadow:0 3px 12px #14312912}.risk-card{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:16px;padding:20px}.risk-card.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.risk-card span,.risk-card strong,.risk-card small{display:block}.risk-label{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:750}.risk-card strong{margin-top:10px;font-family:Georgia,serif;font-size:28px;font-weight:500}.risk-card small{color:var(--muted);margin-top:3px}.custom-allocation-behavior{background:var(--green-soft);border:1px solid #bfd9ce;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:17px 18px;display:grid}.custom-allocation-behavior>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid;box-shadow:0 4px 12px #18674d2e}.custom-allocation-behavior h3{color:var(--green-dark);margin:0;font-size:17px}.custom-allocation-behavior p{color:var(--ink);margin:5px 0 0;line-height:1.55}.custom-allocation-behavior small{color:var(--muted);margin-top:7px;line-height:1.5;display:block}.risk-bars{align-items:flex-end;gap:7px;height:62px;margin-top:18px;display:flex}.risk-bars i{background:var(--aqua);border-radius:5px 5px 0 0;flex:1;height:36%}.risk-bars i:nth-child(2){height:48%}.risk-bars i:nth-child(3){height:60%}.risk-bars i:nth-child(4){height:72%}.risk-bars i:nth-child(5){height:84%}.risk-bars.steady i{max-height:48%}.risk-bars.growth i{min-height:58%}.implementation-panel{margin-top:18px}.implementation-controls{grid-template-columns:1fr 1fr;gap:16px;padding:18px 22px 10px;display:grid}.satellite-builder{grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;padding:8px 22px 18px;display:grid}.satellite-builder-help{color:var(--muted);margin:-6px 22px 16px;font-size:12px;line-height:1.5}.satellite-feedback{color:var(--green-dark);background:#eff8f4;border:1px solid #b9d8cc;border-radius:10px;margin:-5px 22px 18px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45}.portfolio-panel{margin-top:18px}.allocation-total{background:var(--green-soft);text-align:right;border-radius:11px;flex:none;min-width:90px;padding:9px 12px}.allocation-total span,.allocation-total strong{display:block}.allocation-total span{color:var(--muted);font-size:12px}.allocation-total strong{margin-top:2px;font-size:19px}.allocation-total.invalid{color:var(--danger);background:#fff0ee}.benchmark-table{padding:6px 22px}.benchmark-head,.benchmark-row{grid-template-columns:95px minmax(220px,1.15fr) minmax(210px,1fr) 150px;align-items:center;gap:18px;display:grid}.benchmark-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 0 7px;font-size:12px;font-weight:750}.benchmark-row{border-top:1px solid var(--line);min-height:88px}.benchmark-row.satellite-allocation-row{background:#f0f8f5;border:1px solid #b9d8cc;border-radius:11px;margin:5px -10px;padding:0 10px;scroll-margin:140px}.benchmark-name strong,.benchmark-name small{display:block}.benchmark-name strong{color:var(--green-dark);font-size:15px}.benchmark-name small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.benchmark-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.benchmark-row p:nth-of-type(2){color:var(--ink)}.allocation-value{text-align:right}.allocation-input{position:relative}.allocation-input input{text-align:right;border:1px solid #cdd8d2;border-radius:9px;width:100%;height:38px;padding:0 30px 0 10px;font-weight:700}.allocation-input span{color:var(--muted);font-size:12px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.satellite-allocation{align-items:center;gap:7px;min-width:138px;display:flex}.satellite-allocation .allocation-input{flex:1;min-width:96px}.mini-remove{width:30px;height:30px;color:var(--danger);cursor:pointer;background:#fff5f4;border:1px solid #e2c2bf;border-radius:8px;flex:none;padding:0;font-size:18px}.reserve-callout{background:var(--green-dark);color:#fff;border-radius:13px;align-items:center;gap:18px;margin:8px 22px 0;padding:16px 18px;display:flex}.reserve-number{text-align:center;flex:none;min-width:92px;font-family:Georgia,serif;font-size:24px}.reserve-callout strong{font-size:13px}.reserve-callout p{color:#ffffffb8;margin:4px 0 0;font-size:13px;line-height:1.5}.reserve-callout small{color:#f3d9a7;border-top:1px solid #ffffff2e;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.5;display:block}.reserve-callout.reserve-below-target{background:linear-gradient(135deg,#694d1d,#423a27)}.portfolio-footnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:13px 22px;font-size:13px;line-height:1.55}.reserve-callout+.portfolio-footnote{margin-top:14px}.satellite-panel{margin-top:18px}.satellite-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;display:grid}.satellite-grid article{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;padding:16px}.satellite-grid article strong,.satellite-grid article span{display:block}.satellite-grid article strong{font-size:14px}.satellite-grid article span{color:var(--green);letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:750}.satellite-grid article p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.satellite-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 22px;font-size:13px;line-height:1.55}.return-strip{border:1px solid var(--line);background:var(--green-soft);border-radius:15px;grid-template-columns:150px 150px 1fr;align-items:center;gap:20px;margin-top:18px;padding:17px 20px;display:grid}.return-strip>div span,.return-strip>div strong,.return-strip>div small{display:block}.return-strip>div span{color:var(--muted);font-size:12px}.return-strip>div strong{margin-top:2px;font-family:Georgia,serif;font-size:24px;font-weight:500}.return-strip>div small{color:var(--green-dark);font-size:12px}.return-strip p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.quiet-portfolio{background:var(--green-dark);color:#fff;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:22px;margin-top:18px;padding:26px;display:grid}.quiet-mark{background:#ffffff24;border-radius:50% 50% 50% 14px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:23px;display:grid}.quiet-portfolio .eyebrow{color:var(--aqua)}.quiet-portfolio h2{max-width:720px;margin:7px 0 8px;font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:1.25}.quiet-portfolio p:not(.eyebrow){color:#ffffffb8;max-width:850px;margin:0;font-size:12px;line-height:1.65}.tune-settings{margin-top:18px}.switch{position:relative}.switch input{opacity:0;position:absolute}.switch span{cursor:pointer;background:#bdc8c3;border-radius:99px;width:48px;height:28px;display:block}.switch span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(20px)}.helper{color:var(--muted);margin:0;padding:18px 22px;font-size:12px;line-height:1.5}.form-grid.one{grid-template-columns:1fr}.assumption-note{background:var(--cream);border-radius:12px;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 17px;font-size:12px;display:flex}.assumption-note span{color:var(--muted)}.assumption-selector{align-items:center}.assumption-selector>div:first-child{max-width:560px}.assumption-selector .title-with-info{justify-content:flex-start;gap:7px}.assumption-selector .title-with-info strong{color:var(--green-dark);font-size:13px}.assumption-selector>div:first-child>span{margin-top:4px;line-height:1.5;display:block}.assumption-options{flex-wrap:wrap;gap:6px;display:flex}.assumption-options button{color:#52655f;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cbc4;border-radius:999px;padding:8px 10px;font-weight:800}.assumption-options button.active{border-color:var(--green);background:var(--green);color:#fff}.tune-workspace{flex-direction:column;display:flex}.tune-workspace>.portfolio-heading{order:0}.tune-workspace>.portfolio-sequence-note{order:1}.tune-workspace>.portfolio-recommendation,.tune-workspace>.custom-name-panel,.tune-workspace>.experiment-callout,.tune-workspace>.implementation-panel,.tune-workspace>.portfolio-panel,.tune-workspace>.return-strip{order:2}.tune-workspace>.advanced-settings-disclosure{order:3}.tune-workspace>.holding-details-disclosure{order:4}.tune-workspace>.omitted-funds-disclosure{order:5}.tune-workspace>.portfolio-philosophy-disclosure{order:6}.tune-workspace>.account-location-disclosure{order:7}.tune-workspace>.error-banner,.tune-workspace>.experiment-actions{order:8}.portfolio-heading{margin-bottom:18px}.portfolio-heading .button{flex:none}.portfolio-sequence-note{border-left:3px solid var(--green);background:#f7faf8;border-radius:0 10px 10px 0;align-items:center;gap:9px 14px;margin:-6px 0 18px;padding:12px 15px;display:flex}.portfolio-sequence-note strong{color:var(--green-dark);flex:none;font-size:13px}.portfolio-sequence-note span{color:var(--muted);font-size:12px;line-height:1.5}.portfolio-sequence-note button{border:1px solid var(--explore);background:var(--explore-soft);color:var(--explore-dark);cursor:pointer;border-radius:8px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.recommendation-card{background:linear-gradient(145deg,#fbfdfc,#edf6f2);border:1px solid #b9d2c7;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #14312912}.recommendation-intro{padding:24px 26px 18px}.recommendation-badge{background:var(--green-dark);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;margin-bottom:11px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.recommendation-intro h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500}.recommendation-intro p{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.recommendation-metrics{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 26px 20px;display:grid}.recommendation-metrics>div{background:#ffffffd1;border:1px solid #196b5521;border-radius:13px;padding:14px}.recommendation-metrics span,.recommendation-metrics strong,.recommendation-metrics small{display:block}.recommendation-metrics span{color:var(--muted);font-size:12px}.recommendation-metrics strong{margin-top:3px;font-family:Georgia,serif;font-size:24px;font-weight:500}.recommendation-metrics small{color:var(--green-dark);margin-top:3px;font-size:12px}.personalized-sleeve-summary{background:#ffffffc2;border:1px solid #196b5524;border-radius:15px;margin:0 26px 22px;padding:18px}.personalized-sleeve-track{background:#276e82;border-radius:999px;height:16px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #103a3114}.personalized-sleeve-track .protected{background:linear-gradient(90deg,#85b6a3,#efbd5e);flex:none}.personalized-sleeve-track .growth{background:linear-gradient(90deg,#317b8e,#1e596c);flex:1}.personalized-sleeve-labels{grid-template-columns:1fr 1fr;gap:22px;margin-top:13px;display:grid}.personalized-sleeve-labels>div{min-width:0}.personalized-sleeve-labels span,.personalized-sleeve-labels strong,.personalized-sleeve-labels small{display:block}.personalized-sleeve-labels span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.personalized-sleeve-labels strong{color:var(--green-dark);margin-top:3px;font-family:Georgia,serif;font-size:25px;font-weight:500}.personalized-sleeve-labels small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.personalized-sleeve-summary>p{color:var(--muted);border-top:1px solid #196b551f;margin:15px 0 0;padding-top:13px;font-size:13px;line-height:1.55}.personalized-sleeve-summary>p strong{color:var(--green-dark)}.portfolio-path-visual{background:linear-gradient(90deg,#eef7f3d1,#fffbecc7);border-top:1px solid #196b552e;border-bottom:1px solid #196b552e;margin:0 26px 22px;padding:22px}.portfolio-path-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portfolio-path-heading h3{max-width:720px;color:var(--green-dark);margin:4px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.15}.portfolio-path-heading>span{color:var(--green-dark);background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.portfolio-path-track{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) minmax(0,1fr);align-items:stretch;margin-top:20px;display:grid}.portfolio-path-stage{background:#ffffffdb;border:1px solid #b8d4ca;padding:18px}.portfolio-path-stage.starting{border-radius:16px 0 0 16px}.portfolio-path-stage.later{text-align:right;border-radius:0 16px 16px 0}.portfolio-path-stage small,.portfolio-path-stage strong,.portfolio-path-stage span{display:block}.portfolio-path-stage small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.portfolio-path-stage strong{color:var(--green-dark);margin-top:7px;font-family:Georgia,serif;font-size:27px;font-weight:500}.portfolio-path-stage span{color:var(--muted);margin-top:3px;font-size:12px}.portfolio-path-transition{text-align:center;background:linear-gradient(90deg,#dcebe5,#f5cf7f);place-content:center;padding:15px 18px;display:grid;position:relative}.portfolio-path-transition i{background:repeating-linear-gradient(90deg,#1d6c57 0 16px,#0000 16px 23px);border-radius:999px;height:4px;margin-bottom:10px}.portfolio-path-transition b{color:var(--green-dark);font-size:12px}.portfolio-path-transition small{color:#5f665f;margin-top:4px;font-size:10px;line-height:1.35}.portfolio-path-transition.inactive{background:#eef3f1}.portfolio-path-visual details{margin-top:14px}.portfolio-path-visual summary{color:#17684f;cursor:pointer;justify-content:space-between;font-size:12px;font-weight:850;list-style:none;display:flex}.portfolio-path-visual summary::-webkit-details-marker{display:none}.portfolio-path-visual details p{max-width:860px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.what-if-apply{background:#edf7fb;border-top:1px solid #b9d9e6;border-bottom:1px solid #b9d9e6;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding:14px 15px;display:flex}.what-if-apply strong,.what-if-apply span{display:block}.what-if-apply strong{color:#164f67;font-size:14px}.what-if-apply span{color:#55727f;margin-top:3px;font-size:12px}.what-if-applied-message{color:var(--green-dark);background:#eff8f4;border:1px solid #b7d8ca;border-radius:14px;align-items:center;gap:11px;margin:16px 0 0;padding:13px 15px;display:flex}.what-if-applied-message>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.what-if-applied-message div{flex:1}.what-if-applied-message strong,.what-if-applied-message small{display:block}.what-if-applied-message small{color:var(--muted);margin-top:2px}.what-if-applied-message button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.allocation-overview{background:#ffffffad;border-top:1px solid #196b5521;border-bottom:1px solid #196b5521;padding:18px 26px}.allocation-bar{background:var(--line);border-radius:99px;width:100%;height:16px;display:flex;overflow:hidden}.allocation-bar>span{min-width:2px}.allocation-bar .us,.allocation-legend i.us{background:#176b55}.allocation-bar .international,.allocation-legend i.international{background:#4ba18a}.allocation-bar .bonds,.allocation-legend i.bonds{background:#8fc6b5}.allocation-bar .cash,.allocation-legend i.cash{background:#d4b66a}.allocation-bar .gold,.allocation-legend i.gold{background:#9a7640}.allocation-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.allocation-legend>div{grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;display:grid}.allocation-legend i{border-radius:50%;grid-row:1/3;width:8px;height:8px}.allocation-legend span{color:var(--muted);font-size:12px}.allocation-legend strong{font-size:13px}.recommendation-reasons{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 26px;display:grid}.recommendation-reasons article{background:#ffffffb3;border:1px solid #196b551f;border-radius:13px;grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.recommendation-reasons article>span{background:var(--green-soft);width:24px;height:24px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.recommendation-reasons strong{font-size:13px}.recommendation-reasons p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.portfolio-primary-action{background:var(--green-dark);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px 26px;display:flex}.portfolio-primary-action>div:first-child{max-width:470px}.portfolio-primary-action>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portfolio-primary-action .next-action-ctas{flex-direction:column;align-items:stretch;gap:7px;min-width:230px;display:flex}.portfolio-primary-action strong,.portfolio-primary-action span{display:block}.portfolio-primary-action strong{font-size:12px}.portfolio-primary-action span{color:#ffffffb3;margin-top:3px;font-size:12px;line-height:1.45}.portfolio-primary-action .button.ghost{color:#fff;border-color:#ffffff59}.portfolio-primary-action .button.ghost:hover{background:#ffffff1a}.portfolio-disclosure{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin-top:14px;overflow:hidden}.portfolio-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;list-style:none;display:flex}.portfolio-disclosure summary::-webkit-details-marker{display:none}.portfolio-disclosure summary strong,.portfolio-disclosure summary small{display:block}.portfolio-disclosure summary strong{font-size:12px}.portfolio-disclosure summary small{color:var(--muted);margin-top:3px;font-size:12px}.portfolio-disclosure summary b{background:var(--green-soft);width:24px;height:24px;color:var(--green-dark);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.portfolio-disclosure[open] summary{border-bottom:1px solid var(--line);background:#fbfcfb}.portfolio-disclosure[open] summary b{transform:rotate(45deg)}.disclosure-body{padding:6px 0 18px}.disclosure-body .reserve-callout{margin-top:12px}.compact-benchmarks{padding-top:0}.advanced-body{padding:20px}.advanced-body h3{margin:0;font-size:14px}.disclosure-intro{color:var(--muted);margin:5px 0 14px;font-size:13px}.advanced-body .risk-card{padding:15px}.advanced-body .risk-card strong{margin-top:6px;font-size:21px}.advanced-body .tune-settings{margin-top:16px}.experiment-callout{background:var(--green-dark);color:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:16px;padding:14px 17px;display:grid}.experiment-callout>span{color:var(--aqua);letter-spacing:.06em;text-transform:uppercase;background:#ffffff24;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800}.experiment-callout strong,.experiment-callout p{display:block}.experiment-callout strong{font-size:12px}.experiment-callout p{color:#ffffffb8;margin:3px 0 0;font-size:12px;line-height:1.45}.experiment-actions{margin-top:18px}.custom-name-panel{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:24px;margin-bottom:14px;padding:18px 20px;display:grid}.custom-name-panel h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.custom-name-panel p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.5}.error-banner{color:var(--danger);background:#fff0ee;border-radius:12px;padding:14px 16px}.validation-summary{color:var(--danger);background:#fff7f5;border:1px solid #e4b8ae;border-radius:12px;margin-top:18px;padding:14px 16px}.validation-summary strong{font-size:12px;display:block}.validation-summary ul{margin:7px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.field-invalid .input-wrap{border-color:#c36b5b;box-shadow:0 0 0 3px #c36b5b1a}.field-error,.footer-validation{color:var(--danger);margin-top:5px;font-size:12px;line-height:1.4;display:block}.panel-footer .footer-validation{max-width:320px}.empty-results,.running-results{text-align:center;border:1px dashed var(--line);background:var(--cream);border-radius:18px;padding:70px 20px}.empty-results h2,.running-results h2{margin:16px 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:500}.empty-results p,.running-results p{max-width:550px;color:var(--muted);margin:0 auto 20px}.running-results p strong{color:var(--green-dark);margin-bottom:3px;display:block}.empty-mark{background:var(--green);color:#fff;border-radius:50% 50% 50% 16px;place-items:center;width:58px;height:58px;margin:auto;font-family:Georgia,serif;font-size:28px;display:grid}.pulse{border:5px solid var(--aqua);border-top-color:var(--green);border-radius:50%;width:46px;height:46px;margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-hero{background:var(--green-dark);color:#fff;border-radius:20px;grid-template-columns:250px 1fr;align-items:center;gap:36px;padding:28px;display:grid}.result-hero.with-legacy{grid-template-columns:minmax(390px,.9fr) 1.1fr}.outcome-odds{grid-template-columns:1fr;display:grid}.result-hero.with-legacy .outcome-odds{grid-template-columns:1fr 1fr}.odds{text-align:center;border-right:1px solid #fff3}.result-hero.with-legacy .odds{padding:0 17px}.odds span,.odds strong,.odds small{display:block}.odds span{color:#ffffffb3}.odds .odds-label{justify-content:center;align-items:center;gap:7px;display:flex}.odds .info-button{color:#fff;background:0 0;border-color:#ffffff73}.odds strong{margin:4px 0;font-family:Georgia,serif;font-size:76px;font-weight:500}.odds small{color:#ffffffb8}.result-copy h2{margin:13px 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.35}.result-copy p{color:#ffffffb3;margin:0;line-height:1.5}.result-copy .result-meaning{color:#ffffffe0;font-size:13px}.result-copy .result-portfolio-context{border-top:1px solid #ffffff29;margin-top:9px;padding-top:9px;font-size:12px}.result-band{background:#ffffff1f;border-radius:99px;padding:6px 9px;font-size:13px;font-weight:750;display:inline-block}.stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.stat{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}.stat.featured{border-color:var(--green);background:var(--green-soft)}.stat span,.stat strong,.stat small{display:block}.stat span{color:var(--muted);font-size:13px}.stat strong{margin-top:6px;font-family:Georgia,serif;font-size:25px;font-weight:500}.stat small{color:var(--muted);margin-top:4px;font-size:12px}.results-heading>div:first-child{min-width:0}.selected-portfolio-chip{background:var(--green-soft);border:1px solid #b9d2c7;border-radius:99px;align-items:center;gap:8px;width:fit-content;margin-top:13px;padding:8px 11px;display:flex}.selected-portfolio-chip span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.selected-portfolio-chip strong{color:var(--green-dark);font-size:13px}.target-paths-section{background:linear-gradient(145deg,#f7fbf9,#eef6f2);border:1px solid #b8cec5;border-radius:20px;margin:24px 0;padding:26px;box-shadow:0 12px 30px #14312912}.target-paths-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.target-paths-heading h2{color:var(--green-dark);margin:4px 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:500}.target-paths-heading p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0;line-height:1.55}.target-picker{background:#fffc;border:1px solid #c7d8d1;border-radius:13px;min-width:178px;padding:10px}.target-picker>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.target-picker>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.target-picker button{min-height:39px;color:var(--green-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d7d1;border-radius:9px;font-weight:800}.target-picker button.active{border-color:var(--green);background:var(--green-dark);color:#fff;box-shadow:0 4px 10px #14312929}.target-goal-chip{width:fit-content;max-width:100%;color:var(--green-dark);background:#dfeee8;border-radius:99px;align-items:baseline;gap:8px;margin:17px 0 14px;padding:9px 12px;display:flex}.target-goal-chip span{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.target-goal-chip strong{font-size:13px}.target-goal-chip small{color:var(--muted);font-size:12px}.target-status-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.target-status-grid>div{background:#ffffffc7;border:1px solid #d2dfda;border-radius:12px;padding:13px 14px}.target-status-grid span,.target-status-grid strong,.target-status-grid small{display:block}.target-status-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.target-status-grid strong{color:var(--green-dark);margin:4px 0 2px;font-family:Georgia,serif;font-size:25px;font-weight:500}.target-status-grid small{color:var(--muted);font-size:12px}.target-status-grid .attention{background:#fff8ef;border-color:#d9b58c}.target-status-grid .attention strong{color:#8a5728}.target-status-grid .reassuring{background:#f2faf6;border-color:#9fc5b5}.target-path-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.target-path-card{background:#ffffffeb;border:1px solid #ccdcd5;border-top:4px solid #809f93;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:250px;padding:18px;display:flex}.target-path-card.corpus{border-top-color:#3b7e68}.target-path-card.portfolio{border-top-color:#5277a0}.target-path-card.guardrail{background:#fffaf3;border-top-color:#b77737}.target-path-card.met{border-color:#7fb29d;border-top-color:var(--green);background:#f5fbf8}.path-index{width:29px;height:29px;color:var(--green-dark);background:#e2eee9;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.target-path-card.guardrail .path-index{color:#8a5728;background:#f4e5d3}.path-card-heading{justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin-top:12px;display:flex}.path-card-heading span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.path-card-heading .path-label-with-info{align-items:center;gap:7px;display:inline-flex}.path-card-heading .path-label-with-info .info-button{letter-spacing:normal;text-transform:none;width:19px;height:19px}.path-card-heading strong{color:var(--green-dark);text-align:right;font-family:Georgia,serif;font-size:25px;font-weight:500}.target-path-card h3{color:var(--ink);margin:7px 0;font-size:16px;line-height:1.35}.target-path-card p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.55}.target-path-card>button{color:var(--explore-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:13px;font-weight:800}.target-path-card>button:after{content:" →"}.target-boundary{color:var(--muted);border-top:1px solid #ccdcd5;margin:14px 0 0;padding-top:13px;font-size:12px;line-height:1.55}.target-boundary strong{color:var(--green-dark)}.guided-comparison-section{background:linear-gradient(145deg,#f8fbf9,#f2f7f4);border:1px solid #bed2c9;border-radius:18px;margin:24px 0;padding:22px}.guided-comparison-section .section-mini-heading{margin-bottom:15px}.results-portfolio-cta{background:linear-gradient(135deg,#eef7f3,#fbfdfc);border:2px solid #176b55;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:18px 0 24px;padding:20px 22px;display:grid;box-shadow:0 9px 24px #14312914}.results-portfolio-mark{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid}.results-portfolio-cta h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.results-portfolio-cta p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.5}.results-portfolio-cta .button{min-width:190px}.guided-comparison-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guided-comparison-grid article{border:1px solid var(--line);background:var(--paper);border-top:4px solid #aab9b3;border-radius:14px;padding:17px;position:relative}.guided-comparison-grid article.selected{border-color:var(--green);border-top-color:var(--green);background:linear-gradient(155deg, #fff, var(--green-soft));box-shadow:0 8px 20px #14312914}.scenario-card-heading{justify-content:space-between;gap:10px;display:flex}.scenario-card-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.scenario-card-heading h3{color:var(--green-dark);margin:4px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.scenario-card-heading>strong{color:var(--muted);white-space:nowrap;font-size:12px}.scenario-success{justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 8px;display:flex}.scenario-success span,.scenario-legacy span{color:var(--muted);font-size:12px}.scenario-success strong{color:var(--green-dark);font-family:Georgia,serif;font-size:31px;font-weight:500}.scenario-legacy{background:var(--cream);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 9px;display:flex}.scenario-legacy strong{color:var(--green-dark);font-size:13px}.scenario-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding-top:11px;display:grid}.scenario-details span,.scenario-details small,.scenario-details b{display:block}.scenario-details small{color:var(--muted);font-size:13px;line-height:1.35}.scenario-details b{color:var(--ink);margin-top:3px;font-size:13px}.comparison-caveat{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.5}.comparison-caveat strong{color:var(--green-dark)}.residence-buffer-note{border:1px solid #d2ddd8;border-left:4px solid var(--green);background:#f8fbf9;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin:18px 0 24px;padding:17px 19px;display:grid}.residence-buffer-note .eyebrow{margin-bottom:3px;font-size:12px}.residence-buffer-note h2{margin:0 0 5px;font-family:Georgia,serif;font-size:18px;font-weight:500}.residence-buffer-note p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.55}.breakglass-mark{background:var(--green-dark);color:#fff;border-radius:50% 50% 50% 12px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:18px;display:grid}.decision-section{margin:24px 0}.decision-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.decision-grid article{border:1px solid var(--line);background:var(--paper);border-top:4px solid #9fb7ad;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:245px;padding:20px;display:flex}.decision-grid article.reassuring{border-top-color:var(--green);background:linear-gradient(160deg,#fff,#f4faf7)}.decision-grid article.attention{background:linear-gradient(160deg,#fff,#fdf7ef);border-top-color:#b77737}.decision-kicker{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.decision-grid article>strong{color:var(--green-dark);margin-top:8px;font-family:Georgia,serif;font-size:34px;font-weight:500}.decision-result-label{color:var(--muted);margin:-2px 0 9px;font-size:11px;line-height:1.45;display:block}.decision-grid article.attention>strong{color:#8a5728}.decision-grid h3{margin:3px 0 8px;font-size:15px}.decision-grid p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.55}.four-percent-card{grid-column:span 2}.work-decision-card{grid-column:span 2;min-height:0!important}.screening-formula{border:1px solid var(--line);background:#ffffffb8;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0 12px;padding:11px 12px;display:grid}.screening-formula span,.screening-formula small,.screening-formula b{display:block}.screening-formula small{color:var(--muted);font-size:12px;font-weight:650}.screening-formula b{color:var(--green-dark);margin-top:3px;font-size:14px}.screening-formula em{color:var(--muted);margin-top:3px;font-size:13px;font-style:normal;display:block}.screening-formula i{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.screening-comparison{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-3px 0 12px;padding:9px 11px;font-size:12px;display:flex}.screening-comparison strong{font-size:12px}.screening-comparison.behind{color:#87511f;background:#fff0e3}.screening-comparison.ahead{background:var(--green-soft);color:var(--green-dark)}.decision-grid .screening-caveat{border-left:3px solid #b8c9c1;margin-bottom:12px;padding-left:10px;font-size:12px}.decision-grid button{color:var(--explore-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:auto;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.decision-actions{flex-wrap:wrap;gap:8px 16px;margin-top:auto;display:flex}.decision-actions button{margin-top:0}.guardrail-section{background:linear-gradient(145deg,#f1faf6,#fffaf0);border:1px solid #c7ddd5;border-radius:18px;margin:26px 0 24px;padding:22px}.headline-guardrail-comparison{background:#f3faf7;border:1px solid #b9d5ca;border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0 18px;padding:14px 18px;display:grid}.headline-guardrail-comparison>div{gap:2px;display:grid}.headline-guardrail-comparison span,.headline-guardrail-comparison small{color:var(--muted);font-size:12px}.headline-guardrail-comparison strong{color:var(--green-dark);font-family:var(--serif);font-size:24px}.headline-guardrail-comparison .with-rule strong{color:var(--green)}.headline-guardrail-arrow{font-weight:900;color:var(--green)!important;font-size:21px!important}.headline-guardrail-comparison .guardrail-explain-link{color:var(--explore-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;border-radius:0;justify-self:end;padding:3px 0;font-size:10px;font-weight:750}.headline-guardrail-comparison .guardrail-explain-link:hover{color:var(--explore)}.guardrail-section>.section-mini-heading{margin:0 0 13px}.guardrail-section.disabled{background:#f7f8f7;border-color:#d8dcd9}.guardrail-status{color:var(--muted);background:#ffffffc7;border-radius:10px;gap:8px;margin-bottom:12px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.guardrail-status strong{color:var(--green-dark);flex:none}.guardrail-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;margin:0 0 14px;display:grid}.guardrail-comparison article{background:#ffffffe0;border:1px solid #d6e3de;border-radius:14px;gap:4px;padding:17px 18px;display:grid}.guardrail-comparison article.with-rule{background:#eaf6f1;border-color:#8ab7a7}.guardrail-comparison article span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.guardrail-comparison article strong{color:var(--green-dark);font-family:var(--serif);font-size:30px}.guardrail-comparison article small{color:var(--muted);font-size:12px}.guardrail-comparison-arrow{color:var(--green);align-self:center;font-size:24px;font-weight:900}.guardrail-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.guardrail-grid article{background:#ffffffd1;border:1px solid #d6e3de;border-radius:13px;padding:16px}.guardrail-grid article>span{color:#8a6a34;letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:850}.guardrail-grid h3{color:var(--green-dark);margin:7px 0 6px;font-size:13px}.guardrail-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.guardrail-actions{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.guardrail-actions button{background:var(--explore-soft);color:var(--explore-dark);cursor:pointer;border:1px solid #b8cce3;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800}.guardrail-boundary{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.55}.guardrail-boundary strong{color:var(--green-dark)}.plan-room-section{margin:28px 0 24px}.plan-room-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.plan-room-grid article{border:1px solid var(--line);background:linear-gradient(150deg, var(--paper), #f8fbf9);border-radius:15px;flex-direction:column;align-items:flex-start;min-height:230px;padding:18px;display:flex}.plan-room-number{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.plan-room-grid article>div{margin-top:14px}.plan-room-grid strong{color:var(--green-dark);font-size:15px}.plan-room-grid p{color:var(--muted);margin:7px 0 16px;font-size:13px;line-height:1.55}.plan-room-grid button{color:var(--explore-dark);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;margin-top:auto;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.plan-room-note{background:var(--cream);color:var(--muted);border-radius:11px;margin:12px 0 0;padding:13px 16px;font-size:13px;line-height:1.55}.plan-room-note strong{color:var(--green-dark)}.education-card{border:1px solid var(--line);background:linear-gradient(120deg, var(--green-soft), #f8fbf9);border-radius:16px;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:30px;margin-bottom:18px;padding:20px 22px;display:grid}.education-card h2{margin:0;font-size:18px}.education-card p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.education-card ul{color:var(--green-dark);gap:7px;margin:0;padding-left:20px;font-size:12px;font-weight:650;display:grid}.tested-portfolio{margin-bottom:18px}.tested-allocation{grid-template-columns:repeat(3,1fr);gap:0 20px;padding:4px 22px 14px;display:grid}.tested-allocation>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.tested-allocation span strong,.tested-allocation span small{display:block}.tested-allocation span strong{color:var(--green-dark);font-size:13px}.tested-allocation span small{color:var(--muted);margin-top:2px;font-size:12px}.tested-allocation b{font-size:13px}.portfolio-analysis-sequence{background:linear-gradient(100deg,#f8fcfa,#f3f8ff);border:1px solid #c9ddd7;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:20px 22px 14px;padding:18px 20px;display:grid}.portfolio-analysis-sequence>div{min-width:0}.portfolio-analysis-sequence>div>span{color:#fff;background:#176f5b;border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:8px;font-size:13px;font-weight:800;display:inline-grid}.portfolio-analysis-sequence strong,.portfolio-analysis-sequence small{display:block}.portfolio-analysis-sequence strong{color:var(--green-dark);font-size:14px;line-height:1.3}.portfolio-analysis-sequence small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.portfolio-analysis-sequence>b{color:#4d78a8;font-size:20px}.recommended-account-placement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 22px 18px}.recommended-account-placement>summary{cursor:pointer;color:var(--green-dark);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.recommended-account-placement>summary::-webkit-details-marker{display:none}.recommended-account-placement>summary span strong,.recommended-account-placement>summary span small{display:block}.recommended-account-placement>summary span strong{font-size:15px}.recommended-account-placement>summary span small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500}.recommended-account-placement>summary>b{color:#2875b8;font-size:20px}.recommended-account-placement[open]>summary>b{transform:rotate(45deg)}.recommended-account-placement-body{padding:0 0 18px}.recommended-account-placement-body>p{max-width:920px;color:var(--muted);margin:0 0 14px;line-height:1.55}.recommended-account-placement-table{border:1px solid #d5e3df;border-radius:14px;overflow:hidden}.placement-head,.placement-row{grid-template-columns:minmax(190px,.8fr) 150px minmax(300px,1.7fr);align-items:center;gap:18px;display:grid}.placement-head{color:#526b64;text-transform:uppercase;letter-spacing:.04em;background:#edf5f2;padding:10px 14px;font-size:12px;font-weight:800}.placement-row{border-top:1px solid #e1ebe8;padding:13px 14px}.placement-row>span strong,.placement-row>span small{display:block}.placement-row>span strong{color:var(--green-dark);font-size:14px}.placement-row>span small{color:var(--muted);margin-top:3px;font-size:12px}.placement-row>b{color:var(--green-dark);font-size:14px}.placement-row>p{color:#425c55;margin:0;font-size:13px;line-height:1.45}.placement-boundary{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5;display:block}.tested-returns{border-top:1px solid var(--line);background:var(--cream);color:var(--muted);align-items:center;gap:18px;padding:14px 22px;font-size:13px;display:flex}.tested-returns span strong{color:var(--green-dark);margin-left:4px;font-size:14px}.tested-returns small{margin-left:auto}.legend{color:var(--muted);font-size:13px}.legend i{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.band-chart{width:100%;padding:10px 10px 14px;overflow:hidden}.band-chart canvas{max-width:100%;display:block}.band-legend{color:var(--muted);justify-content:center;gap:18px;padding:2px 12px 0;font-size:12px;display:flex}.band-legend span{align-items:center;gap:6px;display:inline-flex}.band-legend i{border-radius:4px;width:18px;height:8px;display:inline-block}.band-legend .median-line{background:var(--green-dark);border-radius:2px;height:3px}.band-legend .band-80{background:#196b5547}.band-legend .band-95{background:#196b551f}.band-legend .milestone-mark{background:#b77737;border-radius:2px;width:3px;height:12px}.chart-milestones{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:7px 14px;padding:10px 16px 2px;font-size:12px;display:flex}.chart-milestones span{gap:5px;display:inline-flex}.chart-milestones b{color:#8a5728}.milestone-chart-note{color:#6b5b41;background:#fbf5e9;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:6px 22px 20px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.milestone-chart-note button{color:#7c4d21;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.chart-label-actions{align-items:center;display:flex}.pressure-panel-actions{justify-items:end;gap:7px;display:grid}.chart-label-link{color:var(--explore-dark);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:2px 0;font-size:11px;font-weight:800}.pressure-panel{margin-top:18px}.pressure-chart{width:100%;padding:10px 10px 14px;overflow:hidden}.pressure-chart canvas{max-width:100%;display:block}.band-legend .pressure-band{background:#196b5529}.band-legend .gross-line{background:repeating-linear-gradient(90deg,#25677a 0 12px,#0000 12px 19px);border-radius:0;width:24px;height:3px}.band-legend .four-line{background:radial-gradient(circle,#9b3f5d 0 1.5px,#0000 1.7px) 0/6px 3px repeat-x;border-radius:0;width:24px;height:3px}.band-legend .period-mark{background:linear-gradient(90deg,#dcece6 0 50%,#f3e7d8 50%);height:5px}.pressure-milestones{padding-bottom:8px}.pressure-summary{border-radius:99px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.pressure-summary.reassuring{background:var(--green-soft);color:var(--green-dark)}.pressure-summary.attention{color:#8a5728;background:#fbebd9}.pressure-arithmetic{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 22px 12px;padding:16px 0 14px}.pressure-arithmetic>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pressure-arithmetic span{color:var(--green-dark);letter-spacing:.01em;flex-basis:100%;font-size:13px;font-weight:800}.pressure-arithmetic strong{color:var(--ink);font-size:14px}.pressure-arithmetic b{color:#b77737;font-size:18px}.pressure-arithmetic p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.pressure-note{background:var(--cream);border-radius:12px;margin:0 22px 20px;padding:14px 16px}.pressure-note strong,.pressure-note span{display:block}.pressure-note strong{font-size:13px}.pressure-note span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.runway-bars{justify-content:space-between;gap:12px;height:250px;padding:25px 24px 18px;display:flex}.runway-year{text-align:center;flex:1;grid-template-rows:1fr auto auto;min-width:0;display:grid}.runway-track{background:var(--cream);border-radius:9px;align-items:flex-end;width:18px;height:100%;margin:0 auto 8px;display:flex;position:relative;overflow:hidden}.runway-track .range{background:var(--aqua);width:100%}.runway-track .median{background:var(--green-dark);border-radius:2px;height:3px;position:absolute;left:2px;right:2px}.runway-year strong{font-size:13px}.runway-year span{color:var(--muted);font-size:12px}.withdrawal-panel{margin-top:18px}.operating-definition{background:var(--cream);color:var(--muted);border-radius:10px;gap:7px;margin:0 22px 4px;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.operating-definition strong{color:var(--green-dark);flex:none}.operating-plan-grid{gap:12px;padding:8px 22px 20px;display:grid}.operating-plan-grid article{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;grid-template-columns:170px 1fr;gap:14px 20px;padding:17px;display:grid}.operating-period{align-items:center;gap:10px;display:flex}.operating-period>span{background:var(--green-dark);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid}.operating-period strong,.operating-period small{display:block}.operating-period strong{color:var(--green-dark);font-size:13px}.operating-period small{color:var(--muted);margin-top:3px;font-size:12px}.operating-phase strong{color:var(--green-dark);font-size:13px}.operating-phase p,.operating-branches p,.operating-review p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.operating-branches{grid-column:2;grid-template-columns:1fr 1fr;gap:10px;display:grid}.operating-branches>div{border-radius:10px;padding:12px}.operating-branches .ahead{background:var(--green-soft)}.operating-branches .behind{background:#fbebd9}.operating-branches span{color:var(--green-dark);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.operating-branches .behind span{color:#8a5728}.operating-review{border-top:1px solid var(--line);grid-column:2;padding-top:10px}.operating-review strong{color:var(--green-dark);font-size:12px}.faq-section{margin-top:28px}.faq-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.faq-grid article{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}.faq-grid article>span{color:var(--green);letter-spacing:.08em;font-size:12px;font-weight:850}.faq-grid h3{color:var(--green-dark);margin:8px 0 7px;font-size:14px}.faq-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.faq-sources{background:var(--cream);border-radius:10px;margin-top:12px;padding:12px 15px}.faq-sources>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.report-inputs{margin-top:24px}.input-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 22px;display:grid}.input-summary-grid>div{background:var(--cream);border-radius:11px;padding:14px}.input-summary-grid span,.input-summary-grid strong,.input-summary-grid small{display:block}.input-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.input-summary-grid strong{color:var(--green-dark);margin-top:5px;font-size:15px}.input-summary-grid small{color:var(--muted);margin-top:3px;font-size:12px}.report-input-block{padding:0 22px 18px}.report-input-block h3{margin:4px 0 8px;font-size:13px}.report-table{border:1px solid var(--line);border-radius:10px}.report-table table{min-width:560px}.report-table th,.report-table td{padding:8px 10px}.report-table th:first-child,.report-table td:first-child{position:static}.print-only{display:none}.report-actions{flex-wrap:wrap;justify-content:flex-end}.legacy-strategy{margin-top:18px}.legacy-account-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 22px;display:grid}.legacy-account-grid article{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;padding:16px}.legacy-account-grid article>span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.legacy-account-grid h3{margin:7px 0 6px;font-size:14px}.legacy-account-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.home-legacy-note{background:var(--cream);border-radius:12px;margin:0 22px 20px;padding:15px 17px}.home-legacy-note strong{font-size:12px}.home-legacy-note p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.resource-links{flex-wrap:wrap;gap:7px 14px;margin-top:10px;display:flex}.resource-links a{color:var(--explore-dark);font-size:12px;font-weight:750;text-decoration:none}.resource-links a:hover{text-decoration:underline}.education-badge{background:var(--warm);color:#6b5b41;border-radius:99px;flex:none;padding:6px 9px;font-size:12px;font-weight:750}.playbook-table table{min-width:900px}.playbook-table th,.playbook-table td{text-align:left;white-space:normal;vertical-align:top;padding:15px 16px;line-height:1.5}.playbook-table th:first-child,.playbook-table td:first-child{width:150px;position:static}.playbook-table tbody th{color:var(--ink);background:#fbfcfb}.playbook-table tbody th strong,.playbook-table tbody th span{display:block}.playbook-table tbody th span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600}.playbook-note{background:var(--cream);align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.playbook-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.contingency-section{margin-top:24px}.section-mini-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.section-mini-heading h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.section-mini-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.contingency-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contingency-grid article{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}.contingency-grid article>span{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.contingency-grid h3{margin:8px 0 6px;font-size:15px}.contingency-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.levers{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.levers button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;min-height:48px;font-weight:700}.levers button:hover{background:var(--green-soft)}footer{max-width:1180px;color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:0 10px 36px;font-size:13px;display:flex}footer button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}footer nav a{color:var(--green);font-weight:700;text-decoration:none}footer nav{align-items:center;gap:16px;display:flex}.modal-backdrop{z-index:50;background:#0a201a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);text-align:center;border-radius:20px;width:min(430px,100%);padding:34px;position:relative;box-shadow:0 30px 80px #0000003d}.modal-close{cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:26px;position:absolute;top:10px;right:12px}.history-delete-backdrop{z-index:65}.history-delete-modal{text-align:left;width:min(500px,100%)}.period-expense-modal{text-align:left;width:min(720px,100%);max-height:min(760px,100vh - 40px);padding:28px;overflow:auto}.period-expense-modal-context{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:5px 0 9px;display:flex}.period-expense-modal-context>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:1 0 100%;font-size:10px;font-weight:850}.period-expense-modal-context h2{color:#a15f27;margin:0;font-size:28px}.period-expense-modal-context small{color:#7f4a20;background:#f6e9d9;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850}.period-expense-modal>p:not(.eyebrow){margin-bottom:15px;font-size:13px}.period-expense-modal-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:330px;padding-right:5px;overflow:auto}.period-expense-modal-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(180px,1fr) 125px 100px;align-items:end;gap:10px;padding:9px 3px;display:grid}.period-expense-modal-row:last-child{border-bottom:0}.period-expense-modal-row>div:first-child strong,.period-expense-modal-row>div:first-child small,.period-expense-annual span,.period-expense-annual strong{display:block}.period-expense-modal-row>div:first-child strong{color:var(--green-dark);font-size:13px}.period-expense-modal-row>div:first-child small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.period-expense-modal-row .field>span:first-child,.period-expense-annual span{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.period-expense-annual{text-align:right;padding-bottom:9px}.period-expense-annual span{color:var(--muted)}.period-expense-annual strong{color:var(--green-dark);margin-top:4px;font-size:14px}.period-expense-modal-note{background:var(--green-soft);color:var(--muted);border-radius:9px;margin-top:12px;padding:9px 11px;font-size:11px;line-height:1.45}.period-expense-modal-totals{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.period-expense-modal-totals>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px}.period-expense-modal-totals>div.featured{background:var(--green-soft);border-color:#9ac8b8}.period-expense-modal-totals span,.period-expense-modal-totals strong{display:block}.period-expense-modal-totals span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.period-expense-modal-totals strong{color:var(--green-dark);margin-top:4px;font-size:18px}.period-expense-modal-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:15px;display:grid}.education-planner-backdrop{z-index:64}.education-planner-modal{text-align:left;width:min(980px,100%);max-height:calc(100vh - 40px);padding:28px;overflow:auto}.healthcare-planner-backdrop{z-index:66}.healthcare-planner-modal{text-align:left;width:min(980px,100%);max-height:calc(100vh - 40px);padding:28px;overflow:auto}.healthcare-planner-heading{max-width:780px;padding-right:42px}.healthcare-planner-heading h2{color:var(--green-dark);font-family:var(--font-serif);margin:5px 0 7px;font-size:clamp(30px,4vw,42px);line-height:1.05}.healthcare-planner-heading>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.healthcare-planner-steps{border-top:1px solid #cfddd9;border-bottom:1px solid #cfddd9;grid-template-columns:repeat(5,1fr);margin:22px 0 0;display:grid}.healthcare-planner-steps button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:13px 10px;font-weight:800;display:flex}.healthcare-planner-steps button+button{border-left:1px solid #e1e9e6}.healthcare-planner-steps button span{border:1px solid #9fb8b0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.healthcare-planner-steps button.active{color:#255d91;background:#edf4fb;box-shadow:inset 0 -3px #2d69a5}.healthcare-planner-steps button.active span{color:#fff;background:#2d69a5;border-color:#2d69a5}.healthcare-planner-stage{padding-top:24px}.healthcare-scope-strip{background:#f2f7fc;border-left:4px solid #2d69a5;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);align-items:end;gap:18px;padding:15px 17px;display:grid}.healthcare-scope-strip span,.healthcare-scope-strip strong,.healthcare-scope-strip small{display:block}.healthcare-scope-strip span{color:#255d91;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.healthcare-scope-strip strong{color:var(--green-dark);margin-top:4px;font-size:18px}.healthcare-scope-strip small{color:var(--muted);margin-top:4px;line-height:1.45}.healthcare-dependent-ages{border-bottom:1px solid #d5e2dd;padding:18px 0}.healthcare-dependent-ages>div:first-child strong{color:var(--green-dark);font-size:16px}.healthcare-dependent-ages>div:first-child p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.healthcare-dependent-age-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.healthcare-dependent-ages>small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.healthcare-dependent-age-warning{color:#80500a;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;font-weight:750;display:flex}.healthcare-dependent-age-warning span{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.healthcare-scope-strip+.healthcare-stage-intro{margin-top:23px}.healthcare-stage-intro>div{align-items:center;gap:11px;display:flex}.healthcare-stage-intro>div>span{color:#fff;background:#2d69a5;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.healthcare-stage-intro h3{color:var(--green-dark);margin:0;font-size:clamp(20px,2.5vw,27px)}.healthcare-stage-intro>p{color:var(--muted);margin:8px 0 0 43px;font-size:14px;line-height:1.5}.healthcare-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:21px;display:grid}.healthcare-running-total{border-top:2px solid #a8c8bd;border-bottom:1px solid #d9e4e0;grid-template-columns:1fr auto;align-items:end;gap:3px 16px;margin-top:20px;padding:15px 0;display:grid}.healthcare-running-total span,.healthcare-running-total small{color:var(--muted)}.healthcare-running-total strong{color:var(--green-dark);font-size:23px}.healthcare-running-total small{text-align:right;grid-column:2}.healthcare-medicare-section{background:#f7fafd;border:1px solid #c5d9e9;border-left:4px solid #2d69a5;margin-top:22px;padding:18px}.healthcare-medicare-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.healthcare-medicare-heading strong,.healthcare-medicare-heading small{display:block}.healthcare-medicare-heading strong{color:var(--green-dark);font-size:17px}.healthcare-medicare-heading small{color:var(--muted);margin-top:4px;line-height:1.45}.healthcare-medicare-heading details{flex:none;position:relative}.healthcare-medicare-heading summary{color:#255d91;cursor:pointer;background:#fff;border:1px solid #75a6ce;border-radius:50%;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-weight:800;list-style:none;display:grid}.healthcare-medicare-heading summary::-webkit-details-marker{display:none}.healthcare-medicare-heading details p{z-index:3;color:#39534d;background:#fff;border:1px solid #c5d9e9;border-radius:12px;width:min(440px,75vw);margin:0;padding:14px 16px;font-size:13px;line-height:1.55;position:absolute;top:36px;right:0;box-shadow:0 10px 30px #14384829}.healthcare-medicare-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.healthcare-medicare-person{background:#fff;border:1px solid #d7e3ec;padding:14px}.healthcare-medicare-person>strong{color:var(--green-dark);margin-bottom:11px;display:block}.healthcare-medicare-person .field+.field{margin-top:12px}.healthcare-medicare-note{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.5}.healthcare-oop-section{background:#fffbf2;border:1px solid #ead39d;border-left:4px solid #d2a33e;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:end;gap:14px 18px;margin-top:20px;padding:18px;display:grid}.healthcare-oop-section>div:first-child strong{color:var(--green-dark);font-size:17px}.healthcare-oop-section>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.healthcare-oop-section>button{color:#255d91;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #255d91;grid-column:2;justify-self:start;font-weight:800}.healthcare-oop-section>details{border-top:1px solid #eadfbe;grid-column:1/-1}.healthcare-oop-section>details summary{color:#255d91;cursor:pointer;padding-top:12px;font-weight:800}.healthcare-oop-section>details summary span{color:#fff;background:#2d69a5;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:5px;font-family:Georgia,serif;display:inline-grid}.healthcare-oop-section>details p{color:#4d625c;margin:9px 0 0;font-size:13px;line-height:1.55}.healthcare-oop-review{border-top:1px solid #d5e0dc;border-bottom:1px solid #d5e0dc;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;margin-top:20px;padding:15px 0;display:grid}.healthcare-oop-review span{color:var(--green-dark);font-weight:800}.healthcare-oop-review strong{color:#9b6508;font-size:20px}.healthcare-oop-review small{color:var(--muted);grid-column:1/-1;line-height:1.45}.marketplace-quote-entry{background:#f3f8fc;border-left:4px solid #2d69a5;min-width:0;margin-top:18px;padding:19px 20px}.marketplace-quote-entry.complete{background:#f1f8f5;border-left-color:#31906f}.marketplace-quote-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 18px;display:grid}.marketplace-quote-heading small,.marketplace-quote-heading strong,.marketplace-quote-heading p{display:block}.marketplace-quote-heading small{color:#2d69a5;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.marketplace-quote-heading strong{color:var(--green-dark);margin-top:3px;font-size:18px}.marketplace-quote-heading p{color:#4f625c;max-width:760px;margin:5px 0 0;font-size:14px;line-height:1.5}.marketplace-quote-heading>span{color:#80570d;white-space:nowrap;background:#fff1d5;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:850}.marketplace-quote-entry.complete .marketplace-quote-heading>span{color:#17604b;background:#e2f2eb}.marketplace-quote-fields{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto minmax(180px,.8fr);align-items:end;gap:10px;margin-top:18px;display:grid}.marketplace-quote-fields>span{color:#638078;align-self:center;padding-top:20px;font-size:20px;font-weight:850}.marketplace-quote-fields output{background:#fffaf0;border-left:3px solid #d29a2f;min-height:47px;padding:9px 13px}.marketplace-quote-fields output small,.marketplace-quote-fields output strong,.marketplace-quote-fields output em{display:block}.marketplace-quote-fields output small{color:#697a74;font-size:10px}.marketplace-quote-fields output strong{color:var(--green-dark);margin-top:2px;font-size:17px}.marketplace-quote-fields output em{color:#8b600e;margin-top:2px;font-size:11px;font-style:normal;font-weight:800}.marketplace-second-plan-check{border:0;margin:17px 0 0;padding:0}.marketplace-second-plan-check legend{color:var(--green-dark);font-size:13px;font-weight:850}.marketplace-second-plan-check>div{border:1px solid #aec9dd;border-radius:11px;margin-top:8px;display:inline-flex;overflow:hidden}.marketplace-second-plan-check button{color:#255d91;cursor:pointer;background:#fff;border:0;min-height:39px;padding:0 15px;font-size:12px;font-weight:850}.marketplace-second-plan-check button+button{border-left:1px solid #aec9dd}.marketplace-second-plan-check button.selected{color:#fff;background:#2d69a5}.marketplace-second-plan-note{color:#69532c;background:#fff7e8;margin:11px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.marketplace-quote-actions{align-items:center;gap:15px;margin-top:15px;display:flex}.marketplace-quote-actions>button:not(.button),.marketplace-quote-saved>button{color:#255d91;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:11px;font-weight:850}.marketplace-quote-saved{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr) auto;align-items:center;gap:14px;margin-top:17px;display:grid}.marketplace-quote-saved span{background:#ffffffbf;border-left:3px solid #6db299;padding:11px 13px}.marketplace-quote-saved small,.marketplace-quote-saved strong{display:block}.marketplace-quote-saved small{color:#687b74;font-size:10px}.marketplace-quote-saved strong{color:var(--green-dark);margin-top:3px;font-size:17px}.marketplace-quote-saved i{color:#6b8078;font-size:11px;font-style:normal;font-weight:850}.marketplace-quote-help{border-top:1px solid #c7dbe8;margin-top:15px}.marketplace-quote-help summary{color:#255d91;cursor:pointer;padding-top:12px;font-size:12px;font-weight:850}.marketplace-quote-help summary span{color:#fff;background:#2d69a5;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-family:Georgia,serif;display:inline-grid}.marketplace-quote-help p{color:#4d625c;max-width:920px;margin:10px 0 0;font-size:12px;line-height:1.55}.premedicare-household-quote-note{color:#2d69a5;align-items:center;min-height:47px;margin:0;font-size:12px;font-weight:850;display:grid}.healthcare-planner-stage .premedicare-setup{box-shadow:none;border-radius:17px;margin:20px 0 0;padding:20px}.healthcare-planner-stage .premedicare-setup-heading{display:none}.healthcare-planner-stage .premedicare-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.healthcare-no-gap,.healthcare-apply-warning{background:#f3f7fb;border-left:4px solid #2d69a5;align-items:center;gap:12px;margin-top:20px;padding:16px 18px;display:flex}.healthcare-no-gap>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.healthcare-no-gap p,.healthcare-apply-warning span{color:var(--muted);margin:2px 0 0;font-size:13px}.healthcare-review-total{border-top:2px solid #a8c8bd;border-bottom:1px solid #d9e4e0;grid-template-columns:1fr auto;gap:5px 20px;margin-top:21px;padding:18px 0;display:grid}.healthcare-review-total span,.healthcare-review-total strong,.healthcare-review-total small{display:block}.healthcare-review-total strong{color:var(--green-dark);grid-column:1;font-size:24px}.healthcare-review-total small{color:var(--muted);grid-column:1}.healthcare-review-total button,.healthcare-review-section-heading button{color:#255d91;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-weight:850}.healthcare-review-total button{grid-area:1/2/4;align-self:center}.healthcare-review-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.healthcare-review-section-heading span{color:var(--green-dark);font-size:13px;font-weight:850}.healthcare-coverage-timeline{gap:20px;margin-top:9px;display:grid}.healthcare-coverage-timeline article>strong{color:var(--green-dark);margin-bottom:8px;display:block}.healthcare-timeline-flow{background:#fff;border:1px solid #cadbd5;border-radius:13px;min-height:76px;display:flex;overflow:hidden}.healthcare-timeline-flow>span{color:#325249;flex-direction:column;flex:1 1 0;justify-content:center;min-width:170px;padding:13px 15px;font-size:12px;line-height:1.45;display:flex}.healthcare-timeline-flow>span+span{border-left:1px solid #cadbd5}.healthcare-timeline-flow>span b{color:var(--green-dark);font-size:13px}.healthcare-timeline-flow .marketplace{background:#eef5fc}.healthcare-timeline-flow .premedicare{background:#f3f8f6}.healthcare-timeline-flow .medicare{background:#e8f4ee}.healthcare-timeline-flow .missing{color:#76500e;background:#fff4de}.healthcare-review-warning{color:#8b5800;margin-top:7px;display:block}.healthcare-double-count-rule{color:#294c69;background:#edf4fb;border-radius:12px;grid-template-columns:28px 1fr;align-items:start;gap:11px;margin-top:20px;padding:14px 16px;display:grid}.healthcare-double-count-rule>span{color:#fff;background:#2d69a5;border-radius:50%;place-items:center;width:26px;height:26px;font-family:Georgia,serif;font-weight:800;display:grid}.healthcare-double-count-rule p{margin:0;font-size:13px;line-height:1.5}.healthcare-apply-warning{background:#fff7e8;border-left-color:#d49a2a;flex-direction:column;align-items:flex-start}.healthcare-optimization-map{margin-top:23px}.healthcare-optimization-rail{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:9px;min-height:100px;display:grid}.healthcare-optimization-rail>span{background:#eef6fb;border-top:4px solid #5b9ec2;grid-template-columns:28px 1fr;align-content:center;gap:2px 9px;padding:14px 13px;display:grid}.healthcare-optimization-rail>span.children{background:#fff8ea;border-color:#d6a03b}.healthcare-optimization-rail>span.medicare{background:#edf5f6;border-color:#2f7889}.healthcare-optimization-rail>span.muted{opacity:.48;filter:grayscale(.65)}.healthcare-optimization-rail>span b{color:#2e688a;background:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.healthcare-optimization-rail>span strong{color:var(--green-dark);font-size:13px}.healthcare-optimization-rail>span small{color:var(--muted);font-size:10px;line-height:1.35}.healthcare-optimization-rail>i{color:#7d918a;align-self:center;font-style:normal;font-weight:900}.healthcare-dependent-age-guide{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin-top:18px;display:grid}.healthcare-dependent-age-guide>span{background:linear-gradient(90deg,#fff8ea,#fff8ea38);border-left:4px solid #d6a03b;align-content:center;min-height:104px;padding:13px 4px 13px 13px;display:grid}.healthcare-dependent-age-guide>span:nth-of-type(2){background:linear-gradient(90deg,#f6f1fb,#f6f1fb33);border-left-color:#8b6cb0}.healthcare-dependent-age-guide>span:nth-of-type(3){background:linear-gradient(90deg,#eef6fb,#eef6fb33);border-left-color:#5b9ec2}.healthcare-dependent-age-guide b,.healthcare-dependent-age-guide strong,.healthcare-dependent-age-guide small{display:block}.healthcare-dependent-age-guide b{color:#6e7e78;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.healthcare-dependent-age-guide strong{color:var(--green-dark);margin-top:4px;font-size:12px}.healthcare-dependent-age-guide small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.healthcare-dependent-age-guide>i{color:#82928c;align-self:center;font-style:normal;font-weight:900}.marketplace-optimization-summary{border-top:1px solid #cddde5;border-bottom:1px solid #cddde5;margin-top:22px;padding:20px 0}.marketplace-optimization-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.marketplace-optimization-heading span{color:#2c6892;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.marketplace-optimization-heading h4{color:var(--green-dark);margin:5px 0 0;font-size:16px}.marketplace-optimization-heading a{color:var(--explore-dark);white-space:nowrap;font-size:11px;font-weight:850}.marketplace-premium-equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin-top:17px;display:grid}.marketplace-premium-equation>span{background:#f2f8fc;border-left:4px solid #5d9dc1;place-content:center;min-height:82px;padding:13px;display:grid}.marketplace-premium-equation>span:nth-of-type(2){background:#f2f8f5;border-color:#7aae99}.marketplace-premium-equation>span:nth-of-type(3){background:#fff9ed;border-color:#d3a242}.marketplace-premium-equation small,.marketplace-premium-equation strong{display:block}.marketplace-premium-equation small{color:var(--muted);font-size:9px;line-height:1.35}.marketplace-premium-equation strong{color:var(--green-dark);margin-top:5px;font-size:15px}.marketplace-premium-equation>i{color:#70847d;align-self:center;font-style:normal;font-weight:900}.marketplace-household-quick-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.marketplace-income-line{color:#50645e;background:#f4f8fb;border-left:3px solid #5c9bc1;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.healthcare-optimization-warning,.healthcare-optimization-empty{color:#7d550f;background:#fff6e6;grid-template-columns:30px 1fr;gap:11px;margin-top:15px;padding:15px;display:grid}.healthcare-optimization-warning>span,.healthcare-optimization-empty>span{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.healthcare-optimization-warning p,.healthcare-optimization-empty p{color:#586860;margin:0;font-size:12px;line-height:1.5}.healthcare-optimization-empty{color:#2e688a;background:#f1f7fb;grid-template-columns:30px 1fr auto;align-items:center}.healthcare-optimization-empty p{margin-top:3px}.healthcare-optimization-empty button{color:var(--explore-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:11px;font-weight:850}.healthcare-optimization-topics{border-top:1px solid #d4e1dc;margin-top:21px}.healthcare-optimization-topics details{border-bottom:1px solid #d4e1dc}.healthcare-optimization-topics summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;gap:12px;padding:14px 2px;font-size:13px;font-weight:850;list-style:none;display:flex}.healthcare-optimization-topics summary::-webkit-details-marker{display:none}.healthcare-optimization-topics summary b{color:var(--explore);font-size:17px}.healthcare-optimization-topics details[open] summary b{transform:rotate(45deg)}.healthcare-optimization-topics details>div{border-left:3px solid #8eb7d2;padding:0 3px 15px 21px}.healthcare-optimization-topics p{color:var(--muted);margin:0 0 7px;font-size:12px;line-height:1.55}.healthcare-optimization-topics a{color:var(--explore-dark);font-size:11px;font-weight:850}.healthcare-optimization-education-link{color:#214f73;background:#eff6fb;border:1px solid #b9d3e5;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;margin-top:20px;padding:14px 16px;text-decoration:none;display:grid}.healthcare-optimization-education-link>span:first-child{background:var(--explore);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Georgia,serif;font-weight:850;display:grid}.healthcare-optimization-education-link strong,.healthcare-optimization-education-link small{display:block}.healthcare-optimization-education-link strong{font-size:13px}.healthcare-optimization-education-link small{color:#5c7180;margin-top:3px;font-size:10px}.healthcare-optimization-education-link>b{font-size:11px}.healthcare-stress-choice{border-top:1px solid #cbdad5;border-bottom:1px solid #cbdad5;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;display:grid}.healthcare-stress-choice button{color:#526760;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr;align-content:center;gap:3px 10px;min-height:92px;padding:17px 18px;display:grid}.healthcare-stress-choice button+button{border-left:1px solid #d6e1dd}.healthcare-stress-choice button>span{border:1px solid #9eb8af;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.healthcare-stress-choice button strong{color:var(--green-dark);font-size:14px}.healthcare-stress-choice button small{color:var(--muted);font-size:11px}.healthcare-stress-choice button.active{color:#255d91;background:#edf4fb;box-shadow:inset 0 -3px #2d69a5}.healthcare-stress-choice button.active>span{color:#fff;background:#2d69a5;border-color:#2d69a5}.healthcare-stress-scenarios{border-top:1px solid #cddbd6;border-bottom:1px solid #cddbd6;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;display:grid}.healthcare-stress-scenarios button{min-height:128px;color:var(--green-dark);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px 1fr;align-content:center;gap:4px 10px;padding:17px 15px;display:grid}.healthcare-stress-scenarios button+button{border-left:1px solid #d6e1dd}.healthcare-stress-scenarios button>span{color:#33725e;background:#e8f1ed;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.healthcare-stress-scenarios button strong{font-size:13px;line-height:1.3}.healthcare-stress-scenarios button small{color:var(--muted);font-size:10px;line-height:1.4}.healthcare-stress-scenarios button.active{background:#fff7e9;box-shadow:inset 0 4px #d89a2c}.healthcare-stress-scenarios button.active>span{color:#fff;background:#d89a2c}.healthcare-stress-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-top:22px;display:grid}.healthcare-stress-offsets{border-top:1px solid #d6e1dd;border-bottom:1px solid #d6e1dd;margin-top:18px}.healthcare-stress-offsets summary{color:#255d91;cursor:pointer;padding:13px 2px;font-size:12px;font-weight:850;list-style:none}.healthcare-stress-offsets summary::-webkit-details-marker{display:none}.healthcare-stress-offsets summary span{color:#fff;background:#2d69a5;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;display:inline-grid}.healthcare-stress-offsets>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 0;display:grid}.healthcare-stress-offsets>p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.5}.healthcare-stress-equation{border-top:1px solid #c9d9d3;border-bottom:1px solid #c9d9d3;align-items:center;gap:14px;margin-top:22px;padding:17px 0;display:flex}.healthcare-stress-equation>span{flex:1 1 0;min-width:0}.healthcare-stress-equation small,.healthcare-stress-equation strong{display:block}.healthcare-stress-equation small{color:var(--muted);font-size:10px;line-height:1.35}.healthcare-stress-equation strong{color:var(--green-dark);margin-top:4px;font-size:19px}.healthcare-stress-equation>i{color:#8ca19a;font-style:normal;font-weight:900}.healthcare-stress-equation .total{border-left:4px solid #d89a2c;padding-left:14px}.healthcare-stress-equation .total strong{color:#925a07}.healthcare-stress-method{color:#4f645d;margin:14px 0 0;font-size:12px;line-height:1.55}.healthcare-stress-help{margin-top:15px}.healthcare-stress-help summary{color:#255d91;cursor:pointer;font-size:12px;font-weight:850}.healthcare-stress-help summary span{color:#fff;background:#2d69a5;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:5px;font-family:Georgia,serif;display:inline-grid}.healthcare-stress-help p{color:var(--muted);font-size:12px;line-height:1.55}.healthcare-stress-help a{color:var(--explore-dark);font-size:11px;font-weight:850}.healthcare-stress-skipped{border-top:1px solid #cddbd6;border-bottom:1px solid #cddbd6;grid-template-columns:34px 1fr;align-items:center;gap:12px;margin-top:24px;padding:20px 0;display:grid}.healthcare-stress-skipped>span{color:#247156;background:#dfeee8;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.healthcare-stress-skipped p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.healthcare-stress-review{border-top:1px solid #d4e0dc;border-bottom:1px solid #d4e0dc;grid-template-columns:1fr auto;gap:4px 16px;margin-top:18px;padding:16px 0;display:grid}.healthcare-stress-review>span{color:#2c6892;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.healthcare-stress-review strong{color:var(--green-dark);grid-column:1;font-size:16px}.healthcare-stress-review small{color:var(--muted);grid-column:1;font-size:11px;line-height:1.45}.healthcare-stress-review button{color:#255d91;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;grid-area:1/2/4;align-self:center;padding:5px 0;font-weight:850}.healthcare-stress-review.included{border-left:4px solid #d89a2c;padding-left:14px}.healthcare-planner-actions{border-top:1px solid #d9e4e0;justify-content:space-between;gap:12px;margin-top:23px;padding-top:16px;display:flex}.education-planner-heading{justify-content:space-between;align-items:flex-start;gap:22px;padding-right:34px;display:flex}.education-planner-heading h2{color:var(--green-dark);margin:6px 0;font-size:28px}.education-planner-heading p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.education-topic-link{color:var(--explore-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.education-planner-guidance{color:#6f6043;background:#fff8e9;border-radius:11px;grid-template-columns:auto 1fr;gap:10px;margin:17px 0;padding:12px 14px;display:grid}.education-planner-guidance>span{color:#5e4a20;background:#e8d09a;border-radius:50%;place-items:center;width:23px;height:23px;font-family:Georgia,serif;font-weight:800;display:grid}.education-planner-guidance p{margin:0;font-size:12px;line-height:1.5}.education-child-list{gap:15px;display:grid}.education-child-card{background:#fff;border:1px solid #cfddd8;border-radius:15px;overflow:hidden}.education-child-card-heading{border-bottom:1px solid var(--line);background:#f6faf8;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.education-child-card-heading span,.education-child-card-heading h3,.education-child-card-heading small{display:block}.education-child-card-heading span{color:var(--green);letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:850}.education-child-card-heading h3{color:var(--green-dark);margin:3px 0 1px;font-size:18px}.education-child-card-heading small{color:var(--muted);font-size:11px}.education-child-fields{gap:12px;padding:14px 17px;display:grid}.education-child-fields.primary-fields{grid-template-columns:minmax(180px,1fr) repeat(3,118px)}.education-child-fields.cost-fields{grid-template-columns:repeat(4,1fr);padding-top:0}.education-assumptions,.education-cost-controls{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;margin:0 17px 14px;overflow:hidden}.shared-education-assumptions{margin:18px 0 14px}.education-cost-controls{background:#fff8e9;border-color:#ead7ab;margin:0 0 14px}.education-assumptions summary,.education-cost-controls summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.education-assumptions summary::-webkit-details-marker{display:none}.education-cost-controls summary::-webkit-details-marker{display:none}.education-assumptions summary strong,.education-assumptions summary small,.education-cost-controls summary strong,.education-cost-controls summary small{display:block}.education-assumptions summary strong,.education-cost-controls summary strong{color:var(--green-dark);font-size:12px}.education-assumptions summary small,.education-cost-controls summary small{color:var(--muted);margin-top:2px;font-size:10px}.education-assumptions summary b,.education-cost-controls summary b{color:var(--green);font-size:17px;transition:transform .18s}.education-assumptions[open] summary,.education-cost-controls[open] summary{border-bottom:1px solid var(--line)}.education-assumptions[open] summary b,.education-cost-controls[open] summary b{transform:rotate(45deg)}.education-cost-controls>div{color:#665b43;padding:13px;font-size:11px;line-height:1.55}.education-cost-controls p{margin:0}.education-cost-controls p+p{margin-top:8px}.education-assumptions-by-child{gap:12px;padding:13px;display:grid}.education-child-assumption{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.education-child-assumption-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.education-child-assumption-heading strong{color:var(--green-dark);font-size:13px}.education-child-assumption-heading small{color:var(--muted);font-size:10.5px}.education-assumption-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.education-assumptions-by-child>p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.education-child-result{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 17px 14px;display:grid}.education-child-result>div,.education-planner-summary>div{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:11px 12px}.education-child-result>div.featured,.education-planner-summary>div.featured{background:var(--green-soft);border-color:#8fc0af}.education-child-result span,.education-child-result strong,.education-planner-summary span,.education-planner-summary strong{display:block}.education-child-result span,.education-planner-summary span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:9.5px;font-weight:750}.education-child-result strong,.education-planner-summary strong{color:var(--green-dark);margin-top:4px;font-size:17px}.education-schedule{border:1px solid var(--line);border-radius:10px;margin:0 17px;overflow-x:auto}.education-schedule>div{border-bottom:1px solid #edf1ef;grid-template-columns:1.1fr .65fr repeat(3,1fr);align-items:center;gap:10px;min-width:660px;padding:9px 11px;font-size:11px;display:grid}.education-schedule>div:last-child{border-bottom:0}.education-schedule-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f4f7f5;font-weight:850;font-size:9px!important}.education-schedule .outside-retirement{color:#8b918e;background:#fcfcfb}.education-schedule .inside-retirement{background:#f5faf7}.education-schedule span small{margin-top:1px;font-size:9px;display:block}.education-schedule strong{color:var(--green-dark)}.education-retirement-impact{border-radius:9px;margin:11px 17px 16px;padding:10px 12px;font-size:11px;line-height:1.45}.education-retirement-impact.included{color:#426157;background:#edf7f3}.education-retirement-impact.outside{color:var(--muted);background:#f5f5f2}.education-planner-empty{color:var(--muted);border:1px dashed #b7ccc4;border-radius:13px;justify-items:start;gap:5px;padding:25px;font-size:12px;display:grid}.education-planner-empty strong{color:var(--green-dark)}.education-planner-empty .button{margin-top:8px}.education-planner-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.education-planner-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:flex-end;gap:9px;margin:18px -28px -28px;padding:14px 28px;display:flex;position:sticky;bottom:-28px}.chart-labels-modal{text-align:left;width:min(650px,100%);max-height:min(720px,100vh - 40px);padding:28px;overflow:auto}.chart-labels-modal>h2{color:var(--green-dark);margin:7px 0;font-size:26px}.chart-labels-modal>p:not(.eyebrow){color:var(--muted);margin:0 0 17px;font-size:13px;line-height:1.55}.chart-label-editor{gap:9px;display:grid}.chart-label-row{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;grid-template-columns:minmax(0,1fr) 112px 64px 34px;align-items:end;gap:10px;padding:12px;display:grid}.chart-label-age{align-content:center;min-height:44px;display:grid}.chart-label-age span,.chart-label-age strong,.chart-label-age small{display:block}.chart-label-age span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.chart-label-age strong{color:var(--green-dark);font-size:15px}.chart-label-age small{color:#a05b2a;font-size:9px}.chart-label-empty{color:var(--muted);border:1px dashed #bfd1c9;border-radius:12px;gap:3px;padding:18px;font-size:12px;display:grid}.chart-label-empty strong{color:var(--green-dark)}.chart-label-modal-actions{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.history-delete-mark{width:38px;height:38px;color:var(--danger);background:#fff0ee;border-radius:50%;place-items:center;font-size:25px;font-weight:700;display:grid}.history-delete-modal h2{margin-top:8px}.history-delete-modal>p:not(.eyebrow){font-size:13px;line-height:1.6}.history-delete-actions{justify-content:flex-end;gap:9px;display:flex}.history-delete-modal>small{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.45;display:block}.legal-consent-backdrop{z-index:60}.plan-check-backdrop{z-index:61}.plan-check-modal{text-align:left;width:min(780px,100%);max-height:calc(100vh - 40px);padding:34px;overflow:auto}.plan-check-modal h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(28px,4vw,42px)}.plan-check-modal>p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.55}.plan-check-list{border-top:1px solid #d7e2dc}.plan-check-row{border-bottom:1px solid #d7e2dc;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:15px;padding:18px 0;display:grid}.plan-check-number{color:#8a5711;background:#fff1d6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.plan-check-row small{color:#a06012;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:850;display:block}.plan-check-row strong{color:var(--ink);font-size:16px;line-height:1.35;display:block}.plan-check-row p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.plan-check-row>button{color:#1f5f9d;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;margin-top:12px;padding:5px 0;font-size:13px;font-weight:850}.plan-check-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.plan-check-note{color:var(--muted);text-align:right;margin-top:11px;font-size:12px;line-height:1.45;display:block}.legal-consent-modal{text-align:left;width:min(650px,100%);padding:32px}.legal-consent-mark{color:#fff;background:#963d32;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:14px;font-size:20px;font-weight:900;display:grid}.legal-consent-modal h2{margin-top:5px}.legal-consent-modal>p:not(.eyebrow){margin-bottom:16px;font-size:12px;line-height:1.6}.legal-consent-check{color:#55342e;cursor:pointer;background:#fff6f2;border:1px solid #d8b4aa;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:15px;font-size:13px;line-height:1.55;display:grid}.legal-consent-check input{width:18px;height:18px;accent-color:var(--green);margin:1px 0 0}.legal-consent-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.legal-consent-modal>small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.45;display:block}.privacy-backdrop{z-index:60}.privacy-modal{text-align:left;width:min(780px,100%);max-height:calc(100vh - 40px);padding:34px;overflow:auto}.privacy-modal h2{margin:7px 0 8px;font-size:32px}.privacy-modal .privacy-summary{border-left:4px solid var(--green);background:var(--green-soft);color:var(--ink);border-radius:0 10px 10px 0;margin:0 0 19px;padding:14px 16px;font-size:12px;line-height:1.55}.privacy-policy-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.privacy-policy-grid section{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:15px;display:grid}.privacy-policy-grid section:nth-child(5){grid-column:1/-1}.privacy-policy-number{background:var(--green-soft);width:25px;height:25px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.privacy-policy-grid h3{margin:2px 0 6px;font-size:13px}.privacy-policy-grid p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.55}.privacy-policy-grid p:last-child{margin-bottom:0}.privacy-links{margin-top:7px}.privacy-links a,.privacy-links .privacy-choice-link{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750;text-decoration:underline}.privacy-modal-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.coffee{font-size:44px}.modal h2{margin:10px 0 6px;font-family:Georgia,serif;font-weight:500}.modal p{color:var(--muted);margin:0 0 20px;line-height:1.5}.support-actions{gap:9px;display:grid}.support-payment-action{justify-content:center;align-items:center;text-decoration:none;display:flex}.support-note{color:var(--muted);margin-top:14px;line-height:1.45;display:block}.education-info-backdrop{z-index:72;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11263e3d;place-items:stretch end;padding:0}.education-modal{border:1px solid #a9c5e3;border-right:0;border-left:5px solid var(--explore);text-align:left;background:linear-gradient(145deg,#fff,#f4f8fd);border-radius:24px 0 0 24px;width:min(480px,100vw - 44px);height:100%;max-height:none;padding:42px 34px 30px;animation:.22s ease-out education-drawer-in;overflow:auto;box-shadow:-24px 0 70px #234d802e}.education-modal:before{content:"Plain-language help";color:var(--explore);letter-spacing:.11em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:900;display:block}.education-modal h2{font-size:28px}.education-modal p:not(.eyebrow){font-size:14px;line-height:1.65}.education-modal .button{width:100%;margin-top:8px}@keyframes education-drawer-in{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.modal-comparison-list{gap:8px;margin:2px 0 17px;display:grid}.modal-comparison-list p{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:11px 12px;margin:0!important}.modal-comparison-list strong,.modal-comparison-list span{display:block}.modal-comparison-list strong{color:var(--green-dark);font-size:13px}.modal-comparison-list span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.education-modal-actions{flex-wrap:wrap;gap:8px 14px;margin:18px 0 12px;display:flex}.education-modal-actions a{color:var(--explore-dark);text-underline-offset:3px;font-size:12px;font-weight:800;text-decoration:underline}.education-hub{background:var(--cream);min-height:100vh}.education-hub-header{max-width:1180px}.education-hub-hero{max-width:1120px;box-shadow:var(--shadow);background:linear-gradient(145deg,#f0f8f4,#fff 58%,#f3ead9);border:1px solid #cfddd7;border-radius:26px;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:52px;margin:24px auto 28px;padding:54px 58px;display:grid}.education-hub-hero h1{max-width:760px;color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.045em;margin:10px 0 15px;font-size:clamp(42px,5.5vw,66px);font-weight:400;line-height:1}.education-hub-hero p:not(.landing-eyebrow){max-width:730px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.education-hub-hero aside{background:var(--green-dark);color:#fff;border-radius:14px;padding:17px}.education-hub-hero aside strong,.education-hub-hero aside span{display:block}.education-hub-hero aside strong{font-size:14px}.education-hub-hero aside span{color:#d1e5dd;margin-top:5px;font-size:12px;line-height:1.55}.education-topic-index{grid-template-columns:1fr 1fr;gap:12px;max-width:1120px;margin:0 auto 34px;display:grid}.education-topic-index a{border:1px solid var(--line);min-height:122px;color:inherit;background:#fff;border-radius:17px;flex-direction:column;padding:20px 22px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.education-topic-index a:hover{border-color:#91b9aa;transform:translateY(-2px)}.education-topic-index span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.education-topic-index strong{color:var(--green-dark);margin:7px 0 3px;font-size:19px}.education-topic-index small{color:var(--muted);margin-top:auto;font-size:13px}.education-article{border:1px solid var(--line);max-width:1120px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:0 auto 38px;padding:48px 52px;scroll-margin-top:24px}.education-article>header{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.education-article>header h2{max-width:790px;color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.06}.education-article>header p:not(.landing-eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.education-term-mark{background:var(--green-soft);width:94px;height:94px;color:var(--green-dark);font-family:var(--brand-serif);text-align:center;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.education-plain-card{background:var(--green-dark);color:#fff;border-radius:14px;grid-template-columns:160px 1fr;align-items:start;gap:18px;margin:28px 0 14px;padding:18px 20px;display:grid}.education-plain-card>span{color:#bfe3d6;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.education-plain-card strong{font-size:16px;display:block}.education-plain-card p{color:#d5e7e0;margin:5px 0 0;font-size:13px;line-height:1.55}.education-three-up{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.education-three-up section{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;padding:17px}.education-three-up section>span{color:#a06a2d;font-size:11px;font-weight:850}.education-three-up h3{margin:10px 0 6px;font-size:15px}.education-three-up p{color:var(--muted);margin:0;font-size:12px;line-height:1.58}.education-disclosure{border:1px solid var(--line);background:#fcfdfc;border-radius:13px;margin-top:12px;overflow:hidden}.education-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;list-style:none;display:flex}.education-disclosure summary::-webkit-details-marker{display:none}.education-disclosure summary strong,.education-disclosure summary small{display:block}.education-disclosure summary strong{color:var(--green-dark);font-size:14px}.education-disclosure summary small{color:var(--muted);margin-top:3px;font-size:11px}.education-disclosure summary b{color:var(--green);font-size:19px;transition:transform .16s}.education-disclosure[open] summary{border-bottom:1px solid var(--line)}.education-disclosure[open] summary b{transform:rotate(45deg)}.education-disclosure>div{color:var(--muted);padding:17px;font-size:13px;line-height:1.65}.education-disclosure ul{margin:0 0 12px;padding-left:20px}.education-disclosure li+li{margin-top:7px}.education-disclosure p{margin:0}.education-table-wrap{overflow-x:auto}.education-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.education-table-wrap th,.education-table-wrap td{border-bottom:1px solid var(--line);text-align:left;padding:10px;font-size:12px}.education-table-wrap thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.education-table-wrap tbody th{color:var(--green-dark)}.education-table-wrap>p{margin-top:12px;font-size:11px}.education-sources{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:17px;padding-top:14px;display:flex}.education-sources strong{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.education-sources a{color:var(--green);font-size:12px;font-weight:800}.child-account-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;display:grid}.child-account-cards>section{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;padding:18px}.child-account-cards>section>span{color:#9b662b;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.child-account-cards h3{min-height:48px;color:var(--green-dark);margin:7px 0 14px;font-size:17px;line-height:1.35}.child-account-cards dl,.child-account-cards dd{margin:0}.child-account-cards dl>div{border-top:1px solid var(--line);padding:9px 0}.child-account-cards dt{color:var(--ink);font-size:11px;font-weight:850}.child-account-cards dd{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.52}.child-account-cards>section>p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.education-feature-card{background:#fff9ed;border:1px solid #dfcfad;border-radius:15px;grid-template-columns:260px 1fr;gap:28px;margin:14px 0;padding:22px;display:grid}.education-feature-card h3{color:#5e4a25;font-family:var(--brand-serif);margin:7px 0 0;font-size:27px;font-weight:500;line-height:1.15}.education-feature-card p,.education-feature-card li{color:#6e6656;font-size:12px;line-height:1.6}.education-feature-card p{margin:0}.education-feature-card ul{margin:10px 0;padding-left:19px}.education-next-step{background:var(--green-dark);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;max-width:1120px;margin:0 auto 28px;padding:30px 34px;display:flex}.education-next-step h2{font-family:var(--brand-serif);margin:5px 0;font-size:30px;font-weight:500}.education-next-step p:not(.landing-eyebrow){color:#d2e5de;max-width:680px;margin:0;font-size:15px;line-height:1.6}.education-next-step .landing-eyebrow{color:#bfe3d6}.education-legal{background:#fffaf1;border:1px solid #ded3be;border-radius:12px;max-width:1120px;margin:0 auto 28px;padding:15px 18px}.education-legal strong{color:#5f4c2b;font-size:14px}.education-legal p{color:#766e60;margin:5px 0 0;font-size:14px;line-height:1.6}.education-hub-footer{max-width:1120px;margin:0 auto}.education-journey-hub{overflow:hidden}.learning-hero{max-width:1180px;box-shadow:var(--shadow);background:linear-gradient(135deg,#eef8f3 0%,#fff 56%,#f4ead7 100%);border:1px solid #cbdcd5;border-radius:28px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:58px;margin:18px auto 30px;padding:68px 64px;display:grid;position:relative;overflow:hidden}.learning-hero:after{content:"";pointer-events:none;border:1px solid #196b5529;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-170px;right:-120px;box-shadow:0 0 0 54px #196b5509,0 0 0 108px #196b5506}.learning-hero-copy{z-index:1;position:relative}.learning-hero h1{max-width:750px;color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.048em;margin:11px 0 18px;font-size:clamp(46px,5.8vw,70px);font-weight:400;line-height:.98}.learning-hero-copy>p:not(.landing-eyebrow){max-width:690px;color:var(--muted);margin:0;font-size:17px;line-height:1.67}.learning-start-link{color:var(--green);text-underline-offset:4px;align-items:center;gap:9px;margin-top:22px;font-size:14px;font-weight:850;display:inline-flex}.learning-progress-card{z-index:1;background:#ffffffdb;border:1px solid #b5d2c6;border-radius:20px;grid-template-columns:116px 1fr;align-items:center;gap:20px;padding:25px;display:grid;position:relative;box-shadow:0 18px 45px #14312917}.learning-progress-ring{--progress:0deg;background:conic-gradient(var(--green) var(--progress), #dce9e4 var(--progress));border-radius:50%;place-items:center;width:116px;height:116px;padding:9px;transition:background .35s;display:grid}.learning-progress-ring>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.learning-progress-ring strong,.learning-progress-ring small{display:block}.learning-progress-ring strong{color:var(--green-dark);font-family:var(--brand-serif);font-size:29px;font-weight:600}.learning-progress-ring small{color:var(--muted);text-transform:uppercase;margin-top:-2px;font-size:12px;font-weight:800}.learning-progress-card>div:last-child span,.learning-progress-card>div:last-child strong,.learning-progress-card>div:last-child small{display:block}.learning-progress-card>div:last-child span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.learning-progress-card>div:last-child strong{color:var(--green-dark);margin:6px 0 5px;font-size:18px;line-height:1.35}.learning-progress-card>div:last-child small{color:var(--muted);font-size:14px;line-height:1.45}.money-jobs{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:280px 1fr;align-items:center;gap:23px 38px;max-width:1120px;margin:0 auto 78px;padding:28px 32px;display:grid}.money-jobs h2{color:var(--green-dark);font-family:var(--brand-serif);margin:5px 0 0;font-size:29px;font-weight:500;line-height:1.12}.money-jobs-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid;position:relative}.money-jobs-flow:before{content:"";background:#bfd4cc;height:2px;position:absolute;top:25px;left:6%;right:6%}.money-jobs-flow:after{content:"";background:#c58d38;border-radius:50%;width:10px;height:10px;animation:6s ease-in-out infinite money-job-travel;position:absolute;top:21px;left:6%;box-shadow:0 0 0 5px #c58d3826}@keyframes money-job-travel{0%,8%{left:6%}30%{left:33%}54%{left:60%}78%,to{left:92%}}.money-jobs-flow>span{z-index:1;text-align:center;min-width:0;position:relative}.money-jobs-flow b{background:var(--green-soft);width:50px;height:50px;color:var(--green-dark);border:5px solid #fff;border-radius:50%;place-items:center;margin:0 auto 8px;display:grid;box-shadow:0 0 0 1px #bdd3ca}.money-jobs-flow strong,.money-jobs-flow small{display:block}.money-jobs-flow strong{font-size:15px}.money-jobs-flow small{color:var(--muted);margin-top:2px;font-size:12px}.money-jobs-flow>i{z-index:1;color:#91aaa0;font-size:13px;font-style:normal;position:relative}.money-jobs>p{color:var(--muted);text-align:center;grid-column:2;margin:0;font-size:14px;line-height:1.55}.stage-map-section{background:linear-gradient(145deg,#edf6f2,#f7f5ef 65%);padding:80px max(30px,50vw - 590px)}.learning-section-heading{max-width:760px;margin-bottom:34px}.learning-section-heading h2{color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.035em;margin:7px 0 9px;font-size:clamp(36px,4.2vw,52px);font-weight:400}.learning-section-heading>p:not(.landing-eyebrow){color:var(--muted);margin:0;font-size:17px;line-height:1.62}.stage-map{grid-template-columns:repeat(8,1fr);gap:8px;display:grid;position:relative}.stage-map>button{z-index:2;min-width:0;min-height:174px;color:var(--ink);cursor:pointer;background:#ffffffc7;border:1px solid #cfded8;border-radius:15px;flex-direction:column;align-items:center;padding:15px 10px 13px;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative}.stage-map>button:hover{border-color:#88b09f;transform:translateY(-3px)}.stage-map>button.active{border-color:var(--green);background:var(--green-dark);color:#fff;box-shadow:0 13px 26px #0f4b3b29}.stage-symbol{background:var(--green-soft);width:43px;height:43px;color:var(--green-dark);font-family:var(--brand-serif);border-radius:50%;place-items:center;font-size:19px;font-weight:800;display:grid}.stage-map button.active .stage-symbol{background:#fff}.stage-map button>small{color:var(--green);letter-spacing:.08em;margin-top:9px;font-size:11px;font-weight:900}.stage-map button.active>small{color:#bfe3d6}.stage-map button>strong{text-align:center;margin-top:4px;font-size:14px;line-height:1.3}.stage-map button>i{color:var(--muted);margin-top:auto;font-size:11px;font-style:normal;font-weight:750}.stage-map button.active>i{color:#c9ded6}.stage-map-line{z-index:0;background:#aac9bd;height:2px;position:absolute;top:36px;left:5%;right:5%}.stage-map-line i{background:#c58d38;border-radius:50%;width:8px;height:8px;animation:8s ease-in-out infinite stage-line-pulse;position:absolute;top:-3px;left:0}@keyframes stage-line-pulse{0%,8%{left:0}92%,to{left:calc(100% - 8px)}}.selected-learning-path{background:#fff;padding:84px max(30px,50vw - 520px);scroll-margin-top:20px}.selected-learning-path>header{grid-template-columns:1fr auto;align-items:end;gap:30px;margin-bottom:27px;display:grid}.selected-learning-path>header h2{max-width:760px;color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.038em;margin:7px 0 8px;font-size:clamp(36px,4.6vw,54px);font-weight:400;line-height:1.03}.selected-learning-path>header p:not(.landing-eyebrow){max-width:750px;color:var(--muted);margin:0;font-size:17px;line-height:1.62}.selected-learning-path>header>span{background:var(--green-soft);min-width:112px;color:var(--green-dark);font-family:var(--brand-serif);text-align:center;border-radius:13px;padding:13px 15px;font-size:25px;font-weight:700}.selected-learning-path>header>span small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-family:Inter,sans-serif;font-size:11px;display:block}.lesson-list{gap:11px;display:grid}.lesson-card{border:1px solid var(--line);background:#fbfcfb;border-radius:18px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.lesson-card.open{background:#fff;border-color:#8fb9aa;box-shadow:0 15px 38px #14312914}.lesson-card.complete{border-left:5px solid var(--green)}.lesson-card-button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:start;gap:17px;width:100%;padding:22px;display:grid}.lesson-number{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.lesson-card-button>span:nth-child(2) small,.lesson-card-button>span:nth-child(2) strong,.lesson-card-button>span:nth-child(2) em{display:block}.lesson-card-button small{color:#9a672e;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.lesson-card-button strong{color:var(--green-dark);font-family:var(--brand-serif);margin-top:5px;font-size:24px;font-weight:600;line-height:1.18}.lesson-card-button em{max-width:780px;color:var(--muted);margin-top:7px;font-size:15px;font-style:normal;line-height:1.55}.lesson-card-button>b{color:var(--green);font-size:23px;font-weight:400}.lesson-body{padding:0 22px 22px 81px}.lesson-level-picker{background:#f3f6f4;border:1px solid #d5e1dc;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:14px;padding:5px;display:grid}.lesson-level-picker button{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.lesson-level-picker button b{width:24px;height:24px;color:var(--green);background:#dce8e3;border-radius:50%;flex:0 0 24px;place-items:center;font-size:10px;display:grid}.lesson-level-picker button span,.lesson-level-picker button strong,.lesson-level-picker button small{min-width:0;display:block}.lesson-level-picker button strong{color:inherit;font-size:14px}.lesson-level-picker button small{color:inherit;margin-top:2px;font-size:12px;line-height:1.3}.lesson-level-picker button.active{color:var(--green-dark);background:#fff;border-color:#9ebeb2;box-shadow:0 4px 12px #1431290f}.lesson-level-picker button.active b{background:var(--green);color:#fff}.lesson-level-content{animation:.18s ease-out lesson-level-in}@keyframes lesson-level-in{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.lesson-level-intro{align-items:baseline;gap:10px;margin:0 0 11px;display:flex}.lesson-level-intro span{background:var(--green-soft);color:var(--green);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:900}.lesson-level-content.advanced .lesson-level-intro span{color:#8a5d25;background:#fff2d9}.lesson-level-intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.lesson-why{border-left:4px solid var(--green);background:var(--green-soft);border-radius:0 11px 11px 0;padding:14px 16px}.lesson-why span,.lesson-action-grid span,.lesson-term span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.lesson-why p{color:#496159;margin:6px 0 0;font-size:15px;line-height:1.62}.lesson-action-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:11px;display:grid}.lesson-action-grid section{border:1px solid var(--line);border-radius:12px;padding:15px 16px}.lesson-action-grid ul{color:var(--muted);margin:9px 0 0;padding-left:19px;font-size:14px;line-height:1.6}.lesson-action-grid li+li{margin-top:5px}.lesson-action-grid .lesson-watch{background:#fff9ed;border-color:#ead7b0}.lesson-watch span{color:#9b692d}.lesson-watch p{color:#716755;margin:8px 0 0;font-size:14px;line-height:1.6}.lesson-term{background:#f2f4f3;border-radius:10px;align-items:baseline;gap:10px;margin:11px 0 0;padding:10px 13px;display:flex}.lesson-term strong{color:var(--green-dark);font-size:14px}.lesson-deep-dive{background:#f8fbfa;border:1px solid #bfd3cb;border-radius:12px;margin-top:11px;overflow:hidden}.lesson-deep-dive summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.lesson-deep-dive summary::-webkit-details-marker{display:none}.lesson-deep-dive summary strong,.lesson-deep-dive summary small{display:block}.lesson-deep-dive summary strong{color:var(--green-dark);font-size:15px}.lesson-deep-dive summary small{color:var(--muted);margin-top:2px;font-size:13px}.lesson-deep-dive summary b{color:var(--green);font-size:18px;transition:transform .16s}.lesson-deep-dive[open] summary{border-bottom:1px solid #d7e3de}.lesson-deep-dive[open] summary b{transform:rotate(45deg)}.lesson-deep-dive>div{padding:15px}.child-account-mini-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.child-account-mini-grid section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.child-account-mini-grid strong,.child-account-mini-grid span{display:block}.child-account-mini-grid strong{color:var(--green-dark);font-size:15px}.child-account-mini-grid span{color:#9b692d;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:850}.child-account-mini-grid p,.lesson-deep-dive>div>p,.lesson-deep-dive li{color:var(--muted);font-size:14px;line-height:1.6}.child-account-mini-grid p{margin:7px 0 0}.roth-rollover-note{background:#fff8e9;border-radius:10px;margin-top:8px;padding:13px}.roth-rollover-note strong{color:#654e25;font-size:14px}.roth-rollover-note p{color:#716755;margin:4px 0 0;font-size:14px;line-height:1.6}.irmaa-timeline{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid}.irmaa-timeline span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:12px}.irmaa-timeline small,.irmaa-timeline strong{display:block}.irmaa-timeline small{color:#9b692d;font-size:10px;font-weight:850}.irmaa-timeline strong{color:var(--green-dark);margin-top:2px;font-size:13px}.irmaa-timeline i{color:var(--muted);font-size:10px;font-style:normal}.lesson-deep-dive>div>p{margin:0 0 9px}.lesson-deep-dive>div>ul{margin:0;padding-left:18px}.depth-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.depth-topic-grid>section{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;padding:17px}.lesson-level-content.advanced .depth-topic-grid>section{background:#fffdf8;border-color:#eadbbe}.depth-topic-grid>section>small{color:#9a672e;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.depth-topic-grid h3{color:var(--green-dark);font-family:var(--brand-serif);margin:0;font-size:21px;font-weight:650;line-height:1.24}.depth-topic-grid ul{color:var(--muted);margin:11px 0 0;padding-left:20px;font-size:14px;line-height:1.64}.depth-topic-grid li+li{margin-top:7px}.insurance-depth-grid{margin-top:11px}.insurance-protection-map{background:#f5faf8;border:1px solid #a8c8bc;border-radius:14px;overflow:hidden}.insurance-protection-map>header{background:#e5f2ed;border-bottom:1px solid #d2e3dc;align-items:center;gap:12px;padding:15px 17px;display:flex}.insurance-protection-map>header>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.insurance-protection-map>header strong,.insurance-protection-map>header p{display:block}.insurance-protection-map>header strong{color:var(--green-dark);font-size:16px}.insurance-protection-map>header p{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.5}.insurance-map-head,.insurance-map-row{grid-template-columns:1fr 1.35fr 1.4fr;gap:12px;display:grid}.insurance-map-head{color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;font-size:10px;font-weight:900}.insurance-map-row{border-top:1px solid #dce8e3;align-items:center;padding:10px 16px}.insurance-map-row strong{color:var(--green-dark);font-size:14px}.insurance-map-row span{color:var(--muted);font-size:13px;line-height:1.45}.advanced-contract-panel{background:linear-gradient(135deg,#f4faf7,#fff);border:1px solid #a9c9bd;border-radius:18px;margin:22px 0;overflow:hidden}.advanced-contract-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.advanced-contract-panel>summary::-webkit-details-marker{display:none}.advanced-contract-panel>summary span{gap:3px;display:grid}.advanced-contract-panel>summary small{color:#1c6cac;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.advanced-contract-panel>summary strong{color:var(--green-dark);font-size:18px}.advanced-contract-panel>summary em{color:var(--muted);font-size:14px;font-style:normal}.advanced-contract-panel>summary b{width:32px;height:32px;color:var(--green);background:#e6f1ed;border-radius:50%;place-items:center;font-size:20px;transition:transform .2s;display:grid}.advanced-contract-panel[open]>summary b{transform:rotate(45deg)}.advanced-contract-body{border-top:1px solid #d7e7e1;gap:18px;padding:20px 22px 22px;display:grid}.survivor-assumptions-body>p{max-width:920px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.survivor-assumptions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.survivor-social-security-note{color:#405b63;background:#edf5fb;border-left:4px solid #1c6cac;gap:4px;padding:14px 16px;display:grid}.survivor-social-security-note strong{color:#164f67}.survivor-social-security-note span{line-height:1.55}.advanced-contract-explainer{align-items:flex-start;gap:14px;display:flex}.advanced-contract-explainer>span{color:#1c6cac;background:#e4f0fb;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.advanced-contract-explainer h3{color:var(--green-dark);margin:0 0 4px;font-size:18px}.advanced-contract-explainer p{color:var(--muted);margin:0;line-height:1.55}.advanced-contract-fields{grid-template-columns:1.35fr 1fr .7fr;gap:14px;display:grid}.advanced-contract-boundary{color:#405b63;background:#edf5fb;border-left:4px solid #1c6cac;margin:0;padding:14px 16px;line-height:1.55}.contract-report-input{margin-top:18px}.contract-report-input h2{color:var(--green-dark);margin:0 0 7px;font-size:21px}.contract-report-input p{color:var(--muted);margin:0;line-height:1.55}.policy-purpose{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.policy-purpose legend{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:800}.policy-purpose label{background:#fff;border:1px solid #cfdfd9;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.policy-purpose span{gap:3px;display:grid}.policy-purpose strong{color:var(--green-dark)}.policy-purpose small{color:var(--muted);line-height:1.4}.iul-college-fact-check{background:#fff8e8;border:1px solid #e7c477;border-radius:14px;gap:13px;margin-top:16px;padding:17px;display:flex}.iul-college-fact-check>span{color:#fff;background:#c98216;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.iul-college-fact-check strong{color:#69440c}.iul-college-fact-check p{color:#635747;margin:5px 0 0;line-height:1.55}.lesson-source-list{background:#f8faf9;border:1px solid #d4e0dc;border-radius:12px;margin-top:13px;padding:14px 15px;display:block}.lesson-source-list>strong{color:var(--green-dark);letter-spacing:.02em;text-transform:none;font-size:14px;display:block}.lesson-source-list>p{color:var(--muted);margin:4px 0 10px;font-size:13px;line-height:1.5}.lesson-source-list>div{flex-wrap:wrap;gap:7px;display:flex}.lesson-source-list a{color:var(--green);background:#fff;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800;text-decoration:none}.lesson-source-list a:hover{text-decoration:underline}.lesson-complete-row{align-items:center;gap:12px;margin-top:13px;display:flex}.lesson-complete-row button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:10px;min-height:43px;padding:0 15px;font-size:13px;font-weight:850}.lesson-complete-row button.learned{color:var(--green);background:#fff}.lesson-complete-row>span{color:var(--muted);font-size:13px}.stage-neighbors{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.stage-neighbors button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:11px 0;font-size:12px;font-weight:850}.stage-neighbors button:disabled{visibility:hidden}.portfolio-philosophy{background:linear-gradient(145deg,#f7faf8,#fbf7ef);border:1px solid #cfddd7;border-radius:18px;margin:18px 0;overflow:hidden}.portfolio-philosophy .section-mini-heading{border-bottom:1px solid #dbe5e1;margin:0;padding:22px 24px 17px}.portfolio-philosophy .section-mini-heading h2{margin:3px 0 5px}.sleeve-philosophy-grid{grid-template-columns:repeat(4,1fr);display:grid}.sleeve-philosophy-grid.fortress-grid{grid-template-columns:repeat(5,1fr)}.sleeve-philosophy-grid article{background:#ffffff7a;border-right:1px solid #dbe5e1;min-height:190px;padding:20px}.sleeve-philosophy-grid article:last-child{border-right:0}.sleeve-philosophy-grid article:before{content:"";background:#547b70;border-radius:9px;width:34px;height:5px;margin-bottom:15px;display:block}.sleeve-philosophy-grid .core:before{background:#1a735a}.sleeve-philosophy-grid .tips:before{background:#8c7555}.sleeve-philosophy-grid .gold:before{background:#c19b49}.sleeve-philosophy-grid .operations:before{background:#79a79a}.sleeve-philosophy-grid article>span{color:#587068;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.sleeve-philosophy-grid h3{margin:7px 0 8px;font-family:Georgia,serif;font-size:18px;font-weight:500}.sleeve-philosophy-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.fortress-principle{background:#fffdf8;border-top:1px solid #dbe5e1;grid-template-columns:220px 1fr;gap:16px;padding:17px 20px;display:grid}.fortress-principle strong{color:var(--green-dark);font-size:13px}.fortress-principle p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.conservative-model-note{color:#fff;background:#123f34;border-top:1px solid #dbe5e1;grid-template-columns:160px 1fr;align-items:start;gap:14px;padding:15px 20px;display:grid}.conservative-model-note strong{font-size:12px}.conservative-model-note span{color:#d8e9e3;font-size:12px;line-height:1.55}.educational-notice-capsule{color:#50645d;background:#f7faf8;border:1px solid #d5dfda;border-radius:999px;align-items:center;gap:9px;max-width:1180px;margin:12px auto 0;padding:9px 14px;display:flex}.educational-notice-capsule>span{width:22px;height:22px;color:var(--green);background:#dcece6;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.educational-notice-capsule p{margin:0;font-size:11px;line-height:1.4}.account-location-section{background:#fff;border:1px solid #d7ded9;border-radius:18px;margin:18px 0;padding:23px}.account-location-disclosure .account-location-section,.portfolio-philosophy-disclosure .portfolio-philosophy{border:0;border-radius:0;margin:0}.account-location-section>.section-mini-heading{margin:0 0 15px}.account-location-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.account-location-grid article{background:#f9fbfa;border:1px solid #dde6e2;border-radius:13px;padding:17px}.account-location-grid article>span{color:#5d746c;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.account-location-grid h3{color:var(--green-dark);margin:7px 0;font-family:Georgia,serif;font-size:17px;font-weight:500}.account-location-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.account-location-boundary{background:#fffaf0;border-left:4px solid #9a7a41;grid-template-columns:210px 1fr;gap:13px;margin-top:12px;padding:14px 16px;display:grid}.account-location-boundary strong{color:#604b28;font-size:12px}.account-location-boundary>span{color:#766b57;font-size:12px;line-height:1.5}.account-location-boundary .resource-links{grid-column:2;margin:0}.results-view-navigation{background:linear-gradient(135deg,#f8fbfa,#eaf4f0);border:1px solid #bdd2c9;border-radius:20px;margin:10px 0 22px;padding:18px;box-shadow:0 10px 28px #174c3b14}.results-view-prompt{align-items:center;gap:11px;padding:0 2px 14px;display:flex}.results-view-prompt>span{background:var(--green-dark);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.results-view-prompt strong,.results-view-prompt small{display:block}.results-view-prompt strong{color:var(--green-dark);font-size:16px}.results-view-prompt small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.results-view-prompt>button{color:var(--explore-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:auto;padding:5px 0;font-size:12px;font-weight:800}.results-view-prompt>button.active{color:var(--explore-dark)}.results-subnav{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0;padding:0;display:grid;position:static}.results-subnav button{min-height:86px;color:var(--green-dark);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdcd5;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:9px;padding:13px 12px;display:grid}.results-subnav button>span{width:28px;height:28px;color:var(--green-dark);background:#e6f0ec;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-size:11px;font-weight:900;display:grid}.results-subnav button>b{align-self:end;font-size:12px;line-height:1.25}.results-subnav button>small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.3}.results-subnav button:hover{background:var(--explore-soft);border-color:#a9c5e3;transform:translateY(-1px)}.results-subnav button.active{border-color:var(--explore);background:var(--explore);color:#fff;box-shadow:0 7px 15px #2f66a633}.results-subnav button.active>span{color:#fff;background:#ffffff2b}.results-subnav button.active>small{color:#d7e9e2}.results-mobile-picker{display:none}.results-bottom-navigation{background:linear-gradient(135deg,#f8fbfa,#f2f7f5);border-top:2px solid #c7dad2;border-bottom:1px solid #dce6e2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;margin:28px 0 6px;padding:14px;display:grid}.results-bottom-direction{color:var(--explore-dark);text-align:left;cursor:pointer;background:#fff;border:1px solid #b8cce3;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.results-bottom-direction.next{text-align:right}.results-bottom-direction>span{color:var(--explore);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:850}.results-bottom-direction>strong{font-size:14px}.results-bottom-direction:hover:not(:disabled){border-color:var(--explore);background:var(--explore-soft)}.results-bottom-direction:disabled{opacity:.42;cursor:default}.results-bottom-spacer{min-height:1px}.results-bottom-current{text-align:center;place-content:center;gap:3px;min-width:155px;display:grid}.results-bottom-current>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.results-bottom-current>strong{color:var(--green-dark);font-family:var(--serif);font-size:17px}.results-bottom-current>button{color:var(--explore-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:4px;padding:0;font-size:11px;font-weight:800}@media screen{.report-workspace:not([data-results-view=tax]):not([data-results-view=all])>.tax-pathway-section,.report-workspace[data-results-view=tax]>:not(.results-heading):not(.results-view-navigation):not(.tax-pathway-section):not(.results-bottom-navigation):not(.error-banner),.report-workspace[data-results-view=overview]>:is(.what-if-lab-section,.scenario-history-section,.resilience-section,.target-paths-section,.guided-comparison-section,.results-portfolio-cta,.decision-section,.guardrail-section,.guardrail-lab-section,.tax-map-section,.plan-room-section,.action-summary-section,.education-card,.tested-portfolio,.operating-plan,.faq-section,.report-inputs,.legacy-strategy,.contingency-section,.levers),.report-workspace[data-results-view=whatif]>:not(.results-heading):not(.results-view-navigation):not(.what-if-concept-help):not(.what-if-lab-section):not(.results-bottom-navigation):not(.error-banner),.report-workspace:not([data-results-view=whatif]):not([data-results-view=all])>.what-if-concept-help,.report-workspace[data-results-view=compare]>:is(.what-if-lab-section,.money-flow-section,.result-hero,.headline-guardrail-comparison,.stat-grid,.residence-buffer-note,.resilience-section,.decision-section,.guardrail-section,.guardrail-lab-section,.tax-map-section,.plan-room-section,.action-summary-section,.education-card,.runway,.pressure-panel,.operating-plan,.faq-section,.report-inputs,.legacy-strategy,.contingency-section,.levers),.report-workspace[data-results-view=stress]>:is(.what-if-lab-section,.money-flow-section,.result-hero,.headline-guardrail-comparison,.stat-grid,.residence-buffer-note,.scenario-history-section,.target-paths-section,.guided-comparison-section,.results-portfolio-cta,.decision-section,.guardrail-section,.guardrail-lab-section,.tax-map-section,.plan-room-section,.action-summary-section,.tested-portfolio,.runway,.pressure-panel,.operating-plan,.faq-section,.report-inputs,.legacy-strategy,.contingency-section,.levers),.report-workspace[data-results-view=actions]>:is(.what-if-lab-section,.money-flow-section,.result-hero,.headline-guardrail-comparison,.stat-grid,.residence-buffer-note,.scenario-history-section,.resilience-section,.target-paths-section,.guided-comparison-section,.results-portfolio-cta,.education-card,.tested-portfolio,.runway,.pressure-panel,.faq-section,.report-inputs,.legacy-strategy),.report-workspace[data-results-view=details]>:is(.what-if-lab-section,.money-flow-section,.result-hero,.headline-guardrail-comparison,.stat-grid,.residence-buffer-note,.scenario-history-section,.resilience-section,.target-paths-section,.guided-comparison-section,.results-portfolio-cta,.decision-section,.guardrail-section,.guardrail-lab-section,.tax-map-section,.plan-room-section,.action-summary-section,.education-card,.tested-portfolio,.runway,.pressure-panel,.operating-plan,.contingency-section,.levers){display:none}.report-workspace[data-results-view=compare]{flex-direction:column;display:flex}.report-workspace[data-results-view=compare]>.results-heading{order:0}.report-workspace[data-results-view=compare]>.results-view-navigation{order:1}.report-workspace[data-results-view=compare]>.error-banner{order:2}.report-workspace[data-results-view=compare]>.scenario-history-section{order:3}.report-workspace[data-results-view=compare]>.guided-comparison-section{order:4}.report-workspace[data-results-view=compare]>.tested-portfolio{order:5}.report-workspace[data-results-view=compare]>.results-portfolio-cta{order:6}.report-workspace[data-results-view=compare]>.target-paths-section{order:7}.report-workspace[data-results-view=compare]>.results-bottom-navigation{order:8}}.scenario-history-section{background:#f7faf8;border:1px solid #cbded7;border-radius:20px;margin:20px 0;padding:23px;scroll-margin-top:145px}.scenario-history-section>.section-mini-heading{margin:0 0 16px}.scenario-history-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.history-delete-button{color:var(--danger);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:800;text-decoration:underline}.scenario-spark-list{gap:7px;margin-bottom:14px;display:grid}.scenario-spark-list>div{grid-template-columns:minmax(130px,220px) 1fr 45px;align-items:center;gap:10px;display:grid}.scenario-spark-list span{color:#425a52;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.scenario-spark-list i{background:#dbe7e2;border-radius:99px;height:8px;overflow:hidden}.scenario-spark-list b{border-radius:inherit;background:linear-gradient(90deg,#2b8b6b,#d2a24b);height:100%;display:block}.scenario-spark-list strong{color:var(--green-dark);text-align:right;font-size:12px}.scenario-history-table table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.scenario-history-instruction{color:#4f675e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.scenario-history-instruction button{color:var(--green);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:10px;font-weight:850}.scenario-spark-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:25px minmax(120px,210px) 1fr 45px;align-items:center;gap:9px;width:100%;padding:7px 8px;display:grid}.scenario-spark-list>button:hover{background:#f0f6f3}.scenario-spark-list>button.selected{background:#eaf6f1;border-color:#8fc0ae}.scenario-spark-list>button em{width:23px;height:23px;color:var(--green);border:1px solid #aac9bd;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.scenario-spark-list>button.selected em{border-color:var(--green);background:var(--green);color:#fff}.scenario-spark-list>button span{display:grid}.scenario-spark-list>button span small{color:#7a8983;font-size:9px;font-weight:650}.scenario-spark-list>button i{background:#dbe7e2;border-radius:99px;height:8px;overflow:hidden}.scenario-spark-list>button i b{border-radius:inherit;background:linear-gradient(90deg,#2b8b6b,#d2a24b);height:100%;display:block}.scenario-compare-launch{align-items:center;gap:12px;margin:11px 0;display:flex}.scenario-compare-launch small{color:var(--muted);font-size:10px}.scenario-compare-drawer{background:#fff;border:1px solid #9bc8b7;border-radius:16px;margin-top:14px;padding:18px;box-shadow:0 16px 38px #1443351f}.scenario-compare-drawer-heading{grid-template-columns:1fr auto;gap:14px;display:grid}.scenario-compare-drawer-heading h3{color:var(--green-dark);font-family:var(--serif);margin:3px 0 5px;font-size:22px;font-weight:500;line-height:1.2}.scenario-compare-drawer.improved{background:linear-gradient(145deg,#fff 0%,#eef9f4 100%);border-color:#75b59e}.scenario-compare-drawer.weakened{background:linear-gradient(145deg,#fff 0%,#fff3f1 100%);border-color:#d99f95}.comparison-result-higher{color:#137052;font-weight:750}.comparison-result-fewer{color:#a33f33;font-weight:750}.comparison-result-similar{color:#596b64;font-weight:750}.scenario-compare-drawer-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.5}.scenario-compare-drawer-heading>button{width:31px;height:31px;color:var(--green-dark);cursor:pointer;background:#f5f8f7;border:1px solid #c9d8d3;border-radius:50%;font-size:20px}.scenario-compare-drawer-labels{background:#edf6f2;border-radius:11px;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;margin:14px 0 9px;padding:10px 12px;display:grid}.scenario-compare-drawer-labels>strong{color:var(--green-dark);font-size:11px}.scenario-compare-drawer-labels>strong:last-child{text-align:right}.scenario-compare-drawer-labels small{color:var(--green);margin-left:6px;font-size:13px}.scenario-compare-drawer-labels>span{color:#9a6b31;text-align:center}.scenario-history-details{border-top:1px solid #d4e0dc;margin-top:12px}.scenario-history-details>summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;padding:13px 2px 5px;font-size:12px;font-weight:850;list-style:none;display:flex}.scenario-history-details>summary::-webkit-details-marker{display:none}.scenario-history-details[open]>summary b{transform:rotate(45deg)}.scenario-table-select{color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8cec6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.scenario-table-select.selected{border-color:var(--green);background:var(--green);color:#fff}.scenario-compare-section{background:linear-gradient(145deg,#fbfdfc 0%,#eef6f3 100%)}.scenario-compare-selectors{grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;margin:18px 0 12px;display:grid}.scenario-compare-selectors label{gap:6px;display:grid}.scenario-compare-selectors label>span{color:var(--green-dark);font-size:11px;font-weight:850}.scenario-compare-selectors select{width:100%;min-height:48px;color:var(--green-dark);font:inherit;background:#fff;border:1px solid #bcd3ca;border-radius:11px;padding:0 38px 0 12px;font-size:13px;font-weight:750}.scenario-compare-selectors>span{color:#788981;letter-spacing:.08em;text-transform:uppercase;padding-bottom:15px;font-size:10px;font-weight:850}.scenario-compare-answer{background:#f1f8f5;border:1px solid #b9d7cb;border-radius:16px;grid-template-columns:42px 1fr;gap:14px;padding:18px;display:grid}.scenario-compare-answer>span{width:40px;height:40px;color:var(--green);background:#d6ebe3;border-radius:50%;place-items:center;font-size:21px;font-weight:900;display:grid}.scenario-compare-answer h3{color:var(--green-dark);font-family:var(--serif);margin:3px 0 5px;font-size:23px;font-weight:500;line-height:1.2}.scenario-compare-answer p:not(.eyebrow){color:#586d65;margin:0;font-size:12px;line-height:1.5}.scenario-compare-answer.weakened{background:#fff5f3;border-color:#dfb5ad}.scenario-compare-answer.weakened>span{color:#a04437;background:#f2d6d0}.scenario-compare-answer.similar{background:#fafaf6;border-color:#d8d9cf}.scenario-compare-answer.similar>span{color:#6c7168;background:#e9e9df}.scenario-compare-scores{grid-template-columns:1fr 38px 1fr;align-items:center;gap:9px;margin-top:12px;display:grid}.scenario-compare-scores article{background:#fff;border:1px solid #d3e0db;border-radius:16px;min-height:178px;padding:20px}.scenario-compare-scores article.later{background:#edf7f3;border-color:#9fc9b9}.scenario-compare-scores article>span{color:#6c7d76;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.scenario-compare-scores h3{color:var(--green-dark);margin:5px 0 13px;font-size:15px}.scenario-compare-scores article>strong{color:var(--green);font-family:var(--serif);font-size:38px;line-height:1;display:block}.scenario-compare-scores article>small{color:#60726b;font-size:10px}.scenario-compare-scores article>p{color:#486158;margin:16px 0 0;font-size:12px;font-weight:800}.scenario-compare-scores>i{color:#9a6b31;text-align:center;font-size:25px;font-style:normal}.scenario-compare-changes{background:#fff;border:1px solid #d3dfda;border-radius:14px;margin-top:12px;overflow:hidden}.scenario-compare-row{border-bottom:1px solid #e3e9e6;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:12px;min-height:47px;padding:10px 13px;display:grid}.scenario-compare-row:last-child{border-bottom:0}.scenario-compare-row strong{color:var(--green-dark);font-size:11px}.scenario-compare-row span{color:#596d65;font-size:11px}.scenario-compare-row.heading{background:#e9f3ef}.scenario-compare-row.heading strong,.scenario-compare-row.heading span{color:#31594d;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.scenario-compare-nochange{color:var(--muted);padding:16px;font-size:12px}.scenario-compare-details{border-top:1px solid #d4e1dc;margin-top:10px}.scenario-compare-details>summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;padding:12px 2px 5px;font-size:12px;font-weight:850;list-style:none;display:flex}.scenario-compare-details>summary::-webkit-details-marker{display:none}.scenario-compare-details[open]>summary b{transform:rotate(45deg)}.scenario-compare-details>div{background:#fff;border:1px solid #d8e2de;border-radius:12px;margin-top:7px;overflow:hidden}.scenario-compare-details>div>div{color:#708079;border-bottom:1px solid #e5ebe8;grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:9px 11px;font-size:10px;display:grid}.scenario-compare-details>div>div:last-child{border-bottom:0}.scenario-compare-details>div>div.changed{color:#385d51;background:#f1f8f5}.scenario-compare-details strong{color:var(--green-dark)}.tax-income-settings{background:#f7fbf9;border:1px solid #cfded8;border-radius:18px;margin:1rem 0 1.4rem;overflow:hidden}.tax-income-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;list-style:none;display:flex}.tax-income-settings>summary::-webkit-details-marker{display:none}.tax-income-settings>summary span{gap:.18rem;display:grid}.tax-income-settings>summary small{color:var(--muted);font-weight:500}.tax-income-settings[open]>summary{border-bottom:1px solid #dbe7e2}.tax-income-settings-body{gap:1rem;padding:1.1rem;display:grid}.tax-setting-explainer,.tax-setting-note{color:var(--muted);margin:0;line-height:1.55}.tax-settings-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.tax-settings-subgrid.aca{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-setting-check{background:#fff;border:1px solid #d8e4df;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.tax-setting-check input{width:1.2rem;height:1.2rem;margin-top:.15rem}.tax-setting-check span{gap:.2rem;display:grid}.tax-setting-check small{color:var(--muted);line-height:1.45}.tax-years-view td small{color:var(--muted);margin-top:.2rem;line-height:1.35;display:block}.tax-table-muted{color:var(--muted)}.tax-table-footnote{color:var(--muted);margin:.9rem 0 0;font-size:.9rem;line-height:1.5}@media (width<=760px){.tax-settings-subgrid,.tax-settings-subgrid.aca{grid-template-columns:1fr}.tax-income-settings>summary{align-items:flex-start}}.tax-pathway-section{background:#fbfcfb;border:1px solid #cbdad5;border-radius:24px;margin:18px 0;padding:34px;box-shadow:0 14px 36px #18463812}.tax-pathway-intro{background:linear-gradient(135deg,#fbfdfc 0%,#eef6f3 100%);grid-template-columns:72px minmax(0,1fr) 290px;align-items:center;gap:24px;min-height:360px;display:grid}.tax-intro-mark{color:#fff;background:#0e5a47;border-radius:20px;align-self:start;place-items:center;width:64px;height:64px;font-family:Georgia,serif;font-size:29px;display:grid;box-shadow:0 10px 24px #0e5a472e}.tax-pathway-intro h2,.tax-pathway-heading h2{max-width:760px;color:var(--green-dark);font-family:var(--serif);margin:5px 0 10px;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.08}.tax-pathway-intro p,.tax-pathway-heading p{max-width:760px;color:var(--muted);font-size:14px;line-height:1.65}.tax-intro-facts{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.tax-intro-facts span{color:#53665f;background:#ffffffc7;border:1px solid #cbded7;border-radius:999px;padding:10px 12px;font-size:12px}.tax-intro-facts b{color:var(--green-dark);margin-right:4px}.tax-pathway-intro>aside{background:0 0;border-left:1px solid #a9c9bd;gap:10px;padding:4px 0 4px 24px;display:grid}.tax-pathway-intro>aside strong{color:var(--green-dark);font-size:14px}.tax-pathway-intro>aside span{color:#51675f;border-bottom:1px solid #e2ebe7;padding:8px 0;font-size:12px}.tax-pathway-intro>aside span:before{content:"✓";color:#198463;margin-right:8px;font-weight:900}.tax-pathway-intro>aside small{color:#7a6c55;font-size:10px;line-height:1.45}.tax-pathway-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.tax-modeled-summary{border-top:1px solid #bcd1c9;border-bottom:1px solid #bcd1c9;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;padding:17px 0;display:grid}.tax-modeled-summary article{background:0 0;border-right:1px solid #d5e2dd;min-height:82px;padding:2px 28px;position:relative}.tax-modeled-summary article:first-child{padding-left:2px}.tax-modeled-summary article:last-child{border-right:0}.tax-modeled-summary span,.tax-modeled-summary strong{display:block}.tax-modeled-summary span{max-width:220px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.4}.tax-modeled-summary strong{color:var(--green-dark);font-family:var(--serif);margin-top:8px;font-size:26px;font-weight:550}.tax-modeled-summary button{color:#176287;cursor:pointer;background:#eef7fc;border:1px solid #77a7c3;border-radius:50%;place-items:center;width:23px;height:23px;font-family:Georgia,serif;font-size:12px;font-weight:900;display:grid;position:absolute;top:2px;right:9px}.tax-pathway-settings{background:#fff;border:1px solid #c9dad4;border-radius:15px;flex:none;width:310px}.tax-pathway-settings>summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;padding:13px 15px;font-size:12px;font-weight:850;list-style:none;display:flex}.tax-pathway-settings>summary::-webkit-details-marker{display:none}.tax-pathway-settings[open]>summary b{transform:rotate(45deg)}.tax-pathway-settings>div{gap:11px;padding:0 15px 15px;display:grid}.tax-pathway-settings>div>small{color:#766950;font-size:10px;line-height:1.45}.tax-pathway-settings .field>span,.tax-pathway-settings .number-field>span{font-size:10px}.tax-inline-help{color:var(--explore-dark);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:10px;font-weight:800}.tax-setting-inline-guide{background:#f2f8fc;border-left:3px solid #4b88b9;margin-top:6px}.tax-setting-inline-guide>summary{color:#195d89;cursor:pointer;padding:9px 10px;font-size:11px;font-weight:850;list-style:none}.tax-setting-inline-guide>summary::-webkit-details-marker{display:none}.tax-setting-inline-guide>p{color:#344c57;margin:0;padding:0 10px 8px;font-size:10px;line-height:1.5}.tax-setting-inline-guide>.tax-inline-help{color:#195d89;text-align:left;margin:0 10px 10px}.tax-setting-source{color:#195d89;margin:0 10px 10px;font-size:9px;font-weight:800;display:block}.tax-pathway-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:18px;margin-top:22px;display:grid}.tax-pathway-layout>main{min-width:0}.tax-pathway-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;border-bottom:1px solid #bfd0ca;width:100%;max-width:100%;display:flex;position:relative;overflow-x:auto}.tax-pathway-tabs button{color:#61736c;text-align:left;cursor:pointer;background:0 0;border:0;flex:1 1 0;grid-template-columns:26px minmax(0,1fr);gap:6px;min-width:0;padding:9px 10px 17px 0;display:grid;position:relative}.tax-pathway-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.tax-pathway-tabs button>span{color:#667a72;border:1px solid #b9ccc5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.tax-pathway-tabs button strong,.tax-pathway-tabs button small{display:block}.tax-pathway-tabs button strong{font-size:11px;line-height:1.25}.tax-pathway-tabs button small{color:#82908b;margin-top:3px;font-size:8.5px;line-height:1.3}.tax-pathway-tabs button:hover{color:var(--explore-dark)}.tax-pathway-tabs button:hover>span{border-color:var(--explore);color:var(--explore-dark)}.tax-pathway-tabs button[aria-pressed=true]{color:var(--explore-dark)}.tax-pathway-tabs button[aria-pressed=true]:after{background:var(--explore)}.tax-pathway-tabs button[aria-pressed=true]>span{border-color:var(--explore);background:var(--explore);color:#fff;box-shadow:0 5px 12px #2f66a62e}.tax-pathway-tabs button[aria-pressed=true] small{color:#516d89}.tax-section-info{color:var(--explore-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 12px auto;padding:0;font-size:11px;display:flex}.tax-section-info>span{background:var(--explore-soft);border:1px solid #8ba9c9;border-radius:50%;place-items:center;width:24px;height:24px;font-family:Georgia,serif;font-size:13px;font-weight:850;display:grid}.tax-section-info:hover strong{text-underline-offset:3px;text-decoration:underline}.tax-bottom-line{background:0 0;border-bottom:1px solid #bdd8cd;grid-template-columns:42px 1fr;gap:14px;margin-top:24px;padding:20px 4px 23px;display:grid}.tax-bottom-line-icon{color:#126149;background:#cfe8de;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.tax-bottom-line h3{color:var(--green-dark);font-family:var(--serif);margin:3px 0 6px;font-size:22px;font-weight:500;line-height:1.2}.tax-bottom-line p:not(.eyebrow){color:#536a61;margin:0;font-size:12px;line-height:1.55}.tax-bottom-line small{color:#765a2c;margin-top:7px;font-size:10px;font-weight:800;display:block}.tax-bottom-line button{color:var(--explore-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:9px;padding:0;font-size:10px;font-weight:850}.result-tax-inclusion{color:#52675f;background:#f3f8f6;border:1px solid #cfe1da;border-radius:12px;align-items:center;gap:8px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.result-tax-inclusion>span{color:#14684f;background:#d8eee5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.result-tax-inclusion strong{color:var(--green-dark)}.tax-bottom-line.watch{background:0 0;border-color:#e0c98f}.tax-bottom-line.watch .tax-bottom-line-icon{color:#8b5c18;background:#f1dfb5}.tax-bottom-line.warning{background:0 0;border-color:#dfb1a8}.tax-bottom-line.warning .tax-bottom-line-icon{color:#a03b2f;background:#f2d0ca}.tax-bottom-line.warning h3{color:#763229}.tax-help-panel{border:1px solid #a9c5e3;border-left:5px solid var(--explore);background:linear-gradient(145deg, #f7faff, var(--explore-soft));border-radius:18px;padding:20px;position:sticky;top:18px;box-shadow:0 10px 24px #2f66a61a}.plain-language-help-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tax-help-icon{background:var(--explore);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-weight:900;display:grid;box-shadow:0 5px 12px #2f66a638}.tax-help-panel .eyebrow{color:var(--explore)}.tax-help-panel h3{color:#203f66;font-family:var(--serif);margin:5px 0 9px;font-size:21px;font-weight:500;line-height:1.2}.tax-help-panel>p:not(.eyebrow){color:#536b83;font-size:12px;line-height:1.6}.tax-help-panel>strong{color:#385675;border-top:1px solid #c6d8ea;padding-top:13px;font-size:11px;line-height:1.55;display:block}.tax-help-official{gap:6px;margin-top:12px;display:grid}.tax-help-official a{color:var(--explore-dark);font-size:9px;font-weight:850;line-height:1.35}.tax-help-links{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tax-help-links button{color:var(--explore-dark);cursor:pointer;background:#fff;border:1px solid #b8cce3;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.tax-help-links button:hover{border-color:var(--explore);background:#e3eefb}.tax-timeline-view,.tax-years-view,.tax-compare-view,.tax-strategy-view,.pre-medicare-view,.treasury-ladder-view,.tax-advisor-view{margin-top:14px}.tax-tool-heading{background:0 0;border-bottom:1px solid #d5e1dd;justify-content:space-between;align-items:end;gap:20px;padding:18px 0;display:flex}.tax-tool-heading h3{color:var(--green-dark);font-family:var(--serif);margin:4px 0;font-size:25px;font-weight:500}.tax-tool-heading p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.tax-strategy-concept{background:var(--explore-soft);border:1px solid #c9d8e9;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:14px 0;padding:13px 15px;display:grid}.tax-strategy-concept>span{background:var(--explore);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-weight:850;display:grid}.tax-strategy-concept strong,.tax-strategy-concept small{display:block}.tax-strategy-concept strong{color:#203f66;font-size:12px}.tax-strategy-concept small{color:#5b6f86;margin-top:3px;font-size:10.5px;line-height:1.45}.tax-strategy-concept button{color:var(--explore-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:10.5px;font-weight:850}.tax-strategy-grid{border-top:1px solid #cbdad5;border-left:1px solid #cbdad5;grid-template-columns:repeat(2,1fr);margin-top:12px;display:grid}.tax-strategy-grid>article{background:0 0;border-bottom:1px solid #cbdad5;border-right:1px solid #cbdad5;padding:22px}.tax-strategy-grid>article.baseline{background:#f4f9f7;box-shadow:inset 4px 0 #5ca58b}.tax-strategy-grid>article>span{color:#6f817a;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.tax-strategy-grid h4{color:var(--green-dark);font-family:var(--serif);margin:6px 0 4px;font-size:20px;font-weight:550}.tax-strategy-grid>article>p{min-height:34px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.tax-strategy-metrics{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px;display:grid}.tax-strategy-metrics>div{background:0 0;border-top:1px solid #dbe5e1;min-height:74px;padding:10px 0}.tax-strategy-metrics strong,.tax-strategy-metrics small{display:block}.tax-strategy-metrics strong{color:var(--green-dark);font-size:17px}.tax-strategy-metrics small{color:#74837e;margin-top:3px;font-size:8px;line-height:1.35}.tax-strategy-waiting{color:#82908b;margin-top:15px;font-size:10px;display:block}.coverage-person-switcher{background:#f2f8f5;border:1px solid #b9d2c8;border-radius:13px;gap:4px;margin-top:14px;padding:4px;display:inline-flex}.coverage-person-switcher button{min-width:190px;color:var(--green-dark);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:2px;padding:9px 13px;display:grid}.coverage-person-switcher button:hover{background:#e6f1ec}.coverage-person-switcher button.active{background:var(--green-dark);color:#fff;box-shadow:0 4px 12px #11523e26}.coverage-person-switcher strong{font-size:12px}.coverage-person-switcher span{opacity:.76;font-size:9px}.coverage-period-list{gap:9px;margin-top:10px;display:grid}.coverage-period-list>article{background:0 0;border-bottom:1px solid #d6e1dd;grid-template-columns:28px minmax(0,1fr) 34px;align-items:start;gap:11px;padding:18px 0;display:grid}.coverage-period-number{width:27px;height:27px;color:var(--green-dark);background:#e1eee9;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.coverage-period-fields{grid-template-columns:1.25fr 82px 82px repeat(3,minmax(130px,1fr));align-items:end;gap:8px;display:grid}.coverage-period-fields .field>span,.coverage-period-fields .number-field>span{min-height:28px;font-size:9px;line-height:1.3}.coverage-remove{color:#a33e31;cursor:pointer;background:#fff8f6;border:1px solid #ead0cb;border-radius:9px;width:32px;height:32px;font-size:20px}.coverage-period-note{color:#76613b;grid-column:2/-1;margin-top:-2px;font-size:10px;line-height:1.45}.coverage-bridge-review{background:#f7fbf9;border:1px solid #c8d9d3;border-radius:16px;margin-top:16px;padding:17px}.coverage-bridge-review.needs-attention{background:#fffaf0;border-color:#e0c184}.coverage-bridge-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.coverage-bridge-heading span,.coverage-bridge-heading strong{display:block}.coverage-bridge-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.coverage-bridge-heading strong{color:var(--green-dark);margin-top:3px;font-size:17px}.coverage-bridge-heading p{color:#6d6552;margin:0;font-size:11px;font-weight:750}.coverage-age-track{border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:3px;margin-top:13px;display:grid;overflow:hidden}.coverage-age-track>div{color:#315c4f;background:#dceee7;align-content:space-between;min-height:65px;padding:10px;display:grid}.coverage-age-track>div.gap{color:#85392e;background:#f5d9d4}.coverage-age-track>div.overlap{color:#765019;background:#f4dfaa}.coverage-age-track span,.coverage-age-track strong{display:block}.coverage-age-track span{text-transform:uppercase;font-size:9px;font-weight:800}.coverage-age-track strong{margin-top:6px;font-size:10px;line-height:1.25}.coverage-review-alert{grid-template-columns:28px 1fr;align-items:start;gap:10px;margin-top:12px;display:grid}.coverage-review-alert>span{color:#fff;background:#bd4c3e;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.coverage-review-alert p{color:#725245;margin:0 0 5px;font-size:11px;line-height:1.5}.marketplace-household-settings{background:#f5f9ff;border-top:1px solid #c9d9e8;border-bottom:1px solid #c9d9e8;margin-top:15px}.marketplace-income-guide{border-top:1px solid #b8d1df;border-bottom:1px solid #b8d1df;margin-top:18px;padding:22px 0 4px}.marketplace-income-guide-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.marketplace-income-guide-heading>div>span{color:#2c6892;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.marketplace-income-guide-heading h4{color:var(--green-dark);font-family:var(--serif);margin:5px 0 0;font-size:25px;font-weight:520}.marketplace-income-answer{border-top:1px solid #d5e1e7;border-bottom:1px solid #d5e1e7;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:18px;display:grid}.marketplace-income-answer>div{border-right:1px solid #d5e1e7;align-content:center;min-height:112px;padding:19px 20px 18px 0;display:grid}.marketplace-income-answer>div:last-child{border-right:0;padding-left:20px}.marketplace-income-answer small,.marketplace-income-answer strong,.marketplace-income-answer span{display:block}.marketplace-income-answer small{color:#687c87;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.marketplace-income-answer strong{color:var(--green-dark);margin-top:5px;font-size:25px;line-height:1.12}.marketplace-income-answer>div:first-child strong{font-family:var(--serif);font-size:34px;font-weight:550}.marketplace-income-answer span{color:#65767e;margin-top:6px;font-size:10.5px;line-height:1.4}.marketplace-income-answer .over strong{color:#983c31}.marketplace-income-answer .silver strong{color:#276c92}.marketplace-income-answer .low strong{color:#8b5b1c}.marketplace-income-guidance{color:#52675f;max-width:800px;margin:13px 0 0;font-size:11px;line-height:1.55}.marketplace-income-details,.marketplace-withdrawal-test{border-top:1px solid #d5e1e7;margin-top:13px}.marketplace-income-details>summary,.marketplace-withdrawal-test>summary{color:#244f74;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px;list-style:none;display:flex}.marketplace-income-details>summary::-webkit-details-marker{display:none}.marketplace-withdrawal-test>summary::-webkit-details-marker{display:none}.marketplace-income-details>summary strong,.marketplace-income-details>summary small,.marketplace-withdrawal-test>summary strong,.marketplace-withdrawal-test>summary small{display:block}.marketplace-income-details>summary strong,.marketplace-withdrawal-test>summary strong{font-size:12px}.marketplace-income-details>summary small,.marketplace-withdrawal-test>summary small{color:#70818a;margin-top:3px;font-size:9.5px;line-height:1.4}.marketplace-income-details[open]>summary b,.marketplace-withdrawal-test[open]>summary b{transform:rotate(45deg)}.marketplace-income-details-body,.marketplace-withdrawal-test>div{padding:2px 2px 17px}.marketplace-year-select{max-width:260px}.marketplace-income-parts{border-top:1px solid #d8e3e7;border-left:1px solid #d8e3e7;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;display:grid}.marketplace-income-parts>span{border-bottom:1px solid #d8e3e7;border-right:1px solid #d8e3e7;align-content:center;min-height:69px;padding:12px;display:grid}.marketplace-income-parts small,.marketplace-income-parts strong{display:block}.marketplace-income-parts small{color:#687b83;font-size:9px;line-height:1.35}.marketplace-income-parts strong{color:var(--green-dark);margin-top:4px;font-size:16px}.marketplace-income-parts .total{background:#edf6fb;box-shadow:inset 4px 0 #4c8eb8}.marketplace-income-details-body>p,.marketplace-withdrawal-test>div>p,.marketplace-withdrawal-caution{color:#5f7179;font-size:10.5px;line-height:1.55}.marketplace-income-empty{background:#f2f7fb;border-left:4px solid #4c8eb8;margin:18px 0;padding:16px}.marketplace-income-empty strong{color:#244f74;font-size:12px}.marketplace-income-empty p{color:#617586;margin:4px 0 0;font-size:10.5px;line-height:1.5}.marketplace-withdrawal-test>div>.button{margin:6px 0 10px}.marketplace-withdrawal-result{background:#f8fbfc;border:1px solid #bfd5df;border-radius:14px;margin-top:12px;padding:16px}.marketplace-withdrawal-result-line{justify-content:space-between;align-items:center;gap:18px;display:flex}.marketplace-withdrawal-result-line small,.marketplace-withdrawal-result-line strong{display:block}.marketplace-withdrawal-result-line small{color:#627780;font-size:9.5px}.marketplace-withdrawal-result-line strong{color:var(--green-dark);margin-top:4px;font-size:18px}.marketplace-withdrawal-result-line>b{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px}.marketplace-withdrawal-result-line>b.better{color:#126248;background:#dcefe7}.marketplace-withdrawal-result-line>b.worse{color:#93392f;background:#f6deda}.marketplace-withdrawal-result>details{border-top:1px solid #d9e4e7;border-bottom:1px solid #d9e4e7;margin:13px 0}.marketplace-withdrawal-result>details>summary{color:#285c82;cursor:pointer;padding:11px 0;font-size:10.5px;font-weight:850}.marketplace-tradeoffs{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 0 12px;display:grid}.marketplace-tradeoffs>span{border-top:1px solid #dce5e7;padding-top:9px}.marketplace-tradeoffs small,.marketplace-tradeoffs strong,.marketplace-tradeoffs em{display:block}.marketplace-tradeoffs small{color:#718087;font-size:8.5px;line-height:1.35}.marketplace-tradeoffs strong{color:var(--green-dark);margin-top:4px;font-size:13px}.marketplace-tradeoffs em{color:#677a82;margin-top:3px;font-size:9px;font-style:normal}.marketplace-withdrawal-caution{margin:10px 0 0}.marketplace-household-settings summary{color:#294e77;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.marketplace-household-settings summary::-webkit-details-marker{display:none}.marketplace-household-settings summary strong,.marketplace-household-settings summary small{display:block}.marketplace-household-settings summary strong{font-size:13px}.marketplace-household-settings summary small{color:#627992;margin-top:2px;font-size:10px}.marketplace-household-settings[open] summary b{transform:rotate(45deg)}.marketplace-household-settings>div{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 16px 12px;display:grid}.marketplace-household-settings>p{color:#566e87;margin:0 16px 12px;font-size:11px;line-height:1.5}.marketplace-household-settings>.tax-inline-help{margin:0 16px 15px}.marketplace-bottom-line{background:#f2f7fd;border-left:4px solid #2f77ba;grid-template-columns:28px 1fr;align-items:start;gap:11px;margin-top:11px;padding:14px 16px;display:grid}.marketplace-bottom-line.warning{background:#fff6f4;border-color:#bd4c3e}.marketplace-bottom-line>span{color:#fff;background:#2f77ba;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.marketplace-bottom-line.warning>span{background:#bd4c3e}.marketplace-bottom-line strong{color:#244b74;font-size:12px}.marketplace-bottom-line.warning strong{color:#7e342a}.marketplace-bottom-line p{color:#5e7184;margin:4px 0 0;font-size:10.5px;line-height:1.5}.healthcare-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.healthcare-summary article,.ladder-headline article{background:#f3f8f6;border:1px solid #cdded8;border-radius:13px;padding:15px}.healthcare-summary span,.healthcare-summary strong,.healthcare-summary small,.ladder-headline span,.ladder-headline strong,.ladder-headline small{display:block}.healthcare-summary span,.ladder-headline span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.healthcare-summary strong,.ladder-headline strong{color:var(--green-dark);font-family:var(--serif);margin-top:5px;font-size:23px;font-weight:550}.healthcare-summary small{color:#667a73;margin-top:5px;font-size:9.5px;line-height:1.4}.healthcare-intro{justify-content:space-between;align-items:end;gap:28px;display:flex}.healthcare-intro h3{color:var(--green-dark);font-family:var(--serif);margin:4px 0 7px;font-size:clamp(25px,3vw,38px);font-weight:560;line-height:1.04}.healthcare-intro p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.healthcare-intro>button{flex:none;margin-bottom:3px}.healthcare-household-rail{border-top:1px solid #c8dad4;border-bottom:1px solid #c8dad4;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:0;margin-top:24px;display:grid}.healthcare-household-rail button{color:var(--green-dark);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:1fr auto;gap:5px 12px;padding:17px 19px 15px;display:grid;position:relative}.healthcare-household-rail button+button{border-left:1px solid #d7e3df}.healthcare-household-rail button:hover{background:#f3f8f6}.healthcare-household-rail button.active{background:#eef7f3;border-left-color:#238060}.healthcare-person-name{font-size:15px;font-weight:850}.healthcare-person-track{background:#d8e5e0;border-radius:99px;grid-area:2/1/auto/-1;height:8px;margin:3px 2px;position:relative;overflow:hidden}.healthcare-person-track i{background:#d3a743;width:100%;position:absolute;inset:0}.healthcare-household-rail button.complete .healthcare-person-track i{background:#69b69a}.healthcare-person-ages{color:#667a73;grid-area:3/1;align-items:center;gap:8px;font-size:11px;display:flex}.healthcare-person-ages b{color:#94a7a0}.healthcare-household-rail button>strong{color:#8a6617;grid-area:3/2;font-size:11px}.healthcare-household-rail button.complete>strong{color:#207055}.healthcare-age-journey{border-bottom:1px solid #d4e0dc;margin-top:20px;padding:2px 0 17px}.healthcare-age-journey-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.healthcare-age-journey-heading strong{color:var(--green-dark);font-size:16px}.healthcare-age-journey-heading span{color:var(--muted);font-size:12px}.healthcare-age-flow{min-width:0;margin-top:16px;display:flex}.healthcare-age-flow>div{color:#557068;text-align:center;flex:1 1 0;min-width:28px;padding-top:15px;font-size:10px;font-weight:800;position:relative}.healthcare-age-flow>div:before{content:"";background:#74b99f;height:5px;position:absolute;top:3px;left:0;right:0}.healthcare-age-flow>div:first-child:before{border-radius:99px 0 0 99px}.healthcare-age-flow>div:last-child:before{border-radius:0 99px 99px 0}.healthcare-age-flow>div.gap:before{background:#d4a43d}.healthcare-age-flow>div.overlap:before{background:#bd4c3e}.healthcare-age-flow>div i{background:#39886d;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #39886d}.healthcare-age-flow>div.gap i{background:#c58c1a;box-shadow:0 0 0 1px #c58c1a}.healthcare-age-flow>div.overlap i{background:#a63e32;box-shadow:0 0 0 1px #a63e32}.healthcare-age-legend{color:#667a73;flex-wrap:wrap;gap:12px 20px;margin-top:14px;font-size:11px;display:flex}.healthcare-age-legend span{align-items:center;gap:6px;display:inline-flex}.healthcare-age-legend i{background:#74b99f;border-radius:99px;width:15px;height:5px}.healthcare-age-legend i.gap{background:#d4a43d}.healthcare-age-legend i.overlap{background:#bd4c3e}.healthcare-review-alert{color:#725245;grid-template-columns:26px 1fr;align-items:start;gap:10px;margin-top:12px;display:grid}.healthcare-review-alert>span{color:#fff;background:#c58c1a;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.healthcare-review-alert p{margin:1px 0 4px;font-size:12px;line-height:1.5}.coverage-source-step{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:start;gap:32px;margin-top:24px;display:grid}.coverage-source-prompt>span,.coverage-path-heading>div>span{color:#29866a;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.coverage-source-prompt h4,.coverage-path-heading h4{color:var(--green-dark);font-family:var(--serif);margin:5px 0 6px;font-size:23px;font-weight:560;line-height:1.12}.coverage-source-prompt p{color:var(--muted);margin:0;font-size:12px}.coverage-source-choices{border-top:1px solid #ccdad5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coverage-source-choices button{min-height:74px;color:var(--green-dark);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ccdad5;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:13px 11px;display:grid}.coverage-source-choices button:nth-child(odd){border-right:1px solid #ccdad5}.coverage-source-choices button:hover,.coverage-source-choices button:focus-visible{background:#eef7f3}.coverage-source-choices button>i{color:#27765d;background:#f4faf7;border:1px solid #8ab8a8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:900;display:grid}.coverage-source-choices strong,.coverage-source-choices small{display:block}.coverage-source-choices strong{font-size:13px}.coverage-source-choices small{color:#6c7d77;margin-top:2px;font-size:10px;line-height:1.3}.coverage-path-section{margin-top:28px}.coverage-path-heading{justify-content:space-between;align-items:end;gap:18px;padding-bottom:8px;display:flex}.coverage-path-heading h4{margin-bottom:0}.coverage-path{border-top:1px solid #c9d8d3}.coverage-path>article{border-bottom:1px solid #c9d8d3}.coverage-path>article.editing{background:#f6faf8}.coverage-path-row{width:100%;color:var(--green-dark);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(150px,1fr) minmax(170px,auto) 46px;align-items:center;gap:12px;padding:14px 4px;display:grid}.coverage-path-row:hover{background:#f1f7f4}.coverage-path-mark{background:#67b298;border-radius:99px;width:7px;height:40px}.coverage-path-mark.cobra{background:#d2a33e}.coverage-path-mark.retiree{background:#825ea8}.coverage-path-mark.marketplace{background:#3f7fb8}.coverage-path-name strong,.coverage-path-name small,.coverage-path-cost strong,.coverage-path-cost small{display:block}.coverage-path-name strong,.coverage-path-cost strong{font-size:13px}.coverage-path-name small,.coverage-path-cost small{color:#6a7d76;margin-top:2px;font-size:10px}.coverage-path-cost{text-align:right}.coverage-path-action{color:#2f77ba;text-underline-offset:3px;font-size:11px;font-weight:850;text-decoration:underline}.coverage-editor{border-top:1px solid #d9e4e0;padding:18px 22px 20px}.coverage-editor-main{grid-template-columns:.8fr 1fr 1.25fr;align-items:end;gap:10px;display:grid}.coverage-editor-main .field>span,.coverage-editor-main .number-field>span,.coverage-editor-advanced .number-field>span{min-height:30px;font-size:11px;line-height:1.3}.coverage-explain-link,.coverage-advanced-toggle,.coverage-delete,.healthcare-double-count-link{cursor:pointer;background:0 0;border:0}.coverage-explain-link{color:#2f77ba;margin-top:9px;padding:0;font-size:11px;font-weight:800}.coverage-advanced-toggle{color:#45645a;border-top:1px solid #d7e3df;border-bottom:1px solid #d7e3df;justify-content:space-between;width:100%;margin-top:13px;padding:11px 0;font-size:11px;font-weight:850;display:flex}.coverage-advanced-toggle span{font-size:16px}.coverage-editor-advanced{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 0 4px;display:grid}.coverage-editor-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;display:flex}.coverage-delete{color:#a33e31;text-underline-offset:3px;font-size:11px;font-weight:800;text-decoration:underline}.healthcare-bottom-line{border-top:1px solid #bcd2ca;border-bottom:1px solid #bcd2ca;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin-top:22px;padding:17px 0;display:grid}.healthcare-bottom-line>div{min-width:0}.healthcare-bottom-line span,.healthcare-bottom-line strong{display:block}.healthcare-bottom-line span{color:#667a73;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.35}.healthcare-bottom-line strong{color:var(--green-dark);font-family:var(--serif);margin-top:4px;font-size:24px;font-weight:560}.healthcare-bottom-line>b{color:#8db2a5;font-size:20px}.healthcare-double-count-link{color:#2f77ba;margin-top:13px;padding:0;font-size:11px;font-weight:800}.healthcare-complete-note{border-top:1px solid #c6d9d2;border-bottom:1px solid #c6d9d2;grid-template-columns:32px 1fr;align-items:start;gap:12px;margin-top:20px;padding:16px 0;display:grid}.healthcare-complete-note>span{color:#237459;background:#dceee7;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.healthcare-complete-note strong{color:var(--green-dark);font-size:14px}.healthcare-complete-note p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.tax-empty-tool{text-align:center;background:#fafcfa;border:1px dashed #c8d9d3;border-radius:15px;margin-top:10px;padding:24px}.tax-empty-tool strong{color:var(--green-dark)}.tax-empty-tool p{color:var(--muted);margin:5px 0 0;font-size:11px}.income-planner-link{width:fit-content;color:var(--explore-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:5px;padding:0 0 2px;font-size:10px;font-weight:850}.social-claiming-backdrop{z-index:70;align-items:center;padding:24px}.social-claiming-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 42px);padding:28px;overflow:auto}.social-claiming-modal>h2{max-width:680px;color:var(--green-dark);font-family:var(--serif);margin:5px 0 8px;font-size:30px;font-weight:500;line-height:1.15}.social-claiming-modal>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.social-claiming-inputs{border-top:1px solid #d6e1dd;border-bottom:1px solid #d6e1dd;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;padding:16px 0;display:grid}.social-claiming-inputs input[type=range]{width:100%;accent-color:var(--explore)}.social-claiming-inputs .field>strong{color:var(--explore-dark);font-size:12px}.social-claiming-result{grid-template-columns:1fr auto;align-items:end;gap:2px 20px;margin:18px 0 12px;display:grid}.social-claiming-result span,.social-claiming-result small{color:var(--muted);font-size:10px}.social-claiming-result strong{color:var(--green-dark);font-family:var(--serif);grid-area:1/2/3;font-size:32px;font-weight:550}.social-claiming-bars{gap:3px;display:grid}.social-claiming-bars button{color:#5f746c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:54px 1fr 76px;align-items:center;gap:10px;padding:7px 8px;display:grid}.social-claiming-bars button:hover,.social-claiming-bars button.selected{color:#234f7e;background:#eef5fb}.social-claiming-bars span{font-size:10px;font-weight:800}.social-claiming-bars i{background:#edf2f0;border-radius:999px;height:9px;overflow:hidden}.social-claiming-bars b{border-radius:inherit;background:linear-gradient(90deg,#2f77ba,#76acd5);height:100%;display:block}.social-claiming-bars strong{text-align:right;font-size:11px}.social-claiming-boundary{background:#f2f7fd;border-left:4px solid #2f77ba;margin-top:15px;padding:13px 15px}.social-claiming-boundary strong{color:#234f7e;font-size:11px}.social-claiming-boundary p{color:#5b7188;margin:3px 0 0;font-size:10.5px;line-height:1.5}.social-claiming-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:17px;display:flex}.social-claiming-actions>a{color:var(--explore-dark);margin-right:auto;font-size:10px;font-weight:850}.social-household-presets{flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;display:flex}.social-household-presets>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-right:3px;font-size:10px;font-weight:800}.social-household-presets button{color:var(--explore-dark);cursor:pointer;background:#f7fafe;border:1px solid #b8cce3;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.social-household-presets button:hover{background:var(--explore-soft);border-color:var(--explore)}.social-household-editors{border-top:1px solid #d6e1dd;border-bottom:1px solid #d6e1dd;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:15px;padding:17px 0;display:grid}.social-household-editors>section{gap:12px;min-width:0;padding:0 20px;display:grid}.social-household-editors>section:first-child{padding-left:0}.social-household-editors>section+section{border-left:1px solid #d6e1dd}.social-household-person{align-items:center;gap:9px;display:flex}.social-household-person>span{background:var(--explore-soft);width:28px;height:28px;color:var(--explore-dark);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.social-household-person>div{display:grid}.social-household-person strong{color:var(--green-dark);font-size:13px}.social-household-person small{color:var(--muted);font-size:9.5px}.social-household-editors input[type=range]{width:100%;accent-color:var(--explore)}.social-household-editors .field>strong{color:var(--explore-dark);font-size:11px}.social-household-timeline{gap:10px;margin:15px 0;display:grid}.social-household-timeline>div{color:var(--muted);grid-template-columns:54px 1fr 42px;align-items:center;gap:10px;font-size:10px;font-weight:800;display:grid}.social-household-timeline i{background:#dfe9e5;border-radius:999px;height:4px;position:relative}.social-household-timeline b{background:var(--explore);width:13px;height:13px;box-shadow:0 0 0 1px var(--explore);border:3px solid #fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.social-household-answer{background:#f5faf8;border:1px solid #b8d6ca;border-radius:15px;grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden}.social-household-answer>div{gap:2px;padding:15px 17px;display:grid}.social-household-answer>div+div{border-left:1px solid #cfe0da}.social-household-answer span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:800}.social-household-answer strong{color:var(--green-dark);font-family:var(--serif);font-size:27px;font-weight:550}.social-household-answer strong small{font-family:var(--sans);margin-left:3px;font-size:10px;font-weight:750}.social-household-answer p,.social-household-topup{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.social-household-topup{margin-top:9px}.social-claiming-work-warning{background:#fff8ea;border-left:4px solid #d48b2d;margin-top:12px;padding:12px 14px}.social-claiming-work-warning strong{color:#7e4e0d;font-size:11px}.social-claiming-work-warning p{color:#795f38;margin:3px 0 0;font-size:10px;line-height:1.45}.social-claiming-rules{border-top:1px solid #d6e1dd;border-bottom:1px solid #d6e1dd;margin-top:14px}.social-claiming-rules summary{color:var(--explore-dark);cursor:pointer;justify-content:space-between;padding:11px 0;font-size:10.5px;font-weight:850;list-style:none;display:flex}.social-claiming-rules summary::-webkit-details-marker{display:none}.social-claiming-rules[open] summary span{transform:rotate(45deg)}.social-claiming-rules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:0 0 12px;display:grid}.social-claiming-rules p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.ladder-controls{grid-template-columns:repeat(2,1fr);gap:8px;width:350px;display:grid}.ladder-explain-link{margin-top:9px;font-size:11px}.ladder-formula{background:var(--explore-soft);color:#506b87;border:1px solid #b8cce3;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:13px 15px;font-size:10px;line-height:1.4;display:flex}.ladder-formula strong{color:var(--explore-dark);margin-right:3px;font-size:11px}.ladder-formula span{color:#3e5873;background:#ffffffd1;border-radius:7px;padding:5px 7px;font-weight:750}.ladder-formula b{color:var(--explore);font-size:13px}.ladder-answer{border-top:1px solid #cbdad5;border-bottom:1px solid #cbdad5;grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.ladder-answer>div{padding:20px 22px 18px 0}.ladder-answer>div+div{border-left:1px solid #d8e3df;padding-left:22px}.ladder-answer span,.ladder-answer strong,.ladder-answer small{display:block}.ladder-answer span{color:#657972;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.ladder-answer strong{color:var(--green-dark);font-family:var(--serif);margin-top:5px;font-size:28px;font-weight:550}.ladder-answer small{color:#6f817a;margin-top:4px;font-size:10px}.ladder-answer>p{color:#4b6784;background:#f2f7fd;border-left:4px solid #2f77ba;grid-column:1/-1;margin:0;padding:13px 16px;font-size:11px;line-height:1.5}.ladder-answer>p.short{color:#76551f;background:#fff8eb;border-left-color:#c07823}.ladder-rungs{margin-top:18px}.ladder-rungs-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.ladder-rungs-heading strong{color:var(--green-dark);font-size:14px}.ladder-rungs-heading span{color:var(--muted);font-size:10px}.ladder-rungs article{border-bottom:1px solid #dce5e2;grid-template-columns:150px minmax(150px,1fr) 95px minmax(180px,.8fr);align-items:center;gap:12px;padding:11px 0;display:grid}.ladder-rungs article>div:first-child span,.ladder-rungs article>div:first-child strong{display:block}.ladder-rungs article>div:first-child span{color:#73847e;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.ladder-rungs article>div:first-child strong{color:#345a4e;margin-top:2px;font-size:11px}.ladder-rung-bar{background:#edf2f0;border-radius:999px;height:12px;overflow:hidden}.ladder-rung-bar i{border-radius:inherit;background:linear-gradient(90deg,#2f77ba,#71a9d4);height:100%;display:block}.ladder-rungs article>strong{color:var(--green-dark);text-align:right;font-size:12px}.ladder-rungs article>small{color:#6a7a75;font-size:9px;line-height:1.35}.ladder-instruments{border-top:1px solid #bfd0ca;border-bottom:1px solid #bfd0ca;margin-top:18px}.ladder-instruments>summary{color:var(--explore-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 2px;list-style:none;display:flex}.ladder-instruments>summary::-webkit-details-marker{display:none}.ladder-instruments>summary span,.ladder-instruments>summary strong,.ladder-instruments>summary small{display:block}.ladder-instruments>summary small{color:#667973;margin-top:3px;font-size:10px;font-weight:600}.ladder-instruments>summary>b{font-size:19px;transition:transform .2s}.ladder-instruments[open]>summary>b{transform:rotate(45deg)}.ladder-instrument-intro{border-top:1px solid #d8e3df;grid-template-columns:minmax(260px,1fr) minmax(380px,1.35fr);gap:24px;padding:15px 0 16px;display:grid}.ladder-instrument-intro>p{color:#53665f;margin:0;font-size:11px;line-height:1.55}.ladder-instrument-intro>p strong{color:var(--green-dark)}.ladder-instrument-intro>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ladder-instrument-intro span{color:#667973;border-left:3px solid #2f77ba;padding-left:10px;font-size:9px;line-height:1.45}.ladder-instrument-intro span:nth-child(2){border-left-color:#0f6d63}.ladder-instrument-intro span:nth-child(3){border-left-color:#c07823}.ladder-instrument-intro b{color:#294e43;margin-bottom:2px;font-size:10px;display:block}.ladder-instrument-table table{border-collapse:collapse;background:#fff;width:100%;min-width:690px}.ladder-instrument-table th,.ladder-instrument-table td{color:#52665f;text-align:left;border-bottom:1px solid #e0e8e5;padding:9px 12px;font-size:10px}.ladder-instrument-table thead th{color:#264f43;letter-spacing:.04em;text-transform:uppercase;background:#edf5f2;font-size:8px}.ladder-instrument-table tbody th{color:var(--green-dark)}.ladder-instrument-table tr.selected-year{box-shadow:inset 4px 0 0 var(--explore);background:#f3f7fd}.ladder-instrument-table tr.selected-year th:after{content:" · in your reserve years";color:var(--explore);font-size:8px;font-weight:800}.ladder-rolling-note{color:#586c65;border-top:1px solid #dce5e2;margin:14px 0 0;padding:12px 0;font-size:10px;line-height:1.5}.ladder-rolling-note strong{color:var(--green-dark);display:block}.ladder-official-links{flex-wrap:wrap;gap:8px 18px;padding:0 0 15px;display:flex}.ladder-official-links a{color:var(--explore-dark);text-underline-offset:4px;font-size:10px;font-weight:800;text-decoration:underline}.ladder-details{border-top:1px solid #cbdad5;border-bottom:1px solid #cbdad5;margin-top:15px}.ladder-details>summary{color:var(--explore-dark);cursor:pointer;justify-content:space-between;align-items:center;padding:13px 2px;font-size:11px;font-weight:850;list-style:none;display:flex}.ladder-details>summary::-webkit-details-marker{display:none}.ladder-details[open]>summary b{transform:rotate(45deg)}.ladder-headline{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.ladder-headline small{color:#657972;margin-top:6px;font-size:10px;line-height:1.45}.ladder-headline em{color:#75561d;border-top:1px solid #d5e2dd;margin-top:9px;padding-top:8px;font-size:10px;font-style:normal;font-weight:850;display:block}.ladder-table{margin-top:10px}.ladder-table table{border-collapse:collapse;background:#fff;width:100%;min-width:820px}.ladder-table th,.ladder-table td{color:#53665f;text-align:left;border-bottom:1px solid #e1e8e5;padding:10px;font-size:10px}.ladder-table thead th{color:#264f43;letter-spacing:.04em;text-transform:uppercase;background:#edf5f2;font-size:8px}.tax-compare-meaning a{color:var(--explore-dark);font-size:10px;font-weight:850}.tax-phase-strip{border-top:2px solid #a8c5ba;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid;position:relative}.tax-phase-strip article{background:0 0;grid-template-columns:34px 1fr;gap:8px 10px;min-height:160px;padding:24px 24px 14px 0;display:grid;position:relative}.tax-phase-strip article:not(:last-child){border-right:1px solid #d8e3df}.tax-phase-strip article:not(:first-child){padding-left:24px}.tax-phase-strip article>span{width:30px;height:30px;color:var(--green-dark);background:#fbfcfb;border:2px solid #8eb5a7;border-radius:50%;place-items:center;margin-top:-40px;font-size:10px;font-weight:900;display:grid}.tax-phase-strip article strong,.tax-phase-strip article small{display:block}.tax-phase-strip article strong{color:var(--green-dark);font-size:12px}.tax-phase-strip article small{color:var(--muted);margin-top:2px;font-size:10px}.tax-phase-strip article p{color:#5d7069;grid-column:1/-1;margin:2px 0 0;font-size:11px;line-height:1.45}.tax-alert-chip{color:#9b5b24;grid-column:1/-1;align-self:end;font-size:10px}.tax-year-spotlight{background:0 0;border-top:1px solid #bcd1c9;margin-top:16px;padding:26px 0 8px}.tax-year-control{grid-template-columns:180px 1fr;align-items:center;gap:18px;display:grid}.tax-year-control span,.tax-year-control strong{display:block}.tax-year-control span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.tax-year-control strong{color:var(--green-dark);font-family:var(--serif);margin-top:2px;font-size:21px}.tax-year-control input{width:100%;height:28px;accent-color:var(--explore);cursor:ew-resize}.tax-year-flow{grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.tax-year-flow>div{background:0 0;border-bottom:2px solid #c7d6d1;min-height:124px;padding:14px 28px 14px 0;position:relative}.tax-year-flow>div:not(:first-child){padding-left:28px}.tax-year-flow>div:not(:last-child):after{content:"→";z-index:1;color:#7b958c;background:#fbfcfb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;font-weight:900;display:grid;position:absolute;top:45px;right:-8px}.tax-year-flow span,.tax-year-flow strong,.tax-year-flow small{display:block}.tax-year-flow span{color:#697a73;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.tax-year-flow strong{color:var(--green-dark);margin:9px 0 5px;font-size:19px}.tax-year-flow small{color:#7b8984;font-size:9px;line-height:1.4}.tax-year-flow .required{background:0 0;border-color:#d3a74e}.tax-year-flow .muted{opacity:.65}.tax-year-flow .ending{background:0 0;border-color:#54a584}.tax-irmaa-callout{background:#f3f8f6;border:1px solid #cbded7;border-radius:14px;grid-template-columns:34px 1fr;gap:12px;margin-top:12px;padding:15px;display:grid}.tax-irmaa-callout>span{color:#15684f;background:#dcece6;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.tax-irmaa-callout strong{color:#285448;font-size:12px}.tax-irmaa-callout p{color:#5e7069;margin:4px 0 7px;font-size:11px;line-height:1.5}.tax-irmaa-callout button,.tax-compare-meaning button,.tax-advisor-view button{color:var(--explore-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:10px;font-weight:850}.tax-irmaa-callout.watch{background:#fffaf0;border-color:#e3cc98}.tax-irmaa-callout.watch>span{color:#8d5d1d;background:#f3e2bd}.tax-irmaa-callout.triggered{background:#fff5f3;border-color:#e4b4ab}.tax-irmaa-callout.triggered>span{color:#a33e31;background:#f4d6d0}.tax-alert-years{grid-template-columns:1.3fr repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.tax-alert-years>div,.tax-alert-years>button{text-align:left;background:#fffaf0;border:1px solid #e0d0aa;border-radius:13px;min-height:76px;padding:12px}.tax-alert-years>div strong,.tax-alert-years>div span,.tax-alert-years>button span,.tax-alert-years>button strong,.tax-alert-years>button small{display:block}.tax-alert-years>div strong{color:#76541f;font-size:12px}.tax-alert-years>div span{color:#7a6e5b;margin-top:4px;font-size:10px}.tax-alert-years>button{cursor:pointer}.tax-alert-years>button span{color:#8a642b;text-transform:uppercase;font-size:9px;font-weight:850}.tax-alert-years>button strong{color:#6c4c1d;margin:3px 0;font-size:11px}.tax-alert-years>button small{color:#7e705e;font-size:9px}.tax-view-note{color:#536a61;background:#f0f7f4;border-left:4px solid #2f876b;justify-content:space-between;gap:16px;margin-bottom:10px;padding:11px 13px;font-size:11px;display:flex}.tax-view-note strong{color:var(--green-dark)}.tax-years-view table{border-collapse:collapse;background:#fff;width:100%;min-width:1060px}.tax-years-view th,.tax-years-view td{color:#53665f;text-align:left;border-bottom:1px solid #e1e8e5;padding:10px;font-size:10px}.tax-years-view thead th{color:#264f43;letter-spacing:.04em;text-transform:uppercase;background:#edf5f2;font-size:9px;position:sticky;top:0}.tax-column-heading{white-space:normal;align-items:center;gap:7px;line-height:1.35;display:inline-flex}.tax-column-heading>span{max-width:148px}.tax-column-heading button{color:#176287;text-transform:none;cursor:pointer;background:#eaf5fb;border:1px solid #5c98b6;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-family:Georgia,serif;font-size:13px;font-weight:900;line-height:1;display:grid}.tax-column-heading button:hover{background:#d7edf8;border-color:#176287;transform:translateY(-1px)}.tax-column-heading button:focus-visible{outline-offset:2px;outline:3px solid #207ead47}.tax-years-view tbody tr.irmaa-watch{background:#fffaf0}.tax-years-view tbody tr.irmaa-triggered{background:#fff3f1}.tax-column-help-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09201a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tax-column-help-dialog{background:#fff;border:1px solid #bfd4cc;border-radius:24px;width:min(600px,100%);max-height:min(760px,100vh - 48px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 26px 80px #082a2147}.tax-column-help-close{color:#39574d;cursor:pointer;background:#f7faf8;border:1px solid #d5e1dd;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.tax-column-help-mark{color:#176287;background:#dceff8;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:20px;font-weight:900;display:grid}.tax-column-help-dialog h3{color:var(--green-dark);font-family:var(--serif);margin:6px 44px 10px 0;font-size:clamp(25px,4vw,34px);font-weight:520;line-height:1.15}.tax-column-help-plain{color:#496158;margin:0;font-size:15px;line-height:1.65}.tax-column-help-dialog dl{gap:10px;margin:22px 0;display:grid}.tax-column-help-dialog dl>div{background:#f8fbfa;border:1px solid #dce7e3;border-radius:14px;padding:14px 16px}.tax-column-help-dialog dt{color:#176287;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.tax-column-help-dialog dd{color:#53675f;margin:5px 0 0;font-size:13px;line-height:1.55}.irmaa-table-status{font-weight:850}.irmaa-table-status.watch{color:#93611f}.irmaa-table-status.triggered{color:#a33e31}.tax-compare-editor{background:#fff;border:1px solid #d5e1dd;border-radius:16px;grid-template-columns:1fr 230px;align-items:end;gap:18px;padding:18px;display:grid}.tax-compare-editor h3{color:var(--green-dark);font-family:var(--serif);margin:4px 0;font-size:24px;font-weight:500}.tax-compare-editor p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.tax-compare-cards{grid-template-columns:1fr 40px 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.tax-compare-cards article{background:#fff;border:1px solid #d7e2de;border-radius:16px;padding:20px}.tax-compare-cards article.changed{background:#edf7f3;border-color:#a9cdbf}.tax-compare-cards span,.tax-compare-cards strong,.tax-compare-cards small,.tax-compare-cards p,.tax-compare-cards b{display:block}.tax-compare-cards span{color:#63766f;text-transform:uppercase;font-size:10px;font-weight:850}.tax-compare-cards strong{color:var(--green-dark);margin-top:10px;font-size:25px}.tax-compare-cards small{color:#7c8a85;font-size:9px}.tax-compare-cards p{color:#486258;margin:16px 0 4px;font-size:12px;font-weight:800}.tax-compare-cards b{color:#8e6328;font-size:10px}.tax-compare-arrow{color:#2b8064;text-align:center;font-size:24px;font-weight:900}.tax-compare-meaning{background:#fffaf0;border-left:4px solid #b38b45;margin-top:10px;padding:14px 16px}.tax-compare-meaning strong{color:#6b522b;font-size:12px}.tax-compare-meaning p{color:#746a58;margin:4px 0 8px;font-size:11px;line-height:1.5}.tax-advisor-view{border-top:1px solid #cbdad5;border-left:1px solid #cbdad5;grid-template-columns:repeat(2,1fr);display:grid}.tax-advisor-view>div{background:0 0;border-bottom:1px solid #cbdad5;border-right:1px solid #cbdad5;min-height:160px;padding:22px}.tax-advisor-view>div>span{width:30px;height:30px;color:var(--green-dark);background:#e3efe9;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.tax-advisor-view p{color:#54675f;font-size:12px;line-height:1.55}.tax-advisor-view p strong{color:var(--green-dark);margin-bottom:5px;font-size:13px;display:block}.tax-pathway-boundary{border-top:1px solid #d5e1dd;margin-top:18px}.tax-pathway-boundary summary{color:#53675f;cursor:pointer;justify-content:space-between;padding:14px 2px;font-size:11px;font-weight:850;list-style:none;display:flex}.tax-pathway-boundary summary::-webkit-details-marker{display:none}.tax-pathway-boundary ul{color:var(--muted);margin:0 0 12px;padding-left:20px;font-size:10px;line-height:1.6}.tax-pathway-boundary>div{gap:14px;display:flex}.tax-pathway-boundary a{color:var(--explore-dark);font-size:10px;font-weight:850}.tax-pathway-section .eyebrow{font-size:12px}.tax-pathway-intro p,.tax-pathway-heading p{font-size:16px}.tax-intro-facts span{font-size:14px}.tax-pathway-intro>aside strong{font-size:16px}.tax-pathway-intro>aside span{font-size:14px;line-height:1.45}.tax-pathway-intro>aside small{font-size:12px}.tax-modeled-summary span{font-size:13px}.tax-modeled-summary strong{font-size:29px}.tax-pathway-settings>summary{font-size:14px}.tax-pathway-settings>div>small{font-size:12px}.tax-pathway-settings .field>span,.tax-pathway-settings .number-field>span{font-size:13px;line-height:1.35}.tax-inline-help{font-size:12px;line-height:1.4}.tax-setting-inline-guide>summary{font-size:13px}.tax-setting-inline-guide>p{font-size:12px;line-height:1.55}.tax-setting-source,.tax-pathway-tabs button>span{font-size:11px}.tax-pathway-tabs button strong{font-size:14px}.tax-pathway-tabs button small{font-size:11px}.tax-section-info{font-size:13px}.tax-bottom-line h3{font-size:25px}.tax-bottom-line p:not(.eyebrow){font-size:14px}.tax-bottom-line small,.tax-bottom-line button{font-size:12px}.result-tax-inclusion{font-size:14px}.tax-help-panel h3{font-size:24px}.tax-help-panel>p:not(.eyebrow){font-size:14px}.tax-help-panel>strong{font-size:13px}.tax-help-official a,.tax-help-links button{font-size:11px}.tax-tool-heading h3{font-size:28px}.tax-tool-heading p:not(.eyebrow),.tax-strategy-concept strong{font-size:14px}.tax-strategy-concept small,.tax-strategy-concept button{font-size:12px}.tax-strategy-grid>article>span{font-size:11px}.tax-strategy-grid h4{font-size:22px}.tax-strategy-grid>article>p{font-size:13px}.tax-strategy-metrics small{font-size:11px}.tax-strategy-waiting,.coverage-period-number,.coverage-period-fields .field>span,.coverage-period-fields .number-field>span{font-size:12px}.healthcare-summary span,.ladder-headline span{font-size:11px}.healthcare-summary strong,.ladder-headline strong{font-size:26px}.tax-empty-tool p,.ladder-explain-link{font-size:13px}.ladder-formula,.ladder-headline small,.ladder-headline em{font-size:12px}.ladder-formula strong{font-size:13px}.ladder-table th,.ladder-table td{font-size:12px}.ladder-table thead th{font-size:11px}.ladder-instruments>summary strong{font-size:15px}.ladder-instruments>summary small,.ladder-instrument-intro>p{font-size:12px}.ladder-instrument-intro span,.ladder-instrument-table th,.ladder-instrument-table td,.ladder-rolling-note,.ladder-official-links a{font-size:11px}.ladder-instrument-intro b{font-size:12px}.ladder-instrument-table thead th{font-size:10px}.tax-phase-strip article>span{font-size:12px}.tax-phase-strip article strong{font-size:15px}.tax-phase-strip article small{font-size:12px}.tax-phase-strip article p{font-size:13px}.tax-alert-chip,.tax-year-control span{font-size:12px}.tax-year-control strong{font-size:24px}.tax-year-flow span{font-size:11px}.tax-year-flow strong{font-size:22px}.tax-year-flow small{font-size:11px}.tax-irmaa-callout strong{font-size:14px}.tax-irmaa-callout p{font-size:13px}.tax-irmaa-callout button,.tax-compare-meaning button,.tax-advisor-view button{font-size:12px}.tax-alert-years>div strong{font-size:14px}.tax-alert-years>div span{font-size:12px}.tax-alert-years>button span,.tax-alert-years>button small{font-size:11px}.tax-alert-years>button strong,.tax-view-note{font-size:13px}.tax-years-view th,.tax-years-view td{font-size:12px}.tax-years-view thead th{font-size:11px}.tax-compare-editor p{font-size:13px}.tax-compare-cards span{font-size:12px}.tax-compare-cards small{font-size:11px}.tax-compare-cards p,.tax-compare-meaning strong{font-size:14px}.tax-compare-cards b,.tax-compare-meaning p{font-size:13px}.tax-advisor-view>div>span{font-size:12px}.tax-advisor-view p{font-size:14px}.tax-advisor-view p strong{font-size:15px}.tax-pathway-boundary summary{font-size:13px}.tax-pathway-boundary ul,.tax-pathway-boundary a{font-size:12px}@media (width<=900px){.tax-pathway-intro{grid-template-columns:58px 1fr}.tax-pathway-intro>aside{grid-column:1/-1}.tax-pathway-heading{display:grid}.tax-pathway-settings{width:100%}.tax-pathway-layout{grid-template-columns:1fr}.tax-pathway-tabs button{flex:0 0 148px;min-width:148px}.tax-help-panel{position:static}.coverage-period-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-phase-strip{border-top:0;border-left:2px solid #a8c5ba;grid-template-columns:1fr}.tax-phase-strip article,.tax-phase-strip article:not(:first-child){border-right:0;min-height:0;padding:0 0 24px 28px}.tax-phase-strip article>span{margin:0 0 0 -44px}.tax-year-flow{grid-template-columns:repeat(2,1fr)}.tax-year-flow>div:nth-child(2):after{display:none}.tax-alert-years{grid-template-columns:1fr 1fr}.tax-alert-years>div{grid-column:1/-1}}@media (width<=620px){.tax-pathway-section{border-radius:18px;padding:17px}.tax-pathway-intro{display:block}.tax-intro-mark{border-radius:15px;width:48px;height:48px;margin-bottom:16px;font-size:22px}.tax-pathway-intro>aside{margin-top:18px}.tax-pathway-tabs{margin-right:-17px;padding-right:17px}.tax-pathway-tabs button{min-width:170px}.tax-modeled-summary{grid-template-columns:1fr}.tax-modeled-summary article,.tax-modeled-summary article:first-child{border-bottom:1px solid #d5e2dd;border-right:0;min-height:0;padding:13px 34px 13px 0}.tax-modeled-summary article:last-child{border-bottom:0}.result-tax-inclusion{align-items:flex-start}.tax-year-control,.tax-year-flow{grid-template-columns:1fr}.tax-year-flow>div,.tax-year-flow>div:not(:first-child){min-height:0;padding:16px 36px 16px 0}.tax-year-flow>div:not(:last-child):after{top:auto;bottom:-13px;right:2px;transform:rotate(90deg)}.tax-year-flow>div:nth-child(2):after{display:grid}.tax-alert-years{grid-template-columns:1fr}.tax-alert-years>div{grid-column:auto}.tax-compare-editor,.tax-compare-cards{grid-template-columns:1fr}.tax-tool-heading{display:grid}.tax-strategy-concept{grid-template-columns:auto 1fr}.tax-strategy-concept button{grid-column:2;width:fit-content}.tax-strategy-grid,.healthcare-summary,.ladder-headline{grid-template-columns:1fr}.coverage-period-list>article{grid-template-columns:26px minmax(0,1fr) 32px}.coverage-person-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.coverage-person-switcher button{min-width:0}.coverage-period-fields{grid-template-columns:1fr}.coverage-period-fields .field>span,.coverage-period-fields .number-field>span{min-height:0}.coverage-bridge-heading{gap:5px;display:grid}.coverage-age-track{grid-template-columns:repeat(2,1fr)}.marketplace-household-settings>div{grid-template-columns:1fr}.social-claiming-backdrop{align-items:end;padding:10px}.social-claiming-modal{border-radius:22px 22px 14px 14px;width:100%;max-height:calc(100vh - 20px);padding:23px 18px}.social-claiming-modal>h2{font-size:25px}.social-claiming-inputs{grid-template-columns:1fr;gap:12px}.social-claiming-result{grid-template-columns:1fr}.social-claiming-result strong{grid-area:auto;margin:3px 0}.social-claiming-bars button{grid-template-columns:48px 1fr 70px}.social-claiming-actions{grid-template-columns:1fr 1fr;display:grid}.social-claiming-actions>a{grid-column:1/-1;margin:0 0 4px}.social-household-presets{align-items:flex-start}.social-household-presets>span{width:100%}.social-household-editors{grid-template-columns:1fr}.social-household-editors>section,.social-household-editors>section:first-child{padding:0}.social-household-editors>section+section{border-top:1px solid #d6e1dd;border-left:0;margin-top:15px;padding-top:15px}.social-household-answer{grid-template-columns:1fr}.social-household-answer>div+div{border-top:1px solid #cfe0da;border-left:0}.social-claiming-rules>div{grid-template-columns:1fr}.ladder-controls{grid-template-columns:1fr;width:100%}.ladder-answer{grid-template-columns:1fr}.ladder-answer>div{padding:17px 0}.ladder-answer>div+div{border-top:1px solid #d8e3df;border-left:0;padding-left:0}.ladder-rungs-heading{gap:3px;display:grid}.ladder-rungs article{grid-template-columns:1fr auto;gap:7px 10px}.ladder-rung-bar{grid-area:2/1/auto/-1}.ladder-rungs article>strong{grid-area:1/2}.ladder-rungs article>small{grid-column:1/-1}.ladder-instrument-intro{grid-template-columns:1fr;gap:14px}.ladder-instrument-intro>div{grid-template-columns:1fr}.ladder-instruments>summary{align-items:flex-start}.tax-compare-arrow{transform:rotate(90deg)}.tax-advisor-view{grid-template-columns:1fr}.tax-view-note,.tax-pathway-boundary>div{display:grid}.tax-column-help-backdrop{align-items:end;padding:12px}.tax-column-help-dialog{border-radius:22px 22px 16px 16px;max-height:calc(100vh - 24px);padding:23px 19px 20px}.tax-column-help-plain{font-size:16px}.tax-column-help-dialog dd{font-size:14px}}.scenario-history-table th,.scenario-history-table td{color:#40554e;text-align:left;vertical-align:top;border-bottom:1px solid #e5ebe8;padding:11px 12px;font-size:11px}.scenario-history-table thead th{color:#597068;letter-spacing:.06em;text-transform:uppercase;background:#eef5f2;font-size:10px}.scenario-history-table tbody th strong,.scenario-history-table tbody th small,.scenario-history-table td small{display:block}.scenario-history-table tbody th small,.scenario-history-table td small{color:#7b8a85;margin-top:3px;font-weight:500}.scenario-history-table tr.latest{background:#f3faf7}.scenario-history-note{color:var(--muted);margin:12px 0 0;font-size:11px}.scenario-history-empty{text-align:center;background:#ffffffb8;border:1px dashed #bdcfc7;border-radius:13px;gap:4px;padding:22px;display:grid}.scenario-history-empty strong{color:var(--green-dark);font-size:13px}.scenario-history-empty span{color:var(--muted);font-size:12px}.action-summary-section{background:linear-gradient(145deg,#eff9f5,#fffaf0);border:1px solid #bcd7cd;border-radius:20px;margin:24px 0;padding:25px;scroll-margin-top:145px}.action-summary-section>.section-mini-heading{margin:0 0 18px}.summary-status{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:850}.summary-status.reassuring{color:#176448;background:#d7eee5}.summary-status.attention{color:#8b4d22;background:#f8e5d1}.action-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.action-summary-grid article{background:#ffffffd1;border:1px solid #d7e3de;border-radius:14px;min-height:220px;padding:18px}.action-summary-grid article>span{color:#648078;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.action-summary-grid article>strong{color:var(--green);margin:10px 0 6px;font-family:Georgia,serif;font-size:28px;font-weight:500;display:block}.action-summary-grid h3{color:var(--green-dark);margin:0 0 8px;font-size:14px;line-height:1.35}.action-summary-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.action-summary-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.action-summary-actions button{background:var(--explore-soft);color:var(--explore-dark);cursor:pointer;border:1px solid #b8cce3;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:850}.action-summary-boundary{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.5}.one-page-action-sheet{background:#fff;border:1px solid #a9cdc0;border-radius:20px;margin:24px 0;padding:28px;scroll-margin-top:145px}.one-page-action-sheet>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.one-page-action-sheet>header h2{color:var(--green-dark);margin:4px 0 5px;font-family:Georgia,serif;font-size:30px;font-weight:500}.one-page-action-sheet>header p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.action-sheet-answer{background:#fff7e7;border-left:6px solid #c58c25;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-top:21px;padding:18px 20px;display:grid}.action-sheet-answer.on-track{border-left-color:var(--green);background:#edf8f3}.action-sheet-answer>strong{color:var(--green-dark);white-space:nowrap;font-family:Georgia,serif;font-size:40px;font-weight:500}.action-sheet-answer>strong small{font-family:inherit;font-size:18px}.action-sheet-answer span{color:var(--green-dark);font-size:15px;font-weight:850}.action-sheet-answer p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.action-sheet-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:11px;margin-top:20px;display:grid}.action-sheet-flow>div{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.action-sheet-flow>div>span{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.action-sheet-flow p{margin:0}.action-sheet-flow small,.action-sheet-flow strong,.action-sheet-flow em{display:block}.action-sheet-flow small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.action-sheet-flow strong{color:var(--green-dark);margin-top:3px;font-size:16px}.action-sheet-flow em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal}.action-sheet-flow>i{color:#7c9890;font-size:22px;font-style:normal}.action-sheet-decisions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:23px;display:grid}.action-sheet-decisions section{padding:17px 20px}.action-sheet-decisions section+section{border-left:1px solid var(--line)}.action-sheet-decisions span,.action-sheet-decisions strong{display:block}.action-sheet-decisions span{color:#667b75;text-transform:uppercase;font-size:10px;font-weight:850}.action-sheet-decisions strong{color:var(--green-dark);margin-top:6px;font-size:15px;line-height:1.3}.action-sheet-decisions p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.action-sheet-checklist{grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:16px 0 4px;display:grid}.action-sheet-checklist strong{color:var(--green-dark);grid-column:1/-1;font-size:13px}.action-sheet-checklist span{color:var(--muted);font-size:11px;line-height:1.4}.action-sheet-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.action-sheet-actions button{color:#165875;cursor:pointer;background:#eef6fb;border:1px solid #aecbe0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:850}.one-page-action-sheet>footer{border-top:1px solid var(--line);color:#6d7774;margin-top:15px;padding-top:12px;font-size:9px;line-height:1.4}.resilience-section{background:#f7faf8;border:1px solid #cbded7;border-radius:20px;margin:20px 0;padding:24px;scroll-margin-top:24px}.resilience-section>.section-mini-heading{margin:0 0 18px}.history-return-strip,.history-return-footer{background:#edf8f3;border:1px solid #bed8ce;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.history-return-strip{margin:0 0 18px}.history-return-footer{margin:16px 0 0}.history-return-strip>div{gap:2px;display:grid}.history-return-strip span,.history-return-footer span{color:#60756d;font-size:11px;font-weight:750}.history-return-strip strong{color:var(--green-dark);font-size:13px}.history-return-strip button,.history-return-footer button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #86b5a4;border-radius:9px;flex:none;padding:8px 11px;font-size:12px;font-weight:850}.history-return-strip button:hover,.history-return-footer button:hover{border-color:var(--green);background:var(--green-dark);color:#fff}.resilience-lenses{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.resilience-lenses article{background:#fff;border:1px solid #d5e1dd;border-radius:15px;flex-direction:column;min-height:220px;padding:20px;display:flex;box-shadow:0 7px 18px #14372c0d}.resilience-lenses article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.resilience-lenses article>strong{color:var(--green);margin:9px 0 5px;font-family:Georgia,serif;font-size:43px;font-weight:500;line-height:1}.resilience-lenses article>strong i{color:#71807b;font-family:Inter,sans-serif;font-size:20px;font-style:normal;font-weight:700}.resilience-lenses h3{margin:5px 0 8px;font-size:14px;line-height:1.3}.resilience-lenses p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.resilience-lenses small{color:#7b6642;margin-top:auto;padding-top:15px;font-size:12px;font-weight:800}.resilience-lenses .history-lens{background:#fffbf1;border-color:#d7c49c}.resilience-lenses .bootstrap-lens{background:#f2faf7;border-color:#bbd7ce}.history-detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);align-items:stretch;gap:12px;margin-top:14px;display:grid}.historical-stress,.history-caveats{background:#fff;border:1px solid #d5e1dd;border-radius:15px;overflow:hidden}.history-detail-heading{border-bottom:1px solid #e0e7e4;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.history-detail-heading h3{margin:0 0 3px;font-size:14px}.history-detail-heading p{color:var(--muted);margin:0;font-size:12px}.worst-history-outcome{background:#f1faf6;border:1px solid #b9d8ce;border-radius:11px;margin:12px 16px;padding:13px 14px}.worst-history-outcome>span{color:#587168;letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:850;display:block}.worst-history-outcome>div{justify-content:space-between;align-items:baseline;gap:14px;margin-top:5px;display:flex}.worst-history-outcome strong{color:var(--green);font-size:14px}.worst-history-outcome b{color:#176a51;text-align:right;font-size:12px}.worst-history-outcome p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.worst-history-outcome.shortfall{background:#fff5f2;border-color:#e4bdb5}.worst-history-outcome.shortfall b{color:#a03f31}.historical-table-wrap{overflow-x:auto}.historical-table-wrap table{border-collapse:collapse;width:100%}.historical-table-wrap th,.historical-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1ef;padding:11px 13px;font-size:12px}.historical-table-wrap thead th{color:#61726c;letter-spacing:.04em;text-transform:uppercase;background:#f6f8f7;font-size:13px}.historical-table-wrap tbody tr:last-child th,.historical-table-wrap tbody tr:last-child td{border-bottom:0}.history-funded{color:#16674f;font-weight:800}.history-shortfall{color:#a03f31;font-weight:800}.incomplete-history{color:#7c6743;font-weight:750}.history-caveats{color:#fff;background:#143e34;padding:17px}.history-caveats>strong{font-size:12px}.history-caveats ul{margin:10px 0 12px;padding-left:17px}.history-caveats li,.history-caveats p{color:#d1e3dd;font-size:12px;line-height:1.5}.history-caveats li{margin-bottom:6px}.history-caveats p{margin:0 0 12px}.history-caveats a{color:#f0d49b;font-size:12px;font-weight:800}@media screen{body{font-size:16px;line-height:1.5}.workspace p,.workspace li,.workspace td,.workspace th{font-size:14px}.workspace small{font-size:12px;line-height:1.45}.workspace .eyebrow{font-size:12px}.workspace .field,.workspace .field>span:first-child{font-size:13px}.workspace .button{font-size:14px}.workspace .education-badge,.workspace .mode-choice-status,.workspace .risk-label{font-size:13px}.section-heading p:not(.eyebrow){font-size:16px}.panel-title p,.disclosure-intro,.yearly-scope-note,.helper,.portfolio-footnote{font-size:14px}.real-dollar-banner p,.privacy-banner p{font-size:13px}.real-dollar-banner small{font-size:12px}.real-dollar-banner strong,.privacy-banner strong{font-size:13px}.real-dollar-banner button,.privacy-action,.legal-disclaimer p{font-size:12px}.legal-disclaimer strong,.legal-disclaimer-compact p{font-size:13px}.journey-step strong{font-size:14px}.journey-step small{font-size:12px}.field input,.field select,.table-wrap input{min-height:46px;font-size:16px}.historical-table-wrap th,.historical-table-wrap td{font-size:12px}.historical-table-wrap thead th{font-size:13px}.history-caveats li,.history-caveats p,.history-caveats a{font-size:12px}.faq-grid article p,.operating-plan-grid article p,.decision-grid article p,.plan-room-grid article p{font-size:13px}}@media (width<=900px){.spousal-example-grid{grid-template-columns:1fr}.landing-hero{grid-template-columns:1fr;gap:38px;padding-top:32px}.landing-plan-card{max-width:650px}.landing-trust-strip{margin-left:30px;margin-right:30px}.walkthrough-stage{grid-template-columns:1fr}.walkthrough-control-panel{min-height:0}.walkthrough-levers{grid-template-columns:repeat(5,1fr);gap:13px}.walkthrough-lever>div:first-child{flex-direction:column;align-items:flex-start;gap:2px;min-height:42px}.walkthrough-control-panel>p{margin-top:3px}.walkthrough-caption{flex-direction:column;align-items:stretch;gap:17px}.walkthrough-controls{justify-content:flex-start}.landing-how-grid{grid-template-columns:1fr}.landing-how-grid article{min-height:0}.landing-footer{justify-content:flex-start}.journey-step span:last-child{display:none}.calculator-row{grid-template-columns:minmax(160px,1fr) 160px 105px}.two-column{grid-template-columns:1fr}.legacy-fields{grid-template-columns:1fr 1fr}.home-options-grid{grid-template-columns:1fr}.legacy-definition{grid-column:1/-1}.result-hero.with-legacy,.legacy-account-grid{grid-template-columns:1fr}.benchmark-head{display:none}.benchmark-row{grid-template-columns:80px minmax(160px,1fr) 138px;align-items:start;padding:14px 0}.benchmark-row>p:nth-of-type(2){grid-column:2/4}.benchmark-row>.allocation-input,.benchmark-row>.allocation-value,.benchmark-row>.satellite-allocation{grid-area:1/3}.satellite-builder{grid-template-columns:1fr 1fr}.satellite-builder .button{grid-column:1/-1}.tested-allocation{grid-template-columns:repeat(2,1fr)}.portfolio-analysis-sequence{grid-template-columns:1fr 1fr}.portfolio-analysis-sequence>b{display:none}.placement-head,.placement-row{grid-template-columns:minmax(170px,.8fr) 130px minmax(240px,1.5fr)}.plan-room-grid,.input-summary-grid{grid-template-columns:repeat(2,1fr)}.period-row,.account-row,.timeline-row{flex-wrap:wrap}.education-child-fields.primary-fields,.education-child-fields.cost-fields,.education-planner-summary{grid-template-columns:1fr 1fr}.account-type-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-sequence{grid-template-columns:repeat(2,1fr)}.period-row .field:not(.grow),.account-row .field:not(.grow),.timeline-row .field:not(.grow){flex:140px;width:auto}.period-row .field.period-age-field{flex:0 0 88px;width:88px}.period-row .field.period-expense-field{flex:0 0 148px;width:148px}.sleeve-philosophy-grid{grid-template-columns:repeat(2,1fr)}.sleeve-philosophy-grid article:nth-child(2){border-right:0}.sleeve-philosophy-grid article:nth-child(-n+2){border-bottom:1px solid #dbe5e1}.history-detail-grid{grid-template-columns:1fr}.target-paths-heading{flex-direction:column}.target-picker{min-width:0}.results-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-entry-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-entry-prompt{grid-column:1/-1}.accumulation-account-head{display:none}.accumulation-account-row{grid-template-columns:repeat(2,minmax(0,1fr))}.accumulation-account-name,.accumulation-account-result{grid-column:1/-1}.accumulation-account-row .field>span:first-child{clip:auto;white-space:normal;width:auto;height:auto;margin:0 0 5px;position:static;overflow:visible}.accumulation-account-result{text-align:left;justify-content:space-between;align-items:baseline;padding-top:3px;display:flex}}@media (width<=640px){.portfolio-path-visual{margin-left:0;margin-right:0;padding:17px}.portfolio-path-heading,.what-if-apply{flex-direction:column;align-items:stretch}.portfolio-path-track{grid-template-columns:1fr}.portfolio-path-stage.starting,.portfolio-path-stage.later{text-align:left;border-radius:14px}.portfolio-path-transition{min-height:118px;margin:-1px 18px}.accumulation-combined-inputs,.spousal-example-grid,.residence-body.residence-value-grid{grid-template-columns:1fr}.home-tailwind{grid-column:auto}.milestone-heading-actions{width:100%}.milestone-heading-actions .button{flex:180px}.financial-entry-choices{grid-template-columns:1fr;padding:13px}.financial-entry-choices>button{min-height:96px}.financial-picture-summary{flex-direction:column;align-items:flex-start;gap:5px}.financial-picture-summary>div{flex-direction:column;align-items:flex-start;gap:2px}.pre-retirement-calculator>summary{grid-template-columns:32px 1fr auto;gap:10px;padding:15px 13px}.pre-retirement-calculator-icon{width:32px;height:32px}.pre-retirement-calculator-body{padding:16px 12px}.accumulation-intro{flex-direction:column;align-items:stretch;gap:10px}.accumulation-intro>span{width:fit-content}.accumulation-account-row{grid-template-columns:1fr}.accumulation-account-name,.accumulation-account-result{grid-column:auto}.accumulation-range{grid-template-columns:1fr}.accumulation-apply{flex-direction:column;align-items:stretch}.accumulation-apply .button{width:100%}body{font-size:16px}.landing-header{grid-template-columns:1fr;gap:9px;min-height:0;padding:10px 16px 0;display:grid}.landing-header .landing-brand{justify-self:center}.landing-header nav{border-top:1px solid #d8e2dd;border-bottom:1px solid #d8e2dd;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}.landing-header nav a,.landing-header nav button{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:8px 5px;font-size:13px;line-height:1.2;display:flex}.landing-header nav a+a{border-left:1px solid #d8e2dd}.landing-brand{gap:10px}.landing-brand strong{font-size:15px}.landing-brand small{margin-top:3px;font-size:13px}.landing-brand-mark{width:50px;height:50px}.landing-hero{padding:24px 18px 42px}.landing-hero h1{font-size:45px}.landing-deck{font-size:18px}.landing-cta-disclaimer p{font-size:15px}.landing-actions{flex-direction:column;align-items:stretch}.landing-device-transfer-body{grid-template-columns:1fr}.landing-device-transfer button{width:100%}.import-review-banner{grid-template-columns:auto 1fr;margin:0 8px 12px}.import-review-banner>b{grid-column:1/-1;width:fit-content}.landing-primary-cta{width:100%}.landing-secondary-cta{text-align:center}.landing-plan-card{border-radius:19px;padding:18px}.landing-trust-strip{grid-template-columns:1fr;margin:0 18px 70px;padding:5px 14px}.landing-trust-strip>div{border-bottom:1px solid #dbe4e0;border-right:0;padding:13px 0}.landing-trust-strip>div:last-child{border-bottom:0}.landing-walkthrough,.landing-questions,.landing-how{padding:70px 18px}.walkthrough-control-panel{border-radius:18px;padding:18px}.walkthrough-levers{grid-template-columns:1fr;gap:0}.walkthrough-lever{padding:7px 2px}.walkthrough-lever>div:first-child{flex-direction:row;align-items:baseline;min-height:0}.walkthrough-control-panel>p{margin-top:12px}.walkthrough-browser{border-radius:18px;min-height:0}.walkthrough-browser-bar{height:38px;padding:0 12px}.walkthrough-browser-bar>b{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.walkthrough-screen{min-height:470px;padding:20px 16px}.walkthrough-screen-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:17px}.walkthrough-screen-heading h3{font-size:23px}.walkthrough-input-grid,.walkthrough-account-grid,.walkthrough-result-grid{grid-template-columns:1fr}.walkthrough-input-grid{gap:7px}.walkthrough-input-grid>div{justify-content:space-between;align-items:center;gap:15px;padding:9px 11px;display:flex}.walkthrough-input-grid strong{margin-top:0}.walkthrough-life-periods{margin-top:10px}.walkthrough-life-periods>div{min-height:52px;padding:9px 11px}.walkthrough-account-grid{gap:6px}.walkthrough-account-grid>div{grid-template-columns:auto 1fr auto;padding:8px 10px}.walkthrough-account-grid i{grid-row:auto}.walkthrough-account-grid strong{grid-column:auto}.walkthrough-result-hero{grid-template-columns:1fr;gap:9px}.walkthrough-result-hero strong{font-size:39px}.walkthrough-band-chart{height:72px}.walkthrough-result-grid{gap:6px}.walkthrough-result-grid>div{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:9px 11px;display:grid}.walkthrough-result-grid strong{grid-area:1/2/3;margin:0}.walkthrough-result-grid small{margin-top:0}.walkthrough-compare-row{grid-template-columns:98px 1fr 38px;gap:7px}.walkthrough-controls{grid-template-columns:repeat(2,1fr);display:grid}.walkthrough-controls button{justify-content:flex-start;font-size:11px}.walkthrough-controls button.walkthrough-pause{grid-column:1/-1}.landing-question-grid{grid-template-columns:1fr}.landing-question-grid article.featured{background:#f2faf6;grid-column:auto;min-height:235px;padding-right:24px}.landing-question-grid article.featured h3{font-size:26px}.landing-question-grid h3{font-size:22px}.landing-final-cta{flex-direction:column;align-items:stretch;margin:55px 18px;padding:28px 22px}.landing-final-cta h2{font-size:29px}.landing-final-action{align-items:stretch}.landing-final-action small{text-align:left;max-width:none}.landing-terms{margin:0 18px 25px;padding:20px 18px}.landing-terms strong{font-size:15px}.landing-terms p{font-size:14px}.landing-footer{padding:24px 18px}.landing-footer nav{grid-template-columns:1fr;justify-items:center;gap:12px}.landing-footer nav a:first-child,.landing-footer nav a:last-child,.landing-footer-email{justify-self:center}.landing-footer-email{white-space:normal;text-align:center;line-height:1.6}.privacy-page-header{grid-template-columns:1fr;gap:9px;padding:12px 16px 0;display:grid}.privacy-page-header .landing-brand{justify-self:center}.privacy-page-header .site-primary-nav{border-top:1px solid #d8e2dd;border-bottom:1px solid #d8e2dd;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:0;display:grid}.privacy-page-header .site-primary-nav a{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:43px;padding:7px 4px;font-size:12px;display:flex}.privacy-page-header .site-primary-nav a+a{border-left:1px solid #d8e2dd}.public-page-header-actions{gap:12px}.public-page-header-actions a{font-size:11px}.privacy-page-content{border-radius:18px;margin:18px 10px 45px;padding:32px 20px}.privacy-page-content>h1{font-size:40px}.privacy-page-intro{font-size:15px}.privacy-page-content>section{grid-template-columns:1fr}.privacy-page-footer{padding:0 18px 34px}.methodology-content{border-radius:18px;margin:18px 10px 45px}.methodology-hero{padding:38px 22px 30px}.methodology-hero h1{font-size:40px}.methodology-hero>p:not(.landing-eyebrow){font-size:15px}.methodology-summary{grid-template-columns:1fr}.methodology-summary>div{border-bottom:1px solid #d9e5e0;border-right:0}.methodology-summary>div:last-child{border-bottom:0}.methodology-content>section{grid-template-columns:1fr;padding:25px 22px}.methodology-content h2{font-size:24px}.methodology-disclaimer{margin:8px 22px 30px}.methodology-footer{flex-wrap:wrap;padding:0 18px 34px}.changelog-content{border-radius:18px;margin:18px 10px 45px}.changelog-hero{padding:38px 22px 30px}.changelog-hero h1{font-size:40px}.changelog-hero>p:not(.landing-eyebrow){font-size:15px}.changelog-release{grid-template-columns:1fr;gap:14px;padding:29px 22px 36px}.changelog-release-body h2{font-size:25px}.changelog-groups>section{grid-template-columns:1fr;gap:8px}.changelog-boundary{margin:0 22px 34px}.changelog-footer{padding:0 18px 34px}.topbar{grid-template-columns:auto 1fr;gap:8px 12px;min-height:0;padding:9px 14px 0;display:grid}.topbar .brand-name{display:none}.topbar .top-actions{grid-area:1/2;justify-self:end}.topbar .site-primary-nav{border-top:1px solid #d8e2dd;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}.topbar .site-primary-nav a{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:43px;padding:7px 4px;font-size:12px;display:flex}.topbar .site-primary-nav a+a{border-left:1px solid #d8e2dd}.legal-disclaimer{margin-left:8px;margin-right:8px;padding:12px 13px}.legal-disclaimer-top{margin-top:10px}.legal-disclaimer p{font-size:13px}.legal-disclaimer-compact{align-items:start}.legal-compact-actions{flex-direction:column;align-items:flex-start;gap:7px}.legal-consent-modal{padding:24px 18px}.plan-check-modal{padding:26px 18px}.plan-check-row{grid-template-columns:30px minmax(0,1fr);gap:12px}.plan-check-row>button{grid-column:2;justify-self:start;margin-top:-4px}.plan-check-actions{grid-template-columns:1fr;display:grid}.plan-check-actions .button{width:100%}.plan-check-note{text-align:left}.legal-consent-actions{grid-template-columns:1fr;display:grid}.legal-consent-actions .button{width:100%}.history-delete-modal{padding:24px 18px}.period-expense-modal{width:min(620px,100%);padding:22px 17px}.history-delete-actions{grid-template-columns:1fr;display:grid}.history-delete-actions .button{width:100%}.save-state{display:none}.journey{padding:15px 10px 14px}.journey-line{top:34px;left:11%;right:11%}.journey-step{padding:0}.journey-number{width:38px;height:38px;font-size:12px}.journey-step.active .journey-number{box-shadow:0 0 0 4px var(--green-soft)}.real-dollar-banner{grid-template-columns:1fr;gap:7px;margin:0 8px 10px;padding:12px 13px}.real-dollar-badge{width:fit-content}.real-dollar-banner p{margin:3px 0 0}.real-dollar-banner button{text-align:left}.timeline-preview{grid-template-columns:1fr;padding:0 16px 17px}.timeline-step-actions{align-items:stretch}.privacy-banner{grid-template-columns:1fr;gap:7px;margin:0 8px 10px}.privacy-badge{width:fit-content}.privacy-action{text-align:left}.privacy-actions{align-items:flex-start}.privacy-modal{padding:26px 18px}.privacy-policy-grid{grid-template-columns:1fr}.privacy-policy-grid section:nth-child(5){grid-column:auto}.workspace{border-radius:20px;margin:0 8px 28px;padding:24px 16px 20px}.workspace p,.workspace li,.workspace td,.workspace th{font-size:14px}.workspace small{font-size:13px}.workspace .field,.workspace .field>span:first-child{font-size:14px}.button,.workspace .button{min-height:48px;font-size:15px}.faq-grid article p,.operating-plan-grid article p,.decision-grid article p,.plan-room-grid article p{font-size:14px}.section-heading{flex-direction:column;gap:14px}.scenario-history-actions{align-items:flex-start}.section-heading h1{font-size:34px}.mode-tabs,.risk-grid,.stat-grid,.levers,.portfolio-mode,.education-card,.contingency-grid,.satellite-grid,.question-path,.legacy-fields,.residence-body,.decision-grid,.plan-room-grid,.guided-comparison-grid,.custom-name-panel,.asset-treatment-guide{grid-template-columns:1fr}.financial-picture-view{justify-content:space-between;margin-top:-2px}.asset-faq-grid{grid-template-columns:1fr}.excluded-assets-content{padding:0 10px 10px}.calculator-list{padding:0 14px}.calculator-row{grid-template-columns:1fr 128px;gap:10px 14px;padding:14px 0}.calculator-row>div:first-child{grid-column:1/-1}.education-plan-applied{grid-template-columns:auto 1fr;margin-left:14px;margin-right:14px}.education-plan-applied button{grid-column:2;justify-self:start}.education-model-overlay{flex-direction:column;align-items:flex-start;gap:7px;margin-left:19px}.annual-cell{align-self:end}.panel-title,.panel-footer{flex-direction:column;align-items:stretch;padding:17px 16px}.accumulation-boundary{padding:13px}.accumulation-boundary summary{grid-template-columns:30px 1fr auto;gap:10px}.accumulation-boundary p{margin:10px 0 1px}.panel-title-actions{flex-direction:column;align-items:stretch}.panel-footer .action-row{grid-template-columns:1fr;display:grid}.panel-footer .button{width:100%}.big-number{text-align:left}.baseline-guide-heading{padding:18px 16px 14px}.baseline-strip{align-items:flex-end}.lifestyle-heading{align-items:stretch}.model-baseline-summary{width:100%;min-height:0}.expense-model-picker{grid-template-columns:1fr}.expense-model-description{border-top:1px solid #ccdcd6;border-left:0}.form-grid,.form-grid.three{grid-template-columns:1fr;padding:18px 16px}.implementation-controls,.satellite-builder{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.satellite-builder .button{grid-column:auto}.period-list,.account-list{padding:8px 16px 14px}.period-list .period-row{margin:8px 0;padding:13px 11px}.income-stream-list{padding-left:16px;padding-right:16px}.income-owner-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-left:16px;margin-right:16px;display:grid}.income-owner-switcher button{text-align:left;justify-content:center;gap:5px;min-width:0;padding-left:4px;padding-right:4px}.income-owner-switcher button strong{max-width:82px;font-size:11px;line-height:1.15}.owner-label-full{display:none}.owner-label-short{display:inline}.income-owner-switcher button>span{width:23px;height:23px}.person-income-editor,.shared-income-editor{padding-left:16px;padding-right:16px}.employment-bridge-editor{grid-template-columns:1fr}.employment-savings-details{grid-column:auto}.employment-savings-grid{grid-template-columns:1fr}.person-income-streams{padding-left:0;padding-right:0}.income-stream-head{display:none}.income-stream-row{grid-template-columns:1fr 1fr;gap:11px;padding:15px 0}.income-stream-name{grid-column:1/-1}.income-stream-row .field>span:first-child{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.ss-policy-panel>summary{align-items:flex-start;padding:15px 16px}.ss-expand-label{margin-top:2px}.ss-policy-intro{padding:16px 16px 11px}.ss-scenario-buttons{grid-template-columns:1fr;padding:0 16px 16px}.ss-policy-controls{margin-left:16px;margin-right:16px}.ss-trustees-note{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.period-row .field,.account-row .field{flex:calc(50% - 10px)!important;width:auto!important}.period-row .field.grow,.account-row .field.grow{flex-basis:100%!important}.period-row .field.period-age-field{flex:0 0 calc(50% - 10px)!important}.period-row .field.period-expense-field{flex:0 0 148px!important}.period-expense-builder-link{margin-left:0}.period-expense-modal-row{grid-template-columns:1fr 108px}.period-expense-annual{display:none}.period-expense-modal-totals{grid-template-columns:1fr}.period-expense-modal-actions{grid-template-columns:1fr 1fr}.period-expense-modal-actions>span{display:none}.period-expense-modal-actions .button:first-child,.period-expense-modal-actions .button:last-child{grid-column:1/-1}.education-planner-backdrop{place-items:stretch stretch;padding:0}.education-planner-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:22px 14px}.education-planner-heading{flex-direction:column;align-items:stretch;padding-right:28px}.education-planner-heading .button{width:100%}.education-child-fields.primary-fields,.education-child-fields.cost-fields,.education-assumption-fields,.education-child-result,.education-planner-summary{grid-template-columns:1fr}.education-planner-actions{flex-direction:column-reverse;align-items:stretch;margin:18px -14px -22px;padding:12px 14px;bottom:-22px}.education-planner-actions .button{width:100%}.chart-labels-modal{padding:24px 16px}.chart-label-row{grid-template-columns:minmax(0,1fr) 105px 34px}.chart-label-age{grid-area:2/1/auto/3;align-items:baseline;gap:6px;min-height:0;display:flex}.chart-label-age small{margin-left:auto}.chart-label-modal-actions{flex-direction:column;align-items:stretch}.chart-label-modal-actions .button{width:100%}.period-position{order:-2}.period-row .field.grow{order:-1;flex-basis:calc(100% - 40px)!important}.grid-toolbar{align-items:stretch}.segmented{grid-template-columns:repeat(2,1fr);display:grid}.segmented button{padding:0 8px}.yearly-scope-note{flex-direction:column;gap:3px;padding-left:16px;padding-right:16px}.timeline{padding-left:19px}.timeline:before{left:4px}.timeline-dot{left:-21px}.legacy-fields,.residence-body,.legacy-account-grid,.home-options-grid{padding-left:16px;padding-right:16px}.home-scenario-actions{flex-direction:column;align-items:stretch;padding-left:16px;padding-right:16px}.legacy-definition{grid-column:auto}.one-time-entry-intro{flex-direction:column;align-items:stretch;gap:14px;margin-left:19px;padding:16px}.one-time-entry-intro .button{width:100%}.one-time-empty,.milestone-faq-disclosure{margin-left:19px}.milestone-faq-grid{grid-template-columns:1fr}.screen-faq-prompt{flex-direction:column;align-items:flex-start;gap:4px;width:calc(100% - 19px);margin-left:19px}.account-education-prompt>span{align-items:flex-start}.account-education-disclosure{margin-left:19px}.account-education-disclosure>summary,.account-guide-body{padding:14px}.account-type-guide-grid,.funding-sequence{grid-template-columns:1fr}.account-type-guide-grid article{min-height:0}.funding-sequence-section{padding:15px}.account-guide-links{flex-direction:column;align-items:flex-start}.timeline-row{padding:14px}.timeline-age{border-right:0;border-bottom:1px solid var(--line);text-align:left;flex:100%;padding-bottom:10px;padding-right:0}.timeline-age strong,.timeline-age span{display:inline}.timeline-age strong{margin-left:6px}.timeline-row .field{flex:calc(50% - 10px)!important;width:auto!important}.timeline-row .field.grow{flex-basis:100%!important}.assumption-note{flex-direction:column}.benchmark-table{padding:4px 14px}.benchmark-row{grid-template-columns:minmax(0,1fr) 138px;gap:8px 12px}.benchmark-name{grid-column:1}.benchmark-row>p,.benchmark-row>p:nth-of-type(2){grid-column:1/-1}.benchmark-row>.allocation-input,.benchmark-row>.allocation-value,.benchmark-row>.satellite-allocation{grid-area:1/2}.reserve-callout{flex-direction:column;align-items:flex-start;gap:8px;margin:8px 14px 0}.reserve-number{text-align:left;min-width:0}.portfolio-footnote{padding:12px 14px}.satellite-grid{padding:14px}.satellite-note{padding:12px 14px}.return-strip{grid-template-columns:1fr 1fr;gap:14px}.return-strip p{grid-column:1/-1}.quiet-portfolio{grid-template-columns:1fr;padding:22px 18px}.portfolio-sequence-note{flex-direction:column;align-items:flex-start}.portfolio-philosophy .section-mini-heading{padding:18px 16px 14px}.sleeve-philosophy-grid,.sleeve-philosophy-grid.fortress-grid,.resilience-lenses{grid-template-columns:1fr}.sleeve-philosophy-grid article{border-bottom:1px solid #dbe5e1;border-right:0;min-height:0}.sleeve-philosophy-grid article:last-child{border-bottom:0}.fortress-principle,.conservative-model-note{grid-template-columns:1fr}.account-location-section{padding:18px 14px}.account-location-grid,.action-summary-grid,.account-location-boundary{grid-template-columns:1fr}.account-location-boundary .resource-links{grid-column:auto}.results-view-navigation{padding:15px}.results-view-prompt{align-items:flex-start}.results-view-prompt>button,.results-subnav{display:none}.results-mobile-picker{gap:7px;display:grid}.results-mobile-picker>span{color:var(--green-dark);font-size:13px;font-weight:850}.results-mobile-picker select{border:2px solid var(--green);width:100%;min-height:52px;color:var(--green-dark);font:inherit;background:#fff;border-radius:12px;padding:0 42px 0 14px;font-size:16px;font-weight:800}.results-bottom-navigation{grid-template-columns:1fr 1fr}.results-bottom-current{grid-area:1/1/auto/-1;padding-bottom:5px}.results-bottom-direction,.results-bottom-spacer{grid-row:2}.scenario-history-section,.action-summary-section{padding:18px 14px}.scenario-spark-list>div{grid-template-columns:110px 1fr 38px}.scenario-spark-list>button{grid-template-columns:24px minmax(90px,130px) 1fr 38px;gap:6px;padding:8px 4px}.scenario-compare-launch{flex-direction:column;align-items:flex-start}.scenario-compare-launch .button{width:100%}.scenario-compare-drawer{padding:15px 12px}.scenario-compare-drawer-heading h3{font-size:19px}.scenario-compare-drawer-labels{grid-template-columns:1fr}.scenario-compare-drawer-labels>strong:last-child{text-align:left}.scenario-compare-drawer-labels>span{transform:rotate(90deg)}.scenario-compare-selectors{grid-template-columns:1fr;gap:9px}.scenario-compare-selectors>span{text-align:center;padding:0}.scenario-compare-answer{grid-template-columns:36px 1fr;padding:15px}.scenario-compare-answer>span{width:34px;height:34px}.scenario-compare-answer h3{font-size:20px}.scenario-compare-scores{grid-template-columns:1fr}.scenario-compare-scores>i{transform:rotate(90deg)}.scenario-compare-scores article{min-height:0}.scenario-compare-row,.scenario-compare-details>div>div{grid-template-columns:1fr 1fr}.scenario-compare-row>strong,.scenario-compare-details>div>div>strong{grid-column:1/-1}.scenario-compare-row.heading{display:none}.action-summary-grid article{min-height:0}.resilience-section{padding:18px 14px}.resilience-lenses article{min-height:0}.history-detail-heading{flex-direction:column;align-items:flex-start}.worst-history-outcome>div{flex-direction:column;align-items:flex-start;gap:4px}.worst-history-outcome b{text-align:left}.recommendation-intro,.allocation-overview,.recommendation-reasons{padding-left:17px;padding-right:17px}.portfolio-analysis-sequence{grid-template-columns:1fr;margin-left:17px;margin-right:17px}.recommended-account-placement{margin-left:17px;margin-right:17px}.placement-head{display:none}.placement-row{grid-template-columns:1fr auto;align-items:start;gap:7px 14px}.placement-row>p{grid-column:1/-1}.guardrail-section{padding:18px 14px}.headline-guardrail-comparison{grid-template-columns:1fr}.headline-guardrail-arrow{justify-self:center;transform:rotate(90deg)}.headline-guardrail-comparison .guardrail-explain-link{justify-self:start;width:auto}.guardrail-status{flex-direction:column;align-items:flex-start}.guardrail-comparison{grid-template-columns:1fr}.guardrail-comparison-arrow{justify-self:center;transform:rotate(90deg)}.guardrail-grid{grid-template-columns:1fr}.recommendation-intro h2{font-size:25px}.recommendation-metrics{grid-template-columns:1fr 1fr;padding-left:17px;padding-right:17px}.personalized-sleeve-summary{margin-left:17px;margin-right:17px}.personalized-sleeve-labels{grid-template-columns:1fr;gap:14px}.allocation-legend{grid-template-columns:1fr 1fr}.recommendation-reasons{grid-template-columns:1fr}.portfolio-primary-action{flex-direction:column;align-items:stretch;padding:17px}.portfolio-primary-action>div:last-child{grid-template-columns:1fr;display:grid}.portfolio-primary-action .next-action-ctas{min-width:0}.portfolio-disclosure summary{padding:14px}.advanced-body{padding:16px 14px}.experiment-callout{grid-template-columns:1fr}.target-paths-section{padding:18px 14px}.target-paths-heading h2{font-size:25px}.target-picker{width:100%}.target-goal-chip{border-radius:13px;flex-direction:column;align-items:flex-start;gap:2px}.target-status-grid,.target-path-grid{grid-template-columns:1fr}.target-path-card{min-height:0}.guided-comparison-section{padding:18px 14px}.results-portfolio-cta{grid-template-columns:auto 1fr;padding:18px 15px}.results-portfolio-cta .button{grid-column:1/-1;width:100%}.scenario-card-heading{align-items:flex-start}.tested-returns{flex-wrap:wrap;align-items:flex-start}.tested-returns small{width:100%;margin-left:0}.band-legend{flex-wrap:wrap;gap:9px 14px}.pressure-note,.pressure-arithmetic{margin-left:14px;margin-right:14px}.milestone-chart-note{flex-direction:column;align-items:flex-start;margin-left:14px;margin-right:14px}.decision-grid article{min-height:0}.four-percent-card,.work-decision-card{grid-column:auto}.screening-formula{grid-template-columns:1fr;gap:7px}.screening-formula i{justify-self:start;transform:rotate(90deg)}.screening-comparison{flex-direction:column;align-items:flex-start;gap:3px}.plan-room-grid article{min-height:0}.faq-grid,.input-summary-grid{grid-template-columns:1fr}.operating-plan-grid{padding-left:14px;padding-right:14px}.operating-definition{flex-direction:column;margin-left:14px;margin-right:14px}.operating-plan-grid article{grid-template-columns:1fr}.operating-branches,.operating-review{grid-column:1}.operating-branches{grid-template-columns:1fr}.tested-allocation{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.education-card{gap:16px}.section-mini-heading{flex-direction:column;align-items:flex-start}.result-hero{grid-template-columns:1fr;gap:22px;padding:24px 20px}.result-hero.with-legacy .outcome-odds{grid-template-columns:1fr}.odds,.result-hero.with-legacy .odds{border-bottom:1px solid #fff3;border-right:0;padding:0 0 22px}.result-hero.with-legacy .legacy-odds{padding-top:20px}.odds strong{font-size:64px}.runway-bars{gap:6px;padding-left:12px;padding-right:12px}.runway-year:nth-child(2n) span{display:none}.step-actions{grid-template-columns:1fr;display:grid}.step-actions .button.primary{order:-1}footer{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 18px 26px}footer nav{flex-wrap:wrap;justify-content:center;row-gap:8px;max-width:100%}.footer-email{white-space:normal;overflow-wrap:anywhere}.one-page-action-sheet{padding:20px 16px}.one-page-action-sheet>header{flex-direction:column;align-items:stretch}.one-page-action-sheet>header h2{font-size:25px}.action-sheet-answer{grid-template-columns:1fr;gap:8px}.action-sheet-flow{grid-template-columns:1fr;gap:10px}.action-sheet-flow>i{justify-self:center;transform:rotate(90deg)}.action-sheet-decisions,.action-sheet-checklist{grid-template-columns:1fr}.action-sheet-decisions section+section{border-top:1px solid var(--line);border-left:0}.action-sheet-checklist strong{grid-column:auto}.action-sheet-print-button{width:100%}}@media print{body.print-action-sheet-only .report-workspace>*{display:none!important}body.print-action-sheet-only .report-workspace>.one-page-action-sheet{width:190mm!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #8aa59b!important;border-radius:0!important;margin:0 auto!important;padding:8mm!important;display:block!important}body.print-action-sheet-only .site-header,body.print-action-sheet-only .site-footer,body.print-action-sheet-only .action-sheet-print-button,body.print-action-sheet-only .action-sheet-actions{display:none!important}body.print-action-sheet-only .one-page-action-sheet>header h2{font-size:19pt!important}body.print-action-sheet-only .action-sheet-answer{margin-top:4mm!important;padding:4mm!important}body.print-action-sheet-only .action-sheet-flow,body.print-action-sheet-only .action-sheet-decisions{margin-top:4mm!important}body.print-action-sheet-only .action-sheet-decisions section{padding:4mm!important}body.print-action-sheet-only .action-sheet-checklist{padding-top:4mm!important}body.print-action-sheet-only .one-page-action-sheet>footer{margin-top:4mm!important}@page{size:Letter portrait;margin:14mm 13mm 18mm;@bottom-left{content:"whatwillittaketoretire.com";color:#196b55;font-family:Arial,sans-serif;font-size:7pt;font-weight:700}@bottom-right{content:"Page " counter(page) " of " counter(pages);color:#66746f;font-family:Arial,sans-serif;font-size:7pt}}*{box-shadow:none!important}html,body{color:#17251f;orphans:3;widows:3;background:#fff;font-size:9.5pt}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.journey,.real-dollar-banner,footer,.report-actions,.results-view-navigation,.results-bottom-navigation,.levers,.modal-backdrop,.tax-column-help-backdrop{display:none!important}main{padding:0}.report-workspace{max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0}.report-workspace>.section-heading{display:none}.report-workspace button{display:none!important}.print-only{display:block}.report-cover{flex-direction:column;padding:5mm 4mm 0;display:flex;position:relative;overflow:hidden}.report-cover:before{content:"";z-index:-1;background:#e3f0ea;border-radius:50%;width:96mm;height:96mm;position:absolute;top:-34mm;right:-35mm}.report-cover:after{content:"";z-index:-1;background:#d3a33f;border-radius:99px;width:8mm;height:118mm;position:absolute;top:32mm;left:-13mm}.report-cover-brand{color:#0f4b3b;align-items:center;gap:3mm;display:flex}.report-cover-mark{background:#f7faf8;border:1px solid #c5d8d0;border-radius:50%;place-items:center;width:13mm;height:13mm;display:grid;overflow:hidden}.report-cover-mark img{object-fit:contain;width:10mm;height:10mm}.report-cover-brand strong,.report-cover-brand small{line-height:1;display:block}.report-cover-brand strong{font-family:Georgia,serif;font-size:12pt}.report-cover-brand small{color:#196b55;margin-top:1mm;font-size:8.5pt;font-weight:800}.report-cover-kicker{color:#196b55;letter-spacing:.12em;text-transform:uppercase;margin-top:16mm;font-size:8pt;font-weight:850}.report-cover h1{color:#16382f;letter-spacing:-.025em;max-width:155mm;margin:4mm 0;font-family:Georgia,serif;font-size:32pt;font-weight:500;line-height:1}.report-cover-deck{color:#5f706a;max-width:150mm;margin:0;font-size:10.5pt;line-height:1.45}.report-cover-summary{border-top:1px solid #bdd2c9;border-bottom:1px solid #bdd2c9;grid-template-columns:repeat(3,1fr);gap:5mm;margin-top:9mm;padding:4mm 0;display:grid}.report-cover-summary span,.report-cover-summary strong,.report-cover-summary small{display:block}.report-cover-summary span{color:#71817c;letter-spacing:.06em;text-transform:uppercase;font-size:7.5pt;font-weight:800}.report-cover-summary strong{color:#18312b;margin-top:1.5mm;font-family:Georgia,serif;font-size:11pt;font-weight:600}.report-cover-summary small{color:#66746f;margin-top:1mm;font-size:7.5pt}.report-cover-outcome{color:#fff;border-radius:4mm;grid-template-columns:1.25fr 1fr 1fr;gap:0;margin-top:7mm;padding:5mm;display:grid;background:#123f34!important}.report-cover-outcome>div{border-left:.5pt solid #ffffff3d;min-width:0;padding:0 4mm}.report-cover-outcome>div:first-child{border-left:0;padding-left:0}.report-cover-outcome>div:last-child{padding-right:0}.report-cover-outcome span,.report-cover-outcome strong,.report-cover-outcome small{display:block}.report-cover-outcome span{color:#c7ddd5;letter-spacing:.045em;text-transform:uppercase;font-size:6.8pt;font-weight:800}.report-cover-outcome strong{color:#fff;margin-top:2mm;font-family:Georgia,serif;font-size:20pt;font-weight:500;line-height:1}.report-cover-outcome small{color:#dce9e4;margin-top:2mm;font-size:7pt;line-height:1.35}.report-cover-map{margin-top:6mm}.report-cover-map>strong{color:#244a3f;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3mm;font-size:8pt;display:block}.report-cover-map>div{grid-template-columns:repeat(4,1fr);gap:3mm;display:grid}.report-cover-map span{color:#4d625b;border:1px solid #d4e0db;border-radius:2.5mm;align-items:center;gap:2.5mm;padding:3mm;font-size:7.5pt;line-height:1.25;display:flex}.report-cover-map b{color:#b17917;flex:none;font-size:8pt}.report-cover-footer{border-top:2px solid #0f4b3b;grid-template-columns:48mm 1fr;align-items:start;gap:8mm;margin-top:6mm;padding:4mm 0 1mm;display:grid}.report-cover-footer span,.report-cover-footer strong{display:block}.report-cover-footer span{color:#71817c;letter-spacing:.06em;text-transform:uppercase;font-size:7pt;font-weight:800}.report-cover-footer strong{color:#18312b;margin-top:1.5mm;font-size:9pt}.report-cover-footer p{color:#66746f;margin:0;font-size:7.5pt;line-height:1.45}.report-running-footer{color:#66746f;border-bottom:.5pt solid #c9d6d1;justify-content:space-between;padding-bottom:2mm;font-size:7pt;display:flex;position:fixed;inset:-10mm 0 auto}.report-running-footer span{color:#196b55;font-weight:800}.report-running-footer small{font-size:7pt}.result-hero{break-inside:avoid-page;page-break-inside:avoid;color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-hero+.stat-grid{break-inside:avoid-page;page-break-inside:avoid}.portfolio-philosophy,.faq-section,.report-inputs{break-before:page}.resilience-lenses,.target-status-grid,.guided-comparison-grid,.action-summary-grid,.guardrail-grid,.scenario-spark-list,.input-summary-grid,.resilience-lenses article,.historical-stress,.history-caveats,.panel,.stat,.target-path-card,.guided-comparison-grid article,.decision-grid article,.plan-room-grid article,.faq-grid article,.operating-plan-grid article,.education-card,.contingency-grid article,.legal-disclaimer{break-inside:avoid-page;page-break-inside:avoid}.scenario-history-section,.resilience-section,.target-paths-section,.action-summary-section,.guardrail-section,.portfolio-philosophy,.account-location-section,.operating-plan,.report-inputs{-webkit-box-decoration-break:clone;box-decoration-break:clone}.section-mini-heading,.panel-title,.history-detail-heading,.report-input-block>h3{break-after:avoid-page;page-break-after:avoid}.band-chart,.pressure-chart{break-inside:avoid-page;page-break-inside:avoid}.band-legend .gross-line{border-top:2pt dashed #000;height:0;background:0 0!important}.band-legend .four-line{border-top:2pt dotted #000;height:0;background:0 0!important}details,details:not([open]){display:block!important}details>summary{break-after:avoid-page;page-break-after:avoid}details:not([open])>:not(summary){display:block!important}.table-wrap{overflow:visible}.report-table table,.yearly-report-table table{width:100%;min-width:0}table{border-collapse:collapse;break-inside:auto;page-break-inside:auto}thead{break-inside:avoid-page;break-after:avoid-page;page-break-inside:avoid;page-break-after:avoid;display:table-header-group}tfoot{display:table-footer-group}tr{break-inside:avoid-page;page-break-inside:avoid}.report-table th,.report-table td{padding:2.5mm 2mm;font-size:8pt}.report-table thead th{color:#244a3f;letter-spacing:.035em;text-transform:uppercase;font-size:7pt;background:#e9f2ee!important}.report-table tbody tr:nth-child(2n){background:#f7f9f8!important}.scenario-history-table tr,.historical-table-wrap tr,.playbook-table tr,.yearly-report-table tr{break-inside:avoid-page;page-break-inside:avoid}.scenario-history-table thead,.historical-table-wrap thead,.playbook-table thead,.yearly-report-table thead{display:table-header-group}.operating-plan-grid{padding-left:0;padding-right:0}.faq-grid{grid-template-columns:1fr 1fr}.input-summary-grid{grid-template-columns:repeat(4,1fr);padding-left:0;padding-right:0}.report-inputs{background:0 0;border:0;overflow:visible}.report-inputs>.panel-title{border:1px solid var(--line);background:#f7faf8;border-radius:3mm;margin-bottom:4mm}.report-input-block{border:1px solid var(--line);break-inside:avoid-page;page-break-inside:avoid;background:#fff;border-radius:3mm;margin-bottom:4mm;padding:3.5mm}.yearly-report-table{break-inside:auto}.report-input-block:has(.yearly-report-table){break-inside:auto;page-break-inside:auto}.report-input-block:has(tbody tr:nth-child(n+9)){break-inside:auto;page-break-inside:auto}:is(.report-input-block:has(tbody tr:nth-child(n+9)) .report-table,.report-input-block:has(.yearly-report-table) .report-table){border-radius:0}.legal-disclaimer{box-shadow:none;margin:8mm 0 0;padding:4mm}.legal-disclaimer p{font-size:7.5pt}.legal-disclaimer strong{font-size:8.5pt}}@media (width<=900px){.learning-hero{grid-template-columns:1fr;gap:24px;margin:18px 22px 26px;padding:42px 38px}.learning-progress-card{max-width:440px}.money-jobs{grid-template-columns:1fr;margin-left:22px;margin-right:22px}.money-jobs-flow,.money-jobs>p{grid-column:1}.stage-map{scroll-snap-type:x proximity;padding-bottom:9px;display:flex;overflow-x:auto}.stage-map>button{scroll-snap-align:start;flex:0 0 138px;width:138px}.stage-map-line{display:none}.child-account-mini-grid{grid-template-columns:1fr}.education-hub-hero{grid-template-columns:1fr;gap:22px;margin:18px 22px 24px;padding:38px}.education-hub-hero aside{max-width:520px}.education-topic-index,.education-article,.education-next-step,.education-legal,.education-hub-footer{margin-left:22px;margin-right:22px}.education-three-up,.child-account-cards{grid-template-columns:1fr}.child-account-cards h3{min-height:0}.education-feature-card{grid-template-columns:1fr;gap:12px}}@media (width<=640px){.analysis-stale-bar{grid-template-columns:auto 1fr;margin:0 9px 12px;padding:10px;top:7px}.analysis-stale-bar .button{grid-column:1/-1;width:100%}.learning-hero{border-radius:20px;margin:8px 13px 18px;padding:30px 22px}.learning-hero h1{font-size:43px}.learning-hero-copy>p:not(.landing-eyebrow){font-size:17px}.learning-progress-card{grid-template-columns:86px 1fr;gap:13px;padding:17px}.learning-progress-ring{width:86px;height:86px;padding:7px}.learning-progress-ring strong{font-size:23px}.money-jobs{margin:0 13px 44px;padding:23px 18px}.money-jobs h2{font-size:27px}.money-jobs-flow{grid-template-columns:repeat(4,1fr);gap:5px}.money-jobs-flow:before{top:21px;left:8%;right:8%}.money-jobs-flow:after{top:17px;left:8%}.money-jobs-flow>i{display:none}.money-jobs-flow b{border-width:4px;width:42px;height:42px}.money-jobs-flow strong{font-size:13px}.money-jobs-flow small{font-size:11px}.stage-map-section{padding:52px 13px}.stage-map{margin-right:-13px;padding-right:13px}.selected-learning-path{padding:55px 13px}.selected-learning-path>header{grid-template-columns:1fr;gap:14px}.selected-learning-path>header h2{font-size:38px}.selected-learning-path>header>span{width:fit-content;min-width:102px}.lesson-card-button{grid-template-columns:auto 1fr auto;gap:11px;padding:17px 14px}.lesson-number{width:34px;height:34px}.lesson-card-button strong{font-size:20px}.lesson-card-button em{font-size:14px}.lesson-body{padding:0 14px 17px}.lesson-level-picker{grid-template-columns:1fr}.lesson-level-picker button{padding:11px 12px}.lesson-action-grid,.depth-topic-grid{grid-template-columns:1fr}.insurance-map-head{display:none}.insurance-map-row{grid-template-columns:1fr;gap:4px;padding:13px 15px}.insurance-map-row strong{font-size:15px}.insurance-map-row span{font-size:14px}.advanced-contract-panel>summary,.advanced-contract-body{padding:17px}.advanced-contract-fields,.survivor-assumptions-grid,.policy-purpose{grid-template-columns:1fr}.lesson-source-list>div{flex-direction:column;align-items:stretch}.lesson-source-list a{padding:9px 10px;font-size:13px}.lesson-term{flex-direction:column;align-items:flex-start;gap:3px}.lesson-complete-row{flex-direction:column;align-items:stretch}.lesson-complete-row button{width:100%}.irmaa-timeline{grid-template-columns:1fr}.irmaa-timeline i{text-align:center}.education-hub-header{padding:12px 16px 0}.education-hub-header .landing-brand-mark{width:46px;height:46px}.education-hub-hero{border-radius:19px;margin:8px 13px 18px;padding:28px 22px}.education-hub-hero h1{font-size:42px}.education-hub-hero p:not(.landing-eyebrow){font-size:15px}.education-topic-index{grid-template-columns:1fr;margin:0 13px 20px}.education-article{border-radius:18px;margin:0 13px 24px;padding:27px 20px}.education-article>header{gap:16px}.education-article>header h2{font-size:34px}.education-term-mark{width:68px;height:68px;font-size:13px}.education-plain-card{grid-template-columns:1fr;gap:7px}.education-disclosure>div{padding:14px}.education-feature-card{padding:18px}.education-next-step{flex-direction:column;align-items:stretch;margin:0 13px 18px;padding:24px 20px}.education-next-step .landing-primary-cta{width:100%}.education-legal{margin:0 13px 22px}.education-hub-footer{flex-wrap:wrap;margin:0 13px}.education-info-backdrop{background:#0a201a6b;place-items:end stretch}.education-modal{border:1px solid #d3e0db;border-bottom:0;border-radius:22px 22px 0 0;width:100%;height:auto;max-height:min(82vh,760px);padding:34px 20px 22px;animation-name:education-sheet-in;box-shadow:0 -22px 60px #08271f33}.education-modal h2{font-size:25px}}@keyframes education-sheet-in{0%{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.what-if-lab-section,.money-flow-section,.guardrail-lab-section,.tax-map-section,.historical-stories{background:#f8fbfa;border:1px solid #c8ddd5;border-radius:20px;margin:22px 0;padding:24px}.what-if-concept-help{background:var(--explore-soft);border:1px solid #c9d8e9;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:18px 0 -7px;padding:12px 15px;display:grid}.what-if-concept-help>span{background:var(--explore);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Georgia,serif;font-weight:800;display:grid}.what-if-concept-help strong,.what-if-concept-help small{display:block}.what-if-concept-help strong{color:#203f66;font-size:13px}.what-if-concept-help small{color:#5b6f86;margin-top:2px;font-size:11px;line-height:1.4}.what-if-concept-help button{color:var(--explore-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:11px;font-weight:850}.what-if-heading,.what-if-editor-head,.historical-stories-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.what-if-heading h2,.historical-stories-heading h3{color:var(--green-dark);font-family:var(--serif);margin:2px 0 6px;font-size:30px;font-weight:500}.what-if-heading p,.what-if-editor-head p,.historical-stories-heading p{color:var(--muted);margin:0}.what-if-baseline,.money-flow-year{text-align:right;background:#e6f2ed;border-radius:13px;gap:2px;min-width:170px;padding:12px 15px;display:grid}.what-if-baseline span,.what-if-baseline small,.money-flow-year span{color:var(--muted);font-size:11px}.what-if-baseline strong{color:var(--green);font-family:var(--serif);font-size:30px}.lever-ranking{background:linear-gradient(135deg,#fff 0%,#f2f8f5 100%);border:1px solid #c9ddd5;border-radius:16px;margin-top:20px;padding:18px}.lever-ranking-intro{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.lever-ranking-mark{width:44px;height:44px;color:var(--green);background:#dff1e9;border-radius:50%;place-items:center;font-size:23px;font-weight:900;display:grid}.lever-ranking-intro h3{color:var(--green-dark);font-family:var(--serif);margin:1px 0 3px;font-size:24px;font-weight:550}.lever-ranking-intro p{color:var(--muted);margin:0;line-height:1.45}.lever-ranking-results{border-top:1px solid #d9e5e0;margin-top:18px;padding-top:18px}.lever-ranking-top{gap:9px;display:grid}.lever-ranking-top article{background:#fff;border:1px solid #d8e4df;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.lever-rank-number{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.lever-ranking-top article small{color:var(--muted);font-size:10px;font-weight:750}.lever-ranking-top article h4{color:var(--green-dark);margin:2px 0 3px;font-size:16px}.lever-ranking-top article p{color:#4e635b;margin:0 0 5px;font-size:13px}.lever-ranking-top article button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.lever-ranking-top article>strong{min-width:82px;color:var(--green);font-family:var(--serif);justify-items:end;font-size:27px;display:grid}.lever-ranking-top article>strong small{color:inherit;font-family:var(--sans);text-transform:uppercase;font-size:9px}.lever-ranking-top article>strong.negative{color:#a44b3e}.lever-ranking-top article>strong.neutral{color:#687a73}.lever-ranking-all{border-top:1px solid #dce6e2;margin-top:10px}.lever-ranking-all summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;padding:12px 2px 4px;font-size:13px;font-weight:850;display:flex}.lever-ranking-all summary::-webkit-details-marker{display:none}.lever-ranking-all[open] summary b{transform:rotate(45deg)}.lever-ranking-all>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.lever-ranking-all button{color:var(--green-dark);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e4df;border-radius:9px;justify-content:space-between;gap:10px;padding:10px 11px;display:flex}.lever-ranking-all button strong{white-space:nowrap;color:var(--green)}.lever-ranking-all>p{color:var(--muted);margin:9px 2px 0;font-size:11px}.what-if-layout{grid-template-columns:245px minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.what-if-question-list{align-content:start;gap:7px;display:grid}.what-if-question-list button{min-height:50px;color:var(--green-dark);text-align:left;cursor:pointer;background:#fff;border:1px solid #d0ddd8;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.what-if-question-list button>span{width:34px;height:34px;color:var(--green);background:#edf5f2;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.what-if-question-list button>strong{font-size:13px}.what-if-question-list button[aria-pressed=true]{border-color:var(--green);background:var(--green-dark);color:#fff}.what-if-question-list button[aria-pressed=true]>span{color:#fff;background:#ffffff26}.what-if-editor{background:#fff;border:1px solid #d5e2dd;border-radius:15px;padding:20px}.what-if-editor-head h3{margin:0 0 4px;font-size:20px}.what-if-editor-head>span{color:#755b2e;text-transform:uppercase;background:#f3ead8;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850}.what-if-range{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 15px;margin:22px 0 14px;display:grid}.what-if-range>span{color:var(--green-dark);font-weight:800}.what-if-range input{width:100%;accent-color:var(--green);grid-column:1}.what-if-range output{min-width:94px;color:var(--green-dark);text-align:center;background:#edf5f2;border-radius:11px;grid-area:1/2/3;padding:12px;font-weight:850}.what-if-housing{margin:22px 0 15px}.what-if-housing-modes{border-bottom:1px solid #d8e4df;grid-template-columns:1fr 1fr;display:grid}.what-if-housing-modes button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;gap:3px;padding:11px 12px 13px;display:grid}.what-if-housing-modes button strong{font-size:15px}.what-if-housing-modes button small{font-size:11px}.what-if-housing-modes button[aria-pressed=true]{border-bottom-color:var(--explore);color:var(--explore-dark)}.what-if-housing-fields{gap:14px;margin-top:18px;display:grid}.what-if-housing-fields.relocate{grid-template-columns:.65fr 1.4fr 1fr}.what-if-housing-fields.downsize{grid-template-columns:repeat(2,minmax(0,1fr))}.what-if-housing-fields .field{min-width:0}.downsize-journey{border-top:1px solid #d8e4df;gap:0;margin-top:18px;display:grid}.downsize-stage{border-bottom:1px solid #d8e4df;padding:22px 0 24px 48px;position:relative}.downsize-stage:before{content:"";background:#c8ddd6;width:2px;position:absolute;top:50px;bottom:-22px;left:16px}.downsize-stage:last-child:before{display:none}.downsize-stage>header{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin-left:-48px;display:grid}.downsize-stage>header>span{background:var(--explore);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid;box-shadow:0 0 0 5px #fff}.downsize-stage>header h4{color:var(--green-dark);margin:0 0 3px;font-size:18px}.downsize-stage>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.downsize-stage .what-if-housing-fields{margin-top:16px}.current-home-fields{grid-template-columns:1.2fr .65fr 1fr!important}.sale-cost-fields,.replacement-home-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.downsize-estimate-line{background:#edf7f3;border-left:4px solid #79bda8;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:12px 14px;display:flex}.downsize-estimate-line span{color:#435a52;gap:2px;font-size:12px;font-weight:800;display:grid}.downsize-estimate-line small{color:var(--muted);font-size:10px;font-weight:600}.downsize-estimate-line strong{color:var(--green-dark);font-family:var(--serif);white-space:nowrap;font-size:21px}.downsize-math{grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;align-items:stretch;gap:8px;margin-top:15px;display:grid}.downsize-math>span{background:#f5f8f7;align-content:center;gap:4px;min-width:0;padding:10px;display:grid}.downsize-math>span.featured{border-left:3px solid var(--explore);background:var(--explore-soft)}.downsize-math small{color:var(--muted);font-size:9px;line-height:1.35}.downsize-math strong{color:var(--green-dark);font-size:14px}.downsize-math>b{color:#82968f;align-self:center;font-size:16px}.what-if-housing-note{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.5}.what-if-housing-preview{border-left:4px solid var(--explore);background:var(--explore-soft);grid-template-columns:1fr auto 1fr auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.what-if-housing-preview span{gap:2px;display:grid}.what-if-housing-preview small{color:#5c7088;font-size:10px}.what-if-housing-preview strong{color:#203f66;font-size:16px}.what-if-housing-preview>b{color:#66809e;font-size:20px}.what-if-housing-preview em{font-size:12px;font-style:normal;font-weight:850}.what-if-housing-preview em.positive{color:#147354}.what-if-housing-preview em.negative{color:#a0443a}.what-if-housing-preview.downsize{grid-template-columns:1fr auto 1fr}.what-if-housing-required{color:#9a4b3e;margin:9px 0 0;font-size:11px;font-weight:750}.what-if-run{min-width:160px}.what-if-result{border-top:1px solid #dce6e2;margin-top:18px;padding-top:18px}.what-if-score,.guardrail-lab-scores{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.what-if-score>div,.guardrail-lab-scores>div{background:#fafcfa;border:1px solid #d9e4e0;border-radius:13px;gap:3px;padding:15px;display:grid}.what-if-score>div.changed,.guardrail-lab-scores>div.changed{background:#edf8f3;border-color:#8ebdac}.what-if-score span,.what-if-score small,.guardrail-lab-scores span,.guardrail-lab-scores small{color:var(--muted);font-size:11px}.what-if-score strong,.guardrail-lab-scores strong{color:var(--green);font-family:var(--serif);font-size:32px}.what-if-score>b,.guardrail-lab-scores>b{color:#9a6b31;font-size:24px}.what-if-result>p{color:#435a52;line-height:1.55}.what-if-history-link{color:var(--explore-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:2px 0 16px;padding:0;font-size:13px;font-weight:850;text-decoration:none;display:inline-block}.what-if-history-link:hover{color:var(--explore)}.what-if-result-details,.guardrail-impact-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.what-if-result-details>span,.guardrail-impact-grid>div{background:#f2f6f4;border-radius:10px;gap:3px;padding:11px;display:grid}.what-if-result-details small,.guardrail-impact-grid span{color:var(--muted);font-size:10px}.what-if-result-details strong,.guardrail-impact-grid strong{color:var(--green-dark);font-size:13px}.what-if-boundary{background:#fff9ed;border-left:3px solid #d0a050;padding:11px 13px;font-size:12px}.money-flow-section{background:linear-gradient(145deg,#f8fbfa,#fffaf0)}.money-flow-year strong{color:var(--green-dark);font-size:17px}.money-flow-figure{background:#ffffffeb;border:1px solid #d5e1dd;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 16px 40px #1343360f}.money-flow-column-heading{color:#667a73;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 1fr;padding:13px 24px 0;font-size:11px;font-weight:850;display:grid}.money-flow-column-heading span:last-child{text-align:right}.money-flow-sankey{grid-template-columns:minmax(230px,1fr) 174px minmax(230px,1fr);align-items:center;gap:70px;min-height:330px;padding:26px 24px 28px;display:grid;position:relative}.money-flow-sankey canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.money-flow-sources,.money-flow-uses{z-index:1;gap:14px;display:grid;position:relative}.money-flow-node{--flow-color:#2f8f72;background:#fffffff5;border:1px solid #b8d1c8;border-radius:13px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:grid;box-shadow:0 7px 20px #143b3012}.money-flow-node>i{background:var(--flow-color);border-radius:99px;width:5px;height:42px;display:block}.money-flow-node>div{gap:3px;min-width:0;display:grid}.money-flow-node span{color:#193f35;font-size:13px;font-weight:850}.money-flow-node small{color:#65766f;font-size:10.5px;line-height:1.35}.money-flow-node strong{color:var(--green-dark);white-space:nowrap;font-size:14px}.money-flow-merge{z-index:2;color:#fff;text-align:center;background:linear-gradient(145deg,#176f59,#0d4f40);border:7px solid #e0eee8;border-radius:50%;place-content:center;gap:7px;min-height:154px;padding:18px;display:grid;position:relative;box-shadow:0 16px 35px #0a443638}.money-flow-merge span{font-size:11px;font-weight:750;line-height:1.3}.money-flow-merge strong{font-family:var(--serif);font-size:22px}.money-flow-figure figcaption{color:#556a62;text-align:center;background:#f5f9f7;border-top:1px solid #dce7e3;padding:13px 20px;font-size:12px;line-height:1.55}.money-flow-figure figcaption strong:first-child{color:#b85f43}.money-flow-figure figcaption strong:last-child{color:#9a741e}.money-flow-slider{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:17px 0 8px;display:grid}.money-flow-slider span,.money-flow-slider output{color:var(--green-dark);font-size:12px;font-weight:800}.money-flow-slider input{width:100%;accent-color:var(--green)}.money-flow-insight{color:var(--muted);margin:12px 0}.money-flow-detail-link{color:var(--explore-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:800}.historical-stories{background:#fff;margin-top:16px}.historical-stories-heading>span{color:#17664e;background:#e7f3ee;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:850}.historical-stories-heading>span.watch{color:#865a22;background:#f8ead4}.historical-story-picker{grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0;display:grid}.historical-story-picker button{color:var(--green-dark);text-align:left;cursor:pointer;background:#fff;border:1px solid #d2ded9;border-radius:11px;gap:2px;padding:11px;display:grid}.historical-story-picker button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 3px 0 var(--green);background:#edf7f3}.historical-story-picker span,.historical-story-picker small{color:var(--muted);font-size:10px}.historical-story-picker strong{font-family:var(--serif);font-size:20px}.historical-story-body{grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:12px;display:grid}.history-story-chart{background:#fbfdfc;border:1px solid #dce5e1;border-radius:13px;padding:12px}.history-story-chart svg{width:100%;height:auto;display:block}.history-story-low{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.history-story-low strong{color:var(--green-dark)}.historical-story-body>aside{background:var(--green-dark);color:#fff;border-radius:13px;padding:18px}.historical-story-body>aside>span{color:#bdd9cf;text-transform:uppercase;font-size:10px;font-weight:850}.historical-story-body>aside h3{margin:7px 0;font-size:18px}.historical-story-body>aside p{color:#d4e5df;font-size:12px}.historical-story-body>aside>div{border-top:1px solid #ffffff29;justify-content:space-between;gap:10px;padding:9px 0;font-size:11px;display:flex}.history-story-empty{color:var(--muted);text-align:center;padding:45px 20px}.guardrail-lab-section{background:#f8fbfa;scroll-margin-top:130px}.guardrail-lab-layout{grid-template-columns:280px minmax(0,1fr);gap:14px;display:grid}.guardrail-lab-layout>aside{background:var(--green-dark);color:#fff;border-radius:14px;padding:17px}.guardrail-lab-layout>aside>p{color:#d1e3dc;font-size:12px}.guardrail-level-list{gap:7px;display:grid}.guardrail-level-list button{color:#fff;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:10px;gap:2px;padding:10px;display:grid}.guardrail-level-list button[aria-pressed=true]{background:#f0ce9129;border-color:#f0ce91}.guardrail-level-list span{color:#c8dcd4;font-size:11px}.guardrail-protected{border-top:1px solid #ffffff2e;gap:3px;margin-top:12px;padding-top:12px;display:grid}.guardrail-protected span{color:#cfe0da;font-size:11px}.guardrail-lab-result{background:#fff;border:1px solid #d7e2de;border-radius:14px;padding:18px}.guardrail-lab-result>h3{margin:17px 0 11px;font-size:16px}.guardrail-impact-grid{grid-template-columns:repeat(4,1fr)}.legacy-guardrail-section,#spending-controls-comparison{display:none!important}.tax-map-section{background:linear-gradient(145deg,#f8fbfa,#fffaf1);scroll-margin-top:130px}.tax-map-toggle{background:#e6efeb;border-radius:10px;padding:4px;display:flex}.tax-map-toggle button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.tax-map-toggle button[aria-pressed=true]{background:#fff;box-shadow:0 2px 7px #133d301f}.tax-map-phase-list{gap:8px;display:grid}.tax-map-phase-list article{background:#fff;border:1px solid #d8e3df;border-radius:12px;grid-template-columns:34px minmax(140px,.8fr) 1fr 1.15fr;align-items:start;gap:13px;padding:14px;display:grid}.tax-map-phase-list article>span{width:32px;height:32px;color:var(--green);background:#e7f2ed;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.tax-map-phase-list article>div{gap:3px;display:grid}.tax-map-phase-list article small{color:var(--muted)}.tax-map-phase-list article p{color:var(--muted);margin:0;font-size:12px}.tax-map-phase-list article p b{color:var(--green-dark);text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.tax-map-year-table{background:#fff;border:1px solid #d7e2de;border-radius:12px;max-height:440px;overflow:auto}.tax-map-year-table table{border-collapse:collapse;width:100%}.tax-map-year-table th,.tax-map-year-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ece9;padding:10px;font-size:11px}.tax-map-year-table thead{background:#eef5f2;position:sticky;top:0}.tax-map-boundary{color:var(--muted);background:#fff9ed;border-left:3px solid #d2a24b;margin:13px 0 0;padding:12px 14px;font-size:12px}@media screen and (width<=900px){.what-if-layout,.guardrail-lab-layout,.historical-story-body{grid-template-columns:1fr}.what-if-question-list{grid-template-columns:repeat(2,1fr)}.money-flow-sankey{grid-template-columns:minmax(190px,1fr) 132px minmax(190px,1fr);gap:30px}.money-flow-merge{border-width:5px;min-height:118px;padding:10px}.money-flow-node{gap:8px;padding:10px}.historical-story-picker{grid-template-columns:repeat(3,1fr)}.tax-map-phase-list article{grid-template-columns:34px 1fr}.tax-map-phase-list article>p{grid-column:2}}@media screen and (width<=640px){.retirement-income-timeline{border-radius:16px;padding:18px 15px}.income-timeline-heading{flex-direction:column;gap:12px}.income-timeline-headline{width:100%}.income-bridge-legend{gap:7px 12px;font-size:10px}.income-bridge-scroll{border-radius:13px 0 0 13px;margin-right:-15px}.income-bridge-chart{min-width:680px}.income-chart-events{margin-right:-15px;padding-right:15px}.income-chart-readout{grid-template-columns:1fr 1fr}.income-chart-readout>div{min-height:98px}.income-phase-details .income-phase-grid{border-radius:12px;margin-right:0}.income-event-strip{grid-template-columns:1fr;gap:6px;margin-top:18px}.income-event-strip>div{margin-right:-15px;padding-right:15px}.income-phase-grid{border-radius:13px 0 0 13px;margin-right:-15px}.income-phase-grid article{min-width:190px}.income-timeline-notes{flex-direction:column;align-items:flex-start}.income-timeline-notes span{margin-left:0}.what-if-lab-section,.money-flow-section,.guardrail-lab-section,.tax-map-section,.historical-stories{border-radius:16px;padding:18px 15px}.what-if-concept-help{grid-template-columns:auto 1fr}.what-if-concept-help button{grid-column:2;width:fit-content}.what-if-heading,.what-if-editor-head,.historical-stories-heading,.money-flow-section>.section-mini-heading,.tax-map-section>.section-mini-heading{flex-direction:column}.lever-ranking-intro{grid-template-columns:40px minmax(0,1fr)}.lever-ranking-intro>.button{grid-column:1/-1;width:100%}.lever-ranking-top article{grid-template-columns:30px minmax(0,1fr);align-items:start}.lever-ranking-top article>strong{grid-column:2;justify-items:start}.lever-ranking-all>div{grid-template-columns:1fr}.what-if-baseline,.money-flow-year{text-align:left;width:100%;min-width:0}.what-if-question-list{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.what-if-question-list button{scroll-snap-align:start;min-width:185px}.what-if-editor{padding:15px}.what-if-housing-modes,.what-if-housing-fields.relocate,.what-if-housing-fields.downsize{grid-template-columns:1fr}.downsize-stage{padding-left:42px}.downsize-stage>header{margin-left:-42px}.current-home-fields,.sale-cost-fields,.replacement-home-fields{grid-template-columns:1fr!important}.downsize-math{grid-template-columns:1fr}.downsize-math>b{text-align:center;transform:rotate(90deg)}.downsize-estimate-line{flex-direction:column;align-items:flex-start;gap:7px}.what-if-housing-modes{border-bottom:0;gap:2px}.what-if-housing-modes button{border-bottom:0;border-left:3px solid #0000}.what-if-housing-modes button[aria-pressed=true]{border-left-color:var(--explore);background:var(--explore-soft)}.what-if-housing-preview,.what-if-housing-preview.downsize{grid-template-columns:1fr}.what-if-housing-preview>b{text-align:center;transform:rotate(90deg)}.what-if-score,.guardrail-lab-scores{grid-template-columns:1fr}.what-if-score>b,.guardrail-lab-scores>b{text-align:center;transform:rotate(90deg)}.what-if-result-details,.guardrail-impact-grid{grid-template-columns:1fr 1fr}.history-return-strip,.history-return-footer{flex-direction:column;align-items:stretch;gap:10px}.history-return-strip button,.history-return-footer button{width:100%}.money-flow-column-heading{display:none}.money-flow-sankey{grid-template-columns:1fr;gap:18px;min-height:0;padding:18px 14px}.money-flow-sankey canvas{display:none}.money-flow-sources:after,.money-flow-merge:after{content:"↓";color:#78958b;font-size:19px;font-weight:900;position:absolute;bottom:-23px;left:50%;transform:translate(-50%)}.money-flow-merge{justify-self:center;width:132px;min-height:132px}.money-flow-node{min-height:66px}.money-flow-slider{grid-template-columns:1fr auto}.money-flow-slider input{grid-area:2/1/auto/-1}.historical-story-picker{display:flex;overflow-x:auto}.historical-story-picker button{min-width:135px}.tax-map-toggle{width:100%}.tax-map-toggle button{flex:1}.tax-map-year-table table{min-width:780px}}@media screen and (width<=760px){.mortgage-baseline-question,.mortgage-baseline-fields,.lifetime-journey{flex-direction:column;align-items:stretch}.mortgage-choice,.period-layout-switch{width:100%}.mortgage-choice button,.period-layout-switch button{flex:1 1 0}.mortgage-baseline-fields .field,.mortgage-baseline-fields>p{flex-basis:auto;width:100%}.lifetime-expense-intro{border-radius:17px;padding:20px 16px}.lifetime-journey>i{place-items:center;height:18px;display:grid;transform:rotate(90deg)}.journey-chapter{width:100%;min-height:88px}.life-period-review{margin-left:14px;margin-right:14px}.life-period-review-items{display:none}.life-period-summary{grid-template-columns:auto 1fr;gap:10px}.life-period-summary-total{text-align:left;grid-column:2}.life-period-event-chip,.life-period-expand{grid-column:2;justify-self:start}.life-period-editor .field,.life-period-editor .field.grow,.life-period-editor .field.period-age-field,.life-period-editor .field.period-expense-field,.period-healthcare-link{flex:1 0 100%;width:100%}.life-period-explainer{margin-left:14px;margin-right:14px}.life-period-table-wrap{background:0 0;border:0;margin-left:14px;margin-right:14px;overflow:visible}.life-period-table,.life-period-table tbody,.life-period-table tr,.life-period-table td{width:100%;display:block}.life-period-table thead{display:none}.life-period-table tr{background:#fff;border:1px solid #d6e3de;border-left:4px solid #76aa97;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;padding:13px;display:grid}.life-period-table tr.has-suggested-estimate{border-left-color:#e9b84c}.life-period-table td,.life-period-table td:first-child{border:0;padding:0;box-shadow:none!important}.life-period-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:8.5px;font-weight:900;display:block}.life-period-table td:first-child,.life-period-table-actions{grid-column:1/-1}.life-period-table td:first-child{padding-left:31px}.life-period-table-index{top:4px;left:0}.life-period-table input,.life-period-table .field input{background:#fbfdfc;border-color:#d6e3de;height:40px;font-size:12px}.life-period-table-actions{display:flex}.life-period-table-actions button{min-height:42px;font-size:9.5px}.life-period-table-help{border:1px solid #d6e3de;border-radius:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portfolio-learning-page{background:radial-gradient(circle at 82% 0, #bfe3d661, transparent 29%), var(--cream);min-height:100vh}.portfolio-learning-hero{text-align:center;max-width:1160px;margin:0 auto;padding:64px 34px 38px}.portfolio-learning-hero h1{max-width:850px;color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.045em;margin:12px auto 17px;font-size:clamp(44px,6vw,72px);font-weight:400;line-height:1}.portfolio-learning-hero>p:not(.landing-eyebrow){max-width:770px;color:var(--muted);margin:0 auto;font-size:19px;line-height:1.55}.portfolio-learning-color-key{color:#566c64;flex-wrap:wrap;justify-content:center;gap:13px 24px;margin-top:28px;font-size:13px;font-weight:750;display:flex}.portfolio-learning-color-key span{align-items:center;gap:8px;display:inline-flex}.portfolio-learning-color-key i{border-radius:999px;width:17px;height:9px}.portfolio-learning-color-key .cash{background:#92b8a8}.portfolio-learning-color-key .reserve{background:#efbd5e}.portfolio-learning-color-key .growth{background:#276e82}.portfolio-learning-color-key .loss{background:#c4584e}.portfolio-learning-lesson{max-width:1160px;margin:0 auto 28px;padding:0 34px;scroll-margin-top:18px}.portfolio-learning-steps{background:#ffffffc7;border:1px solid #cfddd7;border-radius:16px;grid-template-columns:repeat(6,1fr);gap:5px;padding:8px;display:grid}.portfolio-learning-steps button{color:#61746d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;min-height:62px;padding:9px 13px;display:flex}.portfolio-learning-steps button>span{border:1px solid #bfd2ca;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.portfolio-learning-steps button strong{font-size:13px}.portfolio-learning-steps button[aria-current=step]{background:var(--green-dark);color:#fff;box-shadow:0 7px 16px #0f4b3b24}.portfolio-learning-steps button[aria-current=step]>span{background:#ffffff1f;border-color:#ffffff73}.portfolio-learning-stage{background:#ffffffe6;border:1px solid #cfddd7;border-radius:20px;min-height:650px;margin-top:13px;padding:54px 50px 44px;box-shadow:0 18px 60px #133d3012}.portfolio-learning-heading{text-align:center;max-width:800px;margin:0 auto 40px}.portfolio-learning-heading h2{color:var(--green-dark);font-family:var(--brand-serif);letter-spacing:-.035em;margin:9px 0 12px;font-size:clamp(35px,4.5vw,53px);font-weight:400;line-height:1.05}.portfolio-learning-heading>p:not(.landing-eyebrow){color:var(--muted);margin:0;font-size:17px;line-height:1.6}.portfolio-income-flow{grid-template-columns:1fr 150px 1fr;align-items:center;gap:22px;display:grid}.portfolio-flow-list{gap:13px;display:grid}.portfolio-flow-list>span{color:#6c7d77;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.portfolio-flow-list>div{border-left:4px solid #67b89b;padding:12px 0 12px 17px}.portfolio-flow-list.expenses>div{border-color:#efbd5e}.portfolio-flow-list strong,.portfolio-flow-list small{display:block}.portfolio-flow-list strong{color:var(--green-dark);font-size:15px}.portfolio-flow-list small{color:var(--muted);margin-top:4px;font-size:12px}.portfolio-flow-arrows{align-content:center;gap:14px;min-height:175px;display:grid;position:relative}.portfolio-flow-arrows:before{content:"";background:#d8e2de;width:1px;height:105%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.portfolio-flow-arrows>div{color:#67b89b;min-height:48px;position:relative}.portfolio-flow-arrows>div:before{content:"";background:currentColor;border-radius:999px;height:18px;position:absolute;bottom:0;left:0;right:6px}.portfolio-flow-arrows>div:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;position:absolute;bottom:3px;right:-2px}.portfolio-flow-arrows .withdrawal{color:#efbd5e}.portfolio-flow-arrows span{width:max-content;max-width:150px;color:var(--ink);text-align:center;font-size:11px;font-weight:850;line-height:1.15;position:absolute;top:0;left:50%;transform:translate(-50%)}.portfolio-gap-equation{border-top:1px solid #e1e8e4;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin:39px auto 0;padding-top:26px;display:grid}.portfolio-gap-equation>div{text-align:center}.portfolio-gap-equation span,.portfolio-gap-equation strong{display:block}.portfolio-gap-equation span{color:var(--muted);font-size:12px;font-weight:750}.portfolio-gap-equation strong{color:var(--green-dark);margin-top:5px;font-size:24px}.portfolio-gap-equation .income strong{color:#238167}.portfolio-gap-equation .withdrawal strong{color:#9b6816}.portfolio-gap-equation>b{color:#90a29b;font-size:25px}.portfolio-learning-note{color:var(--muted);text-align:center;margin:22px 0 0;font-size:14px}.portfolio-learning-note strong{color:var(--green-dark)}.portfolio-reserve-control{grid-template-columns:1fr auto;align-items:end;gap:15px 24px;margin:0 auto 36px;padding:0 2px;display:grid}.portfolio-reserve-control span strong,.portfolio-reserve-control span small{display:block}.portfolio-reserve-control span strong{color:var(--green-dark);font-size:16px}.portfolio-reserve-control span small{color:var(--muted);margin-top:4px;font-size:13px}.portfolio-reserve-control output{color:#9b6816;font-size:22px;font-weight:900}.portfolio-reserve-control input{accent-color:#d49d37;grid-column:1/-1;width:100%}.portfolio-horizon-strip{border-radius:17px;grid-template-columns:1fr 2.1fr 2fr;align-items:stretch;min-height:315px;display:grid;overflow:hidden}.portfolio-horizon-strip>div{flex-direction:column;justify-content:center;min-width:0;padding:31px 25px;display:flex}.portfolio-horizon-strip .cash{background:#dfece6}.portfolio-horizon-strip .reserve{background:#f5d58f}.portfolio-horizon-strip .growth{background:#c8e0e6}.portfolio-horizon-strip span,.portfolio-horizon-strip strong,.portfolio-horizon-strip b,.portfolio-horizon-strip small{display:block}.portfolio-horizon-strip span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.portfolio-horizon-strip strong{color:var(--green-dark);margin-top:9px;font-size:clamp(20px,2.5vw,31px)}.portfolio-horizon-strip b{margin-top:21px;font-size:14px}.portfolio-horizon-strip small{color:#53665f;margin-top:6px;font-size:12px;line-height:1.55}.portfolio-crash-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px;display:flex}.portfolio-crash-controls button{color:#536a62;cursor:pointer;background:#fff;border:1px solid #cbd9d3;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800}.portfolio-crash-controls button[aria-pressed=true]{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.portfolio-crash-chart{gap:30px;display:grid}.portfolio-crash-row{grid-template-columns:230px 1fr 150px;align-items:center;gap:20px;display:grid}.portfolio-crash-row>div:first-child strong,.portfolio-crash-row>div:first-child small,.portfolio-crash-row>div:last-child span,.portfolio-crash-row>div:last-child strong,.portfolio-crash-row>div:last-child small{display:block}.portfolio-crash-row>div:first-child strong{color:var(--green-dark);font-size:15px}.portfolio-crash-row>div:first-child small{color:var(--muted);margin-top:3px;font-size:12px}.portfolio-crash-row>div:last-child{text-align:right}.portfolio-crash-row>div:last-child span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.portfolio-crash-row>div:last-child strong{color:var(--green-dark);margin-top:2px;font-size:20px}.portfolio-crash-row>div:last-child small{color:#a6453e;margin-top:2px;font-size:11px;font-weight:800}.portfolio-crash-bar{background:#edf2ef;border-radius:9px;height:44px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #18312b14}.portfolio-crash-bar i{height:100%;display:block}.portfolio-crash-bar .stocks{background:#276e82}.portfolio-crash-bar .reserve{background:#efbd5e}.portfolio-crash-bar .other{background:#92b8a8}.portfolio-crash-bar .loss{background:repeating-linear-gradient(135deg,#c4584e 0 7px,#d56d63 7px 14px)}.portfolio-crash-explanation{color:#73504c;background:#fff4f2;border-left:4px solid #c4584e;margin:28px 0 0;padding:16px 18px;font-size:14px;line-height:1.6}.portfolio-crash-explanation strong{color:#873a34}.portfolio-risk-tradeoff{border-top:1px solid #dde6e2;margin-top:42px;padding-top:31px}.portfolio-risk-tradeoff>h3{color:var(--green-dark);font-family:var(--brand-serif);margin:0;font-size:28px;font-weight:500}.portfolio-risk-tradeoff>p{color:var(--muted);margin:8px 0 21px;font-size:14px;line-height:1.55}.portfolio-tradeoff-line{justify-content:space-between;gap:40px;padding:18px 0;display:flex;position:relative}.portfolio-tradeoff-line:before{content:"";background:linear-gradient(90deg,#92b8a8,#efbd5e 50%,#276e82);border-radius:999px;height:5px;position:absolute;top:5px;left:5%;right:5%}.portfolio-tradeoff-line:after{content:"";background:var(--green-dark);border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:0;left:calc(50% - 7px);box-shadow:0 0 0 1px #adc2b9}.portfolio-tradeoff-line>div:last-child{text-align:right}.portfolio-tradeoff-line strong,.portfolio-tradeoff-line small{display:block}.portfolio-tradeoff-line strong{font-size:13px}.portfolio-tradeoff-line small{color:var(--muted);margin-top:4px;font-size:11px}.portfolio-risk-tests{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:22px;display:grid}.portfolio-risk-tests>div{border-top:3px solid #bfd4cc;padding-top:14px}.portfolio-risk-tests span,.portfolio-risk-tests strong,.portfolio-risk-tests small{display:block}.portfolio-risk-tests span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.portfolio-risk-tests strong{margin-top:7px;font-size:14px;line-height:1.4}.portfolio-risk-tests small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.portfolio-mix-layout{grid-template-columns:minmax(280px,.75fr) 1.25fr;align-items:center;gap:60px;display:grid}.portfolio-mix-ring{aspect-ratio:1;background:conic-gradient(#276e82 0 45%, #5d9bab 45% 60%, #efbd5e 60% 79%, #92b8a8 79% 95%, #b08c52 95% 100%);border-radius:50%;place-items:center;width:min(330px,82vw);margin:auto;display:grid}.portfolio-mix-ring:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;grid-area:1/1;width:55%;box-shadow:0 0 0 9px #ffffff80}.portfolio-mix-ring>span{z-index:1;text-align:center;grid-area:1/1}.portfolio-mix-ring strong,.portfolio-mix-ring small{display:block}.portfolio-mix-ring strong{color:var(--green-dark);font-size:28px}.portfolio-mix-ring small{max-width:120px;color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.portfolio-mix-key{gap:3px;display:grid}.portfolio-mix-key>div{border-bottom:1px solid #e2e8e5;grid-template-columns:13px 1fr auto;align-items:center;gap:13px;padding:12px 0;display:grid}.portfolio-mix-key i{border-radius:999px;width:13px;height:38px}.portfolio-mix-key .us{background:#276e82}.portfolio-mix-key .international{background:#5d9bab}.portfolio-mix-key .reserve{background:#efbd5e}.portfolio-mix-key .treasury{background:#92b8a8}.portfolio-mix-key .gold{background:#b08c52}.portfolio-mix-key strong,.portfolio-mix-key small{display:block}.portfolio-mix-key strong{font-size:14px}.portfolio-mix-key small{color:var(--muted);margin-top:2px;font-size:11px}.portfolio-mix-key b{color:var(--green-dark);font-size:17px}.portfolio-sequence-control,.portfolio-income-coverage-control{grid-template-columns:1fr auto;align-items:end;gap:14px 24px;margin:0 auto 25px;display:grid}.portfolio-sequence-control span strong,.portfolio-sequence-control span small,.portfolio-income-coverage-control span strong,.portfolio-income-coverage-control span small{display:block}.portfolio-sequence-control span strong,.portfolio-income-coverage-control span strong{color:var(--green-dark);font-size:16px}.portfolio-sequence-control span small,.portfolio-income-coverage-control span small{max-width:700px;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.portfolio-sequence-control output,.portfolio-income-coverage-control output{color:#9b6816;font-size:22px;font-weight:900}.portfolio-sequence-control input,.portfolio-income-coverage-control input{accent-color:#d49d37;grid-column:1/-1;width:100%}.portfolio-sequence-order{border-top:1px solid #e1e8e4;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:14px 0 22px;display:grid}.portfolio-sequence-order>strong,.portfolio-sequence-order>b{color:#5e716a;letter-spacing:.055em;text-transform:uppercase;font-size:11px}.portfolio-sequence-order>div{justify-content:center;gap:4px;display:flex}.portfolio-sequence-order span{color:#fff;text-align:center;border-radius:7px;min-width:42px;padding:6px 3px;font-size:11px;font-weight:850}.portfolio-sequence-order span.loss{background:#c4584e}.portfolio-sequence-order span.gain{background:#3b8f73}.portfolio-sequence-compare{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portfolio-sequence-compare>section{background:#fbfcfb;border:1px solid #d8e2de;border-radius:16px;padding:24px 25px 18px}.portfolio-sequence-compare>section.loss{border-top:5px solid #c4584e}.portfolio-sequence-compare>section.gain{border-top:5px solid #3b8f73}.portfolio-sequence-compare>section>div:first-child span,.portfolio-sequence-compare>section>div:first-child strong,.portfolio-sequence-compare>section>div:first-child small{display:block}.portfolio-sequence-compare>section>div:first-child span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.portfolio-sequence-compare>section>div:first-child strong{color:var(--green-dark);margin-top:6px;font-size:25px}.portfolio-sequence-compare>section>div:first-child small{color:var(--muted);margin-top:3px;font-size:12px}.portfolio-sequence-bars{border-bottom:1px solid #cbd8d3;grid-template-columns:repeat(10,1fr);align-items:end;gap:5px;height:145px;margin-top:19px;display:grid}.portfolio-sequence-bars i{min-height:4px;height:var(--bar-height);background:#c4584e;border-radius:5px 5px 0 0;transition:height .25s;display:block;position:relative}.portfolio-sequence-compare .gain .portfolio-sequence-bars i{background:#3b8f73}.portfolio-sequence-bars span{color:#82948d;font-size:9px;font-style:normal;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.portfolio-sequence-bottom-line{background:#fff8ea;border-left:4px solid #d49d37;grid-template-columns:auto auto 1fr;align-items:center;gap:13px 18px;margin-top:31px;padding:18px 20px;display:grid}.portfolio-sequence-bottom-line span{color:#7b6337;text-transform:uppercase;font-size:12px;font-weight:850}.portfolio-sequence-bottom-line strong{color:#8b5e13;font-size:24px}.portfolio-sequence-bottom-line p{color:#6e685c;margin:0;font-size:12px;line-height:1.5}.portfolio-learning-deep{border-top:1px solid #dce5e1;margin-top:25px}.portfolio-learning-deep summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;padding:18px 2px 5px;font-size:14px;font-weight:850;list-style:none;display:flex}.portfolio-learning-deep summary::-webkit-details-marker{display:none}.portfolio-learning-deep[open] summary b{transform:rotate(45deg)}.portfolio-learning-deep>div{color:var(--muted);padding:9px 2px 0;font-size:13px;line-height:1.6}.portfolio-learning-deep p{margin:0 0 8px}.portfolio-learning-deep ul{margin:0;padding-left:20px}.portfolio-income-coverage{grid-template-columns:1fr 1fr;gap:10px 22px;margin:4px 0 24px;display:grid}.portfolio-income-coverage>div{background:#eef2ef;border-radius:12px;grid-column:1/-1;height:48px;display:flex;overflow:hidden}.portfolio-income-coverage i{height:100%;transition:width .25s;display:block}.portfolio-income-coverage i.covered{background:#67b89b}.portfolio-income-coverage i.gap{background:#efbd5e}.portfolio-income-coverage>span{color:var(--muted);font-size:12px}.portfolio-income-coverage>span:last-child{text-align:right}.portfolio-income-coverage b{color:var(--green-dark);font-size:19px;display:block}.portfolio-risk-answer{color:#685f50;background:#fff7e8;border-left:4px solid #d49d37;margin:26px 0 31px;padding:17px 19px;font-size:13px;line-height:1.6}.portfolio-risk-answer.high-coverage{background:#eef8f4;border-color:#27836a}.portfolio-risk-answer strong{color:var(--green-dark);margin-bottom:3px;font-size:15px;display:block}.portfolio-stock-conditions{grid-template-columns:1fr 1fr;gap:42px;display:grid}.portfolio-stock-conditions>div{border-top:4px solid #276e82;padding-top:18px}.portfolio-stock-conditions>div:last-child{border-color:#92b8a8}.portfolio-stock-conditions span{color:var(--green-dark);font-size:15px;font-weight:900}.portfolio-stock-conditions ol{color:#53665f;margin:14px 0 0;padding-left:22px;font-size:12px;line-height:1.55}.portfolio-stock-conditions li{margin-bottom:7px;padding-left:4px}.portfolio-diversification-picker{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 auto 27px;display:flex}.portfolio-diversification-picker button{color:#536a62;cursor:pointer;background:#fff;border:1px solid #cbd9d3;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:850}.portfolio-diversification-picker button[aria-pressed=true]{color:#fff;background:#276e82;border-color:#276e82}.portfolio-diversification-view{grid-template-columns:minmax(245px,.7fr) 1.3fr;align-items:center;gap:45px;min-height:180px;display:grid}.portfolio-diversification-view h3{color:var(--green-dark);font-family:var(--brand-serif);margin:5px 0 8px;font-size:30px;font-weight:500;line-height:1.1}.portfolio-diversification-view p:not(.landing-eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.55}.portfolio-diversification-view>div:first-child>strong{color:#9d443d;margin-top:13px;font-size:12px;display:block}.portfolio-diversification-bar{background:#edf2ef;border-radius:16px;height:108px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #18312b14}.portfolio-diversification-bar i{place-items:center;min-width:8px;transition:width .28s;display:grid}.portfolio-diversification-bar span{color:#fff;text-align:center;padding:0 5px;font-size:11px;font-style:normal;font-weight:850}.portfolio-diversification-bar .concentrated{background:repeating-linear-gradient(135deg,#a94d46 0 10px,#bc625a 10px 20px)}.portfolio-diversification-bar .us{background:#276e82}.portfolio-diversification-bar .international{background:#5d9bab}.portfolio-diversification-bar .reserve{background:#d8a33f}.portfolio-diversification-bar .treasury{background:#77a897}.portfolio-diversification-bar .gold{background:#a9864d}.portfolio-job-line{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px;display:grid}.portfolio-job-line>div{border-top:1px solid #dce5e1;grid-template-columns:9px 1fr;gap:10px;padding-top:13px;display:grid}.portfolio-job-line i{border-radius:99px;width:9px;height:36px}.portfolio-job-line i.growth{background:#276e82}.portfolio-job-line i.reserve{background:#d8a33f}.portfolio-job-line i.stability{background:#77a897}.portfolio-job-line i.diversifier{background:#a9864d}.portfolio-job-line strong,.portfolio-job-line small{display:block}.portfolio-job-line strong{color:var(--green-dark);font-size:12px;line-height:1.35}.portfolio-job-line small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.portfolio-learning-sources{border-top:1px solid #ccdcd5;border-bottom:1px solid #ccdcd5;grid-template-columns:1.1fr repeat(3,1fr);gap:25px;max-width:1092px;margin:16px auto 34px;padding:28px 0;display:grid}.portfolio-learning-sources h2{color:var(--green-dark);font-family:var(--brand-serif);margin:6px 0 0;font-size:28px;font-weight:500;line-height:1.1}.portfolio-learning-sources>a{color:var(--green-dark);border-left:2px solid #bfd4cc;padding-left:17px;text-decoration:none}.portfolio-learning-sources a strong,.portfolio-learning-sources a span{display:block}.portfolio-learning-sources a strong{font-size:13px;line-height:1.35}.portfolio-learning-sources a span{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.4}.portfolio-learning-actions{justify-content:space-between;gap:12px;padding:20px 0 0;display:flex}.portfolio-learning-actions .button{text-decoration:none}.portfolio-learning-legal{max-width:1092px;margin:0 auto 38px}.portfolio-lesson-entry{border-top:1px solid #ccdcd5;border-bottom:1px solid #ccdcd5;grid-template-columns:minmax(250px,.8fr) minmax(390px,1.25fr) auto;align-items:center;gap:30px;max-width:1120px;margin:-45px auto 78px;padding:28px 32px;display:grid}.portfolio-lesson-entry h2{color:var(--green-dark);font-family:var(--brand-serif);margin:7px 0 8px;font-size:30px;font-weight:500;line-height:1.08}.portfolio-lesson-entry p:not(.landing-eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.5}.portfolio-lesson-entry-flow{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.portfolio-lesson-entry-flow span{background:#fff;border-radius:7px;padding:7px 9px;box-shadow:inset 0 0 0 1px #d8e2de}.portfolio-lesson-entry-flow i,.portfolio-lesson-entry-flow b{color:#82968e;font-style:normal}.healthcare-lesson-entry{background:linear-gradient(90deg,#edf6fcb8,#0000 55%);border-top:1px solid #c8dce4;border-bottom:1px solid #c8dce4;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr) auto;align-items:center;gap:30px;max-width:1120px;margin:-48px auto 78px;padding:30px 32px;display:grid}.healthcare-lesson-entry h2{color:var(--green-dark);font-family:var(--brand-serif);margin:7px 0 8px;font-size:30px;font-weight:500;line-height:1.08}.healthcare-lesson-entry p:not(.landing-eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.5}.healthcare-lesson-entry-flow{color:#718780;justify-content:center;align-items:center;gap:9px;display:flex}.healthcare-lesson-entry-flow>span{background:#fff;border-left:4px solid #5e9fc3;padding:9px 11px}.healthcare-lesson-entry-flow>span:nth-of-type(2){border-color:#d5a044}.healthcare-lesson-entry-flow>span:nth-of-type(3){border-color:#267183}.healthcare-lesson-entry-flow b,.healthcare-lesson-entry-flow small{display:block}.healthcare-lesson-entry-flow b{color:#35564b;font-size:11px}.healthcare-lesson-entry-flow small{color:#6e807a;white-space:nowrap;margin-top:3px;font-size:9px}.healthcare-lesson-entry-flow i{font-style:normal;font-weight:900}.portfolio-learning-context-link{color:var(--green-dark);background:#f4faf7;border:1px solid #cbded7;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;margin:-7px 0 16px;padding:12px 15px;text-decoration:none;display:grid}.portfolio-learning-context-link>span:first-child{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.portfolio-learning-context-link span strong,.portfolio-learning-context-link span small{display:block}.portfolio-learning-context-link span strong{font-size:13px}.portfolio-learning-context-link span small{color:var(--muted);margin-top:2px;font-size:11px}.portfolio-learning-context-link>b{font-size:12px}.portfolio-learning-context-link:hover{border-color:var(--green);background:#edf7f2}.portfolio-learning-context-link.compact{margin:-3px 0 18px}@media screen and (width<=900px){.portfolio-learning-steps{grid-template-columns:repeat(3,1fr)}.portfolio-income-flow{grid-template-columns:1fr 110px 1fr}.portfolio-learning-stage{padding:42px 30px 36px}.portfolio-horizon-strip{grid-template-columns:1fr 1.6fr 1.4fr}.portfolio-crash-row{grid-template-columns:190px 1fr 130px}.portfolio-mix-layout{gap:35px}.portfolio-job-line{grid-template-columns:1fr 1fr}.portfolio-learning-sources{grid-template-columns:1fr 1fr;margin-left:22px;margin-right:22px}.portfolio-lesson-entry{grid-template-columns:1fr 1.35fr;margin-left:22px;margin-right:22px}.portfolio-lesson-entry .landing-primary-cta{grid-column:1/-1;justify-self:center;width:fit-content}.healthcare-lesson-entry{grid-template-columns:1fr 1.35fr;margin-left:22px;margin-right:22px}.healthcare-lesson-entry .landing-primary-cta{grid-column:1/-1;justify-self:center;width:fit-content}}@media screen and (width<=640px){.portfolio-learning-hero{text-align:left;padding:38px 20px 27px}.portfolio-learning-hero h1{margin-left:0;font-size:43px}.portfolio-learning-hero>p:not(.landing-eyebrow){font-size:17px}.portfolio-learning-color-key{justify-content:flex-start}.portfolio-learning-lesson{padding:0 14px}.portfolio-learning-steps{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.portfolio-learning-steps button{scroll-snap-align:start;min-width:138px}.portfolio-learning-stage{min-height:0;padding:32px 19px}.portfolio-learning-heading{text-align:left;margin-bottom:31px}.portfolio-learning-heading h2{font-size:38px}.portfolio-learning-heading>p:not(.landing-eyebrow){font-size:16px}.portfolio-income-flow{grid-template-columns:1fr}.portfolio-flow-arrows{justify-self:center;width:105px;min-height:110px}.portfolio-flow-arrows:before{width:105%;height:1px}.portfolio-flow-arrows>div{background:currentColor;border-radius:999px;min-height:18px;transform:rotate(90deg)}.portfolio-flow-arrows>div:before{display:none}.portfolio-flow-arrows>div:after{top:3px;bottom:auto}.portfolio-flow-arrows span{display:none}.portfolio-gap-equation{grid-template-columns:1fr;gap:8px}.portfolio-gap-equation>b{text-align:center;transform:rotate(90deg)}.portfolio-reserve-control{grid-template-columns:1fr}.portfolio-reserve-control output{justify-self:start}.portfolio-horizon-strip{grid-template-columns:1fr;min-height:0}.portfolio-horizon-strip>div{min-height:190px}.portfolio-crash-controls{justify-content:flex-start}.portfolio-crash-row{grid-template-columns:1fr;gap:9px}.portfolio-crash-row>div:last-child{text-align:left}.portfolio-crash-bar{height:36px}.portfolio-tradeoff-line{gap:25px;display:grid}.portfolio-tradeoff-line>div:last-child{text-align:left}.portfolio-risk-tests,.portfolio-mix-layout,.portfolio-sequence-control,.portfolio-income-coverage-control{grid-template-columns:1fr}.portfolio-sequence-control output,.portfolio-income-coverage-control output{justify-self:start}.portfolio-sequence-order{grid-template-columns:1fr}.portfolio-sequence-order>div{justify-content:flex-start;overflow-x:auto}.portfolio-sequence-order span{flex:none}.portfolio-sequence-compare,.portfolio-sequence-bottom-line{grid-template-columns:1fr}.portfolio-stock-conditions{grid-template-columns:1fr;gap:24px}.portfolio-diversification-picker{justify-content:flex-start}.portfolio-diversification-view{grid-template-columns:1fr;gap:24px}.portfolio-diversification-bar{height:86px}.portfolio-job-line{grid-template-columns:1fr}.portfolio-learning-sources{grid-template-columns:1fr;margin-left:14px;margin-right:14px;padding:24px 3px}.portfolio-learning-sources>a{padding:12px 0 12px 17px}.portfolio-learning-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f5eff0;padding:13px 0;position:sticky;bottom:0}.portfolio-learning-actions .button{min-width:0;padding-left:13px;padding-right:13px}.portfolio-learning-legal{margin-left:14px;margin-right:14px}.portfolio-lesson-entry{grid-template-columns:1fr;margin:-15px 13px 44px;padding:24px 18px}.portfolio-lesson-entry-flow{justify-content:flex-start}.portfolio-lesson-entry .landing-primary-cta{grid-column:auto;width:100%}.healthcare-lesson-entry{grid-template-columns:1fr;margin:-15px 13px 44px;padding:24px 18px}.healthcare-lesson-entry-flow{flex-wrap:wrap;justify-content:flex-start}.healthcare-lesson-entry .landing-primary-cta{grid-column:auto;width:100%}.portfolio-learning-context-link{grid-template-columns:30px 1fr}.portfolio-learning-context-link>b{grid-column:2}}.premedicare-setup{background:linear-gradient(135deg,#fbfdfc 0%,#f5f9fc 100%);border:1px solid #c7dbd5;border-left:5px solid #2d69a5;border-radius:24px;margin:30px 0;padding:clamp(22px,3vw,36px);box-shadow:0 18px 42px #1c413912}.premedicare-setup-heading{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;display:grid}.premedicare-setup-heading h2{color:var(--ink);font-family:var(--font-serif);margin:2px 0 7px;font-size:clamp(27px,3vw,39px);line-height:1.08}.premedicare-setup-heading p:last-child{max-width:850px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.premedicare-setup-symbol{color:#fff;background:#2d69a5;border-radius:50%;place-items:center;width:48px;height:48px;font-size:30px;font-weight:500;display:grid}.premedicare-person-switcher{background:#fff;border:1px solid #cbdad6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;display:grid;overflow:hidden}.premedicare-person-switcher button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:14px 18px;display:grid}.premedicare-person-switcher button+button{border-left:1px solid #cbdad6}.premedicare-person-switcher button[aria-selected=true]{background:#eaf2fa;box-shadow:inset 0 -3px #2d69a5}.premedicare-person-switcher strong{font-size:16px}.premedicare-person-switcher span{color:var(--muted);font-size:13px}.premedicare-status{border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:12px;margin-top:20px;padding:15px 17px;display:grid}.premedicare-status.attention{color:#6f4b13;background:#fff5df}.premedicare-status.complete{color:#155f4b;background:#e9f5ef}.premedicare-status>span{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.premedicare-status strong,.premedicare-status p{margin:0;display:block}.premedicare-status p{margin-top:2px;line-height:1.45}.premedicare-choice-step{margin-top:22px}.premedicare-choice-step>strong{color:var(--ink);margin-bottom:10px;font-size:16px;display:block}.premedicare-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.premedicare-choices button{min-height:94px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #b9d0e4;border-radius:14px;gap:5px;padding:15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.premedicare-choices button:hover,.premedicare-choices button:focus-visible{border-color:#2d69a5;transform:translateY(-2px);box-shadow:0 10px 22px #2d69a51f}.premedicare-choices strong{font-size:15px}.premedicare-choices span{color:var(--muted);font-size:12px;line-height:1.35}.premedicare-periods{gap:12px;margin-top:20px;display:grid}.premedicare-period{background:#fff;border:1px solid #d1dfdb;border-radius:17px;grid-template-columns:1.2fr .58fr .58fr 1.45fr 1.35fr auto;align-items:end;gap:12px;padding:18px;display:grid}.premedicare-period>.field>span,.premedicare-period>.number-field>span{min-height:38px}.premedicare-remove{color:#9b3c34;cursor:pointer;background:0 0;border:0;min-height:48px;padding:0 12px;text-decoration:underline}.premedicare-double-count{color:#39534d;border-top:1px solid #d3e0dc;grid-template-columns:30px 1fr;align-items:start;gap:11px;margin-top:18px;padding-top:17px;display:grid}.premedicare-double-count>span{color:#fff;background:#2d69a5;border-radius:50%;place-items:center;width:26px;height:26px;font-family:Georgia,serif;font-weight:700;display:grid}.premedicare-double-count p{margin:0;font-size:14px;line-height:1.55}.premedicare-marketplace-details{border-top:1px solid #d3e0dc;margin-top:14px}.premedicare-marketplace-details summary{color:#255d91;cursor:pointer;padding:15px 0 8px;font-weight:800}.premedicare-marketplace-details>div{grid-template-columns:minmax(190px,.45fr) minmax(260px,1fr);gap:14px;padding-top:10px;display:grid}.premedicare-marketplace-details>p{max-width:900px;color:var(--muted);font-size:14px;line-height:1.5}@media screen and (width<=760px){.healthcare-model-summary{grid-template-columns:auto 1fr}.healthcare-model-summary button{grid-column:2;justify-self:start}.healthcare-planner-backdrop{place-items:stretch stretch;padding:0}.healthcare-planner-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:22px 14px}.healthcare-planner-steps button{flex-direction:column;gap:4px;padding:11px 4px;font-size:11px}.healthcare-routine-grid,.healthcare-medicare-fields,.healthcare-scope-strip,.healthcare-oop-section,.healthcare-stress-choice,.healthcare-stress-scenarios,.healthcare-stress-fields,.healthcare-stress-offsets>div,.healthcare-planner-stage .premedicare-choices{grid-template-columns:1fr}.healthcare-stress-choice button+button,.healthcare-stress-scenarios button+button{border-top:1px solid #d6e1dd;border-left:0}.healthcare-stress-equation{flex-direction:column;align-items:stretch}.healthcare-stress-equation>i{text-align:center}.healthcare-stress-equation .total{border-top:4px solid #d89a2c;border-left:0;padding:10px 0 0}.healthcare-oop-section>button{grid-column:1}.healthcare-stage-intro>p{margin-left:0}.healthcare-timeline-flow{overflow-x:auto}.healthcare-planner-actions{flex-direction:column-reverse;align-items:stretch}.healthcare-planner-actions .button{width:100%}}@media screen and (width<=1100px){.premedicare-choices,.premedicare-period{grid-template-columns:repeat(2,minmax(0,1fr))}.premedicare-period .premedicare-remove{justify-self:start}}@media screen and (width<=760px){.premedicare-setup{border-radius:19px;margin:22px 0;padding:21px 16px}.premedicare-setup-heading{grid-template-columns:38px minmax(0,1fr);gap:12px}.premedicare-setup-symbol{width:38px;height:38px;font-size:25px}.premedicare-person-switcher,.premedicare-choices,.premedicare-period,.premedicare-marketplace-details>div{grid-template-columns:1fr}.premedicare-person-switcher button+button{border-top:1px solid #cbdad6;border-left:0}.premedicare-period>.field>span,.premedicare-period>.number-field>span{min-height:0}.marketplace-quote-entry{padding:16px 13px}.marketplace-quote-heading{grid-template-columns:1fr}.marketplace-quote-heading>span{justify-self:start}.marketplace-quote-fields,.marketplace-quote-saved{grid-template-columns:1fr}.marketplace-quote-fields>span{text-align:center;padding:0}.marketplace-quote-saved>i{text-align:center}.marketplace-quote-saved>button{justify-self:start}.marketplace-second-plan-check>div{grid-template-columns:1fr;width:100%;display:grid}.marketplace-second-plan-check button+button{border-top:1px solid #aec9dd;border-left:0}.marketplace-quote-actions{flex-direction:column;align-items:stretch}.marketplace-quote-actions .button{width:100%}.healthcare-intro{gap:10px;display:grid}.healthcare-intro>button{margin:0}.healthcare-household-rail{grid-template-columns:1fr}.healthcare-household-rail button+button{border-top:1px solid #d7e3df;border-left:3px solid #0000}.healthcare-household-rail button.active+button{border-top-color:#d7e3df}.healthcare-age-journey{overflow:hidden}.healthcare-age-flow{padding-bottom:5px;overflow-x:auto}.healthcare-age-flow>div{flex:0 0 46px}.coverage-source-step{grid-template-columns:1fr;gap:17px}.coverage-source-choices{grid-template-columns:1fr}.coverage-source-choices button:nth-child(odd){border-right:0}.coverage-path-heading{gap:8px;display:grid}.coverage-path-row{grid-template-columns:10px 1fr 42px}.coverage-path-cost{text-align:left;grid-column:2}.coverage-path-action{grid-area:1/3/3}.coverage-path-mark{grid-row:1/3}.coverage-editor{padding:16px 8px 18px}.coverage-editor-main,.coverage-editor-advanced{grid-template-columns:1fr}.coverage-editor-main .field>span,.coverage-editor-main .number-field>span,.coverage-editor-advanced .number-field>span{min-height:0}.healthcare-bottom-line{grid-template-columns:1fr;gap:11px}.healthcare-bottom-line>b{transform-origin:0;transform:rotate(90deg)}.marketplace-household-settings summary{padding:14px 10px}.marketplace-household-settings>div,.marketplace-household-settings>p{margin-left:0;margin-right:0;padding-left:10px;padding-right:10px}.marketplace-income-guide-heading,.marketplace-withdrawal-result-line{flex-direction:column;align-items:flex-start}.marketplace-income-answer,.marketplace-income-parts,.marketplace-tradeoffs{grid-template-columns:1fr}.marketplace-income-answer>div{border-bottom:1px solid #d5e1e7;border-right:0;padding:16px 0}.marketplace-income-answer>div:last-child{border-bottom:0;padding:16px 0}}@media screen and (width<=640px){.healthcare-planner-entry-actions{flex-direction:column;align-items:flex-start}.healthcare-optimization-link{margin-top:3px}.healthcare-optimization-rail{grid-template-columns:1fr}.healthcare-optimization-rail>i{justify-self:center;transform:rotate(90deg)}.healthcare-dependent-age-fields,.healthcare-dependent-age-guide{grid-template-columns:1fr}.healthcare-dependent-age-guide>i{justify-self:center;transform:rotate(90deg)}.marketplace-optimization-heading{flex-direction:column;align-items:flex-start;gap:8px}.marketplace-premium-equation{grid-template-columns:1fr}.marketplace-premium-equation>i{justify-self:center;transform:rotate(90deg)}.marketplace-household-quick-settings{grid-template-columns:1fr}.healthcare-optimization-empty{grid-template-columns:30px 1fr}.healthcare-optimization-empty button{grid-column:2;justify-self:start}.healthcare-optimization-education-link{grid-template-columns:28px 1fr}.healthcare-optimization-education-link>b{grid-column:2}}
