.rapid-brand-logo{display:block;max-width:100%;height:auto;object-fit:contain}
.rapid-brand-logo--header{width:273px;max-width:calc(100vw - 96px);transition:width .3s ease}
nav.h-16 .rapid-brand-logo--header{width:234px}
nav.h-16:has(.rapid-brand-logo--header){height:80px}
.rapid-brand-logo--menu{width:220px}
.rapid-brand-logo--footer{width:280px}
.rapid-brand-home{display:inline-block;flex-shrink:0}
.rapid-brand-logo--admin{width:220px}
.rapid-brand-logo--portal{width:234px}
.rapid-brand-portal{display:flex;align-items:center;gap:16px;max-width:100%}
.rapid-brand-portal>span{margin-left:0}
@media(max-width:560px){.rapid-brand-logo--portal{width:180px}.rapid-brand-portal{flex-direction:column;align-items:flex-start;gap:8px}.rapid-brand-portal>span{border-left:0;padding-left:0}}
/* Keep the store badges immediately after the social links in the shared footer. */
.rapid-site-footer .rapid-footer-inner{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);column-gap:24px;align-items:center}
.rapid-site-footer .rapid-footer-top,.rapid-site-footer .rapid-footer-top>div:first-child,.rapid-site-footer .rapid-footer-bottom{display:contents}
.rapid-site-footer .rapid-brand-home{grid-row:1;grid-column:1;justify-self:start}
.rapid-site-footer .rapid-footer-directory{grid-row:1;grid-column:2 / -1;justify-self:end}
.rapid-site-footer .rapid-footer-inner::before{content:"";grid-row:2;grid-column:1 / -1;border-top:1px solid #c2c8b2;margin:30px 0 20px}
.rapid-site-footer .rapid-footer-social{grid-row:3;grid-column:1}
.rapid-site-footer .rapid-brand-home + div{grid-row:3;grid-column:2;margin:0;justify-content:flex-start;justify-self:start;align-items:center}
.rapid-site-footer .rapid-footer-bottom>p{grid-row:4;grid-column:1 / -1;margin:18px 0 0}
.rapid-site-footer .rapid-footer-note{grid-row:5;grid-column:1 / -1}
@media(max-width:1000px){
  .rapid-site-footer .rapid-footer-inner{grid-template-columns:minmax(0,1fr);column-gap:0}
  .rapid-site-footer .rapid-brand-home{grid-row:1;grid-column:1}
  .rapid-site-footer .rapid-footer-directory{grid-row:2;grid-column:1;justify-self:stretch;margin-top:30px}
  .rapid-site-footer .rapid-footer-inner::before{grid-row:3}
  .rapid-site-footer .rapid-footer-social{grid-row:4;grid-column:1}
  .rapid-site-footer .rapid-brand-home + div{grid-row:5;grid-column:1;margin-top:14px}
  .rapid-site-footer .rapid-footer-bottom>p{grid-row:6}
  .rapid-site-footer .rapid-footer-note{grid-row:7}
}
@media(min-width:1024px) and (max-width:1279px){.rapid-brand-logo--header{width:234px}}
@media(max-width:420px){.rapid-brand-logo--header{width:253.5px}.rapid-brand-logo--admin{width:175px}header:has(.rapid-brand-logo--admin){flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){.rapid-brand-logo--header{transition:none}}

/* Inline reCAPTCHA notices remain visible on protected forms. */
.grecaptcha-badge{visibility:hidden}
