.calc.calc-carousel{--carousel-inset:clamp(.9rem, 2.5vw, 1.75rem);display:block}@media (max-width:52rem){.calc.calc-carousel{--carousel-inset:clamp(8px, 2.5vw, 28px)}}.calc-carousel .calc-inputs{gap:var(--space-m);margin-top:var(--space-m);display:grid}.calc-carousel .calc-card-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.calc-carousel .calc-card-track::-webkit-scrollbar{display:none}.calc-carousel .calc-card{scroll-snap-align:start;flex:0 0 100%;min-width:0;display:flex;position:relative}.calc-carousel .calc-card-content{box-sizing:border-box;border:1px solid var(--rule);background:var(--sheet);border-radius:.75rem;flex:1;align-content:start;gap:.75rem;padding:.875rem 1rem}.calc-carousel .calc-step-head{gap:.125rem;display:grid}.calc-carousel .calc-step-head .calc-step-title{margin:0}.calc-carousel .rate-row{row-gap:.125rem}.calc-carousel .calc-rule{gap:.3rem;padding-top:.875rem}.calc-carousel .calc-rate-strip{grid-template-columns:minmax(0,1fr);display:grid}.calc-carousel .calc-step-title{flex-wrap:wrap}.calc-carousel .rate-row,.calc-carousel .family-row{grid-template-columns:minmax(0,1fr);display:grid}.calc-carousel .calc-result{margin-top:0;position:relative}.calc-carousel .calc-error-action{color:inherit;font:inherit;text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.calc-carousel .calc-error-action:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.calc-carousel .calc-rule[data-reserved]{visibility:hidden}.calc-carousel .calc-card-fit>.calc-card-content{flex-direction:column;display:flex;position:absolute;inset:0}.calc-carousel .calc-card-fit>.calc-card-content>:not(.calc-card-scroll){flex:none}.calc-carousel .calc-card-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--control-edge) transparent;flex:0 auto;min-height:0;margin:-6px;padding:6px;overflow:hidden auto}.calc-carousel .calc-card-scroll::-webkit-scrollbar{width:4px}.calc-carousel .calc-card-scroll::-webkit-scrollbar-thumb{background:var(--control-edge);border-radius:2px}.calc-carousel .calc-rate-strip .calc-card-scroll{align-content:start;gap:.625rem;display:grid}.calc-carousel .calc-dots{margin-top:calc(.125rem - var(--space-m));margin-bottom:calc(.25rem - var(--space-m));justify-content:center;gap:.25rem;display:flex}.calc-carousel .calc-dot{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}.calc-carousel .calc-dot:before{content:"";box-sizing:border-box;border:1.5px solid var(--control-edge);width:.625rem;height:.625rem;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:50%}.calc-carousel .calc-dot:hover:before{border-color:var(--heading)}.calc-carousel .calc-dot[aria-current=step]:before{background:var(--action);border-color:var(--action)}.calc-carousel .calc-dot:focus-visible{outline:3px solid var(--focus);outline-offset:0}@media (max-width:59.999rem){.calc-carousel .calc-card-track{width:calc(100% + var(--carousel-inset));gap:.5rem;padding-inline:6px 14%;scroll-padding-inline-start:6px}}@media (min-width:60rem){.calc-carousel .calc-card-track{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid;overflow:visible}.calc-carousel .calc-dots{display:none}.calc-carousel .calc-result{margin-top:calc(1.25rem - var(--space-m))}}.calc-carousel .calc-card-content{grid-template-columns:minmax(0,1fr)}.calc-carousel .calc-card-content>.segmented{gap:.25rem}.calc-carousel .calc-rule .segmented-words span{padding-inline:.625rem}@media (max-width:22rem){.calc-carousel .calc-card-content{padding-inline:.625rem}.calc-carousel .calc-rule .segmented-words{gap:.25rem}.calc-carousel .calc-rule .segmented-words span{padding-inline:.375rem}}@media (prefers-reduced-motion:reduce){.calc-carousel .calc-card-track{scroll-behavior:auto}.calc-carousel .calc-dot:before{transition:none}}
