section.price-calculator{grid-template-columns:calc(var(--col) * 6 + var(--g) * 5) 1fr;column-gap:calc(var(--col) + var(--g) * 2);padding:clamp(4.5rem, 4.5vw + 3rem, 8rem) calc(var(--col) + var(--g) + var(--m)) var(--sp-section);border-bottom:1px solid var(--line);background:var(--clr-mint-50);z-index:1;align-items:start;display:grid;position:relative}section.price-calculator div.intro{top:calc(var(--header-height,0px) + 2rem);position:sticky}@media (max-height:46.25rem){section.price-calculator div.intro{position:static}}.calc-card{border:1px solid var(--line);background:var(--clr-mint-50);flex-direction:column;row-gap:1.5rem;min-width:0;padding:clamp(1.5rem,1.5vw + 1rem,2.5rem);display:flex}.calc-card div.field{flex-direction:column;row-gap:.6rem;display:flex}.calc-card div.field>.text-label,.calc-card div.field>label{color:var(--clr-body)}.calc-card div.counts{grid-template-columns:repeat(var(--inputs,1), minmax(0, 1fr));column-gap:1rem;display:grid}.calc-card div.segment{border:1px solid var(--line);grid-auto-columns:minmax(min-content,1fr);grid-auto-flow:column;display:grid}.calc-card div.segment button{letter-spacing:-.02625rem;min-width:0;color:var(--clr-black-900);transition:background-color .4s var(--ease), color .4s var(--ease);background:0 0;justify-content:center;align-items:center;column-gap:.5rem;padding:.85rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.calc-card div.segment button+button{border-left:1px solid var(--line)}@media (hover:hover){.calc-card div.segment button:not(.on):hover{background:var(--clr-celadon-50)}}.calc-card div.segment button.on{background:var(--clr-black-900);color:var(--clr-mint-50)}.calc-card div.segment button span.save{border:1px solid var(--clr-celadon-400);background:var(--clr-celadon-300);color:var(--clr-black-900);white-space:nowrap;padding:.15rem .45rem}.calc-card input[type=number]{border:1px solid var(--line);letter-spacing:-.02rem;font-size:1rem;font-family:var(--font-sans), system-ui, sans-serif;appearance:textfield;background:#fff;width:100%;padding:.85rem 1rem;font-weight:500}.calc-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-card input[type=number]:disabled{background:var(--clr-mint-100);color:var(--clr-body-light)}.calc-card input[type=number]:focus-visible{outline:1px solid var(--clr-black-900);outline-offset:0}.calc-card span.input{display:grid}.calc-card span.input>*{grid-area:1/1}.calc-card span.input span.hint{letter-spacing:-.02rem;font-size:1rem;font-family:var(--font-sans), system-ui, sans-serif;color:color-mix(in oklab, var(--clr-body-light) 50%, transparent);pointer-events:none;border:1px solid #0000;padding:.85rem 1rem;font-weight:500;line-height:1.4}.calc-card ul.addons{border:1px solid var(--line);margin:0;padding:0;list-style:none}.calc-card ul.addons li+li{border-top:1px solid var(--line)}.calc-card ul.addons button{text-align:left;letter-spacing:-.02625rem;width:100%;color:var(--clr-black-900);transition:background-color .4s var(--ease);align-items:center;column-gap:.875rem;padding:.85rem 1rem;font-size:.875rem;font-weight:600;display:flex}@media (hover:hover){.calc-card ul.addons button:not(:disabled):hover{background:var(--clr-celadon-50)}}.calc-card ul.addons button:focus-visible{outline:1px solid var(--clr-black-900);outline-offset:-1px}.calc-card ul.addons button:disabled{cursor:not-allowed;color:var(--clr-body-light)}.calc-card ul.addons span.switch{border:1px solid var(--clr-mint-300);width:2.25rem;height:1.25rem;transition:background-color .4s var(--ease), border-color .4s var(--ease);background:#fff;flex-shrink:0;position:relative}.calc-card ul.addons span.switch:after{content:"";background:var(--clr-mint-300);width:.75rem;height:.75rem;transition:transform .4s var(--ease), background-color .4s var(--ease);position:absolute;top:.1875rem;left:.1875rem}.calc-card ul.addons button.on span.switch{border-color:var(--clr-black-900);background:var(--clr-black-900)}.calc-card ul.addons button.on span.switch:after{background:var(--clr-celadon-400);transform:translate(1rem)}.calc-card ul.addons button:disabled span.switch{background:var(--clr-mint-100)}.calc-card ul.addons span.name{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.calc-card ul.addons span.soon{border:1px solid var(--line);background:var(--clr-mint-100);color:var(--clr-body);white-space:nowrap;padding:.1rem .45rem}.calc-card ul.addons span.price{white-space:nowrap;letter-spacing:-.0175rem;color:var(--clr-body);flex-shrink:0;font-weight:500}.calc-card ul.addons button.on span.price{color:var(--clr-black-900)}@media not (min-width:30rem){.calc-card ul.addons button{flex-wrap:wrap;align-items:flex-start;gap:.25rem .75rem;padding-inline:.85rem}.calc-card ul.addons span.switch{margin-top:.05rem}.calc-card ul.addons span.price{flex-basis:100%;padding-left:3rem}}.calc-card div.result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;row-gap:.5rem;padding-block:1.5rem;display:flex}.calc-card p.amount{font-family:var(--font-display), Arial, sans-serif;font-weight:var(--display-weight);letter-spacing:-.09rem;transition:color .4s var(--ease);align-items:baseline;column-gap:.5rem;font-size:clamp(2.75rem,2vw + 2.1rem,3.75rem);line-height:1;display:flex}.calc-card p.amount.placeholder{color:var(--clr-mint-300)}.calc-card p.amount span.per{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.0175rem;color:var(--clr-body);font-size:.875rem;font-weight:500}.calc-card p.detail{color:var(--clr-body)}.calc-card p.note{color:var(--clr-body-light)}.calc-card div.cta{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.calc-card ul.included{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.625rem 1.5rem;margin:.5rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.calc-card ul.included li{color:var(--clr-body);letter-spacing:clamp(-.03rem,-.0187793vw - .0130986rem,-.0175rem);align-items:flex-start;column-gap:.75rem;font-size:clamp(.875rem,.187793vw + .830986rem,1rem);display:flex}.calc-card ul.included li svg{width:.75rem;height:.75rem;color:var(--clr-celadon-500);flex-shrink:0;margin-top:.4em}.calc-card div.result:last-child{border-bottom:0;padding-bottom:0}@media not (min-width:58.75rem){section.price-calculator{padding-inline:var(--m);grid-template-columns:1fr;row-gap:2.5rem}section.price-calculator div.intro{min-width:0;position:static}.calc-card ul.included{grid-template-columns:1fr}}@media not (min-width:22.5rem){.calc-card div.segment button{column-gap:.35rem;padding-inline:.5rem;font-size:.8125rem}}
