.bs-longevity-calculator,.bs-longevity-calculator *{box-sizing:border-box}.bs-longevity-calculator{--g:#287a50;--gd:#185c3a;--gl:#edf8f2;--t:#26332c;--m:#647069;--b:#dce5df;max-width:900px;margin:32px auto;color:var(--t);font-family:inherit;line-height:1.6}.bs-lc-header{padding:30px;color:#fff;background:linear-gradient(135deg,#165937,#2d8657);border-radius:18px 18px 0 0;text-align:center}.bs-lc-eyebrow{display:inline-block;margin-bottom:10px;padding:5px 12px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase}.bs-lc-header h2{margin:0 0 12px;color:#fff;font-size:clamp(25px,4vw,38px);line-height:1.2}.bs-lc-note{max-width:720px;margin:18px auto 0;padding:13px 16px;background:rgba(255,255,255,.14);border-radius:9px;font-size:14px}.bs-lc-form{padding:25px;background:#f6faf7;border:1px solid var(--b);border-top:0}.bs-lc-question{margin:0 0 22px;padding:22px;background:#fff;border:1px solid var(--b);border-radius:13px}.bs-lc-question legend{width:100%;padding:0 0 12px;font-size:18px;font-weight:700;line-height:1.35}.bs-lc-question legend span{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin-right:7px;color:#fff;background:var(--g);border-radius:50%;font-size:15px}.bs-lc-help{margin:-3px 0 15px 40px;color:var(--m);font-size:14px}.bs-lc-option{display:flex;gap:12px;margin:9px 0;padding:13px 14px;background:#fff;border:1px solid var(--b);border-radius:9px;cursor:pointer}.bs-lc-option:hover,.bs-lc-option:has(input:checked){background:var(--gl);border-color:var(--g)}.bs-lc-option input{width:19px;height:19px;margin-top:3px;accent-color:var(--g)}.bs-lc-option strong,.bs-lc-option small{display:block}.bs-lc-option small{color:var(--m);font-size:13px}.bs-lc-submit{width:100%;padding:15px;color:#fff;background:linear-gradient(135deg,var(--g),var(--gd));border:0;border-radius:10px;font-size:18px;font-weight:700;cursor:pointer}.bs-lc-error{display:none;margin-bottom:18px;padding:13px 15px;color:#7d2222;background:#fff1f1;border:1px solid #e4a6a6;border-radius:8px;font-weight:600}.bs-lc-question.is-missing{border-color:#d76b6b}.bs-lc-result{display:none;padding:30px;background:#fff;border:1px solid var(--b);border-top:0;border-radius:0 0 18px 18px}.bs-lc-result.is-visible{display:block}.bs-lc-result-top{text-align:center}.bs-lc-result-label{color:var(--m);font-size:14px;font-weight:700;text-transform:uppercase}.bs-lc-ring{display:flex;align-items:center;justify-content:center;width:154px;height:154px;margin:0 auto 18px;padding:11px;background:conic-gradient(var(--g) 0deg,#e3ebe6 0deg);border-radius:50%}.bs-lc-ring-inner{display:flex;align-items:baseline;justify-content:center;width:132px;height:132px;padding-top:39px;background:#fff;border-radius:50%}.bs-lc-score{font-size:47px;line-height:1}.bs-lc-progress{height:14px;margin:25px 0 30px;overflow:hidden;background:#e7ece9;border-radius:20px}.bs-lc-progress span{display:block;width:0;height:100%;background:var(--g)}.bs-lc-grid,.bs-lc-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bs-lc-card,.bs-lc-product{padding:21px;border-radius:12px}.bs-lc-good{background:#eff9f3;border:1px solid #b8dbc5}.bs-lc-improve{background:#fff8ed;border:1px solid #ecd2a8}.bs-lc-priority{margin:22px 0;padding:18px;background:#edf5ff;border-left:5px solid #25739a;border-radius:8px}.bs-lc-products{margin-top:28px;padding:23px;background:#f8faf8;border:1px solid var(--b);border-radius:13px}.bs-lc-product{background:#fff;border:1px solid var(--b)}.bs-lc-product a{display:inline-block;padding:10px 15px;color:#fff;background:var(--g);border-radius:6px;text-decoration:none;font-weight:700}.bs-lc-warning{margin:23px 0;padding:17px;background:#f5f5f5;border-left:5px solid #999;border-radius:7px;font-size:14px}.bs-lc-reset{display:block;margin:auto;padding:11px 21px;color:var(--gd);background:#fff;border:2px solid var(--g);border-radius:7px;font-weight:700;cursor:pointer}@media(max-width:680px){.bs-lc-header,.bs-lc-form,.bs-lc-result{padding:20px 14px}.bs-lc-question{padding:17px 13px}.bs-lc-grid,.bs-lc-product-grid{grid-template-columns:1fr}.bs-lc-help{margin-left:0}}
