.est{--est-seg-gap:3px;--est-step-indent:calc(var(--space-32) + var(--space-12))}.est [hidden]{display:none!important}.est__top{gap:var(--space-32);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.est__left{gap:var(--space-32);flex-direction:column;min-width:0;display:flex}.est-panel{padding:var(--case-pad);border-radius:var(--radius-panel);background:var(--color-white)}.est-panel--dark{background:var(--color-ink);color:var(--color-white)}.est-panel--dark :focus-visible{outline-color:var(--color-white)}.est-panel--dark .est-saved :focus-visible{outline-color:var(--color-navy)}@media (width>=900px){.est__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=900px) and (height>=810px){.est[data-numbers=steps] .est-numbers{top:var(--space-24);position:sticky}}@media (width>=900px) and (height>=980px){.est[data-numbers=quick] .est-numbers{top:var(--space-24);position:sticky}}.est-q+.est-q,.est-q-group{margin-top:var(--space-32)}.est-q__label{font-size:var(--text-lead);color:var(--color-ink);font-weight:600;line-height:1.35;display:block}.est-optional{font-size:var(--text-meta);color:var(--color-text-3);font-weight:500}.est-hint{margin-top:var(--space-4);font-size:var(--text-meta);color:var(--color-text-3);line-height:1.5}.est-warning{font-size:var(--text-small);color:var(--color-ink);font-weight:600}.est-warning:not(:empty){margin-top:var(--space-8)}.est-from-steps{margin-top:var(--space-32);padding-top:var(--space-24);border-top:var(--rule);font-size:var(--text-body);color:var(--color-text-2)}.est-row{align-items:center;gap:var(--space-12);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.est-field{min-height:var(--input-height);padding:var(--space-12) var(--space-16);border:1.5px solid var(--color-field-border);border-radius:var(--radius-inner);background:var(--color-white);font:inherit;font-size:var(--text-small);color:var(--color-ink);transition:border-color var(--duration-hover) ease;line-height:1.5}.est-field:focus{border-color:var(--color-navy)}.est-field--text{width:100%;margin-top:var(--space-12)}.est-field--num{font-variant-numeric:tabular-nums;width:112px}.est-pick{display:inline-flex;position:relative}.est-pick select{appearance:none;padding-right:var(--space-48);cursor:pointer}.est-pick:after{content:"";top:50%;right:var(--space-20);border-right:2px solid var(--color-ink);border-bottom:2px solid var(--color-ink);pointer-events:none;width:8px;height:8px;position:absolute;transform:translateY(-70%)rotate(45deg)}.est-chips{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.est-chip{min-height:var(--space-40);padding:0 var(--space-16);border:1.5px solid var(--color-field-border);border-radius:var(--radius-pill);font-size:var(--text-meta);color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-hover) ease, color var(--duration-hover) ease;background:0 0;font-weight:500}.est-chip:hover{border-color:var(--color-ink)}.est-chip[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.est-chip:disabled{border-color:var(--color-rule);color:var(--color-text-3);cursor:default}.est-panel--dark .est-chip{border-color:var(--color-white-75);color:var(--color-white)}.est-panel--dark .est-chip:hover{border-color:var(--color-white)}.est-panel--dark .est-chip[aria-pressed=true]{border-color:var(--color-white);background:var(--color-white);color:var(--color-ink)}.est-numbers__lead{font-size:var(--text-lead);color:var(--color-text-2-on-dark)}.est-numbers__big{margin-top:var(--space-8);font-family:var(--font-heading);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,72px);font-weight:600;line-height:1}.est-numbers__sub{margin-top:var(--space-12);font-size:var(--text-lead);color:var(--color-text-2-on-dark);line-height:1.5}.est-numbers__sub strong{color:var(--color-white);font-weight:600}.est-rule{margin:var(--space-32) 0;border:0;border-top:var(--rule-on-dark)}.est-what-if{font-size:var(--text-lead);font-weight:600;line-height:1.35;display:block}.est-range{-webkit-appearance:none;appearance:none;width:100%;height:var(--space-32);margin-top:var(--space-12);cursor:pointer;background:0 0;display:block}.est-range::-webkit-slider-runnable-track{height:var(--space-8);border-radius:var(--space-4);background:linear-gradient(to right, var(--color-green) var(--fill), var(--color-dot-grey) var(--fill))}.est-range::-moz-range-track{height:var(--space-8);border-radius:var(--space-4);background:linear-gradient(to right, var(--color-green) var(--fill), var(--color-dot-grey) var(--fill))}.est-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-white);border:0;border-radius:50%;width:28px;height:28px;margin-top:-10px}.est-range::-moz-range-thumb{background:var(--color-white);border:0;border-radius:50%;width:28px;height:28px}.est-saved{margin-top:var(--space-24);padding:var(--space-24) clamp(20px, 2.2vw, 32px);border-radius:var(--radius-inner);background:var(--color-tint);color:var(--color-ink)}.est-saved__lead{font-size:var(--text-lead);color:var(--color-text-2)}.est-saved__big{margin-top:var(--space-4);font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-green);font-size:clamp(32px,3.6vw,50px);font-weight:600;line-height:1.05}.est-saved__sub{margin-top:var(--space-8);font-size:var(--text-body);color:var(--color-text-2);line-height:1.5}.est-saved__sub strong{color:var(--color-ink);font-weight:600}.est-saved .est-rule{margin:var(--space-20) 0;border-top:var(--rule)}.est-rate{align-items:center;gap:var(--space-8) var(--space-12);margin-top:var(--space-16);font-size:var(--text-small);flex-wrap:wrap;display:flex}.est-rate label,.est-rate__input{font-weight:600}.est-rate__input{align-items:center;gap:var(--space-8);display:inline-flex}.est-rate .est-field--num{width:96px}.est-rate .est-field{border-color:var(--color-ink)}.est-rate .est-field:focus{border-color:var(--color-navy)}.est-chart{gap:var(--space-32);margin-top:var(--space-32);grid-template-columns:minmax(0,1fr);display:grid}.est-chart__text{gap:var(--space-12);flex-direction:column;display:flex}.est-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-h3-large);letter-spacing:-.01em;text-wrap:balance;line-height:1.2}.est-caption{font-size:var(--text-body);color:var(--color-text-2);line-height:1.55}.est-bar-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.est-bar-row+.est-bar-row{margin-top:var(--space-24)}.est-bar-row__label{font-size:var(--text-small);color:var(--color-text-2)}.est-bar{gap:var(--est-seg-gap);height:var(--space-40);display:flex}.est-seg{border-radius:var(--space-8);min-width:0;height:100%;transition:flex-grow var(--duration-hover) ease;flex:0 0 0}.est-seg--spent{background:var(--color-navy)}.est-seg--back{background:var(--color-green)}.est-chart__labels{justify-content:space-between;gap:var(--space-16);margin-top:var(--space-8);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.est-chart__back{color:var(--color-text-green)}.est-chart__steps{gap:var(--space-4);margin:var(--space-8) 0 0;font-size:var(--text-meta);color:var(--color-text-2);flex-direction:column;padding:0;line-height:1.4;list-style:none;display:flex}.est-chart__steps li{justify-content:space-between;gap:var(--space-16);display:flex}.est-chart__steps b{font-variant-numeric:tabular-nums;color:var(--color-ink);flex:none;font-weight:600}.est-more,.est-finish{padding-top:var(--space-32);border-top:var(--rule)}.est-more{justify-content:space-between;align-items:center;gap:var(--space-16) var(--space-40);flex-wrap:wrap;display:flex}.est-more p{max-width:var(--measure-intro);flex:420px}.est-more p,.est-finish{font-size:var(--text-body);color:var(--color-text-2);line-height:1.55}.est-more strong,.est-finish strong{color:var(--color-ink);font-weight:600}.est-more .button{max-width:100%;padding-block:var(--space-12);flex:none}@media (width>=900px){.est-chart{gap:var(--space-32) var(--shift-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.est-more,.est-finish{grid-column:1/-1}.est-bar-row{gap:var(--space-16);grid-template-columns:128px minmax(0,1fr)}.est-bar-row__label{padding-top:var(--space-8)}.est-chart__steps:not(.est-chart__steps--list){gap:var(--est-seg-gap);flex-direction:row}.est-chart__steps:not(.est-chart__steps--list) li{flex-direction:column-reverse;flex:0 0 0;justify-content:flex-end;gap:0;min-width:0}.est-chart__steps:not(.est-chart__steps--list) li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.est-steps__intro{margin-top:var(--space-12);font-size:var(--text-body);color:var(--color-text-2);line-height:1.55}.est-steps__list{margin:var(--space-32) 0 0;padding:0;list-style:none}.est-step{padding:var(--space-24) 0;border-top:var(--rule)}.est-step__head{grid-template-columns:var(--space-32) minmax(0, 1fr) auto;gap:var(--space-12);align-items:center;display:grid}.est-step__num{font-family:var(--font-heading);font-weight:600;font-size:var(--text-meta);color:var(--color-text-green)}.est-step__head .est-field{width:100%;font-weight:600}.est-step__body{gap:var(--space-16) var(--space-24);margin-top:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.est-step__more{gap:var(--space-16);grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.est-f label,.est-f__label{margin-bottom:var(--space-8);font-size:var(--text-meta);color:var(--color-ink);font-weight:600;display:block}.est-f .est-row{margin-top:0}.est-f>.est-pick,.est-f>.est-pick select{width:100%}.est-f .est-chip{margin-top:var(--space-12)}.est-step__sum{justify-content:space-between;align-items:baseline;gap:var(--space-8) var(--space-24);font-size:var(--text-meta);color:var(--color-text-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.est-link{font-size:var(--text-meta);color:var(--color-navy);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.est-link:hover{color:var(--color-navy-hover)}@media (hover:hover){.est .button--menu:hover{background:var(--color-ink);color:var(--color-white)}}.est-link--quiet{color:var(--color-text-3);font-weight:500}.est-link:disabled{color:var(--color-text-3);cursor:default;text-decoration:none}.est-seg3{border:1.5px solid var(--color-field-border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.est-seg3 button{min-height:44px;padding:0 var(--space-20);border:0;border-right:1.5px solid var(--color-field-border);background:var(--color-white);font-size:var(--text-meta);color:var(--color-ink);cursor:pointer;font-weight:500}.est-seg3 button:last-child{border-right:0}.est-seg3 button[aria-pressed=true]{background:var(--color-ink);color:var(--color-white)}.est-seg3 button:focus-visible{outline-offset:-4px}.est-seg3 button[aria-pressed=true]:focus-visible{outline-color:var(--color-white)}.est-stuck{margin-top:var(--space-16);padding:var(--space-8) var(--space-16);border-radius:var(--radius-inner);background:var(--color-gold);font-size:var(--text-meta);color:var(--color-ink);font-weight:600;line-height:1.4;display:inline-block}.est-steps__actions{align-items:center;gap:var(--space-16) var(--space-24);padding-top:var(--space-24);border-top:var(--rule);flex-wrap:wrap;display:flex}@media (width>=600px){.est-step__body{padding-left:var(--est-step-indent);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.est-stuck{margin-left:var(--est-step-indent)}}.est-foot{gap:var(--space-24);margin-top:var(--space-32);grid-template-columns:minmax(0,1fr);display:grid}.est-how{font-size:var(--text-small);color:var(--color-text-2);line-height:1.5}.est-how summary{color:var(--color-ink);cursor:pointer;font-weight:600}.est-how ul{margin:var(--space-12) 0 0;padding-left:var(--space-20)}.est-how li+li,.est-how__note{margin-top:var(--space-8)}.est-fine{font-size:var(--text-small);color:var(--color-text-3);line-height:1.6}@media (width>=900px){.est-foot{gap:var(--space-24) var(--shift-gap);padding-inline:var(--case-pad);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}@media (width<=719px){.est-chip{min-height:44px}.est-range{height:44px}.est-link{align-items:center;min-height:44px;display:inline-flex}.est-how summary{padding-block:var(--space-12)}.est-more .button{width:100%}}#research[data-astro-cid-2anrexby]{scroll-margin-top:var(--space-24)}.research[data-astro-cid-2anrexby] a{overflow-wrap:anywhere}
