.site-header .brand { min-width: 32px; }
main, footer { overflow-wrap: anywhere; }
.proof .wrap > *,
.places > *,
.congratulations-grid > *,
.message-identity > * { min-width: 0; }
.message-composer input:not([type="checkbox"]),
.message-composer textarea { min-width: 0; max-width: 100%; }
.proof .asof a { color: inherit; }
html[data-theme="dark"] { --green: #84D7A6; --green-2: #67C790; }
html[data-theme="dark"] .gef-design { --cp-accent-fg: var(--ink); }
html[data-theme="dark"] body.hide-ph .ph { color: inherit; }
.site-header .brand img { min-width: 32px; }
.site-header .icon-btn { width: 44px; height: 44px; }
.site-header .menu-btn,
.menu .close-btn { min-width: 44px; min-height: 44px; flex-shrink: 0; }
.site-footer .social a { width: 44px; height: 44px; flex-shrink: 0; }
.dark .btn-gold,
.dark .btn-gold:hover,
.site-footer .footer-updates .btn-gold,
.site-footer .footer-updates .btn-gold:hover { color: var(--ink, var(--cp-gef-ink, #0B1A12)); }
.hero .wrap > *,
.site-footer .cols > * { min-width: 0; }
.hero h1,
.site-footer .cols { overflow-wrap: anywhere; }
.hero .actions .btn { max-width: 100%; text-align: center; }
.hero .hero-foundation {
  max-width: 52ch;
  margin: 0 0 1.5rem;
  font-size: var(--step--1);
  color: rgba(255,255,255,.88);
}
.hero .note { margin-top: 1rem; }
.site-footer .footer-updates { margin-top: 1rem; }
.site-footer .footer-updates .btn { max-width: 100%; text-align: center; }
.event-availability {
  margin: 1rem 0 1.5rem;
  font-size: 1rem;
  line-height: 1.6;
}
footer .footer-core {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: .25rem 1.5rem;
  width: 100%;
  margin: 1.5rem 0 0;
}
footer .footer-core a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .5rem 0;
  font-size: 1rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.site-footer .cols {
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 760px) {
  .site-footer .cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .site-footer .cols { grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 360px) {
  .site-header .wrap { flex-wrap: wrap; padding-block: .5rem; }
  .site-header .header-campaign {
    order: 4;
    flex-basis: 100%;
    white-space: normal;
    text-align: center;
  }
}
@media (max-width: 640px) {
  html.a11y-text-lg .site-header .wrap,
  html.a11y-text-xl .site-header .wrap { flex-wrap: wrap; padding-block: .5rem; }
  html.a11y-text-lg .site-header .header-campaign,
  html.a11y-text-xl .site-header .header-campaign {
    order: 4;
    flex-basis: 100%;
    white-space: normal;
    text-align: center;
  }
}
