.planning-focus-step{background:#f6f8f5!important;border:1px solid #dfe6df!important;border-radius:14px!important;padding:24px!important}.planning-focus-step>[class*=heading]{margin-bottom:22px}.planning-focus-step>[class*=heading] h3{color:#284637;font-size:24px;letter-spacing:-.4px}.planning-focus-step .saving-retirement-step-groups{gap:12px}.planning-focus-step .planning-focus-group{display:block!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important}.planning-focus-step .planning-focus-stack{display:flex!important;flex-direction:column;gap:12px}.planning-focus-section{min-width:0;width:100%;border:1px solid #dce5dc;border-radius:11px;background:#fff}.planning-focus-section>summary{display:flex;align-items:center;gap:12px;padding:19px 22px;cursor:pointer;list-style:none;color:#293e32}.planning-focus-section>summary::-webkit-details-marker{display:none}.planning-focus-section>summary:after{content:"+";margin-left:4px;color:#417454;font-size:21px}.planning-focus-section[open]>summary:after{content:"\2212"}.planning-focus-number{font-size:12px;color:#537a60;font-variant-numeric:tabular-nums}.planning-focus-title{font-size:16px;font-weight:650}.planning-focus-preview{margin-left:auto;color:#637268;font-size:12px;max-width:50%;text-align:right;overflow-wrap:anywhere}.planning-focus-section[open]>summary .planning-focus-preview{visibility:hidden}.planning-focus-body{padding:0 22px 22px;min-width:0}.planning-focus-body>[class*=control-grid]{gap:18px}.planning-focus-body[class*=control-grid]{gap:18px}.planning-focus-step .planning-focus-body label:not(.saving-retirement-timing-choice){box-shadow:none}.planning-focus-step .planning-focus-body>[class*=control-grid]>label,.planning-focus-step .planning-focus-body[class*=control-grid]>label{background:transparent;border:0;padding:0;box-shadow:none}.planning-focus-body input:not([type=checkbox]):not([type=radio]):not([type=range]),.planning-focus-body select{border-radius:7px;background-color:#fff}.planning-focus-body .saving-retirement-timing-field{background:#f9fcf9}.planning-focus-step [hidden]{display:none!important}@media(max-width:760px){.planning-focus-step{padding:16px!important}.planning-focus-section>summary{padding:16px;flex-wrap:wrap;gap:8px}.planning-focus-preview{flex-basis:100%;order:4;max-width:none;text-align:left;margin-left:24px}.planning-focus-section[open]>summary .planning-focus-preview{display:none}.planning-focus-section>summary:after{margin-left:auto}.planning-focus-body{padding:0 16px 18px}}.planning-focus-step .planning-retirement-scenario{max-width:640px;margin-bottom:22px}.planning-focus-step .planning-retirement-scenario>label{display:grid;gap:7px;background:transparent;border:0;padding:0;color:#4f555c;font-size:.78rem}.planning-focus-step .planning-retirement-scenario input{width:100%;min-width:0;min-height:38px;padding:10px 12px;border:1px solid #d8dce1;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.planning-focus-step .planning-retirement-scenario small{color:#5d6570;font-size:.72rem;line-height:1.4}.planning-focus-step .planning-retirement-current-ages{grid-column:1 / -1;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:0 0 12px;margin:0;background:transparent;border:0;box-shadow:none;font-size:.78rem;color:#5d6570}.planning-focus-step .planning-retirement-current-ages strong{font-size:.86rem;font-weight:400}.planning-focus-step .planning-retirement-current-ages small{font-size:.72rem}.planning-focus-step .planning-retirement-income-start{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,280px) 1fr;align-items:end;gap:8px 20px;padding:14px 0 0;margin-top:4px;border:0;border-top:1px solid #dfe6df;background:transparent;box-shadow:none}.planning-focus-step .planning-retirement-income-start>span{grid-column:1 / -1}.planning-focus-step .planning-retirement-income-start .retirement-income-combo-inputs{display:grid;gap:10px}.planning-focus-step .planning-retirement-income-start>small{padding-bottom:8px}.planning-focus-step .saving-retirement-step-group.goal .planning-retirement-goal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-focus-step .saving-retirement-step-group.goal .planning-retirement-goal-fields>*{grid-column:auto!important;grid-row:auto!important}.planning-focus-step .saving-retirement-step-group.goal .planning-retirement-goal-fields>.retirement-timing-card,.planning-focus-step .saving-retirement-step-group.goal .planning-retirement-goal-fields>.planning-retirement-income-start{grid-column:1 / -1!important}.planning-focus-step .retirement-timing-derived output{font-weight:400}@media(max-width:760px){.planning-focus-step .saving-retirement-step-group.goal .planning-retirement-goal-fields,.planning-focus-step .planning-retirement-income-start{grid-template-columns:minmax(0,1fr)}}.planning-focus-step .saving-retirement-step-group.goal .retirement-income-goal-grid{align-items:start;row-gap:20px}.planning-focus-step .saving-retirement-step-group.goal .retirement-income-goal-grid:not(:has(>.retirement-timing-card)){grid-template-columns:repeat(3,minmax(0,1fr))}.planning-focus-step .saving-retirement-step-group.goal .planning-focus-body>.planning-assumption-notes{margin-top:16px;font-size:13px;line-height:1.6;color:#53665b}.planning-focus-step .retirement-roth-connection{margin:0 0 20px}.planning-focus-step .retirement-roth-connection>label{display:grid;gap:8px;margin-top:12px;font-size:13px}.planning-focus-step .retirement-roth-connection>label:has(input[type=checkbox]){display:flex;align-items:start}.planning-focus-step .retirement-roth-connection select{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #d8dce1}@media(max-width:760px){.planning-focus-step .saving-retirement-step-group.goal .retirement-income-goal-grid:not(:has(>.retirement-timing-card)){grid-template-columns:minmax(0,1fr)}}.planning-focus-step .retirement-tax-intro{margin:0 0 16px;color:#53665b;font-size:13px}.planning-focus-step .retirement-tax-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-bottom:22px}.planning-focus-step .retirement-tax-overview>label{display:grid;gap:7px;font-size:12px;color:#48564e}.planning-focus-step .retirement-tax-overview select{width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid #ccd6ce}.planning-focus-step .retirement-tax-overview small{font-size:12px;line-height:1.5;color:#657269}.retirement-tax-disclosure{min-width:0;border-top:1px solid #dfe6df;padding:15px 0}.retirement-tax-disclosure>summary{cursor:pointer;color:#355542;font-size:14px;font-weight:600}.retirement-tax-disclosure>summary small{display:block;margin:5px 0 0 18px;font-size:12px;font-weight:400;color:#657269}.retirement-tax-disclosure-body{padding:16px 0 0;min-width:0}.retirement-tax-disclosure-body:empty{display:none}.retirement-tax-disclosure-body .planning-tool-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.retirement-tax-disclosure-body label{display:grid;gap:7px;font-size:12px;min-width:0}.retirement-tax-disclosure-body input:not([type=checkbox]),.retirement-tax-disclosure-body select{width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid #ccd6ce;border-radius:7px}.retirement-tax-disclosure-body small,.retirement-tax-disclosure-body p{font-size:12px;line-height:1.6;color:#53665b}.retirement-tax-profile{border:0;border-top:1px solid #dfe6df;border-radius:0;padding:15px 0}.retirement-tax-profile[open]{width:100%}.retirement-tax-move{min-width:0;padding:16px;margin:0 0 20px;border:1px solid #dfe6df;border-radius:8px}.retirement-tax-move legend{padding:0 6px;font-size:14px;font-weight:600}.retirement-tax-review-notice>summary{color:#8b5918}@media(max-width:760px){.planning-focus-step .retirement-tax-overview,.retirement-tax-disclosure-body .planning-tool-control-grid{grid-template-columns:minmax(0,1fr)}.retirement-tax-profile[open]{grid-row:auto}}.retirement-tax-calculation>.retirement-tax-disclosure-body{padding-top:4px;padding-left:18px}.retirement-tax-calculation .retirement-year-tax-audit>details,.retirement-tax-calculation .retirement-tax-model-notes{margin:0;padding:12px 0;border:0;border-bottom:1px solid #e4ebe6;border-radius:0;background:transparent;box-shadow:none}.retirement-tax-calculation .retirement-tax-model-notes{border-bottom:0}.retirement-tax-calculation summary{font-size:13px}.retirement-tax-model-notes>.retirement-tax-disclosure-body{display:grid;gap:12px;padding-top:12px;max-width:920px}.retirement-tax-model-notes .retirement-tax-model-disclosure,.retirement-tax-model-notes .saving-retirement-context-card{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.retirement-tax-model-notes .saving-retirement-context-card{display:grid;gap:4px;border-top:1px solid #e4ebe6;padding-top:12px}.retirement-tax-model-notes p{margin:0;overflow-wrap:anywhere}.retirement-tax-model-notes .saving-retirement-context-card strong{font-size:13px;font-weight:500}.retirement-tax-model-notes .saving-retirement-context-card small{font-weight:400}@media(max-width:760px){.retirement-tax-calculation>.retirement-tax-disclosure-body{padding-left:8px}}.retirement-tax-disclosure [hidden]{display:none!important}.retirement-tax-disclosure-body>label{margin-bottom:14px}.retirement-tax-move{border:0;padding:0;margin:0;min-width:0}.retirement-tax-move>legend{display:none}.planning-focus-step .retirement-tax-health{margin:0;border:0;border-top:1px solid #dfe6df;border-radius:0;padding:15px 0;background:transparent;box-shadow:none}.retirement-tax-health .retirement-tax-disclosure-body label{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.retirement-tax-health .retirement-tax-disclosure-body select,.retirement-tax-health .retirement-tax-disclosure-body input{box-sizing:border-box;height:42px;min-height:42px;padding:8px 10px;line-height:normal;font-size:13px;font-weight:400;color:#34483e}.retirement-aca-document{padding:14px 16px;margin:14px 0;background:#f2f7f4;border:1px solid #dfe6df;border-radius:8px}.retirement-aca-document>small{display:block;margin-top:8px}.retirement-guided-aca .retirement-tax-disclosure-body label{align-content:start}.retirement-guided-aca input,.retirement-guided-aca select{box-sizing:border-box;height:42px;line-height:normal}.retirement-guided-aca .retirement-tax-disclosure-body label{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.retirement-health-group>.planning-focus-section>.planning-focus-body>p{font-size:12px;line-height:1.6;color:#53665b;margin:12px 0 0}.retirement-health-people{display:grid;gap:16px;margin-bottom:16px}.retirement-health-person{padding:14px 0;border-bottom:1px solid #dfe6df}.retirement-health-person h4{margin:0 0 5px;font-size:14px;color:#355542}.retirement-health-person p,.retirement-health-person small{font-size:12px;line-height:1.6;color:#53665b}.retirement-health-path{padding:10px 12px;background:#f2f7f4;border-radius:6px}.retirement-health-person label{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.retirement-health-person .planning-tool-control-grid{align-items:start}.retirement-health-person .planning-tool-control-grid>label{display:grid;grid-template-rows:auto 42px auto;align-content:start;align-self:start;gap:7px}.retirement-health-person .planning-tool-control-grid>label>span{line-height:1.5}.retirement-health-person .planning-tool-control-grid>label>input,.retirement-health-person .planning-tool-control-grid>label>select{height:42px;min-height:42px;margin:0;box-sizing:border-box}.retirement-health-person .planning-tool-control-grid>label>small{margin:0}.retirement-guided-aca .retirement-aca-document{padding:16px 18px;margin:16px 0;background:#f6f9f7;border:1px solid #dfe6df;border-radius:10px}.retirement-aca-document-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.retirement-aca-document-row>div{min-width:0}.retirement-aca-document-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#587465;margin-bottom:5px}.retirement-aca-document-row h4{margin:0;font-size:14px;line-height:1.4;font-weight:600;color:#294f3e}.retirement-aca-document-row p{margin:5px 0 0;font-size:12px;line-height:1.5;color:#5c6c63}.retirement-aca-document-row button{flex:none;white-space:nowrap;margin:0;min-height:38px;padding:8px 14px;font-size:12px}.retirement-aca-document-help{margin-top:12px;border-top:1px solid #e0e9e3;padding-top:10px}.retirement-aca-document-help>summary{cursor:pointer;font-size:12px;color:#476453;font-weight:500}.retirement-aca-document-help>div{max-width:780px}.retirement-aca-document-help p{font-size:12px;line-height:1.6;color:#5c6c63;margin:10px 0 0}@media(max-width:600px){.retirement-aca-document-row{align-items:flex-start;flex-direction:column;gap:12px}.retirement-aca-document-row button{width:auto}}.planning-focus-section>summary .retirement-health-ignore{margin-left:0;margin-right:12px;padding:4px 10px;min-height:28px;border:1px solid #ccd9d0;border-radius:6px;background:transparent;color:#52665a;font-size:12px;font-weight:500;cursor:pointer}.planning-focus-section>summary .retirement-health-ignore:hover{background:#edf4ef}.planning-focus-section>summary .retirement-health-ignore:focus-visible{outline:2px solid #128268;outline-offset:2px}
