/* V13.0 protection calculators + BUFT funnel */
.protect-calc{margin:30px 0;padding:24px;border:1px solid #cfe4db;border-radius:22px;background:#f7fbf9}
.protect-calc h2{margin:0 0 8px!important}.protect-calc .calc-intro{margin:0 0 20px;color:#5f6f69}
.protect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.protect-field{min-width:0}.protect-field.full{grid-column:1/-1}.protect-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:850;color:#24332e}
.protect-field input,.protect-field select{width:100%;min-height:52px;padding:13px 14px;border:1px solid #c8d8d2;border-radius:12px;background:#fff;font:inherit;color:#202725}
.protect-field small{display:block;margin-top:5px;color:#6b7873;line-height:1.4}
.protect-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.protect-actions .btn{min-height:50px}
.protect-error{min-height:22px;margin-top:10px;color:#9b2f2f;font-weight:800}
.protect-result{display:none;margin-top:20px;padding:20px;border-radius:18px;background:#0b3d2b;color:#fff}.protect-result.show{display:block}
.protect-result h3{margin:0 0 14px;color:#fff;font-size:22px}.protect-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.protect-metric{padding:14px;border-radius:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}.protect-metric small{display:block;color:#d8e7e1;font-weight:750;margin-bottom:5px}.protect-metric strong{display:block;font-size:25px;color:#fff;overflow-wrap:anywhere}
.protect-result p{margin:14px 0 0;color:#e2eee9;line-height:1.55}.protect-result .result-cta{display:inline-flex;margin-top:16px;background:#fff;color:#07543f;border-color:#fff}
.protect-note{margin:18px 0;padding:15px 16px;border-left:4px solid #d2a244;background:#fff9ec;border-radius:10px;color:#554a38;font-size:13.5px;line-height:1.58}
.protect-formula{margin:18px 0;padding:16px;border-radius:14px;background:#edf7f3;color:#07543f;text-align:center;font-weight:900;font-size:18px}
.protect-privacy{margin-top:11px;color:#68756f;font-size:12.5px;line-height:1.5}.protect-privacy strong{color:#26342f}
.buft-window{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0}.buft-window label{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:1px solid #ccdcd5;border-radius:12px;background:#fff;font-weight:850;cursor:pointer}.buft-window input{position:absolute;opacity:0;pointer-events:none}.buft-window label:has(input:checked){border-color:#087556;background:#eaf7f2;color:#07543f;box-shadow:0 0 0 1px rgba(8,117,86,.12)}
.protect-checks{display:grid;gap:10px;margin:18px 0}.protect-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px 14px;border:1px solid #dce7e2;border-radius:13px;background:#fff}.protect-check span:first-child{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e9f6f1;color:#087556;font-weight:900}
@media(max-width:760px){.protect-grid,.protect-result-grid{grid-template-columns:1fr}.protect-field.full{grid-column:auto}.protect-calc{padding:18px}.buft-window{grid-template-columns:1fr}.protect-actions .btn{width:100%}.protect-formula{font-size:16px}}
