/* Logo integration for the public marketing and thank-you pages only. */
.marketing-branding .site-header .brand{
  display:inline-flex;
  flex:0 1 280px;
  min-width:0;
  align-items:flex-start;
  line-height:1;
}
.marketing-branding .brand-logo{
  display:block;
  width:280px;
  max-width:100%;
  height:auto;
}
.marketing-branding .nav,
.marketing-branding .header-cta{flex-shrink:0; white-space:nowrap}
.marketing-branding .footer-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  max-width:100%;
}
.marketing-branding .footer-brand{
  display:block;
  width:300px;
  max-width:100%;
}
.marketing-branding .footer-logo{display:block; width:100%; height:auto}
.marketing-branding .footer-right{flex-wrap:wrap}
.marketing-branding .brand:focus-visible,
.marketing-branding .footer-brand:focus-visible{
  outline:2px solid #252C35;
  outline-offset:4px;
  border-radius:2px;
}
.thank-you-page .btn{min-height:44px; flex-shrink:0}

@media (min-width:860px) and (max-width:1023px){
  .marketing-branding .site-header .brand{flex-basis:230px}
  .marketing-branding .brand-logo{width:230px}
}
@media (max-width:479px){
  .thank-you-page .header-inner{flex-wrap:wrap; gap:12px; padding-block:14px}
  .thank-you-page .site-header .brand{flex-basis:100%}
}
