:root {
  --av-green-950: #050807;
  --av-green-850: #092414;
  --av-green-800: #0f5f24;
  --av-green-700: #14772c;
  --av-green-550: #188830;
  --av-mint: #e8f6ec;
  --av-cream: #f7faf8;
  --av-accent: #6bdc82;
  --av-ink: #111713;
  --av-muted: #59645d;
  --av-line: #d6e4d9;
  --av-white: #ffffff;
  --av-shadow: 0 1rem 2rem rgba(5, 8, 7, .12);
  --av-radius: .5rem;
  --av-wrap: 74rem;
  --av-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.av-site {
  margin: 0;
  color: var(--av-ink);
  background: var(--av-cream);
  font-family: var(--av-font);
  font-size: 1rem;
  line-height: 1.6;
}

body.av-site img {
  max-width: 100%;
  height: auto;
}

.av-skip-link {
  position: absolute;
  left: 1rem;
  top: .75rem;
  z-index: 50;
  transform: translateY(-8rem);
  padding: .55rem .75rem;
  border-radius: var(--av-radius);
  background: var(--av-white);
  color: var(--av-green-950);
  font-weight: 800;
}

.av-skip-link:focus {
  transform: translateY(0);
}

.av-wrap {
  width: min(100% - 2rem, var(--av-wrap));
  margin-inline: auto;
}

.av-wrap--narrow {
  width: min(100% - 2rem, 56rem);
}

.av-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255, 255, 255, .98);
  border-bottom: .25rem solid var(--av-green-700);
  box-shadow: 0 .7rem 1.4rem rgba(5, 8, 7, .08);
}

.av-topbar {
  background: var(--av-green-950);
  color: rgba(255, 255, 255, .9);
  font-size: .9rem;
}

.av-topbar__inner {
  width: min(100% - 2rem, 84rem);
  min-height: 2.35rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.av-topbar__brand {
  min-width: 0;
  font-weight: 750;
}

.av-topbar__links {
  display: flex;
  align-items: center;
  gap: .35rem;
}

.av-icon-link {
  width: 2rem;
  height: 2rem;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: var(--av-white);
  text-decoration: none;
}

.av-icon-link svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: currentColor;
}

.av-icon-link:hover,
.av-icon-link:focus {
  background: rgba(255, 255, 255, .14);
}

.av-header__inner {
  width: min(100% - 2rem, 84rem);
  min-height: 4.75rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.av-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--av-green-950);
  text-decoration: none;
}

.av-brand__logo {
  width: 3.25rem;
  height: 3.25rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: var(--av-radius);
  border: .18rem solid var(--av-green-950);
  background: linear-gradient(135deg, var(--av-green-550), var(--av-green-850));
  color: var(--av-white);
  font-weight: 900;
}

img.av-brand__logo {
  padding: .15rem;
  background: var(--av-white);
  object-fit: contain;
}

.av-brand__text {
  min-width: 0;
  display: grid;
  line-height: 1.15;
}

.av-brand__text strong {
  font-size: 1.2rem;
}

.av-brand__text span {
  color: var(--av-muted);
  font-size: .9rem;
}

.av-nav {
  min-width: 0;
  font-size: .95rem;
}

.av-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
  color: var(--av-green-950);
  cursor: pointer;
}

.av-menu-toggle:hover,
.av-menu-toggle:focus {
  background: var(--av-mint);
  color: var(--av-green-850);
}

.av-menu-toggle:focus-visible {
  outline: .18rem solid var(--av-accent);
  outline-offset: .16rem;
}

.av-menu-toggle__icon {
  width: 1.35rem;
  display: grid;
  gap: .26rem;
}

.av-menu-toggle__icon span {
  display: block;
  height: .14rem;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
  transition: opacity .18s ease, transform .18s ease;
}

.av-nav.is-open .av-menu-toggle__icon span:nth-child(1) {
  transform: translateY(.4rem) rotate(45deg);
}

.av-nav.is-open .av-menu-toggle__icon span:nth-child(2) {
  opacity: 0;
}

.av-nav.is-open .av-menu-toggle__icon span:nth-child(3) {
  transform: translateY(-.4rem) rotate(-45deg);
}

.av-nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.av-nav li {
  position: relative;
}

.av-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  padding: .45rem .7rem;
  border-radius: var(--av-radius);
  color: var(--av-green-950);
  font-weight: 750;
  text-decoration: none;
}

.av-nav a:hover,
.av-nav a:focus,
.av-nav .active > a {
  background: var(--av-mint);
  color: var(--av-green-850);
}

.av-nav li ul {
  min-width: 14rem;
  position: absolute;
  top: calc(100% + .25rem);
  left: 0;
  display: none;
  padding: .35rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: var(--av-shadow);
}

.av-nav li:hover > ul,
.av-nav li:focus-within > ul {
  display: grid;
}

.av-nav li ul a {
  width: 100%;
  justify-content: flex-start;
}

.av-main {
  background: var(--av-white);
}

.av-hero {
  position: relative;
  overflow: hidden;
  color: var(--av-white);
  background:
    linear-gradient(110deg, rgba(5, 8, 7, .96) 0%, rgba(5, 8, 7, .9) 42%, rgba(9, 36, 20, .66) 68%, rgba(5, 8, 7, .84) 100%),
    linear-gradient(0deg, rgba(5, 8, 7, .32), rgba(5, 8, 7, .04)),
    url("/bilder/1778511565/1778511565-1785253615-bg_hero.jpg") center 48% / cover no-repeat,
    linear-gradient(90deg, var(--av-green-950), var(--av-green-700));
}

.av-hero::after {
  content: "";
  position: absolute;
  inset: auto -6rem -8rem auto;
  width: 22rem;
  aspect-ratio: 1;
  border: 3rem solid rgba(255, 255, 255, .07);
  border-radius: 50%;
}

.av-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, .85fr);
  gap: 2.35rem;
  align-items: center;
  padding-block: 1.45rem;
}

.av-hero h1 {
  max-width: 48rem;
  margin: 0 0 .85rem;
  font-size: 3.25rem;
  line-height: 1.04;
  text-wrap: balance;
}

.av-lead {
  max-width: 46rem;
  margin: 0;
  color: rgba(255, 255, 255, .86);
  font-size: 1.22rem;
}

.av-kicker {
  margin: 0 0 .5rem;
  color: var(--av-accent);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.av-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}

.av-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: .7rem 1rem;
  border: .12rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.av-button:hover,
.av-button:focus {
  filter: brightness(.96);
}

.av-button--ghost {
  border-color: rgba(255, 255, 255, .45);
  background: transparent;
  color: var(--av-white);
}

.av-hero__focus,
.av-cta-box,
.av-sidebar,
.av-contact-note,
.av-contact-form {
  border-radius: var(--av-radius);
  box-shadow: var(--av-shadow);
}

.av-hero__focus {
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(5, 8, 7, .44);
  backdrop-filter: blur(.45rem);
}

.av-hero__focus h2 {
  margin: 0 0 .75rem;
  color: var(--av-white);
  font-size: 1.45rem;
  line-height: 1.2;
}

.av-hero__focus img {
  width: 100%;
  margin-bottom: 1rem;
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(255, 255, 255, .2);
  object-fit: cover;
}

.av-hero__focus-head {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: .85rem;
}

.av-hero__focus-head .av-kicker {
  margin-bottom: .25rem;
}

.av-hero__focus-head h2 {
  margin-bottom: 0;
}

.av-hero__emblem {
  width: 4rem !important;
  height: 4rem !important;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: .2rem;
  aspect-ratio: 1 !important;
  border: .14rem solid rgba(255, 255, 255, .78) !important;
  border-radius: var(--av-radius);
  background: var(--av-white);
  object-fit: contain !important;
}

.av-check-list,
.av-fact-list {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.av-check-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .55rem;
  color: rgba(255, 255, 255, .9);
}

.av-check-list li::before {
  content: "";
  width: .7rem;
  height: .7rem;
  margin-top: .42rem;
  border-radius: 50%;
  background: var(--av-accent);
}

.av-section {
  padding-block: 3.8rem;
}

.av-section--soft {
  background: var(--av-cream);
}

.av-section--news {
  background: linear-gradient(180deg, var(--av-white), #f9fcfa);
}

.av-section--tint {
  background: var(--av-mint);
}

.av-section__head {
  max-width: 48rem;
  margin-bottom: 1.5rem;
}

.av-section__head h2,
.av-page-title h1 {
  margin: 0;
  color: var(--av-green-950);
  line-height: 1.14;
}

.av-section__head h2 {
  font-size: 2.25rem;
}

.av-section__head p:last-child {
  margin-bottom: 0;
}

.av-page-title {
  padding-block: 3rem;
  background:
    linear-gradient(90deg, rgba(232, 246, 236, .96), rgba(247, 250, 248, .9)),
    var(--av-mint);
  border-bottom: 1px solid var(--av-line);
}

.av-page-title h1 {
  font-size: 3rem;
}

.av-content {
  min-width: 0;
  font-size: 1.04rem;
}

.av-content > *:first-child {
  margin-top: 0;
}

.av-content a,
.av-card a,
.av-sidebar a {
  color: var(--av-green-700);
  font-weight: 750;
}

.av-content img {
  border-radius: var(--av-radius);
}

.av-card-grid,
.av-teaser-grid,
.zc-feature-grid,
.zc-contact-grid,
.zc-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1rem;
}

.av-card,
.zc-card,
.zc-contact-card,
.zc-download-list,
.zc-note,
.zc-media-item {
  min-width: 0;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.av-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 .75rem 1.5rem rgba(5, 8, 7, .08);
}

.av-card__media {
  margin: 0;
  background: var(--av-green-950);
}

.av-card__media img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.av-card__media--logo {
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(5, 8, 7, .96), rgba(15, 95, 36, .88)),
    var(--av-green-950);
}

.av-card__media--logo img {
  max-width: 8rem;
  padding: 1.1rem;
  object-fit: contain;
}

.av-card__body {
  min-width: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.2rem;
}

.av-card__body > a {
  margin-top: auto;
  padding-top: .4rem;
}

.av-card h3,
.zc-card h2,
.zc-card h3,
.zc-contact-card h2,
.zc-contact-card h3 {
  margin-top: 0;
  color: var(--av-green-950);
  line-height: 1.22;
}

.av-card__meta,
.zc-meta {
  display: inline-flex;
  width: fit-content;
  margin-bottom: .65rem;
  padding: .18rem .45rem;
  border-radius: .35rem;
  background: var(--av-mint);
  color: var(--av-green-850);
  font-size: .82rem;
  font-weight: 800;
}

.av-split,
.av-contact-grid,
.av-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 27rem);
  gap: 2.5rem;
  align-items: start;
}

.av-contact-grid {
  grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.35fr);
}

.av-contact-invite {
  max-width: 38rem;
}

.av-social-card {
  max-width: 31rem;
  margin-top: 1.35rem;
  padding: 1rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background:
    linear-gradient(135deg, rgba(232, 246, 236, .78), rgba(255, 255, 255, .96)),
    var(--av-white);
}

.av-social-card__title {
  margin: 0 0 .7rem;
  color: var(--av-green-950);
  font-weight: 850;
}

