:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17211b;--muted:#5c6861;--line:#d6ddd8;--surface:#fff;--surface-soft:#f3f6f4;--green:#176447;--green-dark:#0d4933;--blue:#245f85;--coral:#a63f35;--focus:#f2a900;font-synthesis:none;letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface);color:var(--ink);margin:0;line-height:1.5}button,input,select{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}.page-shell{min-height:100vh}.site-footer,.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 max(24px,50vw - 640px);display:flex}.brand{align-items:center;gap:10px;font-weight:780;text-decoration:none;display:inline-flex}.brand-mark{background:var(--green);color:#fff;border-radius:6px;place-items:center;width:34px;height:34px;font-size:13px;display:inline-grid}.site-nav{gap:24px;display:flex}.site-nav a{color:var(--muted);font-size:14px;font-weight:650;text-decoration:none}.site-nav a:focus-visible,.site-nav a:hover{color:var(--green)}.account-link{color:var(--green-dark);white-space:nowrap;border:1px solid #aab6ae;border-radius:5px;padding:7px 11px;font-size:13px;font-weight:750;text-decoration:none}.account-link:focus-visible,.account-link:hover{border-color:var(--green)}.intro-band{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(320px,.6fr);align-items:end;gap:56px;padding:44px max(24px,50vw - 640px);display:grid}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}h1{margin-bottom:14px;font-size:44px;line-height:1.08}h2{font-size:25px;line-height:1.2}h2,h3{margin-bottom:8px}h3{font-size:16px}.intro-copy{max-width:730px;color:var(--muted);margin-bottom:0;font-size:17px}.trust-list{color:#34443b;gap:9px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.trust-list li{padding-left:22px;position:relative}.trust-list li:before{color:var(--green);content:"✓";font-weight:800;position:absolute;left:0}.calculator-band{padding:38px max(24px,50vw - 640px) 72px}.calculator-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.calculator-heading h2{margin-bottom:0}.save-status{color:var(--muted);margin:0;font-size:13px}.calculator-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);align-items:start;gap:52px;display:grid}.projection-form,fieldset{min-width:0}fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:27px 0}legend{margin-bottom:15px;padding:0;font-weight:780}.fieldset-note{color:var(--muted);margin:-9px 0 17px;font-size:13px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.field-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.spouse-section{border-left:3px solid #8aa9b8;padding-left:16px}.spouse-finances{margin-top:20px}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:430px;display:grid}.segmented-control label{position:relative}.segmented-control input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.segmented-control span{text-align:center;background:#fff;border:1px solid #aab6ae;border-radius:5px;place-items:center;min-height:43px;padding:8px 12px;display:grid}.segmented-control input:checked+span{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);color:var(--green-dark)}.segmented-control input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.segmented-control input:disabled+span{cursor:not-allowed;opacity:.55}label{color:var(--ink);align-content:start;gap:6px;font-size:14px;font-weight:650;display:grid}input{padding:8px 11px}input,select{width:100%;min-width:0;min-height:43px;color:var(--ink);background:#fff;border:1px solid #aab6ae;border-radius:5px}select{padding:8px 34px 8px 11px}input[aria-invalid=true]{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.results-panel:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}small{color:var(--muted);font-size:12px;font-weight:450}.field-error{color:var(--coral);font-weight:600}.money-input-control{background:#fff;border:1px solid #aab6ae;border-radius:5px;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;min-height:43px;display:grid}.money-input-control>span{color:var(--muted);text-align:center;font-size:12px;font-weight:600}.money-input-control input{border:0;border-inline:1px solid var(--line);min-width:0;box-shadow:none;border-radius:0}.money-input-control:focus-within{outline:3px solid var(--focus);outline-offset:2px}.money-input-control input:focus-visible{outline:0}.rate-input-control{background:#fff;border:1px solid #aab6ae;border-radius:5px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;min-height:43px;display:grid}.rate-input-control>span{color:var(--muted);text-align:center;font-size:12px;font-weight:600}.rate-input-control input{border:0;border-right:1px solid var(--line);min-width:0;box-shadow:none;border-radius:5px 0 0 5px}.rate-input-control:focus-within{outline:3px solid var(--focus);outline-offset:2px}.rate-input-control input:focus-visible{outline:0}.field-help-link{width:fit-content;color:var(--green-dark);text-underline-offset:3px;font-size:12px;font-weight:700}.input-with-prefix,.input-with-suffix{background:#fff;border:1px solid #aab6ae;border-radius:5px;align-items:center;display:grid}.input-with-prefix{grid-template-columns:32px 1fr}.input-with-suffix{grid-template-columns:1fr 30px}.input-with-prefix>span,.input-with-suffix>span{color:var(--muted);text-align:center;font-weight:500}.input-with-prefix input,.input-with-suffix input{box-shadow:none;border:0}.input-with-prefix input{border-left:1px solid var(--line);border-radius:0 5px 5px 0}.input-with-suffix input{border-right:1px solid var(--line);border-radius:5px 0 0 5px}:is(.input-with-prefix:has(input[aria-invalid=true]),.input-with-suffix:has(input[aria-invalid=true])){border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.paired-inputs{color:var(--muted);grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:8px;font-size:12px;font-weight:500;display:grid}.error-summary,.request-error{border-left:4px solid var(--coral);background:#fff1ef;margin-top:20px;padding:14px 16px}.error-summary ul{margin:0;padding-left:20px}.request-error{color:#762e28;font-size:14px}.form-actions{justify-content:space-between;gap:12px;padding-top:24px;display:flex}button{cursor:pointer;border-radius:5px;min-height:44px;padding:9px 17px;font-weight:750}button:disabled{cursor:wait;opacity:.68}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.primary-button:hover:not(:disabled){background:var(--green-dark)}.secondary-button{color:var(--ink);background:#fff;border:1px solid #aab6ae}.results-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;min-width:0;margin-top:27px;padding:24px;position:sticky;top:22px}.results-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.stale-label{color:#755210;white-space:nowrap;background:#fff7df;border:1px solid #d3a13a;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:750}.result-metrics{margin:18px 0 24px}.result-metrics>div{border-top:1px solid var(--line);padding:14px 0}.result-metrics dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.result-metrics dd{margin:2px 0;font-size:28px;font-weight:800;line-height:1.1}.result-metrics span{color:var(--muted);font-size:12px}.chart-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-heading h3{margin-bottom:0}.chart-heading span{color:var(--muted);font-size:11px}.chart-wrap{margin-top:12px}.chart-wrap svg{aspect-ratio:720/220;border-bottom:1px solid var(--line);background:#fff;width:100%;display:block;overflow:visible}.chart-grid-line{stroke:#aeb9b2;stroke-dasharray:5 5;stroke-width:1px}.savings-line{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;vector-effect:non-scaling-stroke}.chart-axis{color:var(--muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:10px;display:flex}.save-plan-panel{border-top:1px solid var(--line);gap:11px;margin-top:22px;padding-top:20px;display:grid}.save-plan-panel .primary-button{width:100%}.plan-save-message{color:var(--green-dark);margin:0;font-size:12px}.plan-save-message a{text-underline-offset:3px;margin-left:4px;font-weight:750}.year-details{border-top:1px solid var(--line);margin-top:22px}.year-details summary{color:var(--green-dark);cursor:pointer;padding:14px 0;font-size:13px;font-weight:750}.table-scroll{border:1px solid var(--line);background:#fff;max-height:330px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}td,th{border-bottom:1px solid var(--line);text-align:right;padding:8px 9px}td:first-child,th:first-child{text-align:left}thead th{background:#edf2ef;position:sticky;top:0}.disclaimer{color:var(--muted);margin:20px 0 0;font-size:11px}.method-version{color:#748078;overflow-wrap:anywhere;margin:8px 0 0;font-size:10px}.empty-result h2{font-size:22px}.empty-result>p:not(.eyebrow){color:var(--muted)}.empty-result dl{margin:24px 0 0}.empty-result dl div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;display:flex}.empty-result dt{color:var(--muted)}.empty-result dd{margin:0;font-weight:750}.information-band{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding:48px max(24px,50vw - 540px);display:grid}.information-band h2{max-width:430px}.planning-paths-band{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:64px;padding:52px max(24px,50vw - 540px);display:grid}.planning-paths-heading h2{max-width:390px}.planning-paths-heading>p:last-child{max-width:420px;color:var(--muted);margin-bottom:0}.planning-paths-list{border-bottom:1px solid var(--line)}.planning-path-link{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:18px 0;text-decoration:none;display:grid}.planning-path-link>span:first-child{gap:5px;min-width:0;display:grid}.planning-path-link strong{font-size:16px}.planning-path-link small{max-width:620px;color:var(--muted);font-size:13px;line-height:1.5}.planning-path-action{color:var(--green-dark);white-space:nowrap;font-size:13px;font-weight:750}.planning-path-link:focus-visible strong,.planning-path-link:hover strong{color:var(--green-dark)}.information-copy{color:var(--muted)}.information-copy p:last-child{margin-bottom:0}.privacy-band{background:#edf5f8}.site-footer{border-top:1px solid var(--line);min-height:88px;color:var(--muted);border-bottom:0;font-size:12px}.footer-brand{gap:3px;display:grid}.footer-brand strong{color:var(--ink);font-size:13px}.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;display:flex}.footer-nav a{color:var(--green-dark);text-underline-offset:3px;font-weight:700}.template-hero{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:48px max(24px,50vw - 590px) 64px}.template-hero-copy{max-width:800px}.template-hero-copy>p:not(.eyebrow,.template-release-note){max-width:720px;color:var(--muted);font-size:18px}.template-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin:26px 0 18px;display:flex}.button-link-disabled{color:#4d5952;cursor:not-allowed;background:#e3e8e5;border-color:#8c9890}.secondary-link{color:var(--green-dark);text-underline-offset:4px;font-size:14px;font-weight:750}.template-release-note{color:#62470e;background:#fff7df;border-left:4px solid #d3a13a;max-width:650px;margin-bottom:18px;padding:12px 14px;font-size:13px}.template-trust-list{color:#3f4c45;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:13px;font-weight:650;list-style:none;display:flex}.template-trust-list li:before{color:var(--green);content:"✓";margin-right:8px;font-weight:800}.template-workspace-preview{background:var(--surface);border:1px solid #bfc8c2;max-width:1040px;margin-top:42px;box-shadow:0 18px 48px #17211b14}.template-product-media{max-width:1040px;margin:42px 0 0}.template-product-media img,.template-product-media picture{width:100%;display:block}.template-product-media img{border:1px solid #bfc8c2;height:auto;box-shadow:0 18px 48px #17211b14}.template-product-media figcaption{color:var(--muted);margin-top:9px;font-size:11px}.template-preview-bar{border-bottom:1px solid var(--line);color:var(--muted);background:#edf2ef;justify-content:space-between;gap:20px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.template-preview-heading{justify-content:space-between;align-items:center;gap:24px;padding:25px 28px 20px;display:flex}.template-preview-heading>div{gap:5px;display:grid}.template-preview-heading strong{font-size:23px}.template-preview-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.template-preview-status{color:#62470e;background:#fff7df;border:1px solid #c89f45;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:750}.template-preview-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 28px 24px;display:grid}.template-preview-metrics div{border-right:1px solid var(--line);min-width:0;padding:16px 14px}.template-preview-metrics div:last-child{border-right:0}.template-preview-metrics dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.template-preview-metrics dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:20px;font-weight:800}.template-preview-table{border:1px solid var(--line);margin:0 28px 28px}.template-preview-row{grid-template-columns:minmax(180px,1fr) minmax(100px,.4fr) minmax(80px,.3fr);display:grid}.template-preview-row+.template-preview-row{border-top:1px solid var(--line)}.template-preview-row span{overflow-wrap:anywhere;min-width:0;padding:9px 12px;font-size:12px}.template-preview-row span+span{border-left:1px solid var(--line)}.template-preview-row-head{color:var(--muted);background:#f3f6f4;font-weight:750}.template-comparison,.template-faq,.template-records,.template-setup,.template-video{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.52fr) minmax(0,1fr);gap:68px;padding:58px max(24px,50vw - 540px);display:grid}.template-video video{aspect-ratio:16/9;background:#111;width:100%;display:block}.template-section-heading>p:last-child{max-width:420px;color:var(--muted)}.template-record-list{border-bottom:1px solid var(--line)}.template-record-list article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.template-record-list article>span{color:var(--green);font-size:12px;font-weight:800}.template-record-list h3{font-size:18px}.template-record-list p{color:var(--muted);margin-bottom:0;font-size:14px}.template-comparison{background:#edf5f8}.template-comparison-table{border-block:1px solid #c7d5dc;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-comparison-column{padding:24px 28px 28px 0}.template-comparison-column+.template-comparison-column{border-left:1px solid #c7d5dc;padding-left:28px;padding-right:0}.template-comparison-column h3{font-size:20px}.template-comparison-column ul{color:#3f4c45;min-height:188px;padding-left:20px}.template-comparison-column li+li{margin-top:8px}.template-comparison-column-accent{border-top:3px solid var(--blue)}.template-setup ol{margin:0;padding:0;list-style:none}.template-setup li{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:16px;padding:17px 0;display:grid}.template-setup li>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.template-setup h3{font-size:17px}.template-setup p{color:var(--muted);margin-bottom:0;font-size:14px}.template-privacy{border-bottom:1px solid var(--line);background:#fff7df;grid-template-columns:minmax(240px,.52fr) minmax(0,1fr);gap:68px;padding:58px max(24px,50vw - 540px);display:grid}.template-privacy p{color:#4d493c}.template-policy-links{flex-wrap:wrap;gap:10px 22px;display:flex}.template-policy-links a{color:var(--green-dark);font-size:13px;font-weight:750}.template-faq details{border-top:1px solid var(--line)}.template-faq details:last-child{border-bottom:1px solid var(--line)}.template-faq summary{cursor:pointer;padding:17px 0;font-weight:750}.template-faq details p{max-width:690px;color:var(--muted);padding:0 0 18px;font-size:14px}.document-hero{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:50px max(24px,50vw - 540px) 42px}.document-hero h1{max-width:820px}.document-hero>p:last-child{max-width:760px;color:var(--muted);margin-bottom:0;font-size:17px}.document-layout{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:72px;padding:46px max(24px,50vw - 540px) 76px;display:grid}.document-context{border-top:3px solid var(--green);padding-top:18px;position:sticky;top:24px}.document-context h2{font-size:19px}.document-context ul{color:var(--muted);margin:16px 0 22px;padding-left:19px;font-size:13px}.document-context li+li{margin-top:8px}.document-context>.text-command{width:fit-content;margin-top:9px;display:block}.prelaunch-notice{color:#62470e;background:#fff7df;border-left:4px solid #d3a13a;padding:13px 14px;font-size:12px}.document-body{min-width:0}.document-body section{border-bottom:1px solid var(--line);padding:0 0 31px}.document-body section+section{padding-top:31px}.document-body section:last-child{border-bottom:0;padding-bottom:0}.document-body h2{font-size:24px}.document-body li,.document-body p{color:#3f4c45}.document-body ol:last-child,.document-body p:last-child,.document-body ul:last-child{margin-bottom:0}.document-body ol,.document-body ul{padding-left:22px}.document-body li+li{margin-top:8px}.document-body a{color:var(--green-dark);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:700}.operator-details{margin:0}.operator-details div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:24px;padding:13px 0;display:grid}.operator-details dt{color:var(--muted);font-size:13px;font-weight:700}.operator-details dd{overflow-wrap:anywhere;margin:0}.contact-band{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:72px;padding:48px max(24px,50vw - 540px) 70px;display:grid}.contact-band>div:first-child{border-top:3px solid var(--green);padding-top:18px}.contact-band h2{overflow-wrap:anywhere}.contact-response-note{color:var(--muted);font-size:12px}.contact-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;display:grid}.contact-topics section{border-top:1px solid var(--line);padding:18px 0 22px}.contact-topics h3{font-size:17px}.contact-topics p{color:var(--muted);margin-bottom:0;font-size:13px}.policy-links{flex-wrap:wrap;gap:12px 24px;display:flex}.policy-links a{color:var(--green-dark);text-underline-offset:3px;font-weight:750}.pricing-layout{grid-template-columns:minmax(250px,.46fr) minmax(0,1fr);align-items:start;gap:72px;padding:46px max(24px,50vw - 540px) 76px;display:grid}.pricing-summary{border-top:3px solid var(--green);padding-top:18px;position:sticky;top:24px}.pricing-summary h2{font-size:24px}.pricing-summary>p:not(.eyebrow,.pricing-amount){color:var(--muted)}.pricing-amount{align-items:baseline;gap:10px;margin:22px 0 5px;display:flex}.pricing-amount strong{color:var(--ink);font-size:48px;line-height:1}.pricing-amount span{color:var(--muted);font-size:13px;font-weight:750}.pricing-summary .button-link{width:fit-content;margin-top:14px}.pricing-details section{border-bottom:1px solid var(--line);padding:0 0 31px}.pricing-details section+section{padding-top:31px}.pricing-details section:last-child{border-bottom:0}.pricing-details h2{font-size:24px}.pricing-details li,.pricing-details p{color:#3f4c45}.pricing-details ul{padding-left:22px}.pricing-details li+li{margin-top:8px}.pricing-details a{color:var(--green-dark);text-underline-offset:3px;font-weight:700}.commercial-pricing{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin:0 auto;padding:52px 32px 38px;display:grid}.price-plan{border-top:3px solid var(--line);flex-direction:column;min-width:0;min-height:490px;padding:32px 36px 34px 0;display:flex}.price-plan+.price-plan{border-left:1px solid var(--line);padding-left:36px;padding-right:0}.price-plan-featured{border-top-color:var(--green)}.price-plan h2{min-height:62px;font-size:25px}.price-plan ul{color:#3f4c45;flex:1;padding-left:20px}.price-plan li+li{margin-top:9px}.price-plan .button-link{width:fit-content;margin-top:22px}.launch-price{min-height:50px;color:var(--muted);font-size:14px}.pricing-terms{border-top:1px solid var(--line);max-width:976px;margin:0 auto;padding:22px 32px 72px}.pricing-terms h2{font-size:25px}.pricing-terms p{color:#3f4c45;max-width:820px}.pricing-terms a{color:var(--green-dark);font-weight:700}.tester-layout{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:start;gap:72px;padding:46px max(24px,50vw - 540px) 76px;display:grid}.tester-cohort{border-top:3px solid var(--green);padding-top:18px;position:sticky;top:24px}.tester-cohort h2{font-size:24px}.tester-cohort ul{color:#3f4c45;padding-left:20px}.tester-cohort li+li{margin-top:10px}.tester-cohort>p:last-child{color:var(--muted);font-size:13px}.tester-application{border-top:1px solid var(--line);min-width:0;padding-top:18px}.tester-application form{gap:22px;display:grid}.tester-application form>label:first-of-type{max-width:none}.tester-application .field-grid{padding:4px 0}.tester-consent{max-width:720px}.tester-data-note{color:var(--muted);align-self:center;font-size:12px}.tester-success{min-height:320px;padding-top:28px}.tester-success h2{font-size:30px}.tester-success p:last-child{max-width:600px;color:var(--muted)}.token-result-page{place-items:center;min-height:calc(100vh - 180px);padding:48px 24px 72px;display:grid}.token-result{border-top:3px solid var(--green);width:min(100%,660px);padding-top:24px}.token-result h1{font-size:36px}.token-result>p:not(.eyebrow){color:var(--muted)}.token-result .button-link{margin-top:14px}.import-intro{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);align-items:end;gap:64px;padding:48px max(24px,50vw - 560px);display:grid}.import-intro>div{max-width:760px}.import-intro p:last-child{color:var(--muted);margin-bottom:0;font-size:17px}.import-workspace{min-height:560px;padding:38px max(24px,50vw - 560px) 76px}.import-workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.import-workspace-heading h2{margin-bottom:0}.statement-picker{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:start;gap:56px;padding-top:34px;display:grid}.file-field input{padding:7px}.file-field input::file-selector-button{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aab6ae;border-radius:4px;margin-right:12px;padding:6px 12px;font-weight:700}.local-processing-note{border-top:3px solid var(--green);padding-top:16px}.local-processing-note p{color:var(--muted);margin-bottom:0;font-size:13px}.csv-mapping{max-width:820px;padding-top:30px}.mapping-note{color:var(--muted)}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.mapping-mode{padding-bottom:8px}.csv-mapping>.primary-button{margin-top:26px}.import-review-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start;gap:44px;padding-top:30px;display:grid}.transaction-review{min-width:0}.review-toolbar{justify-content:space-between;align-items:end;gap:22px;margin-bottom:16px;display:flex}.review-toolbar h3{overflow-wrap:anywhere;margin-bottom:3px}.review-toolbar p{color:var(--muted);margin-bottom:0;font-size:12px}.review-commands{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.import-warning{color:#62470e;background:#fff7df;border-left:4px solid #d3a13a;margin-bottom:16px;padding:12px 14px;font-size:12px}.import-warning p{margin-bottom:4px}.import-warning p:last-child{margin-bottom:0}.transaction-table-scroll{border:1px solid var(--line);max-height:590px;overflow:auto}.transaction-table{white-space:normal;min-width:640px}.transaction-table td,.transaction-table th{text-align:left;vertical-align:middle;padding:10px 11px}.transaction-table td:first-child,.transaction-table th:first-child{text-align:center;width:70px}.transaction-table td:last-child,.transaction-table th:last-child{text-align:right;white-space:nowrap}.transaction-table input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green)}.inflow-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.outflow-amount{color:var(--coral)}.inflow-amount{color:var(--green-dark)}.pagination-controls{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;font-size:12px;display:flex}.import-summary-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:22px;position:sticky;top:22px}.import-summary-metrics{margin:18px 0 20px}.import-summary-metrics div{border-top:1px solid var(--line);padding:11px 0}.import-summary-metrics dt{color:var(--muted);text-transform:uppercase;font-size:11px}.import-summary-metrics dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:780}.import-summary-metrics .annualized-metric dd{color:var(--green-dark);font-size:22px}.import-summary-panel .primary-button{width:100%}.import-summary-save{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:14px;display:grid}.import-summary-save .secondary-button{width:100%}.import-history{border-top:1px solid var(--line);background:var(--surface-soft);padding:38px max(24px,50vw - 560px) 72px}.import-history-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.import-history-heading h2{margin-bottom:0}.import-history-heading>span{color:var(--muted);font-size:12px}.saved-import-list{border-bottom:1px solid var(--line)}.saved-import-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto;align-items:center;gap:28px;padding:22px 0;display:grid}.saved-import-row:first-child{border-top:0}.saved-import-row h3{overflow-wrap:anywhere;margin-bottom:3px}.saved-import-row p{color:var(--muted);margin-bottom:0;font-size:12px}.saved-import-row dl{margin:0}.saved-import-row dt{color:var(--muted);text-transform:uppercase;font-size:10px}.saved-import-row dd{margin:3px 0 0;font-weight:780}.saved-import-actions{align-items:center;gap:14px;display:flex}.import-plan-apply{border-top:1px solid var(--line);padding:38px max(24px,50vw - 560px) 72px}.import-plan-apply-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.import-plan-apply-heading h2{overflow-wrap:anywhere;margin-bottom:3px}.import-plan-apply-heading p:last-child{color:var(--muted);margin-bottom:0;font-size:13px}.import-plan-apply .tool-plan-handoff{border-top:0;margin-top:0;padding-top:28px}.delete-summary-button{color:var(--coral)}.delete-summary-button:hover:not(:disabled){color:#7f3029}.planning-tool-intro{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);align-items:end;gap:64px;padding:48px max(24px,50vw - 560px);display:grid}.planning-tool-intro>div{max-width:760px}.planning-tool-intro p:last-child{color:var(--muted);margin-bottom:0;font-size:17px}.planning-tool-workspace{padding:38px max(24px,50vw - 560px) 76px}.planning-tool-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.planning-tool-heading h2,.planning-tool-heading p{margin-bottom:0}.planning-tool-heading>p{color:var(--muted);font-size:13px}.planning-tool-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:52px;padding-top:30px;display:grid}.planning-tool-form{min-width:0}.planning-tool-form>label{max-width:620px}.planning-tool-field-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px;padding-top:26px;display:grid}.planning-tool-field-grid label:last-child{max-width:none}.planning-tool-actions{gap:12px;padding-top:28px;display:flex}.planning-tool-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;min-width:0;padding:23px;position:sticky;top:22px}.planning-tool-result h2{overflow-wrap:anywhere;font-size:22px}.tool-handoff-selection{max-width:620px;margin-top:28px}.tool-plan-handoff{border-top:1px solid var(--line);gap:18px;margin-top:34px;padding-top:30px;display:grid}.tool-plan-handoff>div>p:last-child{color:var(--muted);margin-bottom:0;font-size:13px}.tool-handoff-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.tool-handoff-form button{white-space:nowrap}.taxability-status{border-left:4px solid var(--green);color:#34443b;background:#fff;margin:16px 0 0;padding:13px 14px;font-size:13px}.taxability-status--middle{color:#62470e;background:#fff9e9;border-left-color:#b07b12}.taxability-status--high,.taxability-status--special{border-left-color:var(--coral);color:#762e28;background:#fff1ef}.planning-tool-metrics{margin:18px 0 0}.planning-tool-example div,.planning-tool-metrics div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.planning-tool-example dt,.planning-tool-metrics dt{color:var(--muted);font-size:11px}.planning-tool-example dd,.planning-tool-metrics dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:780}.planning-tool-metrics .planning-tool-primary-metric dd{color:var(--green-dark);font-size:22px}.planning-tool-example{margin:20px 0 0}.planning-tool-special-cases{border:1px solid var(--line);gap:14px;margin:26px 0 0;padding:22px;display:grid}.planning-tool-special-cases legend{color:var(--ink);padding:0 7px;font-size:14px;font-weight:750}.checkbox-row{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-weight:500}.checkbox-row input{width:18px;min-height:18px;accent-color:var(--green);margin-top:2px}.checkbox-row>span{gap:3px;display:grid}.checkbox-row strong,.tool-status{font-size:13px}.tool-status{border-left:4px solid var(--green);color:#34443b;background:#fff;margin:16px 0 0;padding:13px 14px}.tool-status--special{border-left-color:var(--coral);color:#762e28;background:#fff1ef}.threshold-note{color:var(--green-dark);margin:17px 0 0;font-size:13px;font-weight:650}.planning-tool-information a{color:var(--green-dark);text-underline-offset:3px;font-weight:750}.claiming-result{width:100%}.claiming-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.claiming-table td,.claiming-table th{overflow-wrap:anywhere;border-bottom:1px solid var(--line);text-align:right;white-space:normal;padding:10px 6px}.claiming-table th:first-child{text-align:left;width:36%}.claiming-table th:nth-child(2){width:18%}.claiming-table th:nth-child(3){width:20%}.claiming-table th:nth-child(4){width:26%}.claiming-table thead th{color:var(--muted);text-transform:uppercase;font-size:10px}.claiming-table tbody tr.highest-total{background:#eaf3ed}.claiming-highlight{color:var(--muted);margin:14px 0 0;font-size:11px}.claiming-break-even{margin:22px 0 0}.claiming-break-even div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.claiming-break-even dt{color:var(--muted);font-size:11px}.claiming-break-even dd{text-align:right;margin:0;font-size:12px;font-weight:750}.checkup-intro{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:end;gap:64px;padding:48px max(24px,50vw - 560px);display:grid}.checkup-intro>div{max-width:760px}.checkup-intro p:last-child{color:var(--muted);margin-bottom:0;font-size:17px}.checkup-workspace{padding:38px max(24px,50vw - 560px) 70px}.checkup-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.checkup-heading h2{margin-bottom:0}.checkup-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;padding:0;list-style:none;display:grid}.checkup-steps li{border-bottom:3px solid var(--line);min-width:0}.checkup-steps li.active{border-bottom-color:var(--green)}.checkup-steps li.complete{border-bottom-color:#7d9f90}.checkup-steps button{width:100%;min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.checkup-steps button:disabled{cursor:not-allowed;opacity:.58}.checkup-steps li.active button{color:var(--green-dark)}.checkup-steps button span{border:1px solid #9daba2;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.checkup-steps li.active button span{border-color:var(--green);background:var(--green);color:#fff}.checkup-steps li.complete button span{color:var(--green-dark);border-color:#7d9f90}.checkup-form{min-width:0}.checkup-step-panel{min-height:380px}.checkup-step-panel fieldset:last-child{border-bottom:0}.checkup-review{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:minmax(0,.75fr) minmax(320px,1fr);gap:42px;margin-top:28px;padding:24px;display:grid}.checkup-review h3{font-size:20px}.checkup-review p:last-child{color:var(--muted);margin-bottom:0;font-size:13px}.checkup-review dl{margin:0}.checkup-review dl div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:9px 0;display:flex}.checkup-review dt{color:var(--muted);font-size:12px}.checkup-review dd{text-align:right;margin:0;font-size:13px;font-weight:780}.checkup-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding-top:22px;display:flex}.checkup-actions>div{gap:10px;display:flex}.checkup-results{border-top:1px solid var(--line);background:#f8faf9;padding:48px max(24px,50vw - 560px) 70px}.action-comparison:focus-visible,.checkup-results:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.checkup-results-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.checkup-result-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;display:grid}.checkup-result-metrics>div{border-right:1px solid var(--line);min-width:0;padding:20px}.checkup-result-metrics>div:first-child{padding-left:0}.checkup-result-metrics>div:last-child{border-right:0;padding-right:0}.checkup-result-metrics dt,.comparison-metrics dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.checkup-result-metrics dd,.comparison-metrics dd{overflow-wrap:anywhere;margin:4px 0;font-size:27px;font-weight:800;line-height:1.1}.checkup-result-metrics dd.metric-label,.comparison-metrics dd.metric-label{font-size:19px}.checkup-result-metrics span,.comparison-metrics span{color:var(--muted);font-size:11px}.checkup-save-panel{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);align-items:end;gap:18px 48px;margin-top:28px;padding:24px;display:grid}.checkup-save-panel h3{margin-bottom:5px;font-size:21px}.checkup-save-panel p{color:var(--muted);margin-bottom:0;font-size:13px}.checkup-save-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.checkup-save-controls button{white-space:nowrap}.checkup-save-panel .request-error,.checkup-save-panel .success-message{grid-column:1/-1;margin-top:0}.checkup-save-panel .success-message a{margin-left:8px;font-weight:750}.checkup-findings{margin-top:42px}.checkup-findings h3{margin-bottom:0;font-size:23px}.checkup-findings ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.checkup-findings li{border-left:3px solid #b07b12;gap:4px;padding:14px 0 14px 16px;display:grid}.checkup-findings li.finding-context{border-left-color:var(--blue)}.checkup-findings strong{font-size:14px}.checkup-findings li span{color:var(--muted);font-size:12px}.action-explorer{border-top:1px solid var(--line);margin-top:48px;padding-top:42px}.action-explorer-heading{grid-template-columns:minmax(0,.8fr) minmax(300px,.55fr);align-items:end;gap:48px;display:grid}.action-explorer-heading h2{margin-bottom:0}.action-explorer-heading>p{color:var(--muted);margin-bottom:0;font-size:13px}.action-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.action-list article{border:1px solid var(--line);background:#fff;border-radius:7px;align-content:start;min-width:0;min-height:255px;padding:19px;display:grid}.action-list article.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.action-list h3{overflow-wrap:anywhere;margin:8px 0;font-size:17px}.action-list p{color:var(--muted);margin-bottom:18px;font-size:12px}.action-list button{width:100%;margin-top:auto}.action-list small{color:var(--coral);margin-top:8px}.action-kind{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.action-comparison{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:44px;margin-top:24px;padding:26px;display:grid}.action-comparison h3{font-size:21px}.action-comparison ul{color:var(--muted);margin:14px 0 0;padding-left:19px;font-size:12px}.comparison-loading{color:var(--muted);align-self:center;font-size:14px}.comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.comparison-metrics>div{border-top:1px solid var(--line);min-width:0;padding:15px}.comparison-metrics dd{font-size:22px}.comparison-save-action{grid-column:2}.action-comparison>.disclaimer{grid-column:2;margin-top:-12px}.guides-intro{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(250px,.35fr);align-items:end;gap:64px;padding:54px max(24px,50vw - 560px);display:grid}.guides-intro>div{max-width:760px}.guides-intro h1{max-width:700px}.guides-intro .intro-copy{color:var(--muted);margin-bottom:18px;font-size:17px}.review-summary{margin:0}.review-summary div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.review-summary dt{color:var(--muted)}.review-summary dd{margin:0;font-weight:800}.guides-list-band{padding:42px max(24px,50vw - 560px) 72px}.guides-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.guides-list-heading h2{margin-bottom:0}.preview-label{color:var(--coral);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.guide-list{-moz-column-gap:48px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.guide-list-item{border-bottom:1px solid var(--line);min-width:0;padding:28px 0}.guide-list-item h3{margin-bottom:10px;font-size:21px;line-height:1.25}.guide-list-item h3 a{text-decoration:none}.guide-list-item h3 a:focus-visible,.guide-list-item h3 a:hover{color:var(--green)}.guide-list-item>p{color:var(--muted)}.guide-list-footer,.guide-list-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.guide-list-meta{text-transform:uppercase;margin-bottom:10px}.guide-list-footer a,.text-command{color:var(--green-dark);text-underline-offset:3px;font-weight:750}.empty-guides{max-width:620px;padding:54px 0}.empty-guides p{color:var(--muted)}.article-preview-notice{color:#62470e;background:#fff7df;border-bottom:1px solid #e6c36b;flex-wrap:wrap;gap:8px 18px;padding:10px max(20px,50vw - 560px);font-size:12px;display:flex}.article-header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:46px max(24px,50vw - 450px) 40px}.article-header h1{max-width:880px;font-size:42px}.article-subtitle{max-width:800px;color:var(--muted);font-size:18px}.article-byline{flex-wrap:wrap;gap:8px 22px}.article-byline,.breadcrumb{color:var(--muted);font-size:12px;display:flex}.breadcrumb{gap:9px;margin-bottom:30px}.breadcrumb a{color:var(--green-dark);text-underline-offset:3px}.article-layout{grid-template-columns:minmax(0,760px) minmax(220px,280px);justify-content:center;align-items:start;gap:64px;padding:44px 24px 76px;display:grid}.article-body{color:#2f3b34;min-width:0;font-size:17px;line-height:1.78}.article-body h2{color:var(--ink);margin:2.5rem 0 .9rem;font-size:27px;line-height:1.22}.article-body h3{color:var(--ink);margin:1.9rem 0 .7rem;font-size:20px;line-height:1.3}.article-body h4{color:var(--ink);margin:1.5rem 0 .5rem;font-size:17px}.article-body blockquote,.article-body ol,.article-body p,.article-body ul{margin:0 0 1.25rem}.article-body ol,.article-body ul{padding-left:1.35rem}.article-body li{margin-bottom:.45rem}.article-body a{color:var(--blue);overflow-wrap:anywhere;text-underline-offset:3px}.article-answer{border-bottom:1px solid var(--line);color:var(--ink);padding-bottom:22px;font-size:18px}.article-callout{border-left:4px solid var(--blue);background:#edf5f8;margin:30px 0;padding:20px 22px}.article-callout--key{border-left-color:var(--green);background:#eef6f1}.article-callout--warning{border-left-color:var(--coral);background:#fff1ef}.article-callout>:last-child{margin-bottom:0}.article-related{border-top:1px solid var(--line);padding-top:20px;font-size:15px}.article-body table{border:1px solid var(--line);white-space:normal;width:100%;max-width:100%;margin:28px 0;font-size:14px;display:block;overflow-x:auto}.article-body thead th{background:#edf2ef;position:static}.article-body td,.article-body th{overflow-wrap:anywhere;text-align:left;vertical-align:top;min-width:130px;padding:11px 12px}.article-context{border-top:3px solid var(--green);padding-top:18px;position:sticky;top:24px}.article-context h2{font-size:19px}.article-context h3{margin-top:28px}.article-context li,.article-context p{color:var(--muted);font-size:13px}.article-context ul{overflow-wrap:anywhere;padding-left:18px}.article-sources{gap:14px;display:grid}.article-sources li{color:var(--ink)}.article-sources span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.article-faq{margin-top:52px;padding-top:34px}.article-faq,.article-faq details{border-top:1px solid var(--line)}.article-faq summary{color:var(--green-dark);cursor:pointer;padding:17px 0;font-weight:750}.article-faq details p{color:var(--muted)}.article-related-guides{border-top:1px solid var(--line);margin-top:52px;padding-top:34px}.article-related-guides ul{gap:18px;padding:0;list-style:none;display:grid}.article-related-guides li{gap:4px;margin:0;display:grid}.article-related-guides a{color:var(--green-dark);font-weight:750}.article-related-guides span{color:var(--muted);font-size:14px}.account-intro{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);align-items:end;gap:64px;padding:48px max(24px,50vw - 560px);display:grid}.account-intro>div{max-width:690px}.account-intro p:last-child{color:var(--muted);margin-bottom:0;font-size:17px}.account-band{min-height:360px;padding:46px max(24px,50vw - 480px) 72px}.auth-layout{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:start;gap:72px;display:grid}.auth-copy{padding-top:10px}.auth-copy>p:not(.eyebrow){color:var(--muted)}.privacy-note{border-top:1px solid var(--line);padding-top:18px}.auth-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:18px;padding:26px;display:grid}.auth-mode{max-width:none;margin-bottom:4px}.registration-gate-note{color:#62470e;margin:-4px 0 0;font-size:12px}.auth-actions{justify-self:center;gap:18px;width:100%;max-width:400px;display:grid;position:relative}.auth-form .primary-button{width:100%}.password-visibility{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.password-visibility input{width:18px;min-height:18px;accent-color:var(--green);flex:none;margin:0}.auth-help-link{width:fit-content;color:var(--green-dark);text-underline-offset:3px;font-size:13px;font-weight:750}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1;height:1px}.google-sign-in,.google-sign-in-host{width:100%;min-height:44px}.google-sign-in-pending{visibility:hidden;pointer-events:none;position:absolute}.google-sign-in-disabled{pointer-events:none;opacity:.55}.google-auth-note{color:var(--muted);margin-top:-8px}.legal-acceptance{color:var(--muted);align-items:flex-start;gap:10px;font-size:12px;font-weight:500;display:flex}.legal-acceptance input{width:18px;min-height:18px;accent-color:var(--green);flex:none;margin:1px 0 0}.legal-acceptance span{min-width:0}.legal-acceptance a{color:var(--green-dark);text-underline-offset:3px;font-weight:750}.auth-notice{margin:0}.account-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:22px;display:flex}.account-toolbar h2{margin-bottom:4px}.account-toolbar p:last-child{color:var(--muted);margin-bottom:0}.account-commands{gap:10px;display:flex}.button-link{border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:9px 17px;text-decoration:none;display:inline-flex}.workspace-health{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;margin-top:28px;padding:24px}.workspace-health-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.workspace-health-heading h3{margin-bottom:0;font-size:22px}.workspace-health-heading>p{max-width:480px;color:var(--muted);margin:0;font-size:12px}.workspace-health-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;display:grid}.workspace-health-metrics div{min-width:0;padding:17px 16px 0 0}.workspace-health-metrics dt{color:var(--muted);font-size:11px}.workspace-health-metrics dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:24px;font-weight:800}.workspace-health-metrics dd.date-value{font-size:17px}.archive-toggle{width:fit-content;color:var(--muted);grid-template-columns:none;align-items:center;gap:9px;margin:20px 0 4px;font-size:13px;display:flex}.archive-toggle input{width:18px;min-height:18px;accent-color:var(--green);margin:0}.plans-message{color:var(--muted);padding:30px 0}.plan-list{border-bottom:1px solid var(--line)}.plan-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 30px;padding:25px 0;display:grid}.plan-row:first-child{border-top:0}.plan-row h3{margin-bottom:4px;font-size:19px}.plan-row p{color:var(--muted);margin-bottom:0;font-size:12px}.plan-row-main{grid-column:1/-1;justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}.plan-labels{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mode-label{border:1px solid var(--line);color:var(--muted);font-weight:700}.health-label,.mode-label{white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:11px}.health-label{font-weight:750}.health-label--steady{color:var(--green-dark);background:#e5f2ea}.health-label--review{color:#7f3029;background:#fff0eb}.health-label--due{color:#62470e;background:#fff5d9}.plan-row .plan-health-detail{color:var(--muted);grid-column:1/-1;font-size:12px}.plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;display:grid}.plan-summary div{min-width:0}.plan-summary dt{color:var(--muted);font-size:11px}.plan-summary dd{margin:3px 0 0;font-size:18px;font-weight:800}.plan-summary dd.text-value{font-size:15px}.plan-summary small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.plan-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.text-button{min-height:auto;color:var(--coral);background:0 0;border:0;padding:7px 4px;font-size:12px}.empty-plans{max-width:520px;padding:42px 0}.empty-plans p{color:var(--muted)}.account-notice{margin-top:20px}.verification-banner{border-left:4px solid var(--blue);background:#edf5f8;justify-content:space-between;align-items:center;gap:28px;margin-top:20px;padding:18px 20px;display:flex}.verification-banner h3{margin-bottom:4px}.verification-banner p{max-width:620px;color:var(--muted);margin-bottom:0;font-size:13px}.verification-banner button{flex:none}.account-privacy,.account-security{border-top:1px solid var(--line);grid-template-columns:minmax(0,.75fr) minmax(320px,1fr);align-items:start;gap:56px;margin-top:48px;padding-top:34px;display:grid}.account-privacy{margin-top:34px}.account-security-copy h3{font-size:20px}.account-security-copy p:last-child{max-width:520px;color:var(--muted);margin-bottom:0;font-size:13px}.account-security-controls{gap:26px;min-width:0;display:grid}.federated-password-note{border:1px solid var(--line);background:var(--surface-soft);padding:20px}.federated-password-note h4{margin-bottom:8px}.federated-password-note p{color:var(--muted);margin:0 0 14px;font-size:13px}.account-privacy-controls a{color:var(--green-dark);text-underline-offset:3px;font-weight:700}.email-change-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.security-control-heading{grid-column:1/-1}.security-control-heading h4{margin-bottom:4px;font-size:16px}.security-control-heading p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:0;font-size:12px}.email-change-form .inline-error,.email-change-form .inline-success,.email-change-form .secondary-button{grid-column:1/-1}.email-change-form .secondary-button{justify-self:start}.session-control{border-top:1px solid var(--line);padding-top:24px}.session-control .security-control-heading{margin-bottom:12px}.session-revoke-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.session-revoke-form .inline-error,.session-revoke-form .inline-success{grid-column:1/-1}.inline-error,.inline-success{margin:2px 0 0;font-size:13px;font-weight:650}.inline-success{color:var(--green-dark)}.inline-error{color:var(--coral)}.account-privacy-controls{min-width:0}.account-lifecycle-state{border-block:1px solid var(--line);grid-column:1/-1;margin-top:18px;padding-block:18px}.account-lifecycle-state h4{margin:0 0 12px}.account-lifecycle-state dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.account-lifecycle-state dt{color:var(--muted);font-size:12px;font-weight:700}.account-lifecycle-state dd{margin:5px 0 0;font-size:13px}.account-lifecycle-state>p{color:var(--muted);margin:16px 0 0;font-size:13px}.data-export-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.data-export-form .inline-error,.data-export-form .inline-success{grid-column:1/-1}.account-delete-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.account-delete-controls summary{color:var(--coral);cursor:pointer;padding:17px 0;font-weight:750}.account-delete-controls>p{max-width:620px;color:var(--muted);font-size:13px}.account-delete-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 0 22px;display:grid}.account-delete-form .danger-button,.account-delete-form .inline-error{grid-column:1/-1}.danger-button{border:1px solid var(--coral);background:var(--coral);color:#fff}.danger-button:hover:not(:disabled){background:#7f3029}.review-center-page{background:#fff;min-height:calc(100vh - 128px)}.review-center-header{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(440px,.8fr);align-items:end;gap:56px;padding:42px max(24px,50vw - 560px);display:grid}.review-center-header .text-command{margin-bottom:22px;display:inline-block}.review-center-header h1{font-size:42px}.review-center-header>div>p:last-child{max-width:650px;color:var(--muted);margin-bottom:0}.review-center-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.review-center-summary div{border-right:1px solid var(--line);min-width:0;padding:14px 12px}.review-center-summary div:last-child{border-right:0}.review-center-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.review-center-summary dd{margin:4px 0 0;font-size:24px;font-weight:800}.review-center-band{padding:42px max(24px,50vw - 560px) 58px}.review-center-heading{align-items:end;margin-bottom:22px}.review-center-heading h2{margin:4px 0 0;font-size:25px}.review-center-heading>span{color:var(--muted);font-size:12px}.review-benefit-list,.review-plan-list{border-bottom:1px solid var(--line)}.review-plan-row{border-top:1px solid var(--line);padding:28px 0 32px}.review-plan-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.review-plan-heading h3{margin-bottom:4px;font-size:20px}.review-plan-heading p{color:var(--muted);margin:0;font-size:12px}.review-change-grid{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;display:grid}.review-change-row{border-right:1px solid var(--line);min-width:0;padding:16px 14px}.review-change-row:first-child{padding-left:0}.review-change-row:last-child{border-right:0;padding-right:0}.review-change-row>div{gap:5px;display:grid}.review-change-row span{color:var(--muted);font-size:11px}.review-change-row strong{overflow-wrap:anywhere;font-size:17px}.review-change{margin-top:8px;font-size:12px;font-weight:750;display:block}.review-change--up{color:var(--green-dark)!important}.review-change--down{color:var(--coral-strong)!important}.review-comparison-empty{border-block:1px solid var(--line);color:var(--muted);margin:22px 0 0;padding:18px 0;font-size:13px}.scenario-version-panel{border-block:1px solid var(--line);margin-top:26px;padding:22px 0}.scenario-version-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.scenario-version-heading h4{margin:3px 0 0;font-size:17px}.scenario-version-list{margin-top:16px;display:grid}.scenario-version-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) auto minmax(180px,auto) auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.scenario-version-row input{min-width:0}.scenario-version-row>span{color:var(--muted);font-size:11px}.scenario-version-row>small{max-width:240px}.danger-command{color:var(--coral-strong)}.scenario-compare{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.scenario-compare-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.scenario-input-compare{margin-top:24px}.scenario-input-compare h5{margin:0 0 10px;font-size:14px}.scenario-input-compare dl{border-top:1px solid var(--line);margin:0}.scenario-input-compare dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(0,1fr));gap:16px;padding:9px 0;display:grid}.scenario-input-compare dt{color:var(--muted);font-size:12px}.scenario-input-compare dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:12px;font-weight:700}.scenario-input-compare dd small{display:none}.scenario-input-compare-legend{color:var(--muted);text-align:right;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(0,1fr));gap:16px;margin:0;font-size:11px;display:grid}.scenario-input-change{color:var(--green-dark)}.field-note{color:var(--muted);margin:14px 0 0;font-size:12px}.review-plan-followup{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:42px;margin-top:24px;display:grid}.review-plan-followup section+section{border-left:1px solid var(--line);padding-left:42px}.review-plan-followup h4{margin:3px 0 5px;font-size:16px}.review-plan-followup section>p:not(.eyebrow){color:var(--muted);margin:0 0 10px;font-size:12px}.review-action-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.review-action-list li{justify-content:space-between;gap:18px;font-size:13px;display:flex}.review-action-list small{color:var(--muted);flex:none}.review-center-empty{border-block:1px solid var(--line);padding:40px 0}.review-center-empty p{max-width:620px;color:var(--muted)}.review-benefits-section{padding-top:12px}.review-benefit-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:90px;padding:16px 0;display:grid}.review-benefit-row h3{margin-bottom:4px;font-size:17px}.review-benefit-row p{max-width:720px;color:var(--muted);margin:0;font-size:12px}.review-benefit-action{justify-content:flex-end;align-items:center;gap:18px;display:flex}.review-benefit-action>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:750}.review-benefit-action>span.is-unused{color:#62470e}.review-center-disclaimer{max-width:780px;color:var(--muted);margin:22px 0 0;font-size:12px}.security-page{background:#fff;min-height:calc(100vh - 128px)}.security-header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:42px max(24px,50vw - 560px)}.security-header .text-command{margin-bottom:22px;display:inline-block}.security-header h1{font-size:42px}.security-header>p:last-child{max-width:680px;color:var(--muted);margin-bottom:0}.security-band{padding:42px max(24px,50vw - 560px) 72px}.security-band>.request-error,.security-band>.success-message{margin-bottom:22px}.security-setting{border-block:1px solid var(--line);grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);align-items:start;gap:52px;padding:30px 0;display:grid}.security-setting+.security-setting{border-top:0}.recovery-codes h2,.security-setting h2{margin:4px 0 8px;font-size:24px}.recovery-codes>p,.security-setting>div:first-child>p:last-child{color:var(--muted);margin-bottom:0;font-size:13px}.security-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.security-inline-form .danger-outline-button{grid-column:1/-1;justify-self:start}.mfa-enabled-controls{gap:20px;display:grid}.mfa-enabled-controls .security-inline-form+.security-inline-form{border-top:1px solid var(--line);padding-top:20px}.google-link-control{gap:14px;max-width:620px;display:grid}.google-reauthentication{border-top:1px solid var(--line);gap:16px;padding:24px 0;display:grid}.google-reauthentication h2,.google-reauthentication h3{margin:4px 0 8px;font-size:22px}.google-reauthentication p{color:var(--muted);margin-bottom:0}.google-reauthentication .text-button{justify-self:start}.mfa-confirm-form{gap:16px;max-width:620px;display:grid}.mfa-secret-row{border-block:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.mfa-secret-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.mfa-secret-row code{overflow-wrap:anywhere;color:var(--green-dark);font-size:16px;font-weight:750}.mfa-confirm-form .text-command{width:fit-content}.mfa-confirm-form .primary-button{justify-self:start}.recovery-codes{border-bottom:1px solid var(--line);padding:28px 0}.recovery-codes ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin:18px 0 0;padding:0;list-style:none;display:grid}.recovery-codes li{border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.recovery-codes li:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.session-setting{align-items:start}.session-password{grid-column:2}.account-session-list{border-bottom:1px solid var(--line);grid-column:2}.account-session-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px 0;display:flex}.account-session-list h3{margin-bottom:4px;font-size:16px}.account-session-list h3 span{color:var(--green-dark);background:#e5f2ea;border-radius:4px;margin-left:7px;padding:3px 6px;font-size:10px}.account-session-list p{color:var(--muted);margin:0;font-size:11px}.account-session-list .text-button{flex:none}.known-device-summary{flex:auto;min-width:0}.device-name-form{align-items:end;gap:10px;margin-top:12px;display:flex}.device-name-form label{flex:240px;min-width:0}.device-name-form .secondary-button{flex:none}.mfa-login-note{color:var(--muted);margin:0;font-size:13px}.membership-page{background:#fff;min-height:calc(100vh - 128px)}.membership-header{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:end;gap:56px;padding:42px max(24px,50vw - 560px);display:grid}.membership-header .text-command{margin-bottom:22px;display:inline-block}.membership-header h1{font-size:42px}.membership-header>div>p:last-child{color:var(--muted);margin-bottom:0}.membership-limits{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.membership-limits div{border-right:1px solid var(--line);min-width:0;padding:14px}.membership-limits div:last-child{border-right:0}.membership-limits dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.membership-limits dd{margin:4px 0 0;font-size:24px;font-weight:800}.membership-band{padding:42px max(24px,50vw - 560px) 72px}.membership-start-here{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:28px}.membership-start-here>h2{margin:4px 0 0;font-size:24px}.membership-start-steps{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding:0;list-style:none;display:grid}.membership-start-steps li{gap:12px;min-width:0;padding:18px 18px 18px 0;display:flex}.membership-start-steps li+li{border-left:1px solid var(--line);padding-left:18px}.membership-start-number{border:1px solid var(--line);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.membership-start-steps h3{margin:2px 0 6px;font-size:16px}.membership-start-steps p{margin:0 0 8px;line-height:1.5}.membership-start-help,.membership-start-steps p{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.membership-start-help{max-width:850px;margin:18px 0 0;line-height:1.55}.membership-start-help strong{color:var(--ink)}.membership-gate{border-bottom:1px solid var(--line);max-width:680px;padding-block:18px 36px}.membership-gate p{color:var(--muted)}.membership-management{justify-content:space-between;align-items:center;gap:24px;padding:0 0 28px;display:flex}.membership-management h2{margin-bottom:0;font-size:22px}.billing-history{border-block:1px solid var(--line);margin:0 0 28px;padding:20px 0 28px}.billing-history h3{margin:4px 0 0}.refund-request-form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.75fr) minmax(320px,1fr);gap:24px 36px;margin-top:24px;padding-top:24px;display:grid}.refund-request-form p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.refund-request-form textarea{resize:vertical;width:100%;min-width:0;font:inherit;border:1px solid #aab6ae;border-radius:5px;padding:10px 11px}.refund-request-form .form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:0}.billing-price-note{color:var(--muted);margin:8px 0 0;font-size:.85rem}.membership-options{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.membership-options article{min-width:0;padding:28px 32px 30px 0}.membership-options article+article{border-left:1px solid var(--line);padding-left:32px}.membership-options h2{font-size:25px}.membership-options ul{min-height:116px;color:var(--muted);padding-left:19px}.membership-options li+li{margin-top:7px}.connected-institutions{border-top:1px solid var(--line);margin-top:50px;padding-top:36px}.connected-data-notice{border-block:1px solid var(--line);max-width:780px;margin:18px 0 24px;padding:16px 0}.billing-dispute-notice{border-block:1px solid var(--coral);color:var(--ink);margin:0;padding:14px 0}.payment-dispute-status{color:var(--coral-strong);margin-top:4px;font-weight:700;display:block}.connected-data-notice label{align-items:flex-start;gap:10px;font-weight:700;line-height:1.45;display:flex}.connected-data-notice input{flex:none;width:18px;height:18px;margin-top:2px}.connected-data-notice p{color:var(--muted);margin:8px 0 0 28px;font-size:13px;line-height:1.55}.billing-period{width:100%;max-width:260px;margin:18px 0}.institution-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.institution-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.membership-data-note{max-width:760px;color:var(--muted);margin-top:22px;font-size:14px}.plaid-plan-handoff{margin-top:30px;padding-top:28px}.institution-list,.plaid-plan-handoff{border-top:1px solid var(--line)}.institution-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px 0;display:flex}.institution-list h3{margin-bottom:3px;font-size:17px}.institution-list p,.membership-empty{color:var(--muted);margin:0;font-size:13px}.membership-empty{border-block:1px solid var(--line);padding:18px 0}.connected-review-page{background:#fff;min-height:calc(100vh - 128px)}.connected-review-header{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);align-items:end;gap:56px;padding:42px max(24px,50vw - 560px);display:grid}.connected-review-header .text-command{margin-bottom:22px;display:inline-block}.connected-review-header h1{max-width:720px;font-size:40px}.connected-review-header p:last-child{max-width:720px;color:var(--muted);margin-bottom:0}.review-header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.review-header-actions label,.review-settings-grid label{gap:7px;display:grid}.review-header-actions label>span,.review-settings-grid label>span{color:var(--muted);font-size:12px;font-weight:750}.connected-review-band{border-bottom:1px solid var(--line);padding:38px max(24px,50vw - 560px)}.connected-review-band:nth-of-type(2n){background:var(--surface-soft)}.band-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;display:flex}.band-heading h2{margin-bottom:0;font-size:24px}.band-heading>span{color:var(--muted);font-size:13px}.toggle-label{align-items:center;gap:9px;font-weight:700;display:flex}.review-checklist input,.table-checkbox input,.toggle-label input{flex:none;width:18px;height:18px}.review-settings-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.privacy-note{color:var(--muted);margin:16px 0 0;font-size:13px}.review-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.review-metrics div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:19px}.review-metrics div:nth-child(3n){border-right:0}.review-metrics div:nth-last-child(-n+3){border-bottom:0}.review-metrics dt{color:var(--muted);font-size:12px;font-weight:700}.review-metrics dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:23px;font-weight:800}.review-alerts{border-block:1px solid var(--coral);margin-top:22px;padding:18px 0}.review-alerts h3{margin-bottom:8px;font-size:17px}.review-alerts ul{margin:0;padding-left:20px}.review-clear{color:var(--muted);margin:20px 0 0}.review-checklist{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-checklist label{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:58px;padding:12px 18px 12px 0;font-weight:700;display:flex}.transaction-review-table-wrap{border-block:1px solid var(--line);overflow-x:auto}.transaction-review-table{border-collapse:collapse;width:100%;min-width:980px}.transaction-review-table th{color:var(--muted);text-align:left;text-transform:uppercase;padding:11px 10px;font-size:11px}.transaction-review-table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 10px;font-size:13px}.transaction-review-table td:first-child{white-space:nowrap}.transaction-review-table td:nth-child(2){min-width:220px}.transaction-review-table small,.transaction-review-table strong{display:block}.transaction-review-table small{color:var(--muted);margin-top:3px}.transaction-review-table select{min-width:220px}.table-checkbox{white-space:nowrap;align-items:center;gap:7px;display:flex}.apply-review-band .tool-plan-handoff{margin:0}.review-application-summary{max-width:760px;color:var(--muted);margin:0 0 22px;font-size:14px}.review-empty-state{padding-block:72px}.review-empty-state p{color:var(--muted)}.account-action-page{background:var(--surface-soft);min-height:calc(100vh - 128px)}.account-action-layout{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:start;gap:72px;padding:64px max(24px,50vw - 450px) 80px;display:grid}.account-action-copy .text-command{margin-bottom:34px;font-size:13px;display:inline-block}.account-action-copy h1{font-size:38px}.account-action-copy p:last-child{color:var(--muted)}.account-action-status{max-width:680px;padding:72px max(24px,50vw - 450px) 80px}.account-action-status h1{font-size:38px}.account-action-status>p:not(.eyebrow){color:var(--muted)}.account-action-status .text-command{margin-top:22px;display:inline-block}.plan-detail-header{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:end;gap:56px;padding:42px max(24px,50vw - 560px);display:grid}.plan-detail-header>div{max-width:720px}.plan-detail-header .text-command{margin-bottom:24px;font-size:13px;display:inline-block}.plan-detail-header h1{overflow-wrap:anywhere}.plan-detail-header p:last-child{color:var(--muted);margin-bottom:0}.plan-header-controls{gap:14px;display:grid}.plan-header-controls>.button-link{justify-self:end}.plan-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.balance-sheet-band,.plan-checkin-band,.plan-detail-band,.plan-guidance-band,.plan-onboarding-band,.plan-progress-band,.planner-upgrade-band,.scenario-editor-band,.scenario-overview{padding-inline:max(24px,50vw - 560px)}.plan-detail-band{min-height:260px;padding-top:42px;padding-bottom:64px}.plan-onboarding-band{background:#eef5f8;border-bottom:1px solid #b9ccd5;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:44px 64px;padding-top:34px;padding-bottom:36px;display:grid}.plan-onboarding-copy h2{margin-bottom:9px;font-size:27px}.plan-onboarding-copy p:not(.eyebrow){color:#40545e;margin-bottom:9px}.plan-onboarding-copy small{color:#526872;line-height:1.5}.plan-onboarding-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.plan-onboarding-steps li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.plan-onboarding-steps li>span{color:#244b5c;background:#fff;border:1px solid #7793a0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.plan-onboarding-steps small,.plan-onboarding-steps strong{display:block}.plan-onboarding-steps strong{margin-top:1px;font-size:14px}.plan-onboarding-steps small{color:#526872;margin-top:3px;line-height:1.4}.plan-onboarding-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:3px;display:flex}.planner-upgrade-band{border-block:1px solid var(--line);background:#f4f7f3;justify-content:space-between;align-items:center;gap:32px;padding-top:30px;padding-bottom:30px;display:flex}.planner-upgrade-band h2{margin-bottom:8px;font-size:25px}.planner-upgrade-band p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0}.planner-upgrade-band .button-link{flex:none}.scenario-overview{border-bottom:1px solid var(--line);padding-top:38px;padding-bottom:40px}.plan-checkin-band{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:end;gap:54px;padding-top:34px;padding-bottom:38px;display:grid}.plan-checkin-copy h2{margin-bottom:8px;font-size:25px}.plan-checkin-copy p{color:var(--muted);margin-bottom:8px;font-size:13px}.plan-checkin-copy small{color:var(--muted)}.plan-checkin-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.plan-checkin-form button{white-space:nowrap}.section-heading-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.section-heading-row h2{margin-bottom:0}.section-heading-row>span{color:var(--muted);flex:none;font-size:12px}.scenario-tabs{scrollbar-width:thin;gap:8px;margin-bottom:22px;padding:2px 2px 8px;display:flex;overflow-x:auto}.scenario-tab{min-width:150px;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:1px solid #aab6ae;border-radius:5px;flex:none;gap:2px;padding:9px 12px;display:grid}.scenario-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.scenario-tab small{display:block}.scenario-tab.is-active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);color:var(--green-dark)}.comparison-scroll{border:1px solid var(--line);border-radius:6px;max-width:100%;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:12px 14px}.comparison-table td:first-child,.comparison-table th:first-child{text-align:left}.comparison-table thead th{color:#425048;text-transform:uppercase;background:#edf2ef;font-size:11px}.comparison-table tbody th{max-width:220px;color:var(--ink);text-overflow:ellipsis;overflow:hidden}.comparison-table tbody tr:last-child td,.comparison-table tbody tr:last-child th{border-bottom:0}.scenario-insight-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:start;gap:38px;margin-top:30px;display:grid}.scenario-chart{min-width:0}.scenario-chart-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.scenario-chart-heading h3{margin-bottom:0;font-size:19px}.scenario-chart-heading>span{color:var(--muted);font-size:11px}.scenario-chart svg{aspect-ratio:720/240;border:1px solid var(--line);background:#fff;width:100%;margin-top:16px;display:block}.scenario-chart-axis{stroke:#88968e;stroke-width:1px}.scenario-chart-grid{stroke:#c6d0ca;stroke-dasharray:5 5;stroke-width:1px}.scenario-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.scenario-chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.scenario-chart-legend li{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;max-width:240px;display:flex;overflow:hidden}.scenario-chart-legend span{flex:none;width:18px;height:4px}.plan-progress-band{border-bottom:1px solid var(--line);background:#f8faf9;padding-top:38px;padding-bottom:42px}.plan-progress-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:42px;display:grid}.plan-progress-chart{min-width:0}.plan-progress-chart svg{aspect-ratio:720/250;border:1px solid var(--line);background:#fff;width:100%;display:block}.progress-current-line,.progress-original-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.progress-original-line{stroke:#2e6b4f}.progress-current-line{stroke:#2d5f8b;stroke-dasharray:7 5}.progress-actual-point{fill:#a33d33;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.progress-axis-label{fill:#59675f;font-size:10px}.plan-progress-legend{color:var(--muted);flex-wrap:wrap;gap:10px 20px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.plan-progress-legend li{align-items:center;gap:8px;display:flex}.plan-progress-legend span{width:20px;height:4px}.plan-progress-legend .legend-original{background:#2e6b4f}.plan-progress-legend .legend-current{border-top:4px dashed #2d5f8b;height:0}.plan-progress-legend .legend-actual{background:#a33d33;border-radius:50%;width:9px;height:9px}.progress-snapshot-form{border-left:1px solid var(--line);gap:13px;padding-left:30px;display:grid}.progress-snapshot-form h3{margin-bottom:2px;font-size:19px}.progress-snapshot-form>label{gap:6px;display:grid}.progress-snapshot-form>label>span{color:var(--muted);font-size:12px;font-weight:700}.progress-snapshot-form>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.progress-table-wrap{border-block:1px solid var(--line);margin-top:28px;overflow-x:auto}.progress-table{border-collapse:collapse;width:100%;min-width:680px}.progress-table td,.progress-table th{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}.progress-table th{color:var(--muted);text-transform:uppercase;font-size:11px}.progress-table td{font-size:13px}.progress-table tbody tr:last-child td{border-bottom:0}.progress-spending-comparison{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.progress-spending-comparison h3{margin-bottom:0;font-size:19px}.progress-method-note{max-width:900px;color:var(--muted);margin:24px 0 0;font-size:12px;line-height:1.55}.scenario-change-notes{border-left:1px solid var(--line);padding-left:24px}.scenario-change-notes h3{overflow-wrap:anywhere;font-size:18px}.scenario-change-notes ul{color:#3f4c45;margin:16px 0;padding-left:18px;font-size:13px}.scenario-change-notes li+li{margin-top:9px}.plan-guidance-band{border-bottom:1px solid var(--line);background:#f8faf9;padding-top:38px;padding-bottom:44px}.setup-progress-summary{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:center;gap:28px;padding:15px 0 18px;display:grid}.setup-progress-summary span,.setup-progress-summary strong{display:block}.setup-progress-summary strong{font-size:15px}.setup-progress-summary span{color:var(--muted);margin-top:3px;font-size:12px}.setup-progress-summary progress{width:100%;height:10px;accent-color:var(--green)}.plan-setup-list{border-top:1px solid var(--line)}.plan-setup-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 0;display:grid}.plan-setup-row h3{margin-bottom:3px}.plan-setup-row p{color:var(--muted);margin:0;font-size:13px}.setup-status{border:1px solid var(--line);width:fit-content;color:var(--muted);text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:750}.setup-status--complete{color:var(--green-dark);background:#eef6f1;border-color:#8ab19d}.setup-status--needs_attention{color:#755210;background:#fff7df;border-color:#d3a13a}.plan-guidance-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:48px;margin-top:34px;display:grid}.guidance-subheading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.guidance-subheading h3{margin:0;font-size:19px}.guidance-subheading>span{color:var(--muted);font-size:12px}.plan-action-list{margin:0;padding:0;list-style:none}.plan-action-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.plan-action-list strong{overflow-wrap:anywhere;font-size:13px;display:block}.plan-action-list strong.is-complete{color:var(--muted);text-decoration:line-through}.plan-action-list small{margin-top:3px;display:block}.custom-action-form{grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr) minmax(140px,.7fr) auto;align-items:end;gap:10px;margin-top:20px;display:grid}.review-schedule-panel{align-content:start;gap:15px;display:grid}.review-schedule-panel>small{line-height:1.45}.balance-sheet-band{border-bottom:1px solid var(--line);background:var(--surface-soft);padding-top:42px;padding-bottom:48px}.balance-sheet-totals{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.balance-sheet-totals div{border-right:1px solid var(--line);min-width:0;padding:17px 18px}.balance-sheet-totals div:first-child{padding-left:0}.balance-sheet-totals div:last-child{border-right:0}.balance-sheet-totals dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.balance-sheet-totals dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:22px;font-weight:800}.balance-sheet-apply-row{flex-wrap:wrap;align-items:center;gap:10px;padding-top:18px;display:flex}.balance-sheet-apply-row small{flex-basis:100%}.balance-sheet-form{margin-top:26px}.balance-sheet-group{padding:28px 0}.balance-sheet-group:first-child{border-top:1px solid var(--line)}.balance-sheet-group-heading{justify-content:space-between;align-items:start;gap:24px;margin:-8px 0 18px;display:flex}.balance-sheet-group-heading p{color:var(--muted);margin:0;font-size:13px}.compact-button{white-space:nowrap;min-height:38px;padding:6px 12px}.balance-sheet-empty{color:var(--muted);margin:0;padding:18px 0;font-size:13px}.balance-sheet-item{border-top:1px solid var(--line);align-items:end;gap:16px;padding:18px 0;display:grid}.balance-sheet-item.account-item{grid-template-columns:minmax(170px,1.2fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(145px,.8fr)}.balance-sheet-item.property-item{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(140px,.8fr))}.balance-sheet-item.liability-item{grid-template-columns:minmax(170px,1.2fr) repeat(4,minmax(125px,.8fr))}.checkbox-field{align-self:center;align-items:center;gap:9px;display:flex}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--green);flex:none}.remove-item-button{color:#762e28;justify-self:start}.balance-sheet-save-row{flex-wrap:wrap;align-items:center;gap:12px 18px;padding-top:24px;display:flex}.balance-sheet-save-row small{max-width:560px}.scenario-editor-band{padding-top:42px;padding-bottom:76px}.success-message{border-left:4px solid var(--green);color:var(--green-dark);background:#eef6f1;margin:18px 0 0;padding:12px 15px;font-size:14px}.scenario-editor-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:48px;display:grid}.scenario-form{min-width:0}.scenario-name-field{max-width:440px;padding-bottom:24px}.person-assumptions:first-of-type{padding-top:5px}.scenario-flow-section{padding-block:29px}.flow-section-heading{justify-content:space-between;align-items:center;gap:18px;margin:-7px 0 8px;display:flex}.flow-section-heading p{color:var(--muted);margin:0;font-size:13px}.expense-total-heading strong{margin-top:2px;font-size:21px;display:block}.flow-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scenario-flow-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px 18px;padding:20px 0;display:grid}.flow-row-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:38px;display:flex}.flow-row-actions .text-button{width:auto}.scenario-flow-row input:disabled{color:var(--muted);background:#edf2ef}.housing-editor{border-bottom:1px solid var(--line);margin-top:24px}.housing-editor summary{color:var(--green-dark);cursor:pointer;padding:14px 0 18px;font-weight:750}.housing-editor[open] summary{padding-bottom:20px}.housing-editor .field-grid{padding-bottom:27px}.scenario-actions{flex-wrap:wrap;gap:10px;padding-top:24px;display:flex}.danger-outline-button{color:#7f3029;background:0 0;border:1px solid #9c4037}.danger-outline-button:hover:not(:disabled){background:#fff0eb}.scenario-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:22px;position:sticky;top:22px}.scenario-result h3{overflow-wrap:anywhere;font-size:19px}.compact-metrics{gap:0;margin:18px 0;display:grid}.compact-metrics div{border-top:1px solid var(--line);padding:13px 0}.compact-metrics dt{color:var(--muted);font-size:11px}.compact-metrics dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:21px;font-weight:800}.scenario-result .disclaimer{color:var(--muted);font-size:12px}.scenario-result .method-version{color:var(--muted);margin-bottom:0;font-size:11px}.calculation-history{border-top:1px solid var(--line);margin-top:46px;padding-top:34px}.calculation-history-heading{align-items:end}.calculation-history-heading h3{margin-bottom:0;font-size:24px}.calculation-history-table{min-width:900px}.calculation-history-table tbody th{max-width:none;display:table-cell}.calculation-history-table time{display:block}.calculation-history-table small{color:var(--coral);text-transform:capitalize;margin-top:3px;display:block}.calculation-history-table small.history-delta{min-height:14px;color:var(--muted);text-transform:none;font-size:10px;font-weight:500}.history-limit-note{color:var(--muted);margin:10px 0 0;font-size:11px}.plan-report-shell{max-width:960px;min-height:calc(100vh - 128px);margin:0 auto;padding:42px 24px 72px}.plan-report-header{border-bottom:2px solid var(--green);justify-content:space-between;align-items:end;gap:42px;padding-bottom:28px;display:flex}.plan-report-header .text-command{margin-bottom:24px;display:inline-block}.plan-report-header h1{font-size:38px}.plan-report-header p:last-child{color:var(--muted);margin-bottom:0}.report-actions{flex:none;gap:10px;display:flex}.plan-report-section{-moz-column-break-inside:avoid;break-inside:avoid;border-bottom:1px solid var(--line);padding:34px 0}.plan-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 26px;display:grid}.plan-report-metrics div{border-right:1px solid var(--line);background:var(--surface-soft);min-width:0;padding:17px}.plan-report-metrics div:last-child{border-right:0}.plan-report-assumptions dt,.plan-report-metrics dt{color:var(--muted);font-size:11px}.plan-report-metrics dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:22px;font-weight:800}.plan-report-assumptions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.plan-report-assumptions div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.plan-report-assumptions div:nth-child(odd){padding-right:24px}.plan-report-assumptions div:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.plan-report-assumptions dd{text-align:right;margin:0;font-size:13px;font-weight:750}.plan-report-disclaimer{border-left:4px solid var(--green);background:var(--surface-soft);color:var(--muted);margin:34px 0 0;padding:18px;font-size:12px}.multi-year-page{background:#fff;min-height:calc(100vh - 128px)}.multi-year-header{border-bottom:1px solid var(--line);background:#eef5f8;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:64px;padding:48px max(24px,50vw - 640px);display:grid}.multi-year-header h1{max-width:840px;font-size:44px}.multi-year-header>div>p:last-child{color:#40545e;max-width:900px;margin:0;font-size:16px}.multi-year-header aside{border-left:3px solid #587f94;align-self:end;padding:20px 0 4px 24px}.multi-year-header aside strong{color:#244b5c;margin-bottom:7px;display:block}.multi-year-header aside p{color:#526872;margin:0;font-size:13px}.multi-year-input-band,.multi-year-limitations,.multi-year-result-band,.multi-year-save-band{padding-inline:max(24px,50vw - 640px)}.multi-year-input-band{border-bottom:1px solid var(--line);padding-top:38px;padding-bottom:42px}.multi-year-input-band:nth-child(2n){background:#fafbf9}.multi-year-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.multi-year-section-heading h2{margin:0;font-size:27px}.multi-year-section-heading>span{color:var(--muted);font-size:12px}.input-mode-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.input-mode-controls fieldset{border:0;padding:0}.input-mode-controls legend{margin-bottom:10px}.input-mode-controls .segmented-control{max-width:none}.quick-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;display:grid}.quick-start-sections{gap:26px;display:grid}.quick-start-sections>section{border-bottom:1px solid var(--line);padding-bottom:24px}.quick-start-sections>section:last-child{border-bottom:0;padding-bottom:0}.quick-start-sections h3{margin:0 0 16px;font-size:16px}.quick-start-actions{flex-wrap:wrap;gap:12px 22px;display:flex}.quick-spouse-fields{border-top:1px solid var(--line);border-bottom:0;margin-top:28px;padding:24px 0 0}.quick-spouse-fields legend{margin-bottom:15px}.quick-start-note{border-top:1px solid var(--line);max-width:960px;color:var(--muted);margin:28px 0 0;padding-top:18px;font-size:13px}.term-help{color:inherit;text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.term-help:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.compact-toggle{cursor:pointer;grid-auto-flow:column;align-items:center;gap:9px;display:inline-flex}.compact-toggle input{width:18px;min-height:18px;accent-color:var(--green)}.person-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;display:grid}.person-input-grid fieldset,.phase-grid fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;display:grid}.person-input-grid legend,.phase-grid legend{border-bottom:1px solid var(--line);grid-column:1/-1;width:100%;margin:0;padding:0 0 12px}.multi-year-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;display:grid}.phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-grid,.tax-account-heading{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.tax-account-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.tax-account-heading h3{margin:0;font-size:18px}.tax-account-list{margin-top:12px;display:grid}.tax-account-row{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:18px 0;display:grid}.tax-account-row legend{width:100%;color:var(--muted);grid-column:1/-1;padding:0;font-size:11px;font-weight:700}.tax-account-row .compact-toggle{align-self:center}.phase-grid fieldset{grid-template-columns:1fr}.stress-editor{border-top:1px solid var(--line);gap:12px;margin-top:30px;padding-top:24px;display:grid}.stress-editor>div:not(.stress-row){justify-content:space-between;align-items:center;gap:24px;display:flex}.stress-editor h3{margin:0}.stress-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;padding:14px 0}.irmaa-setting,.stress-row{align-items:end;display:grid}.irmaa-setting{border-block:1px solid var(--line);grid-template-columns:auto minmax(220px,.4fr) minmax(300px,1fr);gap:22px;margin-top:28px;padding:22px 0}.irmaa-setting>p{color:var(--muted);margin:0;font-size:12px}.calculation-actions{align-items:center;gap:18px;margin-top:26px;display:flex}.calculation-actions span{color:var(--muted);font-size:12px}.multi-year-input-band .request-error{margin-top:20px}.multi-year-result-band{border-bottom:1px solid var(--line);padding-top:42px;padding-bottom:46px}.multi-year-result-state{background:var(--surface-soft);min-height:190px}.multi-year-result-state h2{margin-bottom:10px}.multi-year-result-state>p:last-child{max-width:720px;color:var(--muted);margin-bottom:0}.multi-year-result-failure{border-left:4px solid var(--coral);background:#fff6f4}.multi-year-result-notice{color:#762e28;background:#fff6f4;border-bottom:1px solid #e0b4af;padding:14px max(24px,50vw - 640px);font-size:14px}.multi-year-partial-notice{color:#604d1d;background:#fff9e8;border-color:#c8b47d}.beginner-result-summary{background:#fff}.recalculation-comparison{border-bottom:1px solid var(--line);background:#f6f9f7}.recalculation-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.recalculation-columns h3{margin:0 0 12px;font-size:15px}.recalculation-list{border-top:1px solid var(--line);margin:0}.recalculation-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.recalculation-list dt{color:var(--muted);font-size:12px}.recalculation-list dd{text-align:right;margin:0;font-size:12px;font-weight:750}.event-type-label{color:var(--green-dark);margin:0 8px 5px 0;font-size:11px;font-weight:750;display:inline-block}.annual-ledger-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,240px) minmax(180px,240px) 1fr;align-items:end;gap:16px;padding:16px;display:grid}.annual-ledger-controls p{color:var(--muted);text-align:right;margin:0 0 10px;font-size:12px}.mobile-year-detail[id],.multi-year-table tr[id]{scroll-margin-block:100px}.beginner-outcome-grid{border-block:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.beginner-outcome-grid article{align-content:center;min-height:156px;padding:24px 28px;display:grid}.beginner-outcome-grid article:first-child{border-right:1px solid var(--line);padding-left:0}.beginner-outcome-grid p{color:var(--muted);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:750}.beginner-outcome-grid strong{overflow-wrap:anywhere;font-size:27px;line-height:1.2}.beginner-primary-outcome strong{font-size:40px}.beginner-outcome-grid span{color:var(--muted);margin-top:7px;font-size:13px}.multi-year-summary{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.multi-year-summary div{border-right:1px solid var(--line);padding:19px 20px}.multi-year-summary div:first-child{padding-left:0}.multi-year-summary div:last-child{border-right:0}.multi-year-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.multi-year-summary dd{margin:5px 0 0;font-size:24px;font-weight:780}.multi-year-account-ending{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.multi-year-account-ending div{border-left:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 22px;display:flex}.multi-year-account-ending div:first-child{border-left:0;padding-left:0}.multi-year-account-ending dt{color:var(--muted);font-size:13px}.multi-year-account-ending dd{text-align:right;margin:0;font-weight:750}.beginner-result-columns{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:52px;margin-top:36px;display:grid}.result-subheading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:11px;display:flex}.result-subheading h3{margin:0;font-size:18px}.result-subheading span{color:var(--muted);font-size:11px}.important-change-list{margin:0;padding:0;list-style:none}.important-change-list li{border-bottom:1px solid var(--line);grid-template-columns:68px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.important-change-list time{color:var(--blue);font-size:13px;font-weight:800}.important-change-list strong{font-size:13px;display:block}.important-change-list p{color:#34443b;margin:3px 0 0;font-size:13px}.important-change-list span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.modeled-effect-list{margin:0}.modeled-effect-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.modeled-effect-list dt{color:var(--muted);font-size:13px}.modeled-effect-list dd{text-align:right;margin:0;font-size:13px;font-weight:750}.educational-effect-note,.result-empty-copy{color:var(--muted);margin:16px 0 0;font-size:12px}.timeline-band{background:#f7f9f8}.annual-ledger{border-block:1px solid var(--line);background:#fff}.annual-ledger>summary{color:var(--green-dark);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 16px;display:grid}.annual-ledger>summary span{font-size:14px;font-weight:800}.annual-ledger>summary small{text-align:right;max-width:620px}.annual-ledger[open]>summary{border-bottom:1px solid var(--line)}.desktop-annual-ledger{border:0;max-height:min(620px,70vh)}.mobile-annual-ledger{display:none}.table-scroll{border-block:1px solid var(--line);overflow-x:auto}.multi-year-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.multi-year-table td,.multi-year-table th{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:13px 12px}.multi-year-table td:first-child,.multi-year-table th:first-child{text-align:left;padding-left:0}.multi-year-table td:nth-child(2),.multi-year-table th:nth-child(2){text-align:left}.multi-year-table tbody td small,.multi-year-table tbody td strong,.multi-year-table tbody th small,.multi-year-table tbody th strong{display:block}.multi-year-table tbody small{margin-top:3px;font-size:10px}.change-explanation-list{border-top:1px solid var(--line)}.change-explanation-list article{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:16px 0;display:grid}.change-explanation-list time{color:var(--blue);font-size:12px;font-weight:750}.change-explanation-list h3{margin:0;font-size:14px;font-weight:650}.multi-year-export-band{padding-top:26px;padding-bottom:26px}.multi-year-save-band{border-bottom:1px solid var(--line);background:#eef5f8;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:64px;padding-top:38px;padding-bottom:42px;display:grid}.multi-year-save-band>div:first-child>p:last-child{color:#40545e;max-width:560px;margin:0}.multi-year-save-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.multi-year-save-form .primary-button{grid-column:1/-1;justify-self:start}.multi-year-save-form .inline-success{grid-column:1/-1}.multi-year-limitations{padding-top:34px;padding-bottom:64px}.multi-year-limitations ul{color:#3f4c45;max-width:960px;padding-left:20px}.multi-year-limitations li+li{margin-top:8px}.multi-year-limitations>p{border-top:1px solid var(--line);max-width:960px;color:var(--muted);margin:24px 0 0;padding-top:20px;font-size:13px}@media (width<=1040px){.multi-year-header{grid-template-columns:1fr;gap:28px}.multi-year-header aside{border-top:1px solid #8aa9b8;border-left:0;padding:16px 0 0}.person-input-grid{grid-template-columns:1fr;gap:32px}.multi-year-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-year-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-year-summary div:nth-child(3){border-right:0}.multi-year-summary div:nth-child(n+4){border-top:1px solid var(--line)}.multi-year-save-band{grid-template-columns:1fr;gap:28px}.site-nav{gap:15px}.calculator-layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.field-grid.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.scenario-flow-row{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-sheet-item.account-item,.balance-sheet-item.liability-item,.balance-sheet-item.property-item{grid-template-columns:repeat(3,minmax(0,1fr))}.action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.action-list article{min-height:225px}}@media (width<=820px){.site-footer,.site-header{padding-inline:18px}.intro-band{grid-template-columns:1fr;gap:24px;padding:34px 20px}h1{font-size:38px}.calculator-band{padding:30px 20px 56px}.calculator-layout{grid-template-columns:1fr}.results-panel{margin-top:24px;position:static}.field-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.information-band{grid-template-columns:1fr;gap:16px;padding:38px 20px}.planning-paths-band{grid-template-columns:1fr;gap:28px;padding:42px 20px}.planning-path-link{grid-template-columns:1fr;gap:8px}.template-hero{padding:40px 20px 50px}.template-comparison,.template-faq,.template-privacy,.template-records,.template-setup,.template-video{grid-template-columns:1fr;gap:30px;padding:44px 20px}.template-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.template-preview-metrics div:nth-child(2){border-right:0}.template-preview-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.template-preview-metrics div:nth-child(3){padding-left:14px}.planning-path-action{white-space:normal}.document-hero{padding:40px 20px 34px}.document-layout{grid-template-columns:1fr;gap:40px;padding:38px 20px 60px}.document-context{position:static}.operator-details div{grid-template-columns:1fr;gap:4px}.contact-band{grid-template-columns:1fr;gap:36px;padding:40px 20px 58px}.pricing-layout{grid-template-columns:1fr;gap:40px;padding:38px 20px 60px}.pricing-summary{position:static}.commercial-pricing{grid-template-columns:1fr;padding:36px 20px 28px}.tester-layout{grid-template-columns:1fr;gap:38px;padding:38px 20px 60px}.tester-cohort{position:static}.price-plan,.price-plan+.price-plan{border-left:0;min-height:0;padding:26px 0 32px}.price-plan+.price-plan{border-top:1px solid var(--line)}.launch-price,.price-plan h2{min-height:0}.pricing-terms{padding:22px 20px 54px}.import-intro{grid-template-columns:1fr;gap:28px;padding:40px 20px}.import-history,.import-plan-apply,.import-workspace{padding-inline:20px}.statement-picker{gap:32px}.import-review-layout,.statement-picker{grid-template-columns:1fr}.import-summary-panel{position:static}.planning-tool-intro{grid-template-columns:1fr;gap:28px;padding:40px 20px}.planning-tool-workspace{padding-inline:20px}.planning-tool-layout{grid-template-columns:1fr;gap:32px}.tool-handoff-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-tool-result{position:static}.saved-import-row{grid-template-columns:minmax(0,1fr) auto}.saved-import-row dl{grid-area:2/1/auto/-1}.guides-intro{gap:28px;padding:42px 20px}.guide-list,.guides-intro{grid-template-columns:1fr}.article-layout{grid-template-columns:minmax(0,760px)}.article-context{position:static}.account-intro{grid-template-columns:1fr;gap:28px;padding:40px 20px}.auth-layout{grid-template-columns:1fr;gap:32px}.account-privacy,.account-security{grid-template-columns:1fr;gap:24px}.account-action-layout{grid-template-columns:1fr;gap:32px;padding:48px 20px 64px}.review-center-header{grid-template-columns:1fr;gap:28px;padding:36px 20px}.review-center-band,.security-band,.security-header{padding-inline:20px}.security-setting{grid-template-columns:1fr;gap:24px}.account-session-list,.session-password{grid-column:auto}.review-change-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-change-row:nth-child(3){border-right:0}.review-change-row:nth-child(n+4){border-top:1px solid var(--line)}.membership-header{grid-template-columns:1fr;gap:28px;padding:36px 20px}.membership-band{padding-inline:20px}.membership-start-steps{grid-template-columns:1fr}.membership-start-steps li,.membership-start-steps li+li{border-left:0;padding:16px 0}.membership-start-steps li+li{border-top:1px solid var(--line)}.account-action-status{padding:54px 20px 64px}.plan-summary,.workspace-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-detail-header{grid-template-columns:1fr;gap:28px;padding:36px 20px}.balance-sheet-band,.plan-checkin-band,.plan-detail-band,.plan-guidance-band,.plan-onboarding-band,.plan-progress-band,.planner-upgrade-band,.scenario-editor-band,.scenario-overview{padding-inline:20px}.planner-upgrade-band{flex-direction:column;align-items:flex-start;gap:20px}.checkup-planner-offer-copy{width:100%;min-width:0}.plan-guidance-layout,.scenario-insight-layout{grid-template-columns:1fr;gap:28px}.scenario-change-notes{border-top:1px solid var(--line);border-left:0;padding:22px 0 0}.custom-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-checkin-band{grid-template-columns:1fr;gap:24px}.plan-progress-layout{grid-template-columns:1fr;gap:28px}.progress-snapshot-form{border-top:1px solid var(--line);border-left:0;padding:26px 0 0}.balance-sheet-totals,.plan-checkin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-sheet-totals div:nth-child(2){border-right:0}.balance-sheet-totals div:nth-child(-n+2){border-bottom:1px solid var(--line)}.balance-sheet-totals div:nth-child(3){padding-left:0}.balance-sheet-item.account-item,.balance-sheet-item.liability-item,.balance-sheet-item.property-item{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-editor-layout{grid-template-columns:1fr}.scenario-result{position:static}.checkup-intro{grid-template-columns:1fr;gap:28px;padding:40px 20px}.checkup-results,.checkup-workspace{padding-inline:20px}.checkup-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.checkup-result-metrics>div,.checkup-result-metrics>div:first-child,.checkup-result-metrics>div:last-child{border-right:1px solid var(--line);padding:18px}.checkup-result-metrics>div:nth-child(2n){border-right:0}.checkup-result-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.action-comparison,.action-explorer-heading{grid-template-columns:1fr;gap:24px}.checkup-save-panel{grid-template-columns:1fr}.comparison-save-action{grid-column:auto}.action-comparison>.disclaimer{grid-column:auto;margin-top:0}}@media (width<=720px){.site-nav{display:none}}@media (width<=580px){h1{font-size:34px}.template-actions{flex-direction:column;align-items:stretch}.template-actions .button-link,.template-actions .secondary-link{text-align:center;width:100%}.template-preview-bar,.template-preview-heading{flex-direction:column;align-items:flex-start}.template-preview-heading{gap:12px;padding:20px}.template-preview-metrics{grid-template-columns:1fr;margin-inline:20px}.template-preview-metrics div,.template-preview-metrics div:nth-child(2),.template-preview-metrics div:nth-child(3){border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.template-preview-metrics div:last-child{border-bottom:0}.template-preview-table{margin-inline:20px;overflow-x:auto}.template-preview-row{min-width:480px}.template-comparison-table{grid-template-columns:1fr}.template-comparison-column,.template-comparison-column+.template-comparison-column{border-left:0;padding:22px 0}.template-comparison-column+.template-comparison-column{border-top:1px solid #c7d5dc}.template-comparison-column ul{min-height:0}.calculator-heading{flex-direction:column;align-items:start}.field-grid,.field-grid.four-columns,.field-grid.three-columns{grid-template-columns:1fr}.balance-sheet-group-heading,.checkup-heading,.checkup-results-heading,.section-heading-row{flex-direction:column;align-items:flex-start;gap:9px}.checkup-steps button{flex-direction:column;gap:4px;font-size:10px}.checkup-review{grid-template-columns:1fr;gap:22px;padding:19px}.checkup-actions{align-items:stretch}.checkup-actions,.checkup-actions>div{flex-direction:column-reverse}.checkup-actions .text-button{justify-self:flex-start}.action-list,.checkup-findings ul,.checkup-save-controls,.comparison-metrics{grid-template-columns:1fr}.action-list article{min-height:0}.checkup-result-metrics{grid-template-columns:1fr}.checkup-result-metrics>div,.checkup-result-metrics>div:first-child,.checkup-result-metrics>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.checkup-result-metrics>div:last-child{border-bottom:0}.balance-sheet-totals{grid-template-columns:1fr}.balance-sheet-totals div,.balance-sheet-totals div:first-child,.balance-sheet-totals div:nth-child(3){border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.balance-sheet-totals div:last-child{border-bottom:0}.balance-sheet-item.account-item,.balance-sheet-item.liability-item,.balance-sheet-item.property-item{grid-template-columns:1fr}.import-workspace{padding-top:30px;padding-bottom:56px}.import-workspace-heading,.review-toolbar{flex-direction:column;align-items:flex-start}.mapping-grid{grid-template-columns:1fr}.review-commands{justify-content:flex-start;width:100%}.review-commands .text-button{width:auto}.pagination-controls{text-align:center;flex-direction:column;align-items:stretch}.import-history-heading,.import-plan-apply-heading{flex-direction:column;align-items:flex-start;gap:8px}.saved-import-row{grid-template-columns:1fr;gap:14px}.saved-import-row dl{grid-area:auto}.saved-import-row .text-button{justify-self:start;width:auto}.saved-import-actions{justify-self:start}.planning-tool-workspace{padding-top:30px;padding-bottom:56px}.planning-tool-heading{flex-direction:column;align-items:flex-start;gap:8px}.planning-tool-field-grid{grid-template-columns:1fr}.planning-tool-actions{flex-direction:column-reverse;align-items:stretch}.custom-action-form,.tool-handoff-form{grid-template-columns:1fr}.results-panel{padding:19px}.form-actions{flex-direction:column-reverse;align-items:stretch}button{width:100%}.guides-list-band{padding:32px 20px 56px}.guides-list-heading{flex-direction:column;align-items:start}.guide-list-footer,.guide-list-meta{gap:6px}.article-preview-notice,.guide-list-footer,.guide-list-meta{flex-direction:column;align-items:flex-start}.article-header{padding:34px 20px}.article-header h1{font-size:34px}.article-subtitle{font-size:16px}.article-layout{gap:42px;padding:34px 20px 56px}.article-body{font-size:16px}.article-body h2{font-size:24px}.article-body td,.article-body th{min-width:100px;padding-inline:8px}.article-callout{padding:17px}.account-band{padding:34px 20px 56px}.auth-form{padding:20px}.verification-banner{flex-direction:column;align-items:stretch;gap:16px}.email-change-form{grid-template-columns:1fr}.email-change-form .inline-error,.email-change-form .inline-success,.email-change-form .secondary-button{grid-column:auto}.email-change-form .secondary-button{justify-self:stretch}.session-revoke-form{grid-template-columns:1fr}.session-revoke-form .inline-error,.session-revoke-form .inline-success{grid-column:auto}.account-delete-form,.data-export-form{grid-template-columns:1fr}.account-delete-form .danger-button,.account-delete-form .inline-error,.data-export-form .inline-error,.data-export-form .inline-success{grid-column:auto}.account-action-copy h1,.account-action-status h1,.review-center-header h1,.security-header h1{font-size:34px}.security-inline-form{grid-template-columns:1fr}.security-inline-form .danger-outline-button{grid-column:auto;justify-self:stretch}.mfa-confirm-form .primary-button{justify-self:stretch}.recovery-codes ul{grid-template-columns:1fr}.recovery-codes li,.recovery-codes li:nth-child(2n){border-left:0;padding:10px 0}.account-session-list article{flex-direction:column;align-items:flex-start;gap:10px}.account-session-list .text-button{align-self:flex-start}.device-name-form{flex-direction:column;align-items:stretch;width:100%}.device-name-form label{flex-basis:auto}.review-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-center-summary div:nth-child(2){border-right:0}.review-center-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-change-grid{grid-template-columns:1fr}.review-change-row,.review-change-row:first-child,.review-change-row:last-child{border-top:1px solid var(--line);border-right:0;padding:14px 0}.review-change-row:first-child{border-top:0}.review-change-row{justify-content:space-between;align-items:end;gap:18px;display:flex}.review-change{text-align:right;flex:none;margin-top:0}.review-plan-heading{gap:12px}.review-plan-heading,.scenario-version-heading{flex-direction:column;align-items:flex-start}.scenario-version-row{grid-template-columns:minmax(0,1fr) auto auto}.scenario-version-row>small,.scenario-version-row>span{grid-column:1/-1}.scenario-compare-selectors{grid-template-columns:1fr}.scenario-input-compare dl>div{grid-template-columns:1fr 1fr;gap:8px 14px}.scenario-input-compare dt{grid-column:1/-1}.scenario-input-compare dd{text-align:left;gap:3px;display:grid}.scenario-input-compare dd small{color:var(--muted);font-size:10px;font-weight:600;display:block}.scenario-input-compare dd.scenario-input-change{grid-column:1/-1}.scenario-input-compare-legend{display:none}.review-plan-followup{grid-template-columns:1fr;gap:22px}.review-plan-followup section+section{border-top:1px solid var(--line);border-left:0;padding:22px 0 0}.review-action-list li{flex-direction:column;align-items:flex-start;gap:2px}.review-benefit-row{grid-template-columns:1fr;gap:12px;padding:20px 0}.review-benefit-action{justify-content:space-between}.membership-header h1{font-size:34px}.membership-limits{grid-template-columns:1fr}.membership-limits div{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.membership-limits div:last-child{border-bottom:0}.membership-options{grid-template-columns:1fr}.membership-management{flex-direction:column;align-items:flex-start}.membership-options article,.membership-options article+article{border-left:0;padding:24px 0}.membership-options article+article{border-top:1px solid var(--line)}.membership-options ul{min-height:0}.refund-request-form{grid-template-columns:1fr}.refund-request-form .form-actions{grid-column:auto}.billing-history .comparison-scroll{border:0;overflow:visible}.billing-history .comparison-table{min-width:0;display:block}.billing-history .comparison-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.billing-history .comparison-table tbody{gap:12px;display:grid}.billing-history .comparison-table tr{border:1px solid var(--line);border-radius:6px;padding:8px 12px;display:grid}.billing-history .comparison-table td,.billing-history .comparison-table th{border-bottom:1px solid var(--line);text-align:right;white-space:normal;justify-content:space-between;align-items:flex-start;gap:18px;max-width:none;padding:8px 0;display:flex;overflow:visible}.billing-history .comparison-table tr>:last-child{border-bottom:0}.billing-history .comparison-table td:before,.billing-history .comparison-table th:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.institution-actions{justify-content:flex-start}.institution-list article{flex-direction:column;align-items:flex-start;gap:10px}.connected-review-header{grid-template-columns:1fr;gap:28px}.connected-review-header h1{font-size:33px}.review-header-actions{grid-template-columns:1fr}.band-heading{flex-direction:column;align-items:flex-start;gap:12px}.review-metrics,.review-settings-grid{grid-template-columns:1fr}.review-metrics div,.review-metrics div:nth-child(3n),.review-metrics div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.review-metrics div:last-child{border-bottom:0}.review-checklist{grid-template-columns:1fr}.account-toolbar{flex-direction:column;align-items:stretch}.workspace-health-heading{flex-direction:column;align-items:flex-start;gap:12px}.account-commands{flex-direction:column;align-items:stretch}.plan-row{grid-template-columns:1fr;gap:18px}.plan-row-main{flex-direction:column;align-items:flex-start}.plan-labels{justify-content:flex-start}.plan-summary,.workspace-health-metrics{grid-template-columns:1fr}.plan-row-actions{justify-content:flex-start}.text-button{width:auto}.plan-name-form{grid-template-columns:1fr}.plan-header-controls>.button-link{justify-self:stretch}.plan-report-shell{padding:30px 20px 56px}.plan-report-header{flex-direction:column;align-items:flex-start;gap:20px}.plan-report-header h1{font-size:34px}.report-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.plan-report-metrics{grid-template-columns:1fr}.plan-report-metrics div{border-right:0;border-bottom:1px solid var(--line)}.plan-report-metrics div:last-child{border-bottom:0}.plan-report-assumptions{grid-template-columns:1fr}.plan-report-assumptions div:nth-child(2n),.plan-report-assumptions div:nth-child(odd){border-left:0;padding-inline:0}.section-heading-row{flex-direction:column;align-items:flex-start;gap:8px}.plan-onboarding-band{grid-template-columns:1fr;gap:26px}.plan-onboarding-actions{flex-direction:column;grid-column:auto;align-items:stretch}.plan-onboarding-actions .text-button{align-self:flex-start}.setup-progress-summary{grid-template-columns:1fr;gap:12px}.plan-setup-row{grid-template-columns:1fr;gap:9px}.plan-setup-row .compact-button{width:fit-content}.scenario-tab{width:min(78vw,250px)}.scenario-actions{flex-direction:column;align-items:stretch}.plan-checkin-form{grid-template-columns:1fr}.flow-section-heading{flex-direction:column;align-items:flex-start}.flow-heading-actions{justify-content:flex-start;width:100%}.scenario-flow-row{grid-template-columns:1fr}.flow-row-actions{flex-direction:column;align-items:flex-start}.scenario-editor-band{padding-bottom:56px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:17px}.footer-nav{justify-content:flex-start}.contact-topics{grid-template-columns:1fr}}@media (width<=820px){.multi-year-header,.multi-year-input-band,.multi-year-limitations,.multi-year-result-band,.multi-year-result-notice,.multi-year-save-band{padding-inline:20px}.multi-year-header h1{font-size:34px}.multi-year-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.input-mode-controls{grid-template-columns:1fr;gap:28px}.quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-lifecycle-state dl{grid-template-columns:1fr;gap:14px}.person-input-grid fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-grid{grid-template-columns:1fr}.phase-grid fieldset,.stress-row{grid-template-columns:repeat(2,minmax(0,1fr))}.irmaa-setting{grid-template-columns:1fr;align-items:start}.multi-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-year-summary div,.multi-year-summary div:first-child{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:16px 12px}.multi-year-summary div:nth-child(-n+2){border-top:0}.multi-year-summary div:nth-child(2n){border-right:0}.multi-year-account-ending{grid-template-columns:1fr}.multi-year-account-ending div,.multi-year-account-ending div:first-child{border-top:1px solid var(--line);border-left:0;padding:12px 0}.beginner-outcome-grid,.beginner-result-columns,.recalculation-columns{grid-template-columns:1fr}.recalculation-columns{gap:24px}.annual-ledger-controls{grid-template-columns:1fr}.annual-ledger-controls p{text-align:left;margin-bottom:0}.beginner-outcome-grid article{min-height:0;padding:22px 0}.beginner-outcome-grid article:first-child{border-right:0;border-bottom:1px solid var(--line)}.beginner-result-columns{gap:34px}.beginner-primary-outcome strong{font-size:34px}.desktop-annual-ledger{display:none}.mobile-annual-ledger{display:block}.mobile-year-detail{border-bottom:1px solid var(--line)}.mobile-year-detail:last-child{border-bottom:0}.mobile-year-detail>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:grid}.mobile-year-detail>summary>span{min-width:0;display:grid}.mobile-year-detail>summary>span:last-child{text-align:right}.mobile-year-detail>summary strong{overflow-wrap:anywhere;font-size:14px}.mobile-year-detail>summary small{overflow-wrap:anywhere;font-size:10px}.mobile-year-body{background:#fafbf9;padding:2px 14px 18px}.mobile-year-body section{padding-top:18px}.mobile-year-body h3{margin:0 0 7px;font-size:13px}.mobile-year-body dl{border-top:1px solid var(--line);margin:0}.mobile-year-body dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.mobile-year-body dt{color:var(--muted);font-size:12px}.mobile-year-body dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:12px;font-weight:750}.mobile-year-note{overflow-wrap:anywhere;color:var(--muted);margin:9px 0 0;font-size:11px}.change-explanation-list article{grid-template-columns:110px minmax(0,1fr);gap:8px 18px}.change-explanation-list article>strong{grid-column:2}}@media (width<=580px){.multi-year-page{padding-bottom:24px}.calculation-submit-band{border-top:1px solid var(--line);background:var(--surface);padding:16px}.calculation-submit-band .multi-year-section-heading{display:none}.calculation-submit-band .calculation-actions{flex-direction:row;align-items:center;gap:12px;margin:0;display:flex}.calculation-submit-band .primary-button{flex:1;min-height:48px}.calculation-submit-band .calculation-actions span{max-width:120px;font-size:10px}.multi-year-field-grid,.multi-year-save-form,.ownership-grid,.person-input-grid fieldset,.phase-grid fieldset,.quick-start-grid,.stress-row{grid-template-columns:1fr}.tax-account-heading{flex-direction:column;align-items:flex-start}.tax-account-row{grid-template-columns:1fr}.calculation-actions,.stress-editor>div:not(.stress-row){flex-direction:column;align-items:flex-start}.multi-year-summary{grid-template-columns:1fr}.multi-year-summary div,.multi-year-summary div:first-child,.multi-year-summary div:nth-child(-n+2){border-top:1px solid var(--line);border-right:0;padding:14px 0}.multi-year-summary div:first-child{border-top:0}.annual-ledger>summary{grid-template-columns:1fr;gap:4px}.annual-ledger>summary small{text-align:left}.result-subheading{flex-direction:column;align-items:flex-start;gap:4px}.important-change-list li{grid-template-columns:58px minmax(0,1fr);gap:12px}.multi-year-save-form .primary-button{grid-column:auto;justify-self:stretch}.change-explanation-list article{grid-template-columns:1fr}.change-explanation-list article>strong{grid-column:auto}}@media print{.print-hidden,.site-footer,.site-header{display:none!important}.plan-report-shell{max-width:none;min-height:auto;padding:0}.plan-report-header{padding-top:0}.plan-report-section{-moz-column-break-inside:avoid;break-inside:avoid}.plan-report-disclaimer,.plan-report-metrics div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.reminder-snooze-actions{flex-wrap:wrap;gap:12px;display:flex}.reminder-history{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding-top:16px;display:grid}.reminder-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reminder-history li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.reminder-history small{color:var(--muted)}
