/* Intrinsic image proportions and admin-controlled logo width, Polaris 1.8.3. */
body.polaris .vega-header>.header-row{height:auto!important;min-height:112px;padding-block:12px;gap:24px;align-items:center!important}
body.polaris .vega-header .header-row>.brand{width:var(--header-logo-width,228px)!important;flex:0 0 var(--header-logo-width,228px)!important;height:auto!important;max-height:none!important;max-width:none!important;margin:0;justify-content:flex-start}
body.polaris .vega-header .brand>img{display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important}
body.polaris .polaris-footer-identity>a{display:block;width:min(280px,100%);max-width:100%;height:auto;align-self:flex-start}
body.polaris .polaris-footer-identity>a>img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}
body.polaris .polaris-footer-row>a:first-child{display:block;width:230px;flex:0 0 230px;max-width:100%;height:auto}
body.polaris .polaris-footer-row>a:first-child>img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}
body.polaris [id]{scroll-margin-top:calc(var(--polaris-header-height,160px) + 16px)}
@media(min-width:851px) and (max-width:1199px){
 body.polaris .vega-header .header-row>.brand{width:min(var(--header-logo-width,228px),210px)!important;flex-basis:min(var(--header-logo-width,228px),210px)!important}
 body.polaris .vega-header>.header-row{gap:16px}
 body.polaris .vega-header #main-menu{gap:16px}
 body.polaris .vega-header #main-menu>a{font-size:13px;padding-inline:0}
 body.polaris .vega-header .polaris-header-social{display:none}
}
@media(max-width:850px){
 body.polaris .vega-header>.header-row{min-height:104px;gap:12px;padding-block:10px}
 body.polaris .vega-header .header-row>.brand{width:min(var(--header-logo-width,228px),172px)!important;flex-basis:min(var(--header-logo-width,228px),172px)!important}
 body.polaris .vega-header .menu-button{display:grid;width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:8px;place-items:center}
 body.polaris .vega-header .polaris-header-social,body.polaris .vega-header .polaris-header-actions>.polaris-outline{display:none}
 body.polaris .vega-header .polaris-header-actions{margin-left:auto;gap:10px}
 body.polaris .vega-header #main-menu{position:absolute!important;inset:100% 0 auto!important;display:none!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-height:65vh!important;overflow:auto!important;margin:0!important;padding:12px 20px!important;gap:4px!important;background:#fff;border:1px solid #d5e4ef;box-shadow:0 12px 24px #00182f24;border-radius:0}
 body.polaris .vega-header #main-menu.open{display:flex!important}
 body.polaris .vega-header #main-menu>a{color:var(--p-blue);padding:12px!important;font-size:16px;min-height:44px}
 body.polaris .vega-header #main-menu>a[aria-current]{color:#087900;border-color:#087900}
}
@media(max-width:450px){
 body.polaris .vega-header .header-row>.brand{width:min(var(--header-logo-width,228px),148px)!important;flex-basis:min(var(--header-logo-width,228px),148px)!important}
 body.polaris .vega-header>.header-row{gap:8px}
 body.polaris .vega-header .polaris-header-actions{gap:8px}
 body.polaris .vega-header .header-listen{padding:10px;min-height:44px}
 body.polaris .vega-header .header-listen span{font-size:10px}
 body.polaris .polaris-footer-identity>a{width:min(250px,100%)}
}

@media(max-width:1000px){
 body.polaris .polaris-footer-row{flex-wrap:wrap;gap:24px;align-items:center}
 body.polaris .polaris-footer-row nav{flex:1 1 100%;width:100%;order:3;justify-content:flex-start;flex-wrap:wrap}
 body.polaris .polaris-footer-row>.polaris-social{margin-left:auto}
}

/* Compact sticky header while scrolling. */
body.polaris .vega-header.is-compact>.header-row{min-height:76px;padding-block:8px}

body.polaris .vega-header.is-compact .brand>img{max-height:60px!important;object-fit:contain!important}
body.polaris .vega-header.is-compact .polaris-brand>svg{height:28px;width:28px}
body.polaris .vega-header.is-compact .polaris-brand strong{font-size:13px}
body.polaris .vega-header.is-compact .polaris-brand small{font-size:10px}
@media(max-width:850px){body.polaris .vega-header.is-compact>.header-row{min-height:68px;padding-block:6px}body.polaris .vega-header.is-compact .brand>img{max-height:56px!important}}

/* Keep logo on its original vertical axis and remove inherited compact row height. */
body.polaris .vega-header.is-compact>.header-row{min-height:0!important;height:auto!important;padding-block:6px!important}
body.polaris .vega-header.is-compact .header-row>.brand{justify-content:center!important;align-items:center;min-height:0!important;padding:0}
body.polaris .vega-header.is-compact .brand>img{width:min(100%,108px)!important;height:60px!important;max-height:60px!important;margin-inline:auto;object-fit:contain!important}
@media(max-width:850px){body.polaris .vega-header.is-compact>.header-row{padding-block:4px!important}body.polaris .vega-header.is-compact .brand>img{height:56px!important;max-height:56px!important}}

body.polaris .vega-header.is-compact{height:auto!important;min-height:0!important;padding-block:0!important}

/* Header menu readability: +2px at each responsive size. */
body.polaris .vega-header #main-menu>a{font-size:18px!important}
body.polaris .vega-header #main-menu{gap:40px}
@media(min-width:851px) and (max-width:1199px){body.polaris .vega-header #main-menu>a{font-size:15px!important}body.polaris .vega-header #main-menu{gap:16px}}
@media(max-width:850px){body.polaris .vega-header #main-menu>a{font-size:18px!important}body.polaris .vega-header #main-menu{gap:6px!important}}

@media(min-width:1200px) and (max-width:1399px){body.polaris .vega-header #main-menu{gap:20px}body.polaris .vega-header>.header-row{gap:16px}}

body.polaris .polaris-footer-columns nav{gap:4px}
body.polaris .polaris-footer-columns nav>a{line-height:1.35;padding-block:3px;min-height:0;margin:0}