.av-social-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.av-social-card__links a {
  min-height: 2.55rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .8rem;
  border: 1px solid rgba(20, 119, 44, .22);
  border-radius: var(--av-radius);
  background: var(--av-white);
  color: var(--av-green-850);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.av-social-card__links a:hover,
.av-social-card__links a:focus {
  border-color: var(--av-green-700);
  background: var(--av-mint);
  color: var(--av-green-950);
}

.av-social-card__links svg {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  fill: currentColor;
}

.av-cta-box,
.av-sidebar,
.av-contact-note,
.av-contact-form {
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  background: var(--av-white);
}

.av-sidebar {
  align-self: start;
}

@supports (position: sticky) {
  body.av-page--sidebar .av-sidebar {
    position: sticky;
    top: 8rem;
  }
}

.av-cta-box {
  overflow: hidden;
}

.av-cta-box__media {
  margin: -1.25rem -1.25rem 1rem;
}

.av-cta-box__media img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.av-cta-box h3,
.av-contact-note h3,
.av-sidebar > *:first-child {
  margin-top: 0;
}

.av-contact-intro h2 {
  margin-top: 0;
  color: var(--av-green-950);
}

.av-sidebar--foerderung,
.av-sidebar--section {
  display: grid;
  gap: 1.25rem;
  align-content: start;
}

.av-sidebar__block {
  min-width: 0;
}

.av-sidebar__block + .av-sidebar__block {
  padding-top: 1.25rem;
  border-top: 1px solid var(--av-line);
}

.av-sidebar__block > :first-child {
  margin-top: 0;
}

.av-sidebar__block > :last-child {
  margin-bottom: 0;
}

.av-sidebar__block ul {
  display: grid;
  gap: .4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.av-sidebar__block li {
  margin: 0;
}

.av-sidebar__block--info {
  display: grid;
  gap: 1rem;
}

.av-sidebar__block--info .zc-note {
  margin: 0;
}

.av-contact-address {
  margin: 0 0 1.25rem;
  font-style: normal;
  line-height: 1.65;
}

.av-contact-data {
  display: grid;
  gap: .85rem;
  margin: 0 0 1.5rem;
}

.av-contact-data div {
  display: grid;
  gap: .2rem;
}

.av-contact-data dt {
  color: var(--av-muted);
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.av-contact-data dd {
  margin: 0;
  font-weight: 700;
}

.av-contact-data a {
  color: var(--av-green-800);
}

.av-contact-map {
  overflow: hidden;
  border-radius: var(--av-radius);
}

.av-contact-map iframe {
  display: block;
  width: 100%;
  max-width: 100%;
}

.av-contact-form input,
.av-contact-form textarea,
.av-contact-form select,
.auswahl {
  width: 100%;
  max-width: 100%;
  min-height: 2.75rem;
  padding: .65rem .75rem;
  border: 1px solid #b7cdbd;
  border-radius: var(--av-radius);
  background: var(--av-white);
  color: var(--av-ink);
  font: inherit;
}

.av-contact-form textarea,
textarea.auswahl {
  min-height: 9rem;
}

.av-footer {
  padding-block: 2.4rem 1.4rem;
  background: var(--av-green-950);
  color: rgba(255, 255, 255, .84);
}

.av-footer a {
  color: var(--av-white);
}

.av-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(11rem, .7fr) minmax(12rem, .75fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}

.av-footer__column h2 {
  margin: 0 0 .85rem;
  color: var(--av-white);
  font-size: 1rem;
  line-height: 1.25;
}

.av-footer__brand-link {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--av-white);
  text-decoration: none;
}

.av-footer__brand-link strong,
.av-footer__brand-link span span {
  display: block;
}

.av-footer__brand-link strong {
  font-weight: 850;
}

.av-footer__brand-link span span {
  color: rgba(255, 255, 255, .7);
  font-size: .92rem;
}

.av-footer__logo {
  width: 3.35rem;
  height: 3.35rem;
  padding: .25rem;
  border-radius: .6rem;
  background: var(--av-white);
  object-fit: contain;
}

.av-footer__address {
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, .76);
  font-style: normal;
  line-height: 1.65;
}

.av-footer__links {
  display: block;
}

.av-footer__links ul {
  display: grid;
  gap: .35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.av-footer__links a {
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

.av-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.av-footer__divider {
  width: 100%;
  height: 1px;
  margin: 1rem 0 .75rem;
  background: rgba(255, 255, 255, .22);
}

.av-footer__system {
  margin: 0;
  color: rgba(255, 255, 255, .66);
  font-size: .88rem;
}

.av-footer__copyright {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .85rem;
  margin-top: 1.8rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .66);
  font-size: .88rem;
}

.av-content--home .panel-sequence,
.av-content--home .article-seqeunce {
  display: grid;
  gap: 1rem;
}

.av-content--home .panel,
.av-content--home .article_panel {
  overflow: hidden;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .7rem 1.4rem rgba(5, 8, 7, .08);
}

.av-content--home .panel-heading {
  padding: 1rem 1rem 0;
}

.av-content--home .panel-heading h3 {
  margin: 0;
  color: var(--av-green-950);
  font-size: 1.35rem;
  line-height: 1.25;
}

.av-content--home .panel-body {
  padding: 1rem;
}

.av-content--home .row {
  display: grid;
  grid-template-columns: minmax(8rem, 14rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.av-content--home .thumbnail {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.av-content--home .panel-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem 1rem 1rem;
  color: var(--av-muted);
  font-size: .9rem;
}

.av-content--home .col-md-4,
.av-content--home .col-md-8 {
  min-width: 0;
}

.av-content--home .pull-left,
.av-content--home .text-right {
  float: none;
  text-align: left;
}

.av-news-page .av-layout {
  grid-template-columns: minmax(0, 1fr);
}

.av-news-page .av-sidebar:empty {
  display: none;
}

.av-news-page .av-content {
  width: min(100%, 64rem);
  margin-inline: auto;
}

.av-news-page .av-content > a[href*="rss"],
.av-news-page .av-content > a[href*="RSS"] {
  width: fit-content;
  display: block;
  margin: 0 0 1.15rem auto;
}

.av-news-page .av-content .newsbox,
.av-news-page .av-content .article_panel,
.av-news-page .av-content .panel.panel-default,
.av-news-page .av-content .news,
.av-news-page .av-content .article {
  display: flow-root;
  clear: both;
  margin: 0 0 1.65rem;
  padding: 1.35rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-green-550);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .75rem 1.5rem rgba(5, 8, 7, .08);
}

.av-news-page .av-content .newsbox + .newsbox,
.av-news-page .av-content .article_panel + .article_panel,
.av-news-page .av-content .panel.panel-default + .panel.panel-default,
.av-news-page .av-content .news + .news,
.av-news-page .av-content .article + .article {
  margin-top: 1.65rem;
}

.av-news-page .av-content .newsbox > :first-child,
.av-news-page .av-content .article_panel > :first-child,
.av-news-page .av-content .panel.panel-default > :first-child,
.av-news-page .av-content .news > :first-child,
.av-news-page .av-content .article > :first-child {
  margin-top: 0;
}

.av-news-page .av-content .newsbox .pokal,
.av-news-page .av-content .article_panel .pokal,
.av-news-page .av-content .panel.panel-default .pokal,
.av-news-page .av-content .news .pokal,
.av-news-page .av-content .article .pokal,
.av-news-page .av-content > .pokal {
  display: block;
  margin: 0 0 .45rem;
}

.av-news-page .av-content > .pokal {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--av-line);
}

.av-news-page .av-content .newsbox h1,
.av-news-page .av-content .newsbox h2,
.av-news-page .av-content .newsbox h3,
.av-news-page .av-content .article_panel h1,
.av-news-page .av-content .article_panel h2,
.av-news-page .av-content .article_panel h3,
.av-news-page .av-content .panel.panel-default h1,
.av-news-page .av-content .panel.panel-default h2,
.av-news-page .av-content .panel.panel-default h3,
.av-news-page .av-content .news h1,
.av-news-page .av-content .news h2,
.av-news-page .av-content .news h3,
.av-news-page .av-content .article h1,
.av-news-page .av-content .article h2,
.av-news-page .av-content .article h3,
.av-news-page .av-content > h1,
.av-news-page .av-content > h2,
.av-news-page .av-content > h3 {
  clear: both;
  display: block;
  margin: .25rem 0 1rem;
  color: var(--av-green-950);
  font-size: clamp(1.45rem, 2.6vw, 2.05rem);
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.av-news-page .av-content .newsbox p,
.av-news-page .av-content .article_panel p,
.av-news-page .av-content .panel.panel-default p,
.av-news-page .av-content .news p,
.av-news-page .av-content .article p {
  margin-top: 0;
  margin-bottom: .85rem;
}

.av-news-page .av-content .bild {
  width: min(100%, 22rem) !important;
  clear: both;
  float: none !important;
  display: block;
  margin: .8rem 0 1rem !important;
}

.av-news-page .av-content img.bild,
.av-news-page .av-content .bild img,
.av-news-page .av-content .newsbox img.thumbnail,
.av-news-page .av-content .newsbox img.img-responsive,
.av-news-page .av-content .article_panel img.thumbnail,
.av-news-page .av-content .article_panel img.img-responsive,
.av-news-page .av-content .panel.panel-default img.thumbnail,
.av-news-page .av-content .panel.panel-default img.img-responsive,
.av-news-page .av-content .news img.thumbnail,
.av-news-page .av-content .news img.img-responsive,
.av-news-page .av-content .article img.thumbnail,
.av-news-page .av-content .article img.img-responsive {
  width: min(100%, 22rem) !important;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: 1200 / 657;
  clear: both;
  float: none !important;
  display: block;
  margin: .8rem 0 1rem !important;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-mint);
  object-fit: cover;
  image-rendering: auto;
}

.av-news-page .av-content img.bild {
  width: min(100%, 22rem) !important;
}

.av-news-page .av-content table.zcontent_news {
  width: 100%;
  margin: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
}

.av-news-page .av-content table.zcontent_news > tbody > tr > td {
  padding: .45rem 0 .65rem;
  border-top: 0;
  vertical-align: top;
}

.av-news-page .av-content table.zcontent_news > tbody > tr + tr > td {
  padding-top: .7rem;
  border-top: 2px solid var(--av-green-700);
}

.av-news-page .av-content table.zcontent_news + br,
.av-news-page .av-content table.zcontent_news + br + br {
  display: none;
}

.av-news-page .av-content table.zcontent_news + table.zcontent_news,
.av-news-page .av-content table.zcontent_news + br + table.zcontent_news,
.av-news-page .av-content table.zcontent_news + br + br + table.zcontent_news {
  margin-top: .35rem !important;
  padding-top: .6rem;
  border-top: 2px solid var(--av-green-700);
}

.av-news-page .av-content table.zcontent_news > tbody > tr > td::after {
  display: block;
  clear: both;
  content: "";
}

.av-news-page .av-content table.zcontent_news .kategorie,
.av-news-page .av-content table.zcontent_news .pokal {
  display: block;
  clear: both;
  margin: 0 0 .5rem;
  color: var(--av-green-950);
  font-weight: 800;
}

.av-news-page .av-content table.zcontent_news span.ueberschrift,
.av-news-page .av-content table.zcontent_news .ueberschrift {
  clear: both;
  display: block;
  margin: 0 0 .8rem;
  color: var(--av-green-950);
  line-height: 1.12;
}

.av-news-page .av-content table.zcontent_news td > div:has(> img.bild) {
  width: min(34%, 15rem) !important;
  min-width: 11rem;
  aspect-ratio: 1200 / 657;
  float: left !important;
  clear: left !important;
  display: block !important;
  overflow: hidden;
  margin: .15rem 1.35rem .5rem 0 !important;
  padding: 0 !important;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.av-news-page .av-content table.zcontent_news td > div:has(> img.bild) > img.bild,
.av-news-page .av-content table.zcontent_news img.bild {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  float: none !important;
  display: block !important;
  margin: 0 !important;
  border: 0;
  border-radius: var(--av-radius);
  object-fit: cover;
}

.av-news-page .av-content table.zcontent_news td > div:has(> img.bild) + p,
.av-news-page .av-content table.zcontent_news td > div:has(> img.bild) ~ p {
  overflow: visible;
}

.av-news-page .av-content table.zcontent_news p {
  margin-top: 0;
  margin-bottom: .45rem;
  text-align: left !important;
}

.av-news-page .av-content table.zcontent_news a {
  color: var(--av-green-700);
  font-weight: 800;
}

.av-news-page .av-content table.zcontent_news td > div:has(> img.bild) ~ a,
.av-news-page .av-content table.zcontent_news td > div:has(> img.bild) ~ .link {
  display: inline-block;
  margin-left: 16.35rem !important;
}

.av-news-page .av-content .ueberschrift ~ .pokal,
.av-news-page .av-content .ueberschrift ~ .kategorie,
.av-news-page .av-content .pokal ~ .pokal,
.av-news-page .av-content .kategorie ~ .kategorie {
  margin-top: .45rem !important;
  padding-top: .65rem !important;
  border-top: 2px solid var(--av-green-700) !important;
}

.av-news-page .av-content > p:has(a[href]) {
  margin-bottom: .45rem !important;
  padding-bottom: .6rem;
  border-bottom: 2px solid var(--av-green-700);
}

.av-news-page .av-content > p:has(a[href]) + br,
.av-news-page .av-content > p:has(a[href]) + br + br {
  display: none;
}

.av-news-page .av-content .panel-footer {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem;
  margin-top: 1rem;
  padding-top: .9rem;
  border-top: 1px solid var(--av-line);
  color: var(--av-muted);
  font-size: .92rem;
}

.av-news-page .av-content .panel-heading,
.av-news-page .av-content .panel-body {
  padding: 0;
}

.av-news-page .av-content .row,
.av-news-page .av-content .col-md-4,
.av-news-page .av-content .col-md-8 {
  min-width: 0;
}

.av-news-page .av-content .pull-left,
.av-news-page .av-content .text-right {
  float: none;
  text-align: left;
}

.av-news-slider {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(20, 119, 44, .22);
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  color: var(--av-white);
  box-shadow: var(--av-shadow);
}

.av-news-slider::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: .35rem;
  background: linear-gradient(90deg, var(--av-green-700), var(--av-accent), var(--av-green-700));
  pointer-events: none;
}

.av-news-slider__viewport {
  overflow: hidden;
}

.av-news-slider__track {
  display: flex;
  transition: transform .45s ease;
  will-change: transform;
}

.av-news-slider__slide {
  min-width: 100%;
  margin: 0;
}

.av-news-slider__card {
  min-height: 20rem;
  display: grid;
  grid-template-columns: minmax(16rem, .95fr) minmax(0, 1fr);
  background:
    linear-gradient(120deg, rgba(5, 8, 7, .98), rgba(9, 36, 20, .94)),
    var(--av-green-950);
}

.av-news-slider__card--text {
  grid-template-columns: 1fr;
}

.av-news-slider__media {
  width: 100%;
  height: 100%;
  min-height: 20rem;
  display: block;
  object-fit: cover;
  filter: saturate(1.06) contrast(1.02);
}

.av-news-slider__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .8rem;
  padding: clamp(1.4rem, 4vw, 2.5rem);
}

.av-news-slider__label {
  width: fit-content;
  margin: 0;
  padding: .2rem .5rem;
  border-radius: .35rem;
  background: rgba(107, 220, 130, .14);
  color: var(--av-accent);
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.av-news-slider__title {
  margin: 0;
  color: var(--av-white);
  font-size: clamp(1.45rem, 3vw, 2.25rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.av-news-slider__link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  margin-top: .25rem;
  padding: .65rem .9rem;
  border: .12rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.av-news-slider__link:hover,
.av-news-slider__link:focus {
  filter: brightness(.96);
}

.av-news-slider__loading {
  margin: 0;
  padding: 4rem 1.25rem;
  color: rgba(255, 255, 255, .76);
  text-align: center;
}

.av-news-slider__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  pointer-events: none;
}

.av-news-slider__controls[hidden] {
  display: none;
}

.av-news-slider__nav,
.av-news-slider__dot {
  border: 1px solid rgba(255, 255, 255, .55);
  background: rgba(5, 8, 7, .65);
  color: var(--av-white);
  cursor: pointer;
  pointer-events: auto;
}

.av-news-slider__nav {
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font: 900 1.45rem / 1 var(--av-font);
}

.av-news-slider__dots {
  display: flex;
  align-items: center;
  gap: .45rem;
  pointer-events: auto;
}

.av-news-slider__dot {
  width: .72rem;
  height: .72rem;
  padding: 0;
  border-radius: 50%;
}

.av-news-slider__dot[aria-current="true"] {
  border-color: var(--av-accent);
  background: var(--av-accent);
}

.av-news-slider__nav:hover,
.av-news-slider__nav:focus,
.av-news-slider__dot:hover,
.av-news-slider__dot:focus {
  border-color: var(--av-accent);
  background: rgba(107, 220, 130, .18);
}

.zc-intro {
  max-width: 58rem;
  margin-bottom: 1.5rem;
  font-size: 1.12rem;
}

.zc-fact-list {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-fact-list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block: .65rem;
  border-bottom: 1px solid var(--av-line);
}

.zc-fact-list span {
  color: var(--av-muted);
}

.zc-fact-list strong {
  color: var(--av-green-950);
}

.zc-link-list,
.zc-download-list ul {
  display: grid;
  gap: .5rem;
  padding-left: 1.25rem;
}

.zc-media-item {
  display: grid;
  grid-template-columns: minmax(6rem, 12rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.zc-media-item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.zc-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: 1rem;
  margin: 1.25rem 0 0;
}

.zc-gallery figure {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
  overflow: hidden;
}

.zc-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0;
}

.zc-gallery figcaption {
  padding: .55rem .7rem;
  color: var(--av-muted);
  font-size: .88rem;
  line-height: 1.35;
}

.zc-chronicle-hero {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

.zc-chronicle-hero figure {
  margin: 0;
}

.zc-chronicle-hero > div {
  max-width: 56rem;
}

.zc-chronicle-hero img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--av-radius);
}

.zc-chronicle-hero figcaption {
  margin-top: .6rem;
  padding: .75rem .9rem;
  border-left: .28rem solid var(--av-accent);
  border-radius: 0 var(--av-radius-sm) var(--av-radius-sm) 0;
  background: #f3fbf5;
  color: var(--av-green-950);
  font-size: .95rem;
  font-weight: 650;
  line-height: 1.45;
}

.zc-chronicle-placeholder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
  margin: 1rem 0 1.5rem;
}

.zc-chronicle-placeholder-grid figure {
  min-width: 0;
  margin: 0;
}

.zc-chronicle-image-placeholder {
  display: grid;
  min-height: 13rem;
  place-content: center;
  gap: .35rem;
  padding: 1rem;
  border: 2px dashed var(--av-green-700);
  border-radius: var(--av-radius);
  background: var(--av-mint);
  color: var(--av-green-950);
  text-align: center;
}

.zc-chronicle-image-placeholder strong,
.zc-chronicle-image-placeholder span {
  display: block;
}

.zc-chronicle-image-placeholder span {
  color: var(--av-muted);
  font-size: .92rem;
}

.zc-chronicle-placeholder-grid figcaption {
  margin-top: .6rem;
  padding: .75rem .9rem;
  border-left: .28rem solid var(--av-accent);
  border-radius: 0 var(--av-radius-sm) var(--av-radius-sm) 0;
  background: #f3fbf5;
  color: var(--av-green-950);
  font-size: .95rem;
  font-weight: 650;
  line-height: 1.45;
}

.zc-chronicle-overview {
  margin-bottom: 1.5rem;
}

.zc-note {
  border-left: .35rem solid var(--av-accent);
  background: #f3fbf5;
}

.zc-sponsor-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  gap: .75rem;
  align-items: center;
}

.zc-sponsor-strip a,
.zc-sponsor-strip span {
  min-height: 4.5rem;
  display: grid;
  place-items: center;
  padding: .75rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-sponsor-strip img {
  max-height: 3.25rem;
  object-fit: contain;
}

.zc-sponsor-board {
  margin-bottom: 1.5rem;
}

.zc-sponsor-board__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2rem;
  margin-top: 1.5rem;
}

