/* The desktop navigation is never a child of a closed mobile details element. */
html{scroll-padding-top:calc(var(--sticky-nav-height,112px) + 16px)}
body>header{position:sticky;top:0;z-index:50;background:#fff;gap:24px}
body>header .pn-nav-toggle{display:none}
body>header>nav{gap:22px;width:auto;border:0;padding:0;justify-content:flex-end}
body>header .pn-nav-group{position:relative;align-self:center}
body>header .pn-nav-group>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;cursor:pointer;list-style:none;white-space:nowrap}
body>header .pn-nav-group>summary::-webkit-details-marker{display:none}
body>header .pn-nav-group>summary::after{content:'';width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-4px}
body>header .pn-nav-group[open]>summary::after{transform:rotate(225deg);margin-top:4px}
body>header .pn-nav-group ul{position:absolute;right:0;top:100%;z-index:60;list-style:none;width:260px;max-width:calc(100vw - 36px);max-height:calc(100dvh - var(--sticky-nav-height,112px) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:8px;margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #1834491a;border-radius:4px}
body>header .pn-nav-group li{margin:0;padding:0}
body>header .pn-nav-group li a{display:block;min-height:44px;padding:11px 12px;white-space:normal;border-radius:2px}
body>header .pn-nav-group li a:hover,body>header .pn-nav-group li a:focus-visible{background:#eaf4fc}
body>header .pn-nav-divider{border-top:1px solid var(--line);margin-top:6px!important;padding-top:6px!important}
body>header a:focus-visible,body>header summary:focus-visible,body>header button:focus-visible{outline:2px solid var(--action);outline-offset:4px}
body>header .pn-nav-professionals>summary{color:var(--action)}
.leaflet-container{isolation:isolate}
.map-shell{top:calc(var(--sticky-nav-height,112px) + 20px)}
body>.skip:focus{position:fixed;top:12px;left:12px;z-index:1001}
@media(max-width:960px){
 body>header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px}
 body>header .brand{min-width:0}
 body>header .pn-brand-image{max-width:min(190px,calc(100vw - 125px))!important}
 body>header>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;width:100%;gap:0;border-top:1px solid var(--line);padding:8px 0;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
 body>header.pn-nav-enhanced .pn-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
 body>header.pn-nav-enhanced>nav{position:absolute;right:0;top:100%;width:min(420px,100%);padding:12px 18px;background:#fff;border:1px solid var(--line);max-height:calc(100dvh - var(--sticky-nav-height,90px) - 16px)}
 body>header.pn-nav-enhanced>nav[hidden]{display:none}
 body>header>nav>a,body>header .pn-nav-group>summary{min-height:44px;white-space:normal;padding:10px 0}
 body>header .pn-nav-group{align-self:stretch}
 body>header .pn-nav-group ul{position:static;width:100%;max-width:100%;max-height:none;border:0;border-left:2px solid #b5d4eb;border-radius:0;box-shadow:none;padding:0 0 0 8px;margin:0 0 8px}
 .map-shell{top:0}
}
@media print{html{scroll-padding-top:0}body>header{position:static;z-index:auto}body>header .pn-nav-toggle{display:none!important}body>header>nav{display:none!important}}
