
/* HeatWise recovery layer — reinforces the original product without replacing it. */
.hw-state-strip{background:#eef5ff;border:1px solid #bfdbfe;border-radius:1rem;padding:1rem 1.1rem;margin:0 0 1.5rem;color:#1e3a8a}
.hw-state-strip strong{color:#172554}.hw-state-strip p{margin:.2rem 0 0;line-height:1.55}
.hw-passport-promise{border:1px solid #cbd5e1;background:#fff;border-radius:1rem;padding:1.25rem}
.hw-passport-promise h3{font-size:1.05rem;font-weight:650;color:#0f172a;margin:0 0 .6rem}
.hw-passport-promise ul{margin:.6rem 0 0;padding-left:1.2rem;color:#475569;line-height:1.65}
.hw-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.hw-method-step{border:1px solid #dbe4ef;background:#fff;border-radius:1rem;padding:1rem;min-height:8rem}
.hw-method-step b{display:block;color:#1e3a8a;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}
.hw-method-step h3{font-size:1rem;font-weight:650;color:#0f172a;margin-bottom:.35rem}
.hw-method-step p{font-size:.86rem;line-height:1.5;color:#64748b}
.hw-conversion-note{font-size:.82rem;line-height:1.55;color:#bfdbfe;margin-top:.7rem}
.hw-select{width:100%;border-radius:.75rem;padding:.85rem 1rem;color:#0f172a;border:0;background:#fff}
.hw-form-label{display:block;font-size:.82rem;font-weight:600;color:#dbeafe;margin-bottom:.4rem}
.hw-output-band{background:#0f172a;color:#fff}.hw-output-band p{color:#cbd5e1}
@media(max-width:900px){.hw-method-grid{grid-template-columns:1fr 1fr}.hw-method-step:last-child{grid-column:1/-1}}
@media(max-width:560px){.hw-method-grid{grid-template-columns:1fr}.hw-method-step:last-child{grid-column:auto}}

/* Recovery v1.1 — Planning Passport and conversion clarity */
.hw-passport-preview{position:relative;background:#fff;border:1px solid #cbd5e1;border-radius:1.25rem;overflow:hidden;box-shadow:0 20px 45px -30px rgba(15,23,42,.35)}
.hw-passport-preview__head{background:#0f172a;color:#fff;padding:1.25rem 1.4rem}.hw-passport-preview__kicker{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-weight:700}.hw-passport-preview__title{font-size:1.25rem;line-height:1.25;font-weight:700;margin-top:.3rem}.hw-passport-preview__meta{font-size:.75rem;color:#cbd5e1;margin-top:.4rem}
.hw-passport-preview__body{padding:1.25rem 1.4rem}.hw-passport-preview__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.hw-passport-preview__stat{border:1px solid #e2e8f0;border-radius:.8rem;background:#f8fafc;padding:.8rem}.hw-passport-preview__stat:first-child{background:#eff6ff;border-color:#bfdbfe}.hw-passport-preview__label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.hw-passport-preview__value{font-size:.95rem;color:#0f172a;font-weight:700;margin-top:.25rem}.hw-passport-preview__lines{margin-top:1rem;display:grid;gap:.55rem}.hw-passport-preview__line{display:flex;align-items:flex-start;gap:.55rem;font-size:.79rem;color:#475569;line-height:1.45}.hw-passport-preview__line::before{content:'✓';flex:0 0 auto;color:#1d4ed8;font-weight:800}.hw-passport-preview__sample{position:absolute;right:.8rem;top:.8rem;border:1px solid rgba(255,255,255,.22);color:#dbeafe;border-radius:999px;padding:.25rem .55rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hw-assessment-output{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;border:1px solid #cbd5e1;background:#fff;border-radius:1rem;padding:1rem 1.1rem;margin:0 0 1.4rem}.hw-assessment-output__icon{width:2.35rem;height:2.35rem;border-radius:.7rem;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-weight:800}.hw-assessment-output h2{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .2rem}.hw-assessment-output p{font-size:.86rem;line-height:1.5;color:#64748b;margin:0}.hw-assessment-output ul{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:.6rem 0 0;padding:0;list-style:none}.hw-assessment-output li{font-size:.75rem;color:#475569}.hw-assessment-output li::before{content:'✓';color:#2563eb;font-weight:800;margin-right:.3rem}
.hw-conversion-bridge{border-left:4px solid #2563eb;background:#eff6ff;border-radius:.9rem;padding:1rem 1.1rem;margin-bottom:1rem;color:#1e3a8a}.hw-conversion-bridge strong{display:block;color:#172554;margin-bottom:.25rem}.hw-conversion-bridge p{font-size:.86rem;line-height:1.55;margin:0}.hw-conversion-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}.hw-conversion-step{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:.8rem;padding:.8rem}.hw-conversion-step b{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe;margin-bottom:.25rem}.hw-conversion-step span{font-size:.79rem;line-height:1.4;color:#fff}
.hw-passport-identity{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:.38rem .7rem;font-size:.72rem;font-weight:700}.hw-passport-identity::before{content:'HW';display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:.35rem;background:#1d4ed8;color:#fff;font-size:.58rem}
@media(max-width:700px){.hw-passport-preview__stats{grid-template-columns:1fr}.hw-conversion-steps{grid-template-columns:1fr}.hw-assessment-output{grid-template-columns:1fr}.hw-assessment-output__icon{display:none}}