.zc-sponsor-board figure {
  min-width: 0;
  margin: 0;
  display: grid;
  place-items: center;
  min-height: 14rem;
  padding: .5rem;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.zc-sponsor-board img {
  display: block;
  width: 100%;
  max-height: 12rem;
  object-fit: contain;
}

.zc-sponsor-board figcaption {
  color: var(--av-green-950);
  font-size: .95rem;
  font-weight: 750;
  line-height: 1.35;
  text-align: center;
}

@media (max-width: 42rem) {
  .zc-sponsor-board__grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .zc-sponsor-board figure {
    min-height: 11rem;
  }

  .zc-sponsor-board img {
    max-height: 9.5rem;
  }
}

.zc-card--link {
  padding: 0;
  overflow: hidden;
}

.zc-card--link > a {
  display: grid;
  gap: .65rem;
  height: 100%;
  padding: 1.2rem;
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}

.zc-card--link h2,
.zc-card--link p {
  margin: 0;
}

.zc-card--link a:hover h2,
.zc-card--link a:focus h2 {
  color: var(--av-green-700);
  text-decoration: underline;
}

.zc-international-hero,
.zc-international-clubs,
.zc-international-history {
  margin-bottom: 1.5rem;
}

.zc-international-hero {
  display: grid;
  gap: 1.25rem;
}

.zc-international-hero figure {
  margin: 0;
}

.zc-international-hero img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--av-radius);
}

.zc-international-hero__text {
  max-width: 56rem;
}

.zc-club-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.zc-club-card {
  min-width: 0;
  display: grid;
  gap: .65rem;
  align-content: center;
  min-height: 10rem;
  padding: 1rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
  color: inherit;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 .75rem 1.75rem rgba(5, 8, 7, .06);
}

.zc-club-card:hover,
.zc-club-card:focus {
  border-color: var(--av-green-700);
  transform: translateY(-1px);
}

.zc-club-card img {
  display: block;
  width: 100%;
  max-height: 5.75rem;
  object-fit: contain;
}

.zc-club-card span {
  color: var(--av-green-950);
  font-weight: 800;
  line-height: 1.25;
}

.zc-club-card small {
  color: var(--av-muted);
  font-weight: 700;
}

.zc-international-timeline {
  display: grid;
  gap: 0;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.zc-international-timeline li {
  display: grid;
  grid-template-columns: minmax(6rem, .22fr) minmax(0, 1fr) max-content;
  gap: .75rem;
  align-items: start;
  padding: .85rem 0;
  border-top: 1px solid var(--av-line);
}

.zc-international-timeline li:last-child {
  border-bottom: 1px solid var(--av-line);
}

.zc-international-timeline time {
  color: var(--av-green-950);
  font-weight: 800;
}

.zc-international-timeline a {
  white-space: nowrap;
}

.zc-anniversary-hero,
.zc-anniversary-thanks,
.zc-anniversary-schedule {
  margin-bottom: 1.5rem;
}

.zc-anniversary-hero {
  display: grid;
  gap: 1.25rem;
}

.zc-anniversary-hero figure {
  margin: 0;
}

.zc-anniversary-hero img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--av-radius);
}

.zc-anniversary-hero__text {
  max-width: 56rem;
}

.zc-anniversary-thanks h2 {
  margin-top: 0;
}

.zc-anniversary-list {
  display: grid;
  gap: .9rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.zc-anniversary-list li {
  display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .75rem 1.75rem rgba(5, 8, 7, .05);
}

.zc-anniversary-list time {
  color: var(--av-green-950);
  font-weight: 850;
}

.zc-anniversary-list h3 {
  margin: 0 0 .35rem;
  color: var(--av-green-950);
}

.zc-anniversary-list p {
  margin: 0;
}

.zc-contact-showcase,
.zc-contact-section,
.zc-contact-routing {
  margin-bottom: 1.5rem;
}

.zc-contact-showcase {
  display: grid;
  gap: 1.25rem;
}

.zc-contact-showcase__media {
  margin: 0;
}

.zc-contact-showcase__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--av-radius);
}

.zc-contact-showcase__intro {
  max-width: 56rem;
}

.zc-contact-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.zc-contact-person-card {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: .45rem;
  padding: 1.15rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .75rem 1.75rem rgba(5, 8, 7, .055);
}

.zc-contact-person-card--lead {
  border-left: .35rem solid var(--av-accent);
}

.zc-contact-person-card span {
  color: var(--av-green-700);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.zc-contact-person-card h3 {
  margin: 0;
  color: var(--av-green-950);
}

.zc-contact-person-card p {
  margin: 0;
}

.zc-contact-routing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: #f3fbf5;
}

.zc-contact-routing h2,
.zc-contact-routing p {
  margin-top: 0;
}

.zc-contact-routing nav {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.zc-contact-routing nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  color: var(--av-white);
  font-weight: 800;
  text-decoration: none;
}

.zc-contact-routing nav a:hover,
.zc-contact-routing nav a:focus {
  background: var(--av-green-700);
}

.zc-youthtrainer-hero,
.zc-youthtrainer-section,
.zc-youthtrainer-info,
.zc-youthtrainer-history {
  margin-bottom: 1.5rem;
}

.zc-youthtrainer-hero {
  display: grid;
  grid-template-columns: minmax(14rem, .85fr) minmax(0, 1.15fr);
  gap: 1.25rem;
  align-items: center;
}

.zc-youthtrainer-hero__media {
  margin: 0;
}

.zc-youthtrainer-hero__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--av-radius);
  object-fit: cover;
}

.zc-youthtrainer-hero__text,
.zc-youthtrainer-section {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: #f3fbf5;
}

.zc-youthtrainer-hero__text h2,
.zc-youthtrainer-section h2,
.zc-youthtrainer-info h2,
.zc-youthtrainer-history h2,
.zc-youthtrainer-hero__text p,
.zc-youthtrainer-section p,
.zc-youthtrainer-info p,
.zc-youthtrainer-history p {
  margin-top: 0;
}

.zc-youthtrainer-hero__text p:last-child,
.zc-youthtrainer-section p:last-child,
.zc-youthtrainer-info p:last-child,
.zc-youthtrainer-history p:last-child {
  margin-bottom: 0;
}

.zc-youthtrainer-list {
  display: grid;
  gap: .65rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.zc-youthtrainer-list li {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(12rem, .95fr) minmax(10rem, .75fr) minmax(13rem, 1fr) minmax(9rem, .8fr);
  gap: .75rem;
  align-items: center;
  padding: .85rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-youthtrainer-list span {
  color: var(--av-green-700);
  font-size: .82rem;
  font-weight: 850;
  text-transform: uppercase;
}

.zc-youthtrainer-list strong {
  color: var(--av-green-950);
}

.zc-youthtrainer-list a {
  overflow-wrap: anywhere;
}

.zc-youthtrainer-list em {
  color: var(--av-muted);
  font-style: normal;
}

.zc-youthtrainer-info {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
}

.zc-youthtrainer-info article {
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .75rem 1.75rem rgba(5, 8, 7, .055);
}

.zc-youthtrainer-info a {
  font-weight: 800;
}

.zc-fieldsize-hero,
.zc-fieldsize-downloads,
.zc-fieldsize-rules,
.zc-fieldsize-weather {
  margin-bottom: 1.5rem;
}

.zc-fieldsize-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(16rem, .95fr);
  gap: 1.25rem;
  align-items: stretch;
  padding: 1.25rem;
  border-radius: var(--av-radius);
  background: linear-gradient(135deg, var(--av-green-950), var(--av-green-700));
  color: var(--av-white);
}

.zc-fieldsize-hero__text {
  display: grid;
  align-content: center;
  min-width: 0;
}

.zc-fieldsize-hero h2 {
  margin: 0 0 .85rem;
  color: var(--av-white);
  font-size: 2.35rem;
  line-height: 1.08;
}

.zc-fieldsize-hero p {
  margin-top: 0;
}

.zc-fieldsize-hero__text > p:last-of-type {
  color: rgba(255, 255, 255, .88);
  font-size: 1.12rem;
}

.zc-fieldsize-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}

.zc-fieldsize-actions a,
.zc-fieldsize-download-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: .72rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.zc-fieldsize-actions a::after,
.zc-fieldsize-download-card a::after {
  content: "→";
  flex: 0 0 auto;
  margin-left: .35rem;
}

.zc-fieldsize-actions a:hover,
.zc-fieldsize-actions a:focus,
.zc-fieldsize-download-card a:hover,
.zc-fieldsize-download-card a:focus {
  filter: brightness(.96);
  text-decoration: none;
}

.zc-fieldsize-visual {
  position: relative;
  min-height: 18rem;
  margin: 0;
  overflow: hidden;
  border: .16rem solid rgba(255, 255, 255, .72);
  border-radius: var(--av-radius);
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .08) 0 2.4rem, transparent 2.4rem 4.8rem),
    linear-gradient(135deg, rgba(107, 220, 130, .5), rgba(9, 36, 20, .65));
  box-shadow: inset 0 0 0 .35rem rgba(255, 255, 255, .16);
}

.zc-fieldsize-visual::before,
.zc-fieldsize-visual::after,
.zc-fieldsize-visual__line,
.zc-fieldsize-visual__dot {
  content: "";
  position: absolute;
  border-color: rgba(255, 255, 255, .78);
}

.zc-fieldsize-visual::before {
  inset: 1rem;
  border: .12rem solid rgba(255, 255, 255, .78);
  border-radius: .35rem;
}

.zc-fieldsize-visual::after {
  width: 6.5rem;
  height: 6.5rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: .12rem solid rgba(255, 255, 255, .78);
  border-radius: 50%;
}

.zc-fieldsize-visual__line--center {
  left: 50%;
  top: 1rem;
  bottom: 1rem;
  border-left: .12rem solid rgba(255, 255, 255, .78);
}

.zc-fieldsize-visual__line--box-left,
.zc-fieldsize-visual__line--box-right {
  width: 4.5rem;
  height: 8rem;
  top: 50%;
  transform: translateY(-50%);
  border: .12rem solid rgba(255, 255, 255, .78);
}

.zc-fieldsize-visual__line--box-left {
  left: 1rem;
  border-left: 0;
}

.zc-fieldsize-visual__line--box-right {
  right: 1rem;
  border-right: 0;
}

.zc-fieldsize-visual__dot {
  width: .6rem;
  height: .6rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(255, 255, 255, .86);
}

.zc-fieldsize-visual figcaption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
  padding: .55rem .7rem;
  border-radius: var(--av-radius);
  background: rgba(5, 8, 7, .74);
  color: var(--av-white);
  font-weight: 800;
}

.zc-fieldsize-section-head {
  max-width: 58rem;
  margin-bottom: 1rem;
}

.zc-fieldsize-section-head h2,
.zc-fieldsize-section-head p,
.zc-fieldsize-download-card h3,
.zc-fieldsize-download-card p,
.zc-fieldsize-rules article h3,
.zc-fieldsize-rules article p,
.zc-fieldsize-weather h2,
.zc-fieldsize-weather p {
  margin-top: 0;
}

.zc-fieldsize-section-head p:last-child,
.zc-fieldsize-download-card p:last-child,
.zc-fieldsize-rules article p:last-child,
.zc-fieldsize-weather p:last-child {
  margin-bottom: 0;
}

.zc-fieldsize-download-grid,
.zc-fieldsize-rule-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
}

.zc-fieldsize-download-card,
.zc-fieldsize-rules article {
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .75rem 1.75rem rgba(5, 8, 7, .055);
}

.zc-fieldsize-download-card {
  display: grid;
  align-content: start;
  gap: .65rem;
  border-top: .35rem solid var(--av-accent);
}

.zc-fieldsize-download-card span,
.zc-fieldsize-rules article span {
  display: inline-flex;
  width: fit-content;
  color: var(--av-green-700);
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.zc-fieldsize-download-card h3,
.zc-fieldsize-rules article h3 {
  color: var(--av-green-950);
  line-height: 1.2;
}

.zc-fieldsize-rules {
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: #f3fbf5;
}

.zc-fieldsize-rules article {
  box-shadow: none;
}

.zc-fieldsize-rules article span {
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-bottom: .6rem;
  border-radius: 50%;
  background: var(--av-mint);
  color: var(--av-green-950);
}

.zc-directions-hero,
.zc-directions-plan,
.zc-directions-locations,
.zc-directions-boule {
  margin-bottom: 1.5rem;
}

.zc-directions-hero {
  position: relative;
  min-height: clamp(22rem, 38vw, 32rem);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  color: var(--av-white);
}

.zc-directions-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(5, 8, 7, .92) 0%, rgba(5, 8, 7, .72) 42%, rgba(5, 8, 7, .18) 100%);
}

.zc-directions-hero__media {
  position: absolute;
  inset: 0;
  margin: 0;
}

.zc-directions-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.zc-directions-hero__content {
  position: relative;
  z-index: 2;
  max-width: 44rem;
  padding: 2rem;
}

.zc-directions-hero h2 {
  margin: 0 0 .85rem;
  color: var(--av-white);
  font-size: 2.6rem;
  line-height: 1.08;
}

.zc-directions-hero p,
.zc-directions-plan p,
.zc-directions-locations p,
.zc-directions-boule p {
  margin-top: 0;
}

.zc-directions-hero__content > p:not(.zc-meta) {
  color: rgba(255, 255, 255, .9);
  font-size: 1.12rem;
}

.zc-directions-hero__content > p:last-child,
.zc-directions-plan__text > p:last-of-type,
.zc-directions-section-head p:last-child,
.zc-directions-grid article p:last-child,
.zc-directions-boule p:last-child {
  margin-bottom: 0;
}

.zc-directions-plan {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(16rem, .9fr);
  gap: 1.25rem;
  align-items: stretch;
}

.zc-directions-plan--stacked {
  grid-template-columns: 1fr;
}

.zc-directions-plan__media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  box-shadow: var(--av-shadow);
}

.zc-directions-plan__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 20rem;
  object-fit: cover;
}

.zc-directions-plan--stacked .zc-directions-plan__media img {
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.zc-directions-plan__media--natural img {
  height: auto;
  min-height: 0;
  object-fit: contain;
}

.zc-directions-plan__media figcaption {
  padding: .65rem .85rem;
  background: var(--av-green-950);
  color: var(--av-white);
  font-weight: 800;
}

.zc-directions-plan__text,
.zc-directions-boule {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: #f3fbf5;
}

.zc-directions-plan h2,
.zc-directions-locations h2,
.zc-directions-boule h2,
.zc-directions-grid h3 {
  margin-top: 0;
  color: var(--av-green-950);
}

.zc-directions-markers {
  display: grid;
  gap: .65rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.zc-directions-markers li {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.3rem minmax(0, 1fr);
  gap: .65rem;
  align-items: center;
  padding: .7rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-directions-markers strong,
.zc-directions-grid article span {
  display: inline-grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  background: var(--av-green-950);
  color: var(--av-white);
  font-weight: 900;
}

.zc-directions-section-head {
  max-width: 56rem;
  margin-bottom: 1rem;
}

.zc-directions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.zc-directions-grid article {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: .65rem;
  padding: 1.15rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .75rem 1.75rem rgba(5, 8, 7, .055);
}

.zc-directions-grid article span {
  margin-bottom: .15rem;
  background: var(--av-mint);
  color: var(--av-green-950);
}

.zc-directions-grid article p {
  margin-bottom: .1rem;
}

@media (max-width: 42rem) {
  .zc-directions-hero {
    min-height: 26rem;
  }

  .zc-directions-hero::before {
    background: linear-gradient(180deg, rgba(5, 8, 7, .35) 0%, rgba(5, 8, 7, .92) 100%);
  }

  .zc-directions-hero__content,
  .zc-directions-plan__text,
  .zc-directions-boule {
    padding: 1rem;
  }

  .zc-directions-hero h2 {
    font-size: 2rem;
  }

  .zc-directions-plan {
    grid-template-columns: 1fr;
  }

  .zc-directions-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 42rem) {
  .zc-fieldsize-hero {
    grid-template-columns: 1fr;
    padding: 1rem;
  }

  .zc-fieldsize-hero h2 {
    font-size: 2rem;
  }

  .zc-fieldsize-actions {
    display: grid;
  }

  .zc-fieldsize-actions a,
  .zc-fieldsize-download-card a {
    width: 100%;
  }

  .zc-fieldsize-rules {
    padding: 1rem;
  }
}

@media (max-width: 42rem) {
  .zc-youthtrainer-hero,
  .zc-youthtrainer-list li {
    grid-template-columns: 1fr;
  }

  .zc-youthtrainer-hero__text,
  .zc-youthtrainer-section {
    padding: 1rem;
  }
}

.zc-membership-hero,
.zc-membership-story,
.zc-membership-highlights,
.zc-membership-final {
  margin-bottom: 1.5rem;
}

.zc-membership-hero {
  position: relative;
  min-height: 30rem;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 2rem;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  color: var(--av-white);
}

.zc-membership-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(5, 8, 7, .95) 0%, rgba(5, 8, 7, .78) 42%, rgba(5, 8, 7, .22) 100%);
}

.zc-membership-hero__media {
  position: absolute;
  inset: 0;
  margin: 0;
}

.zc-membership-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.zc-membership-hero__content {
  position: relative;
  z-index: 2;
  max-width: 44rem;
}

.zc-membership-hero h2 {
  margin: 0 0 .8rem;
  color: var(--av-white);
  font-size: 2.6rem;
  line-height: 1.08;
}

.zc-membership-lead {
  max-width: 39rem;
  margin: 0;
  color: rgba(255, 255, 255, .9);
  font-size: 1.18rem;
}

.zc-membership-actions,
.zc-membership-final nav {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}

.zc-membership-button,
.zc-membership-final nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .72rem 1rem;
  border: .12rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.zc-membership-button--light,
.zc-membership-final nav a + a {
  border-color: rgba(255, 255, 255, .65);
  background: rgba(255, 255, 255, .08);
  color: var(--av-white);
}

.zc-membership-button:hover,
.zc-membership-button:focus,
.zc-membership-final nav a:hover,
.zc-membership-final nav a:focus {
  transform: translateY(-1px);
  text-decoration: none;
}

.zc-membership-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, .38fr);
  gap: 1.25rem;
  align-items: start;
}

