@charset "UTF-8";@layer components{.logo{width:auto;object-fit:contain;display:block}}@layer components{.navigation{height:4rem;border-bottom:1px solid rgba(255,255,255,.1);background-color:#00507c;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}@media(min-width:48rem){.navigation{padding:0 1.5rem}}.navigation__left{display:flex;align-items:center;height:4rem;gap:1rem}.navigation__logo{height:2rem;width:auto}.navigation__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color .15s}.navigation__pill:hover{background-color:#fff3}.navigation__right{display:flex;align-items:center;gap:.5rem}.navigation__modeToggle{display:none;padding:.125rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:.75rem}@media(min-width:40rem){.navigation__modeToggle{display:flex}}.navigation__modeButton{padding:.25rem .625rem;border-radius:.5rem;font-size:.75rem;font-weight:700;color:#fff9;background:transparent;cursor:pointer;transition:all .15s}.navigation__modeButton:hover{color:#fff}.navigation__modeButton--active{background-color:#fff;color:#00507c;box-shadow:0 1px 2px #0000000d}.navigation__modeButton--active:hover{color:#00507c}.navigation__confirm{display:flex;align-items:center;gap:.5rem}.navigation__confirmLabel{color:#fffc;font-size:.75rem}.navigation__confirmYes{padding:.375rem .75rem;background-color:#ef4444;color:#fff;border:none;border-radius:.75rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color .15s}.navigation__confirmYes:hover{background-color:#dc2626}.navigation__resetButton{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background-color:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;font-size:.75rem;font-weight:400;cursor:pointer;transition:all .15s}.navigation__resetButton:hover{background-color:#fff3;color:#fff}.navigation__resetLabel{display:none}@media(min-width:40rem){.navigation__resetLabel{display:inline}}}@layer components{.infoTooltip{position:relative;display:inline-flex;align-items:center;vertical-align:-2px}.infoTooltip__btn{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:#928b9f;cursor:pointer;transition:color .15s}.infoTooltip__btn:hover{color:#00507c}.infoTooltip__btn:focus-visible{outline:none;border-radius:9999px;box-shadow:0 0 0 2px #fff,0 0 0 3px #55abdd}.infoTooltip__popover{z-index:50;width:240px;padding:.625rem .75rem;background:#063853;color:#fff;font-size:.75rem;line-height:1.4;font-weight:400;text-transform:none;letter-spacing:0;border-radius:.5rem;box-shadow:0 4px 12px #00000026}.infoTooltip__popover:before{content:"";position:absolute;bottom:-5px;right:6px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #063853}}@layer components{.input{width:100%}.input__label{display:flex;align-items:center;gap:.25rem;margin:0 0 .375rem .25rem;color:#565656;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.input__wrapper{position:relative}.input__wrapper:focus-within .input__icon{color:#063853}.input__icon{position:absolute;top:0;bottom:0;display:flex;align-items:center;pointer-events:none;color:#64748b;transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input__icon--left{left:0;padding-left:.75rem}.input__icon--right{right:0;padding-right:.75rem}.input__field{display:block;width:100%;border:0 solid #E2E8F0;border-radius:.75rem;background-color:#fff;padding:.5rem 1rem;color:#383838;font-size:.875rem;line-height:1.25rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input__field::placeholder{color:#94a3b8}.input__field:hover{border-color:#cbd5e1}.input__field:focus{border-color:#063853;outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 4px #007aff1a,0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.input__field:disabled{background-color:#f8fafc;color:#94a3b8}.input__field--withLeftIcon{padding-left:2.5rem}.input__field--withRightIcon{padding-right:2.5rem}.input__field--hasError{border-color:#fca5a5}.input__field--hasError:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a,0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.input__helper{margin:.375rem 0 0 .25rem;color:#565656;font-size:.75rem;line-height:1.4;font-weight:400}.input__error{margin:.375rem 0 0 .25rem;color:#ef4444;font-size:.75rem;line-height:1rem;font-weight:400}.input__adornment,.input__adornment--black{font-weight:700}.input__adornment--normal{font-weight:400}.input__field--small{height:2rem;font-size:.75rem;line-height:1rem}}@layer components{.button{display:inline-flex;align-items:center;justify-content:center;border:0 solid transparent;border-radius:.75rem;font-weight:400;cursor:pointer;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.button:focus{outline:2px solid transparent;outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background-color:#00507c;color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.button--primary:hover:not(:disabled){opacity:.9}.button--primary:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #00507c,0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.button--secondary{background-color:#063853;color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.button--secondary:hover:not(:disabled){opacity:.9}.button--secondary:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #063853,0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.button--outline{border:1px solid #E2E8F0;background-color:transparent;color:#383838}.button--outline:hover:not(:disabled){background-color:#f8fafc}.button--outline:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #007cab}.button--ghost{background-color:transparent;color:#565656}.button--ghost:hover:not(:disabled){background-color:#f1f5f9}.button--ghost:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #007cab}.button--sizeSm{padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.button--sizeMd{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.button--sizeLg{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem}.button__spinner{margin-left:-.25rem;margin-right:.5rem;height:1rem;width:1rem;color:currentColor;animation:spin 1s linear infinite}.button__spinnerCircle{opacity:.25}.button__spinnerPath{opacity:.75}.button__leftIcon{display:inline-flex;margin-right:.5rem}.button__rightIcon{display:inline-flex;margin-left:.5rem}.button--cta{font-weight:700;letter-spacing:-.025em}.button--stepContinue{width:100%;padding:.625rem 2.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;letter-spacing:-.025em}@media(min-width:768px){.button--stepContinue{width:auto}}.button--padX6{padding-left:1.5rem;padding-right:1.5rem}.button--amber{background-color:#f5a051}.button--amber:hover:not(:disabled){background-color:#e08438;opacity:1}.button--rose{background-color:#f05311}.button--rose:hover:not(:disabled){background-color:#c8430d;opacity:1}.button--iconSquare{min-height:44px;min-width:44px;padding:0}.button--iconDanger{color:#ef4444}.button--iconDanger:hover:not(:disabled){color:#dc2626;background-color:#fef2f2;opacity:1}}@layer components{.card{background-color:#fff;border:1px solid #E2E8F0;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;overflow:hidden;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.card--locked{opacity:.7}.card--locked .card__body{pointer-events:none;-webkit-user-select:none;user-select:none}.card--active{box-shadow:0 0 0 2px #007cab,0 25px 50px -12px #00000040;transform:scale(1.01);transition-property:all;transition-duration:.5s}.card--inactive{filter:grayscale(.5)}.card--inactiveDim{opacity:.6;filter:grayscale(.5)}.card__inner{position:relative;padding:.75rem}@media(min-width:48rem){.card__inner{padding:1.25rem}}.card__title{margin:0 0 .125rem;padding-right:2.5rem;color:#00507c;font-size:1.125rem;line-height:1.75rem;font-weight:700;letter-spacing:-.025em}@media(min-width:48rem){.card__title{font-size:1.25rem;line-height:1.75rem}}.card__description{margin:0 0 .75rem;color:#565656;font-size:.75rem;line-height:1.625}@media(min-width:48rem){.card__description{font-size:.875rem}}.card__body{display:flex;flex-direction:column;gap:.75rem}@media(min-width:48rem){.card__body{gap:1rem}}.card__editTriggerWrap{position:absolute;top:.75rem;right:.75rem;z-index:10}.card__editTrigger{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background-color:#b6e7ff;color:#00507c;border:1px solid #B6E7FF;border-radius:9999px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;cursor:pointer;transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.card__editTrigger:hover{background-color:#b6e7ff}.card__footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:#f8fafc80;border-top:1px solid #E2E8F0}@media(min-width:48rem){.card__footer{padding:.5rem 1.25rem}}}@layer components{.optionalConfigPanel{display:flex;flex-direction:column;gap:.5rem}.optionalConfigPanel__form{padding:.75rem;border:2px solid;border-radius:1.5rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:48rem){.optionalConfigPanel__form{padding:1rem}}.optionalConfigPanel__form--brand{border-color:#b6e7ff;background-color:#b6e7ff4d}.optionalConfigPanel__form--rose{border-color:#ffe4e6;background-color:#fff1f24d}.optionalConfigPanel__heading{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.optionalConfigPanel__heading--brand{color:#052d42}.optionalConfigPanel__heading--rose{color:#881337}.optionalConfigPanel__footer{display:flex;justify-content:space-between;align-items:center;padding-top:.25rem}.optionalConfigPanel__removeLink{font-size:12px;font-weight:700;color:#ef4444;background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.optionalConfigPanel__removeLink:hover{color:#b91c1c}.optionalConfigPanel__footerActions{display:flex;gap:.5rem}.optionalConfigPanel__saveButton{padding-left:1.5rem;padding-right:1.5rem;font-weight:700;letter-spacing:-.025em}.optionalConfigPanel__saveButton--brand{background-color:#00507c}.optionalConfigPanel__saveButton--brand:hover:not(:disabled){background-color:#063853;opacity:1}.optionalConfigPanel__saveButton--rose{background-color:#e11d48}.optionalConfigPanel__saveButton--rose:hover:not(:disabled){background-color:#be123c;opacity:1}.optionalConfigPanel__pill{padding:.75rem;background-color:#fff;border:2px solid #F1F5F9;border-radius:1.25rem;display:flex;justify-content:space-between;align-items:center;transition-property:all;transition-duration:.15s}.optionalConfigPanel__pill--brand:hover{border-color:#b6e7ff}.optionalConfigPanel__pill--rose:hover{border-color:#ffe4e6}.optionalConfigPanel__pillSummary{display:flex;align-items:center;gap:.5rem;margin-bottom:.125rem}.optionalConfigPanel__pillBullet{width:.375rem;height:.375rem;border-radius:9999px}.optionalConfigPanel__pillBullet--brand{background-color:#007cab}.optionalConfigPanel__pillBullet--rose{background-color:#f43f5e}.optionalConfigPanel__pillName{margin:0;font-size:.75rem;font-weight:700;color:#0f172a;letter-spacing:-.025em}.optionalConfigPanel__pillSummaryText{margin:0;font-size:10px;color:#64748b;font-weight:700}.optionalConfigPanel__pillActions{display:flex;align-items:center;gap:.25rem}.optionalConfigPanel__iconButton{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;color:#64748b;background:none;border:none;cursor:pointer;border-radius:.5rem;transition-property:color,background-color;transition-duration:.15s}.optionalConfigPanel__iconButton--editBrand:hover{color:#00507c;background-color:#b6e7ff}.optionalConfigPanel__iconButton--editRose:hover{color:#e11d48;background-color:#fff1f2}.optionalConfigPanel__iconButton--remove:hover{color:#dc2626;background-color:#fef2f2}.optionalConfigPanel__iconButtonIcon{height:.875rem;width:.875rem}.optionalConfigPanel__addWrap{padding-top:.25rem}.optionalConfigPanel__addButton{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;border:1px dashed #CBD5E1;font-size:10px;font-weight:700;color:#64748b;background:transparent;cursor:pointer;transition-property:all;transition-duration:.15s}.optionalConfigPanel__addButton--brand:hover{border-color:#55abdd;color:#00507c;background-color:#b6e7ff4d}.optionalConfigPanel__addButton--rose:hover{border-color:#fb7185;color:#e11d48;background-color:#fff1f24d}.optionalConfigPanel__addPlus{font-size:1rem;line-height:1}}@layer components{.timelineCard__form{display:flex;flex-direction:column;gap:1rem}.timelineCard__row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:48rem){.timelineCard__row{grid-template-columns:repeat(2,1fr)}}.timelineCard__hint{margin:.25rem 0 0 .25rem;font-size:.75rem;line-height:1rem;color:#007cab}.timelineCard__fieldLabel{display:block;margin:0 0 .375rem .25rem;color:#565656;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.timelineCard__radioGroup{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:40rem){.timelineCard__radioGroup{grid-template-columns:repeat(2,1fr)}}.timelineCard__radioOption{display:flex;align-items:center;padding:.625rem;border:2px solid #F1F5F9;border-radius:.75rem;background-color:#fff;color:#475569;cursor:pointer;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.timelineCard__radioOption:hover:not(.timelineCard__radioOption--active){border-color:#e2e8f0}.timelineCard__radioOption--active{border-color:#00507c;background-color:#b6e7ff80;color:#063853;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.timelineCard__radioOption--active .timelineCard__radioOptionIcon{background-color:#b6e7ff;color:#00507c}.timelineCard__radioOption--locked{cursor:not-allowed;opacity:.7}.timelineCard__radioOptionInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timelineCard__radioOptionIcon{padding:.375rem;margin-right:.75rem;border-radius:.5rem;background-color:#f1f5f9;color:#64748b}.timelineCard__radioOptionLabel{font-size:.875rem;line-height:1.25rem;font-weight:700}.timelineCard__partnerSection{overflow:hidden}.timelineCard__partnerInputs{display:grid;grid-template-columns:1fr;gap:1rem;padding-top:1rem;border-top:1px solid #F1F5F9}@media(min-width:48rem){.timelineCard__partnerInputs{grid-template-columns:repeat(2,1fr)}}.timelineCard__select{width:100%;padding:.625rem .75rem;border:1px solid #E2E8F0;border-radius:.75rem;background-color:#f8fafc;color:#1e293b;font-size:.875rem;font-weight:400;line-height:1.25rem}.timelineCard__select:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #55abdd;border-color:transparent}.timelineCard__select:disabled{opacity:.7;cursor:not-allowed}.timelineCard__selectHint{margin:.25rem 0 0 .25rem;font-size:.75rem;line-height:1rem;color:#64748b}.timelineCard__submit{display:flex;justify-content:center;padding-top:1rem}.timelineCard__phasedSpouseWrap{padding-top:.75rem}.timelineCard__phasedGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.timelineCard__phasedInputLabel{font-size:10px}.timelineCard__phasedHelp{margin:0;font-size:12px;color:#64748b;line-height:1.625}}@layer components{.jobDetails{position:relative;padding:.625rem;border:1px solid #E2E8F0;border-radius:1rem;background-color:#f8fafc4d;display:flex;flex-direction:column;gap:.5rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(min-width:48rem){.jobDetails{padding:1rem}}.jobDetails--dragging{border-color:#55abdd;background-color:#b6e7ff66;box-shadow:0 4px 6px -1px #b6e7ff,0 2px 4px -2px #b6e7ff}.jobDetails__dragOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border-radius:1rem;background-color:#b6e7ffcc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;pointer-events:none}.jobDetails__dragOverlayIcon{padding:.75rem;background-color:#b6e7ff;border-radius:9999px;color:#00507c}.jobDetails__dragOverlayText{margin:0;font-size:.75rem;font-weight:700;color:#063853}.jobDetails__title{display:flex;align-items:center;gap:.5rem}.jobDetails__titleBullet{width:.25rem;height:.875rem;background-color:#007cab;border-radius:9999px}.jobDetails__titleText{margin:0;font-size:10px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.05em}.jobDetails__row{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:48rem){.jobDetails__row{grid-template-columns:repeat(2,1fr)}}.jobDetails__contributions{display:flex;flex-direction:column;gap:.25rem}.jobDetails__contributionsLabel{display:flex;align-items:center;gap:.375rem;margin-left:.25rem}.jobDetails__contributionsLabelText{margin:0;font-size:10px;font-weight:700;color:#565656;text-transform:uppercase;letter-spacing:.05em}.jobDetails__contributionsInfoButton{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:#cbd5e1}.jobDetails__contributionsInfoButtonWrap{position:relative}.jobDetails__contributionsTooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;width:12rem;padding:.5rem;background-color:#1e293b;color:#fff;font-size:12px;font-weight:400;border-radius:.5rem;z-index:50;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.jobDetails__contributionsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.jobDetails__maxOutLabel{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-top:.25rem}.jobDetails__maxOutCheckbox{height:.875rem;width:.875rem;accent-color:#00507C;border:1px solid #CBD5E1;border-radius:.25rem}.jobDetails__maxOutText{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;transition:color .15s}.jobDetails__maxOutLabel:hover .jobDetails__maxOutText{color:#334155}.jobDetails__secureNote{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background-color:#fffbeb;border:1px solid #FDE68A;border-radius:.75rem;margin-top:.25rem}.jobDetails__secureNoteIcon{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.jobDetails__secureNoteText{margin:0;font-size:12px;color:#b45309;font-weight:400;line-height:1.625}.jobDetails__pillHelp{margin:0;font-size:12px;color:#64748b;line-height:1.5}.jobDetails__pillInputLabel{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#00507c}.jobDetails__pad{padding-top:.125rem}.jobDetails__divider{position:relative;display:flex;align-items:center;padding:.25rem 0}.jobDetails__dividerLine{flex-grow:1;border-top:1px solid #F1F5F9}.jobDetails__dividerLabel{flex-shrink:0;margin:0 .5rem;font-size:10px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.1em}.jobDetails__uploadWrap{position:relative}.jobDetails__uploadArea{position:relative;display:flex;align-items:center;justify-content:center;padding:.375rem;border:2px dashed #E2E8F0;border-radius:.75rem;cursor:pointer;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.jobDetails__uploadArea:hover{border-color:#55abdd;background-color:#b6e7ff33}.jobDetails__uploadArea--dragging{border-color:#007cab;background-color:#b6e7ff80;transform:scale(.99)}.jobDetails__uploadIcons{display:flex;align-items:center;gap:1rem;color:#00507c}.jobDetails__uploadIconsGroup{display:flex;align-items:center;gap:.5rem}.jobDetails__uploadIcon{padding:.25rem;background-color:#b6e7ff;border-radius:.5rem}.jobDetails__uploadInfoWrap{position:relative}.jobDetails__uploadInfoButton{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;color:#55abdd;background:none;border:none;cursor:pointer}.jobDetails__uploadTooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;width:12rem;padding:.5rem;background-color:#1e293b;color:#fff;font-size:12px;font-weight:400;border-radius:.5rem;z-index:50;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.jobDetails__uploadInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jobDetails__loading{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;z-index:10}.jobDetails__loadingSpinnerWrap{position:relative}.jobDetails__loadingSpinner{width:1.25rem;height:1.25rem;border:2px solid #B6E7FF;border-top-color:#00507c;border-radius:9999px;animation:spin 1s linear infinite}.jobDetails__loadingSparkle{position:absolute;top:-.25rem;right:-.25rem;color:#007cab;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jobDetails__loadingText{margin:0;font-size:12px;font-weight:700;color:#052d42;letter-spacing:-.025em}.jobDetails__fileError{text-align:center;margin-top:.125rem;font-size:12px;color:#dc2626;font-weight:700}.escalationRows{display:flex;flex-direction:column;gap:.5rem}.escalationRows__rowLabel{margin:0 0 .25rem;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.escalationRows__inputs{display:flex;align-items:flex-end;gap:.5rem}.escalationRows__input{flex:1}.escalationRows__irsLimitLabel{display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem;cursor:pointer;flex-shrink:0}.escalationRows__irsLimitCheckbox{height:.75rem;width:.75rem;accent-color:#00507C;border:1px solid #CBD5E1;border-radius:.25rem}.escalationRows__irsLimitText{font-size:10px;font-weight:700;color:#64748b;white-space:nowrap}.incomeCard__form{display:flex;flex-direction:column;gap:.625rem}@media(min-width:48rem){.incomeCard__form{gap:1rem}}.incomeCard__jobsGroup{display:flex;flex-direction:column;gap:.5rem}@media(min-width:48rem){.incomeCard__jobsGroup{gap:.75rem}}.incomeCard__addEscalateButtonWrap{padding-top:.125rem}.incomeCard__addEscalateButton{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px dashed #CBD5E1;border-radius:9999px;font-size:10px;font-weight:700;color:#64748b;background:transparent;cursor:pointer;transition-property:all;transition-duration:.15s}.incomeCard__addEscalateButton:hover{border-color:#55abdd;color:#00507c;background-color:#b6e7ff4d}.incomeCard__addEscalateIcon{font-size:1rem;line-height:1}.incomeCard__escalatePanel{overflow:hidden}.incomeCard__escalatePanelInner{border:1px solid #F1F5F9;border-radius:.75rem;padding:.625rem;display:flex;flex-direction:column;gap:.5rem}.incomeCard__escalatePanelHeader{display:flex;align-items:center;justify-content:space-between}.incomeCard__escalatePanelTitle{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.incomeCard__escalatePanelClose{font-size:10px;font-weight:700;color:#64748b;background:none;border:none;cursor:pointer;padding:0 .25rem;transition:color .15s}.incomeCard__escalatePanelClose:hover{color:#475569}.incomeCard__spouseSection{display:flex;flex-direction:column;gap:.5rem;padding-top:.625rem;border-top:1px solid #F1F5F9}@media(min-width:48rem){.incomeCard__spouseSection{gap:.75rem;padding-top:1rem}}.incomeCard__error{text-align:center;font-size:12px;color:#dc2626;font-weight:700;background-color:#fef2f2;padding:.5rem;border:2px solid #FEE2E2;border-radius:.75rem}.incomeCard__submit{display:flex;justify-content:flex-end;padding-top:.625rem;border-top:1px solid #F1F5F9}}@layer components{.tooltipLabel{display:flex;align-items:center;gap:.5rem;position:relative}.tooltipLabel__text{font-weight:600}.tooltipLabel__buttonWrap{position:relative}.tooltipLabel__button{display:inline-flex;align-items:center;padding:.25rem;background:none;border:none;border-radius:9999px;color:#64748b;cursor:help;transition:background-color .15s}.tooltipLabel__button:hover{background-color:#f1f5f9}.tooltipLabel__bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.75rem;width:16rem;padding:1rem;background-color:#0f172a;color:#fff;font-size:12px;font-weight:400;line-height:1.625;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;z-index:50}.tooltipLabel__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#0f172a}.jobMatchSection{padding:.75rem;border:2px solid #F1F5F9;border-radius:1.5rem;background-color:#f8fafc4d}.jobMatchSection__title{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.jobMatchSection__titleBullet{width:.375rem;height:1rem;background-color:#007cab;border-radius:9999px}.jobMatchSection__titleText{margin:0;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.15em}.jobMatchSection__safeHarbor{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem;cursor:pointer}.jobMatchSection__safeHarborLabel{font-size:.75rem;font-weight:600;color:#475569}.jobMatchSection__safeHarborSummary{margin:0 0 .5rem;padding-left:1.5rem;font-size:12px;font-weight:400;color:#063853}.jobMatchSection__inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.employerMatchCard__form{display:flex;flex-direction:column;gap:.75rem}.employerMatchCard__submit{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:2px solid #F1F5F9}}@layer components{.riskTooltip{width:18rem;padding:1.25rem;background-color:#fff;border:1px solid #E2E8F0;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;font-size:.875rem;z-index:50}.riskTooltip__title{margin:0 0 .75rem;display:flex;align-items:center;font-weight:700;color:#0f172a}.riskTooltip__titleIcon{margin-right:.5rem;color:#00507c}.riskTooltip__intro{margin:0 0 1rem;font-size:.75rem;color:#475569;line-height:1.625}.riskTooltip__table{width:100%;text-align:left;font-size:.75rem;border-collapse:collapse}.riskTooltip__tableHead{border-bottom:1px solid #F1F5F9}.riskTooltip__th{padding:.5rem 0;font-weight:700;color:#0f172a}.riskTooltip__th--right{text-align:right}.riskTooltip__tableBody tr{border-top:1px solid #F8FAFC}.riskTooltip__td{padding:.5rem 0;color:#334155}.riskTooltip__td--value{color:#0f172a;font-weight:600;text-align:right}.reviewStatement{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #B6E7FF;border-radius:1.5rem;background-color:#b6e7ff80}.reviewStatement__header{display:flex;justify-content:space-between;align-items:center}.reviewStatement__headerTitleWrap{display:flex;align-items:center;gap:.75rem}.reviewStatement__headerIcon{padding:.5rem;background-color:#b6e7ff;border-radius:.75rem;color:#00507c}.reviewStatement__title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.reviewStatement__intro{margin:0;font-size:.875rem;color:#475569}.reviewStatement__list{display:flex;flex-direction:column;gap:1rem}.reviewStatement__item{position:relative;padding:1rem;border:1px solid #E2E8F0;border-radius:1rem;background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.reviewStatement__itemRemove{position:absolute;top:1rem;right:1rem;padding:.25rem;background:none;border:none;color:#64748b;cursor:pointer;transition:color .15s}.reviewStatement__itemRemove:hover{color:#ef4444}.reviewStatement__itemRow{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.5rem}.reviewStatement__itemLabel{display:block;margin:0 0 .5rem;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.reviewStatement__itemLabelInline{display:inline-flex;align-items:center;gap:.25rem}.reviewStatement__riskInfoButton{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:help;color:#64748b}.reviewStatement__riskInfoWrap{position:relative}.reviewStatement__riskTooltipPosition{position:absolute;right:0;top:100%;margin-top:.5rem;z-index:50}.reviewStatement__select{display:block;width:100%;padding:.75rem;border:0 solid #E2E8F0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;font-size:.875rem;background-color:#f8fafc;color:#0f172a;transition-property:all;transition-duration:.15s}.reviewStatement__select:focus{outline:2px solid transparent;border-color:#007cab;box-shadow:0 0 0 2px #fff,0 0 0 4px #007cab,0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.reviewStatement__footer{display:flex;justify-content:flex-end;padding-top:1rem}}@layer components{.savingsCard__form{position:relative;display:flex;flex-direction:column;gap:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(min-width:48rem){.savingsCard__form{gap:1.5rem}}.savingsCard__form--dragging{box-shadow:0 4px 6px -1px #b6e7ff,0 2px 4px -2px #b6e7ff}.savingsCard__dragOverlay{position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem;z-index:20;border-radius:1rem;background-color:#b6e7ffd9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;pointer-events:none}.savingsCard__dragOverlayIcon{padding:.75rem;background-color:#b6e7ff;border-radius:9999px;color:#00507c}.savingsCard__dragOverlayText{margin:0;font-size:.875rem;font-weight:700;color:#063853}.savingsCard__portfolio{display:flex;flex-direction:column;gap:1rem}.savingsCard__portfolioTitle{margin:0;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.savingsCard__portfolioList{display:grid;grid-template-columns:1fr;gap:.75rem}.savingsCard__portfolioItem{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fff;border:1px solid #F1F5F9;border-radius:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.savingsCard__portfolioItem:hover{border-color:#b6e7ff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.savingsCard__portfolioItemMain{display:flex;align-items:center;gap:1rem}.savingsCard__portfolioItemIcon{padding:.75rem;border-radius:.75rem;background-color:#b6e7ff;color:#00507c}.savingsCard__portfolioItemIcon--taxable{background-color:#d1fae5;color:#059669}.savingsCard__portfolioItemIcon--afterTax{background-color:#b6e7ff;color:#007cab}.savingsCard__portfolioItemHeading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;row-gap:.25rem}.savingsCard__portfolioItemName{font-size:.875rem;font-weight:700;color:#0f172a}.savingsCard__portfolioItemBadge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:-.05em;padding:.125rem .5rem;border-radius:9999px;background-color:#b6e7ff;color:#00507c;border:1px solid #B6E7FF}.savingsCard__portfolioItemBadge--sky{background-color:#f0f9ff;color:#0369a1;border-color:#bae6fd}.savingsCard__portfolioItemSubtitle{margin:.25rem 0 0;font-size:.75rem;color:#64748b}.savingsCard__portfolioItemAmount{font-weight:600;color:#334155}.savingsCard__portfolioItemDot{margin:0 .375rem;opacity:.3}.savingsCard__portfolioItemContrib{color:#059669}.savingsCard__portfolioItemActions{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .15s}.savingsCard__portfolioItem:hover .savingsCard__portfolioItemActions{opacity:1}.savingsCard__formPanel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid #E2E8F0;border-radius:1.5rem;background-color:#f8fafc80}@media(min-width:48rem){.savingsCard__formPanel{padding:1rem}}.savingsCard__formHeader{display:flex;align-items:center;justify-content:space-between}.savingsCard__formTitle{margin:0;display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.05em}.savingsCard__formTitleIcon{margin-right:.5rem;color:#00507c}.savingsCard__formNameError{margin:.125rem 0 0 .25rem;font-size:12px;font-weight:700;color:#dc2626}.savingsCard__formGrid{display:grid;gap:.75rem}.savingsCard__formGrid--two{grid-template-columns:repeat(2,1fr)}.savingsCard__formGrid--three{grid-template-columns:repeat(3,1fr)}.savingsCard__formGridLabel{display:block;margin:0 0 .375rem .25rem;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.savingsCard__formGridLabelInline{display:inline-flex;align-items:center;gap:.25rem}.savingsCard__formSelect{display:block;width:100%;border-radius:.75rem;border:0 solid #E2E8F0;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;font-size:.875rem;line-height:1.25rem;padding:.625rem;background-color:#fff;color:#0f172a;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.savingsCard__formSelect:focus{outline:2px solid transparent;outline-offset:2px;border-color:#007cab;box-shadow:0 0 0 2px #fff,0 0 0 4px #007cab,0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.savingsCard__formRiskInfoButton{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:help;color:#64748b}.savingsCard__formRiskTooltip{position:absolute;right:0;top:100%;margin-top:.5rem;z-index:50}.savingsCard__formRiskTooltipWrap{position:relative}.savingsCard__formContributions{display:flex;flex-direction:column;gap:.5rem}.savingsCard__formContributionLabel{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.625rem;background-color:#fff;border:1px solid #E2E8F0;border-radius:.75rem;transition-property:all;transition-duration:.15s}.savingsCard__formContributionLabel:hover{border-color:#b6e7ff}.savingsCard__formContributionCheckbox{height:1rem;width:1rem;accent-color:#00507C;border:1px solid #CBD5E1;border-radius:.25rem}.savingsCard__formContributionText{font-size:12px;color:#475569;font-weight:400;transition:color .15s}.savingsCard__formContributionLabel:hover .savingsCard__formContributionText{color:#0f172a}.savingsCard__formActions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.savingsCard__bottomActions{display:grid;grid-template-columns:1fr;gap:.5rem}.savingsCard__bottomActions--split{grid-template-columns:1fr 1.4fr}.savingsCard__addManualButton{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background-color:#fff;border:2px solid #F1F5F9;border-radius:.75rem;cursor:pointer;transition-property:all;transition-duration:.15s}.savingsCard__addManualButton:hover{border-color:#b6e7ff;background-color:#b6e7ff4d}.savingsCard__addManualIconWrap{padding:.25rem;background-color:#b6e7ff;color:#00507c;border-radius:.5rem;flex-shrink:0}.savingsCard__addManualText{font-size:.8125rem;font-weight:700;color:#334155}.savingsCard__uploadTile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1.5px dashed #55ABDD;border-radius:.75rem;background:#f4f7fe99;color:#00507c;cursor:pointer;transition:background .15s}.savingsCard__uploadTile:hover,.savingsCard__uploadTile--dragging{background:#b6e7ff66}.savingsCard__uploadTileIcons{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-radius:9999px;background:#55abdd40;color:#00507c}.savingsCard__uploadTileCopy{display:flex;flex-direction:column;min-width:0}.savingsCard__uploadTileLead{font-size:.8125rem;font-weight:700;color:#00507c}.savingsCard__uploadTileSub{font-size:.75rem;font-weight:400;color:#565656}.savingsCard__uploadInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.savingsCard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.savingsCard__loadingSpinnerWrap{position:relative}.savingsCard__loadingSpinner{height:3rem;width:3rem;border:4px solid #B6E7FF;border-top-color:#00507c;border-radius:9999px;animation:spin 1s linear infinite}.savingsCard__loadingSparkle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#00507c}.savingsCard__loadingText{margin:0;font-size:.875rem;color:#00507c;font-weight:400;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.savingsCard__error{margin-top:1rem;text-align:center;font-size:.875rem;color:#dc2626;font-weight:400;background-color:#fef2f2;padding:1rem;border-radius:1rem;display:flex;align-items:center;justify-content:center}.savingsCard__errorIcon{margin-right:.5rem}.savingsCard__statementPrompt{margin-top:1rem;text-align:center;padding:1rem;background-color:#b6e7ff;border:1px solid #B6E7FF;border-radius:1.5rem}.savingsCard__statementPromptTitle{margin:0 0 1rem;font-size:.875rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.05em}.savingsCard__statementPromptButtons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.savingsCard__continue{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid #F1F5F9}.savingsCard__missingPanel{display:flex;flex-direction:column;gap:.625rem}.savingsCard__missingLead{margin:0;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#565656}.savingsCard__missingList{display:flex;flex-direction:column;gap:.375rem}.savingsCard__missingRow{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.625rem .875rem;background:#f4f7feb3;border:1px solid #D6DCEA;border-radius:.625rem}.savingsCard__missingBullet{width:.5rem;height:.5rem;border-radius:9999px;background-color:#007cab;flex-shrink:0}.savingsCard__missingText{font-size:12px;color:#383838;line-height:1.4;min-width:0}.savingsCard__missingTitle{font-weight:700;color:#063853}.savingsCard__missingReason{color:#565656}.savingsCard__missingAddBtn{padding:.25rem .625rem;background:transparent;color:#00507c;border:1px solid #55ABDD;border-radius:9999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:all .15s}.savingsCard__missingAddBtn:hover{background:#00507c;color:#fff}.savingsCard__continueButtonWrap{display:flex;justify-content:center}}@layer components{.formPanel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:2px solid;border-radius:1.5rem}@media(min-width:48rem){.formPanel{padding:1rem}}.formPanel--brand{border-color:#b6e7ff;background-color:#b6e7ff4d}.formPanel--emerald{border-color:#eafcdc;background-color:#eafcdc59}.formPanel--amber{border-color:#fef3c7;background-color:#fffbeb4d}.formPanel--rose{border-color:#ffe4e6;background-color:#fff1f24d}.formPanel__title{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.formPanel__title--brand{color:#052d42}.formPanel__title--emerald{color:#063853}.formPanel__title--amber{color:#78350f}.formPanel__title--rose{color:#881337}.formPanel__row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.formPanel__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.formPanel__select{display:block;width:100%;border-radius:.75rem;border:0 solid #E2E8F0;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;font-size:.75rem;padding:.75rem;background-color:#fff;color:#0f172a;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition-property:all;transition-duration:.15s}.formPanel__select:focus{outline:2px solid transparent;box-shadow:0 0 0 4px #007cab1a,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border-color:#007cab}.formPanel__select--emerald:focus{box-shadow:0 0 0 4px #8bc35f2e,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border-color:#8bc35f}.formPanel__select--amber:focus{box-shadow:0 0 0 4px #f59e0b1a,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border-color:#f59e0b}.formPanel__label{display:block;margin:0 0 .25rem .25rem;font-size:10px;font-weight:600;color:#565656;text-transform:uppercase;letter-spacing:.05em}}@layer components{.rentalForm{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background-color:#fff;border:1px solid #D6DCEA;border-radius:1.5rem;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}@media(min-width:48rem){.rentalForm{padding:1.5rem}}.rentalForm--dragging{box-shadow:0 4px 6px -1px #b6e7ff,0 2px 4px -2px #b6e7ff}.rentalForm__title{margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;line-height:1.4;color:#00507c}.rentalForm__titleIcon{color:#00507c;flex-shrink:0}.rentalForm__row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:48rem){.rentalForm__row--3col{grid-template-columns:repeat(3,1fr)}}@media(min-width:48rem){.rentalForm__row--4col{grid-template-columns:repeat(4,1fr)}}.rentalForm__mortgageFields{display:flex;flex-direction:column;gap:.75rem}.rentalForm__selectLabel{display:block;margin:0 0 .375rem .25rem;font-size:10px;font-weight:700;color:#565656;text-transform:uppercase;letter-spacing:.05em}.rentalForm__select{display:block;width:100%;border-radius:.75rem;border:0 solid #E2E8F0;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;font-size:.875rem;padding:.625rem .75rem;background-color:#fff;color:#383838;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .15s}.rentalForm__select:focus{outline:2px solid transparent;box-shadow:0 0 0 4px #007cab2e,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border-color:#007cab}.rentalForm__paidOff{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background-color:#f4f7fe;border:1px solid #EBEEF4;border-radius:.75rem;cursor:pointer;transition:background-color .15s}.rentalForm__paidOff:hover{background-color:#ebeef4}.rentalForm__paidOffCheckbox{width:1rem;height:1rem;accent-color:#00507C;cursor:pointer}.rentalForm__paidOffText{font-size:.875rem;font-weight:500;color:#383838}.rentalForm__section{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #EBEEF4;overflow:hidden}.rentalForm__sectionTitle{margin:0;font-size:.75rem;font-weight:700;color:#063853;text-transform:uppercase;letter-spacing:.1em}.rentalForm__uploadTile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1.5px dashed #55ABDD;border-radius:.75rem;background:#f4f7fe99;color:#00507c;cursor:pointer;transition:background .15s}.rentalForm__uploadTile:hover{background:#b6e7ff66}.rentalForm__uploadTileIcons{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-radius:9999px;background:#55abdd40;color:#00507c}.rentalForm__uploadTileCopy{display:flex;flex-direction:column;min-width:0}.rentalForm__uploadTileLead{font-size:.8125rem;font-weight:700;color:#00507c}.rentalForm__uploadTileSub{font-size:.75rem;font-weight:400;color:#565656}.rentalForm__uploadInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rentalForm__uploadSpinner{width:.875rem;height:.875rem;border:2px solid #B6E7FF;border-top-color:#00507c;border-radius:9999px;animation:spin 1s linear infinite}.rentalForm__dragOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border-radius:.75rem;background-color:#b6e7ffd9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;pointer-events:none}.rentalForm__dragOverlayIcon{padding:.75rem;background-color:#b6e7ff;border-radius:9999px;color:#00507c}.rentalForm__dragOverlayText{margin:0;font-size:.875rem;font-weight:700;color:#063853}.rentalForm__error{margin:0;font-size:12px;color:#dc2626;font-weight:600}.rentalForm__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.itemRow{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#fff;border:2px solid #F1F5F9;border-radius:1.25rem;transition-property:all;transition-duration:.3s}.itemRow:hover{border-color:#b6e7ff}.itemRow__heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.125rem}.itemRow__bullet{width:.375rem;height:.375rem;border-radius:9999px}.itemRow__bullet--brand{background-color:#007cab}.itemRow__bullet--emerald{background-color:#8bc35f}.itemRow__bullet--amber{background-color:#f59e0b}.itemRow__bullet--rose{background-color:#f43f5e}.itemRow__label{margin:0;font-size:.75rem;font-weight:700;color:#0f172a;letter-spacing:-.025em}.itemRow__sublabel{margin:0;font-size:10px;color:#64748b;font-weight:700}.itemRow__actions{display:flex;align-items:center;gap:.25rem}.itemRow__action{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#64748b;border-radius:.5rem;cursor:pointer;transition:color .15s,background-color .15s}.itemRow__action:hover{color:#00507c;background-color:#b6e7ff}.itemRow__action--danger:hover{color:#dc2626;background-color:#fef2f2}.retirementIncomeCard__form{display:flex;flex-direction:column;gap:1rem}@media(min-width:48rem){.retirementIncomeCard__form{gap:1.25rem}}.retirementIncomeCard__sectionLabel{margin:0 0 .5rem;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.15em}.retirementIncomeCard__ssPanel{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:2px solid #F1F5F9;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.retirementIncomeCard__ssPanel--dragging{box-shadow:0 4px 6px -1px #b6e7ff,0 2px 4px -2px #b6e7ff}.retirementIncomeCard__ssPanel{border-radius:2rem;background-color:#f8fafc4d}@media(min-width:48rem){.retirementIncomeCard__ssPanel{padding:1rem}}.retirementIncomeCard__ssRow{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:48rem){.retirementIncomeCard__ssRow{grid-template-columns:repeat(2,1fr)}}.retirementIncomeCard__ssRowDivided{display:grid;grid-template-columns:1fr;gap:.75rem;padding-top:.75rem;border-top:2px solid #F1F5F9}@media(min-width:48rem){.retirementIncomeCard__ssRowDivided{grid-template-columns:repeat(2,1fr)}}.retirementIncomeCard__ssNote{margin:0;padding:0 .25rem;font-size:12px;color:#64748b;line-height:1.625}.retirementIncomeCard__ssNote--brand{color:#00507c}.retirementIncomeCard__otherSection{padding-top:1rem;border-top:2px solid #F1F5F9}.retirementIncomeCard__otherList{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.retirementIncomeCard__addPills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.retirementIncomeCard__addPill{padding:.375rem 1rem;font-size:.75rem;font-weight:700;border:1px solid #55ABDD;color:#063853;background-color:#fff;border-radius:9999px;cursor:pointer;transition:background-color .15s}.retirementIncomeCard__addPill:hover{background-color:#b6e7ff}.retirementIncomeCard__addPillsHint{align-self:center;margin-left:.25rem;font-size:12px;color:#64748b}.retirementIncomeCard__continue{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:2px solid #F1F5F9}.retirementIncomeCard__ssUploadTile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1.5px dashed #55ABDD;border-radius:.75rem;background:#f4f7fe99;color:#00507c;cursor:pointer;transition:background .15s}.retirementIncomeCard__ssUploadTile:hover{background:#b6e7ff66}.retirementIncomeCard__ssUploadTileIcons{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-radius:9999px;background:#55abdd40;color:#00507c}.retirementIncomeCard__ssUploadTileCopy{display:flex;flex-direction:column;min-width:0}.retirementIncomeCard__ssUploadTileLead{font-size:.8125rem;font-weight:700;color:#00507c}.retirementIncomeCard__ssUploadTileSub{font-size:.75rem;font-weight:400;color:#565656}.retirementIncomeCard__ssDragOverlay{position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem;z-index:20;border-radius:1rem;background-color:#b6e7ffd9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;pointer-events:none}.retirementIncomeCard__ssDragOverlayIcon{padding:.75rem;background-color:#b6e7ff;border-radius:9999px;color:#00507c}.retirementIncomeCard__ssDragOverlayText{margin:0;font-size:.875rem;font-weight:700;color:#063853}.retirementIncomeCard__ssOwnerPrompt{text-align:center;padding:1rem;background-color:#b6e7ff;border:1px solid #B6E7FF;border-radius:1.5rem}.retirementIncomeCard__ssOwnerPromptTitle{margin:0 0 .75rem;font-size:.875rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.05em}.retirementIncomeCard__ssOwnerPromptButtons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.retirementIncomeCard__ssUploadSpinner{display:inline-block;width:.75rem;height:.75rem;border:2px solid #55ABDD;border-top-color:transparent;border-radius:9999px;animation:spin 1s linear infinite}.retirementIncomeCard__ssUploadInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.retirementIncomeCard__ssUploadError{margin:0;font-size:12px;font-weight:700;color:#ef4444;text-align:center}.retirementIncomeCard__simpleUpsell{background:none;border:none;padding:0;font-size:12px;color:#565656;cursor:pointer;transition:color .15s}.retirementIncomeCard__simpleUpsell:hover{color:#063853}.retirementIncomeCard__simpleUpsellLink{font-weight:700;color:#063853}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@layer components{.spendingForm{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem}.spendingForm__title{margin:0 0 .75rem;text-align:center;font-size:1rem;font-weight:600;color:#1e293b}.spendingForm__incomeBlock{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:#f1f5f9;border-radius:.5rem;color:#334155}.spendingForm__incomeSources{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#475569;padding-bottom:.5rem;border-bottom:1px solid #E2E8F0;margin-bottom:.5rem}.spendingForm__incomeSourceRow{display:flex;justify-content:space-between}.spendingForm__rowGroup{display:flex;flex-direction:column;gap:.75rem}.spendingForm__row{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:1rem}.spendingForm__row--top{align-items:flex-start}.spendingForm__rowLabel{font-size:.875rem;font-weight:400;color:#1e293b}.spendingForm__rowSubLabel{display:block;font-size:.75rem;font-weight:400;color:#64748b}.spendingForm__inputWrap{position:relative}.spendingForm__inputDollar{pointer-events:none;position:absolute;inset-block:0;left:0;display:flex;align-items:center;padding-left:.75rem;color:#64748b}.spendingForm__input{display:block;width:100%;padding:.5rem;border:1px solid #CBD5E1;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;background-color:#fff;text-align:right}.spendingForm__input:disabled{background-color:#e2e8f0}.spendingForm__input--neutral{color:#1e293b}.spendingForm__input--red{color:#dc2626}.spendingForm__input--red:disabled{color:#dc2626}.spendingForm__input--green{color:#059669}.spendingForm__input--green:disabled{color:#059669}.spendingForm__input--withDollar{padding-left:1.75rem}.spendingForm__input--withPlusDollar{padding-left:2rem}.spendingForm__subtotal{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem;font-size:.875rem;color:#475569}.spendingForm__subtotalLabel{font-weight:400}.spendingForm__subtotalValue{font-weight:600}.spendingForm__healthBlock{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:#f8fafc;border:1px solid #E2E8F0;border-radius:.5rem}.spendingForm__healthDollar{pointer-events:none;position:absolute;inset-block:0;left:0;display:flex;align-items:center;padding-left:.75rem;color:#64748b;font-weight:700;font-size:.75rem}.spendingForm__healthInput{display:block;width:100%;padding:.5rem .5rem .5rem 2rem;border:1px solid #E2E8F0;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;background-color:#fff;color:#334155;font-weight:600;text-align:right}.spendingForm__healthInput:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #cbd5e1}.spendingForm__healthInput:disabled{background-color:#f1f5f9}.spendingForm__healthNote{margin:0;font-size:12px;color:#64748b;line-height:1.625}.spendingForm__impliedTotal{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem;font-size:.75rem;color:#64748b}.spendingForm__divider{margin:0;border:0;border-top:1px solid #CBD5E1}.spendingForm__total{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#1e293b}.spendingForm__totalLabel{font-weight:600}.spendingForm__totalValue{font-weight:700;color:#063853}.spendingForm__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.spendingForm__cancelButton{padding:.25rem .75rem;font-size:.875rem;font-weight:600;color:#475569;background:none;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .15s}.spendingForm__cancelButton:hover{background-color:#e2e8f0}.spendingForm__cancelButton:disabled{cursor:default;opacity:.5}.spendingForm__submitButton{padding:.375rem 1rem;font-size:.875rem;font-weight:700;color:#fff;background-color:#00507c;border:none;border-radius:.75rem;box-shadow:0 10px 15px -3px #b6e7ff,0 4px 6px -4px #b6e7ff;cursor:pointer;transition-property:all;transition-duration:.15s}.spendingForm__submitButton:hover{background-color:#063853}.spendingForm__submitButton:disabled{background-color:#55abdd;cursor:default}}@layer components{.lifestyleForm{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem}.lifestyleForm__title{margin:0;text-align:center;font-size:1rem;font-weight:600;color:#1e293b}.lifestyleForm__label{display:block;margin-bottom:.25rem;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.lifestyleForm__select,.lifestyleForm__input{width:100%;border:1px solid #E2E8F0;border-radius:.375rem;font-size:.875rem;padding:.375rem .625rem;background-color:#fff}.lifestyleForm__select:focus,.lifestyleForm__input:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #55abdd}.lifestyleForm__hint{margin:.125rem 0 0;font-size:12px;color:#64748b}.lifestyleForm__mortgageRow{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.lifestyleForm__mortgageLabel{flex-shrink:0;font-size:12px;color:#64748b}.lifestyleForm__mortgageInputWrap{position:relative;width:8rem}.lifestyleForm__mortgageDollar{pointer-events:none;position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.75rem}.lifestyleForm__mortgageInput{width:100%;padding:.25rem .5rem .25rem 1.25rem;border:1px solid #E2E8F0;border-radius:.375rem;font-size:.75rem}.lifestyleForm__mortgageInput:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #55abdd}.lifestyleForm__breakdown{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background-color:#f8fafc;border:1px solid #E2E8F0;border-radius:.5rem;margin-top:.25rem}.lifestyleForm__breakdownRow{display:flex;justify-content:space-between;font-size:.75rem;color:#475569}.lifestyleForm__breakdownDivider{margin:0;border:0;border-top:1px solid #E2E8F0}.lifestyleForm__breakdownTotal{display:flex;justify-content:space-between;font-size:.875rem;font-weight:700;color:#1e293b}.lifestyleForm__breakdownTotalAmount{color:#063853}.lifestyleForm__breakdownAside{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.lifestyleForm__breakdownAside--italic{font-style:italic}.lifestyleForm__breakdownNote{margin:0;font-size:12px;color:#64748b;line-height:1.625}.lifestyleForm__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.lifestyleForm__cancelButton{padding:.25rem .75rem;font-size:.875rem;font-weight:600;color:#475569;background:none;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .15s}.lifestyleForm__cancelButton:hover{background-color:#e2e8f0}.lifestyleForm__submitButton{padding:.375rem 1rem;font-size:.875rem;font-weight:700;color:#fff;background-color:#00507c;border:none;border-radius:.75rem;box-shadow:0 10px 15px -3px #b6e7ff,0 4px 6px -4px #b6e7ff;cursor:pointer;transition-property:all;transition-duration:.15s}.lifestyleForm__submitButton:hover{background-color:#063853}}@layer components{.formPanel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:2px solid;border-radius:1.5rem}@media(min-width:48rem){.formPanel{padding:1rem}}.formPanel--brand{border-color:#b6e7ff;background-color:#b6e7ff4d}.formPanel--emerald{border-color:#eafcdc;background-color:#eafcdc59}.formPanel--amber{border-color:#fef3c7;background-color:#fffbeb4d}.formPanel--rose{border-color:#ffe4e6;background-color:#fff1f24d}.formPanel__title{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.formPanel__title--brand{color:#052d42}.formPanel__title--emerald{color:#063853}.formPanel__title--amber{color:#78350f}.formPanel__title--rose{color:#881337}.formPanel__row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.formPanel__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.formPanel__select{display:block;width:100%;border-radius:.75rem;border:0 solid #E2E8F0;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;font-size:.75rem;padding:.75rem;background-color:#fff;color:#0f172a;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition-property:all;transition-duration:.15s}.formPanel__select:focus{outline:2px solid transparent;box-shadow:0 0 0 4px #007cab1a,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border-color:#007cab}.formPanel__select--emerald:focus{box-shadow:0 0 0 4px #8bc35f2e,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border-color:#8bc35f}.formPanel__select--amber:focus{box-shadow:0 0 0 4px #f59e0b1a,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border-color:#f59e0b}.formPanel__label{display:block;margin:0 0 .25rem .25rem;font-size:10px;font-weight:600;color:#565656;text-transform:uppercase;letter-spacing:.05em}}@layer components{.retirementExpensesCard__form{display:flex;flex-direction:column;gap:1rem}@media(min-width:48rem){.retirementExpensesCard__form{gap:1.25rem}}.retirementExpensesCard__methodList{display:flex;flex-direction:column;gap:.625rem}.retirementExpensesCard__methodOption{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.retirementExpensesCard__methodRadio{height:1rem;width:1rem;margin-top:.125rem;accent-color:#00507C;border:1px solid #CBD5E1;flex-shrink:0}.retirementExpensesCard__methodCopy{flex:1}.retirementExpensesCard__methodLabel{font-size:.875rem;font-weight:600;color:#64748b;transition:color .15s}.retirementExpensesCard__methodLabel--selected{color:#1e293b}.retirementExpensesCard__methodOption:hover .retirementExpensesCard__methodLabel:not(.retirementExpensesCard__methodLabel--selected){color:#334155}.retirementExpensesCard__methodDesc{margin:0;font-size:12px;color:#64748b;line-height:1.25}.retirementExpensesCard__methodAdjust{margin-left:auto;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;font-size:10px;font-weight:700;color:#007cab;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.retirementExpensesCard__methodAdjust:hover{color:#063853}.retirementExpensesCard__incomePanel{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:2px solid #B6E7FF;border-radius:1.5rem;background-color:#b6e7ff4d}@media(min-width:48rem){.retirementExpensesCard__incomePanel{padding:1rem}}.retirementExpensesCard__incomeRow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.retirementExpensesCard__incomeRowLabel{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.retirementExpensesCard__incomeRowInput{width:5rem;padding:.25rem .5rem;font-size:.875rem;font-weight:700;text-align:center;border:1px solid #E2E8F0;border-radius:.5rem;background-color:#fff}.retirementExpensesCard__incomeRowInput:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #55abdd}.retirementExpensesCard__incomeRowSuffix{font-size:.875rem;font-weight:700;color:#475569}.retirementExpensesCard__incomeRowApprox{margin-left:auto;font-size:12px;color:#64748b}.retirementExpensesCard__incomeNote{margin:0;font-size:12px;color:#64748b;line-height:1.625}.retirementExpensesCard__incomeNote--warn{color:#d97706}.retirementExpensesCard__incomeActions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.retirementExpensesCard__sourceNote{margin:.125rem 0 0 .25rem;font-size:12px;color:#64748b}.retirementExpensesCard__ltc{display:flex;flex-direction:column;gap:.5rem}.retirementExpensesCard__ltcGrid{display:grid;gap:.75rem}.retirementExpensesCard__ltcGrid--two{grid-template-columns:repeat(2,1fr)}.retirementExpensesCard__ltcGrid--three{grid-template-columns:repeat(3,1fr)}.retirementExpensesCard__ltcLabel{display:block;margin:0 0 .375rem .25rem;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.retirementExpensesCard__ltcInput,.retirementExpensesCard__ltcSelect{display:block;width:100%;padding:.625rem;border:1px solid #E2E8F0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;font-size:.875rem;background-color:#fff;color:#0f172a;transition-property:all;transition-duration:.15s}.retirementExpensesCard__ltcInput:focus,.retirementExpensesCard__ltcSelect:focus{outline:2px solid transparent;border-color:#f43f5e;box-shadow:0 0 0 2px #fff,0 0 0 4px #f43f5e33,0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.retirementExpensesCard__ltcInput{font-weight:700}.retirementExpensesCard__ltcSummary{margin:0;font-size:12px;color:#64748b;line-height:1.625}.retirementExpensesCard__ltcSummary strong{color:#334155}.retirementExpensesCard__phasesPartnerNote{margin-top:.375rem;font-style:italic;color:#92400e}.retirementExpensesCard__ltcActions{display:flex;justify-content:space-between;align-items:center;padding-top:.25rem}.retirementExpensesCard__ltcRemoveButton{background:none;border:none;padding:0;font-size:10px;font-weight:700;color:#ef4444;cursor:pointer;transition:color .15s}.retirementExpensesCard__ltcRemoveButton:hover{color:#b91c1c}.retirementExpensesCard__ltcActionsRight{display:flex;gap:.5rem}.retirementExpensesCard__ltcPill{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#fff;border:2px solid #F1F5F9;border-radius:1.25rem;transition-property:all;transition-duration:.15s}.retirementExpensesCard__ltcPill:hover{border-color:#ffe4e6}.retirementExpensesCard__ltcPillHeading{display:flex;align-items:center;gap:.5rem;margin-bottom:.125rem}.retirementExpensesCard__ltcPillBullet{width:.375rem;height:.375rem;background-color:#f43f5e;border-radius:9999px}.retirementExpensesCard__ltcPillLabel{margin:0;font-size:.75rem;font-weight:700;color:#0f172a;letter-spacing:-.025em}.retirementExpensesCard__ltcPillSummary{margin:0;font-size:10px;color:#64748b;font-weight:700}.retirementExpensesCard__ltcPillActions{display:flex;align-items:center;gap:.25rem}.retirementExpensesCard__ltcPillAction{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#64748b;border-radius:.5rem;cursor:pointer;transition:color .15s,background-color .15s}.retirementExpensesCard__ltcPillAction:hover{color:#f43f5e;background-color:#fff1f2}.retirementExpensesCard__ltcPillAction--danger:hover{color:#dc2626;background-color:#fef2f2}.retirementExpensesCard__ltcAddWrap{padding-top:.25rem}.retirementExpensesCard__ltcAddButton{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px dashed #CBD5E1;border-radius:9999px;font-size:10px;font-weight:700;color:#64748b;background:transparent;cursor:pointer;transition-property:all;transition-duration:.15s}.retirementExpensesCard__ltcAddButton:hover{border-color:#fb7185;color:#f43f5e;background-color:#fff1f24d}.retirementExpensesCard__ltcAddIcon{font-size:1rem;line-height:1}.retirementExpensesCard__total{padding-top:.75rem;border-top:1px solid #F1F5F9}.retirementExpensesCard__totalText{margin:0;font-size:.75rem;color:#64748b;line-height:1.5}.retirementExpensesCard__totalText strong{color:#334155}.retirementExpensesCard__totalDot{margin:0 .375rem;opacity:.3}.retirementExpensesCard__submit{display:flex;justify-content:flex-end;padding-top:.25rem;border-top:2px solid #F1F5F9}.retirementExpensesCard__healthcareLine,.retirementExpensesCard__phasesNote{margin:.125rem 0 0 .25rem;font-size:12px;color:#64748b;line-height:1.625}.retirementExpensesCard__ltcStateHint{margin:0;font-size:12px;color:#9f1239cc;font-weight:400;line-height:1.625}.retirementExpensesCard__phasesToggle{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.retirementExpensesCard__phasesToggleInput{margin-top:.125rem;height:1rem;width:1rem;border:1px solid #CBD5E1;border-radius:.25rem;accent-color:#00507C}.retirementExpensesCard__phasesToggleText{font-size:12px;color:#334155;line-height:1.375}.retirementExpensesCard__phasesToggleTitle{font-weight:700}.retirementExpensesCard__phasesToggleBody{display:block;font-size:12px;color:#64748b}.retirementExpensesCard__phasesGrid{display:grid;gap:.75rem}.retirementExpensesCard__phasesGrid--two{grid-template-columns:repeat(2,1fr)}.retirementExpensesCard__phasesGrid--three{grid-template-columns:repeat(3,1fr)}.retirementExpensesCard__phasesInput{display:block;width:100%;padding:.625rem;border:1px solid #E2E8F0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;font-size:.875rem;background-color:#fff;color:#0f172a;font-weight:700;transition-property:all;transition-duration:.15s}.retirementExpensesCard__phasesInput:focus{outline:2px solid transparent;border-color:#007cab;box-shadow:0 0 0 2px #fff,0 0 0 4px #007cab33,0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.retirementExpensesCard__phasesResetRow{display:flex}.retirementExpensesCard__phasesResetButton{background:none;border:none;padding:0;font-size:10px;font-weight:700;color:#00507c;cursor:pointer;transition:color .15s}.retirementExpensesCard__phasesResetButton:hover{color:#063853}}@layer components{.welcomeCard__options{display:flex;flex-direction:column;gap:.75rem}.welcomeCard__option{width:100%;text-align:left;padding:1rem;border-radius:1rem;border:2px solid #E2E8F0;background-color:#fff;cursor:pointer;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.welcomeCard__option:hover,.welcomeCard__option--selected{border-color:#063853;background-color:#007aff0d}.welcomeCard__optionHeader{display:flex;align-items:center;gap:.5rem}.welcomeCard__optionLabel{font-size:.875rem;line-height:1.25rem;font-weight:700;color:#383838}.welcomeCard__optionBadge{display:inline-block;padding:.125rem .5rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#063853;background-color:#007aff1a;border-radius:9999px}.welcomeCard__optionDescription{margin:.25rem 0 0;font-size:.875rem;line-height:1.5;color:#565656}}@layer components{.cardStack{display:flex;flex-direction:column;gap:1rem;padding-bottom:8rem}@media(min-width:48rem){.cardStack{gap:1.5rem}}.aimeeIcon{position:relative;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;color:#007cab}.inlineMessage{display:flex;align-items:flex-start;gap:.625rem}.inlineMessage__iconSpacer{flex-shrink:0;width:1.25rem}.inlineMessage__bubble{flex:1;background-color:#fff;border:1px solid #E2E8F0;border-radius:1rem;border-top-left-radius:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.625;color:#383838;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.inlineMessage__content{max-width:none}.inlineMessage__content p{margin:.5em 0}.inlineMessage__content p:first-child{margin-top:0}.inlineMessage__content p:last-child{margin-bottom:0}.inlineMessage__content strong{font-weight:700}.inlineMessage__content em{font-style:italic}.inlineMessage__content ul,.inlineMessage__content ol{margin:.5em 0;padding-left:1.5em}.inlineMessage__content li{margin:.25em 0}}@layer components{.portfolioChart__wrapper{width:100%}.portfolioChart{width:100%;height:260px}.portfolioChart__empty{color:#64748b;font-size:.875rem;font-style:italic}.portfolioChartTooltip{background-color:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem;border:1px solid #F1F5F9;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;font-size:.75rem;line-height:1rem;min-width:160px;display:flex;flex-direction:column;gap:.5rem}.portfolioChartTooltip__age{font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.portfolioChartTooltip__rows{display:flex;flex-direction:column;gap:.375rem}.portfolioChartTooltip__row{display:flex;justify-content:space-between;align-items:center}.portfolioChartTooltip__label,.portfolioChartTooltip__labelMuted{color:#64748b}.portfolioChartTooltip__value{font-weight:700;color:#007cab}.portfolioChartTooltip__valueMuted{font-weight:400;color:#64748b}.portfolioChart__caption{margin:.75rem 0 0;padding:0;font-size:.875rem;line-height:1.5;color:#475569}}@layer components{.retirementIncomeProjection{width:100%;display:flex;flex-direction:column;gap:.5rem}.retirementIncomeProjection__legend{display:flex;flex-wrap:wrap;column-gap:.75rem;row-gap:.25rem;padding-left:.25rem;padding-right:.25rem}.retirementIncomeProjection__legendItem{display:flex;align-items:center;gap:.25rem}.retirementIncomeProjection__legendIcon{flex-shrink:0}.retirementIncomeProjection__legendDot{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}.retirementIncomeProjection__legendLabel{font-size:10px;font-weight:400;color:#64748b}.retirementIncomeProjection__chartWrap{width:100%;height:260px}.retirementIncomeProjection__donutBlock{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;align-items:center;padding-top:1rem;border-top:1px solid #F1F5F9;margin-top:.5rem}@media(max-width:540px){.retirementIncomeProjection__donutBlock{grid-template-columns:1fr;justify-items:center}}.retirementIncomeProjection__donutWrap{position:relative;width:160px;height:160px}.retirementIncomeProjection__donut{width:100%;height:100%;transform:rotate(-90deg)}.retirementIncomeProjection__donutCenter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.retirementIncomeProjection__donutEyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#565656}.retirementIncomeProjection__donutTotal{font-size:1.5rem;font-weight:700;color:#00507c;margin-top:.25rem;line-height:1}.retirementIncomeProjection__donutPerMonth{font-size:10px;color:#565656;margin-top:.25rem}.retirementIncomeProjection__donutLegend{display:grid;grid-template-columns:1fr 1fr;gap:.375rem 1rem;width:100%}.retirementIncomeProjection__donutLegendItem{display:grid;grid-template-columns:.625rem 1fr auto;align-items:center;gap:.5rem;font-size:12px;font-weight:600;color:#383838}.retirementIncomeProjection__donutLegendDot{width:.625rem;height:.625rem;border-radius:9999px}.retirementIncomeProjection__donutLegendLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.retirementIncomeProjection__donutLegendPct{color:#565656;font-weight:400;font-variant-numeric:tabular-nums}.retirementIncomeProjection__healthcareNote{margin:.5rem 0 0;padding:0;font-size:.875rem;line-height:1.5;color:#475569}.retirementIncomeProjection__healthcareLabel{color:#f87171;font-weight:600}.retirementIncomeProjection__healthcareAvg{font-weight:600;color:#64748b}.retirementIncomeProjection__shortfallNote{display:flex;align-items:baseline;gap:.5rem;margin:.75rem 0 0;padding:0;font-size:.875rem;line-height:1.5;color:#475569}.retirementIncomeProjection__shortfallSwatch{display:inline-block;flex-shrink:0;width:18px;height:12px;border-radius:2px;border:1px solid rgba(240,83,17,.55);transform:translateY(2px);background:repeating-linear-gradient(-45deg,#f0531114 0,#f0531114 6.5px,#f05311d9 6.5px,#f05311d9 8px)}.retirementIncomeTooltip{background-color:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem;border:1px solid #F1F5F9;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;font-size:.75rem;line-height:1rem;min-width:200px;display:flex;flex-direction:column;gap:.75rem}.retirementIncomeTooltip__age{font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.retirementIncomeTooltip__rows{display:flex;flex-direction:column;gap:.5rem}.retirementIncomeTooltip__row{display:flex;justify-content:space-between;align-items:center}.retirementIncomeTooltip__rowLeft{display:flex;align-items:center}.retirementIncomeTooltip__dot{width:.5rem;height:.5rem;margin-right:.5rem;border-radius:9999px;box-shadow:0 1px 2px #0000000d}.retirementIncomeTooltip__label{color:#64748b}.retirementIncomeTooltip__value{font-weight:700;color:#334155;margin-left:.5rem}.retirementIncomeTooltip__divider{padding-top:.5rem;border-top:1px solid #F1F5F9;display:flex;flex-direction:column;gap:.5rem}.retirementIncomeTooltip__deduction{display:flex;justify-content:space-between}.retirementIncomeTooltip__deductionLabel{color:#f87171;font-weight:400}.retirementIncomeTooltip__deductionValue{font-weight:700;color:#ef4444;margin-left:.5rem}.retirementIncomeTooltip__total{display:flex;justify-content:space-between;align-items:center}.retirementIncomeTooltip__totalLabel{color:#0f172a;font-weight:700}.retirementIncomeTooltip__totalValue{color:#00507c;font-weight:700;font-size:.875rem;line-height:1.25rem}}@layer components{.qaTable__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.qaTable__intro{margin:0;font-size:12px;line-height:1.4;color:#565656;max-width:70ch}.qaTable__downloadBtn{flex-shrink:0;padding:.375rem .75rem;background:#fff;color:#00507c;border:1px solid #D6DCEA;border-radius:9999px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s}.qaTable__downloadBtn:hover{background:#b6e7ff66;border-color:#55abdd}.qaTable__downloadBtn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #55abdd}.qaTable__wrap{overflow:auto;max-height:600px;border:1px solid #D6DCEA;border-radius:.625rem}.qaTable{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.qaTable thead{position:sticky;top:0;z-index:1}.qaTable tbody tr{background:#fff;border-top:1px solid #EBEEF4}.qaTable tbody tr:hover{background:#f8fafc}.qaTable__th{padding:.5rem .625rem;background:#f4f7fe;color:#565656;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid #EBEEF4;white-space:nowrap}.qaTable__th--right{text-align:right}.qaTable__th--nowrap{white-space:nowrap}.qaTable__td{padding:.5rem .625rem;color:#383838;white-space:nowrap}.qaTable__td--age{font-weight:700;color:#00507c}.qaTable__td--num{text-align:right}.qaTable__td--contrib{text-align:right;color:#007cab}.qaTable__td--earnings{text-align:right;color:#5a8a3a}.qaTable__td--withdraw{text-align:right;color:#f05311}.qaTable__td--partnerWork{text-align:right;color:#007cab}.qaTable__td--rentalNeg{text-align:right;color:#f05311}.qaTable__td--total,.qaTable__td--strong{text-align:right;font-weight:700;color:#00507c}.qaTable__td--leftCap{text-align:left;color:#565656;text-transform:capitalize}}@layer components{.qaTable__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.qaTable__intro{margin:0;font-size:12px;line-height:1.4;color:#565656;max-width:70ch}.qaTable__downloadBtn{flex-shrink:0;padding:.375rem .75rem;background:#fff;color:#00507c;border:1px solid #D6DCEA;border-radius:9999px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s}.qaTable__downloadBtn:hover{background:#b6e7ff66;border-color:#55abdd}.qaTable__downloadBtn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #55abdd}.qaTable__wrap{overflow:auto;max-height:600px;border:1px solid #D6DCEA;border-radius:.625rem}.qaTable{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.qaTable thead{position:sticky;top:0;z-index:1}.qaTable tbody tr{background:#fff;border-top:1px solid #EBEEF4}.qaTable tbody tr:hover{background:#f8fafc}.qaTable__th{padding:.5rem .625rem;background:#f4f7fe;color:#565656;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid #EBEEF4;white-space:nowrap}.qaTable__th--right{text-align:right}.qaTable__th--nowrap{white-space:nowrap}.qaTable__td{padding:.5rem .625rem;color:#383838;white-space:nowrap}.qaTable__td--age{font-weight:700;color:#00507c}.qaTable__td--num{text-align:right}.qaTable__td--contrib{text-align:right;color:#007cab}.qaTable__td--earnings{text-align:right;color:#5a8a3a}.qaTable__td--withdraw{text-align:right;color:#f05311}.qaTable__td--partnerWork{text-align:right;color:#007cab}.qaTable__td--rentalNeg{text-align:right;color:#f05311}.qaTable__td--total,.qaTable__td--strong{text-align:right;font-weight:700;color:#00507c}.qaTable__td--leftCap{text-align:left;color:#565656;text-transform:capitalize}}@layer components{.unifiedYbyY__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.unifiedYbyY__intro{margin:0;font-size:12px;line-height:1.4;color:#565656;max-width:70ch}.unifiedYbyY__downloadBtn{flex-shrink:0;padding:.375rem .75rem;background:#fff;color:#00507c;border:1px solid #D6DCEA;border-radius:9999px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s}.unifiedYbyY__downloadBtn:hover{background:#b6e7ff66;border-color:#55abdd}.unifiedYbyY__downloadBtn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #55abdd}.unifiedYbyY__tableWrap{overflow:auto;max-height:600px;border:1px solid #D6DCEA;border-radius:.625rem}.unifiedYbyY__table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.unifiedYbyY__table thead{position:sticky;top:0;z-index:1}.unifiedYbyY__table tbody tr{background:#fff;border-top:1px solid #EBEEF4}.unifiedYbyY__table tbody tr:hover{background:#f8fafc}.unifiedYbyY__table tbody tr.unifiedYbyY__row--dist{background:#b6e7ff2e}.unifiedYbyY__table tbody tr.unifiedYbyY__row--dist:hover{background:#b6e7ff52}.unifiedYbyY__th{padding:.5rem .625rem;background:#f4f7fe;color:#565656;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid #EBEEF4;white-space:nowrap}.unifiedYbyY__th--right{text-align:right}.unifiedYbyY__td{padding:.5rem .625rem;color:#383838;white-space:nowrap}.unifiedYbyY__td--age{font-weight:700;color:#00507c}.unifiedYbyY__td--phase{color:#565656;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.unifiedYbyY__td--right{text-align:right}.unifiedYbyY__td--rightContrib{text-align:right;color:#007cab}.unifiedYbyY__td--rightWithdraw{text-align:right;color:#f05311}.unifiedYbyY__td--rightEarnings{text-align:right;color:#5a8a3a}.unifiedYbyY__td--rightTotal{text-align:right;font-weight:700;color:#00507c}.unifiedYbyY__td--rightDash{text-align:right;color:#928b9f}.unifiedYbyY__td--rightTaxes,.unifiedYbyY__td--rightHealth{text-align:right;color:#f05311}.unifiedYbyY__td--rightAfterTax{text-align:right;font-weight:700;color:#5a8a3a}.unifiedYbyY__divider{padding:.625rem;text-align:center;font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#00507c;background:#ebeef4;border-top:1px solid #D6DCEA;border-bottom:1px solid #D6DCEA}}@layer components{.taxesView{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.taxesView--tableOnly{gap:0;padding:0}.taxesView__subtitle{margin:0;font-size:12px;color:#565656}.taxesView__insight{margin:.75rem 0 0;padding:0;font-size:.75rem;line-height:1.5;color:#475569}.taxesView__insight p{margin:0}.taxesView__insight strong{color:#334155;font-weight:700}.taxesView__totals{display:grid;grid-template-columns:1fr;gap:.625rem}@media(min-width:640px){.taxesView__totals{grid-template-columns:repeat(3,1fr)}}.taxesView__totalCard{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:#f4f7fe99;border:1px solid #D6DCEA;border-radius:.75rem}.taxesView__totalLabel{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#565656}.taxesView__totalValue{font-size:18px;font-weight:700;color:#00507c;font-variant-numeric:tabular-nums}.taxesView__totalValue--accent{color:#f05311}.taxesView__chartWrap{width:100%;height:260px}.taxesView__emptyState{margin:.75rem 0 0;padding:0;font-size:.875rem;line-height:1.5;color:#475569}.taxesView__legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.25rem;border-top:1px solid #EBEEF4;font-size:12px;color:#565656}.taxesView__legendItem{display:inline-flex;align-items:center;gap:.375rem;font-weight:600}.taxesView__legendSwatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.taxesView__legendSwatch--line{width:16px;height:2px;border-radius:1px}.taxesView__legendSwatch--dashed{width:16px;height:0;border-top:2px dashed currentColor;background:transparent!important}.taxesView__reportHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.taxesView__captionWrap{min-width:0}.taxesView__caption{margin:0;font-size:12px;line-height:1.4;color:#565656;max-width:70ch}.taxesView__downloadBtn{flex-shrink:0;padding:.375rem .75rem;background:#fff;color:#00507c;border:1px solid #D6DCEA;border-radius:9999px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s}.taxesView__downloadBtn:hover{background:#b6e7ff66;border-color:#55abdd}.taxesView__downloadBtn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #55abdd}.taxesView__breakdownTableWrap{overflow:auto;max-height:600px;border:1px solid #D6DCEA;border-radius:.625rem}.taxesView__breakdownTable{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.taxesView__breakdownTable thead{position:sticky;top:0;z-index:1}.taxesView__breakdownTable tbody tr{background:#fff;border-top:1px solid #EBEEF4}.taxesView__breakdownTable tbody tr:hover{background:#f8fafc}.taxesView__th{padding:.5rem .625rem;background:#f4f7fe;color:#565656;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid #EBEEF4;white-space:nowrap}.taxesView__th--right{text-align:right}.taxesView__th--cost{color:#f05311}.taxesView__thInfo{margin-left:.2rem}.taxesView__td{padding:.5rem .625rem;color:#383838;white-space:nowrap}.taxesView__td--age{font-weight:700;color:#00507c}.taxesView__td--right{text-align:right}.taxesView__td--cost{color:#f05311}.taxesView__td--roth{color:#5a8a3a}.taxesView__td--strong{font-weight:700;color:#00507c}.taxesView__td--muted{color:#565656;font-style:italic}}@layer components{.qaDetailsView{display:flex;flex-direction:column;gap:1.5rem}.qaDetailsView__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem}.qaDetailsView__tabs{display:flex;flex-wrap:wrap;gap:.375rem}.qaDetailsView__tab{padding:.375rem .75rem;font-size:10px;font-weight:700;background-color:#f8fafc;color:#475569;border:none;border-radius:9999px;cursor:pointer;transition:all .15s}@media(min-width:48rem){.qaDetailsView__tab{padding:.5rem 1rem;font-size:.75rem}}.qaDetailsView__tab:hover{background-color:#f1f5f9}.qaDetailsView__tab--active{background-color:#00507c;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.qaDetailsView__tab--active:hover{background-color:#00507c}.qaDetailsView__back{padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;color:#334155;background-color:#fff;border:1px solid #CBD5E1;border-radius:.375rem;cursor:pointer;transition:background-color .15s}.qaDetailsView__back:hover{background-color:#f8fafc}.qaDetailsView__back:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #64748b}.qaDetailsView__dollarToggle{display:flex;margin-left:auto;padding:.25rem;background-color:#f1f5f9;border-radius:.75rem}.qaDetailsView__dollarToggleButton{padding:.25rem .75rem;font-size:.75rem;font-weight:700;color:#64748b;background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s}@media(min-width:48rem){.qaDetailsView__dollarToggleButton{padding:.375rem 1rem}}.qaDetailsView__dollarToggleButton:hover{color:#334155}.qaDetailsView__dollarToggleButton--active{background-color:#fff;color:#063853;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.qaDetailsView__dollarToggleButton--active:hover{color:#063853}.qaDetailsView__portfolio{display:flex;flex-direction:column;gap:2rem}}@layer components{.assumptionsEditor{display:flex;flex-direction:column;gap:1rem}@media(min-width:48rem){.assumptionsEditor{gap:2rem}}.assumptionsEditor__lifeRow{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:48rem){.assumptionsEditor__lifeRow{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.assumptionsEditor__hint{margin:.25rem 0 0 .25rem;font-size:.75rem;color:#64748b}.assumptionsEditor__hint strong{color:#64748b}.assumptionsEditor__sectionTitle{margin:0 0 .75rem;font-size:10px;font-weight:700;color:#565656;text-transform:uppercase;letter-spacing:.05em}@media(min-width:48rem){.assumptionsEditor__sectionTitle{font-size:.75rem}}.assumptionsEditor__mortalityGrid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:48rem){.assumptionsEditor__mortalityGrid{gap:1.5rem}}@media(min-width:48rem){.assumptionsEditor__mortalityGrid--partner{grid-template-columns:repeat(2,1fr)}}.assumptionsEditor__householdRisk{margin:.75rem 0 0 .25rem;font-size:12px;color:#565656;font-style:italic;line-height:1.625}.assumptionsEditor__householdRiskBold{color:#334155;font-style:normal}.assumptionsEditor__group{display:flex;flex-direction:column;gap:1rem}@media(min-width:48rem){.assumptionsEditor__group{gap:1.5rem}}.button--detailLink{justify-content:flex-start;color:#063853;font-size:12px}@media(min-width:48rem){.button--detailLink{font-size:.875rem;line-height:1.25rem}}.assumptionsEditor__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem}.assumptionSelector{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}@media(min-width:40rem){.assumptionSelector{flex-direction:row;align-items:center}}.assumptionSelector__label{display:flex;align-items:center;flex-shrink:0;font-size:.75rem;font-weight:700;color:#565656;text-transform:uppercase;letter-spacing:.05em}.assumptionSelector__infoWrap{position:relative;margin-left:.5rem}.assumptionSelector__infoButton{background:none;border:none;padding:0;cursor:pointer;color:#64748b;transition:color .15s}.assumptionSelector__infoButton:hover{color:#475569}.assumptionSelector__tooltip{position:absolute;left:0;top:100%;margin-top:.75rem;z-index:50;width:18rem;padding:1rem;background-color:#fff;border:1px solid #E2E8F0;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;font-size:.75rem;color:#565656;line-height:1.625}.assumptionSelector__pills{display:flex;padding:.25rem;background-color:#f1f5f9;border-radius:.75rem;align-self:flex-start}@media(min-width:40rem){.assumptionSelector__pills{align-self:auto}}.assumptionSelector__pill{padding:.375rem 1rem;border-radius:.5rem;font-size:.75rem;font-weight:700;background:transparent;border:none;color:#565656;cursor:pointer;transition:all .15s}.assumptionSelector__pill:hover{color:#383838}.assumptionSelector__pill--active{background-color:#fff;color:#063853;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.assumptionSelector__pill--active:hover{color:#063853}.mortalityPicker__label{display:block;margin-bottom:.5rem;font-size:10px;font-weight:700;color:#565656;text-transform:uppercase;letter-spacing:.05em}.mortalityPicker__select{width:100%;padding:.625rem .75rem;border:1px solid #E2E8F0;border-radius:.75rem;background-color:#f8fafc;font-size:.875rem;color:#1e293b;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.mortalityPicker__select:focus{outline:none;box-shadow:0 0 0 2px #55abdd;border-color:transparent}.mortalityPicker__customAge{margin-top:.5rem}.mortalityPicker__customAgeLabel{font-size:10px}}@layer components{.overviewChart{width:100%}.overviewChart__frame{height:260px;width:100%;position:relative}.overviewChart__xLabel{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.overviewChart__xLabelText{margin:0;padding:0;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:-.025em;line-height:1.25;display:flex;align-items:center;justify-content:center}.overviewChart__xLabelInfo{padding:.25rem;background:none;border:none;border-radius:9999px;color:#64748b;cursor:pointer;transition:background-color .15s;margin-left:.25rem}.overviewChart__xLabelInfo:hover{background-color:#f1f5f9}.overviewChart__tooltip{background-color:#fff;padding:1rem;border:1px solid #E2E8F0;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;font-size:.875rem;width:18rem;color:#383838}.overviewChart__tooltipName{margin:0 0 .5rem;font-weight:700;color:#00507c}.overviewChart__tooltipRow{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0;margin-bottom:.5rem}.overviewChart__tooltipLabel{color:#565656;font-weight:400}.overviewChart__tooltipValue{font-weight:700;color:#063853;font-size:1.125rem}.overviewChart__tooltipDesc{margin:0;font-size:.75rem;color:#565656;line-height:1.625}}@layer components{.rothPlanner{display:flex;flex-direction:column;gap:1rem}.rothPlanner__intro{margin:0;font-size:13px;line-height:1.5;color:#565656}.rothPlanner__intro--note{padding:.5rem .75rem;background:#f4f7feb3;border-left:3px solid #928B9F;border-radius:.5rem;font-size:12px}.rothPlanner__disclaimer{margin:0;padding:.625rem .875rem;background:#b6e7ff33;border-left:3px solid #007CAB;border-radius:.5rem;font-size:12px;line-height:1.5;color:#063853}.rothPlanner__empty{margin:0;padding:.875rem 1rem;background:#f4f7fe;border:1px solid #D6DCEA;border-radius:.75rem;font-size:13px;color:#565656}.rothPlanner__bracketRow{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.rothPlanner__bracketLabel{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#565656}.rothPlanner__bracketPills{display:inline-flex;padding:4px;background:#f4f7fe;border-radius:.625rem;gap:2px}.rothPlanner__bracketPill{padding:6px 14px;background:transparent;border:none;color:#565656;font-size:12px;font-weight:700;border-radius:.5rem;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}.rothPlanner__bracketPill:hover{color:#00507c}.rothPlanner__bracketPill--active{background:#fff;color:#00507c;box-shadow:0 1px 2px #00000014}.rothPlanner__bracketPill--active:hover{color:#00507c}.rothPlanner__hero{padding:.875rem 1rem;background:#b6e7ff40;border:1px solid rgba(85,171,221,.5);border-radius:.75rem;font-size:14px;line-height:1.55;color:#063853}.rothPlanner__hero p{margin:0}.rothPlanner__hero strong{color:#00507c;font-weight:700}.rothPlanner__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.rothPlanner__detailToggle{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem .5rem .25rem;background:none;border:none;color:#00507c;font-size:12px;font-weight:700;cursor:pointer;border-radius:.5rem}.rothPlanner__detailToggle:hover{background:#b6e7ff40}.rothPlanner__detailToggle:focus-visible{outline:none;box-shadow:0 0 0 3px #007cab40}.rothPlanner__detailChev{transition:transform .2s ease}.rothPlanner__detailChev--open{transform:rotate(180deg)}.rothPlanner__tableWrap{overflow-x:auto;border:1px solid #D6DCEA;border-radius:.5rem}.rothPlanner__table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.rothPlanner__th{padding:.5rem .75rem;background:#f4f7fe;color:#565656;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:left;border-bottom:1px solid #EBEEF4}.rothPlanner__th--right{text-align:right}.rothPlanner__th--center{text-align:center}.rothPlanner__td{padding:.5rem .75rem;color:#383838}.rothPlanner__td--age{font-weight:700;color:#00507c}.rothPlanner__td--right{text-align:right}.rothPlanner__td--center{text-align:center}.rothPlanner__td--cost{color:#f05311}.rothPlanner__bracketTag{display:inline-block;padding:2px 8px;background:#b6e7ff66;color:#00507c;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.rothPlanner__totalRow{background:#f4f7feb3;border-top:1px solid #D6DCEA}.rothPlanner__totalRow .rothPlanner__td{font-weight:700}}@layer components{.scenarioInput{display:block;width:100%;padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:.75rem;background-color:#f8fafc;color:#1e293b;font-size:.875rem;font-weight:400}.scenarioInput:focus{outline:2px solid transparent;box-shadow:0 0 0 2px #fff,0 0 0 4px #55abdd;border-color:transparent}.scenarioInput--withDollar{padding-left:1.5rem}.scenarioInput--withPercent{padding-right:2rem}.scenarioLabel{display:block;margin-bottom:.25rem;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.scenarioInputWrap{position:relative}.scenarioInputDollar{pointer-events:none;position:absolute;inset-block:0;left:.75rem;display:flex;align-items:center;color:#64748b;font-size:.875rem;font-weight:700}.scenarioInputPercent{pointer-events:none;position:absolute;inset-block:0;right:.75rem;display:flex;align-items:center;color:#64748b;font-size:.875rem;font-weight:700}.scenarioForm{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.scenarioForm--wide{gap:1rem}.scenarioForm__row{display:grid;gap:.75rem}.scenarioForm__row--two{grid-template-columns:repeat(2,1fr)}.scenarioForm__row--three{grid-template-columns:repeat(3,1fr)}.scenarioForm__error{margin:0;font-size:.75rem;font-weight:700;color:#dc2626}.scenarioForm__currentNote{margin:.25rem 0 0;font-size:.75rem;font-weight:400;color:#64748b;line-height:1.3}.scenarioForm__liveDollarsNote{margin:.25rem 0 0;font-size:.75rem;font-weight:600;color:#00507c;line-height:1.3}.scenarioForm__irsCapNote{margin:.125rem 0 0;font-size:.75rem;font-weight:600;color:#b45309;line-height:1.3}.scenarioForm__modeledNote{margin:.5rem 0 0;font-size:12px;font-weight:600;color:#00507c;line-height:1.3}.scenarioForm__ownerSection{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#f4f7fe66;border:1px solid #EBEEF4;border-radius:.75rem}.scenarioForm__ownerHeader{margin:0 0 .125rem;padding-bottom:.375rem;font-size:12px;font-weight:700;color:#00507c;letter-spacing:-.01em;border-bottom:1px solid #D6DCEA}.scenarioForm__segmented{display:inline-flex;padding:2px;background:#ebeef4;border-radius:999px;margin:0 0 .625rem}.scenarioForm__segmentedBtn{padding:.375rem .75rem;background:transparent;border:none;border-radius:999px;font-size:.75rem;font-weight:600;color:#565656;cursor:pointer;font-family:inherit;transition:background-color .15s,color .15s}.scenarioForm__segmentedBtn:disabled,.scenarioForm__segmentedBtn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.scenarioForm__segmentedBtn--active{background:#fff;color:#00507c;box-shadow:0 1px 2px #00000014}.scenarioForm__irsLimitLabel{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-top:.5rem}.scenarioForm__irsLimitCheckbox{flex-shrink:0;height:.875rem;width:.875rem;accent-color:#00507C;border:1px solid #CBD5E1;border-radius:.25rem}.scenarioForm__irsLimitText{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;transition:color .15s}.scenarioForm__irsLimitLabel:hover .scenarioForm__irsLimitText{color:#334155}.scenarioForm__irsLimitHint{margin:.25rem 0 0 1.375rem;font-size:.75rem;font-weight:400;color:#64748b;line-height:1.4}.scenarioForm__currentTier{margin:0;padding:.5rem .75rem;background:#f4f7fe;border:1px solid #D6DCEA;border-radius:.75rem;font-size:.875rem;font-weight:600;color:#565656}.scenarioForm__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.scenarioForm__cancelButton{padding:.375rem .75rem;font-size:.75rem;font-weight:700;color:#475569;background-color:#f1f5f9;border:none;border-radius:.75rem;cursor:pointer;transition:background-color .15s}.scenarioForm__cancelButton:hover{background-color:#e2e8f0}.scenarioForm__submitButton{padding:.375rem 1rem;font-size:.75rem;font-weight:700;color:#fff;background-color:#00507c;border:none;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;cursor:pointer;transition:background-color .15s}.scenarioForm__submitButton:hover{background-color:#063853}.boostSolver{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;background-color:#b6e7ff4d;border:1px solid #B6E7FF;border-radius:.75rem}.boostSolver__button{padding:.375rem .875rem;font-size:.75rem;font-weight:700;color:#fff;background-color:#00507c;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .15s}.boostSolver__button:hover:not(:disabled){background-color:#063853}.boostSolver__button:disabled{opacity:.6;cursor:progress}.boostSolver__target{font-size:.75rem;font-weight:600;color:#475569}.boostSolver__result{margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.boostSolver__result--ok{color:#166534}.boostSolver__result--capped{color:#b45309}.scenarioForm__irsLimit{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;cursor:pointer}.scenarioForm__irsLimitCheckbox{height:.75rem;width:.75rem;accent-color:#00507C;border:1px solid #CBD5E1;border-radius:.25rem}.scenarioForm__irsLimitText{font-size:10px;font-weight:700;color:#64748b}.scenarioButton{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.75rem;background-color:#fff;border:2px solid #F1F5F9;border-radius:1rem;cursor:pointer;transition-property:all;transition-duration:.15s}@media(min-width:48rem){.scenarioButton{padding:1rem}}.scenarioButton:hover{border-color:#b6e7ff;background-color:#b6e7ff33}.scenarioButton--active{border-color:#007cab;background-color:#b6e7ff99;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.scenarioButton__icon{margin-top:.125rem;padding:.5rem;border-radius:.75rem;background-color:#f1f5f9;color:#64748b}.scenarioButton--active .scenarioButton__icon{background-color:#b6e7ff;color:#00507c}.scenarioButton__label{margin:0;font-size:.875rem;font-weight:700;color:#334155;letter-spacing:-.025em}.scenarioButton--active .scenarioButton__label{color:#063853}.scenarioButton__desc{margin:.125rem 0 0;font-size:.75rem;color:#64748b;font-weight:400;line-height:1.4}.scenarioButton__formContainer{padding:0 .5rem .25rem}.whatIfPanel{background-color:#fff;border:1px solid #E2E8F0;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;overflow:hidden}.whatIfPanel--embedded{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.whatIfPanel--embedded .whatIfPanel__body{padding:0}@media(min-width:48rem){.whatIfPanel--embedded .whatIfPanel__body{padding:0}}.whatIfPanel__header{position:relative;padding:1rem;border-bottom:1px solid #F1F5F9;overflow:hidden}@media(min-width:48rem){.whatIfPanel__header{padding:1.5rem}}.whatIfPanel__accentBar{position:absolute;left:0;top:0;bottom:0;width:.25rem;background-image:linear-gradient(to bottom,#007cab,#00507c)}.whatIfPanel__headerContent{padding-left:.5rem}.whatIfPanel__title{margin:0;font-size:1rem;font-weight:700;color:#00507c;letter-spacing:-.025em}@media(min-width:48rem){.whatIfPanel__title{font-size:1.125rem}}.whatIfPanel__subtitle{margin:.125rem 0 0;font-size:10px;font-weight:400;color:#565656}@media(min-width:48rem){.whatIfPanel__subtitle{font-size:.75rem}}.whatIfPanel__body{padding:1rem;display:flex;flex-direction:column;gap:.625rem}@media(min-width:48rem){.whatIfPanel__body{padding:1.5rem}}}@layer components{.planAdjustments{margin-bottom:1rem}@media(min-width:48rem){.planAdjustments{margin-bottom:2rem}}.card--planAdjustments{border:none;box-shadow:0 1px 2px #0000000d;background-color:#b6e7ff2e}.planAdjustments__inner{padding:.875rem 1rem}@media(min-width:48rem){.planAdjustments__inner{padding:1.25rem 1.5rem}}.planAdjustments__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}@media(min-width:48rem){.planAdjustments__header{margin-bottom:1rem}}.planAdjustments__headerIcon{color:#00507c;flex-shrink:0}.planAdjustments__title{margin:0;font-size:12px;font-weight:700;color:#565656;text-transform:uppercase;letter-spacing:.08em;flex:1}.planAdjustments__status{padding:2px 8px;background:#00507c14;color:#00507c;font-size:10px;font-weight:700;border-radius:999px;letter-spacing:.02em}.planAdjustments__list{display:flex;flex-direction:column;gap:.375rem}@media(min-width:48rem){.planAdjustments__list{gap:.5rem}}.planAdjustments__layer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:.5rem .625rem;background:#fff;border:1px solid #D6DCEA;border-radius:.75rem;transition:opacity .15s,border-color .15s}@media(min-width:48rem){.planAdjustments__layer{gap:.75rem;padding:.75rem .875rem}}.planAdjustments__layer--paused{opacity:.6;border-color:#d6dcea}.planAdjustments__layer--on{border-color:#55abdd80}.planAdjustments__layer--editing{border-color:#007cab;box-shadow:0 0 0 3px #6366f11f}.planAdjustments__editForm{grid-column:1/-1;margin-top:.625rem;padding-top:.625rem;border-top:1px dashed #D6DCEA}.planAdjustments__layerSummary{min-width:0;font-size:.875rem;color:#383838;line-height:1.4}.planAdjustments__toggle{flex-shrink:0;width:38px;height:24px;padding:0;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.planAdjustments__toggleTrack{position:relative;width:36px;height:20px;border-radius:999px;background:#d6dcea;transition:background .15s}.planAdjustments__toggleThumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .18s cubic-bezier(.4,0,.2,1)}.planAdjustments__layer--on .planAdjustments__toggleTrack{background:#55abdd}.planAdjustments__layer--on .planAdjustments__toggleThumb{left:18px}.planAdjustments__toggle:focus-visible .planAdjustments__toggleTrack{outline:none;box-shadow:0 0 0 3px #007cab40}.planAdjustments__rowActions{display:inline-flex;align-items:center;gap:.125rem}.planAdjustments__edit{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#565656;border-radius:.5rem;cursor:pointer;transition:color .15s,background-color .15s}.planAdjustments__edit:hover{color:#00507c;background:#00507c14}.planAdjustments__remove{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#565656;border-radius:.5rem;cursor:pointer;transition:color .15s,background-color .15s}.planAdjustments__remove:hover{color:#f05311;background:#f0531114}.planAdjustments__actions{margin-top:.625rem;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}@media(min-width:48rem){.planAdjustments__actions{margin-top:1rem;gap:.75rem}}.planAdjustments__saveButton{padding:.5rem 1rem;background:#063853;color:#fff;border:none;border-radius:9999px;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s}.planAdjustments__saveButton:hover:not(:disabled){background:#00507c}.planAdjustments__saveButton:disabled{background:#d6dcea;color:#fff;cursor:not-allowed}.planAdjustments__saveButton:focus-visible{outline:none;box-shadow:0 0 0 3px #007cab40}}@layer components{.card--actionPlan{border:none;box-shadow:0 1px 2px #0000000d;background-color:#b6e7ff2e}.actionPlan__inner{padding:.75rem .875rem}@media(min-width:48rem){.actionPlan__inner{padding:.875rem 1.125rem}}.actionPlan__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.actionPlan__headerIcon{color:#00507c;flex-shrink:0}.actionPlan__title{margin:0;font-size:12px;font-weight:700;color:#565656;text-transform:uppercase;letter-spacing:.08em;flex:1;min-width:0}.actionPlan__status{flex-shrink:0;padding:2px 8px;background:#00507c14;color:#00507c;font-size:10px;font-weight:700;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.actionPlan__clearButton{flex-shrink:0;padding:2px 6px;background:none;border:none;color:#928b9f;font-size:11px;font-weight:700;cursor:pointer;border-radius:.4rem;transition:color .15s,background-color .15s}.actionPlan__clearButton:hover{color:#f05311;background:#f053110f}.actionPlan__clearButton:focus-visible{outline:none;box-shadow:0 0 0 3px #007cab40}.actionPlan__list{display:flex;flex-direction:column;gap:.25rem}.actionPlan__decisionsLabel{margin:.625rem 0 .25rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#928b9f}.actionPlan__row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.5rem;padding:.4rem .5rem;background:#fff;border:1px solid #D6DCEA;border-radius:.5rem;transition:opacity .15s,border-color .15s}.actionPlan__row--done{border-color:#55abdd80}.actionPlan__row--done .actionPlan__rowTitle{color:#928b9f;text-decoration:line-through}.actionPlan__row--done .actionPlan__rowDetail{opacity:.7}.actionPlan__row--info{background:#f4f7feb3;border-style:dashed}.actionPlan__rowBody{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;line-height:1.35}.actionPlan__rowTitle{font-size:.8125rem;font-weight:600;color:#383838}.actionPlan__rowDetail{font-size:.75rem;color:#565656}.actionPlan__check{flex-shrink:0;align-self:center;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#fff;border:1.5px solid #D6DCEA;border-radius:.375rem;cursor:pointer;transition:background-color .15s,border-color .15s}.actionPlan__check:hover{border-color:#55abdd}.actionPlan__check:focus-visible{outline:none;box-shadow:0 0 0 3px #007cab40}.actionPlan__row--done .actionPlan__check{background:#007cab;border-color:#007cab}.actionPlan__infoIcon{flex-shrink:0;align-self:center;color:#00507c;display:inline-flex}}@layer components{.saveScenario{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:1px solid #E2E8F0;border-radius:.75rem;padding:.5rem .75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.saveScenario__nameInput{font-size:.875rem;color:#383838;border:1px solid #E2E8F0;border-radius:.5rem;padding:.25rem .5rem;width:13rem}.saveScenario__nameInput:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #002d5b4d}.saveScenario__readyLabel{font-size:.875rem;font-weight:600;color:#00507c}.saveScenario__urlInput{font-size:.75rem;color:#565656;border:1px solid #E2E8F0;border-radius:.5rem;padding:.25rem .5rem;width:12rem;background-color:#f8fafc;cursor:text;-webkit-user-select:all;user-select:all}.saveScenario__urlInput:focus{outline:none}}@layer components{.sensitivityCard__topRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.875rem}.sensitivityCard__baseline{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#b6e7ff40;border:1px solid rgba(85,171,221,.6);border-radius:999px;font-size:12px}.sensitivityCard__periodToggle{display:inline-flex;padding:2px;background:#f4f7fe;border:1px solid #D6DCEA;border-radius:999px}.sensitivityCard__periodToggleButton{padding:.25rem .75rem;background:transparent;border:none;border-radius:999px;color:#565656;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s}.sensitivityCard__periodToggleButton:hover{color:#383838}.sensitivityCard__periodToggleButton:focus-visible{outline:none;box-shadow:0 0 0 2px #007cab59}.sensitivityCard__periodToggleButton--active{background:#fff;color:#00507c;box-shadow:0 1px 2px #00000014}.sensitivityCard__baselineLabel{font-weight:700;color:#00507c;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.sensitivityCard__baselineValue{color:#063853;font-weight:700;font-variant-numeric:tabular-nums}.sensitivityCard__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #D6DCEA;border-radius:8px;overflow:hidden;font-size:12px}@media(min-width:48rem){.sensitivityCard__grid{grid-template-columns:minmax(0,1.5fr) auto minmax(0,1.5fr) auto}}.sensitivityCard__head{padding:8px 12px;background:#f4f7fe;color:#565656;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #EBEEF4}.sensitivityCard__head--delta{text-align:right}.sensitivityCard__head--right{padding-left:16px}.sensitivityCard__head:nth-child(3),.sensitivityCard__head:nth-child(4){display:none}@media(min-width:48rem){.sensitivityCard__head:nth-child(3),.sensitivityCard__head:nth-child(4){display:block}}.sensitivityCard__pairRow{background:#fff}.sensitivityCard__pairRow--stripe{background:#f4f7fe8c}.sensitivityCard__cell{padding:10px 12px;color:#383838;display:flex;align-items:center;min-width:0}.sensitivityCard__cell--label{font-weight:600}@media(min-width:48rem){.sensitivityCard__cell--right{border-left:1px solid #EBEEF4;padding-left:16px}}.sensitivityCard__delta{justify-content:flex-end;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.sensitivityCard__delta--positive{color:#5a8a3a}.sensitivityCard__delta--negative{color:#f05311}.sensitivityCard__delta--neutral{color:#565656}}@layer components{.resultsPage{display:flex;flex-direction:column;gap:1rem;padding-bottom:5rem}@media(min-width:48rem){.resultsPage{gap:1.5rem}}.card--projectionDetails{position:relative;overflow:visible}.resultsPage__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}@media(min-width:48rem){.resultsPage__header{gap:1.5rem;margin-bottom:1rem}}.resultsPage__headerRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.75rem}.resultsPage__titleRow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.resultsPage__processing{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .625rem;background:#b6e7ff66;border:1px solid #55ABDD;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#00507c;animation:resultsPageProcessingFade .2s ease-out}.resultsPage__processingDot{width:8px;height:8px;border-radius:50%;background:#55abdd;animation:resultsPageProcessingPulse 1.2s ease-in-out infinite}@keyframes resultsPageProcessingPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes resultsPageProcessingFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.resultsPage__title{margin:0;font-size:1.5rem;font-weight:700;color:#00507c;letter-spacing:-.025em}@media(min-width:48rem){.resultsPage__title{font-size:2.25rem}}.resultsPage__headerActions{display:flex;align-items:center;gap:.5rem}.resultsPage__actionButton{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;color:#475569;background-color:#f1f5f9;border:none;border-radius:.75rem;cursor:pointer;transition:background-color .15s}.resultsPage__actionButton:hover{background-color:#e2e8f0}.resultsPage__actionButton:disabled{opacity:.5;cursor:wait}.resultsPage__actionButton--accent{color:#00507c;background-color:#b6e7ff}.resultsPage__actionButton--accent:hover{background-color:#b6e7ff}.resultsPage__earlyWarning{display:flex;gap:.75rem;padding:1rem;background-color:#fffbeb;border:1px solid #FDE68A;border-radius:1rem;font-size:.875rem;color:#78350f}.resultsPage__earlyWarningIcon{font-size:1.125rem;line-height:1}.resultsPage__earlyWarningCopy{display:flex;flex-direction:column;gap:.25rem}.resultsPage__earlyWarningTitle{margin:0;font-weight:700}.resultsPage__earlyWarningDesc{margin:0;font-size:.75rem;color:#92400e;line-height:1.625}.resultsPage__earlyWarningDesc--secondary{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(146,64,14,.2);color:#78350f}.resultsPage__projectionFooter{margin:0;padding:.875rem 1.25rem;border-top:1px solid #EBEEF4;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@media(min-width:48rem){.resultsPage__projectionFooter{padding:1rem 1.5rem}}.resultsPage__projectionChip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:12px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.resultsPage__projectionChip--alert{background:#f0531114;color:#f05311;border:1px solid rgba(240,83,17,.35)}.resultsPage__projectionChip--ok{background:#eafcdc;color:#5a8a3a;border:1px solid #8BC35F}.resultsPage__projectionCtas{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.resultsPage__projectionCta{flex-shrink:0;padding:.5rem 1rem;background:#fff;color:#00507c;border:1px solid #D6DCEA;border-radius:9999px;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.resultsPage__projectionCta:hover{background:#b6e7ff66;border-color:#55abdd}.resultsPage__projectionCta:focus-visible{outline:none;box-shadow:0 0 0 3px #007cab40}.resultsPage__projectionHeader{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;margin-bottom:1rem}@media(min-width:48rem){.resultsPage__projectionHeader{flex-direction:row;align-items:center;gap:1rem;margin-bottom:2rem}}.resultsPage__projectionTitle{margin:0;font-size:1.25rem;font-weight:700;color:#00507c;letter-spacing:-.025em}@media(min-width:48rem){.resultsPage__projectionTitle{font-size:1.5rem}}.resultsPage__projectionSubtitle{margin:0;font-size:12px;font-weight:400;color:#565656}@media(min-width:48rem){.resultsPage__projectionSubtitle{font-size:.875rem}}.resultsPage__projectionControls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(min-width:48rem){.resultsPage__projectionControls{justify-content:flex-end}}.resultsPage__dollarToggle{display:flex;padding:.25rem;background-color:#f1f5f9;border-radius:.75rem}.resultsPage__dollarToggleButton{padding:.25rem .75rem;font-size:.75rem;font-weight:700;color:#64748b;background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s}@media(min-width:48rem){.resultsPage__dollarToggleButton{padding:.375rem 1rem;font-size:.75rem}}.resultsPage__dollarToggleButton:hover{color:#334155}.resultsPage__dollarToggleButton--active{background-color:#fff;color:#063853;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.resultsPage__dollarToggleButton--active:hover{color:#063853}.resultsPage__taxStrategy{display:inline-flex;align-items:center;gap:.375rem;flex-wrap:wrap}.resultsPage__taxStrategyLabel{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#565656}.resultsPage__taxStrategySelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.375rem 1.625rem .375rem .75rem;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748B 50%),linear-gradient(135deg,#64748B 50%,transparent 50%);background-position:right .625rem top 50%,right .375rem top 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;border:1px solid #D6DCEA;border-radius:.5rem;font-size:12px;font-weight:600;color:#00507c;cursor:pointer;transition:border-color .15s}.resultsPage__taxStrategySelect:hover{border-color:#55abdd}.resultsPage__taxStrategySelect:focus{outline:none;border-color:#00507c;box-shadow:0 0 0 3px #00507c26}.resultsPage__taxStrategyCustomWrap{display:inline-flex;align-items:center;gap:.25rem;font-size:12px;font-weight:600;color:#565656}.resultsPage__taxStrategyCustomLabel{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#565656}.resultsPage__taxStrategyCustomInput{width:3.25rem;padding:.375rem .5rem;background-color:#fff;border:1px solid #D6DCEA;border-radius:.5rem;font-size:12px;font-weight:600;color:#00507c}.resultsPage__taxStrategyCustomInput:focus{outline:none;border-color:#00507c;box-shadow:0 0 0 3px #00507c26}.resultsPage__expandButton{padding:.375rem;background:none;border:none;border-radius:.75rem;color:#64748b;cursor:pointer;transition:background-color .15s}@media(min-width:48rem){.resultsPage__expandButton{padding:.5rem}}.resultsPage__expandButton:hover{background-color:#f1f5f9}.resultsPage__chartArea{overflow:visible}.resultsPage__chartInner{display:flex;flex-direction:column;gap:1rem}@media(min-width:48rem){.resultsPage__chartInner{gap:2rem}}.resultsPage__viewPills{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}@media(min-width:48rem){.resultsPage__viewPills{gap:.5rem}}.resultsPage__viewPill{padding:.375rem .75rem;font-size:10px;font-weight:700;background-color:#f8fafc;color:#475569;border:none;border-radius:9999px;cursor:pointer;transition:all .15s}@media(min-width:48rem){.resultsPage__viewPill{padding:.5rem 1rem;font-size:.75rem}}.resultsPage__viewPill:hover{background-color:#f1f5f9}.resultsPage__viewPill--active{background-color:#00507c;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.resultsPage__viewPill--active:hover{background-color:#00507c}.resultsPage__chartFrame{position:relative;height:260px;display:flex;align-items:stretch;justify-content:center}.resultsPage__chartExtras{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.resultsPage__chartRecalcOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#ffffffc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:.75rem;z-index:10;pointer-events:none}.resultsPage__chartRecalcSpinner{width:2.25rem;height:2.25rem;border:3px solid rgba(0,124,171,.18);border-top-color:#007cab;border-radius:50%;animation:resultsPageRecalcSpin .8s linear infinite}.resultsPage__chartRecalcLabel{margin:0;color:#00507c;font-size:.875rem;font-weight:600;letter-spacing:.01em}@keyframes resultsPageRecalcSpin{to{transform:rotate(360deg)}}.resultsPage__accordion{background:#fff;border:1px solid #E2E8F0;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;overflow:hidden}.resultsPage__accordionHeader{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem}@media(min-width:48rem){.resultsPage__accordionHeader{padding:1.25rem 1.5rem}}.resultsPage__accordionToggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;padding:1rem 1.25rem;background:#fff;border:1px solid #E2E8F0;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;cursor:pointer;transition:background-color .15s,border-color .15s}@media(min-width:48rem){.resultsPage__accordionToggle{padding:1.25rem 1.5rem}}.resultsPage__accordionToggle:hover{background-color:#b6e7ff2e;border-color:#55abdd}.resultsPage__accordionToggle:focus-visible{outline:none;box-shadow:0 0 0 3px #007cab40}.resultsPage__accordionText{min-width:0;flex:1}.resultsPage__accordionTitle{margin:0;font-size:1rem;font-weight:700;color:#00507c;letter-spacing:-.025em}@media(min-width:48rem){.resultsPage__accordionTitle{font-size:1.125rem}}.resultsPage__accordionSubtitle{margin:.125rem 0 0;font-size:12px;font-weight:400;color:#565656}.resultsPage__accordionChev{flex-shrink:0;width:32px;height:32px;border-radius:.75rem;background:#f4f7fe;color:#565656;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.resultsPage__accordionToggle:hover .resultsPage__accordionChev{background-color:#007cab1f;color:#00507c}.resultsPage__accordionClose{flex-shrink:0;width:32px;height:32px;border-radius:.75rem;background:#f4f7fe;color:#565656;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s,color .15s}.resultsPage__accordionClose:hover{background-color:#007cab1f;color:#00507c}.resultsPage__accordionClose:focus-visible{outline:none;box-shadow:0 0 0 3px #007cab40}.resultsPage__accordionBody{padding:1rem 1.25rem 1.25rem;border-top:1px solid #EBEEF4}@media(min-width:48rem){.resultsPage__accordionBody{padding:1rem 1.5rem 1.5rem}}.resultsPage__advancedSection{display:flex;flex-direction:column;gap:.75rem}.resultsPage__accordionToggle--expanded{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.resultsPage__accordionChev--rotated{transform:rotate(180deg);transition:transform .15s}.resultsPage__accordionChev{transition:transform .15s,background-color .15s,color .15s}.resultsPage__advanced{display:flex;flex-direction:column;gap:.75rem}.resultsPage__advancedCard{background-color:#fff;border:1px solid #E2E8F0;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;overflow:hidden}.resultsPage__advancedToggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;transition:background-color .15s}.resultsPage__advancedToggle:hover{background-color:#f8fafc}.resultsPage__advancedToggle--withIcon{gap:.75rem;align-items:flex-start}@media(min-width:48rem){.resultsPage__advancedToggle--withIcon{gap:1rem}}.resultsPage__advancedToggleText{flex:1;min-width:0}.resultsPage__advancedIcon{flex-shrink:0;margin-top:.125rem;padding:.5rem;border-radius:.75rem;background-color:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.resultsPage__advancedCard--active .resultsPage__advancedIcon{background-color:#b6e7ff;color:#00507c}.resultsPage__advancedTitle{margin:0;font-size:.875rem;font-weight:700;color:#1e293b}.resultsPage__advancedCard--active .resultsPage__advancedTitle{color:#063853}.resultsPage__advancedSubtitle{margin:.125rem 0 0;font-size:.75rem;color:#64748b}.resultsPage__advancedExpand{color:#64748b;font-size:1.125rem;margin-left:1rem;flex-shrink:0;align-self:center}.resultsPage__advancedBody{border-top:1px solid #E2E8F0}.resultsPage__advancedBody--padded{padding:1rem 1.25rem 1.25rem}@media(min-width:48rem){.resultsPage__advancedBody--padded{padding:1rem 1.5rem 1.5rem}}.resultsPage__detailedProjectionsLinks{display:flex;flex-direction:column;gap:.5rem}@media(min-width:40rem){.resultsPage__detailedProjectionsLinks{flex-direction:row;gap:1rem}}.resultsPage__upsell{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#007aff0d;border:1px solid rgba(0,122,255,.3);border-radius:1rem}.resultsPage__upsellBody{flex:1}.resultsPage__upsellText{margin:0;font-size:.75rem;color:#383838}.resultsPage__upsellStrong{font-weight:700}.resultsPage__upsellLink{margin-top:.375rem;font-size:12px;font-weight:700;color:#063853;background:none;border:none;padding:0;cursor:pointer;transition:color .15s}.resultsPage__upsellLink:hover{color:#00507c}}@layer components{.notificationBanner{position:fixed;top:1.5rem;right:1.5rem;z-index:100;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.notificationBanner__item{pointer-events:auto;transition:all .5s;transform:translate(0);opacity:1}.notificationBanner__item--hidden{transform:translate(3rem);opacity:0}.notificationBanner__card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid;min-width:300px;max-width:28rem}.notificationBanner__card--milestone{background-color:#ecfdf5;border-color:#d1fae5;color:#064e3b}.notificationBanner__card--info{background-color:#b6e7ff;border-color:#b6e7ff;color:#052d42}.notificationBanner__icon{width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.notificationBanner__icon--milestone{background-color:#10b981}.notificationBanner__icon--info{background-color:#007cab}.notificationBanner__body{flex:1;display:flex;flex-direction:column;gap:.375rem}.notificationBanner__message{margin:0;font-size:.875rem;font-weight:700;line-height:1.25}.notificationBanner__action{align-self:flex-start;background:none;border:none;padding:0;font-size:.8125rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;color:currentColor;cursor:pointer;transition:opacity .15s}.notificationBanner__action:hover{opacity:.75}.notificationBanner__close{background:none;border:none;color:#64748b;cursor:pointer;transition:color .15s}.notificationBanner__close:hover{color:#475569}}@layer components{.errorBoundary{min-height:100vh;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;padding:1rem}.errorBoundary__card{max-width:28rem;width:100%;background-color:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:2rem;text-align:center;border:1px solid #F1F5F9}.errorBoundary__icon{width:4rem;height:4rem;background-color:#fee2e2;color:#dc2626;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.errorBoundary__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#0f172a}.errorBoundary__desc{margin:0 0 2rem;color:#475569}.errorBoundary__button{width:100%;background-color:#063853;color:#fff;font-weight:700;padding:.75rem 0;border:none;border-radius:.75rem;cursor:pointer;transition:background-color .15s}.errorBoundary__button:hover{opacity:.9}.errorBoundary__details{margin-top:2rem;text-align:left}.errorBoundary__detailsText{margin:0;font-size:.75rem;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,DejaVu Sans Mono,monospace;color:#ef4444;background-color:#fef2f2;padding:1rem;border-radius:.5rem;overflow:auto;max-height:10rem}}@layer components{.progressBar{position:relative;height:.5rem;margin:.375rem auto;width:calc(100% - 1rem);max-width:56rem;background-color:#e2e8f0;border-radius:9999px;overflow:hidden}@media(min-width:48rem){.progressBar{margin:.5rem auto;width:calc(100% - 3rem)}}.progressBar__fill{position:absolute;top:0;left:0;height:100%;background-color:#00507c;border-radius:9999px;transition:width .7s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px #4f46e566}.progressBar__dots{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;padding:0 .5rem;pointer-events:none}.progressBar__dot{height:.1875rem;width:.1875rem;background-color:#94a3b8;border-radius:9999px;transition:background-color .5s}.progressBar__dot--active{background-color:#fff}}@layer components{.appShell{display:flex;flex-direction:column;height:100vh;background-color:#f8fafc;overflow:hidden;font-family:Lato,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.appShell__main{flex:1;overflow-y:auto;padding:.5rem;scroll-behavior:smooth;background-color:#f8fafc}@media(min-width:48rem){.appShell__main{padding:1.5rem}}@media(min-width:64rem){.appShell__main{padding:2.5rem}}.appShell__container{max-width:56rem;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:2rem}.appShell__buildingScreen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:60vh}.appShell__buildingSpinner{width:2.5rem;height:2.5rem;border:3px solid rgba(6,56,83,.2);border-top-color:#063853;border-radius:50%;animation:appShellBuildingSpin .8s linear infinite}.appShell__buildingLabel{color:#00507c;font-size:1rem;font-weight:500;margin:0}@keyframes appShellBuildingSpin{to{transform:rotate(360deg)}}}@layer base{html,body,#root{height:100%;margin:0;padding:0}body{background-color:#f8fafc;color:#383838;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lato,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6{color:#383838;font-weight:700;letter-spacing:-.025em}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit;background:none;border:0}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}
