.embedded { scroll-behavior: smooth; }
.embedded body { background: #fff; }
.embedded .wrap { width: calc(100% - 32px); max-width: 1180px; }
.embedded .site-header { padding-top: 16px; padding-bottom: 12px; }
.embedded .campaign-brand-title { font-size: 24px; }
.embedded .campaign-shield { width: 36px; height: 42px; }
.embedded .header-note, .embedded .site-footer, .embedded .location-hero-mark { display: none; }
.embedded .location-hero { padding: 24px; }
.embedded .location-hero h1 { font-size: clamp(28px, 4vw, 42px); }
.embedded .member-navigation { position: sticky; top: 0; background: #fff; z-index: 5; }
.embedded .auth-layout { margin-top: 16px; }
.embedded.compact .location-hero,
.embedded.compact .campaign-intro,
.embedded.compact .auth-layout .campaign-hero { display: none; }
.embedded.compact .auth-layout { display: block; max-width: 560px; margin: 16px auto; padding: 0; }
.embedded.compact .auth-card { margin-top: 0; }
.embedded.compact .locations-view { padding-top: 18px; }
@media (max-width: 600px) {
  .embedded .wrap { width: calc(100% - 20px); }
  .embedded .navigation-note, .embedded .campaign-brand-location { display: none; }
  .embedded .location-hero { padding: 20px; }
  .embedded .location-hero h1 { font-size: 27px; }
  .embedded .location-hero h1 em { font-size: 32px; }
  .embedded .auth-layout { padding-top: 4px; }
  .embedded .auth-layout .campaign-hero { display: none; }
  .embedded .auth-card { margin-top: 0; padding: 24px 18px; }
}