.zc-membership-story > div {
  max-width: 58rem;
}

.zc-membership-callout {
  min-width: 0;
  padding: 1.2rem;
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: #f3fbf5;
}

.zc-membership-callout h2,
.zc-membership-callout p {
  margin-top: 0;
}

.zc-membership-highlights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: 1rem;
}

.zc-membership-highlights article {
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .75rem 1.75rem rgba(5, 8, 7, .05);
}

.zc-membership-highlights span {
  color: var(--av-green-700);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.zc-membership-highlights h2 {
  margin: .35rem 0 .45rem;
  color: var(--av-green-950);
  font-size: 1.2rem;
  line-height: 1.2;
}

.zc-membership-highlights p {
  margin: 0;
}

.zc-membership-final {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 1.25rem;
  align-items: center;
  padding: 1.35rem;
  border-radius: var(--av-radius);
  background: linear-gradient(135deg, var(--av-green-950), var(--av-green-700));
  color: var(--av-white);
}

.zc-membership-final h2,
.zc-membership-final p {
  margin-top: 0;
}

.zc-membership-final h2 {
  color: var(--av-white);
}

.zc-membership-final p {
  color: rgba(255, 255, 255, .86);
}

.zc-membership-final nav {
  justify-content: flex-end;
  margin-top: 0;
}

.zc-youth-hero,
.zc-youth-visual,
.zc-youth-panel,
.zc-youth-cta {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

.zc-youth-hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(14rem, .75fr);
  align-items: center;
}

.zc-youth-hero--wide {
  grid-template-columns: 1fr;
  align-items: start;
}

.zc-youth-hero--wide .zc-youth-hero__text {
  max-width: 56rem;
}

.zc-youth-hero__media,
.zc-youth-visual figure,
.zc-youth-cta figure {
  margin: 0;
}

.zc-youth-hero img,
.zc-youth-visual img,
.zc-youth-cta img {
  width: 100%;
  border-radius: var(--av-radius);
  object-fit: cover;
}

.zc-youth-hero img {
  aspect-ratio: 4 / 3;
}

.zc-youth-hero--wide img {
  height: auto;
  aspect-ratio: auto;
  object-fit: initial;
}

.zc-youth-visual {
  grid-template-columns: minmax(12rem, .85fr) minmax(0, 1.15fr);
  align-items: center;
}

.zc-youth-visual img {
  aspect-ratio: 16 / 10;
  object-fit: contain;
  background: var(--av-white);
  border: 1px solid var(--av-line);
}

.zc-youth-panel {
  grid-template-columns: minmax(0, 1.15fr) minmax(14rem, .85fr);
  align-items: start;
}

.zc-youth-panel .zc-note {
  margin: 0;
}

.zc-youth-roster,
.zc-sponsor-showcase {
  margin-bottom: 1.5rem;
}

.zc-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
  gap: .75rem;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.zc-stat-grid li {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-stat-grid strong {
  display: block;
  color: var(--av-green-950);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1;
}

.zc-stat-grid span {
  color: var(--av-muted);
  font-size: .92rem;
}

.zc-youth-roster__lists,
.zc-sponsor-showcase__logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
}

.zc-sponsor-showcase__logos a {
  min-height: 7rem;
  display: grid;
  place-items: center;
  padding: 1rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-sponsor-showcase__logos img {
  max-width: 100%;
  max-height: 5rem;
  object-fit: contain;
}

.zc-youth-cta {
  grid-template-columns: minmax(14rem, .75fr) minmax(0, 1fr);
  align-items: center;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: #f3fbf5;
}

.zc-youth-cta > :only-child {
  grid-column: 1 / -1;
}

.zc-referee-hero,
.zc-referee-intro,
.zc-referee-contact,
.zc-referee-training {
  margin-bottom: 1.5rem;
}

.zc-referee-hero {
  display: grid;
  grid-template-columns: minmax(14rem, .85fr) minmax(0, 1.15fr);
  gap: 1.25rem;
  align-items: center;
}

.zc-referee-hero__media {
  margin: 0;
}

.zc-referee-hero__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--av-radius);
  object-fit: cover;
}

.zc-referee-hero__text,
.zc-referee-intro,
.zc-referee-contact {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: #f3fbf5;
}

.zc-referee-hero__text h2,
.zc-referee-intro h2,
.zc-referee-contact h2,
.zc-referee-training h2,
.zc-referee-hero__text p,
.zc-referee-intro p,
.zc-referee-contact p,
.zc-referee-training p {
  margin-top: 0;
}

.zc-referee-hero__text p:last-child,
.zc-referee-intro p:last-child,
.zc-referee-contact p:last-child,
.zc-referee-training p:last-child {
  margin-bottom: 0;
}

.zc-referee-lead {
  color: var(--av-green-950);
  font-size: 1.16rem;
  font-weight: 850;
}

.zc-referee-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, .8fr);
  gap: 1rem;
  align-items: start;
  background: var(--av-white);
}

.zc-referee-contact-list {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-referee-contact-list li {
  min-width: 0;
  display: grid;
  gap: .2rem;
  padding: .85rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: #f3fbf5;
}

.zc-referee-contact-list strong {
  color: var(--av-green-950);
}

.zc-referee-contact-list span {
  color: var(--av-muted);
  overflow-wrap: anywhere;
}

.zc-referee-training {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 1rem;
  align-items: center;
}

.zc-referee-action {
  margin: 0;
}

.zc-referee-action a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  color: var(--av-white);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.zc-referee-action a::after {
  content: "→";
  flex: 0 0 auto;
  margin-left: .35rem;
}

.zc-referee-action a:hover,
.zc-referee-action a:focus {
  background: var(--av-green-700);
  text-decoration: none;
}

@media (max-width: 42rem) {
  .zc-referee-hero,
  .zc-referee-contact,
  .zc-referee-training {
    grid-template-columns: 1fr;
  }

  .zc-referee-hero__text,
  .zc-referee-intro,
  .zc-referee-contact {
    padding: 1rem;
  }

  .zc-referee-action a {
    width: 100%;
  }
}

.zc-football-links-hero,
.zc-football-link-group {
  margin-bottom: 1.5rem;
}

.zc-football-links-hero {
  position: relative;
  min-height: clamp(20rem, 36vw, 30rem);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  color: var(--av-white);
}

.zc-football-links-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(5, 8, 7, .94) 0%, rgba(5, 8, 7, .76) 44%, rgba(5, 8, 7, .22) 100%);
}

.zc-football-links-hero__media {
  position: absolute;
  inset: 0;
  margin: 0;
}

.zc-football-links-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.zc-football-links-hero__content {
  position: relative;
  z-index: 2;
  max-width: 46rem;
  padding: 2rem;
}

.zc-football-links-hero h2 {
  margin: 0 0 .85rem;
  color: var(--av-white);
  font-size: 2.6rem;
  line-height: 1.08;
}

.zc-football-links-hero p {
  margin-top: 0;
}

.zc-football-links-hero__content > p:last-child {
  max-width: 38rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, .9);
  font-size: 1.14rem;
}

.zc-football-link-group {
  display: grid;
  gap: 1rem;
}

.zc-football-link-group__head {
  max-width: 54rem;
}

.zc-football-link-group__head h2,
.zc-football-link-group__head p,
.zc-football-link-card h3,
.zc-football-link-card p {
  margin-top: 0;
}

.zc-football-link-group__head p:last-child,
.zc-football-link-card p:last-child {
  margin-bottom: 0;
}

.zc-football-link-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
}

