/* ProtectWealth engagement add-ons — uses the site's existing mint/green theme.
   Fallback hex values equal the theme's own tokens (homepage "Bright" theme). */
.pw-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--pw-green,#0e9b6e);z-index:9999;transition:width .1s linear}
.pw-slider{width:100%;margin-top:10px;accent-color:var(--pw-green,#0e9b6e);cursor:pointer}
.pw-whatif{margin:16px 0 6px;padding:14px 16px;background:var(--pw-green-pale-2,#f1faf5);border:1px solid var(--pw-green-pale,#d8f2e6);border-radius:var(--radius-md,16px);font-size:14px;color:var(--pw-body,#45564c)}
.pw-whatif strong{display:block;margin-bottom:6px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pw-green-dark,#087a57)}
.pw-whatif label{display:flex;gap:10px;align-items:center;margin:8px 0;cursor:pointer}
.pw-whatif input[type=checkbox]{accent-color:var(--pw-green,#0e9b6e);width:16px;height:16px}
.pw-gapbar{height:10px;border-radius:999px;background:var(--pw-green-pale,#d8f2e6);margin:12px 0 6px;overflow:hidden}
.pw-gapbar>i{display:block;height:100%;width:0;background:var(--pw-green,#0e9b6e);border-radius:999px;transition:width .25s}
.pw-gaptext{font-size:14px;font-weight:700;color:var(--pw-green-dark,#087a57);margin:0 0 8px}
.pw-step{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pw-body-soft,#6b7a71);margin:0 0 6px}
.pw-next{display:inline-block;margin-top:14px;font-weight:700;font-size:14px;color:var(--pw-green-dark,#087a57);text-decoration:none}
.pw-next:hover{color:var(--pw-blue-dark,#06603f);text-decoration:underline}
.pw-situations{background:linear-gradient(180deg,var(--pw-bg-1,#eaf8f1),var(--pw-white,#fff));padding:64px 0}
.pw-sit-inner{max-width:var(--wrap,1180px);margin:0 auto;padding:0 24px}
.pw-situations h2{font-weight:800;font-size:clamp(24px,3.4vw,34px);margin:0 0 8px;color:var(--pw-ink,#12201a)}
.pw-situations p.pw-sit-sub{margin:0 0 24px;color:var(--pw-body,#45564c)}
.pw-sit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.pw-sit{display:block;padding:20px 18px;background:var(--pw-white,#fff);border:1px solid var(--pw-line,rgba(18,32,26,.1));border-radius:var(--radius-md,16px);text-decoration:none;color:var(--pw-ink,#12201a);box-shadow:var(--pw-shadow-soft,0 10px 30px -16px rgba(18,32,26,.14));transition:transform .15s,border-color .15s,box-shadow .15s}
.pw-sit:hover{transform:translateY(-3px);border-color:var(--pw-green,#0e9b6e);box-shadow:0 18px 34px -16px rgba(14,155,110,.4)}
.pw-sit b{display:block;font-size:16px;font-weight:800;margin-bottom:4px;color:var(--pw-green-dark,#087a57)}
.pw-sit span{font-size:13.5px;color:var(--pw-body,#45564c)}
.pw-readnext{margin:40px 0}
.pw-readnext h2{margin-bottom:14px}
.pw-rn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.pw-rn{display:block;padding:16px;background:var(--pw-green-pale-2,#f1faf5);border:1px solid var(--pw-green-pale,#d8f2e6);border-radius:var(--radius-md,16px);text-decoration:none;color:var(--pw-ink,#12201a);transition:border-color .15s,transform .15s}
.pw-rn:hover{border-color:var(--pw-green,#0e9b6e);transform:translateY(-2px)}
.pw-rn small{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pw-green-dark,#087a57);margin-bottom:4px}
.pw-readtime{font-size:13px;color:var(--pw-body-soft,#6b7a71);margin:-6px 0 14px}

.plan-band .btn-outline.pw-fill{background:var(--pw-green,#0e9b6e);border-color:var(--pw-green,#0e9b6e);color:#fff !important}
.plan-band .btn-outline.pw-fill:hover{background:var(--pw-green-dark,#087a57);border-color:var(--pw-green-dark,#087a57);color:#fff !important}
.pw-agency{margin-top:22px;max-width:640px;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.6)}
.pw-wa-float{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:var(--pw-green,#0e9b6e);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -6px rgba(8,122,87,.6);z-index:9000;transition:transform .15s,background .15s}
.pw-wa-float:hover{transform:scale(1.07);background:var(--pw-green-dark,#087a57)}

.pw-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.pw-cta-row .btn-outline{margin:0}
[data-pw-wa][hidden]{display:none !important}
.plan-band .pw-wa-btn{background:#fff;border-color:#fff;color:var(--pw-ink,#12201a) !important}
.plan-band .pw-wa-btn:hover{background:var(--pw-green-pale,#d8f2e6);border-color:var(--pw-green-pale,#d8f2e6)}
.pw-agency{margin:36px auto 0 !important;text-align:center;color:rgba(255,255,255,.78) !important;opacity:1 !important}
