:root {
  --mace-red: #c6101d;
  --mace-red-dark: #820a13;
  --mace-ink: #09090b;
  --mace-charcoal: #17171b;
  --mace-steel: #676b74;
  --mace-mist: #e7e7ea;
  --mace-warm: #f4f1ee;
  --mace-white: #fff;
  --mace-shadow: 0 22px 60px rgba(9, 9, 11, 0.12);
  --mace-radius: 10px;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: visible;
}

img,
svg,
video {
  height: auto;
  max-width: 100%;
}

body.admin-bar .mace-site-header {
  top: 32px;
}

::selection {
  background: var(--mace-red);
  color: var(--mace-white);
}

a {
  text-underline-offset: 0.2em;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

a:hover {
  color: var(--mace-red);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #ff4d59;
  outline-offset: 3px;
}

.mace-site-header {
  background: rgba(9, 9, 11, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.18);
  color: var(--mace-white);
  position: sticky;
  top: 0;
  z-index: 50;
}

.mace-site-header .wp-block-site-logo img {
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 6px;
  display: block;
  height: auto;
  object-fit: contain;
  width: 160px;
}

.mace-site-header > .wp-block-group {
  gap: clamp(1rem, 2vw, 2rem);
}

.mace-site-header .wp-block-navigation__container {
  column-gap: clamp(0.8rem, 1.35vw, 1.35rem);
  row-gap: 0.55rem;
}

.mace-site-header .wp-block-navigation-item__content {
  white-space: nowrap;
}

.mace-site-header .wp-block-site-title a,
.mace-site-header .wp-block-navigation a,
.mace-site-header .wp-block-navigation__responsive-container-open,
.mace-site-header .wp-block-navigation__responsive-container-close {
  color: var(--mace-white);
}

.mace-site-header .wp-block-site-title a:hover,
.mace-site-header .wp-block-navigation a:hover {
  color: #ff4b56;
}

.mace-site-header .current-menu-item > a,
.mace-site-header .current-menu-ancestor > a {
  color: #ff4b56;
}

.mace-header-mark {
  color: #ff3f4c;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin: 0;
  text-transform: uppercase;
}

.mace-header-cta .wp-block-button__link {
  box-shadow: 0 10px 28px rgba(198, 16, 29, 0.28);
  padding: 0.7rem 1rem;
}

.wp-block-button__link:hover {
  background: var(--mace-red-dark);
  color: var(--mace-white);
  transform: translateY(-2px);
}

.is-style-outline > .wp-block-button__link:not(.has-background) {
  background: transparent;
  border-color: currentColor;
  color: inherit;
}

.mace-hero {
  background:
    radial-gradient(circle at 82% 25%, rgba(198, 16, 29, 0.24), transparent 24rem),
    linear-gradient(115deg, rgba(9, 9, 11, 0.98), rgba(19, 19, 23, 0.94));
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.mace-hero::before {
  background:
    linear-gradient(105deg, transparent 0 59%, rgba(255, 255, 255, 0.035) 59% 60%, transparent 60% 100%),
    repeating-linear-gradient(90deg, transparent 0 78px, rgba(255, 255, 255, 0.025) 79px 80px);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.mace-hero::after {
  border: 56px solid rgba(198, 16, 29, 0.18);
  border-radius: 50%;
  content: "";
  height: 430px;
  position: absolute;
  right: -170px;
  top: 20%;
  width: 430px;
  z-index: -1;
}

.mace-hero .wp-block-cover__inner-container {
  width: 100%;
}

.mace-hero h1 {
  color: var(--mace-white);
  font-size: clamp(2.4rem, 6vw, 5.7rem);
  letter-spacing: 0.01em;
  line-height: 1.04;
  margin-bottom: 1.5rem;
  max-width: 1100px;
  text-transform: uppercase;
  text-wrap: pretty;
}

.mace-hero .mace-lead {
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.06rem, 2vw, 1.32rem);
  line-height: 1.7;
  max-width: 720px;
}

.mace-kicker {
  align-items: center;
  color: var(--mace-red);
  display: flex;
  font-size: 0.76rem;
  font-weight: 850;
  gap: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mace-kicker::before {
  background: currentColor;
  content: "";
  height: 3px;
  width: 44px;
}

.mace-hero .mace-kicker {
  color: #ff4b56;
}

.mace-hero-actions {
  margin-top: 2rem;
}

.mace-hero-actions .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.7);
  color: var(--mace-white);
}

.mace-hero-actions .is-style-outline .wp-block-button__link:hover {
  background: var(--mace-white);
  color: var(--mace-ink);
}

.mace-hero-badge {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 4px solid var(--mace-red);
  color: rgba(255, 255, 255, 0.72);
  margin-top: clamp(3rem, 8vw, 6rem);
  max-width: 600px;
  padding: 1rem 1.2rem;
}

.mace-section {
  padding-bottom: clamp(2.75rem, 5vw, 4.5rem);
  padding-top: clamp(2.75rem, 5vw, 4.5rem);
}

.mace-section-tight {
  padding-bottom: clamp(2.8rem, 5vw, 4.5rem);
  padding-top: clamp(2.8rem, 5vw, 4.5rem);
}

.mace-section-dark {
  background: var(--mace-charcoal);
  color: rgba(255, 255, 255, 0.78);
}

.mace-section-dark h2,
.mace-section-dark h3 {
  color: var(--mace-white);
}

.mace-section-warm {
  background: var(--mace-warm);
}

.mace-section-heading {
  font-size: clamp(2rem, 4.4vw, 3.65rem);
  max-width: 820px;
  text-transform: uppercase;
  text-wrap: pretty;
}

.mace-section-intro {
  color: #555761;
  font-size: 1.16rem;
  max-width: 760px;
}

.mace-section-dark .mace-section-intro {
  color: rgba(255, 255, 255, 0.66);
}

.mace-card-grid {
  margin-top: 2.25rem;
}

.mace-card {
  background: var(--mace-white);
  border: 1px solid #dedee2;
  border-radius: var(--mace-radius);
  box-shadow: 0 12px 40px rgba(9, 9, 11, 0.07);
  height: 100%;
  overflow: hidden;
  padding: clamp(1.4rem, 3vw, 2rem);
  position: relative;
}

.mace-card::before {
  background: var(--mace-red);
  content: "";
  height: 5px;
  inset: 0 0 auto;
  position: absolute;
}

.mace-card h3 {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  hyphens: none;
  margin-top: 0.8rem;
  overflow-wrap: normal;
  text-transform: uppercase;
  word-break: normal;
}

.mace-card p:last-child {
  margin-bottom: 0;
}

.mace-card-number {
  color: var(--mace-red);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.5rem;
  line-height: 1;
}

.mace-split-feature {
  align-items: stretch !important;
  background: var(--mace-charcoal);
  border-radius: 14px;
  box-shadow: var(--mace-shadow);
  color: rgba(255, 255, 255, 0.75);
  overflow: hidden;
}

.mace-split-feature h2,
.mace-split-feature h3 {
  color: var(--mace-white);
}

.mace-split-copy {
  padding: clamp(2rem, 5vw, 4.5rem);
}

.mace-split-visual {
  background:
    radial-gradient(circle at 65% 35%, rgba(255, 255, 255, 0.16), transparent 25%),
    linear-gradient(135deg, var(--mace-red), var(--mace-red-dark));
  min-height: 370px;
  overflow: hidden;
  position: relative;
}

.mace-split-visual::before,
.mace-split-visual::after {
  border: 24px solid rgba(0, 0, 0, 0.18);
  border-radius: 50%;
  content: "";
  height: 180px;
  position: absolute;
  width: 180px;
}

.mace-split-visual::before {
  bottom: -70px;
  left: 7%;
}

.mace-split-visual::after {
  right: -45px;
  top: -60px;
}

.mace-split-visual .wp-block-heading {
  bottom: 2rem;
  color: rgba(255, 255, 255, 0.96);
  font-size: clamp(3.5rem, 9vw, 8rem);
  left: 2rem;
  line-height: 0.8;
  margin: 0;
  position: absolute;
  text-transform: uppercase;
}

.mace-safety-banner {
  background: #fff5f5;
  border: 1px solid #f2b9bd;
  border-left: 6px solid var(--mace-red);
  border-radius: 8px;
  color: #391012;
  padding: clamp(1.3rem, 3vw, 2rem);
}

.mace-safety-banner h2,
.mace-safety-banner h3 {
  color: #711019;
  margin-top: 0;
}

.mace-safety-banner a {
  font-weight: 750;
}

.mace-cta {
  background:
    radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.15), transparent 15rem),
    linear-gradient(135deg, var(--mace-red), var(--mace-red-dark));
  border-radius: 14px;
  box-shadow: 0 22px 60px rgba(126, 9, 17, 0.25);
  color: rgba(255, 255, 255, 0.84);
  overflow: hidden;
  padding: clamp(2rem, 6vw, 5rem);
  position: relative;
}

