/* Welcome Home Bridge multi-page publishing extension. Retains locked brand palette and approved icon. */
.topbar{height:auto;min-height:96px}
.nav-inner{min-height:96px;height:auto;padding:14px 0;flex-wrap:wrap;column-gap:18px;row-gap:11px}
.navlinks{display:flex;flex-wrap:wrap;gap:clamp(11px,1.7vw,26px);justify-content:center}
.navlinks a{font-size:12px}
.footer-brand{text-decoration:none}
.footer-links{display:flex;gap:12px 22px;flex-wrap:wrap;padding:0 0 28px}
.footer-links a{font-size:12px;color:#d2e6e4;text-decoration:none}
.footer-links a:hover,.footer-links a:focus-visible{color:#fff;text-decoration:underline}
.page-hero{background:linear-gradient(145deg,#f8f7f2 55%,#ebf5ef);border-bottom:1px solid #dbe8e3}
.page-hero-inner{padding:clamp(70px,9vw,125px) 0 75px;max-width:1120px}
.page-hero h1{font-family:Manrope,var(--font);font-size:clamp(42px,5.5vw,74px);font-weight:800;letter-spacing:-.065em;line-height:1.13;color:var(--navy);max-width:980px;margin:0 0 24px}
.page-hero h1 em{font:italic 400 1em/1.1 var(--serif);letter-spacing:-.055em;color:#2B999E}
.page-lead{font-size:clamp(17px,2vw,21px);line-height:1.75;color:#425967;max-width:820px}
.page-stage{display:inline-block;font-size:12px;line-height:1.65;color:#3f7075;border-left:3px solid var(--teal);padding:10px 15px;background:#eaf4ef;margin:18px 0 0}
.content-section{padding:clamp(58px,7vw,105px) 0}
.content-section.band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-label{font-size:11px;letter-spacing:1.4px;font-weight:800;color:var(--teal-dark)}
.subsection-title{font:800 clamp(30px,3.7vw,48px)/1.17 Manrope,var(--font);letter-spacing:-.048em;color:var(--navy);max-width:930px;margin:0 0 30px}
.content-section p,.text-block p,.editorial-card p{line-height:1.82;color:#51636d}
.content-section>.container>p:not(.section-label){max-width:850px}
.text-block{max-width:810px;margin:0 0 38px}
.text-block h2{font:800 24px/1.35 Manrope,var(--font);letter-spacing:-.035em;color:var(--navy)}
.text-block p{font-size:16px;margin:0 0 17px}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.editorial-card{background:#fffefa;border:1px solid #dae6e1;padding:clamp(25px,3vw,38px);border-radius:16px;min-width:0;overflow-wrap:break-word}
.card-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#27858a;margin-bottom:17px}
.editorial-card h3{font:800 22px/1.34 Manrope,var(--font);letter-spacing:-.035em;color:var(--navy);margin:0 0 13px}
.editorial-card p{font-size:14px;margin:0 0 15px}
.inline-link,.editorial-card a{color:var(--teal-dark);font-weight:800;text-underline-offset:4px}
.check-list{list-style:none;margin:25px 0 0;padding:0;max-width:900px;display:grid;gap:13px}
.check-list li{padding:16px 17px 16px 47px;background:#fffefa;border:1px solid #dce8e3;border-radius:10px;line-height:1.75;position:relative;color:#3d505d}
.check-list li:before{content:"✓";position:absolute;left:17px;top:16px;color:#16838b;font-weight:800}
.notice{padding:24px 27px;margin-top:30px;background:#eaf3ef;border-left:4px solid var(--teal);line-height:1.75;color:var(--navy);max-width:950px}
.notice a,.source-note a{font-weight:800;color:var(--teal-dark)}
.source-note{font-size:13px;line-height:1.8;color:#4d606a;margin-top:23px}
.page-cta{background:#103653;color:#fff}
.page-cta-inner{padding:68px 0;display:flex;justify-content:space-between;align-items:center;gap:35px}
.page-cta h2{font:800 clamp(29px,4vw,42px)/1.2 Manrope,var(--font);color:#fff;letter-spacing:-.05em;margin:0 0 14px}
.page-cta p:not(.section-label){color:#d8e5e8;line-height:1.8;max-width:720px;margin:0}
.page-cta .button.primary{background:#f7fbf7;color:var(--navy);white-space:nowrap}
.contact-card{background:#fffefa;border:1px solid #dae6e1;padding:clamp(25px,4vw,45px);border-radius:16px;max-width:820px}
.contact-card h2{font-size:clamp(22px,4vw,39px);overflow-wrap:anywhere;letter-spacing:-.04em}
.contact-card h2 a{color:var(--navy);text-decoration:none}
.contact-card h2 a:hover{text-decoration:underline}
.finder-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}
.finder-controls label{display:grid;gap:8px;font-size:13px;font-weight:800;color:var(--navy)}
.finder-controls select,.finder-controls input{width:100%;max-width:100%;padding:15px 16px;border:1px solid #aebfbd;background:#fff;color:var(--navy);border-radius:8px;font:500 15px var(--font)}
.finder-controls :is(select,input):focus-visible,.load-more:focus-visible{outline:3px solid #1B97A6;outline-offset:2px}
.directory-intro{max-width:910px}
.directory-status{font-size:14px;font-weight:600;color:var(--teal-dark);min-height:22px;margin:20px 0}
.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.directory-item{border:1px solid #dae6e1;border-radius:12px;background:#fffefa;padding:22px;min-width:0;overflow-wrap:break-word}
.directory-item h3{font:800 18px/1.4 Manrope,var(--font);color:var(--navy);margin:0 0 10px}
.directory-item p{font-size:13px;margin:0 0 8px;color:#4c606c}
.directory-item small{display:block;color:#506f70;font-weight:700;margin-top:15px}
.load-more{border:1px solid #103653;background:#103653;color:#fff;font:800 14px var(--font);border-radius:8px;padding:14px 20px;cursor:pointer;margin-top:25px}
.county-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:24px 0}
.county-grid li{border:1px solid #dae6e1;background:#fffefa;border-radius:10px;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.county-grid li span{font-weight:800;color:var(--navy)}
.county-grid li a{font-size:12px;font-weight:800;color:var(--teal-dark)}
@media(max-width:1310px){.navlinks{order:3;width:100%;justify-content:center;display:flex!important;padding-top:5px}.nav-inner{min-height:92px}.topbar{height:auto}.nav-cta{margin-left:auto}}
@media(max-width:740px){.page-cta-inner{flex-direction:column;align-items:flex-start}.editorial-grid,.results-grid,.finder-controls,.county-grid{grid-template-columns:minmax(0,1fr)}.page-hero-inner{padding:62px 0}.navlinks{display:flex!important;gap:10px 18px}.navlinks a{font-size:12px}}
@media(max-width:420px){.nav-inner{align-items:center}.navlinks{justify-content:flex-start}.navlinks a{font-size:11px}.brand-name{overflow-wrap:normal;font-size:11px}.page-hero h1{font-size:clamp(35px,10vw,48px)}.page-stage{font-size:11px}.contact-card h2{font-size:21px}.footer-links{gap:14px}.page-cta-inner{padding:53px 0}}

/* P0 shared page-density and alignment polish: existing structure, typography and palette remain. */
.page-hero-inner{padding:clamp(50px,7vw,90px) 0 clamp(44px,5vw,65px)}
.content-section{padding:clamp(50px,6vw,84px) 0}
.page-lead{line-height:1.65}
.editorial-grid,.results-grid{align-items:stretch}
.editorial-card{padding:clamp(22px,2.5vw,32px)}
.page-cta-inner{padding:clamp(48px,5vw,64px) 0}
.nav-inner{row-gap:9px}
.navlinks a{line-height:1.4}
@media (max-width:740px){
  .nav-inner{column-gap:12px;row-gap:8px}
  .navlinks{gap:9px 16px}
  .page-hero-inner{padding:48px 0}
  .content-section{padding:52px 0}
  .editorial-card{padding:23px}
}
@media (max-width:420px){
  .navlinks{gap:8px 13px}
  .navlinks a{font-size:11px;line-height:1.45}
}


/* P0 compact dropdowns and integrated conversion + internal linking */
.topbar{position:relative;z-index:20}.topbar .navlinks{gap:clamp(11px,1.35vw,21px);align-items:center}
.nav-dropdown{position:relative;color:var(--navy)}.nav-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--navy);padding:8px 4px;min-height:36px}.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:after{content:'';width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}.nav-dropdown[open] summary:after{transform:rotate(225deg)}.nav-dropdown summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.nav-dropdown .nav-panel{position:absolute;z-index:80;top:100%;left:-14px;display:grid;gap:3px;min-width:245px;padding:12px;background:#fffefa;border:1px solid #d5e6df;border-radius:12px;box-shadow:0 18px 42px rgba(16,47,87,.14)}.nav-dropdown .nav-panel a{padding:11px 12px;border-radius:7px;line-height:1.4;color:var(--navy);white-space:normal}.nav-dropdown .nav-panel a:hover{background:var(--mist)}
.footer .footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:0 0 34px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}.footer-col strong{font-size:12px;color:#fff;margin-bottom:5px}.footer .footer-col a{overflow-wrap:anywhere}
.breadcrumbs{padding-top:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;color:#50626D;font-size:12px}.breadcrumbs a{color:var(--teal-dark)}.breadcrumbs a,.breadcrumbs span[aria-hidden=true]{flex:0 0 auto;white-space:nowrap}.breadcrumbs span[aria-current=page]{flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:normal}
.related-links{padding:44px 0;background:var(--mist);border-top:1px solid #d9e8e2}.related-links h2{font-size:26px;color:var(--navy);margin-bottom:20px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-grid a{display:flex;justify-content:space-between;gap:12px;padding:17px;background:#fffefa;color:var(--navy);text-decoration:none;font-size:13px;font-weight:800;border:1px solid #cce1d9;border-radius:10px}
.partner-form{max-width:920px;background:#fffefa;padding:clamp(19px,4vw,35px);border:1px solid #cddfd8;border-radius:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:800;color:var(--navy)}.form-grid :is(input,select){font:500 15px var(--font);padding:13px;border:1px solid #a4bdb7;background:#fff;color:var(--ink);border-radius:8px;width:100%;min-height:48px}.form-grid .form-span{grid-column:1/-1}.form-consent{display:flex;gap:13px;margin:24px 0;font-size:13px;line-height:1.6}.form-consent input{width:19px;height:19px;flex:none;accent-color:var(--teal-dark)}.form-honeypot{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important}
@media(max-width:980px){.footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.nav-dropdown .nav-panel{position:static;left:auto;transform:none;min-width:min(280px,calc(100vw - 68px));margin-top:8px}.form-grid,.related-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* P0 mobile-only centered navigation and footer. Editorial content remains left-aligned. */
/* Permanent shared shell rule (P0 owner-approved mobile brand prominence).
   ALL public content pages must use the same versioned stylesheet URL.
   Do not center interior editorial sections: only the site header and footer. */
@media (max-width:740px){
  .topbar .nav-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    row-gap:12px;
    padding-top:17px;
    padding-bottom:16px;
    text-align:center;
  }
  .topbar .brand{
    display:flex;
    order:1;
    width:auto;
    max-width:100%;
    margin:0 auto;
    align-items:center;
    justify-content:center;
    gap:clamp(10px,3vw,13px);
    text-align:center;
  }
  .topbar .brand-emblem-img{width:clamp(54px,15.4vw,66px);height:clamp(54px,15.4vw,66px)}
  .topbar .brand-name{
    font-size:clamp(16px,4.5vw,20px);
    letter-spacing:-.58px;
    line-height:1.18;
    white-space:nowrap;
    overflow-wrap:normal;
    text-align:center;
  }
  .topbar .brand-detail{
    font-size:clamp(8px,2.18vw,9.7px);
    letter-spacing:clamp(1px,.35vw,1.52px);
    margin-top:7px;
    white-space:nowrap;
    text-align:center;
  }
  .topbar .navlinks{
    display:flex!important;
    order:2;
    width:100%;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:9px 16px;
    margin:0;
    padding:0;
    text-align:center;
  }
  .topbar .nav-cta{order:3;align-self:center;margin:0;text-align:center}
  .footer .footer-top{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:13px;
    padding-bottom:28px;
    text-align:center;
  }
  .footer .footer-top > *{max-width:100%;text-align:center;flex:none}
  .footer .footer-links{
    display:flex;
    flex-wrap:wrap;
    width:min(100% - 42px,1192px);
    justify-content:center;
    align-items:center;
    gap:11px 17px;
    margin:0 auto 32px;
    padding:0;
    text-align:center;
  }
  .footer .footer-links a{text-align:center}
  .footer .footer-bottom{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    text-align:center;
  }
  .footer .footer-bottom > *{display:block;width:100%;max-width:100%;text-align:center}
}


/* P0 compact accessible footer: centered native accordions on phones; full columns on desktop. */
.footer .footer-col{min-width:0}
.footer .footer-col summary{list-style:none;font-size:12px;font-weight:800;color:#fff;letter-spacing:.15px}
.footer .footer-col summary::-webkit-details-marker{display:none}
.footer .footer-col summary::marker{content:''}
.footer .footer-col .footer-col-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer .footer-col .footer-col-links a{color:#d2e6e4;text-decoration:none;font-size:12px}
.footer .footer-col .footer-col-links a:hover,.footer .footer-col .footer-col-links a:focus-visible{color:#fff;text-decoration:underline}
@media(min-width:741px){
  .footer .footer-col::details-content{content-visibility:visible}
  .footer .footer-col:not([open]) > .footer-col-links{display:flex}
  .footer .footer-col summary{cursor:default;pointer-events:none;margin:0 0 5px}
}
@media(max-width:740px){
  .footer{padding-top:31px;padding-bottom:23px}
  .footer .footer-top{gap:9px;padding-bottom:23px}
  .footer .footer-top p{font-size:13px;line-height:1.5}
  .footer .footer-links{
    display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;
    width:min(calc(100% - 44px),480px);gap:0;margin:0 auto 22px;padding:0;text-align:center;
  }
  .footer .footer-col{display:block;width:100%;border-top:1px solid rgba(203,232,234,.24);text-align:center}
  .footer .footer-col:last-child{border-bottom:1px solid rgba(203,232,234,.24)}
  .footer .footer-col summary{
    display:flex;align-items:center;justify-content:center;position:relative;
    min-height:51px;padding:12px 39px;margin:0;color:#fff;
    cursor:pointer;font-size:14px;font-weight:800;text-align:center;
  }
  .footer .footer-col summary::after{
    content:'+';position:absolute;right:12px;top:50%;transform:translateY(-50%);
    font-size:22px;font-weight:400;line-height:1;color:#abe0d2;
  }
  .footer .footer-col[open] summary::after{content:'−'}
  .footer .footer-col summary:focus-visible{outline:2px solid #b3f1e1;outline-offset:-3px;border-radius:6px}
  .footer .footer-col .footer-col-links{align-items:center;gap:0;padding:0 0 12px}
  .footer .footer-col .footer-col-links a{
    display:block;width:100%;padding:9px 14px;min-height:39px;font-size:13px;
    line-height:1.5;text-align:center;
  }
  .footer .footer-bottom{gap:3px}
  .footer .footer-bottom > *{font-size:10px;line-height:1.65}
}

/* P0 MMG-style left drawer navigation */
.topbar{height:auto;min-height:0;position:relative;z-index:20;border-bottom:0;background:#f8f7f2}
.topbar::after{content:"";display:block;width:100%;height:7px;background:linear-gradient(90deg,#102F57,#0B527B 45%,#1B97A6 78%,#7FC6A2)}
.topbar .nav-inner{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:17px;min-height:87px;height:auto;padding:13px 0;text-align:left}
.topbar .brand{display:flex;order:initial;width:auto;max-width:calc(100% - 65px);margin:0;align-items:center;justify-content:flex-start;text-align:left;gap:12px}
.topbar .brand-emblem-img{width:47px;height:47px;flex:none}
.topbar .brand-name{font-size:16px;line-height:1.2;letter-spacing:-.65px;text-align:left;white-space:nowrap}
.topbar .brand-detail{font-size:8px;letter-spacing:1.5px;white-space:nowrap;text-align:left;margin-top:6px}
.topbar .nav-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #bfcecb;border-radius:10px;background:#fffefa;color:#102F57;cursor:pointer}
.topbar .nav-toggle:hover{background:#e9f4f2;border-color:#1b97a6}
.topbar .nav-toggle:focus-visible,.site-drawer :is(button,a):focus-visible{outline:3px solid #1B97A6;outline-offset:3px}
.hamburger-lines{display:flex;flex-direction:column;gap:5px;width:22px}
.hamburger-lines i{display:block;height:2.5px;width:22px;border-radius:3px;background:currentColor}
.topbar .nav-cta{display:none}
.site-drawer{box-sizing:border-box;position:fixed;inset:0 auto 0 0;width:min(420px,calc(100vw - 22px));max-width:none;max-height:100dvh;height:100dvh;padding:0;margin:0;overflow:hidden;border:0;border-radius:0 17px 17px 0;background:#fffefa;color:#102F57;box-shadow:18px 0 50px rgba(5,27,46,.23)}
.site-drawer:not([open]){display:none}
.site-drawer[open]{display:flex;flex-direction:column;animation:whb-drawer-enter .24s cubic-bezier(.2,.7,.25,1) both}
.site-drawer::backdrop{background:rgba(8,31,52,.58)}
@keyframes whb-drawer-enter{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.drawer-active{overflow:hidden}
.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#102F57;color:#fff;padding:24px 23px 20px;border-bottom:5px solid #1B97A6}
.drawer-heading strong{display:block;font:800 24px/1.25 Manrope,var(--font);letter-spacing:-.8px}
.drawer-kicker{display:block;margin-bottom:5px;font-size:10px;letter-spacing:1.5px;font-weight:800;color:#b7dfd6}
.drawer-close{display:grid;place-items:center;flex:none;width:43px;height:43px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:transparent;color:#fff;font-size:29px;line-height:1;cursor:pointer}
.drawer-close:hover{background:rgba(255,255,255,.12)}
.drawer-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:14px 23px 32px}
.site-drawer .navlinks,.site-drawer .drawer-links{display:flex!important;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;width:100%;margin:0;padding:0;gap:0}
.site-drawer .navlinks{order:initial}
.site-drawer :is(.navlinks,.drawer-links) a{display:block;min-height:46px;padding:13px 10px;border-radius:7px;color:#1D3040;text-decoration:none;font:700 14px/1.5 var(--font);white-space:normal}
.site-drawer :is(.navlinks,.drawer-links) a:hover,.site-drawer :is(.navlinks,.drawer-links) a:focus-visible{background:#e9f4f2;color:#0B527B}
.drawer-group{margin-top:17px;padding-top:17px;border-top:1px solid #d8e6e2}
.drawer-group h2{margin:0 0 7px;padding:0 10px;color:#126C79;font:800 11px/1.5 var(--font);letter-spacing:1.3px;text-transform:uppercase}
.drawer-bottom{flex:none;padding:17px 23px;border-top:1px solid #d8e6e2;background:#f4f8f4;font-size:12px;line-height:1.5;color:#50626D}
@media(max-width:740px){.topbar .nav-inner{flex-direction:row;align-items:center;justify-content:flex-start;min-height:83px;gap:clamp(9px,2.4vw,14px);padding:13px 0;text-align:left}.topbar .brand{order:initial;max-width:calc(100% - 61px);margin:0;gap:clamp(7px,2vw,10px);justify-content:flex-start;text-align:left}.topbar .brand-emblem-img{width:clamp(44px,12vw,56px);height:clamp(44px,12vw,56px)}.topbar .brand-name{font-size:clamp(11.5px,3.6vw,18px);letter-spacing:-.45px;text-align:left}.topbar .brand-detail{font-size:clamp(6.1px,1.65vw,8.7px);letter-spacing:clamp(.45px,.17vw,1.2px);margin-top:5px;text-align:left}.topbar .nav-toggle{width:44px;height:44px}}
@media(max-width:350px){.topbar .brand-name{font-size:11.3px}.topbar .brand-detail{font-size:6px;letter-spacing:.4px}.topbar .brand-emblem-img{width:43px;height:43px}.topbar .nav-inner{gap:8px}}
@media(prefers-reduced-motion:reduce){.site-drawer[open]{animation:none}}

/* P0 enlarged owner-approved mobile brand lockup */
@media(max-width:740px){
  .topbar .nav-inner{gap:clamp(7px,1.9vw,12px)}
  .topbar .brand{flex:1;max-width:none;gap:clamp(6px,1.65vw,10px)}
  .topbar .brand-name{font-size:clamp(14.6px,calc(7.9vw - 10.9px),22px);letter-spacing:-.8px;line-height:1.19;white-space:nowrap;max-width:100%}
  .topbar .brand-detail{font-size:clamp(7.4px,calc(2.2vw + .75px),10.2px);letter-spacing:clamp(.25px,.2vw,1.1px);line-height:1.23;margin-top:5px;white-space:nowrap}
}
@media(max-width:350px){
  .topbar .nav-inner{gap:7px}
  .topbar .brand{gap:6px}
  .topbar .brand-name{font-size:clamp(14.5px,calc(7.9vw - 10.9px),16px)}
  .topbar .brand-detail{font-size:clamp(7.3px,2.28vw,7.99px);letter-spacing:.13px}
}

/* P0 exact owner mobile screenshot header proportions (711px screenshot / 390px CSS viewport) */
@media(max-width:740px){
  .topbar .nav-inner{width:calc(100% - clamp(32px,11.28vw,44px));min-height:101px;gap:clamp(7px,2.3vw,9px);padding:13px 0;align-items:center}
  .topbar .brand{flex:1 1 auto;max-width:none;min-width:0;gap:clamp(7px,2.3vw,9px);align-items:center}
  .topbar .nav-toggle{width:clamp(44px,13.6vw,54px);height:clamp(44px,13.6vw,54px);border-radius:12px}
  .topbar .brand-emblem-img{width:clamp(44px,13.6vw,54px);height:clamp(44px,13.6vw,54px)}
  .topbar .brand-name{font-size:clamp(15.4px,5.12vw,20px);font-weight:800;letter-spacing:-.95px;line-height:1.17;white-space:nowrap;overflow-wrap:normal;max-width:none}
  .topbar .brand-detail{font-size:clamp(7.25px,2.43vw,9.5px);font-weight:700;letter-spacing:clamp(.35px,calc(3.4vw - 11.7px),1.55px);line-height:1.22;margin-top:5px;color:#16888d;white-space:nowrap;overflow-wrap:normal}
  .topbar .hamburger-lines,.topbar .hamburger-lines i{width:clamp(22px,7vw,27px)}
  .topbar .hamburger-lines i{height:3px}
  .topbar::after{height:8px}
}
@media(max-width:350px){
  .topbar .nav-inner{gap:7px;min-height:94px}
  .topbar .brand{gap:7px}
  .topbar .brand-name{font-size:clamp(15px,4.95vw,16px);letter-spacing:-.8px}
  .topbar .brand-detail{font-size:7.4px;letter-spacing:.1px}
}

/* P0 desktop large identity and Safari-safe footer links */
.topbar .brand-emblem-picture{display:flex;flex:none;align-items:center;justify-content:center;line-height:0}
@media(min-width:741px){
 .topbar .nav-inner{min-height:clamp(126px,13vw,218px);padding:clamp(20px,2.8vw,42px) 0;gap:clamp(14px,2vw,26px)}
 .topbar .nav-toggle{width:clamp(52px,5.3vw,68px);height:clamp(52px,5.3vw,68px);border-radius:12px}
 .topbar .brand{flex:1 1 auto;min-width:0;max-width:none;gap:clamp(12px,1.8vw,25px)}
 .topbar .brand-emblem-img{display:block;width:clamp(62px,6.6vw,90px);height:clamp(62px,6.6vw,90px);object-fit:contain}
 .topbar .brand-name{display:block;flex:1 1 auto;min-width:0;font-size:clamp(32px,5.2vw,76px);letter-spacing:-.06em;line-height:1.08;white-space:nowrap}
 .topbar .brand-detail{display:block;font-size:clamp(12px,1.4vw,21px);line-height:1.25;letter-spacing:.05em;margin-top:1px;color:#16888d;white-space:nowrap}
 .footer .footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,36px);align-items:start}
 .footer .footer-col{display:block;min-width:0}
 .footer .footer-col summary{display:block;font-size:14px;font-weight:800;line-height:1.4;margin-bottom:16px}
 .footer .footer-col .footer-col-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
}
@media(min-width:741px) and (max-width:980px){.footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}

/* P0 desktop-only optical wordmark height: preserve original width and subtitle */
.topbar .brand-name > .brand-title-line{color:var(--navy)}
.topbar .brand-title-line > span{color:#18898D}
@media(min-width:741px){
  .topbar .brand-title-line{display:inline-block;transform:scaleY(.78);transform-origin:center center}
}

/* P0 four-brand visual language: Welcome Home Bridge / architectural continuity.
 * A quiet structural teal/blue rail and restrained surface depth, not parallax. */
.content-section :is(.editorial-card){position:relative}
.content-section .editorial-card::before{
 content:"";position:absolute;left:20px;right:20px;top:0;height:2px;
 border-radius:0 0 2px 2px;
 background:linear-gradient(90deg,#0B527B 0%,#1B97A6 51%,#2E857E 100%);
 transform:scaleX(.28);transform-origin:center center;pointer-events:none
}
.content-section .editorial-card:focus-within{
 border-color:#1B97A6;box-shadow:0 0 0 2px rgba(27,151,166,.18)
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .content-section :is(.editorial-card){
  transition:transform .2s cubic-bezier(.22,.8,.25,1),box-shadow .2s,border-color .2s
 }
 .content-section .editorial-card::before{transition:transform .25s cubic-bezier(.22,.8,.25,1)}
 .content-section .editorial-card:is(:hover,:focus-within)::before{transform:scaleX(1)}
 .content-section .editorial-card:hover{
  border-color:#8ac8c4;transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(11,82,123,.09)
 }
 .page-cta .button.primary:hover{box-shadow:0 8px 22px rgba(11,82,123,.18)}
}
@media(prefers-reduced-motion:reduce){
 .content-section :is(.editorial-card){transition:none}
 .content-section .editorial-card::before{transform:none;transition:none}
}
@media(forced-colors:active){
 .content-section .editorial-card::before{background:CanvasText}
 .content-section .editorial-card:focus-within{outline:2px solid Highlight}
}

@media(max-width:740px){.footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.footer-col{align-items:center;text-align:center}}@media(max-width:470px){.footer .footer-links{grid-template-columns:1fr}}

/* P0 transparent editorial publisher attribution */
.whb-editorial-provenance{max-width:1100px;margin:24px auto 40px;padding:20px 24px;border-top:1px solid #d8e6e2;border-bottom:1px solid #d8e6e2;color:#425967;font:500 13px/1.7 var(--font)}
.whb-editorial-provenance p{margin:0 0 8px}
.whb-editorial-provenance p:last-child{margin-bottom:0}
.whb-editorial-provenance a{color:#126c79;text-decoration:underline;text-underline-offset:3px}
.whb-editorial-provenance strong{font-weight:800;color:#102f57}
@media(max-width:740px){.whb-editorial-provenance{padding:17px 15px;margin:20px auto 30px}}

/* P0 RF-style account-first drawer, WHB approved navy/teal palette */
/* RF visual parity v2: approved icon and wordmark, white-create/navy-sign-in, left-aligned nav */
.site-drawer .drawer-heading{min-height:104px;padding:18px 18px;gap:10px;background:#102F57;border-bottom:4px solid #1B97A6}
.site-drawer .drawer-approved-brand{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:10px}
.site-drawer .drawer-approved-brand img{display:block;flex:0 0 54px;width:54px;height:54px;object-fit:contain;border-radius:8px;background:#fff}
.site-drawer .drawer-approved-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;text-align:left;gap:3px}
.site-drawer .drawer-approved-copy strong{display:block;color:#fff;white-space:nowrap;font:850 clamp(11px,3.05vw,16px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.025em}
.site-drawer .drawer-approved-copy strong span{color:#7FC6A2}
.site-drawer .drawer-approved-copy small{display:block;color:#D3E5E8;font:750 clamp(7px,1.9vw,9px)/1.35 Manrope,Arial,sans-serif;letter-spacing:.035em;white-space:normal}
.site-drawer .drawer-heading .drawer-close{flex:0 0 48px;width:48px;height:48px;border:2px solid #C4E2E5;border-radius:10px;background:#0B2947;color:#fff;font-size:29px}
.site-drawer .drawer-scroll{padding:18px 20px 30px}
.site-drawer .drawer-member-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 29px}
.site-drawer .drawer-member-links a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:53px;padding:10px 6px;border-radius:8px;text-align:center;font:800 clamp(13px,3.5vw,15px)/1.2 Manrope,var(--font);text-decoration:none;white-space:nowrap}
.site-drawer .drawer-member-links a:first-child{background:#fff;color:#102F57;border:2px solid #102F57}
.site-drawer .drawer-member-links a:last-child{background:#102F57;color:#fff;border:2px solid #102F57}
.site-drawer .drawer-member-links a:hover{box-shadow:0 0 0 3px #1B97A640}
.site-drawer .drawer-member-links a:focus-visible,.site-drawer .drawer-approved-brand:focus-within{outline:3px solid #1B97A6;outline-offset:3px}
.site-drawer .drawer-account-eyebrow{font:850 11px/1.5 Manrope,var(--font);letter-spacing:.15em;color:#102F57;margin:0 0 12px}
.site-drawer nav.navlinks{display:flex!important;flex-direction:column;align-items:stretch;text-align:left}
.site-drawer nav.navlinks>a{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:53px;padding:12px 10px;border-bottom:1px solid #B7C9D2;border-radius:5px;color:#102F57;font:750 15px/1.4 Manrope,var(--font);text-align:left;white-space:normal}
.site-drawer nav.navlinks>a::after{content:'↗';display:block;flex:none;margin-left:auto;color:#126C79;font-size:19px;font-weight:500}
.site-drawer nav.navlinks>a:hover,.site-drawer nav.navlinks>a:focus-visible{background:#E7F4F1;color:#102F57}
@media(max-width:359px){.site-drawer .drawer-heading{gap:7px;padding-inline:12px}.site-drawer .drawer-approved-brand{gap:7px}.site-drawer .drawer-approved-brand img{flex-basis:46px;width:46px;height:46px}.site-drawer .drawer-approved-copy strong{font-size:10px}.site-drawer .drawer-approved-copy small{font-size:6.7px}.site-drawer .drawer-member-links{gap:8px}.site-drawer .drawer-member-links a{font-size:12px;padding:9px 4px}}

/* P0 compact accessible Insights drawer accordion */
.site-drawer .navlinks>a{min-height:40px;padding:9px 10px}
.site-drawer .navlinks>a.drawer-insights-link{background:#ecf6f3;color:#0b527b;border-left:3px solid #16888d;padding-left:11px;font-weight:850}
.site-drawer .drawer-accordion{min-width:0;border:1px solid #d8e6e2;border-radius:9px;background:#fffefa;overflow:visible}
.site-drawer .drawer-about{margin-top:8px}
.site-drawer .drawer-group.drawer-accordion{margin-top:9px;padding:0;border-top:1px solid #d8e6e2}
.site-drawer .drawer-accordion>summary,.site-drawer .drawer-sub-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:44px;padding:11px 12px;color:#102f57;font:800 13px/1.4 var(--font)}
.site-drawer .drawer-accordion>summary::-webkit-details-marker,.site-drawer .drawer-sub-accordion>summary::-webkit-details-marker{display:none}
.site-drawer .drawer-accordion>summary:after,.site-drawer .drawer-sub-accordion>summary:after{content:'';width:8px;height:8px;flex:none;border-right:2px solid #16888d;border-bottom:2px solid #16888d;transform:rotate(45deg);transition:transform .15s ease}
.site-drawer .drawer-accordion[open]>summary:after,.site-drawer .drawer-sub-accordion[open]>summary:after{transform:rotate(225deg)}
.site-drawer .drawer-accordion>summary:hover,.site-drawer .drawer-sub-accordion>summary:hover{background:#edf6f3}
.site-drawer :is(.drawer-accordion,.drawer-sub-accordion)>summary:focus-visible{outline:3px solid #1b97a6;outline-offset:2px;border-radius:6px}
.site-drawer .drawer-accordion>.drawer-links,.site-drawer .drawer-accordion>.drawer-sub-links{padding:4px 8px 9px}
.site-drawer .drawer-sub-links{display:flex;flex-direction:column;gap:0;min-width:0}
.site-drawer .drawer-sub-links a,.site-drawer .drawer-links>a{display:block;min-height:36px;padding:8px 12px;color:#1d3040;border-radius:7px;text-decoration:none;font:700 13px/1.45 var(--font);overflow-wrap:anywhere}
.site-drawer .drawer-sub-links a:hover,.site-drawer .drawer-sub-links a:focus-visible{background:#e9f4f2;color:#0b527b}
.site-drawer .drawer-sub-accordion{margin:5px 0;border-top:1px solid #edf1ef}
.site-drawer .drawer-sub-accordion>summary{min-height:40px;padding:10px 12px 10px 17px;font-size:12px;color:#126c79}
.site-drawer .drawer-sub-accordion>.drawer-sub-links{padding:2px 4px 8px 13px}
@media(prefers-reduced-motion:reduce){.site-drawer :is(.drawer-accordion,.drawer-sub-accordion)>summary:after{transition:none}}
