.sc-header{margin-bottom:48px;text-align:center}.sc-heading{margin:0 0 12px}.sc-subheading p{font-size:1.125rem;line-height:1.5;margin:0}.sc-layout{align-items:flex-start;display:flex;gap:32px}.sc-inputs,.sc-results{flex:1;min-width:0}.sc-results{border-radius:12px;padding:32px;position:sticky;top:100px}.sc-field{margin-bottom:20px;width:100%}.sc-label{display:block;font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:6px}input.sc-input{-moz-appearance:textfield;background:#fff;border:1px solid;border-radius:6px;box-sizing:border-box;display:block;font-size:1rem;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.sc-input::-webkit-inner-spin-button,.sc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sc-input:focus{box-shadow:0 0 0 3px rgba(0,91,248,.15);outline:none}.sc-input-prefix{align-items:center;display:flex;position:relative}.sc-prefix{color:#888;font-size:.875rem;font-weight:600;left:14px;pointer-events:none;position:absolute;z-index:1}input.sc-input--prefixed{padding-left:34px}.sc-field--toggle{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;padding-bottom:20px}.sc-toggle-label{font-size:.875rem;font-weight:600;white-space:nowrap}.sc-toggle{border:1px solid #d0d0d0;border-radius:6px;display:flex;overflow:hidden}.sc-section .sc-toggle__btn{background:#fff;background-image:none;background-position:0 0;background-size:auto;border:none;border-radius:0;color:#555;cursor:pointer;display:inline-block;fill:currentColor;font-family:inherit;font-size:.8125rem;font-style:normal;font-weight:600;letter-spacing:normal;outline:none;padding:8px 16px;text-decoration:none;text-transform:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.sc-section .sc-toggle__btn--active{box-shadow:inset 0 1px 3px rgba(0,0,0,.15);color:#fff}.sc-section .sc-toggle__btn:active,.sc-section .sc-toggle__btn:focus,.sc-section .sc-toggle__btn:focus-visible,.sc-section .sc-toggle__btn:hover{background-image:none;background-size:auto;border:none;border-radius:0}.sc-section .sc-toggle__btn:not(.sc-toggle__btn--active):hover{background:#f0f0f0;color:#222}.sc-section .sc-toggle__btn:not(.sc-toggle__btn--active):focus{color:#555}.sc-section .sc-toggle__btn:not(.sc-toggle__btn--active):active{background:#e4e4e4;color:#111}.sc-section .sc-toggle__btn:focus-visible{box-shadow:0 0 0 2px rgba(0,91,248,.4);z-index:1}.sc-section .sc-toggle__btn--active:hover{filter:brightness(1.08)}.sc-section .sc-toggle__btn--active:active{filter:brightness(.92)}.sc-results__title{font-size:1.25rem;margin:0 0 24px;text-align:center}.sc-results__grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.sc-result-card{background:hsla(0,0%,100%,.7);border-radius:8px;padding:16px 12px;text-align:center}.sc-result-card__label{display:block;font-size:.8125rem;font-weight:600;line-height:1.3;margin-bottom:6px}.sc-result-card__value{display:block;font-size:1.75rem;font-weight:900;line-height:1.1}.sc-result-card__note{display:block;font-size:.75rem;margin-top:4px}.sc-total{border-radius:10px;color:#fff;margin-bottom:20px;padding:24px;text-align:center}.sc-total__label{font-size:.875rem;font-weight:600;margin-bottom:8px;opacity:.9}.sc-total__value{font-size:2.5rem;font-weight:900;line-height:1.1}.sc-methodology{text-align:center}.sc-section .sc-methodology__toggle{background:none;background-image:none;background-position:0 0;background-size:auto;border:none;border-radius:0;color:inherit;cursor:pointer;display:inline-block;fill:currentColor;font-family:inherit;font-size:.8125rem;font-style:normal;font-weight:600;letter-spacing:normal;padding:4px 0;text-decoration:underline;text-transform:none;text-underline-offset:3px}.sc-section .sc-methodology__toggle:active,.sc-section .sc-methodology__toggle:focus,.sc-section .sc-methodology__toggle:hover{background:none;background-image:none;background-size:auto;border:none;border-radius:0;color:inherit}.sc-methodology__content{background:hsla(0,0%,100%,.6);border-radius:8px;font-size:.8125rem;line-height:1.6;margin-top:16px;padding:16px 20px;text-align:left}.sc-methodology__content p{margin:0 0 8px}.sc-methodology__content p:last-child{margin-bottom:0}@media only screen and (max-width:991px){.sc-layout{flex-direction:column;gap:24px}.sc-inputs,.sc-results{box-sizing:border-box;width:100%}.sc-results{position:static}.sc-header{margin-bottom:36px}}@media only screen and (max-width:767px){.sc-header{margin-bottom:24px}.sc-subheading p{font-size:1rem}.sc-inputs{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);box-sizing:border-box;padding:20px 16px;width:100%}.sc-field{margin-bottom:16px}.sc-field:last-child{margin-bottom:0}input.sc-input{font-size:1rem;padding:12px 14px}input.sc-input--prefixed{padding-left:34px}.sc-field--toggle{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:16px}.sc-toggle{width:100%}.sc-toggle__btn{flex:1;padding:10px 12px;text-align:center}.sc-results{border-radius:12px;box-sizing:border-box;padding:20px 16px;width:100%}.sc-results__title{font-size:1.125rem;margin-bottom:16px}.sc-results__grid{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:16px}.sc-result-card{border-radius:8px;padding:12px 8px}.sc-result-card__label{font-size:.75rem;margin-bottom:4px}.sc-result-card__value{font-size:1.375rem}.sc-result-card__note{font-size:.6875rem}.sc-total{border-radius:10px;margin-bottom:16px;padding:16px 14px}.sc-total__label{font-size:.8125rem;line-height:1.4;margin-bottom:6px}.sc-total__value{font-size:2rem}.sc-methodology__toggle{font-size:.75rem}.sc-methodology__content{font-size:.75rem;padding:12px 14px}}@media only screen and (max-width:480px){.sc-inputs{padding:16px 12px}.sc-toggle__btn{font-size:.75rem;padding:10px 8px}.sc-results{padding:16px 12px}.sc-results__grid{gap:8px;grid-template-columns:1fr}.sc-result-card{align-items:center;display:flex;justify-content:space-between;padding:12px 14px;text-align:left}.sc-result-card__label{font-size:.8125rem;margin-bottom:0}.sc-result-card__value{flex-shrink:0;font-size:1.25rem}.sc-result-card__note{display:none}.sc-total__value{font-size:1.75rem}.sc-total__label{font-size:.75rem}}