.mace-cta h2,
.mace-cta h3 {
  color: var(--mace-white);
  font-size: clamp(2rem, 4vw, 3.5rem);
  text-transform: uppercase;
}

.mace-cta .wp-block-button__link {
  background: var(--mace-white);
  color: var(--mace-ink);
}

.mace-cta .wp-block-button__link:hover {
  background: var(--mace-ink);
  color: var(--mace-white);
}

.mace-page-hero {
  background:
    radial-gradient(circle at 84% 30%, rgba(198, 16, 29, 0.28), transparent 20rem),
    var(--mace-charcoal);
  color: rgba(255, 255, 255, 0.73);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
  padding-top: clamp(2.5rem, 5vw, 4rem);
}

.mace-page-hero h1,
.mace-page-hero .wp-block-post-title {
  color: var(--mace-white);
  font-size: clamp(2.3rem, 5vw, 4.2rem);
  margin-bottom: 1rem;
  overflow-wrap: normal;
  text-transform: uppercase;
  word-break: normal;
}

.mace-page-hero > .alignwide {
  max-width: var(--mace-content-width) !important;
  width: 100%;
}

.mace-page-content {
  min-height: 42vh;
  padding-bottom: clamp(3rem, 6vw, 5rem);
  padding-top: clamp(2.5rem, 4vw, 3.5rem);
}

