/* Original Welcome Home Bridge management add-on. Existing navy/teal/cream brand. */
.whbm-intro{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(24px,4.5vw,62px);margin:0 0 76px}
.whbm-intro-text{min-width:0}.whbm-intro h2,.whbm-section h2,.whbm-panel h2,.whbm-final h2{font:800 clamp(29px,3.7vw,46px)/1.16 Manrope,var(--font);letter-spacing:-.055em;color:var(--navy);margin:14px 0 21px}
.whbm-intro p,.whbm-panel p,.whbm-section>p,.whbm-final p{font-size:16px;line-height:1.8;color:#4d6170}
.whbm-intro .whbm-status{font-size:12px;line-height:1.6;border-left:3px solid var(--teal);background:var(--mist);padding:12px 16px;color:#31515b;margin-top:22px}
.whbm-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:29px 0 0}
.whbm-button,.whbm-outline-link{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:13px 18px;text-decoration:none;border-radius:9px;font-weight:800;font-size:13px}
.whbm-button{background:var(--navy);color:#fff}.whbm-button:hover{background:#0b527b}.whbm-outline-link{border:1px solid #a1bbbd;color:var(--navy)}
.whbm-quiet-link{color:var(--teal-dark);font-weight:800;font-size:13px;text-underline-offset:4px}
.whbm-visual{margin:0 auto;min-width:0;max-width:380px;width:100%}.whbm-visual img{display:block;max-width:100%;width:100%;height:240px;object-fit:cover;border-radius:16px;box-shadow:0 22px 55px rgba(16,47,87,.10)}.whbm-visual figcaption{font-size:11px;line-height:1.5;color:#71808a;margin-top:9px}
.whbm-section{padding:64px 0;border-top:1px solid var(--line)}
.whbm-section>p{max-width:760px}.whbm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 0}
.whbm-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(19px,2.3vw,29px);min-width:0}
.whbm-number{font:800 12px/1.3 Manrope,var(--font);color:var(--teal-dark);letter-spacing:1.7px}
.whbm-grid h3{font:800 19px/1.32 Manrope,var(--font);letter-spacing:-.035em;color:var(--navy);margin:18px 0 12px}
.whbm-grid article p{font-size:14px;line-height:1.7;color:#4d6170;flex:1}
.whbm-grid article small{display:block;padding-top:18px;border-top:1px solid var(--line);font-size:10px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;font-weight:800;color:var(--teal-dark)}
.whbm-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(27px,5vw,65px);align-items:center;margin:6px 0 60px;padding:clamp(30px,5vw,65px);border-radius:20px;background:linear-gradient(135deg,#e8f2ed,#f4f7f3 60%,#e8f5f4)}
.whbm-preview{border-radius:14px;box-shadow:0 24px 65px rgba(16,47,87,.12);padding:22px;background:#fff;min-width:0}
.whbm-preview-heading,.whbm-preview-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.whbm-preview-heading{border-bottom:1px solid var(--line);padding:0 0 15px;font-size:10px;letter-spacing:1px;color:var(--navy)}
.whbm-preview-heading span{font-size:9px;color:var(--teal-dark)}
.whbm-preview-row{padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;color:#254155}.whbm-preview-row strong{flex:1;font-weight:700}.whbm-preview-row small{color:#577076}.whbm-dot{flex:none;border:2px solid var(--teal);border-radius:50%;width:15px;height:15px}.whbm-dot.whbm-done{background:var(--teal)}.whbm-preview-foot{font-size:10px!important;margin:18px 0 0;color:#657983!important;line-height:1.55!important}
.whbm-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.whbm-split>div{border:1px solid var(--line);background:#fff;padding:25px;border-radius:14px}
.whbm-split h3{color:var(--navy);font:800 19px/1.3 Manrope,var(--font);margin-bottom:14px}
.whbm-split p{font-size:14px;line-height:1.75;margin-bottom:0}
.whbm-faq details{border-bottom:1px solid var(--line);padding:18px 0}.whbm-faq summary{font-weight:800;color:var(--navy);cursor:pointer;line-height:1.5}.whbm-faq details p{max-width:800px;font-size:14px;line-height:1.75;margin:14px 0 0}
.whbm-final{border-radius:18px;background:var(--navy);padding:clamp(29px,5vw,67px);margin:15px 0 15px;color:#fff}
.whbm-final h2,.whbm-final .section-label{color:#fff}.whbm-final p{color:#dce7ed;max-width:760px}.whbm-final .whbm-button{background:var(--teal);color:#fff}.whbm-final .whbm-outline-link{border-color:#a1b8c7;color:#fff}
@media(max-width:860px){.whbm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whbm-intro,.whbm-panel{grid-template-columns:minmax(0,1fr)}.whbm-visual img{aspect-ratio:1.55}}
@media(max-width:570px){.whbm-visual{max-width:320px}.whbm-visual img{height:200px}.whbm-intro{margin-bottom:36px}.whbm-section{padding:40px 0}.whbm-grid,.whbm-split{grid-template-columns:minmax(0,1fr)}.whbm-panel{padding:23px;margin:0 0 35px}.whbm-preview{padding:15px}.whbm-preview-row{flex-wrap:wrap}.whbm-final{margin-top:0}.whbm-cta{align-items:stretch}.whbm-button,.whbm-outline-link{width:100%}}