.zc-football-link-grid--social {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

.zc-football-link-card {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: .65rem;
  padding: 1.1rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .75rem 1.75rem rgba(5, 8, 7, .055);
}

.zc-football-link-card--primary {
  background: linear-gradient(180deg, #ffffff 0%, #f3fbf5 100%);
}

.zc-football-link-card--social {
  border-top-color: var(--av-green-700);
}

.zc-football-link-card__meta {
  color: var(--av-green-700);
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.zc-football-link-card h3 {
  color: var(--av-green-950);
  font-size: 1.18rem;
  line-height: 1.2;
}

.zc-football-link-card p {
  color: var(--av-muted);
}

.zc-football-link-url {
  overflow-wrap: anywhere;
  font-size: .9rem;
}

.zc-football-link-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: .65rem .85rem;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  color: var(--av-white);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.zc-football-link-card a::after {
  content: "→";
  flex: 0 0 auto;
  margin-left: .35rem;
}

.zc-football-link-card a:hover,
.zc-football-link-card a:focus {
  background: var(--av-green-700);
  text-decoration: none;
}

@media (max-width: 42rem) {
  .zc-football-links-hero {
    min-height: 24rem;
  }

  .zc-football-links-hero::before {
    background: linear-gradient(180deg, rgba(5, 8, 7, .48) 0%, rgba(5, 8, 7, .9) 100%);
  }

  .zc-football-links-hero__content,
  .zc-football-link-card {
    padding: 1rem;
  }

  .zc-football-links-hero h2 {
    font-size: 2rem;
  }

  .zc-football-link-card a {
    width: 100%;
  }
}

.zc-occupancy-intro,
.zc-occupancy-section,
.zc-occupancy-legend {
  margin-bottom: 1.5rem;
}

.zc-occupancy-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: #f3fbf5;
}

.zc-occupancy-intro h2,
.zc-occupancy-intro p,
.zc-occupancy-section h2,
.zc-occupancy-day h3 {
  margin-top: 0;
}

.zc-occupancy-intro p:last-child,
.zc-occupancy-day h3 {
  margin-bottom: 0;
}

.zc-occupancy-actions {
  margin: 0;
}

.zc-occupancy-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .72rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.zc-occupancy-download:hover,
.zc-occupancy-download:focus {
  filter: brightness(.96);
  text-decoration: none;
}

.zc-occupancy-section {
  padding: 1.15rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .75rem 1.75rem rgba(5, 8, 7, .055);
}

.zc-occupancy-section h2 {
  margin-bottom: 1rem;
  color: var(--av-green-950);
  font-size: 1.45rem;
}

.zc-occupancy-days,
.zc-occupancy-entries {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-occupancy-days {
  gap: .75rem;
}

.zc-occupancy-entries {
  gap: .45rem;
}

.zc-occupancy-day {
  display: grid;
  grid-template-columns: minmax(6rem, .18fr) minmax(0, 1fr);
  gap: 1rem;
  padding: .75rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: #fff;
}

.zc-occupancy-day h3 {
  color: var(--av-green-950);
  font-size: 1rem;
}

.zc-occupancy-entry {
  display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(0, 1fr);
  gap: .6rem;
  align-items: center;
  min-height: 2.25rem;
  padding: .38rem .55rem;
  border: 1px solid rgba(6, 36, 15, .16);
  border-radius: .35rem;
  color: #111713;
  font-weight: 800;
  line-height: 1.25;
}

.zc-occupancy-entry time {
  color: rgba(17, 23, 17, .78);
  font-size: .92rem;
  font-weight: 750;
  white-space: nowrap;
}

.zc-occupancy-entry--home {
  background: linear-gradient(90deg, #6bdc82, #9af0aa);
}

.zc-occupancy-entry--guest {
  background: linear-gradient(90deg, #fff36a, #fff9a6);
}

.zc-occupancy-entry--game {
  background: linear-gradient(90deg, #f5a400, #ffc85b);
}

.zc-occupancy-entry--external {
  background: linear-gradient(90deg, #b9d7f2, #dcecf9);
}

.zc-occupancy-entry--d-field {
  background: linear-gradient(90deg, #12aeea, #72d9f8);
}

.zc-occupancy-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-occupancy-legend span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-weight: 750;
}

.zc-occupancy-legend i {
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 auto;
  border: 1px solid rgba(6, 36, 15, .25);
  border-radius: .2rem;
}

@media (max-width: 42rem) {
  .zc-occupancy-intro,
  .zc-occupancy-day,
  .zc-occupancy-entry {
    grid-template-columns: 1fr;
  }

  .zc-occupancy-intro,
  .zc-occupancy-section {
    padding: .95rem;
  }

  .zc-occupancy-download {
    width: 100%;
  }
}

.av-partner-slider {
  overflow: hidden;
  padding-block: 3rem;
  background: linear-gradient(180deg, var(--av-white), var(--av-cream));
  border-top: 1px solid var(--av-line);
}

.av-logo-slider {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .75rem 1.5rem rgba(5, 8, 7, .08);
}

.av-logo-slider::before,
.av-logo-slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 4rem;
  pointer-events: none;
}

.av-logo-slider::before {
  left: 0;
  background: linear-gradient(90deg, var(--av-white), rgba(255, 255, 255, 0));
}

.av-logo-slider::after {
  right: 0;
  background: linear-gradient(270deg, var(--av-white), rgba(255, 255, 255, 0));
}

.av-logo-slider__track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem;
  animation: av-logo-slide 28s linear infinite;
}

.av-logo-slider:hover .av-logo-slider__track,
.av-logo-slider:focus-within .av-logo-slider__track {
  animation-play-state: paused;
}

.av-logo-slider__item {
  width: 18rem;
  min-height: 8.5rem;
  display: grid;
  place-items: center;
  padding: .35rem;
  border: 0;
  border-radius: .75rem;
  background: transparent;
  transition: transform .18s ease;
}

.av-logo-slider__item:hover {
  transform: translateY(-1px);
}

.av-logo-slider__item img {
  display: block;
  max-width: 100%;
  max-height: 8rem;
  border-radius: .75rem;
  object-fit: contain;
}

@keyframes av-logo-slide {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - .5rem));
  }
}

@media (prefers-reduced-motion: reduce) {
  .av-logo-slider__track {
    width: auto;
    flex-wrap: wrap;
    animation: none;
  }
}

.av-top-button {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 60;
  width: 3rem;
  height: 3rem;
  border: .12rem solid rgba(255, 255, 255, .6);
  border-radius: 50%;
  background: var(--av-green-950);
  color: var(--av-white);
  box-shadow: var(--av-shadow);
  cursor: pointer;
  font: 900 1.35rem / 1 var(--av-font);
  opacity: 0;
  transform: translateY(.5rem);
  transition: opacity .2s ease, transform .2s ease, background .2s ease;
}

.av-top-button.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.av-top-button:hover,
.av-top-button:focus {
  background: var(--av-green-700);
}

.av-lightbox-open {
  overflow: hidden;
}

.av-content-image--lightbox {
  cursor: zoom-in;
}

.av-lightbox {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(5, 18, 14, .88);
}

.av-lightbox[hidden],
.av-top-button[hidden] {
  display: none;
}

.av-lightbox__panel {
  position: relative;
  width: min(100%, 68rem);
  display: grid;
  gap: .75rem;
  justify-items: center;
}

.av-lightbox__image {
  max-width: 100%;
  max-height: min(78vh, 48rem);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, .32);
  object-fit: contain;
}

.av-lightbox__caption {
  max-width: 52rem;
  margin: 0;
  padding: .45rem .7rem;
  border-radius: var(--av-radius);
  background: rgba(255, 255, 255, .95);
  color: var(--av-ink);
  text-align: center;
}

.av-lightbox__close {
  position: absolute;
  top: -1rem;
  right: -1rem;
  width: 2.75rem;
  height: 2.75rem;
  border: .12rem solid rgba(255, 255, 255, .6);
  border-radius: 50%;
  background: var(--av-white);
  color: var(--av-green-950);
  cursor: pointer;
  font: 900 1.45rem / 1 var(--av-font);
  box-shadow: var(--av-shadow);
}

.av-lightbox__close:hover,
.av-lightbox__close:focus {
  background: var(--av-mint);
}

@media (max-width: 64rem) {
  .av-header__inner {
    position: relative;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    min-height: 4.35rem;
    padding-block: .65rem;
  }

  .av-topbar__inner {
    width: min(100% - 2rem, 84rem);
  }

  .av-brand {
    flex: 1 1 auto;
    max-width: calc(100% - 4rem);
  }

  .av-nav {
    width: auto;
    margin-left: auto;
    overflow: visible;
    padding-bottom: 0;
  }

  .av-menu-toggle {
    display: inline-flex;
  }

  .av-nav > ul {
    position: absolute;
    z-index: 45;
    top: calc(100% - .15rem);
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
    max-height: calc(100vh - 8rem);
    overflow: auto;
    justify-content: stretch;
    gap: .15rem;
    padding: .55rem;
    border: 1px solid var(--av-line);
    border-radius: var(--av-radius);
    background: var(--av-white);
    box-shadow: var(--av-shadow);
  }

  .av-nav.av-nav--enhanced > ul {
    display: none;
  }

  .av-nav.av-nav--enhanced.is-open > ul {
    display: grid;
  }

  .av-nav > ul > li {
    width: 100%;
  }

  .av-nav > ul > li > a {
    width: 100%;
    justify-content: flex-start;
    min-height: 2.75rem;
    padding: .65rem .8rem;
  }

  .av-nav li ul {
    position: static;
    display: none;
    margin: .15rem 0 .25rem 1rem;
    padding: .2rem;
    border: 0;
    border-radius: .35rem;
    background: var(--av-cream);
    box-shadow: none;
  }

  .av-hero__grid,
  .av-split,
  .av-layout,
  .av-contact-grid,
  .zc-membership-story,
  .zc-membership-final {
    grid-template-columns: 1fr;
  }

  body.av-page--sidebar .av-sidebar {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .zc-membership-hero {
    min-height: 27rem;
  }

  .zc-membership-final nav {
    justify-content: flex-start;
  }

  .av-hero__grid {
    gap: 1.45rem;
    padding-block: 1.65rem;
  }

  .av-hero h1 {
    font-size: 2.45rem;
  }

  .av-news-slider__card {
    grid-template-columns: 1fr;
  }

  .av-news-slider__media {
    min-height: 16rem;
    max-height: 21rem;
  }
}

@media (max-width: 42rem) {
  .av-wrap,
  .av-wrap--narrow,
  .av-header__inner,
  .av-topbar__inner {
    width: min(100% - 1.25rem, var(--av-wrap));
  }

  .av-topbar__inner {
    min-height: 2.1rem;
    align-items: center;
    flex-direction: row;
    gap: .5rem;
    padding-block: .25rem;
  }

  .av-topbar__brand {
    overflow: hidden;
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .av-topbar__links {
    flex: 0 0 auto;
    margin-left: auto;
    gap: .15rem;
  }

  .av-brand__text strong {
    font-size: 1.05rem;
  }

  .av-brand__text span {
    font-size: .82rem;
  }

  .av-header__inner {
    min-height: 3.85rem;
    padding-block: .55rem;
  }

  .av-brand__logo {
    width: 2.75rem;
    height: 2.75rem;
  }

  .av-hero__grid {
    gap: 1.15rem;
    padding-block: 1.35rem;
  }

  .av-hero h1 {
    font-size: 2rem;
    line-height: 1.1;
  }

  .av-lead {
    font-size: 1.05rem;
  }

  .av-hero__focus {
    display: none;
  }

  .av-actions {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .av-button {
    width: 100%;
  }

  .av-contact-invite,
  .av-social-card {
    max-width: none;
  }

  .av-social-card__links {
    display: grid;
  }

  .av-social-card__links a {
    justify-content: center;
  }

  .av-section {
    padding-block: 2.6rem;
  }

  .av-section__head h2 {
    font-size: 1.8rem;
  }

  .av-page-title h1 {
    font-size: 2.1rem;
  }

  .av-content--home .row,
  .av-news-slider__card,
  .zc-anniversary-list li,
  .zc-contact-routing,
  .zc-media-item,
  .zc-chronicle-hero,
  .zc-international-timeline li,
  .zc-membership-story,
  .zc-membership-final,
  .zc-youth-hero,
  .zc-youth-visual,
  .zc-youth-panel,
  .zc-youth-cta {
    grid-template-columns: 1fr;
  }

  .zc-membership-hero {
    min-height: 24rem;
    padding: 1.15rem;
  }

  .zc-membership-hero::before {
    background: linear-gradient(180deg, rgba(5, 8, 7, .58) 0%, rgba(5, 8, 7, .92) 100%);
  }

  .zc-membership-hero h2 {
    font-size: 2rem;
  }

  .zc-membership-lead {
    font-size: 1.05rem;
  }

  .zc-membership-actions,
  .zc-membership-final nav {
    display: grid;
  }

  .zc-membership-button,
  .zc-membership-final nav a {
    width: 100%;
  }

  .zc-international-timeline li {
    gap: .35rem;
  }

  .zc-international-timeline a {
    white-space: normal;
    justify-self: start;
  }

  .zc-contact-routing nav {
    display: grid;
  }

  .av-news-page .av-content .newsbox,
  .av-news-page .av-content .article_panel,
  .av-news-page .av-content .panel.panel-default,
  .av-news-page .av-content .news,
  .av-news-page .av-content .article {
    padding: 1rem;
  }

  .av-news-page .av-content .bild {
    width: 100% !important;
    margin: .2rem 0 1rem !important;
  }

  .av-news-page .av-content img.bild,
  .av-news-page .av-content .bild img,
  .av-news-page .av-content .newsbox img.thumbnail,
  .av-news-page .av-content .newsbox img.img-responsive,
  .av-news-page .av-content .article_panel img.thumbnail,
  .av-news-page .av-content .article_panel img.img-responsive,
  .av-news-page .av-content .panel.panel-default img.thumbnail,
  .av-news-page .av-content .panel.panel-default img.img-responsive,
  .av-news-page .av-content .news img.thumbnail,
  .av-news-page .av-content .news img.img-responsive,
  .av-news-page .av-content .article img.thumbnail,
  .av-news-page .av-content .article img.img-responsive {
    width: 100% !important;
    float: none;
    margin: .2rem 0 1rem !important;
  }

  .av-news-page .av-content table.zcontent_news > tbody > tr > td {
    padding: .55rem 0 .65rem;
  }

  .av-news-page .av-content table.zcontent_news td > div:has(> img.bild) {
    width: 100% !important;
    min-width: 0;
    float: none !important;
    margin: .2rem 0 1rem !important;
  }

  .av-news-page .av-content table.zcontent_news td > div:has(> img.bild) + p,
  .av-news-page .av-content table.zcontent_news td > div:has(> img.bild) ~ p {
    overflow: visible;
  }

  .av-news-page .av-content table.zcontent_news td > div:has(> img.bild) ~ a,
  .av-news-page .av-content table.zcontent_news td > div:has(> img.bild) ~ .link {
    margin-left: 0 !important;
  }

  .av-news-page .av-content .panel-footer {
    display: grid;
  }

  .av-news-slider__media {
    min-height: 13rem;
    max-height: 16rem;
  }

  .av-news-slider__body {
    padding-bottom: 4.5rem;
  }

  .av-news-slider__link {
    width: 100%;
  }

  .av-footer__inner {
    grid-template-columns: 1fr;
  }

  .av-footer__copyright {
    display: grid;
    gap: .35rem;
  }

  .av-lightbox {
    padding: .75rem;
  }

  .av-lightbox__close {
    top: .5rem;
    right: .5rem;
  }
}

.zc-football-overview-hero,
.zc-football-overview-areas,
.zc-football-overview-season,
.zc-football-overview-links,
.zc-football-overview-contact {
  margin-bottom: 1.5rem;
}

.zc-football-overview-hero {
  position: relative;
  min-height: 31rem;
  display: grid;
  align-items: end;
  overflow: hidden;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  color: var(--av-white);
  box-shadow: var(--av-shadow);
}

.zc-football-overview-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 8, 7, .92) 0%, rgba(5, 8, 7, .72) 42%, rgba(5, 8, 7, .2) 100%),
    linear-gradient(0deg, rgba(5, 8, 7, .72) 0%, rgba(5, 8, 7, .05) 52%);
}

.zc-football-overview-hero__media {
  position: absolute;
  inset: 0;
  margin: 0;
}

.zc-football-overview-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.zc-football-overview-hero__content {
  position: relative;
  z-index: 2;
  max-width: 39rem;
  padding: 2rem;
}

.zc-football-overview-hero h2 {
  margin: 0 0 .9rem;
  color: var(--av-white);
  font-size: 4rem;
  line-height: .98;
}

.zc-football-overview-hero p,
.zc-football-overview-areas p,
.zc-football-overview-season p,
.zc-football-overview-links p,
.zc-football-overview-contact p {
  margin-top: 0;
}

.zc-football-overview-lead {
  max-width: 34rem;
  color: rgba(255, 255, 255, .94);
  font-size: 1.18rem;
  font-weight: 750;
}

.zc-football-overview-actions,
.zc-football-overview-season__action,
.zc-football-overview-contact__action {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 1.1rem 0 0;
}

.zc-football-overview-actions a,
.zc-football-overview-season__action a,
.zc-football-overview-contact__action a,
.zc-football-overview-link-grid a {
  display: inline-flex;
  min-height: 2.8rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-football-overview-actions a + a {
  border: 1px solid rgba(255, 255, 255, .45);
  background: rgba(255, 255, 255, .1);
  color: var(--av-white);
}

.zc-football-overview-actions a:hover,
.zc-football-overview-actions a:focus,
.zc-football-overview-season__action a:hover,
.zc-football-overview-season__action a:focus,
.zc-football-overview-contact__action a:hover,
.zc-football-overview-contact__action a:focus,
.zc-football-overview-link-grid a:hover,
.zc-football-overview-link-grid a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .7rem 1.2rem rgba(5, 8, 7, .14);
}

.zc-football-overview-areas {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 1rem;
  align-items: start;
}

.zc-football-overview-section-head {
  min-width: 0;
}

.zc-football-overview-section-head h2,
.zc-football-overview-season h2,
.zc-football-overview-contact h2,
.zc-football-overview-link-grid h3 {
  margin-top: 0;
  color: var(--av-green-950);
  line-height: 1.15;
}

.zc-football-overview-area-list {
  min-width: 0;
  display: grid;
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-football-overview-area-list li {
  display: grid;
  grid-template-columns: minmax(7.5rem, .65fr) minmax(0, 1fr);
  gap: .8rem;
  align-items: center;
  padding: .9rem 1rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-football-overview-area-list span,
.zc-football-overview-link-grid span {
  color: var(--av-green-700);
  font-size: .83rem;
  font-weight: 850;
  text-transform: uppercase;
}

.zc-football-overview-area-list strong {
  min-width: 0;
  color: var(--av-green-950);
  font-size: 1.08rem;
  overflow-wrap: anywhere;
}

.zc-football-overview-season,
.zc-football-overview-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.3rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-football-overview-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.zc-football-overview-link-grid article {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: .55rem;
  padding: 1.1rem;
  border: 1px solid var(--av-line);
  border-top: .32rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: 0 .75rem 1.75rem rgba(5, 8, 7, .055);
}

.zc-football-overview-link-grid article > * {
  margin-bottom: 0;
}

@media (max-width: 48rem) {
  .zc-football-overview-hero {
    min-height: 28rem;
  }

  .zc-football-overview-hero::before {
    background: linear-gradient(180deg, rgba(5, 8, 7, .34) 0%, rgba(5, 8, 7, .94) 100%);
  }

  .zc-football-overview-hero__content {
    padding: 1rem;
  }

  .zc-football-overview-hero h2 {
    font-size: 2.35rem;
  }

  .zc-football-overview-areas,
  .zc-football-overview-season,
  .zc-football-overview-contact,
  .zc-football-overview-link-grid {
    grid-template-columns: 1fr;
  }

  .zc-football-overview-area-list li {
    grid-template-columns: 1fr;
    gap: .2rem;
  }

  .zc-football-overview-actions a,
  .zc-football-overview-season__action a,
  .zc-football-overview-contact__action a,
  .zc-football-overview-link-grid a {
    width: 100%;
  }
}

.zc-tabletennis-hero,
.zc-tabletennis-intro,
.zc-tabletennis-info,
.zc-tabletennis-contact {
  margin-bottom: 1.5rem;
}

.zc-team-profile-hero,
.zc-team-profile-intro,
.zc-team-profile-info,
.zc-team-profile-squad {
  margin-bottom: 1.5rem;
}

.zc-team-profile-hero {
  display: grid;
  gap: 1.25rem;
}

.zc-team-profile-hero figure {
  margin: 0;
}

.zc-team-profile-hero img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
}

.zc-team-profile-hero figcaption {
  margin-top: .6rem;
  padding: .75rem .9rem;
  border-left: .28rem solid var(--av-accent);
  border-radius: 0 var(--av-radius-sm) var(--av-radius-sm) 0;
  background: #f3fbf5;
  color: var(--av-green-950);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.4;
}

.zc-team-profile-hero__content,
.zc-team-profile-intro {
  max-width: 58rem;
}

.zc-team-profile-hero h2,
.zc-team-profile-intro h2,
.zc-team-profile-info h2,
.zc-team-profile-squad h2,
.zc-team-profile-info h3,
.zc-team-profile-squad h3 {
  margin-top: 0;
  color: var(--av-green-950);
}

.zc-team-profile-hero p,
.zc-team-profile-intro p,
.zc-team-profile-info p,
.zc-team-profile-squad p {
  margin-top: 0;
}

.zc-team-profile-info__grid,
.zc-team-profile-squad__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.zc-team-profile-info article,
.zc-team-profile-squad article {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: var(--av-shadow-soft);
}

.zc-team-profile-info article > span,
.zc-team-profile-squad article > span {
  display: inline-flex;
  margin-bottom: .65rem;
  padding: .28rem .5rem;
  border-radius: var(--av-radius-sm);
  background: #eef8f1;
  color: var(--av-green-950);
  font-size: .78rem;
  font-weight: 800;
}

.zc-team-profile-squad ul {
  margin: 0;
  padding-left: 1.15rem;
}

.zc-team-profile-squad li {
  margin-bottom: .25rem;
}

.zc-team-profile-info article > *:last-child,
.zc-team-profile-squad article > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 42rem) {
  .zc-team-profile-info__grid,
  .zc-team-profile-squad__grid {
    grid-template-columns: 1fr;
  }
}

.zc-tabletennis-hero {
  display: grid;
  gap: 1.25rem;
}

.zc-tabletennis-hero__media {
  margin: 0;
}

.zc-tabletennis-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--av-radius);
}