.mace-page-content > .wp-block-post-content {
  max-width: var(--mace-content-width) !important;
  width: 100%;
}

.mace-page-content > .wp-block-post-content > :where(p, ul, ol, h2, h3, h4, .mace-safety-banner, .wp-block-buttons) {
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 820px;
}

.mace-page-content > :where(h2, h3) {
  margin-top: 1.7em;
}

.mace-page-content > :where(p, ul, ol) {
  color: #404149;
}

.mace-page-content .alignwide,
.mace-page-content .alignfull {
  max-width: var(--mace-content-width);
  width: 100%;
}

.mace-card-grid {
  align-items: stretch !important;
  flex-wrap: wrap !important;
}

.mace-card-grid > .wp-block-column {
  flex: 1 1 280px !important;
  min-width: min(280px, 100%);
}

.mace-card a {
  display: inline-block;
  overflow-wrap: break-word;
}

.mace-post-card {
  border-bottom: 1px solid #d8d8dd;
  padding-bottom: 2rem;
}

.mace-post-card .wp-block-post-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  text-transform: uppercase;
}

.mace-post-card .wp-block-post-date {
  color: var(--mace-steel);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.wp-block-query-pagination {
  border-top: 1px solid #d8d8dd;
  margin-top: 3rem;
  padding-top: 1.5rem;
}

.mace-empty-state {
  background: var(--mace-warm);
  border: 1px dashed #bbb8b4;
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
}

.mace-site-footer {
  background: var(--mace-ink);
  border-top: 5px solid var(--mace-red);
  color: rgba(255, 255, 255, 0.68);
  padding-bottom: 1.5rem;
  padding-top: clamp(3rem, 6vw, 5rem);
}

.mace-site-footer h2,
.mace-site-footer h3,
.mace-site-footer .wp-block-site-title a,
.mace-site-footer a {
  color: var(--mace-white);
}

.mace-site-footer a:hover {
  color: #ff4b56;
}

.mace-site-footer .wp-block-site-logo img {
  border: 2px solid rgba(255, 255, 255, 0.86);
  border-radius: 6px;
  width: 180px;
  height: auto;
  object-fit: contain;
}

.mace-footer-title {
  color: var(--mace-white);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mace-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mace-footer-links li {
  margin-bottom: 0.55rem;
}

.mace-footer-rule {
  border-color: rgba(255, 255, 255, 0.12);
  margin-bottom: 1.25rem;
  margin-top: 2.5rem;
}

.mace-footer-bottom {
  font-size: 0.8rem;
}

.mace-footer-bottom p {
  margin: 0;
}

.mace-404-code {
  color: var(--mace-red);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(7rem, 20vw, 15rem);
  line-height: 0.8;
  margin: 0;
}

@media (min-width: 600px) and (max-width: 1279px) {
  .mace-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .mace-site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}

@media (max-width: 1279px) {
  .mace-header-cta {
    display: none;
  }
}

@media (max-width: 1279px) {

  .mace-site-header .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--mace-ink);
    color: var(--mace-white);
    padding: 2rem;
  }

  .mace-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: flex-start;
    gap: 1.15rem;
  }

  .mace-site-header .wp-block-navigation__responsive-container.is-menu-open a {
    font-size: 1.15rem;
  }
}

