/* P0 verified business entry routes: original Welcome Home Bridge visual system. */
.whbg-hero{background:linear-gradient(120deg,#f8f7f2 37%,#e9f4f2 100%);border-bottom:1px solid #d9e6e3;padding:clamp(50px,6.5vw,96px) 0}
.whbg-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(24px,5vw,78px);align-items:center}
.whbg-hero-copy h1{font:800 clamp(42px,5.1vw,78px)/1.08 Manrope,var(--font);letter-spacing:-.059em;color:#102f57;margin:19px 0 24px}
.whbg-hero-copy h1 em,.whbg-section h2 em,.whbg-access h2 em{font:italic 400 1em Georgia,serif;color:#1b8e9c;letter-spacing:-.048em}
.whbg-hero-copy>p:not(.section-label):not(.whbg-hero-status){color:#47616b;font-size:clamp(16px,1.6vw,20px);line-height:1.75;max-width:640px}
.whbg-hero-status{display:flex;align-items:flex-start;gap:11px;margin:25px 0;color:#215e69;font:700 13px/1.6 var(--font);max-width:610px}
.whbg-status-dot{margin-top:6px;width:10px;height:10px;border-radius:50%;background:#1b97a6;flex:none}
.whbg-primary-link{display:inline-flex;align-items:center;gap:23px;background:#102f57;border:1px solid #102f57;color:#fff;padding:16px 21px;min-height:52px;text-decoration:none;border-radius:10px;font:800 14px var(--font);margin-top:8px}
.whbg-primary-link:hover,.whbg-primary-link:focus-visible{background:#0b527b}
.whbg-hero-map{background:#102f57;color:#fff;border-radius:22px;padding:clamp(21px,3vw,35px);box-shadow:0 29px 64px #102f572b;min-width:0}
.whbg-map-header{display:flex;justify-content:space-between;gap:12px;color:#b7ded9;font:800 10px/1.6 var(--font);letter-spacing:.11em}
.whbg-map-center{margin:44px 0 34px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px}
.whbg-map-symbol{color:#7fc6a2;font-size:54px;line-height:1.2}
.whbg-map-center strong{font:800 clamp(23px,2.8vw,38px)/1.15 Manrope,var(--font);letter-spacing:-.04em}
.whbg-map-center>span:last-child{font-size:14px;line-height:1.5;color:#d2e6e5}
.whbg-map-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.whbg-map-branches a{display:flex;flex-wrap:wrap;align-items:center;gap:11px;border:1px solid #466d7f;border-radius:11px;color:#fff;text-decoration:none;background:#1d4366;padding:17px 14px;min-height:70px;font:800 13px/1.4 var(--font)}
.whbg-map-branches a:hover,.whbg-map-branches a:focus-visible{background:#0b527b;border-color:#7fc6a2}
.whbg-map-branches a>span:last-child{margin-left:auto;color:#98d4bd}
.whbg-map-number{font:800 11px var(--font);color:#7fc6a2}
.whbg-map-footer{font:700 11px/1.5 var(--font);color:#b9d7da;border-top:1px solid #40677a;margin-top:28px;padding-top:18px}
.whbg-section{padding:clamp(60px,7.5vw,110px) 0}
.whbg-section-head{display:grid;grid-template-columns:1fr .74fr;align-items:end;gap:45px;margin-bottom:35px}
.whbg-section h2,.whbg-access h2{font:800 clamp(33px,3.6vw,52px)/1.13 Manrope,var(--font);letter-spacing:-.052em;color:#102f57;margin:12px 0 0}
.whbg-section-head>p{font:500 16px/1.7 var(--font);color:#4f6670;margin:0}
.whbg-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.whbg-role-card{min-width:0;background:#fffefa;border:1px solid #d3e3df;border-radius:17px;padding:clamp(23px,3vw,39px);display:flex;flex-direction:column;box-shadow:0 9px 35px #102f5709}
.whbg-role-card:target{border-color:#1b97a6;box-shadow:0 0 0 3px #1b97a628,0 9px 35px #102f5709}
.whbg-role-top{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:19px}
.whbg-num{font:800 12px var(--font);color:#0b527b;border:1px solid #bdd8d3;background:#e9f4f2;border-radius:8px;padding:12px}
.whbg-role-type{font:800 10px/1.5 var(--font);letter-spacing:.09em;color:#357481;overflow-wrap:anywhere}
.whbg-role-card h3{font:800 clamp(23px,2.6vw,33px)/1.2 Manrope,var(--font);color:#102f57;letter-spacing:-.035em;margin:0 0 14px}
.whbg-role-card>p:not(.whbg-role-note){color:#526a75;font-size:15px;line-height:1.72;margin:0 0 22px}
.whbg-role-steps{padding:17px 0;margin:auto 0 18px;border-top:1px solid #dce9e5;border-bottom:1px solid #dce9e5;display:grid;gap:12px}
.whbg-role-steps span{font:600 12px/1.55 var(--font);color:#405d66;display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere}
.whbg-role-steps span:before{content:"✓";color:#087481;font-weight:900;flex:none}
.whbg-role-main{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 19px;border-radius:9px;color:#fff;text-decoration:none;background:#102f57;font:800 13px/1.4 var(--font);min-height:51px;overflow-wrap:anywhere}
.whbg-role-main:hover,.whbg-role-main:focus-visible{background:#0b527b}
.whbg-role-links{display:flex;flex-wrap:wrap;gap:15px 21px;margin-top:20px;align-items:center}
.whbg-role-links a{font:800 12px/1.6 var(--font);color:#0b657a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.whbg-role-note{font:700 11px/1.6 var(--font);color:#4b6a73;margin:16px 0 0}
.whbg-owner-card{background:#f0f6f3}
.whbg-distinction{background:#e9f4f2}
.whbg-difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.whbg-difference-grid article{background:#fffefa;min-width:0;padding:clamp(20px,2.5vw,31px);border:1px solid #d1e3df;border-radius:15px;display:flex;flex-direction:column}
.whbg-mini{font:800 10px var(--font);letter-spacing:.1em;color:#126c79}
.whbg-difference-grid h3{font:800 clamp(20px,2vw,27px)/1.2 Manrope,var(--font);margin:18px 0 13px;color:#102f57;letter-spacing:-.03em}
.whbg-difference-grid p{font:500 13px/1.7 var(--font);color:#4e6670;margin:0 0 22px}
.whbg-difference-grid a{font:800 13px/1.6 var(--font);color:#0b527b;margin-top:auto;text-underline-offset:4px}
.whbg-state{border-top:1px solid #e3eeea;padding-top:14px;margin-top:21px;font:800 10px/1.5 var(--font);color:#276775}
.whbg-access{background:#102f57;color:#fff;padding:clamp(45px,6vw,80px) 0}
.whbg-access-inner{display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:35px}
.whbg-access .section-label{color:#7fc6a2}
.whbg-access h2{color:#fff}
.whbg-access h2 em{color:#7fc6a2}
.whbg-access p:not(.section-label){font:500 15px/1.7 var(--font);color:#d1e4e3;margin:19px 0 0}
.whbg-access-links{display:grid;gap:12px}
.whbg-access-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #578397;background:#1b4567;border-radius:12px;color:#fff;padding:19px;text-decoration:none;font:800 14px/1.4 var(--font);overflow-wrap:anywhere}
.whbg-access-links a:hover,.whbg-access-links a:focus-visible{background:#0b527b;border-color:#7fc6a2}
.whbg-guardrails .container{max-width:960px}
.whbg-guardrail-list{display:grid;gap:13px;margin:29px 0}
.whbg-guardrail-list p{padding:18px 21px;background:#fffefa;border:1px solid #d8e5e1;border-left:4px solid #1b97a6;border-radius:9px;font:500 14px/1.8 var(--font);color:#435e67;margin:0}
.whbg-guardrail-list p strong{color:#102f57}
.whbg-help{font:600 14px/1.75 var(--font);color:#47616b}
.whbg-help a{color:#0b527b;font-weight:800}
.whbg-crosslink{margin:0;padding:45px 0;background:#e9f4f2;border-block:1px solid #d4e3de}
.whbg-crosslink .container{display:flex;align-items:center;justify-content:space-between;gap:28px}
.whbg-crosslink h2{font:800 clamp(24px,2.5vw,34px)/1.2 Manrope,var(--font);letter-spacing:-.04em;color:#102f57;margin:7px 0 8px}
.whbg-crosslink p:last-child{font:500 14px/1.7 var(--font);color:#47636b;max-width:690px;margin:0}
.whbg-crosslink a{flex:none;display:inline-flex;align-items:center;gap:11px;background:#102f57;border-radius:9px;padding:15px 18px;color:#fff;text-decoration:none;font:800 13px/1.5 var(--font)}
.whbg-crosslink a:hover{background:#0b527b}
.whbg-hero :is(a,button):focus-visible,.whbg-section a:focus-visible,.whbg-access a:focus-visible,.whbg-crosslink a:focus-visible{outline:3px solid #1b97a6;outline-offset:3px}
@media(max-width:900px){.whbg-hero-grid,.whbg-section-head,.whbg-access-inner{grid-template-columns:minmax(0,1fr);gap:27px}.whbg-section-head{align-items:start}.whbg-difference-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:740px){.whbg-role-grid{grid-template-columns:minmax(0,1fr)}.whbg-hero{padding:48px 0}.whbg-section{padding:55px 0}.whbg-crosslink .container{flex-direction:column;align-items:flex-start}.whbg-crosslink a{flex:none}}
@media(max-width:390px){.whbg-map-branches{grid-template-columns:minmax(0,1fr)}.whbg-map-branches a{min-height:56px}.whbg-role-card{padding:21px 18px}.whbg-map-center{margin:28px 0 24px}}
@media(prefers-reduced-motion:reduce){.whbg-hero-map,.whbg-role-card,.whbg-difference-grid article{transition:none!important}}