.zc-tabletennis-hero__media figcaption {
  margin-top: .6rem;
  padding: .7rem .85rem;
  border-left: .28rem solid var(--av-accent);
  border-radius: 0 var(--av-radius-sm) var(--av-radius-sm) 0;
  background: #f3fbf5;
  color: var(--av-green-950);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.4;
}

.zc-tabletennis-hero__content,
.zc-tabletennis-intro,
.zc-tabletennis-contact > div {
  max-width: 56rem;
}

.zc-tabletennis-hero h2,
.zc-tabletennis-intro h2,
.zc-tabletennis-info h2,
.zc-tabletennis-contact h2,
.zc-tabletennis-info h3 {
  margin-top: 0;
  color: var(--av-green-950);
}

.zc-tabletennis-hero p,
.zc-tabletennis-intro p,
.zc-tabletennis-info p,
.zc-tabletennis-contact p {
  margin-top: 0;
}

.zc-tabletennis-section-head {
  max-width: 48rem;
  margin-bottom: 1rem;
}

.zc-tabletennis-info__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.zc-tabletennis-info__grid article {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
  box-shadow: var(--av-shadow-soft);
}

.zc-tabletennis-info__grid article span {
  display: inline-flex;
  margin-bottom: .65rem;
  padding: .28rem .5rem;
  border-radius: var(--av-radius-sm);
  background: #eef8f1;
  color: var(--av-green-950);
  font-size: .78rem;
  font-weight: 800;
}

.zc-tabletennis-info__grid article p:last-child,
.zc-tabletennis-contact p:last-child {
  margin-bottom: 0;
}

.zc-tabletennis-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: #f3fbf5;
}

.zc-tabletennis-contact__action a {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  padding: .75rem 1.1rem;
  border-radius: var(--av-radius-sm);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

@media (max-width: 42rem) {
  .zc-tabletennis-info__grid,
  .zc-tabletennis-contact {
    grid-template-columns: 1fr;
  }

  .zc-tabletennis-contact__action a {
    width: 100%;
  }
}

.zc-archive-hero,
.zc-archive-intro,
.zc-archive-section {
  margin-bottom: 1.5rem;
}

.zc-archive-hero {
  position: relative;
  min-height: 31rem;
  display: grid;
  align-items: end;
  overflow: hidden;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  color: var(--av-white);
  box-shadow: var(--av-shadow);
}

.zc-archive-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 8, 7, .88) 0%, rgba(5, 8, 7, .66) 48%, rgba(5, 8, 7, .16) 100%),
    linear-gradient(0deg, rgba(5, 8, 7, .75) 0%, rgba(5, 8, 7, .04) 58%);
}

.zc-archive-hero__media {
  position: absolute;
  inset: 0;
  margin: 0;
}

.zc-archive-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: right center;
}

.zc-archive-hero__content {
  position: relative;
  z-index: 2;
  max-width: 42rem;
  padding: 2rem;
}

.zc-archive-hero h2 {
  margin: 0 0 .9rem;
  color: var(--av-white);
  font-size: 4rem;
  line-height: .98;
}

.zc-archive-hero p,
.zc-archive-intro p,
.zc-archive-section p {
  margin-top: 0;
}

.zc-archive-lead {
  max-width: 34rem;
  color: rgba(255, 255, 255, .94);
  font-size: 1.18rem;
  font-weight: 750;
}

.zc-archive-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 18rem);
  gap: 1rem;
  align-items: stretch;
  padding: 1.3rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-archive-intro h2,
.zc-archive-section h2,
.zc-archive-grid h3 {
  margin-top: 0;
  color: var(--av-green-950);
  line-height: 1.15;
}

.zc-archive-intro aside {
  min-width: 0;
  display: grid;
  place-content: center;
  gap: .25rem;
  padding: 1rem;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  color: var(--av-white);
  text-align: center;
}

.zc-archive-intro aside strong {
  color: var(--av-accent);
  font-size: .88rem;
  text-transform: uppercase;
}

.zc-archive-intro aside span {
  font-size: 1.65rem;
  font-weight: 900;
}

.zc-archive-section__head {
  max-width: 52rem;
  margin-bottom: 1rem;
}

.zc-archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
}

.zc-archive-grid--compact {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

.zc-archive-grid--wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zc-archive-grid article {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: .6rem;
  min-height: 100%;
  padding: 1.15rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
  color: var(--av-ink);
  box-shadow: 0 .75rem 1.75rem rgba(5, 8, 7, .055);
}

.zc-archive-grid article:hover {
  transform: translateY(-1px);
  border-color: rgba(20, 119, 44, .45);
  box-shadow: 0 1rem 2rem rgba(5, 8, 7, .12);
}

.zc-archive-grid span {
  width: fit-content;
  padding: .18rem .45rem;
  border-radius: .35rem;
  background: var(--av-mint);
  color: var(--av-green-850);
  font-size: .82rem;
  font-weight: 850;
}

.zc-archive-grid h3,
.zc-archive-grid p {
  margin-bottom: 0;
}

.zc-archive-grid article > p:last-child {
  margin-top: .25rem;
}

.zc-archive-grid a {
  display: inline-flex;
  width: fit-content;
  min-height: 2.55rem;
  align-items: center;
  justify-content: center;
  padding: .62rem .85rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-archive-grid a:hover,
.zc-archive-grid a:focus {
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
  transform: translateY(-1px);
}

@media (max-width: 48rem) {
  .zc-archive-hero {
    min-height: 28rem;
  }

  .zc-archive-hero::before {
    background: linear-gradient(180deg, rgba(5, 8, 7, .35) 0%, rgba(5, 8, 7, .94) 100%);
  }

  .zc-archive-hero__content {
    padding: 1rem;
  }

  .zc-archive-hero h2 {
    font-size: 2.35rem;
  }

  .zc-archive-intro,
  .zc-archive-grid--wide {
    grid-template-columns: 1fr;
  }

  .zc-archive-grid a {
    width: 100%;
    padding: 1rem;
  }
}

.zc-presidents-hero,
.zc-presidents-facts,
.zc-presidents-list,
.zc-presidents-thanks {
  margin-bottom: 1.5rem;
}

.zc-presidents-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 1.5rem;
  align-items: stretch;
}

.zc-presidents-hero__media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  box-shadow: var(--av-shadow);
}

.zc-presidents-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 22rem;
  display: block;
  object-fit: cover;
}

.zc-presidents-hero__content {
  min-width: 0;
  display: grid;
  align-content: center;
  padding: 1.5rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-presidents-hero h2,
.zc-presidents-list h2,
.zc-presidents-thanks h2 {
  margin-top: 0;
  color: var(--av-green-950);
  line-height: 1.15;
}

.zc-presidents-hero h2 {
  font-size: 2.7rem;
}

.zc-presidents-hero p,
.zc-presidents-list p,
.zc-presidents-thanks p {
  margin-top: 0;
}

.zc-presidents-lead {
  color: var(--av-green-850);
  font-size: 1.16rem;
  font-weight: 750;
}

.zc-presidents-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.zc-presidents-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-presidents-facts strong {
  color: var(--av-green-950);
  font-size: 1.45rem;
  line-height: 1.1;
}

.zc-presidents-facts span {
  color: var(--av-muted);
}

.zc-presidents-list {
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-presidents-list__head {
  max-width: 54rem;
  margin-bottom: 1rem;
}

.zc-presidents-list ol {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-presidents-list li {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(8.5rem, .45fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: .8rem .95rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-cream);
}

.zc-presidents-list li span {
  color: var(--av-green-700);
  font-weight: 850;
}

.zc-presidents-list li strong {
  min-width: 0;
  color: var(--av-green-950);
  font-size: 1.08rem;
  overflow-wrap: anywhere;
}

.zc-presidents-thanks {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-presidents-thanks a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-presidents-thanks a:hover,
.zc-presidents-thanks a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 48rem) {
  .zc-presidents-hero,
  .zc-presidents-facts,
  .zc-presidents-thanks {
    grid-template-columns: 1fr;
  }

  .zc-presidents-hero__media img {
    min-height: 16rem;
  }

  .zc-presidents-hero__content,
  .zc-presidents-list,
  .zc-presidents-thanks {
    padding: 1rem;
  }

  .zc-presidents-hero h2 {
    font-size: 2.1rem;
  }

  .zc-presidents-list li {
    grid-template-columns: 1fr;
    gap: .2rem;
  }

  .zc-presidents-thanks a {
    width: 100%;
  }
}

.zc-honor-hero,
.zc-honor-summary,
.zc-honor-list,
.zc-honor-note {
  margin-bottom: 1.5rem;
}

.zc-honor-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 1.5rem;
  align-items: stretch;
}

.zc-honor-hero__media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  box-shadow: var(--av-shadow);
}

.zc-honor-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 22rem;
  display: block;
  object-fit: cover;
}

.zc-honor-hero__content {
  min-width: 0;
  display: grid;
  align-content: center;
  padding: 1.5rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-honor-hero h2,
.zc-honor-list h2,
.zc-honor-note h2 {
  margin-top: 0;
  color: var(--av-green-950);
  line-height: 1.15;
}

.zc-honor-hero h2 {
  font-size: 2.7rem;
}

.zc-honor-hero p,
.zc-honor-list p,
.zc-honor-note p {
  margin-top: 0;
}

.zc-honor-lead {
  color: var(--av-green-850);
  font-size: 1.16rem;
  font-weight: 750;
}

.zc-honor-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.zc-honor-summary article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-honor-summary strong {
  color: var(--av-green-950);
  font-size: 1.45rem;
  line-height: 1.1;
}

.zc-honor-summary span {
  color: var(--av-muted);
}

.zc-honor-list {
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-honor-list__head {
  max-width: 54rem;
  margin-bottom: 1rem;
}

.zc-honor-list ul {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-honor-list li {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(6rem, .28fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: .8rem .95rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-cream);
}

.zc-honor-list li span {
  color: var(--av-green-700);
  font-weight: 850;
}

.zc-honor-list li strong {
  min-width: 0;
  color: var(--av-green-950);
  font-size: 1.08rem;
  overflow-wrap: anywhere;
}

.zc-honor-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-honor-note a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-honor-note a:hover,
.zc-honor-note a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 48rem) {
  .zc-honor-hero,
  .zc-honor-summary,
  .zc-honor-note {
    grid-template-columns: 1fr;
  }

  .zc-honor-hero__media img {
    min-height: 16rem;
  }

  .zc-honor-hero__content,
  .zc-honor-list,
  .zc-honor-note {
    padding: 1rem;
  }

  .zc-honor-hero h2 {
    font-size: 2.1rem;
  }

  .zc-honor-list li {
    grid-template-columns: 1fr;
    gap: .2rem;
  }

  .zc-honor-note a {
    width: 100%;
  }
}

.zc-awards-intro,
.zc-awards-facts,
.zc-awards-current,
.zc-awards-list,
.zc-awards-note {
  margin-bottom: 1.5rem;
}

.zc-awards-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .36fr);
  gap: 1.25rem;
  align-items: stretch;
  padding: 1.5rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-awards-intro h2,
.zc-awards-current h2,
.zc-awards-list h2,
.zc-awards-note h2 {
  margin-top: 0;
  color: var(--av-green-950);
  line-height: 1.15;
}

.zc-awards-intro h2 {
  font-size: 2.7rem;
}

.zc-awards-intro p,
.zc-awards-current p,
.zc-awards-list p,
.zc-awards-note p {
  margin-top: 0;
}

.zc-awards-lead {
  color: var(--av-green-850);
  font-size: 1.16rem;
  font-weight: 750;
}

.zc-awards-intro aside {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: center;
  padding: 1rem;
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-awards-intro aside strong {
  color: var(--av-green-950);
  font-size: 1.45rem;
  line-height: 1.1;
}

.zc-awards-intro aside span {
  color: var(--av-muted);
}

.zc-awards-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.zc-awards-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-awards-facts strong {
  color: var(--av-green-950);
  font-size: 1.2rem;
  line-height: 1.15;
}

.zc-awards-facts span {
  color: var(--av-muted);
}

.zc-awards-current,
.zc-awards-list {
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-awards-current__head,
.zc-awards-list__head {
  max-width: 58rem;
  margin-bottom: 1rem;
}

.zc-awards-current article {
  min-width: 0;
  padding: 1rem 0;
  border-top: 1px solid var(--av-line);
}

.zc-awards-current article:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.zc-awards-current article:last-child {
  padding-bottom: 0;
}

.zc-awards-current h3 {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  margin: 0 0 .55rem;
  padding: .25rem .65rem;
  border-radius: var(--av-radius);
  background: var(--av-mint);
  color: var(--av-green-950);
  font-size: 1rem;
  line-height: 1.2;
}

.zc-awards-current article p:last-child {
  margin-bottom: 0;
}

.zc-awards-list ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-awards-list li {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(5.5rem, .34fr) minmax(0, 1fr);
  gap: .8rem;
  align-items: center;
  padding: .75rem .9rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-cream);
}

.zc-awards-list li span {
  color: var(--av-green-700);
  font-weight: 850;
}

.zc-awards-list li strong {
  min-width: 0;
  color: var(--av-green-950);
  font-size: 1.03rem;
  overflow-wrap: anywhere;
}

.zc-awards-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-awards-note a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-awards-note a:hover,
.zc-awards-note a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 48rem) {
  .zc-awards-intro,
  .zc-awards-facts,
  .zc-awards-list ul,
  .zc-awards-note {
    grid-template-columns: 1fr;
  }

  .zc-awards-intro,
  .zc-awards-current,
  .zc-awards-list,
  .zc-awards-note {
    padding: 1rem;
  }

  .zc-awards-intro h2 {
    font-size: 2.1rem;
  }

  .zc-awards-list li {
    grid-template-columns: 1fr;
    gap: .2rem;
  }

  .zc-awards-note a {
    width: 100%;
  }
}

.zc-legends-intro,
.zc-legends-facts,
.zc-legends-list,
.zc-legends-note {
  margin-bottom: 1.5rem;
}

.zc-legends-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .36fr);
  gap: 1.25rem;
  align-items: stretch;
  padding: 1.5rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-legends-intro h2,
.zc-legends-list h2,
.zc-legends-note h2 {
  margin-top: 0;
  color: var(--av-green-950);
  line-height: 1.15;
}

.zc-legends-intro h2 {
  font-size: 2.7rem;
}

.zc-legends-intro p,
.zc-legends-list p,
.zc-legends-note p {
  margin-top: 0;
}

.zc-legends-lead {
  color: var(--av-green-850);
  font-size: 1.16rem;
  font-weight: 750;
}

.zc-legends-intro aside {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: center;
  padding: 1rem;
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-legends-intro aside strong {
  color: var(--av-green-950);
  font-size: 1.35rem;
  line-height: 1.15;
}

.zc-legends-intro aside span {
  color: var(--av-muted);
}

.zc-legends-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.zc-legends-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-legends-facts strong {
  color: var(--av-green-950);
  font-size: 1.2rem;
  line-height: 1.15;
}

.zc-legends-facts span {
  color: var(--av-muted);
}

.zc-legends-list {
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-legends-list__head {
  max-width: 58rem;
  margin-bottom: 1rem;
}

.zc-legends-item {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(14rem, .42fr) minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
  padding: 1.1rem 0;
  border-top: 1px solid var(--av-line);
}

.zc-legends-item:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.zc-legends-item:last-child {
  padding-bottom: 0;
}

.zc-legends-item figure {
  min-width: 0;
  margin: 0;
}

.zc-legends-item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-legends-item figcaption {
  margin-top: .45rem;
  color: var(--av-muted);
  font-size: .92rem;
  line-height: 1.35;
}

.zc-legends-item h3 {
  margin: 0 0 .55rem;
  color: var(--av-green-950);
  font-size: 1.55rem;
  line-height: 1.15;
}

.zc-legends-item p:last-child {
  margin-bottom: 0;
}

.zc-legends-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-legends-note a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-legends-note a:hover,
.zc-legends-note a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 48rem) {
  .zc-legends-intro,
  .zc-legends-facts,
  .zc-legends-item,
  .zc-legends-note {
    grid-template-columns: 1fr;
  }

  .zc-legends-intro,
  .zc-legends-list,
  .zc-legends-note {
    padding: 1rem;
  }

  .zc-legends-intro h2 {
    font-size: 2.1rem;
  }

  .zc-legends-item h3 {
    font-size: 1.35rem;
  }

  .zc-legends-note a {
    width: 100%;
  }
}

.zc-song-intro,
.zc-song-sheet,
.zc-song-info,
.zc-song-note {
  margin-bottom: 1.5rem;
}

.zc-song-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .36fr);
  gap: 1.25rem;
  align-items: stretch;
  padding: 1.5rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-song-intro h2,
