.ascpa .pricing-builder{width:min(850px,calc(100% - 32px));margin:24px auto 32px;font-size:14px;line-height:1.45}.ascpa .pricing-builder section{padding:0}.ascpa .pricing-builder [hidden]{display:none!important}.ascpa .pricing-builder h1{font-size:32px;letter-spacing:normal;line-height:1.2}.ascpa .pricing-builder .btn{display:block;padding:10px 8px;font-size:13px}
.ascpa .pricing-builder .heading{display:flex;gap:16px;align-items:baseline;margin:22px 0 16px}.ascpa .pricing-builder .heading p{color:var(--ink-3);margin:0}.ascpa .pricing-builder h1{font:32px var(--f-display);margin:0}.ascpa .pricing-builder h2{font-size:13px;margin:0;padding:10px 12px;background:var(--shell);font-weight:600}.ascpa .pricing-builder h2 small{font-weight:400;color:var(--ink-3);margin-left:5px}.ascpa .pricing-builder .pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:18px;align-items:start}.ascpa .pricing-builder .service-list section{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--paper);margin-bottom:12px}.ascpa .pricing-builder .service-row{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:42px;cursor:pointer}.ascpa .pricing-builder .service+.service,.ascpa .pricing-builder .service-row+.service-row{border-top:1px solid var(--line)}.ascpa .pricing-builder .service-row>span{flex:1}.ascpa .pricing-builder .service-row b{font-weight:500;white-space:nowrap}.ascpa .pricing-builder .service-row b small{font-size:11px;color:var(--ink-3);font-weight:400}.ascpa .pricing-builder input[type=checkbox],.ascpa .pricing-builder input[type=radio]{width:17px;height:17px;margin:0;accent-color:var(--brand);flex-shrink:0}.ascpa .pricing-builder .inline-control{display:flex;gap:10px;align-items:center;margin:0 12px 10px 39px;font-size:12px}.ascpa .pricing-builder .inline-control label{flex:1}.ascpa .pricing-builder .inline-control label small,.ascpa .pricing-builder .inline-control>small{color:var(--ink-3);font-size:11px}.ascpa .pricing-builder .inline-control select,.ascpa .pricing-builder .inline-control input{font:inherit;background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:6px;color:var(--ink)}.ascpa .pricing-builder .inline-control input{width:54px;text-align:center}.ascpa .pricing-builder .additions{padding-top:2px}.ascpa .pricing-builder .additions .inline-control{margin-bottom:8px}.ascpa .pricing-builder aside{background:var(--shell);border:1px solid var(--line);border-radius:5px;padding:16px;position:sticky;top:16px}.ascpa .pricing-builder aside h2{padding:0 0 12px;font-size:16px}.ascpa .pricing-builder .summary-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.ascpa .pricing-builder .summary-totals span{font-size:12px}.ascpa .pricing-builder .summary-totals strong{font-size:22px;font-weight:500;white-space:nowrap}.ascpa .pricing-builder .summary-totals strong small{font-size:11px;color:var(--ink-3);font-weight:400}.ascpa .pricing-builder .breakdown{padding:8px 0}.ascpa .pricing-builder .breakdown p{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink-3);margin:5px 0}.ascpa .pricing-builder .breakdown b{font-weight:400;white-space:nowrap}.ascpa .pricing-builder .package-button{display:block;text-align:center;background:var(--brand);color:white;padding:10px 8px;border-radius:3px;font-size:13px}.ascpa .pricing-builder .btn:hover{background:var(--brand-600)}.ascpa .pricing-builder .fine{font-size:11px;color:var(--ink-3);margin:10px 0 0}.ascpa .pricing-builder details{font-size:12px;color:var(--ink-3);padding:2px 0 12px}.ascpa .pricing-builder summary{cursor:pointer}.ascpa .pricing-builder details p{margin:8px 0}.ascpa .pricing-builder :focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:640px){.ascpa .pricing-builder .pricing-layout{grid-template-columns:1fr;gap:8px}.ascpa .pricing-builder .heading{display:block}.ascpa .pricing-builder .heading p{margin-top:5px}.ascpa .pricing-builder aside{position:static}.ascpa .pricing-builder .inline-control{flex-wrap:wrap}.ascpa .pricing-builder .inline-control>small{width:100%}}
.ascpa .pricing-builder #package-form{margin-top:12px}.ascpa .pricing-builder #package-form>label{display:block;font-size:12px;margin-bottom:5px}.ascpa .pricing-builder #package-email{width:100%;padding:9px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;margin-bottom:10px}.ascpa .pricing-builder .package-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ascpa .pricing-builder button.btn{width:100%;cursor:pointer}.ascpa .pricing-builder button:disabled{opacity:.6}.ascpa .pricing-builder .cf-turnstile{margin:10px 0}

.ascpa .pricing-builder .service{position:relative}.ascpa .pricing-builder .service-row{padding-right:44px}.ascpa .pricing-builder .service-help{position:absolute;right:10px;top:10px;z-index:2}.ascpa .pricing-builder .service-info{width:23px;height:23px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink-3);font:12px Georgia,serif;cursor:pointer}.ascpa .pricing-builder .service-tooltip{display:none;position:absolute;right:0;top:28px;width:min(265px,70vw);padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;box-shadow:0 5px 16px #0002;font-size:12px;line-height:1.5;z-index:10}.ascpa .pricing-builder .service-help:not(.dismissed):hover .service-tooltip,.ascpa .pricing-builder .service-help:not(.dismissed):focus-within .service-tooltip,.ascpa .pricing-builder .service-help.open .service-tooltip{display:block}.ascpa .pricing-builder .service-list section{overflow:visible}.ascpa .pricing-builder .service-list h2{border-radius:5px 5px 0 0}

.ascpa .pricing-builder .inline-control .service-help{position:relative;right:auto;top:auto}.ascpa .pricing-builder .service-help:has(.service-info:focus){z-index:4}

.ascpa .pricing-builder .quantity-control{display:inline-flex;align-items:center;gap:4px}.ascpa .pricing-builder .quantity-control button{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-size:20px;cursor:pointer}.ascpa .pricing-builder .quantity-control button:disabled{opacity:.4;cursor:default}.ascpa .pricing-builder .quantity-control input{width:44px;height:34px;padding:3px;-moz-appearance:textfield}.ascpa .pricing-builder .quantity-control input::-webkit-inner-spin-button,.ascpa .pricing-builder .quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.ascpa .pricing-builder .estimate-disclaimer{font-size:12px;line-height:1.5;color:var(--ink-2);margin:12px 0 4px}
