/* Shared public header and footer, measured from the approved directory home. */
.wrap{width:min(calc(100% - 64px),1232px);margin-inline:auto}
.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:16px}
.announcement{min-height:43px;padding:0 50px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;line-height:1.3;background:#000;color:#fff;font-size:13px;text-align:center}
.announcement-social{display:flex;align-items:center;gap:10px;justify-self:start}
.announcement-social a,.announcement-social a:visited{color:#fff;width:15px;height:15px;display:block}.announcement-social a:hover{color:var(--pink)}.announcement-social svg{display:block;width:15px;height:15px}
.masthead{position:relative;border-bottom:1px solid #000}.masthead-inner{min-height:119px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.masthead a,.masthead a:visited{color:#000;text-decoration:none}.masthead a:hover{color:var(--pink)}.masthead .brand img{width:200px;height:auto}
.directory-name,.store-link{font-size:16px;line-height:1.4;font-weight:400;min-height:44px;display:flex;align-items:center}.store-link{justify-content:flex-end}
.mobile-menu-toggle{display:none}.mobile-menu-backdrop[hidden],.mobile-menu-drawer[hidden]{display:none!important}
footer{background:#000;color:#fff;border-top:1px solid #000;margin-top:88px;padding:0}
.footer-main{display:flex;justify-content:center;align-items:center;min-height:110px}
.footer-main nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:24px;row-gap:0}
.footer-main a,.footer-main a:visited{color:#fff;font-size:13px;min-height:44px;display:flex;align-items:center;text-decoration:none}.footer-main a:hover{color:var(--pink)}
@media(min-width:1440px){.announcement{padding-inline:60px}}
@media(max-width:760px){
 .wrap{width:calc(100% - 36px)}.announcement{min-height:0;padding:11.03125px 16px;display:flex;justify-content:center}.announcement-social,.announcement-spacer{display:none}
 .masthead-inner{min-height:63.44px;display:flex;justify-content:center}.masthead .brand img{width:110px}.directory-name,.store-link{display:none}
 .mobile-menu-toggle{position:absolute;top:9.72px;left:0;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#000}
 .mobile-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.25)}
 .mobile-menu-drawer:not([hidden]){display:block;position:fixed;top:0;bottom:0;left:0;z-index:91;width:88vw;max-width:100%;overflow-y:auto;background:#fff}
 .mobile-menu-top{height:51px;border-bottom:1px solid #000;display:flex;align-items:center;justify-content:flex-end}.mobile-menu-close{width:44px;height:50px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:#fff;color:#000}
 .mobile-menu-drawer>a,.mobile-menu-drawer>a:visited{display:flex;align-items:center;min-height:47px;margin:0 14px;border-bottom:1px solid #ddd;color:#000;font:400 16px/1.4 Unbounded,sans-serif;text-decoration:none}.mobile-menu-drawer>a:hover{color:#000}.mobile-menu-drawer>a:active{color:var(--pink)}
 body.mobile-menu-open{overflow:hidden}.footer-main{min-height:0;padding:24px 0}.footer-main nav{display:flex;flex-direction:column;align-items:center;gap:0}.footer-main a{justify-content:center;text-align:center}
}
@media(max-width:350px){.announcement{padding-block:10.390625px}}