.zc-song-sheet h2,
.zc-song-note h2 {
  margin-top: 0;
  color: var(--av-green-950);
  line-height: 1.15;
}

.zc-song-intro h2 {
  font-size: 2.7rem;
}

.zc-song-intro p,
.zc-song-sheet p,
.zc-song-note p {
  margin-top: 0;
}

.zc-song-lead {
  color: var(--av-green-850);
  font-size: 1.16rem;
  font-weight: 750;
}

.zc-song-intro aside {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: center;
  padding: 1rem;
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-song-intro aside strong {
  color: var(--av-green-950);
  font-size: 1.45rem;
  line-height: 1.1;
}

.zc-song-intro aside span {
  color: var(--av-muted);
}

.zc-song-sheet {
  display: grid;
  grid-template-columns: minmax(16rem, .55fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-song-sheet figure {
  min-width: 0;
  margin: 0;
}

.zc-song-sheet a {
  display: block;
}

.zc-song-sheet img {
  width: 100%;
  display: block;
  border-radius: var(--av-radius);
  background: var(--av-mint);
  box-shadow: var(--av-shadow);
}

.zc-song-sheet figcaption {
  margin-top: .45rem;
  color: var(--av-muted);
  font-size: .92rem;
  line-height: 1.35;
}

.zc-song-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.zc-song-info article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-song-info strong {
  color: var(--av-green-950);
  font-size: 1.2rem;
  line-height: 1.15;
}

.zc-song-info span {
  color: var(--av-muted);
}

.zc-song-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-song-note a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-song-note a:hover,
.zc-song-note a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 48rem) {
  .zc-song-intro,
  .zc-song-sheet,
  .zc-song-info,
  .zc-song-note {
    grid-template-columns: 1fr;
  }

  .zc-song-intro,
  .zc-song-sheet,
  .zc-song-note {
    padding: 1rem;
  }

  .zc-song-intro h2 {
    font-size: 2.1rem;
  }

  .zc-song-note a {
    width: 100%;
  }
}

.zc-anecdotes-hero,
.zc-anecdotes-facts,
.zc-anecdotes-list,
.zc-anecdotes-story,
.zc-anecdotes-note {
  margin-bottom: 1.5rem;
}

.zc-anecdotes-hero {
  display: grid;
  grid-template-columns: minmax(16rem, .48fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-anecdotes-hero figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
}

.zc-anecdotes-hero img {
  width: 100%;
  height: 100%;
  min-height: 18rem;
  display: block;
  object-fit: cover;
}

.zc-anecdotes-hero h2,
.zc-anecdotes-list h2,
.zc-anecdotes-story h2,
.zc-anecdotes-note h2 {
  margin-top: 0;
  color: var(--av-green-950);
  line-height: 1.15;
}

.zc-anecdotes-hero h2 {
  font-size: 2.7rem;
}

.zc-anecdotes-hero p,
.zc-anecdotes-list p,
.zc-anecdotes-story p,
.zc-anecdotes-note p {
  margin-top: 0;
}

.zc-anecdotes-lead {
  color: var(--av-green-850);
  font-size: 1.16rem;
  font-weight: 750;
}

.zc-anecdotes-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.zc-anecdotes-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-anecdotes-facts strong {
  color: var(--av-green-950);
  font-size: 1.2rem;
  line-height: 1.15;
}

.zc-anecdotes-facts span {
  color: var(--av-muted);
}

.zc-anecdotes-list {
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-anecdotes-list__head {
  max-width: 58rem;
  margin-bottom: 1rem;
}

.zc-anecdotes-list article {
  min-width: 0;
  padding: 1rem 0;
  border-top: 1px solid var(--av-line);
}

.zc-anecdotes-list article:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.zc-anecdotes-list article:last-child {
  padding-bottom: 0;
}

.zc-anecdotes-list h3 {
  margin: 0 0 .55rem;
  color: var(--av-green-950);
  font-size: 1.35rem;
  line-height: 1.18;
}

.zc-anecdotes-list article p:last-child,
.zc-anecdotes-story p:last-child {
  margin-bottom: 0;
}

.zc-anecdotes-story {
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-cream);
}

.zc-anecdotes-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-anecdotes-note a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-anecdotes-note a:hover,
.zc-anecdotes-note a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 48rem) {
  .zc-anecdotes-hero,
  .zc-anecdotes-facts,
  .zc-anecdotes-note {
    grid-template-columns: 1fr;
  }

  .zc-anecdotes-hero,
  .zc-anecdotes-list,
  .zc-anecdotes-story,
  .zc-anecdotes-note {
    padding: 1rem;
  }

  .zc-anecdotes-hero img {
    min-height: 14rem;
  }

  .zc-anecdotes-hero h2 {
    font-size: 2.1rem;
  }

  .zc-anecdotes-list h3 {
    font-size: 1.2rem;
  }

  .zc-anecdotes-note a {
    width: 100%;
  }
}

.zc-damen-hero,
.zc-damen-facts,
.zc-damen-story,
.zc-damen-note {
  margin-bottom: 1.5rem;
}

.zc-damen-hero {
  display: grid;
  grid-template-columns: minmax(16rem, .52fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-damen-hero figure {
  min-width: 0;
  margin: 0;
}

.zc-damen-hero img {
  width: 100%;
  min-height: 20rem;
  display: block;
  object-fit: cover;
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-damen-hero figcaption,
.zc-damen-item figcaption {
  margin-top: .45rem;
  color: var(--av-muted);
  font-size: .92rem;
  line-height: 1.35;
}

.zc-damen-hero h2,
.zc-damen-story h2,
.zc-damen-note h2 {
  margin-top: 0;
  color: var(--av-green-950);
  line-height: 1.15;
}

.zc-damen-hero h2 {
  font-size: 2.7rem;
}

.zc-damen-hero p,
.zc-damen-story p,
.zc-damen-note p {
  margin-top: 0;
}

.zc-damen-lead {
  color: var(--av-green-850);
  font-size: 1.16rem;
  font-weight: 750;
}

.zc-damen-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.zc-damen-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-damen-facts strong {
  color: var(--av-green-950);
  font-size: 1.2rem;
  line-height: 1.15;
}

.zc-damen-facts span {
  color: var(--av-muted);
}

.zc-damen-story {
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-damen-story__head {
  max-width: 58rem;
  margin-bottom: 1rem;
}

.zc-damen-item {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(14rem, .42fr) minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
  padding: 1.1rem 0;
  border-top: 1px solid var(--av-line);
}

.zc-damen-item:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.zc-damen-item:last-child {
  padding-bottom: 0;
}

.zc-damen-item figure {
  min-width: 0;
  margin: 0;
}

.zc-damen-item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-damen-item h3 {
  margin: 0 0 .55rem;
  color: var(--av-green-950);
  font-size: 1.55rem;
  line-height: 1.15;
}

.zc-damen-item p:last-child {
  margin-bottom: 0;
}

.zc-damen-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-damen-note a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-damen-note a:hover,
.zc-damen-note a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 48rem) {
  .zc-damen-hero,
  .zc-damen-facts,
  .zc-damen-item,
  .zc-damen-note {
    grid-template-columns: 1fr;
  }

  .zc-damen-hero,
  .zc-damen-story,
  .zc-damen-note {
    padding: 1rem;
  }

  .zc-damen-hero img {
    min-height: 14rem;
  }

  .zc-damen-hero h2 {
    font-size: 2.1rem;
  }

  .zc-damen-item h3 {
    font-size: 1.35rem;
  }

  .zc-damen-note a {
    width: 100%;
  }
}

.zc-fbmasters-hero,
.zc-fbmasters-facts,
.zc-fbmasters-teams,
.zc-fbmasters-titlelist,
.zc-fbmasters-note {
  margin-bottom: 1.5rem;
}

.zc-fbmasters-hero {
  display: grid;
  grid-template-columns: minmax(16rem, .52fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-fbmasters-hero figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
}

.zc-fbmasters-hero img {
  width: 100%;
  height: 100%;
  min-height: 20rem;
  display: block;
  object-fit: cover;
}

.zc-fbmasters-hero h2,
.zc-fbmasters-teams h2,
.zc-fbmasters-titlelist h2,
.zc-fbmasters-note h2 {
  margin-top: 0;
  color: var(--av-green-950);
  line-height: 1.15;
}

.zc-fbmasters-hero h2 {
  font-size: 2.7rem;
}

.zc-fbmasters-hero p,
.zc-fbmasters-teams p,
.zc-fbmasters-titlelist p,
.zc-fbmasters-note p {
  margin-top: 0;
}

.zc-fbmasters-lead {
  color: var(--av-green-850);
  font-size: 1.16rem;
  font-weight: 750;
}

.zc-fbmasters-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.zc-fbmasters-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-fbmasters-facts strong {
  color: var(--av-green-950);
  font-size: 1.25rem;
  line-height: 1.15;
}

.zc-fbmasters-facts span {
  color: var(--av-muted);
}

.zc-fbmasters-teams,
.zc-fbmasters-titlelist {
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-fbmasters-teams__head,
.zc-fbmasters-titlelist__head {
  max-width: 58rem;
  margin-bottom: 1rem;
}

.zc-fbmasters-tablewrap {
  width: 100%;
  overflow-x: auto;
}

.zc-fbmasters-teamtable {
  width: 100%;
  border-collapse: collapse;
  background: var(--av-white);
}

.zc-fbmasters-teamtable th,
.zc-fbmasters-teamtable td {
  padding: .55rem .65rem;
  border: 1px solid var(--av-line);
  text-align: left;
  vertical-align: middle;
}

.zc-fbmasters-teamtable th {
  background: var(--av-mint);
  color: var(--av-green-950);
  font-weight: 850;
}

.zc-fbmasters-teamtable tbody tr:nth-child(even) {
  background: var(--av-cream);
}

.zc-fbmasters-teamtable td:nth-child(odd) {
  color: var(--av-green-700);
  font-weight: 850;
  white-space: nowrap;
}

.zc-fbmasters-titlelist-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-fbmasters-titlelist-items li {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .65rem;
  align-items: center;
  padding: .65rem .75rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-cream);
}

.zc-fbmasters-titlelist-items strong {
  min-width: 0;
  color: var(--av-green-950);
  font-size: .98rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.zc-fbmasters-titlelist-items span {
  display: inline-flex;
  min-height: 1.8rem;
  align-items: center;
  justify-content: center;
  padding: .25rem .55rem;
  border-radius: var(--av-radius);
  background: var(--av-mint);
  color: var(--av-green-700);
  font-size: .9rem;
  font-weight: 850;
  white-space: nowrap;
}

.zc-fbmasters-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-fbmasters-note a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-fbmasters-note a:hover,
.zc-fbmasters-note a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 66rem) {
  .zc-fbmasters-titlelist-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .zc-fbmasters-hero,
  .zc-fbmasters-facts,
  .zc-fbmasters-titlelist-items,
  .zc-fbmasters-note {
    grid-template-columns: 1fr;
  }

  .zc-fbmasters-hero,
  .zc-fbmasters-teams,
  .zc-fbmasters-titlelist,
  .zc-fbmasters-note {
    padding: 1rem;
  }

  .zc-fbmasters-hero img {
    min-height: 14rem;
  }

  .zc-fbmasters-hero h2 {
    font-size: 2.1rem;
  }

  .zc-fbmasters-teamtable th,
  .zc-fbmasters-teamtable td {
    padding: .55rem .45rem;
    font-size: .95rem;
  }

  .zc-fbmasters-titlelist-items li {
    grid-template-columns: 1fr auto;
  }

  .zc-fbmasters-note a {
    width: 100%;
  }
}

.zc-youthmasters-hero,
.zc-youthmasters-facts,
.zc-youthmasters-list,
.zc-youthmasters-note {
  box-sizing: border-box;
  max-width: 100%;
}

.zc-youthmasters-hero {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  box-shadow: var(--av-shadow);
}

.zc-youthmasters-hero figure {
  margin: 0;
  background: var(--av-green-950);
}

.zc-youthmasters-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.zc-youthmasters-hero__content {
  padding: 1.3rem 1.5rem 1.45rem;
  background: linear-gradient(135deg, var(--av-green-950), var(--av-green-850));
  color: var(--av-white);
}

.zc-youthmasters-hero__content h2,
.zc-youthmasters-list h2,
.zc-youthmasters-note h2 {
  margin-top: 0;
  line-height: 1.15;
}

.zc-youthmasters-hero__content h2 {
  color: var(--av-white);
  font-size: 2.7rem;
}

.zc-youthmasters-hero__content p {
  max-width: 62rem;
}

.zc-youthmasters-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.15rem;
}

.zc-youthmasters-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-youthmasters-facts strong {
  color: var(--av-green-950);
  font-size: 1.35rem;
  line-height: 1.15;
}

.zc-youthmasters-facts span {
  color: var(--av-muted);
}

.zc-youthmasters-list {
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-youthmasters-list__head {
  max-width: 62rem;
  margin-bottom: 1rem;
}

.zc-youthmasters-items {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-youthmasters-items li {
  min-width: 0;
}

.zc-youthmasters-items article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-cream);
}

.zc-youthmasters-rank {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--av-green-950);
  color: var(--av-white);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1;
}

.zc-youthmasters-items h3 {
  margin: 0 0 .75rem;
  color: var(--av-green-950);
  font-size: 1.35rem;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.zc-youthmasters-items dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem .85rem;
  margin: 0;
}

.zc-youthmasters-items dl div {
  min-width: 0;
  padding: .65rem .75rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-youthmasters-items dt {
  margin: 0 0 .2rem;
  color: var(--av-green-700);
  font-size: .82rem;
  font-weight: 850;
  text-transform: uppercase;
}

.zc-youthmasters-items dd {
  margin: 0;
  color: var(--av-ink);
  overflow-wrap: anywhere;
}

.zc-youthmasters-items dl div:last-child {
  grid-column: 1 / -1;
}

.zc-youthmasters-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1.25rem;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-youthmasters-note p {
  margin-top: 0;
}

.zc-youthmasters-note a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-youthmasters-note a:hover,
.zc-youthmasters-note a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 56rem) {
  .zc-youthmasters-facts,
  .zc-youthmasters-items dl {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .zc-youthmasters-hero__content,
  .zc-youthmasters-list,
  .zc-youthmasters-note {
    padding: 1rem;
  }

  .zc-youthmasters-hero__content h2 {
    font-size: 2.1rem;
  }

  .zc-youthmasters-items article,
  .zc-youthmasters-note {
    grid-template-columns: 1fr;
  }

  .zc-youthmasters-rank {
    width: 2.6rem;
    height: 2.6rem;
  }

  .zc-youthmasters-note a {
    width: 100%;
  }
}

.zc-ttmasters-hero,
.zc-ttmasters-facts,
.zc-ttmasters-list,
.zc-ttmasters-note {
  box-sizing: border-box;
  max-width: 100%;
}

.zc-ttmasters-hero {
  overflow: hidden;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  box-shadow: var(--av-shadow);
}

.zc-ttmasters-hero figure {
  margin: 0;
  background: var(--av-green-950);
}

.zc-ttmasters-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.zc-ttmasters-hero__content {
  padding: 1.3rem 1.5rem 1.45rem;
  background: linear-gradient(135deg, var(--av-green-950), var(--av-green-850));
  color: var(--av-white);
}

.zc-ttmasters-hero__content h2,
.zc-ttmasters-list h2,
.zc-ttmasters-note h2 {
  margin-top: 0;
  line-height: 1.15;
}

.zc-ttmasters-hero__content h2 {
  color: var(--av-white);
  font-size: 2.7rem;
}

.zc-ttmasters-hero__content p {
  max-width: 60rem;
}

.zc-ttmasters-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.15rem;
}

.zc-ttmasters-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-ttmasters-facts strong {
  color: var(--av-green-950);
  font-size: 1.25rem;
  line-height: 1.15;
}

.zc-ttmasters-facts span {
  color: var(--av-muted);
}

.zc-ttmasters-list {
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-ttmasters-list__head {
  max-width: 60rem;
  margin-bottom: 1rem;
}

.zc-ttmasters-items {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-ttmasters-items li {
  min-width: 0;
}

.zc-ttmasters-items article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-cream);
}

.zc-ttmasters-season {
  display: inline-flex;
  min-width: 5rem;
  min-height: 2.6rem;
  align-items: center;
  justify-content: center;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: var(--av-green-950);
  color: var(--av-white);
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.zc-ttmasters-items h3 {
  margin: 0 0 .5rem;
  color: var(--av-green-950);
  font-size: 1.35rem;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.zc-ttmasters-items p {
  margin: 0;
  overflow-wrap: anywhere;
}

.zc-ttmasters-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1.25rem;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-ttmasters-note p {
  margin-top: 0;
}

.zc-ttmasters-note a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-ttmasters-note a:hover,
.zc-ttmasters-note a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 56rem) {
  .zc-ttmasters-facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .zc-ttmasters-hero__content,
  .zc-ttmasters-list,
  .zc-ttmasters-note {
    padding: 1rem;
  }

  .zc-ttmasters-hero__content h2 {
    font-size: 2.1rem;
  }

  .zc-ttmasters-items article,
  .zc-ttmasters-note {
    grid-template-columns: 1fr;
  }

  .zc-ttmasters-season {
    justify-self: start;
  }

  .zc-ttmasters-note a {
    width: 100%;
  }
}

.zc-playerstats-hero,
.zc-playerstats-facts,
.zc-playerstats-board,
.zc-playerstats-note {
  box-sizing: border-box;
  max-width: 100%;
}

.zc-playerstats-hero {
  padding: 1.35rem 1.5rem;
  border: 1px solid var(--av-line);
  border-left: .4rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: linear-gradient(135deg, var(--av-green-950), var(--av-green-850));
  color: var(--av-white);
  box-shadow: var(--av-shadow);
}

.zc-playerstats-hero h2,
.zc-playerstats-board h2,
.zc-playerstats-note h2 {
  margin-top: 0;
  line-height: 1.15;
}

.zc-playerstats-hero h2 {
  color: var(--av-white);
  font-size: 2.7rem;
}

.zc-playerstats-hero p {
  max-width: 58rem;
}

.zc-playerstats-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.15rem;
}

.zc-playerstats-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-playerstats-facts strong {
  color: var(--av-green-950);
  font-size: 1.25rem;
  line-height: 1.15;
}

.zc-playerstats-facts span {
  color: var(--av-muted);
}

.zc-playerstats-board {
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-playerstats-board__head {
  max-width: 62rem;
  margin-bottom: 1rem;
}

.zc-playerstats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.zc-playerstats-panel {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-cream);
}

.zc-playerstats-panel h3 {
  margin: 0 0 .8rem;
  color: var(--av-green-950);
  font-size: 1.45rem;
  line-height: 1.18;
}

.zc-playerstats-row,
.zc-playerstats-ranking li {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr) 4.4rem 4.2rem;
  gap: .55rem;
  align-items: center;
}

.zc-playerstats-row--head {
  margin-bottom: .45rem;
  padding: .55rem .65rem;
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  color: var(--av-white);
  font-size: .82rem;
  font-weight: 850;
  text-transform: uppercase;
}

.zc-playerstats-row--head span:nth-child(3),
.zc-playerstats-row--head span:nth-child(4),
.zc-playerstats-ranking li > span:nth-child(3),
.zc-playerstats-ranking li > span:nth-child(4) {
  text-align: right;
}

.zc-playerstats-ranking {
  display: grid;
  gap: .35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-playerstats-ranking li {
  min-width: 0;
  padding: .55rem .65rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-playerstats-ranking li:nth-child(even) {
  background: var(--av-mint);
}

.zc-playerstats-ranking li > span:first-child {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--av-green-950);
  color: var(--av-white);
  font-size: .85rem;
  font-weight: 850;
}

.zc-playerstats-ranking strong {
  min-width: 0;
  color: var(--av-green-950);
  font-size: .98rem;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.zc-playerstats-ranking em {
  display: block;
  margin-top: .15rem;
  color: var(--av-muted);
  font-size: .82rem;
  font-style: normal;
  font-weight: 650;
}

.zc-playerstats-ranking li > span:nth-child(3),
.zc-playerstats-ranking li > span:nth-child(4) {
  color: var(--av-ink);
  font-weight: 850;
  white-space: nowrap;
}

.zc-playerstats-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1.25rem;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-playerstats-note p {
  margin-top: 0;
}

.zc-playerstats-note a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-playerstats-note a:hover,
.zc-playerstats-note a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 70rem) {
  .zc-playerstats-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 56rem) {
  .zc-playerstats-facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .zc-playerstats-hero,
  .zc-playerstats-board,
  .zc-playerstats-note {
    padding: 1rem;
  }

  .zc-playerstats-hero h2 {
    font-size: 2.1rem;
  }

  .zc-playerstats-panel {
    padding: .8rem;
  }

  .zc-playerstats-row,
  .zc-playerstats-ranking li {
    grid-template-columns: 2.3rem minmax(0, 1fr) 3.5rem 3.5rem;
    gap: .4rem;
  }

  .zc-playerstats-row--head,
  .zc-playerstats-ranking li {
    padding: .5rem;
  }

  .zc-playerstats-note {
    grid-template-columns: 1fr;
  }

  .zc-playerstats-note a {
    width: 100%;
  }
}

.zc-auecup-hero,
.zc-auecup-facts,
.zc-auecup-story,
.zc-auecup-awards,
.zc-auecup-pingesei,
.zc-auecup-song,
.zc-auecup-gallery,
.zc-auecup-note {
  box-sizing: border-box;
  max-width: 100%;
}

.zc-auecup-hero {
  overflow: hidden;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  box-shadow: var(--av-shadow);
}

.zc-auecup-hero figure,
.zc-auecup-pingesei figure {
  margin: 0;
}

.zc-auecup-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.zc-auecup-hero__content {
  padding: 1.3rem 1.5rem 1.45rem;
  background: linear-gradient(135deg, var(--av-green-950), var(--av-green-850));
  color: var(--av-white);
}

.zc-auecup-hero__content h2,
.zc-auecup-story h2,
.zc-auecup-awards h2,
.zc-auecup-pingesei h2,
.zc-auecup-song h2,
.zc-auecup-gallery h2,
.zc-auecup-note h2 {
  margin-top: 0;
  line-height: 1.15;
}

.zc-auecup-hero__content h2 {
  color: var(--av-white);
  font-size: 2.7rem;
}

.zc-auecup-hero__content p,
.zc-auecup-story p,
.zc-auecup-awards p,
.zc-auecup-pingesei p,
.zc-auecup-song p,
.zc-auecup-gallery p,
.zc-auecup-note p {
  margin-top: 0;
}

.zc-auecup-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.15rem;
}

.zc-auecup-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-auecup-facts strong {
  color: var(--av-green-950);
  font-size: 1.25rem;
  line-height: 1.15;
}

.zc-auecup-facts span {
  color: var(--av-muted);
}

.zc-auecup-story,
.zc-auecup-awards,
.zc-auecup-song,
.zc-auecup-gallery {
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-auecup-story__text,
.zc-auecup-gallery__head {
  max-width: 62rem;
}

.zc-auecup-awards {
  border-left: .35rem solid var(--av-accent);
  background: var(--av-mint);
}

.zc-auecup-pingesei {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr);
  gap: 1.15rem;
  align-items: start;
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-auecup-pingesei img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--av-radius);
}

.zc-auecup-song blockquote {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 1rem;
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-cream);
}

.zc-auecup-gallery ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  gap: .85rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.zc-auecup-gallery li {
  min-width: 0;
}

.zc-auecup-gallery a {
  display: block;
  overflow: hidden;
  border-radius: var(--av-radius);
  background: var(--av-cream);
}

.zc-auecup-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  transition: transform .2s ease;
}

