/* Zeofox 1.9: scoped pricing tools; not loaded on the lightweight homepage. */
.sp-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-state-grid article{border:1px solid #dbe6f1;border-radius:12px;padding:16px;min-width:0}.sp-state-grid p{font-size:12px;color:#5c7188;margin:7px 0}.sp-state-grid a{font-weight:650;font-size:13px;color:#095caa}.sp-component{border:1px solid #cedfee;border-radius:12px;margin:18px 0;padding:18px;min-width:0}.sp-component legend{font-weight:700;color:#123563;padding:0 8px}.sp-rule-form select,.sp-rule-form input,.sp-rule-form textarea{max-width:100%}.sp-rule-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-test-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.sp-test-grid .zh-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.sp-test-grid .zh-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:600}.sp-test-grid select,.sp-test-grid input{width:100%;min-width:0;padding:12px;border:1px solid #c9dbeb;border-radius:9px;background:#fff}.sp-test-grid .zh-field small{font-weight:400;font-size:12px;color:#63768d}.sp-test-grid .zh-addons label{display:flex;gap:9px;margin:12px 0;align-items:center}.sp-test-grid input[type=checkbox]{width:auto}.sp-test-grid .zh-addons small{margin-left:auto}.sp-test-result .sq-total{margin:18px 0;border-radius:12px;background:#eff7ff;padding:18px}.sp-test-result .sq-total strong{overflow-wrap:anywhere}.sp-breakdown{border-block:1px solid #d5e3ef;margin:18px 0}.sp-breakdown summary{cursor:pointer;font-weight:700;color:#123563;padding:16px 0}.sp-breakdown [data-quote-lines]{padding-bottom:12px}.sp-test-result .is-error{color:#ad2337}.sp-rule-form [hidden]{display:none!important}.sp-rule-form .actions{flex-wrap:wrap}.cost-list dd{overflow-wrap:anywhere}.sp-test-grid .card{min-width:0}.sp-test-result .sq-cost-line{gap:14px}.sp-test-result .sq-cost-line span{min-width:0;overflow-wrap:anywhere}.sp-state-grid article strong{overflow-wrap:anywhere}
@media(max-width:1100px){.sp-rule-form .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-test-grid{grid-template-columns:1fr}.sp-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sp-rule-form .form-grid.three,.sp-test-grid .zh-fields-row,.sp-state-grid{grid-template-columns:1fr}.sp-component{padding:12px}.cost-list>div{flex-wrap:wrap}.cost-list dd{margin-left:0}.sp-rule-form .page-title h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.sp-rule-form *,.sp-test-grid *{animation:none!important;transition:none!important}}
.sp-test-result .sq-total strong{color:#0b3166}.sp-test-result .sq-total>span{color:#456581}