@media (max-width: 782px) {
  body.admin-bar .mace-site-header {
    top: 46px;
  }

  .mace-site-header .wp-block-site-logo img {
    height: auto;
    width: 112px;
  }

  .mace-site-header .wp-block-site-title {
    font-size: 1.18rem !important;
  }

  .mace-header-mark {
    display: none;
  }

  .mace-hero {
    min-height: auto !important;
  }

  .mace-hero h1 {
    font-size: clamp(2.2rem, 8vw, 3.4rem);
  }

  .mace-card-grid {
    gap: 1rem;
  }

  .mace-page-hero > .alignwide,
  .mace-page-content > .wp-block-post-content,
  .mace-page-content .alignwide {
    max-width: 100% !important;
  }

  .mace-split-visual {
    min-height: 250px;
  }

  .mace-footer-bottom {
    align-items: flex-start !important;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  body.admin-bar .mace-site-header {
    position: relative;
    top: 0;
  }

  .mace-hero-actions .wp-block-button,
  .mace-hero-actions .wp-block-button__link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .mace-site-header,
  .mace-site-footer,
  .wp-block-buttons {
    display: none !important;
  }

  body {
    color: #000;
    font-size: 11pt;
  }
}

/* Shared page rails, readable type, and content-driven dimensions. */
:root {
  --mace-content-width: 1180px;
  --mace-gutter: clamp(1.25rem, 4vw, 2.5rem);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 2rem; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > header,
.wp-site-blocks > main,
.wp-site-blocks > footer { margin-block: 0; }
.wp-site-blocks > main > *,
.mace-is-front-page .wp-block-post-content > * { margin-block-start: 0; }
.mace-site-header,
.mace-site-footer,
.mace-page-hero,
.mace-page-content,
.mace-section,
.mace-section-tight {
  padding-inline: var(--mace-gutter);
}
.mace-page-content > .wp-block-query,
.mace-page-content > .wp-block-post-featured-image,
.mace-page-hero > .alignwide,
.mace-site-header > .alignwide,
.mace-site-footer > .alignwide {
  width: 100%;
  max-width: var(--mace-content-width) !important;
  margin-inline: auto;
}
.mace-page-hero .wp-block-post-title { max-width: 100% !important; }
.mace-page-hero .mace-kicker,
.mace-section-dark .mace-kicker,
.mace-split-feature .mace-kicker { color: #ff7b84; }
.mace-cta .mace-kicker { color: #fff; }
.mace-site-header { position: relative; top: 0 !important; box-shadow: none; }
.mace-site-header .wp-block-site-logo { flex: 0 0 auto; width: 160px; }
.mace-site-header > .alignwide > .wp-block-group { flex-shrink: 0; gap: 1rem; }
.mace-site-header .wp-block-site-title {
  font-size: 1.2rem !important;
  line-height: 1.3;
  letter-spacing: .025em;
  white-space: nowrap;
}
.mace-header-mark { font-size: .75rem; letter-spacing: .07em; }
.mace-site-header .wp-block-navigation { margin-left: auto; }
.mace-site-header .wp-block-navigation-item__content { font-size: .875rem; letter-spacing: .015em; }
.mace-header-cta { flex: 0 0 auto; }
.mace-header-cta .wp-block-button__link { white-space: nowrap; }
.mace-site-footer .wp-block-site-logo { width: 180px; }
.mace-site-footer .wp-block-navigation__container { gap: .65rem; }
.mace-site-footer .wp-block-navigation a { font-size: .875rem; }
.mace-footer-rule { width: 100%; max-width: var(--mace-content-width) !important; }
.mace-hero {
  min-height: auto !important;
  padding: clamp(3rem, 6vw, 5rem) var(--mace-gutter);
}
.mace-hero .wp-block-cover__inner-container {
  max-width: var(--mace-content-width);
  margin-inline: auto;
}
.mace-hero .wp-block-cover__inner-container > .wp-block-group { width: 100%; }
.mace-hero h1 { margin-inline: 0 !important; }
.mace-hero-badge { margin-top: 2.5rem; }
.mace-kicker { font-size: .875rem; letter-spacing: .09em; line-height: 1.5; }
.mace-kicker::before { flex: 0 0 2rem; width: 2rem; }
.mace-page-content .has-large-font-size { font-size: 1.22rem !important; line-height: 1.75; }
.mace-page-content .wp-block-post-content > :where(h2, h3, h4) { margin-block-start: 2rem; }
.mace-page-content .wp-block-post-content > :first-child { margin-block-start: 0; }
.mace-page-content .wp-block-post-content > .alignwide { max-width: 100% !important; }
h1, h2, h3, h4 { line-height: 1.15; overflow-wrap: break-word; }
p, li, dd, a { overflow-wrap: break-word; }
.wp-block-column { min-width: 0; }
.wp-block-button,
.wp-block-button__link { max-width: 100%; }
.wp-block-button__link { white-space: normal; line-height: 1.5; font-size: .875rem; }
.mace-card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 1.5rem;
  width: 100%;
  max-width: 100% !important;
}
.mace-card-grid > .wp-block-column { min-width: 0; }
.mace-card { height: 100%; padding: 1.5rem; overflow: visible; }
.mace-card::before { border-radius: 10px 10px 0 0; }
.mace-card h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.2; overflow-wrap: break-word; }
.mace-split-feature { gap: 0; }
.mace-split-copy { padding: clamp(1.5rem, 4vw, 3rem); }
.mace-split-copy h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.15; }
.mace-split-visual {
  display: flex;
  align-items: center;
  padding: clamp(1.5rem, 3vw, 3rem);
  min-height: 300px;
  container-type: inline-size;
}
.mace-split-visual .wp-block-heading {
  position: relative;
  inset: auto;
  font-size: clamp(2rem, 4vw, 4.1rem);
  font-size: clamp(1.7rem, 14cqi, 4.1rem);
  line-height: 1.12;
  width: 100%;
  margin: 0;
  z-index: 1;
}
.mace-cta { padding: clamp(1.5rem, 4vw, 3.5rem); overflow: visible; }
.mace-cta h2 { line-height: 1.15; }
.mace-site-footer .wp-block-columns { gap: 2.5rem; }
.mace-site-footer .wp-block-column { flex-shrink: 1; }
.mace-footer-title { font-size: 1.05rem; line-height: 1.35; }
.mace-events-grid,
.mace-events-grid.is-compact { grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); }
.mace-event-image img,
.wp-block-post-featured-image img,
.wp-block-image img { object-fit: contain; height: auto; aspect-ratio: auto; }
.mace-event-card-copy { min-width: 0; }
.mace-contact-form-wrap { min-width: 0; }
.mace-event-month,
.mace-event-status,
.mace-event-actions a,
.mace-event-details-panel dt,
.mace-contact-details span,
.mace-contact-form label { font-size: .875rem !important; }
.mace-event-details-panel dd { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 1280px) {
  .mace-site-header .mace-mobile-involved { display: none; }
}
@media (max-width: 1279px) {
  .mace-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.1rem; }
  .mace-site-header .wp-block-navigation__responsive-container.is-menu-open { padding: 2rem; }
}
@media (max-width: 782px) {
  .mace-site-header .wp-block-site-logo { width: 112px; }
  .mace-site-header .wp-block-site-logo img { width: 112px; height: auto; }
  .mace-site-header .wp-block-site-title { font-size: 1.05rem !important; white-space: normal; max-width: 8rem; }
  .mace-site-header > .alignwide > .wp-block-group { flex-shrink: 1; }
  .mace-hero h1 { font-size: clamp(2.2rem, 8vw, 3.4rem); line-height: 1.08; }
  .mace-page-content .wp-block-columns { gap: 1.5rem; }
  .mace-split-feature > .wp-block-column { flex-basis: 100% !important; }
  .mace-split-visual { min-height: 250px; }
  .mace-page-content .wp-block-columns:not(.mace-card-grid) { flex-wrap: wrap !important; }
  .mace-page-content .wp-block-columns:not(.mace-card-grid) > .wp-block-column { flex-basis: 100% !important; }
  .mace-site-footer .wp-block-columns { flex-wrap: wrap !important; }
  .mace-site-footer .wp-block-column { flex-basis: 100% !important; }
  .mace-site-footer .wp-block-navigation__container { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1.25rem; width: 100%; }
}
@media (max-width: 420px) {
  .mace-site-header > .alignwide > .wp-block-group { gap: .65rem; }
  .mace-site-header .wp-block-site-title { max-width: 6.5rem; }
  .mace-event-card-body,
  .mace-events-grid.is-compact .mace-event-card-body { grid-template-columns: 54px minmax(0, 1fr); padding: 1rem; gap: 1rem; }
  .mace-event-details-panel dl { grid-template-columns: 1fr; gap: .35rem; }
  .mace-event-details-panel dd { margin-bottom: .7rem; }
}
