.pricing-estimator{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.pricing-estimator>summary{padding:25px 30px;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:1.35rem;font-weight:700;list-style:none}.pricing-estimator>summary .eyebrow{display:block;margin-bottom:10px}.estimator-content{padding:0 30px 30px;max-width:1050px}.estimator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.estimator-fields label{display:flex;flex-direction:column;gap:10px;font-weight:600;font-size:.88rem}.estimator-fields input,.estimator-fields select{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.estimator-results{display:flex;gap:42px;flex-wrap:wrap;padding:25px 0}.estimator-results span{display:block;font-size:.85rem;color:var(--muted)}.estimator-results strong{display:block;font-size:1.8rem;margin-top:8px;color:var(--ink)}.pricing-estimator summary:focus-visible,.estimator-fields input:focus-visible,.estimator-fields select:focus-visible{outline:3px solid #00aeef;outline-offset:4px}@media(max-width:700px){.pricing-estimator>summary{padding:20px;font-size:1.15rem}.estimator-content{padding:0 20px 24px}.estimator-fields{grid-template-columns:1fr;gap:16px}.estimator-results{gap:25px}}
