.pricing-page{color:var(--paper)}.pricing-page .section{width:min(100%,1440px)}.pricing-hero{grid-template-columns:minmax(0,1fr) minmax(230px,310px);align-items:end;gap:clamp(2rem,7vw,7rem);padding-block:clamp(8rem,15vw,13rem) clamp(3rem,8vw,7rem);display:grid}.pricing-kicker,.quote-slate{color:var(--orange);letter-spacing:.1em;align-items:center;gap:.6rem;font-size:.82rem;font-weight:650;display:flex}.pricing-kicker{width:fit-content;margin-block-end:1.1rem}.pricing-hero h1{letter-spacing:-.045em;font-size:clamp(3rem,8vw,8rem);line-height:.97}.pricing-hero-copy{max-width:36rem;color:var(--quiet);margin-block-start:1.5rem;font-size:1.15rem;line-height:1.65}.pricing-hero-cta{border-block-start:1px solid var(--orange);justify-items:start;gap:.6rem;padding-block-start:1rem;display:grid}.pricing-hero-cta strong{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1}.pricing-hero-cta .button{margin-block-start:.65rem}.pricing-page small{color:var(--quiet);line-height:1.5}.pricing-builder{border-block-start:1px solid var(--line);scroll-margin-top:2rem}.pricing-section-heading{gap:.45rem;margin-block-end:1.25rem;display:grid}.pricing-page h2{font-size:clamp(1.65rem,3.5vw,2.65rem);line-height:1.16}.pricing-section-heading p,.pricing-details p{color:var(--quiet);line-height:1.6}.pricing-page fieldset{border:0;min-inline-size:0;margin:0;padding:0}.pricing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.pricing-plan{border:1px solid var(--line);background:var(--surface);cursor:pointer;grid-template-rows:auto auto auto auto 1fr;min-width:0;padding:clamp(1rem,2.5vw,2rem);display:grid;position:relative}.pricing-plan>input,.quote-complexity-options input,.quote-format-options input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.pricing-plan:has(input:checked){border-color:var(--orange)}.quote-complexity-options label:has(input:checked){border-color:var(--orange)}.quote-format-options label:has(input:checked){border-color:var(--orange)}.pricing-plan:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:4px}.quote-complexity-options label:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:4px}.quote-format-options label:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:4px}.pricing-plan-heading{justify-content:space-between;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.pricing-choice-mark{border:1px solid var(--quiet);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid}.pricing-choice-mark svg{visibility:hidden}.pricing-plan:has(input:checked) .pricing-choice-mark{background:var(--orange);border-color:var(--orange);color:var(--ink)}.pricing-plan:has(input:checked) .pricing-choice-mark svg{visibility:visible}.pricing-plan-label,.pricing-plan-duration{color:var(--quiet)}.pricing-plan-price{font-variant-numeric:tabular-nums;margin-block:.9rem .3rem;font-size:clamp(1.42rem,2.5vw,2.55rem);line-height:1.05}.pricing-plan-features{border-block-start:1px solid var(--line);align-content:start;gap:.36rem;margin-block-start:1.1rem;padding-block-start:.85rem;line-height:1.45;display:grid}.pricing-plan-features>span{display:block}.pricing-builder-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-block-start:clamp(2.6rem,6vw,5.5rem);display:grid}.quote-controls{gap:1.25rem;display:grid}.quote-range{gap:.4rem;display:grid}.quote-range label{justify-content:space-between;align-items:baseline;gap:.7rem;font-weight:650;display:flex}.quote-range output{color:var(--orange);font-variant-numeric:tabular-nums;flex:none}.quote-range input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:2rem;margin:0;display:block}.quote-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--orange) var(--range-fill), var(--line) var(--range-fill));border-radius:8px;height:4px}.quote-range input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--orange) var(--range-fill), var(--line) var(--range-fill));border-radius:8px;height:4px}.quote-range input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--ink);background:var(--orange);width:19px;height:19px;box-shadow:0 0 0 1px var(--orange);border-radius:50%;margin-top:-7.5px}.quote-range input[type=range]::-moz-range-thumb{border:2px solid var(--ink);background:var(--orange);width:16px;height:16px;box-shadow:0 0 0 1px var(--orange);border-radius:50%}.quote-format-options,.quote-complexity-options{flex-wrap:wrap;gap:.55rem;display:flex}.quote-format-options label,.quote-complexity-options label{border:1px solid var(--line);cursor:pointer;border-radius:3px;align-items:center;min-height:44px;padding:.5rem .7rem;display:flex}:is(.quote-format-options label:has(:checked),.quote-complexity-options label:has(:checked)){background:var(--surface)}.quote-format-options small{margin-block-start:.2rem;display:block}.quote-complexity legend{margin-block-end:.6rem;font-weight:650}.quote-complexity small{margin-block-start:.55rem;display:block}.quote-extras{border-block:1px solid var(--line);padding-block:.65rem}.quote-extras summary{cursor:pointer;padding-block:.5rem;font-weight:650;display:list-item}.quote-extras .quote-range{margin-block:.6rem}.quote-check{cursor:pointer;align-items:center;gap:.6rem;min-height:2.7rem;display:flex}.quote-check input{block-size:1rem;inline-size:1rem;accent-color:var(--orange);flex:none}.quote-summary{background:var(--surface);border:1px solid var(--line);border-block-start:3px solid var(--orange);align-self:start;min-width:0;position:sticky;top:100px}.quote-slate{border-block-end:1px solid var(--line);justify-content:space-between;padding:.85rem 1.25rem}.quote-summary-body{gap:.85rem;padding:clamp(1rem,3vw,2rem);display:grid}.quote-summary h3{color:var(--quiet);font-size:1rem;font-weight:550}.quote-estimate{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.85rem,4.1vw,3.65rem);font-weight:750;line-height:1.05}.quote-summary dl,.pricing-detail-list{margin:0}.quote-summary dl>div,.pricing-detail-list>div{border-block-end:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.quote-summary dt{color:var(--quiet)}.quote-summary dd,.pricing-detail-list dd{text-align:end;margin:0;font-weight:650}.quote-disclaimer,.quote-terms-link{color:var(--quiet);font-size:.9rem;line-height:1.5}.quote-terms-link{width:fit-content;text-decoration:underline}.pricing-details{border-block-start:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);display:grid}.pricing-details>div{align-content:start;gap:.8rem;display:grid}.pricing-details .text-link{width:fit-content}@media (width<=760px){.pricing-hero,.pricing-builder-grid,.pricing-details,.pricing-plans{grid-template-columns:minmax(0,1fr)}.pricing-plan{padding:1rem 1.15rem}.pricing-plan-features{margin-block-start:.75rem}.quote-summary{position:static}.pricing-hero h1{font-size:clamp(2.8rem,11vw,5.2rem)}}
