.pw-footer-directory{
  max-width:1180px;
  margin:0 auto;
  padding:24px 28px 12px;
  color:#fff;
  box-sizing:border-box
}
.pw-footer-directory__grid{
  display:grid;
  grid-template-columns:1.2fr 1.15fr .85fr;
  gap:30px;
  align-items:start;
  border-bottom:1px solid rgba(255,255,255,.18);
  padding-bottom:14px
}
.pw-footer-directory__title,
.pw-footer-directory__toggle{
  margin:0 0 8px;
  color:#fff;
  font:700 12px/1.2 Manrope,Arial,sans-serif;
  letter-spacing:.10em;
  text-transform:uppercase
}
.pw-footer-directory__toggle{
  display:none;
  width:100%;
  border:0;
  background:transparent;
  padding:0;
  text-align:left
}
.pw-footer-directory__panel{display:block}
.pw-footer-directory__links{
  display:flex;
  flex-wrap:wrap;
  gap:5px 14px;
  margin:0;
  padding:0;
  list-style:none
}
.pw-footer-directory__links a{
  color:rgba(255,255,255,.93)!important;
  text-decoration:none;
  font:500 14px/1.35 Manrope,Arial,sans-serif
}
.pw-footer-directory__links a:hover{color:#fff!important;text-decoration:underline}
.pw-footer-directory__contact-copy{
  margin:0 0 6px;
  color:rgba(255,255,255,.82);
  font:400 13px/1.4 Manrope,Arial,sans-serif
}
.pw-footer-directory__contact-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#fff!important;
  font:700 14px/1.35 Manrope,Arial,sans-serif;
  text-decoration:none
}
.pw-footer-directory__contact-link:after{content:"→"}
.pw-footer-old-nav-hidden{display:none!important}

@media(max-width:760px){
  .pw-footer-directory{padding:14px 20px 6px}
  .pw-footer-directory__grid{
    grid-template-columns:1fr;
    gap:8px;
    padding-bottom:10px
  }
  .pw-footer-directory__group--accordion{
    display:flex;
    flex-direction:column;
    border-bottom:1px solid rgba(255,255,255,.13);
    padding:0 0 7px
  }
  .pw-footer-directory__toggle{
    display:flex;
    order:2;
    align-items:center;
    justify-content:space-between;
    margin:0;
    padding:8px 0 3px;
    cursor:pointer;
    font-size:11px
  }
  .pw-footer-directory__toggle-icon{
    display:inline-block;
    font-size:16px;
    line-height:1;
    transform:rotate(180deg);
    transition:transform .18s ease
  }
  .pw-footer-directory__panel{
    order:1;
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    transition:grid-template-rows .22s ease,opacity .16s ease;
    overflow:hidden
  }
  .pw-footer-directory__panel > .pw-footer-directory__links{min-height:0;overflow:hidden}
  .pw-footer-directory__group--accordion.is-open .pw-footer-directory__panel{
    grid-template-rows:1fr;
    opacity:1
  }
  .pw-footer-directory__group--accordion.is-open .pw-footer-directory__toggle-icon{transform:rotate(0deg)}
  .pw-footer-directory__links{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px 12px;
    padding:6px 0 4px
  }
  .pw-footer-directory__links a{font-size:13px;line-height:1.3}
  .pw-footer-directory__group--contact{padding-top:3px}
  .pw-footer-directory__title{margin-bottom:4px;font-size:11px}
  .pw-footer-directory__contact-copy{margin-bottom:4px;font-size:12.5px;line-height:1.32}
  .pw-footer-directory__contact-link{font-size:13.5px}

  /* Tighten the theme's lower footer area after our directory. */
  #colophon .site-bottom-footer-inner-wrap,
  footer.site-footer .site-bottom-footer-inner-wrap{
    padding-top:8px!important;
    padding-bottom:8px!important;
    min-height:0!important
  }
  #colophon .site-footer-row,
  footer.site-footer .site-footer-row{row-gap:8px!important}
}

@media(max-width:420px){
  .pw-footer-directory{padding:12px 18px 5px}
  .pw-footer-directory__grid{gap:7px}
}

.pw-footer-directory__legal{padding:10px 0 0;text-align:center;color:rgba(255,255,255,.62);font:400 10.5px/1.35 Manrope,Arial,sans-serif}.pw-footer-directory__legal a{color:rgba(255,255,255,.72)!important;text-decoration:none}.pw-footer-directory__legal a:hover{color:#fff!important;text-decoration:underline}

/* v1.10.61 — remove old loose custom links below the structured footer */
.pw-footer-legacy-link-hidden,.pw-footer-legacy-empty-hidden{display:none!important}
