/* Current MAPWORKS desktop chrome; phone layouts keep their approved banner. */
.site-header.map-shared-header{display:block!important;min-height:0!important;height:auto!important;max-height:none!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px 32px 12px!important;background:#fff!important;color:#172a32!important;font-family:Arial,sans-serif!important;border:0!important;position:relative;z-index:80}
.map-shared-header *,.map-shared-footer *{box-sizing:border-box}
.map-shared-header .restored-header-row{position:relative;display:grid;grid-template-columns:minmax(238px,1fr) minmax(168px,224px) minmax(240px,1fr);gap:19px;align-items:center;width:100%;margin:0}
.map-shared-header .restored-brand{display:block;width:238px;max-width:100%;margin:0;padding:0;border:0}
.map-shared-header .proof-logo{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0}
.map-shared-header .center-music{justify-self:center;width:224px;max-width:100%;text-align:center}
.map-shared-header .browse-music-toggle{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;gap:6px;padding:8px;border:0;border-radius:0;background:transparent;color:#88004b;font:700 17px/1.3 Arial,sans-serif;cursor:pointer;text-align:center}
.map-shared-header .browse-music-toggle>span:first-child{font-size:18px}
.map-shared-header .browse-music-toggle [data-music-label]>span+span{font-size:13px;margin-top:4px}
.map-shared-header .browse-music-status{margin:4px 0 0;font:400 11px/1.3 Arial,sans-serif}
.map-shared-header .restored-navigation{display:flex!important;align-items:center;justify-self:end;gap:12px;margin-left:auto}
.map-shared-header .header-quote{display:inline-flex;align-items:center;justify-content:center;gap:.25em;min-height:48px;padding:12px 18px;border:1px solid #172a32;border-radius:5px;color:#172a32;font:700 17px/1.2 Arial,sans-serif;text-decoration:none;background:transparent;white-space:nowrap}
.map-shared-header .desktop-menu{position:static;margin:0}
.map-shared-header .desktop-menu>summary{display:flex!important;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;padding:0!important;border:0!important;background:transparent!important;list-style:none;cursor:pointer;color:#172a32}
.map-shared-header .desktop-menu>summary::-webkit-details-marker{display:none}
.map-shared-header .desktop-menu>summary::marker{content:''}
.map-shared-header .menu-bars{display:block;width:22px;height:2px;background:currentColor;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor}
.map-shared-header .proof-main-nav{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:min(330px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow-y:auto;overflow-x:hidden;padding:12px;margin:0;background:#fff;border:1px solid #e0e6e8;box-shadow:0 10px 24px #172a3220;z-index:90;gap:0}
.map-shared-header .desktop-menu:not([open]) .proof-main-nav{display:none!important}
.map-shared-header .proof-main-nav>a{flex:0 0 auto;display:block;min-height:44px;padding:12px 16px;border-bottom:1px solid #e1e7e9;border-left:4px solid #006b8f;background:#f4f4f4;color:#172a32;font:700 16px/1.35 Arial,sans-serif;text-decoration:none}
.map-shared-header .proof-main-nav>a:nth-child(even){border-left-color:#88004b}
.map-shared-header .proof-main-nav>a:hover{background:#e8f4f7}
.map-shared-header .nav-language{margin-top:8px;border-top:1px solid #dce3e5}
.map-shared-header :is(a,button,summary):focus-visible{outline:2px solid #172a32;outline-offset:3px}
@media(max-width:999px){.site-header.map-shared-header{display:none!important}}

/* The approved desktop footer marks and social layout on interior pages too. */
.map-shared-footer{box-sizing:border-box;background:#171717!important;color:#c4cdcf;padding:28px 0 20px;font:400 14px/1.5 Arial,sans-serif}
.map-shared-footer>.wrap{width:calc(100% - 96px);max-width:1252px;margin:0 auto}
.map-shared-footer .map-footer-top{display:grid!important;grid-template-columns:1fr min(35%,260px) 1fr min(35%,260px) 1fr!important;column-gap:0!important;row-gap:22.5px!important;align-items:center!important;padding:0!important}
.map-shared-footer .map-footer-social{grid-column:1/-1!important;grid-row:1!important;justify-self:center;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px 20px;width:100%!important;max-width:850px!important;margin:0 auto!important;padding:0!important}
.map-shared-footer .map-footer-social>a{--social-border:#006b8f;--social-accent:#0089b5;--social-center:#07506a;--social-edge:#17353e;display:grid!important;place-items:center;justify-self:center;box-sizing:border-box;width:64px!important;height:64px!important;min-height:44px;padding:7px!important;border:1px solid var(--social-border)!important;border-radius:9px;background:#242424!important;text-decoration:none}
.map-shared-footer .map-footer-social>a:nth-child(even){--social-border:#88004b;--social-accent:#a50060;--social-center:#64103f;--social-edge:#3d2432}
.map-shared-footer .map-footer-social>a:is(:hover,:focus-visible){background:radial-gradient(ellipse at center,var(--social-center) 0%,var(--social-edge) 65%,#242424 100%)!important;border-color:var(--social-accent)!important;box-shadow:inset 0 0 16px color-mix(in srgb,var(--social-accent) 40%,transparent),0 0 5px color-mix(in srgb,var(--social-accent) 20%,transparent)!important;filter:none!important;outline:none}
.map-shared-footer .map-footer-social>a:focus-visible{outline:2px solid var(--social-border);outline-offset:3px}
.map-shared-footer .map-footer-social img{display:block;width:48px!important;height:48px!important;object-fit:contain;filter:brightness(0) invert(1)}
.map-shared-footer .map-footer-logo{grid-column:2!important;grid-row:2!important;justify-self:center;width:100%!important;max-width:260px;background:transparent;padding:0;border:0}
.map-shared-footer .map-footer-logo img{display:block;width:100%!important;height:auto!important;filter:none!important;border:0;border-radius:0}
.map-shared-footer .map-footer-signature{grid-column:4!important;grid-row:2!important;position:relative!important;inset:auto!important;justify-self:center;width:100%!important;height:auto!important;max-width:260px;margin:0!important;display:flex!important;flex-direction:column;align-items:center;gap:0}
.map-shared-footer .map-footer-signature>img{display:block;width:100%!important;height:auto!important;aspect-ratio:2;visibility:hidden}
.map-shared-footer .map-footer-signature::before{content:'';position:absolute;inset:0 0 auto;aspect-ratio:2;background:#efb765;mask:url('/assets/home-approved/38b411f7eb25e1ec.webp') center/contain no-repeat;-webkit-mask:url('/assets/home-approved/38b411f7eb25e1ec.webp') center/contain no-repeat;pointer-events:none}
.map-shared-footer .map-rights{position:static!important;margin:-9px 0 0!important;font:400 clamp(9px,1.3vw,15px)/1.2 Arial,sans-serif!important;color:#c4cdcf;white-space:nowrap}
.map-shared-footer .map-footer-bottom{display:flex!important;flex-direction:column;align-items:center;gap:8px;border-top:1px solid #ffffff24;padding:20px 0 0!important;margin-top:16px;text-align:center}
.map-shared-footer .map-footer-bottom>span{font-size:12px}
.map-shared-footer .map-footer-bottom address{display:block;width:auto;margin:0;font:400 13px/1.5 Arial,sans-serif;font-style:normal;color:inherit}
.map-shared-footer a{color:inherit;text-decoration:none}
.map-shared-footer .footer-privacy{text-decoration:underline}
.map-shared-footer a:hover{color:#e3d095}
.map-shared-footer a:focus-visible{outline:2px solid #e3d095;outline-offset:4px}
@media(max-width:999px){.map-shared-footer{display:none!important}}
