.est-section{padding-top:3rem}.est-grid{gap:2rem;display:grid}@media (width>=1024px){.est-grid{grid-template-columns:1.1fr .9fr;align-items:start}}.est-inputs{gap:1.75rem}.est-inputs:hover{box-shadow:0 1px 2px #0000000a}.est-fieldset{border:0;min-width:0;margin:0;padding:0}.est-fieldset legend,.est-field label{color:var(--brand-dark);padding:0;font-weight:600}.est-hint{color:var(--brand-gray);margin:.25rem 0 0;font-size:.875rem}.est-pills{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.est-pill{font-weight:500;display:inline-flex;position:relative}.est-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.est-pill span{border:1px solid var(--neutral-200);background:var(--neutral-000);min-height:2.75rem;color:var(--brand-dark);border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.9375rem;line-height:1.25;display:inline-flex}.est-pill:hover span{border-color:var(--brand-cyan-deep)}.est-pill input:checked+span{border-color:var(--brand-cyan-deep);background:var(--brand-cyan-deep);color:var(--neutral-000)}.est-pill input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.est-field{gap:.5rem;display:grid}.est-field-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.est-field-head output{color:var(--brand-cyan-deep);white-space:nowrap;font-size:1.125rem;font-weight:700}.est-field input[type=range]{cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:0;width:100%;height:2.75rem;margin:0;padding:0}.est-field input[type=range]::-webkit-slider-runnable-track{background:var(--neutral-100);border-radius:999px;height:.5rem}.est-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--neutral-000);background:var(--brand-cyan-deep);border-radius:50%;width:1.75rem;height:1.75rem;margin-top:-.625rem;box-shadow:0 1px 4px #00000040}.est-field input[type=range]::-moz-range-track{background:var(--neutral-100);border-radius:999px;height:.5rem}.est-field input[type=range]::-moz-range-thumb{border:3px solid var(--neutral-000);background:var(--brand-cyan-deep);border-radius:50%;width:1.375rem;height:1.375rem;box-shadow:0 1px 4px #00000040}.est-field input[type=range]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:.375rem}.est-refine{border-top:1px solid var(--neutral-100);color:var(--brand-dark);margin:.5rem 0 0;padding-top:1.5rem;font-size:1.25rem}.est-percent{align-items:center;gap:.5rem;max-width:10rem;display:flex}.est-percent input{width:100%;min-height:2.75rem}.est-warning{color:var(--state-error);margin:0;font-size:.875rem}.est-side{gap:1.5rem;display:grid}@media (width>=1024px) and (height>=640px){.est-side{top:calc(var(--header-height) + 1rem);position:sticky}.est-side.is-static{position:static}}.est-results{display:grid}.est-block{background:var(--brand-dark);color:var(--neutral-000);--focus-ring:var(--brand-cyan);border-radius:.75rem;padding:1.25rem 1.5rem}.est-block--accent{background:var(--brand-cyan);color:var(--brand-ink);--focus-ring:var(--brand-ink)}.est-step{color:var(--brand-cyan-deep);justify-content:center;padding:.375rem 0;display:flex}.est-block-head{align-items:center;gap:.5rem;display:flex;position:relative}.est-block h3{color:var(--brand-lime-light);margin:0;font-size:.9375rem;font-weight:600}.est-block--accent h3{color:var(--brand-ink)}.est-value{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:clamp(1.625rem,4vw,2rem);font-weight:800;line-height:1.2}.est-word{opacity:.7;font-size:.55em;font-weight:500}.est-detail{color:var(--neutral-100);border-top:1px solid #ffffff26;gap:.375rem;margin:.75rem 0 0;padding:.75rem 0 0;font-size:.875rem;list-style:none;display:grid}.est-detail li{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.est-detail li[hidden]{display:none}.est-detail-value{color:var(--neutral-000);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.est-pair{gap:1rem;margin-top:.75rem;display:grid}@media (width>=480px){.est-pair{grid-template-columns:1fr 1fr}}.est-pair-label{margin:0;font-size:.8125rem;font-weight:600}.est-pair .est-value{font-size:clamp(1.375rem,3vw,1.625rem)}.est-tip-btn{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.est-tip-btn:before{content:"";position:absolute;inset:-.625rem}.est-tip-box{z-index:5;background:var(--neutral-000);max-width:22rem;color:var(--brand-ink);visibility:hidden;opacity:0;border-radius:.5rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:400;line-height:1.5;transition:opacity .15s;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 8px 24px #0003}.est-tip.is-open .est-tip-box,.est-tip-btn:focus-visible+.est-tip-box{visibility:visible;opacity:1}@media (hover:hover){.est-tip:hover .est-tip-box{visibility:visible;opacity:1}}.est-bar{z-index:40;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));background:var(--brand-cyan);color:var(--brand-ink);grid-template-columns:1fr auto;align-items:center;gap:0 1rem;text-decoration:none;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}.est-bar:hover{text-decoration:none}.est-bar[hidden]{display:none}.est-bar-label{font-size:.75rem;font-weight:600}.est-bar-value{font-variant-numeric:tabular-nums;grid-row:2;margin:0;font-size:1.125rem;font-weight:800}.est-bar-link{grid-area:1/2/span 2;font-size:.875rem;font-weight:600;text-decoration:underline}@media (width>=1024px){.est-bar,.est-bar[hidden]{display:none}}.est-cta{gap:.75rem;display:grid}.est-cta[hidden],#est-form-wrap[hidden]{display:none}.est-cta p{color:var(--brand-dark);margin:0;font-weight:600}.est-cta .btn-primary{text-align:center;min-height:3rem}.est-notes{gap:1.5rem;margin-top:3rem;display:grid}.est-disclaimer{color:var(--brand-muted);margin:0;font-size:.8125rem;line-height:1.6}.est-sources h2{color:var(--brand-dark);margin:0 0 .5rem;font-size:.9375rem}.est-sources ul{color:var(--brand-muted);gap:.5rem;margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.5;display:grid}.est-sources a{color:var(--brand-cyan-deep);text-decoration:underline}
