/* Scoped to the common public header; no application or form controls affected. */
body.ng-unified .ng-header{position:relative;z-index:20;display:block;width:100%;max-width:none;margin:0;padding:0;background:#f4f7f8;border:0;border-bottom:1px solid #d6e2e8;color:#163a5f;box-shadow:none;font:14px/1.4 Inter,Arial,sans-serif}
.ng-header .ng-header__inner{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:18px 0}
.ng-header a{text-decoration:none;color:#163a5f}
.ng-header .ng-header__brand{display:flex;align-items:center;gap:10px;grid-column:1;grid-row:1;white-space:nowrap}
.ng-header__brand img{display:block;flex:none;width:40px;height:40px;max-width:none;border-radius:0;object-fit:contain}
.ng-header__brand strong{display:block;font:700 23px/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.03em}
.ng-header__brand small{display:block;margin-top:5px;font:600 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ng-header .ng-header__login{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #a8bcc7;border-radius:12px;font-weight:600;white-space:nowrap}
.ng-header .ng-header__directions{grid-column:2;grid-row:1;display:flex;justify-content:center;gap:24px;flex-wrap:nowrap;margin:0;padding:0}
.ng-header__directions a{display:flex;align-items:center;min-height:44px;border-bottom:3px solid transparent;padding:3px 0 0;font-size:13px;font-weight:700;white-space:nowrap}
.ng-header__directions a[aria-current]{color:#2f7d5a;border-bottom-color:#2f7d5a}
.ng-header .ng-header__menu{grid-column:4;grid-row:1;margin:0;padding:0;border:0;background:transparent}
.ng-header__menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;list-style:none;cursor:pointer;border:1px solid #a8bcc7;border-radius:12px;font-size:14px;font-weight:600;color:#163a5f;white-space:nowrap}
.ng-header__menu>summary::-webkit-details-marker{display:none}
.ng-header__panel{position:absolute;right:0;top:calc(100% - 5px);width:min(360px,100%);max-height:70vh;overflow:auto;background:white;border:1px solid #d6e2e8;border-radius:16px;padding:12px;box-shadow:0 12px 30px #163a5f14}
.ng-header__panel nav{display:grid;gap:0;margin:0;padding:0}
.ng-header__panel nav+nav{border-top:1px solid #d6e2e8;margin-top:8px;padding-top:8px}
.ng-header__panel a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;overflow-wrap:anywhere}
.ng-header a:hover,.ng-header summary:hover{color:#246346;background-color:#e8f0ed}
.ng-header :is(a,summary):focus-visible{outline:3px solid #163a5f;outline-offset:3px}
@media(max-width:1000px){
 .ng-header .ng-header__inner{grid-template-columns:1fr auto auto;column-gap:10px;row-gap:8px;width:calc(100% - 32px);padding:12px 0 0}
 .ng-header .ng-header__login{grid-column:2}
 .ng-header .ng-header__menu{grid-column:3}
 .ng-header .ng-header__directions{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px;width:100%}
 .ng-header__panel{top:100%}
}
@media(max-width:480px){
 .ng-header__brand strong{font-size:20px}
 .ng-header__brand small{font-size:7px;letter-spacing:.05em}
 .ng-header__brand img{width:34px;height:34px}
 .ng-header .ng-header__brand{gap:7px}
 .ng-header .ng-header__login{padding:0 10px;font-size:13px}
 .ng-header__menu>summary{padding:0 9px;font-size:13px}
 .ng-header__menu>summary span{display:none}
 .ng-header__directions a{font-size:12px;min-height:44px}
 body.ng-unified[data-ng-group=business] main h1{font-size:clamp(30px,8.5vw,40px);line-height:1.12}
}
@media(max-width:360px){.ng-header__brand small{display:none}.ng-header__brand strong{font-size:18px}.ng-header .ng-header__inner{column-gap:6px}.ng-header .ng-header__brand{gap:5px}}