.zc-auecup-gallery a:hover img,
.zc-auecup-gallery a:focus img {
  transform: scale(1.03);
}

.zc-auecup-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1.25rem;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-auecup-note a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-auecup-note a:hover,
.zc-auecup-note a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 64rem) {
  .zc-auecup-pingesei {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 56rem) {
  .zc-auecup-facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .zc-auecup-hero__content,
  .zc-auecup-story,
  .zc-auecup-awards,
  .zc-auecup-pingesei,
  .zc-auecup-song,
  .zc-auecup-gallery,
  .zc-auecup-note {
    padding: 1rem;
  }

  .zc-auecup-hero__content h2 {
    font-size: 2.1rem;
  }

  .zc-auecup-note {
    grid-template-columns: 1fr;
  }

  .zc-auecup-note a {
    width: 100%;
  }
}

.zc-communitycup-hero,
.zc-communitycup-facts,
.zc-communitycup-note,
.zc-communitycup-list,
.zc-communitycup-credit,
.zc-communitycup-back {
  box-sizing: border-box;
  max-width: 100%;
}

.zc-communitycup-hero {
  overflow: hidden;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  box-shadow: var(--av-shadow);
}

.zc-communitycup-hero figure {
  margin: 0;
}

.zc-communitycup-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.zc-communitycup-hero__content {
  padding: 1.3rem 1.5rem 1.45rem;
  background: linear-gradient(135deg, var(--av-green-950), var(--av-green-850));
  color: var(--av-white);
}

.zc-communitycup-hero__content h2,
.zc-communitycup-list h2,
.zc-communitycup-back h2 {
  margin-top: 0;
  line-height: 1.15;
}

.zc-communitycup-hero__content h2 {
  color: var(--av-white);
  font-size: 2.7rem;
}

.zc-communitycup-hero__content p,
.zc-communitycup-note p,
.zc-communitycup-list p,
.zc-communitycup-credit p,
.zc-communitycup-back p {
  margin-top: 0;
}

.zc-communitycup-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.15rem;
}

.zc-communitycup-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-communitycup-facts strong {
  color: var(--av-green-950);
  font-size: 1.25rem;
  line-height: 1.15;
}

.zc-communitycup-facts span {
  color: var(--av-muted);
}

.zc-communitycup-note,
.zc-communitycup-credit {
  margin-top: 1.25rem;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-communitycup-note ul {
  display: grid;
  gap: .45rem;
  margin: .8rem 0 0;
  padding-left: 1.2rem;
}

.zc-communitycup-list {
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-communitycup-list__head {
  max-width: 62rem;
  margin-bottom: 1rem;
}

.zc-communitycup-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-communitycup-items--compact {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

.zc-communitycup-items li {
  min-width: 0;
}

.zc-communitycup-items article {
  min-height: 100%;
  padding: .9rem 1rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-cream);
}

.zc-communitycup-items h3 {
  margin: 0 0 .45rem;
  color: var(--av-green-950);
  font-size: 1.2rem;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.zc-communitycup-items p {
  color: var(--av-ink);
  overflow-wrap: anywhere;
}

.zc-communitycup-credit {
  font-weight: 750;
}

.zc-communitycup-back {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1.25rem;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-communitycup-back a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-communitycup-back a:hover,
.zc-communitycup-back a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 56rem) {
  .zc-communitycup-facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .zc-communitycup-hero__content,
  .zc-communitycup-note,
  .zc-communitycup-list,
  .zc-communitycup-credit,
  .zc-communitycup-back {
    padding: 1rem;
  }

  .zc-communitycup-hero__content h2 {
    font-size: 2.1rem;
  }

  .zc-communitycup-back {
    grid-template-columns: 1fr;
  }

  .zc-communitycup-back a {
    width: 100%;
  }
}

.zc-kochrules-hero,
.zc-kochrules-facts,
.zc-kochrules-story,
.zc-kochrules-gallery,
.zc-kochrules-back {
  box-sizing: border-box;
  max-width: 100%;
}

.zc-kochrules-hero {
  overflow: hidden;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-green-950);
  box-shadow: var(--av-shadow);
}

.zc-kochrules-hero figure {
  margin: 0;
}

.zc-kochrules-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.zc-kochrules-hero__content {
  padding: 1.3rem 1.5rem 1.45rem;
  background: linear-gradient(135deg, var(--av-green-950), var(--av-green-850));
  color: var(--av-white);
}

.zc-kochrules-kicker {
  margin: 0 0 .45rem;
  color: var(--av-accent);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zc-kochrules-hero__content h2,
.zc-kochrules-story h2,
.zc-kochrules-gallery h2,
.zc-kochrules-back h2 {
  margin-top: 0;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.zc-kochrules-hero__content h2 {
  color: var(--av-white);
  font-size: 2.65rem;
}

.zc-kochrules-hero__content p,
.zc-kochrules-facts p,
.zc-kochrules-story p,
.zc-kochrules-gallery p,
.zc-kochrules-back p {
  margin-top: 0;
}

.zc-kochrules-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.15rem;
}

.zc-kochrules-facts article {
  min-width: 0;
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: 1.05rem;
  border: 1px solid var(--av-line);
  border-top: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-kochrules-facts strong {
  color: var(--av-green-950);
  font-size: 1.25rem;
  line-height: 1.15;
}

.zc-kochrules-facts span {
  color: var(--av-muted);
}

.zc-kochrules-story,
.zc-kochrules-gallery {
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-white);
}

.zc-kochrules-story p {
  max-width: 68rem;
}

.zc-kochrules-claim {
  display: inline-flex;
  margin: .35rem 0 0;
  padding: .75rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-mint);
  color: var(--av-green-950);
  font-weight: 900;
  text-transform: uppercase;
}

.zc-kochrules-gallery__head {
  max-width: 62rem;
  margin-bottom: 1rem;
}

.zc-kochrules-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  gap: .9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zc-kochrules-gallery__grid li {
  min-width: 0;
}

.zc-kochrules-gallery__grid a {
  display: block;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  background: var(--av-cream);
  transition: transform .18s ease, box-shadow .18s ease;
}

.zc-kochrules-gallery__grid a:hover,
.zc-kochrules-gallery__grid a:focus {
  transform: translateY(-2px);
  box-shadow: 0 .85rem 1.35rem rgba(5, 8, 7, .13);
}

.zc-kochrules-gallery__grid img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  padding: .35rem;
}

.zc-kochrules-back {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1.25rem;
  padding: 1.2rem;
  border: 1px solid var(--av-line);
  border-left: .35rem solid var(--av-accent);
  border-radius: var(--av-radius);
  background: var(--av-mint);
}

.zc-kochrules-back a {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border-radius: var(--av-radius);
  background: var(--av-accent);
  color: var(--av-green-950);
  font-weight: 850;
  text-decoration: none;
}

.zc-kochrules-back a:hover,
.zc-kochrules-back a:focus {
  transform: translateY(-1px);
  box-shadow: 0 .65rem 1.15rem rgba(5, 8, 7, .14);
}

@media (max-width: 56rem) {
  .zc-kochrules-facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .zc-kochrules-hero__content,
  .zc-kochrules-story,
  .zc-kochrules-gallery,
  .zc-kochrules-back {
    padding: 1rem;
  }

  .zc-kochrules-hero__content h2 {
    font-size: 2.05rem;
  }

  .zc-kochrules-back {
    grid-template-columns: 1fr;
  }

  .zc-kochrules-back a {
    width: 100%;
  }
}
