/* GWInside Werder-style rebuild layer */
body.gw-rebuild {
  margin: 0;
  overflow-x: hidden;
  color: #263236;
  background: #fff;
  font-family: var(--gw-font);
}

body.gw-rebuild *,
body.gw-rebuild *::before,
body.gw-rebuild *::after {
  box-sizing: border-box;
}

body.gw-rebuild a {
  color: inherit;
}

.gw-rebuild .gw-topbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 60px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 34px;
  background: #007642;
  color: #fff;
}

.gw-rebuild .gw-burger {
  width: 34px;
  height: 34px;
  padding: 7px;
  border: 0;
  background: transparent;
  display: none;
  gap: 5px;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
}

.gw-rebuild .gw-burger span {
  height: 2px;
  background: #fff;
  border-radius: 99px;
}

.gw-rebuild .gw-topnav,
.gw-rebuild .gw-utilities {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 34px);
}

.gw-rebuild .gw-topnav a,
.gw-rebuild .gw-utilities a,
.gw-rebuild .gw-wordmark {
  text-decoration: none;
  font: 950 18px/1 var(--gw-font-condensed);
  text-transform: uppercase;
}

.gw-rebuild .gw-wordmark {
  padding: 8px 16px;
  border-radius: 4px;
  background: #005134;
}

.gw-rebuild .gw-center-logo {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
}

.gw-rebuild .gw-center-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.gw-rebuild .gw-utilities {
  justify-content: flex-end;
}

.gw-rebuild .gw-utilities a {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  font-size: 30px;
}

.gw-rebuild .gw-side-nav {
  position: fixed;
  left: clamp(14px, 3vw, 52px);
  top: 86px;
  z-index: 90;
  display: grid;
  gap: 8px;
}

.gw-rebuild:not(.gw-is-home) .gw-side-nav {
  display: none;
}

.gw-rebuild .gw-side-link {
  width: clamp(88px, 7.8vw, 122px);
  height: clamp(88px, 7.8vw, 122px);
  border: 0;
  border-radius: 8px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 12px;
  background: #007642;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(0,0,0,.24);
  cursor: pointer;
}

.gw-rebuild .gw-side-logo {
  background: #fff;
}

.gw-rebuild .gw-side-logo img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.gw-rebuild .gw-side-link strong {
  font: 950 clamp(20px, 2vw, 30px)/.9 var(--gw-font-condensed);
  text-transform: uppercase;
}

.gw-rebuild .gw-side-icon {
  font: 950 42px/1 var(--gw-font-condensed);
}

.gw-rebuild .gw-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0,0,0,.38);
}

.gw-rebuild .gw-menu-panel {
  margin-left: auto;
  width: min(720px, 100%);
  min-height: 100%;
  padding: clamp(28px, 5vw, 60px);
  background: #fff;
  box-shadow: -24px 0 70px rgba(0,0,0,.25);
}

.gw-rebuild .gw-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 26px;
  border-bottom: 1px solid #d6dcda;
}

.gw-rebuild .gw-menu-head strong {
  color: #007642;
  font: 950 clamp(40px, 6vw, 78px)/.9 var(--gw-font-condensed);
  text-transform: uppercase;
}

.gw-rebuild .gw-menu-close {
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
  background: #007642;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
}

.gw-rebuild .gw-menu-grid {
  display: grid;
  margin-top: 26px;
}

.gw-rebuild .gw-menu-grid a {
  padding: 19px 0;
  border-bottom: 1px solid #d6dcda;
  color: #263236;
  text-decoration: none;
  font: 950 clamp(26px, 3.4vw, 44px)/1 var(--gw-font-condensed);
  text-transform: uppercase;
}

.gw-rebuild main {
  padding: 60px 0 0;
  width: 100%;
  max-width: none;
}

.gw-rebuild .gw-home-hero,
.gw-rebuild .gw-page-head,
.gw-rebuild .gw-match-detail-head,
.gw-rebuild .gw-green-panel,
.gw-rebuild .gw-white-panel,
.gw-rebuild .gw-tabs,
.gw-rebuild .gw-promo-split,
.gw-rebuild .gw-kids-hero {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.gw-rebuild .gw-green-panel,
.gw-rebuild .gw-white-panel {
  padding: clamp(58px, 7vw, 108px) clamp(24px, 4vw, 64px);
}

.gw-rebuild .gw-green-panel {
  background: #007642;
  color: #fff;
}

.gw-rebuild .gw-white-panel {
  background: #fff;
  color: #263236;
}

.gw-rebuild .gw-home-hero {
  min-height: 720px;
  position: relative;
  display: grid;
  align-items: end;
  padding-left: clamp(150px, 16vw, 260px);
  isolation: isolate;
}

.gw-rebuild .gw-hero-media {
  position: absolute;
  inset: 60px 0 0;
  z-index: -1;
}

.gw-rebuild .gw-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,81,52,.88), rgba(0,118,66,.42), rgba(0,0,0,.18));
}

.gw-rebuild .gw-hero-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.95) contrast(1.04);
}

.gw-rebuild .gw-hero-copy {
  max-width: 860px;
  padding-bottom: 90px;
}

.gw-rebuild .gw-hero-copy span,
.gw-rebuild .gw-page-head span,
.gw-rebuild .gw-section-title span,
.gw-rebuild .gw-article header span,
.gw-rebuild .gw-kicker-text {
  display: block;
  margin-bottom: 14px;
  font: 950 17px/1 var(--gw-font-condensed);
  text-transform: uppercase;
}

.gw-rebuild h1,
.gw-rebuild h2,
.gw-rebuild h3 {
  margin: 0;
  font-family: var(--gw-font-condensed);
  text-transform: uppercase;
  letter-spacing: 0;
}

.gw-rebuild h1 {
  font-size: clamp(72px, 12vw, 168px);
  line-height: .82;
}

.gw-rebuild h2 {
  font-size: clamp(48px, 7vw, 96px);
  line-height: .9;
}

.gw-rebuild h3 {
  font-size: clamp(30px, 3vw, 46px);
  line-height: .92;
}

.gw-rebuild p {
  margin: 0;
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1.42;
}

.gw-rebuild .gw-news-overlap,
.gw-rebuild .gw-news-grid,
.gw-rebuild .gw-match-grid,
.gw-rebuild .gw-gallery-row,
.gw-rebuild .gw-section-title,
.gw-rebuild .gw-detail-grid,
.gw-rebuild .gw-footer > section,
.gw-rebuild .gw-footer-bottom,
.gw-rebuild .gw-article {
  width: min(1536px, calc(100% - 48px));
  margin-inline: auto;
}

.gw-rebuild .gw-news-overlap {
  position: relative;
  z-index: 5;
  margin-top: -68px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.gw-rebuild .gw-news-grid,
.gw-rebuild .gw-match-grid,
.gw-rebuild .gw-gallery-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.gw-rebuild .gw-news-card {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  color: #263236;
  text-decoration: none;
  box-shadow: 0 6px 22px rgba(0,0,0,.12);
}

.gw-rebuild .gw-news-card img {
  width: 100%;
  height: clamp(230px, 25vw, 390px);
  object-fit: cover;
  display: block;
}

.gw-rebuild .gw-news-card div {
  padding: clamp(24px, 3vw, 36px);
}

.gw-rebuild .gw-news-card h3 {
  color: #007642;
  margin-bottom: 20px;
}

.gw-rebuild .gw-news-card p {
  color: #3d4649;
  margin-bottom: 18px;
}

.gw-rebuild .gw-news-card span,
.gw-rebuild .gw-section-title a,
.gw-rebuild .gw-promo-split a,
.gw-rebuild .gw-detail-actions a {
  font: 950 18px/1 var(--gw-font-condensed);
  text-transform: uppercase;
  text-decoration: none;
}

.gw-rebuild .gw-section-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 520px) auto;
  align-items: end;
  gap: 26px;
  margin-bottom: 42px;
}

.gw-rebuild .gw-section-title p {
  color: inherit;
}

.gw-rebuild .gw-section-title a {
  justify-self: end;
  border-bottom: 2px solid currentColor;
  padding-bottom: 6px;
}

.gw-rebuild .gw-match-card {
  min-height: 340px;
  border-radius: 8px;
  padding: clamp(28px, 3.4vw, 44px);
  display: grid;
  align-content: center;
  gap: 18px;
  background: #007642;
  color: #fff;
  text-decoration: none;
}

.gw-rebuild .gw-match-card.is-final {
  background: #e8f2eb;
  color: #263236;
}

.gw-rebuild .gw-match-date,
.gw-rebuild .gw-match-label,
.gw-rebuild .gw-match-cta {
  text-align: center;
  font: 950 clamp(18px, 2vw, 26px)/1.05 var(--gw-font-condensed);
  text-transform: uppercase;
}

.gw-rebuild .gw-match-teams {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 12px;
}

.gw-rebuild .gw-team {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-content: start;
  gap: 12px;
  min-width: 0;
  text-align: left;
}

.gw-rebuild .gw-team:first-child img {
  order: -1;
}

.gw-rebuild .gw-team strong,
.gw-rebuild .gw-score {
  font: 950 clamp(18px, 1.55vw, 28px)/.95 var(--gw-font-condensed);
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.gw-rebuild .gw-team img {
  width: clamp(44px, 4.8vw, 70px);
  height: clamp(44px, 4.8vw, 70px);
  object-fit: contain;
  flex: 0 0 auto;
}

.gw-rebuild .gw-score {
  font-size: clamp(32px, 4vw, 58px);
  white-space: nowrap;
  text-align: center;
}

.gw-rebuild .gw-card-line {
  width: min(430px, 76%);
  height: 2px;
  margin-inline: auto;
  background: currentColor;
  opacity: .72;
}

.gw-rebuild .gw-match-cta span {
  padding-left: 10px;
}

.gw-rebuild .gw-page-head {
  padding: clamp(120px, 14vw, 190px) clamp(24px, 4vw, 64px) clamp(54px, 7vw, 90px);
  background: #fff;
  color: #007642;
}

.gw-rebuild .gw-page-head > * {
  width: min(1536px, calc(100% - 48px));
  margin-inline: auto;
}

.gw-rebuild .gw-tabs {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 0 clamp(24px, 4vw, 64px) 18px;
  border-bottom: 1px solid #d6dcda;
  background: #fff;
}

.gw-rebuild .gw-tabs button,
.gw-rebuild .gw-tabs a {
  position: relative;
  border: 0;
  background: transparent;
  color: #263236;
  text-decoration: none;
  font: 950 20px/1 var(--gw-font-condensed);
  text-transform: uppercase;
}

.gw-rebuild .gw-tabs .active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  height: 4px;
  border-radius: 99px;
  background: #007642;
}

.gw-rebuild .gw-promo-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 0;
  padding: clamp(54px, 6vw, 92px) clamp(24px, 4vw, 64px);
  background: #fff;
}

.gw-rebuild .gw-promo-split img,
.gw-rebuild .gw-promo-split div {
  min-height: clamp(420px, 48vw, 720px);
  border-radius: 8px;
}

.gw-rebuild .gw-promo-split img {
  width: 100%;
  object-fit: cover;
}

.gw-rebuild .gw-promo-split div {
  margin-left: -7vw;
  padding: clamp(44px, 6vw, 90px);
  display: grid;
  align-content: center;
  gap: 34px;
  background: #007642;
  color: #fff;
}

.gw-rebuild .gw-promo-split a,
.gw-rebuild .gw-detail-actions a {
  width: fit-content;
  padding: 18px 26px;
  border-radius: 4px;
  background: #263236;
  color: #fff;
}

.gw-rebuild .gw-gallery-row img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  object-fit: cover;
}

.gw-rebuild .gw-article {
  padding: clamp(130px, 14vw, 190px) 0 clamp(54px, 7vw, 90px);
}

.gw-rebuild .gw-article header {
  max-width: 1100px;
  color: #007642;
}

.gw-rebuild .gw-article header p {
  max-width: 820px;
  margin-top: 24px;
  color: #263236;
}

.gw-rebuild .gw-article > img {
  width: 100%;
  max-height: 720px;
  margin: 42px 0;
  border-radius: 8px;
  object-fit: cover;
}

.gw-rebuild .gw-article-body {
  max-width: 820px;
  display: grid;
  gap: 22px;
}

.gw-rebuild .gw-match-detail-head {
  padding: clamp(120px, 14vw, 190px) clamp(24px, 4vw, 64px) clamp(56px, 7vw, 96px);
  background: #007642;
  color: #fff;
}

.gw-rebuild .gw-match-detail-head.is-final {
  background: #e8f2eb;
  color: #263236;
}

.gw-rebuild .gw-match-detail-head > * {
  width: min(1536px, calc(100% - 48px));
  margin-inline: auto;
}

.gw-rebuild .gw-match-detail-head h1 {
  max-width: 1180px;
  font-size: clamp(42px, 6.4vw, 92px);
  line-height: .9;
}

.gw-rebuild .gw-match-detail-score {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  margin-top: 46px;
}

.gw-rebuild .gw-match-detail-score div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font: 950 clamp(28px, 4vw, 60px)/.9 var(--gw-font-condensed);
  text-transform: uppercase;
  text-align: center;
}

.gw-rebuild .gw-match-detail-score img {
  width: clamp(56px, 7vw, 100px);
  height: clamp(56px, 7vw, 100px);
  object-fit: contain;
}

.gw-rebuild .gw-match-detail-score b {
  font: 950 clamp(56px, 10vw, 140px)/.8 var(--gw-font-condensed);
}

.gw-rebuild .gw-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 36px;
}

.gw-rebuild .gw-detail-grid h2 {
  color: #007642;
  margin-bottom: 22px;
}

.gw-rebuild .gw-detail-grid article {
  display: grid;
  gap: 18px;
}

.gw-rebuild .gw-facts {
  display: grid;
  gap: 1px;
  background: #d6dcda;
}

.gw-rebuild .gw-facts div {
  padding: 22px;
  background: #f6f8f7;
}

.gw-rebuild .gw-facts span {
  display: block;
  margin-bottom: 8px;
  color: #555d60;
  font-size: 14px;
  text-transform: uppercase;
}

.gw-rebuild .gw-facts strong {
  font: 950 22px/1.05 var(--gw-font-condensed);
  text-transform: uppercase;
}

.gw-rebuild .gw-detail-actions {
  width: min(1536px, calc(100% - 48px));
  margin-inline: auto;
  display: flex;
  gap: 16px;
}

.gw-rebuild .gw-team-grid,
.gw-rebuild .gw-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.gw-rebuild .gw-team-grid div,
.gw-rebuild .gw-topic-grid a {
  min-height: 180px;
  padding: 28px;
  border-radius: 8px;
  display: grid;
  align-content: end;
  background: #e8f2eb;
  color: #007642;
  text-decoration: none;
  font: 950 clamp(30px, 4vw, 56px)/.9 var(--gw-font-condensed);
  text-transform: uppercase;
}

.gw-rebuild .gw-team-grid span {
  margin-top: 8px;
  color: #263236;
  font: 700 18px/1.2 var(--gw-font);
  text-transform: none;
}

.gw-rebuild .gw-kids-hero {
  min-height: 430px;
  padding-top: 60px;
  position: relative;
  display: grid;
  align-items: end;
  color: #fff;
}

.gw-rebuild .gw-kids-hero img {
  position: absolute;
  inset: 60px 0 0;
  width: 100%;
  height: calc(100% - 60px);
  object-fit: cover;
  filter: brightness(.58);
}

.gw-rebuild .gw-kids-hero div {
  position: relative;
  width: min(1536px, calc(100% - 48px));
  margin: 0 auto 60px;
}

.gw-rebuild .gw-info-page article {
  width: min(900px, calc(100% - 48px));
  margin-inline: auto;
  display: grid;
  gap: 22px;
}

.gw-rebuild .gw-info-page h2 {
  color: #007642;
}

.gw-rebuild .gw-footer {
  padding: clamp(42px, 5vw, 70px) clamp(24px, 4vw, 64px) 24px;
  background: #fff;
  color: #263236;
}

.gw-rebuild .gw-partners {
  padding-bottom: 42px;
  border-bottom: 1px solid #d6dcda;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 40px;
}

.gw-rebuild .gw-partner-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font: 950 20px/1 var(--gw-font-condensed);
  text-transform: uppercase;
}

.gw-rebuild .gw-partner-title img {
  width: 60px;
  height: 60px;
}

.gw-rebuild .gw-partner-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.gw-rebuild .gw-partner-grid span {
  min-height: 82px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #f6f8f7;
  color: #6f777a;
  font: 950 24px/1 var(--gw-font-condensed);
  text-transform: uppercase;
}

.gw-rebuild .gw-footer-main {
  padding: 42px 0;
  border-bottom: 1px solid #d6dcda;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}

.gw-rebuild .gw-footer-main nav {
  display: grid;
  gap: 14px;
}

.gw-rebuild .gw-footer-main h3 {
  color: #263236;
  font-size: 22px;
}

.gw-rebuild .gw-footer-main a,
.gw-rebuild .gw-footer-bottom a {
  text-decoration: none;
  font-weight: 700;
}

.gw-rebuild .gw-socials {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  align-items: start;
}

.gw-rebuild .gw-socials span {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #007642;
  color: #fff;
  font-weight: 900;
}

.gw-rebuild .gw-footer-bottom {
  padding-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: center;
}

@media (max-width: 980px) {
  .gw-rebuild .gw-topbar {
    padding: 0 18px;
  }

  .gw-rebuild .gw-burger {
    display: flex;
  }

  .gw-rebuild .gw-topnav a:not(.gw-wordmark),
  .gw-rebuild .gw-utilities {
    display: none;
  }

  .gw-rebuild .gw-side-nav {
    display: none;
  }

  .gw-rebuild .gw-home-hero {
    min-height: 620px;
    padding-left: 24px;
  }

  .gw-rebuild .gw-news-overlap,
  .gw-rebuild .gw-news-grid,
  .gw-rebuild .gw-match-grid,
  .gw-rebuild .gw-gallery-row,
  .gw-rebuild .gw-team-grid,
  .gw-rebuild .gw-topic-grid,
  .gw-rebuild .gw-partner-grid,
  .gw-rebuild .gw-footer-main,
  .gw-rebuild .gw-detail-grid,
  .gw-rebuild .gw-promo-split {
    grid-template-columns: 1fr;
  }

  .gw-rebuild .gw-news-overlap {
    margin-top: 0;
    padding-top: 14px;
  }

  .gw-rebuild .gw-section-title {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .gw-rebuild .gw-section-title a {
    justify-self: start;
  }

  .gw-rebuild .gw-promo-split div {
    margin-left: 0;
    margin-top: -40px;
  }

  .gw-rebuild .gw-match-teams,
  .gw-rebuild .gw-match-detail-score {
    grid-template-columns: 1fr;
  }

  .gw-rebuild .gw-team {
    flex-direction: column;
  }

  .gw-rebuild .gw-partners {
    grid-template-columns: 1fr;
  }

  .gw-rebuild .gw-socials {
    justify-content: flex-start;
  }
}

:root {
  --gw-green: #00843d;
  --gw-green-dark: #006b31;
  --gw-green-soft: #e9f4ee;
  --gw-ink: #25312d;
  --gw-muted: #66706c;
  --gw-line: #d7dedb;
  --gw-white: #fff;
  --gw-max: 1480px;
  --gw-font-condensed: "Arial Narrow", "Avenir Next Condensed", "Helvetica Neue Condensed", Impact, sans-serif;
  --gw-font: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}
body {
  --green: var(--gw-green);
  --green-2: var(--gw-green);
  --mint: #b8efc9;
}
body.gw-has-global-nav {
  color: var(--gw-ink);
}
.gw-scrollbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 930;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gw-green);
  color: #fff;
  transform: translateY(-110%);
  transition: transform .36s cubic-bezier(.16,1,.3,1), box-shadow .25s ease;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
body.gw-scrolled .gw-scrollbar { transform: translateY(0); }
.gw-scrollbar-inner {
  width: min(var(--gw-max), 100%);
  padding: 0 clamp(18px, 4vw, 54px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(20px, 4vw, 56px);
}
.gw-scroll-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  font: 950 18px/1 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-scroll-logo img { width: 42px; height: 42px; object-fit: contain; }
.gw-scroll-links {
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 38px);
}
.gw-scroll-links a,
.gw-menu-toggle {
  color: #fff;
  text-decoration: none;
  font: 950 18px/1 var(--gw-font-condensed);
  text-transform: uppercase;
  letter-spacing: 0;
}
.gw-menu-toggle {
  min-height: 46px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.gw-side-nav {
  position: fixed;
  left: clamp(12px, 2vw, 28px);
  top: clamp(86px, 11vh, 160px);
  z-index: 920;
  display: grid;
  gap: 10px;
  transition: opacity .32s ease, transform .32s ease, visibility .32s ease;
}
body.gw-scrolled .gw-side-nav {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-18px);
}
.gw-side-link,
.gw-side-button {
  width: clamp(78px, 8vw, 116px);
  height: clamp(78px, 8vw, 116px);
  border: 0;
  border-radius: 8px;
  display: grid;
  place-items: center;
  gap: 7px;
  padding: 11px 8px;
  background: var(--gw-green);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,0,0,.2);
  font: 950 clamp(18px, 2vw, 28px)/.9 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-side-link:first-child {
  background: #fff;
  color: var(--gw-green);
}
.gw-side-icon {
  width: clamp(30px, 3.8vw, 48px);
  height: clamp(30px, 3.8vw, 48px);
  display: grid;
  place-items: center;
  font-size: clamp(26px, 3.6vw, 44px);
}
.gw-side-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.gw-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 960;
  display: none;
  background: rgba(0,0,0,.38);
}
body.gw-menu-open { overflow: hidden; }
body.gw-menu-open .gw-menu-overlay { display: block; }
.gw-menu-panel {
  margin-left: auto;
  width: min(760px, 100%);
  min-height: 100%;
  padding: clamp(28px, 5vw, 60px);
  background: #fff;
  color: var(--gw-ink);
  box-shadow: -24px 0 70px rgba(0,0,0,.28);
}
.gw-menu-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--gw-line);
}
.gw-menu-head strong {
  color: var(--gw-green);
  font: 950 clamp(34px, 6vw, 70px)/.9 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-menu-close {
  border: 0;
  background: var(--gw-green);
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 28px;
  cursor: pointer;
}
.gw-menu-grid {
  display: grid;
  margin-top: 24px;
}
.gw-menu-grid a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--gw-line);
  color: var(--gw-ink);
  text-decoration: none;
  font: 950 clamp(24px, 3.2vw, 42px)/1 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-menu-grid a::after {
  content: ">";
  color: var(--gw-green);
}
.gw-footer {
  padding: clamp(34px, 5vw, 70px) clamp(20px, 5vw, 86px);
  background: #fff;
  color: var(--gw-ink);
  font-family: var(--gw-font);
}
.gw-footer-inner {
  width: min(var(--gw-max), 100%);
  margin: 0 auto;
  padding-top: 34px;
  border-top: 1px solid var(--gw-line);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}
.gw-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
}
.gw-footer a {
  color: var(--gw-ink);
  text-decoration: none;
  font-weight: 700;
}
.gw-footer-brand {
  display: flex;
  gap: 18px;
  align-items: center;
  font-weight: 700;
}
.gw-footer-brand img { width: 58px; height: 58px; object-fit: contain; }
.gw-page {
  min-height: 100vh;
  background: #fff;
  color: var(--gw-ink);
  font-family: var(--gw-font);
}
.gw-page-hero {
  padding: clamp(140px, 16vw, 220px) clamp(20px, 5vw, 86px) clamp(54px, 8vw, 100px);
  background: var(--gw-green);
  color: #fff;
}
.gw-page-hero-inner,
.gw-content,
.gw-article-grid,
.gw-newsletter,
.gw-support {
  width: min(var(--gw-max), 100%);
  margin: 0 auto;
}
.gw-kicker {
  display: block;
  margin-bottom: 12px;
  color: currentColor;
  font: 950 16px/1 var(--gw-font-condensed);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.gw-page h1,
.gw-page h2,
.gw-page h3 {
  font-family: var(--gw-font-condensed);
  text-transform: uppercase;
  letter-spacing: 0;
}
.gw-page h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(56px, 10vw, 130px);
  line-height: .88;
}
.gw-page-hero p {
  max-width: 760px;
  margin: 24px 0 0;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.4;
}
.gw-content {
  padding: clamp(42px, 7vw, 96px) clamp(20px, 5vw, 86px);
}
.gw-article-grid {
  padding: clamp(44px, 7vw, 90px) clamp(20px, 5vw, 86px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 38px);
}
.gw-article-card {
  background: #fff;
  color: var(--gw-ink);
  text-decoration: none;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(0,0,0,.12);
  transition: transform .24s ease, box-shadow .24s ease;
}
.gw-article-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 60px rgba(0,0,0,.16);
}
.gw-article-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}
.gw-article-card-body {
  padding: clamp(22px, 3vw, 34px);
}
.gw-article-card h2,
.gw-article-card h3 {
  margin: 8px 0 12px;
  color: var(--gw-green);
  font-size: clamp(32px, 4.5vw, 58px);
  line-height: .95;
}
.gw-article-card p,
.gw-content p,
.gw-content li {
  color: var(--gw-muted);
  font-size: 18px;
  line-height: 1.65;
}
.gw-read-more,
.gw-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  margin-top: 10px;
  color: var(--gw-green);
  font: 950 20px/1 var(--gw-font-condensed);
  text-transform: uppercase;
  text-decoration: none;
}
.gw-read-more::after,
.gw-button::after { content: ">"; }
.gw-article {
  width: min(900px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(42px, 7vw, 96px) 0;
}
.gw-article img {
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: clamp(28px, 4vw, 48px);
}
.gw-article h2 {
  margin: 42px 0 12px;
  color: var(--gw-green);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
}
.gw-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  max-width: 720px;
  margin-top: 18px;
}
.gw-form input {
  min-height: 54px;
  border: 1px solid var(--gw-line);
  border-radius: 6px;
  padding: 0 16px;
  font: inherit;
}
.gw-form button {
  min-height: 54px;
  border: 0;
  border-radius: 6px;
  padding: 0 22px;
  background: var(--gw-green);
  color: #fff;
  font: 950 20px/1 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-note {
  max-width: 760px;
  margin-top: 12px;
  color: var(--gw-muted);
  font-size: 15px;
  line-height: 1.5;
}
@media (max-width: 900px) {
  .gw-side-nav { top: 72px; left: 12px; }
  .gw-scrollbar-inner { grid-template-columns: auto auto; justify-content: space-between; }
  .gw-scroll-links { display: none; }
  .gw-article-grid { grid-template-columns: 1fr; }
  .gw-footer-inner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .gw-side-link,
  .gw-side-button {
    width: 78px;
    height: 78px;
    font-size: 18px;
  }
  .gw-side-icon { width: 28px; height: 28px; font-size: 26px; }
  .gw-form { grid-template-columns: 1fr; }
}

/* Werder-style global redesign layer for GWInside */
.gw-werder-shell {
  --gw-green: #00843d;
  --gw-green-dark: #006b31;
  --gw-green-soft: #edf7f1;
  --gw-ink: #26312e;
  --gw-muted: #5f6a66;
  --gw-line: #d4dbd8;
  --gw-max: 1536px;
  background: #fff;
}
.gw-werder-shell,
.gw-werder-shell button,
.gw-werder-shell input {
  font-family: var(--gw-font);
}
.gw-werder-shell h1,
.gw-werder-shell h2,
.gw-werder-shell h3,
.gw-werder-shell .fixture-link,
.gw-werder-shell .gw-read-more,
.gw-werder-shell .btn,
.gw-werder-shell .top-nav a,
.gw-werder-shell .fixtures-kicker,
.gw-werder-shell .eyebrow {
  font-family: var(--gw-font-condensed);
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}
.gw-werder-shell .gw-scrollbar {
  min-height: 76px;
  transform: none;
  background: var(--gw-green);
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 10px 26px rgba(0,0,0,.14);
}
.gw-werder-shell .gw-scrollbar-inner {
  width: 100%;
  max-width: none;
  min-height: 76px;
  padding: 0 clamp(18px, 2.4vw, 48px);
  grid-template-columns: auto minmax(0, 1fr) auto minmax(180px, auto);
  gap: clamp(18px, 2.7vw, 42px);
}
.gw-werder-shell .gw-top-menu {
  width: 46px;
  min-height: 46px;
  display: grid;
  place-items: center;
  gap: 0;
  padding: 0;
}
.gw-werder-shell .gw-top-menu span {
  width: 28px;
  height: 3px;
  display: block;
  background: #fff;
  border-radius: 999px;
}
.gw-werder-shell .gw-scroll-links {
  justify-content: flex-start;
  gap: clamp(20px, 3vw, 44px);
}
.gw-werder-shell .gw-scroll-links a {
  padding: 12px 0;
  color: #fff;
  font-size: clamp(17px, 1.5vw, 23px);
  line-height: 1;
}
.gw-werder-shell .gw-scroll-links a.is-active {
  padding: 12px 20px;
  border-radius: 5px;
  background: rgba(0,0,0,.18);
}
.gw-werder-shell .gw-scroll-logo {
  position: absolute;
  left: 50%;
  top: 9px;
  transform: translateX(-50%);
  width: 58px;
  height: 58px;
  justify-content: center;
  z-index: 2;
}
.gw-werder-shell .gw-scroll-logo img {
  width: 58px;
  height: 58px;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.2));
}
.gw-werder-shell .gw-top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(16px, 2vw, 30px);
}
.gw-werder-shell .gw-top-actions a {
  color: #fff;
  text-decoration: none;
  font: 950 36px/1 var(--gw-font-condensed);
}
.gw-werder-shell .gw-side-nav {
  top: 96px;
  left: clamp(14px, 2vw, 30px);
  gap: 8px;
}
.gw-werder-shell.gw-scrolled .gw-side-nav {
  transform: translateX(-145%);
  opacity: 0;
}
.gw-werder-shell .gw-side-link,
.gw-werder-shell .gw-side-button {
  width: clamp(86px, 7.5vw, 132px);
  height: clamp(86px, 7.5vw, 132px);
  border-radius: 9px;
  background: var(--gw-green);
  box-shadow: 0 16px 34px rgba(0,0,0,.25);
  font-size: clamp(20px, 2.2vw, 33px);
}
.gw-werder-shell .gw-side-logo {
  background: #fff;
}
.gw-werder-shell .gw-side-icon {
  width: clamp(40px, 4.2vw, 62px);
  height: clamp(40px, 4.2vw, 62px);
  font-size: clamp(36px, 4vw, 60px);
}
.gw-werder-shell .gw-menu-overlay {
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(2px);
}
.gw-werder-shell .gw-menu-panel {
  width: min(980px, 100%);
  background: var(--gw-green);
  color: #fff;
}
.gw-werder-shell .gw-menu-head {
  border-bottom-color: rgba(255,255,255,.26);
}
.gw-werder-shell .gw-menu-head strong {
  color: #fff;
  font-size: clamp(52px, 7vw, 104px);
}
.gw-werder-shell .gw-menu-close {
  background: #fff;
  color: var(--gw-green);
}
.gw-werder-shell .gw-menu-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(34px, 5vw, 72px);
}
.gw-werder-shell .gw-menu-grid a {
  color: #fff;
  border-bottom-color: rgba(255,255,255,.28);
  font-size: clamp(30px, 4vw, 58px);
}
.gw-werder-shell .gw-menu-grid a::after {
  color: #fff;
}
.gw-werder-shell .gw-footer {
  padding: 0;
  background: #fff;
}
.gw-werder-shell .gw-footer-inner {
  width: 100%;
  max-width: none;
  padding: clamp(38px, 5vw, 72px) clamp(22px, 5vw, 86px) 28px;
  border-top: 1px solid var(--gw-line);
  grid-template-columns: minmax(320px, 1.35fr) repeat(2, minmax(220px, .55fr));
  align-items: start;
}
.gw-werder-shell .gw-footer h3 {
  margin: 0 0 18px;
  color: var(--gw-green);
  font: 950 clamp(24px, 2.5vw, 38px)/1 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-werder-shell .gw-footer-partners div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.gw-werder-shell .gw-footer-partners span {
  padding: 16px 20px;
  border: 1px solid var(--gw-line);
  border-radius: 4px;
  font-weight: 850;
}
.gw-werder-shell .gw-footer-col {
  display: grid;
  gap: 10px;
}
.gw-werder-shell .gw-footer a {
  font-weight: 750;
}
.gw-werder-shell .gw-footer-bottom {
  grid-column: 1 / -1;
  margin-top: clamp(32px, 4vw, 58px);
  padding-top: 28px;
  border-top: 1px solid var(--gw-line);
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
}
.gw-werder-shell .gw-footer-brand img {
  width: 50px;
  height: 50px;
}
.gw-werder-shell .gw-page-hero {
  padding-top: clamp(150px, 17vw, 230px);
  background: var(--gw-green);
}
.gw-werder-shell .gw-article-grid {
  max-width: none;
  width: 100%;
  padding: clamp(34px, 4.5vw, 72px) clamp(22px, 5vw, 86px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.gw-werder-shell .gw-article-card {
  border-radius: 0;
  box-shadow: none;
  border-bottom: 1px solid var(--gw-line);
}
.gw-werder-shell .gw-article-card img {
  aspect-ratio: 16 / 9;
}
.gw-werder-shell .gw-article-card-body {
  padding: 20px 0 26px;
}
.gw-werder-shell .gw-article-card h2,
.gw-werder-shell .gw-article-card h3 {
  color: var(--gw-ink);
  font-size: clamp(28px, 3.2vw, 48px);
}
body.gw-werder-shell:has(.hero) {
  background: #fff;
}
.gw-werder-shell .hero {
  min-height: 100vh;
  padding-top: 76px;
  border-radius: 0;
}
.gw-werder-shell .hero > header {
  display: none;
}
.gw-werder-shell .hero-copy {
  width: min(1080px, calc(100% - clamp(40px, 12vw, 230px)));
  margin-left: clamp(116px, 12vw, 210px);
  padding-top: clamp(120px, 16vw, 210px);
}
.gw-werder-shell .hero-title {
  line-height: .86;
}
.gw-werder-shell .hero-title-word,
.gw-werder-shell .hero-title {
  font-size: clamp(72px, 10vw, 150px);
}
.gw-werder-shell .hero .intro {
  max-width: 760px;
  font-size: clamp(18px, 1.8vw, 25px);
}
.gw-werder-shell .orb {
  display: none;
}
.gw-werder-shell main {
  background: #fff;
}
.gw-werder-shell .fixtures-strip {
  margin: 0;
  padding: clamp(52px, 6vw, 88px) clamp(22px, 5vw, 86px) clamp(44px, 6vw, 76px);
  background: #fff;
  color: var(--gw-ink);
  border-radius: 0;
}
.gw-werder-shell .fixtures-head,
.gw-werder-shell .fixture-tabs,
.gw-werder-shell .fixture-rail {
  width: min(100%, var(--gw-max));
  margin-left: auto;
  margin-right: auto;
}
.gw-werder-shell .fixtures-head h2,
.gw-werder-shell .home-news-head h2,
.gw-werder-shell .section-title h2 {
  color: var(--gw-green);
  font-size: clamp(54px, 7.2vw, 112px);
  line-height: .86;
}
.gw-werder-shell .fixtures-kicker {
  color: var(--gw-muted);
  font-size: 18px;
}
.gw-werder-shell .fixture-tabs {
  margin-top: 28px;
  margin-bottom: clamp(42px, 5vw, 72px);
  display: flex;
  align-items: end;
  gap: clamp(24px, 4vw, 56px);
  border-bottom: 1px solid var(--gw-line);
}
.gw-werder-shell .fixture-tabs span,
.gw-werder-shell .fixture-tabs a {
  padding: 0 0 16px;
  font: 950 clamp(18px, 1.7vw, 28px)/1 var(--gw-font-condensed);
  text-transform: uppercase;
  color: var(--gw-ink);
  text-decoration: none;
}
.gw-werder-shell .fixture-tabs span {
  border-bottom: 7px solid var(--gw-green);
}
.gw-werder-shell .fixture-tabs a:last-child {
  margin-left: auto;
}
.gw-werder-shell .fixture-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 24px);
}
.gw-werder-shell .fixture-card {
  min-height: clamp(265px, 20vw, 350px);
  border-radius: 7px;
  padding: clamp(26px, 3vw, 42px);
  background:
    linear-gradient(135deg, rgba(0,132,61,.98), rgba(0,108,49,.98)),
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: auto, 120px 88px, 120px 88px;
  color: #fff;
  box-shadow: none;
  display: grid;
  align-content: center;
}
.gw-werder-shell .fixture-card.is-finished,
.gw-werder-shell .fixture-card[data-status="finished"] {
  background:
    linear-gradient(135deg, rgba(237,247,241,.98), rgba(228,240,233,.98)),
    linear-gradient(rgba(0,132,61,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,132,61,.06) 1px, transparent 1px);
  background-size: auto, 120px 88px, 120px 88px;
  color: var(--gw-ink);
}
.gw-werder-shell .fixture-meta {
  display: block;
  text-align: center;
  margin-bottom: clamp(28px, 3vw, 44px);
}
.gw-werder-shell .fixture-meta small {
  color: currentColor;
  font: 950 clamp(17px, 1.45vw, 24px)/1.1 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-werder-shell .fixture-date {
  margin: -26px 0 clamp(34px, 3.5vw, 52px);
  text-align: center;
  color: currentColor;
  font: 950 clamp(19px, 2vw, 34px)/1.05 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-werder-shell .fixture-teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(10px, 1vw, 18px);
}
.gw-werder-shell .fixture-team {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 10px;
  text-align: center;
}
.gw-werder-shell .fixture-team img,
.gw-werder-shell .team-mark {
  width: clamp(54px, 5vw, 74px);
  height: clamp(54px, 5vw, 74px);
  padding: 6px;
  border-radius: 50%;
  background: #fff;
}
.gw-werder-shell .fixture-team strong {
  color: currentColor;
  font: 950 clamp(16px, 1.45vw, 24px)/1 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-werder-shell .fixture-result {
  color: currentColor;
  font: 950 clamp(34px, 4.2vw, 70px)/1 var(--gw-font-condensed);
}
.gw-werder-shell .fixture-link {
  width: min(76%, 330px);
  margin: clamp(28px, 3vw, 44px) auto 0;
  padding-top: 22px;
  border-top: 2px solid currentColor;
  color: currentColor;
  justify-content: center;
  font-size: clamp(18px, 1.7vw, 28px);
}
.gw-werder-shell .spotlight-video,
.gw-werder-shell .document-feature,
.gw-werder-shell .home-service,
.gw-werder-shell .team-strip,
.gw-werder-shell .future-tabs,
.gw-werder-shell .footer-card {
  border-radius: 0;
  margin: 0;
  padding-left: clamp(22px, 5vw, 86px);
  padding-right: clamp(22px, 5vw, 86px);
}
.gw-werder-shell .spotlight-video {
  background: var(--gw-green);
  color: #fff;
  grid-template-columns: 1.5fr .75fr;
}
.gw-werder-shell .document-feature,
.gw-werder-shell .team-strip,
.gw-werder-shell #videos,
.gw-werder-shell #videos + .grid {
  background: #fff;
  color: var(--gw-ink);
}
.gw-werder-shell .home-news,
.gw-werder-shell #galerie,
.gw-werder-shell #galerie + .gallery,
.gw-werder-shell .future-tabs,
.gw-werder-shell .footer-card {
  background: var(--gw-green);
  color: #fff;
}
.gw-werder-shell .home-news .gw-article-card {
  background: #fff;
}
.gw-werder-shell .home-service {
  background: #fff;
  color: var(--gw-ink);
  border-top: 1px solid var(--gw-line);
  border-bottom: 1px solid var(--gw-line);
}
.gw-werder-shell .home-service .fixtures-kicker,
.gw-werder-shell .home-service h2 {
  color: var(--gw-green);
}
.gw-werder-shell .home-service p {
  color: var(--gw-muted);
}
.gw-werder-shell .home-service-actions a {
  color: var(--gw-green);
  border-color: var(--gw-line);
  min-height: 70px;
}
.gw-werder-shell .gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding-left: clamp(22px, 5vw, 86px);
  padding-right: clamp(22px, 5vw, 86px);
}
.gw-werder-shell .gallery-card {
  border-radius: 0;
  min-height: 360px;
}
.gw-werder-shell .gallery-card.large,
.gw-werder-shell .gallery-card.wide,
.gw-werder-shell .gallery-card.tall {
  grid-column: auto;
  grid-row: auto;
}
@media (max-width: 1120px) {
  .gw-werder-shell .gw-scrollbar-inner {
    grid-template-columns: auto 1fr auto;
  }
  .gw-werder-shell .gw-scroll-links a:nth-child(n+5),
  .gw-werder-shell .gw-top-actions {
    display: none;
  }
  .gw-werder-shell .fixture-rail,
  .gw-werder-shell .gw-article-grid,
  .gw-werder-shell .gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gw-werder-shell .gw-footer-inner {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .gw-werder-shell .gw-scrollbar-inner {
    grid-template-columns: auto auto;
  }
  .gw-werder-shell .gw-scroll-links {
    display: none;
  }
  .gw-werder-shell .gw-scroll-logo {
    position: static;
    transform: none;
  }
  .gw-werder-shell .gw-side-nav {
    top: 92px;
    left: 10px;
  }
  .gw-werder-shell .gw-side-link,
  .gw-werder-shell .gw-side-button {
    width: 78px;
    height: 78px;
    font-size: 18px;
  }
  .gw-werder-shell .hero-copy {
    width: calc(100% - 116px);
    margin-left: 104px;
    padding-top: 128px;
  }
  .gw-werder-shell .fixture-rail,
  .gw-werder-shell .gw-article-grid,
  .gw-werder-shell .gallery,
  .gw-werder-shell .spotlight-video {
    grid-template-columns: 1fr;
  }
  .gw-werder-shell .fixture-teams {
    grid-template-columns: 1fr;
  }
  .gw-werder-shell .gw-menu-grid,
  .gw-werder-shell .gw-footer-inner {
    grid-template-columns: 1fr;
  }
  .gw-werder-shell .gw-footer-bottom {
    display: grid;
  }
}

/* Master rebuild continuation: shell, quicknav, menu, match rows */
.gw-shell {
  --gw-ref-green: #007642;
  --gw-ref-dark: #005134;
  --gw-ref-soft: #f3f5f4;
  --gw-ref-mint: #e8f2eb;
  --gw-ref-line: #d6dcda;
  --gw-ref-ink: #263236;
  --gw-ref-muted: #626c70;
  color: var(--gw-ref-ink);
  font-family: var(--gw-font);
}
.gw-shell svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.gw-shell.gw-is-home .hero > header { display: none; }
.gw-sticky-nav {
  position: fixed; inset: 0 0 auto; z-index: 1200; height: 60px; display: grid; grid-template-columns: auto 1fr auto 1fr; align-items: center; gap: 26px; padding: 0 34px; background: var(--gw-ref-green); color: #fff; transition: transform .22s ease, opacity .22s ease; box-shadow: 0 10px 28px rgba(0,0,0,.12);
}
.gw-is-home.gw-nav-top .gw-sticky-nav { transform: translateY(-100%); opacity: 0; pointer-events: none; }
.gw-is-home.gw-nav-scrolled .gw-sticky-nav, .gw-is-subpage .gw-sticky-nav { transform: translateY(0); opacity: 1; }
.gw-sticky-nav nav { display: flex; align-items: center; gap: clamp(18px,2.4vw,38px); }
.gw-sticky-nav a, .gw-sticky-nav button { color: inherit; text-decoration: none; font: 900 17px/1 var(--gw-font-condensed); text-transform: uppercase; border: 0; background: transparent; }
.gw-menu-open { width: 34px; height: 34px; padding: 5px; cursor: pointer; }
.gw-brand-pill { padding: 8px 15px; border-radius: 4px; background: var(--gw-ref-dark); }
.gw-sticky-logo { justify-self: center; display: grid; place-items: center; width: 42px; height: 42px; }
.gw-sticky-logo img { width: 100%; height: 100%; object-fit: contain; }
.gw-tools { justify-self: end; display: flex; gap: 25px; }
.gw-tools a { display: grid; place-items: center; width: 30px; height: 30px; }
.gw-quicknav { position: fixed; left: clamp(14px,3.1vw,54px); top: clamp(78px,9vh,116px); z-index: 1100; display: grid; gap: 7px; transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.gw-is-subpage .gw-quicknav, .gw-is-home.gw-nav-scrolled .gw-quicknav { opacity: 0; visibility: hidden; transform: translateX(-18px); pointer-events: none; }
.gw-is-home.gw-nav-top .gw-quicknav { opacity: 1; visibility: visible; transform: translateX(0); }
.gw-quick-tile { width: clamp(76px,7.2vw,100px); height: clamp(76px,7.2vw,100px); border: 0; border-radius: 8px; display: grid; place-items: center; align-content: center; gap: 5px; padding: 10px; background: var(--gw-ref-green); color: #fff; text-decoration: none; box-shadow: 0 14px 32px rgba(0,0,0,.22); cursor: pointer; }
.gw-quick-tile svg { width: clamp(30px,3vw,42px); height: clamp(30px,3vw,42px); }
.gw-quick-tile span { font: 900 clamp(16px,1.75vw,23px)/.92 var(--gw-font-condensed); text-transform: uppercase; text-align: center; }
.gw-logo-tile { background: #fff; }
.gw-logo-tile img { width: 82%; height: 82%; object-fit: contain; }
.gw-menu { position: fixed; inset: 0; z-index: 1500; background: rgba(0,0,0,.36); }
.gw-menu-panel { width: min(760px,100%); min-height: 100%; margin-left: auto; padding: 24px clamp(24px,4vw,48px) 44px; background: #fff; color: var(--gw-ref-ink); box-shadow: -24px 0 70px rgba(0,0,0,.24); }
.gw-menu-close { width: 34px; height: 34px; padding: 5px; margin-bottom: 28px; border: 0; background: transparent; color: var(--gw-ref-ink); cursor: pointer; }
.gw-menu-tabs { display: flex; gap: clamp(18px,3vw,38px); border-bottom: 1px solid var(--gw-ref-line); }
.gw-menu-tabs button { position: relative; padding: 0 0 15px; border: 0; background: transparent; color: var(--gw-ref-ink); font: 900 19px/1 var(--gw-font-condensed); text-transform: uppercase; cursor: pointer; }
.gw-menu-tabs button.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 4px; border-radius: 99px; background: var(--gw-ref-green); }
.gw-menu-list { display: none; padding-top: 18px; }
.gw-menu-list.active { display: grid; }
.gw-menu-list a { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--gw-ref-line); color: var(--gw-ref-ink); text-decoration: none; font: 800 21px/1.1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-menu-list svg { width: 20px; height: 20px; color: var(--gw-ref-green); }
.gw-home-matches { border-radius: 0 !important; background: var(--gw-ref-soft) !important; color: var(--gw-ref-ink) !important; padding: clamp(54px,7vw,92px) clamp(22px,5vw,70px) !important; }
.gw-match-section-head { width: min(1420px,100%); margin: 0 auto 26px; display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.gw-match-section-head span { color: var(--gw-ref-green); font: 900 18px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-match-section-head h2 { margin: 0; color: var(--gw-ref-green); font: 950 clamp(48px,7vw,94px)/.9 var(--gw-font-condensed); text-transform: uppercase; }
.gw-match-section-head a { display: inline-flex; align-items: center; gap: 8px; color: var(--gw-ref-ink); text-decoration: none; font: 900 18px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-match-section-head svg, .gw-row-cta svg { width: 19px; height: 19px; }
.gw-match-rows, .gw-match-area { width: min(1420px,100%); margin-inline: auto; display: grid; gap: 10px; }
.gw-match-area { padding: clamp(28px,4vw,58px) clamp(22px,5vw,70px) clamp(70px,7vw,110px); background: var(--gw-ref-soft); }
.gw-match-row { min-height: 96px; border-radius: 8px; display: grid; grid-template-columns: minmax(190px,260px) minmax(0,1fr) minmax(120px,170px); align-items: center; gap: clamp(18px,3vw,42px); padding: 18px clamp(18px,3vw,34px); background: #fff; color: var(--gw-ref-ink); text-decoration: none; box-shadow: 0 1px 0 rgba(0,0,0,.05); }
.gw-match-row.is-finished { background: var(--gw-ref-mint); }
.gw-match-info { display: grid; gap: 4px; color: var(--gw-ref-muted); font-size: 14px; }
.gw-match-info strong { color: var(--gw-ref-green); font: 900 17px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-match-center { display: grid; grid-template-columns: minmax(120px,1fr) 42px auto 42px minmax(120px,1fr); align-items: center; gap: 14px; text-align: center; }
.gw-match-center img { width: 42px; height: 42px; object-fit: contain; }
.gw-team-name { font: 900 clamp(17px,1.8vw,24px)/1 var(--gw-font-condensed); text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gw-match-center b { min-width: 64px; padding: 7px 10px; border-radius: 4px; background: var(--gw-ref-soft); color: var(--gw-ref-ink); font: 900 21px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-row-cta { justify-self: end; display: inline-flex; align-items: center; gap: 8px; color: var(--gw-ref-green); font: 900 17px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-page-head { padding: 142px clamp(22px,5vw,70px) 54px; background: #fff; color: var(--gw-ref-green); }
.gw-page-head > * { width: min(1420px,100%); margin-inline: auto; }
.gw-page-head span { display: block; margin-bottom: 12px; font: 900 17px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-page-head h1 { margin: 0; font: 950 clamp(58px,10vw,132px)/.84 var(--gw-font-condensed); text-transform: uppercase; }
.gw-filterbar, .gw-subtabs { padding-inline: clamp(22px,5vw,70px); background: #fff; }
.gw-filterbar { display: flex; gap: 12px; padding-bottom: 24px; }
.gw-filterbar button { min-height: 46px; border: 1px solid var(--gw-ref-line); border-radius: 4px; background: var(--gw-ref-soft); color: var(--gw-ref-ink); padding: 0 22px; font: 800 16px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-subtabs { display: flex; gap: 34px; border-bottom: 1px solid var(--gw-ref-line); }
.gw-subtabs a { position: relative; padding: 0 0 17px; color: var(--gw-ref-ink); text-decoration: none; font: 900 19px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-subtabs a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 4px; border-radius: 99px; background: var(--gw-ref-green); }
.gw-month { display: grid; gap: 10px; }
.gw-month + .gw-month { margin-top: 34px; }
.gw-month h2 { margin: 0 0 8px; color: var(--gw-ref-green); font: 950 clamp(34px,5vw,62px)/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-news-area, .gw-related, .gw-team-section, .gw-kids-layout, .gw-topic-grid, .gw-info-page, .gw-promo-band, .gw-detail-columns, .gw-match-detail-row { padding: clamp(46px,6vw,82px) clamp(22px,5vw,70px); }
.gw-card-grid, .gw-related > div { width: min(1420px,100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.gw-article-card2 { overflow: hidden; border-radius: 8px; background: #fff; color: var(--gw-ref-ink); text-decoration: none; box-shadow: 0 5px 18px rgba(0,0,0,.12); }
.gw-article-card2 img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.gw-article-card2 div { padding: 26px; }
.gw-article-card2 span { color: var(--gw-ref-muted); font: 800 14px/1.2 var(--gw-font-condensed); text-transform: uppercase; }
.gw-article-card2 h2 { margin: 12px 0 16px; color: var(--gw-ref-green); font: 950 clamp(30px,3vw,44px)/.92 var(--gw-font-condensed); text-transform: uppercase; }
.gw-article-card2 p, .gw-info-page p, .gw-article-detail p, .gw-detail-columns p { color: var(--gw-ref-ink); font-size: 18px; line-height: 1.5; }
.gw-article-card2 b { color: var(--gw-ref-green); font: 900 17px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-article-detail { width: min(1100px,calc(100% - 44px)); margin: 0 auto; padding: 140px 0 70px; }
.gw-article-detail header { color: var(--gw-ref-green); }
.gw-article-detail header span { font: 900 16px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-article-detail h1 { margin: 16px 0 22px; font: 950 clamp(46px,7vw,86px)/.9 var(--gw-font-condensed); text-transform: uppercase; }
.gw-article-detail > img { width: 100%; max-height: 680px; margin: 38px 0; border-radius: 8px; object-fit: cover; }
.gw-article-detail > div { max-width: 820px; display: grid; gap: 19px; }
.gw-detail-columns { width: min(1420px,100%); margin: 0 auto; display: grid; grid-template-columns: 1fr 360px; gap: 34px; }
.gw-detail-columns aside { display: grid; gap: 1px; background: var(--gw-ref-line); }
.gw-detail-columns aside div { padding: 22px; background: var(--gw-ref-soft); }
.gw-team-section > h2, .gw-related h2, .gw-info-page h2, .gw-kids-layout h2, .gw-promo-band h2 { color: var(--gw-ref-green); font: 950 clamp(42px,6vw,76px)/.9 var(--gw-font-condensed); text-transform: uppercase; }
.gw-team-section > div, .gw-topic-grid { width: min(1420px,100%); margin: 24px auto 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.gw-team-section article, .gw-topic-grid a { min-height: 150px; border-radius: 8px; padding: 24px; display: grid; align-content: end; background: var(--gw-ref-mint); color: var(--gw-ref-green); text-decoration: none; font: 950 34px/.95 var(--gw-font-condensed); text-transform: uppercase; }
.gw-kids-layout { width: min(1420px,100%); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: center; }
.gw-kids-layout img { width: 100%; min-height: 420px; object-fit: cover; border-radius: 8px; }
.gw-kids-layout div { margin-left: -60px; padding: 54px; border-radius: 8px; background: var(--gw-ref-green); color: #fff; }
.gw-info-page article { width: min(880px,100%); margin: 0 auto; display: grid; gap: 18px; }
.gw-promo-band { background: var(--gw-ref-green); color: #fff; }
.gw-promo-band a { display: inline-flex; gap: 8px; align-items: center; margin-top: 20px; color: #fff; font: 900 18px/1 var(--gw-font-condensed); text-transform: uppercase; text-decoration: none; }
.gw-footer { padding: clamp(40px,5vw,72px) clamp(22px,5vw,70px) 24px; background: #fff; color: var(--gw-ref-ink); border-top: 1px solid var(--gw-ref-line); }
.gw-footer-partners, .gw-footer-main, .gw-footer-bottom { width: min(1420px,100%); margin: 0 auto; }
.gw-footer-partners { display: grid; grid-template-columns: 220px 1fr; gap: 34px; padding-bottom: 34px; border-bottom: 1px solid var(--gw-ref-line); }
.gw-partner-mark { display: flex; align-items: center; gap: 10px; font: 900 18px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-partner-mark img { width: 54px; height: 54px; object-fit: contain; }
.gw-partner-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.gw-partner-list span { min-height: 72px; border-radius: 8px; display: grid; place-items: center; background: var(--gw-ref-soft); color: var(--gw-ref-muted); font: 900 20px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-footer-main { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 34px; padding: 34px 0; border-bottom: 1px solid var(--gw-ref-line); }
.gw-footer-main nav { display: grid; gap: 12px; }
.gw-footer-main h3 { margin: 0; font: 950 22px/1 var(--gw-font-condensed); text-transform: uppercase; }
.gw-footer-main a, .gw-footer-bottom a { color: var(--gw-ref-ink); text-decoration: none; font-weight: 700; }
.gw-footer-actions { display: grid; align-content: start; gap: 14px; }
.gw-footer-actions a { min-height: 48px; border: 1px solid var(--gw-ref-green); border-radius: 4px; display: grid; place-items: center; color: var(--gw-ref-green); font: 900 17px/1 var(--gw-font-condensed); text-transform: uppercase; text-decoration: none; }
.gw-footer-bottom { display: flex; flex-wrap: wrap; gap: 24px; padding-top: 24px; }
@media (max-width: 980px) {
  .gw-sticky-nav { grid-template-columns: auto 1fr auto; padding-inline: 18px; }
  .gw-sticky-nav nav a:not(.gw-brand-pill), .gw-tools { display: none; }
  .gw-sticky-logo { justify-self: end; }
  .gw-quicknav { display: none; }
  .gw-match-section-head, .gw-match-row, .gw-detail-columns, .gw-kids-layout, .gw-footer-partners, .gw-footer-main { grid-template-columns: 1fr; }
  .gw-match-row { align-items: stretch; }
  .gw-match-center { grid-template-columns: 1fr 38px auto 38px 1fr; gap: 8px; }
  .gw-team-name { font-size: 16px; }
  .gw-row-cta { justify-self: start; }
  .gw-card-grid, .gw-related > div, .gw-team-section > div, .gw-topic-grid, .gw-partner-list { grid-template-columns: 1fr; }
  .gw-kids-layout div { margin: -40px 18px 0; }
}
@media (max-width: 520px) {
  .gw-match-center { grid-template-columns: 1fr; }
  .gw-match-center img { justify-self: center; }
  .gw-page-head h1 { font-size: clamp(42px,18vw,72px); }
  .gw-menu-panel { padding-inline: 20px; }
  .gw-menu-tabs { gap: 16px; overflow-x: auto; }
}

/* Shell reset against old per-page CSS */
body.gw-shell { margin: 0 !important; background: #fff !important; color: var(--gw-ref-ink) !important; overflow-x: hidden; }
body.gw-shell::before { display: none !important; }
.gw-shell main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: #fff; }
.gw-shell .gw-page-head, .gw-shell .gw-filterbar, .gw-shell .gw-subtabs, .gw-shell .gw-match-area { width: 100% !important; max-width: none !important; }
.gw-shell .gw-subtabs a { color: var(--gw-ref-ink) !important; opacity: 1 !important; visibility: visible !important; }
.gw-shell .gw-subtabs a.active { color: var(--gw-ref-ink) !important; }
.gw-shell .gw-subtabs a.active::before { content: ""; }
.gw-shell .gw-subtabs a.active::after { background: var(--gw-ref-green) !important; }
.gw-shell .gw-fixture-page .gw-subtabs a:first-child::before { content: "Spielübersicht"; }
.gw-shell .gw-fixture-page .gw-subtabs a:first-child { font-size: 0 !important; }
.gw-shell .gw-fixture-page .gw-subtabs a:first-child::before { font-size: 19px; }


/* Continuation fixes: strict nav transition states and MatchRow tab cleanup */
.gw-is-home.gw-nav-hiding-quick .gw-quicknav,
.gw-is-home.gw-nav-hiding-sticky .gw-quicknav,
.gw-is-home.gw-nav-scrolled .gw-quicknav,
.gw-is-subpage .gw-quicknav {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-18px) !important;
  pointer-events: none !important;
}
.gw-is-home.gw-nav-hiding-quick .gw-sticky-nav,
.gw-is-home.gw-nav-hiding-sticky .gw-sticky-nav,
.gw-is-home.gw-nav-top .gw-sticky-nav {
  transform: translateY(-100%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.gw-is-home.gw-nav-scrolled .gw-sticky-nav,
.gw-is-subpage .gw-sticky-nav {
  transform: translateY(0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.gw-shell .gw-fixture-page .gw-subtabs a:first-child::before { content: none !important; }
.gw-shell .gw-fixture-page .gw-subtabs a:first-child { font-size: 19px !important; }
.gw-article-detail > div h2,
.gw-article-detail > div h3 {
  margin: 24px 0 0;
  color: var(--gw-ref-green);
  font-family: var(--gw-font-condensed);
  font-weight: 950;
  line-height: .95;
  text-transform: uppercase;
}
.gw-article-detail > div h2 { font-size: clamp(34px,4.5vw,56px); }
.gw-article-detail > div h3 { font-size: clamp(24px,3vw,36px); }


/* Continuation fixes: reference breakpoints */
@media (max-width: 980px) {
  .gw-is-home.gw-nav-top .gw-quicknav { display: grid !important; }
  .gw-quicknav { left: 14px; top: 38px; gap: 5px; }
  .gw-quick-tile { width: 78px; height: 78px; padding: 8px; }
  .gw-quick-tile svg { width: 31px; height: 31px; }
  .gw-logo-tile img { width: 82%; height: 82%; }
  .gw-quick-tile span { font-size: 16px; }
}
@media (min-width: 641px) and (max-width: 980px) {
  .gw-match-row {
    grid-template-columns: minmax(160px,220px) minmax(0,1fr) minmax(105px,140px) !important;
    align-items: center !important;
    gap: 16px !important;
  }
  .gw-row-cta { justify-self: end !important; }
  .gw-match-center { grid-template-columns: minmax(88px,1fr) 36px auto 36px minmax(88px,1fr) !important; }
}
@media (max-width: 640px) {
  .gw-match-row,
  .gw-detail-columns,
  .gw-kids-layout,
  .gw-footer-partners,
  .gw-footer-main { grid-template-columns: 1fr !important; }
  .gw-row-cta { justify-self: start !important; }
  .gw-match-center { grid-template-columns: 1fr 34px auto 34px 1fr !important; }
  .gw-match-center b { min-width: 54px; }
}


/* Continuation fixes: prevent reference rows from overflowing their padded bands */
.gw-shell,
.gw-shell *,
.gw-shell *::before,
.gw-shell *::after { box-sizing: border-box; }
.gw-shell .gw-page-head,
.gw-shell .gw-filterbar,
.gw-shell .gw-subtabs,
.gw-shell .gw-match-area,
.gw-shell .gw-news-area,
.gw-shell .gw-related,
.gw-shell .gw-team-section,
.gw-shell .gw-kids-layout,
.gw-shell .gw-topic-grid,
.gw-shell .gw-info-page,
.gw-shell .gw-promo-band,
.gw-shell .gw-detail-columns,
.gw-shell .gw-match-detail-row,
.gw-shell .gw-footer { box-sizing: border-box !important; }
.gw-shell .gw-match-area { overflow: hidden; }
.gw-shell .gw-match-row { width: 100%; max-width: 100%; }
.gw-shell .gw-row-cta { white-space: nowrap; }
@media (min-width: 641px) and (max-width: 1180px) {
  .gw-shell .gw-match-row { grid-template-columns: 188px minmax(0,1fr) 112px !important; padding-inline: 18px !important; gap: 14px !important; }
  .gw-shell .gw-match-info { font-size: 13px; }
  .gw-shell .gw-match-info strong { font-size: 15px; }
  .gw-shell .gw-team-name { font-size: 17px; }
  .gw-shell .gw-row-cta { font-size: 15px; }
}


/* Continuation fixes: compact Werder-like match detail pages */
.gw-match-detail-page .gw-page-head { padding-bottom: 30px; }
.gw-match-detail-page .gw-page-head h1 { font-size: clamp(56px,8vw,104px); }
.gw-match-detail-page .gw-match-detail-row { padding-top: 12px; padding-bottom: 22px; background: var(--gw-ref-soft); }
.gw-match-detail-page .gw-detail-columns { padding-top: 42px; }
.gw-detail-kicker { display:block; margin-bottom:10px; color:var(--gw-ref-green); font:900 16px/1 var(--gw-font-condensed); text-transform:uppercase; }
.gw-match-detail-page .gw-detail-columns h2 { margin:0 0 18px; color:var(--gw-ref-green); font:950 clamp(34px,5vw,58px)/.92 var(--gw-font-condensed); text-transform:uppercase; }

/* Werder-like Spielinfo detail page */
.gw-spielinfo-hero {
  position: relative;
  min-height: clamp(260px, 28vw, 430px);
  display: flex;
  align-items: flex-end;
  padding: 0 clamp(26px, 5vw, 70px) clamp(42px, 5vw, 72px);
  overflow: hidden;
  color: #fff;
  background: #f4f6f5;
  isolation: isolate;
}
.gw-spielinfo-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
  z-index: 0;
}
.gw-spielinfo-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(0,0,0,.36) 0%, rgba(0,0,0,.12) 36%, rgba(0,0,0,0) 100%),
    linear-gradient(0deg, rgba(0,0,0,.12), rgba(0,0,0,0) 58%);
  pointer-events: none;
}
.gw-spielinfo-hero h1 {
  position: relative;
  z-index: 2;
  width: min(1420px, 100%);
  margin: 0 auto;
  font: 950 clamp(58px, 8vw, 104px)/.86 var(--gw-font-condensed);
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 18px 34px rgba(0,0,0,.42);
}
.gw-spielinfo-score {
  min-height: clamp(142px, 14vw, 190px);
  padding: 28px clamp(26px, 5vw, 70px);
  display: grid;
  grid-template-columns: minmax(210px, .8fr) minmax(0, 1.6fr);
  align-items: center;
  gap: clamp(28px, 5vw, 76px);
  background: #263236;
  color: #fff;
}
.gw-spielinfo-meta,
.gw-spielinfo-board {
  width: min(1420px, 100%);
}
.gw-spielinfo-meta {
  justify-self: end;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.gw-spielinfo-meta img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: .92;
}
.gw-spielinfo-meta strong,
.gw-spielinfo-meta span {
  display: block;
}
.gw-spielinfo-meta strong {
  margin-bottom: 7px;
  font: 900 18px/1.1 var(--gw-font);
}
.gw-spielinfo-meta span {
  color: rgba(255,255,255,.88);
  font: 800 15px/1.35 var(--gw-font);
}
.gw-spielinfo-board {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) 72px auto 72px minmax(190px, 1fr);
  align-items: center;
  gap: clamp(16px, 2.4vw, 30px);
  text-align: center;
}
.gw-spielinfo-board span {
  font: 950 clamp(26px, 3vw, 40px)/1 var(--gw-font-condensed);
  text-transform: uppercase;
  color: #fff;
}
.gw-spielinfo-board img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
.gw-spielinfo-board b {
  min-width: 88px;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: #263236;
  font: 950 clamp(30px, 4vw, 48px)/1 var(--gw-font-condensed);
}
.gw-spielinfo-tabs {
  display: flex;
  gap: clamp(24px, 3vw, 46px);
  overflow-x: auto;
  padding: 44px clamp(26px, 5vw, 70px) 0;
  border-bottom: 1px solid var(--gw-ref-line);
  background: #fff;
}
.gw-spielinfo-tabs a {
  position: relative;
  flex: 0 0 auto;
  padding: 0 0 22px;
  color: var(--gw-ref-ink);
  text-decoration: none;
  font: 900 20px/1 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-spielinfo-tabs a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 4px;
  border-radius: 99px;
  background: #a8d8c0;
}
.gw-spielinfo-content {
  width: min(1420px, calc(100% - clamp(52px, 10vw, 140px)));
  margin: 0 auto;
  padding: clamp(64px, 7vw, 100px) 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(54px, 10vw, 160px);
  color: var(--gw-ref-ink);
}
.gw-spielinfo-content article + article {
  margin-top: 30px;
}
.gw-spielinfo-content h2 {
  margin: 0 0 8px;
  color: var(--gw-ref-green);
  font: 950 28px/1 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-spielinfo-content p {
  margin: 0;
  max-width: 680px;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.45;
}
@media (max-width: 900px) {
  .gw-spielinfo-score {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .gw-spielinfo-meta {
    justify-self: start;
  }
  .gw-spielinfo-board {
    grid-template-columns: minmax(78px, 1fr) 48px auto 48px minmax(78px, 1fr);
  }
  .gw-spielinfo-board img {
    width: 48px;
    height: 48px;
  }
  .gw-spielinfo-board span {
    font-size: clamp(18px, 5vw, 28px);
  }
  .gw-spielinfo-board b {
    min-width: 70px;
    font-size: clamp(24px, 7vw, 36px);
  }
  .gw-spielinfo-content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media (max-width: 520px) {
  .gw-spielinfo-hero {
    min-height: 240px;
    padding-inline: 18px;
    padding-bottom: 34px;
  }
  .gw-spielinfo-hero img {
    object-position: 43% 50%;
  }
  .gw-spielinfo-score,
  .gw-spielinfo-tabs {
    padding-inline: 18px;
  }
  .gw-spielinfo-board {
    grid-template-columns: minmax(54px, 1fr) 38px auto 38px minmax(54px, 1fr);
    gap: 8px;
  }
  .gw-spielinfo-board img {
    width: 38px;
    height: 38px;
  }
  .gw-spielinfo-content {
    width: calc(100% - 36px);
  }
}


/* Continuation fixes: detail fact labels */
.gw-detail-columns aside span,
.gw-detail-columns aside strong { display: block; }
.gw-detail-columns aside span { margin-bottom: 6px; color: var(--gw-ref-muted); font-size: 15px; }
.gw-detail-columns aside strong { color: var(--gw-ref-ink); font: 900 20px/1.05 var(--gw-font-condensed); text-transform: uppercase; }


/* Continuation fixes: physical safe area for homepage quicknav */
.gw-shell.gw-is-home .hero-copy {
  box-sizing: border-box !important;
  padding-left: clamp(150px, 13vw, 220px) !important;
  padding-right: clamp(24px, 5vw, 80px) !important;
  max-width: none !important;
}
.gw-shell.gw-is-home .hero-title,
.gw-shell.gw-is-home .hero-copy h1,
.gw-shell.gw-is-home .hero-copy p,
.gw-shell.gw-is-home .hero-copy .eyebrow {
  max-width: min(980px, calc(100vw - clamp(190px, 18vw, 280px))) !important;
}
@media (max-width: 640px) {
  .gw-shell.gw-is-home .hero-copy { padding-left: 108px !important; padding-right: 18px !important; }
  .gw-shell.gw-is-home .hero-title,
  .gw-shell.gw-is-home .hero-copy h1,
  .gw-shell.gw-is-home .hero-copy p,
  .gw-shell.gw-is-home .hero-copy .eyebrow { max-width: calc(100vw - 126px) !important; }
}


/* Continuation fixes: homepage reference modules after MatchRows */
.gw-home-news { background: #fff; }
.gw-home-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 0;
  padding: clamp(52px, 6vw, 90px) clamp(22px, 5vw, 70px);
  background: #fff;
}
.gw-home-promo > img {
  width: 100%;
  min-height: 520px;
  border-radius: 8px;
  object-fit: cover;
}
.gw-home-promo > div {
  min-height: 440px;
  margin-left: -70px;
  border-radius: 8px;
  padding: clamp(42px, 6vw, 82px);
  display: grid;
  align-content: center;
  gap: 18px;
  background: var(--gw-ref-green);
  color: #fff;
}
.gw-home-promo h2 { margin: 0; font: 950 clamp(44px, 6vw, 76px)/.9 var(--gw-font-condensed); text-transform: uppercase; }
.gw-home-promo p { max-width: 640px; margin: 0 0 8px; font-size: 20px; line-height: 1.45; }
.gw-home-promo a { width: max-content; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: #fff; font: 900 17px/1 var(--gw-font-condensed); text-transform: uppercase; text-decoration: none; }
.gw-home-promo a svg { width: 18px; height: 18px; }
.gw-home-topics { padding-top: 0; }
@media (max-width: 760px) {
  .gw-home-promo { grid-template-columns: 1fr; }
  .gw-home-promo > img { min-height: 320px; }
  .gw-home-promo > div { margin: -38px 18px 0; min-height: 0; }
}


/* Continuation fixes: keep inline chevrons compact in article and topic modules */
.gw-shell .gw-article-card2 b,
.gw-shell .gw-card-grid a b,
.gw-shell .gw-topic-grid a,
.gw-shell .gw-footer a,
.gw-shell .gw-menu-list a {
  overflow: hidden;
}
.gw-shell .gw-article-card2 b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.gw-shell .gw-article-card2 b svg,
.gw-shell .gw-menu-list a svg,
.gw-shell .gw-footer a svg,
.gw-shell .gw-topic-grid a svg {
  flex: 0 0 auto;
  width: 18px !important;
  height: 18px !important;
}
.gw-shell .gw-article-card2 { min-width: 0; }
.gw-shell .gw-article-card2 div { min-width: 0; }
.gw-shell .gw-article-card2 h2,
.gw-shell .gw-article-card2 p { overflow-wrap: anywhere; }


/* Continuation fixes: Werder-reference homepage order, intro visibility, and homepage match cards */
body.gw-shell {
  --gw-font-condensed: "DIN Condensed", "Arial Narrow", "Roboto Condensed", "HelveticaNeue-CondensedBold", Impact, sans-serif;
}
body.intro-locked .gw-quicknav,
body.intro-locked .gw-sticky-nav {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.intro-locked .gw-quicknav { transform: translateX(-18px) !important; }
body.intro-locked .gw-sticky-nav { transform: translateY(-100%) !important; }
.gw-home-news-stage {
  --gw-home-pad: clamp(18px, 2.25vw, 38px);
  padding: clamp(42px, 5.4vw, 74px) var(--gw-home-pad) clamp(64px, 7vw, 106px);
  background: #fff;
  overflow: hidden;
}
.gw-home-news-head {
  width: min(1940px, 100%);
  margin: 0 auto 22px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
}
.gw-home-news-head span,
.gw-home-match-tabs a {
  color: var(--gw-ref-green);
  font: 900 20px/1 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-home-news-head h2 {
  margin: 6px 0 0;
  color: var(--gw-ref-green);
  font: 950 clamp(64px, 7.2vw, 126px)/.82 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-home-news-head a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--gw-ref-ink);
  text-decoration: none;
  font: 900 18px/1 var(--gw-font-condensed);
  text-transform: uppercase;
}
.gw-home-news-head svg { width: 18px; height: 18px; }
.gw-home-news-band {
  width: calc(100% + (2 * var(--gw-home-pad)));
  height: clamp(145px, 16vw, 260px);
  margin-left: calc(-1 * var(--gw-home-pad));
  margin-right: calc(-1 * var(--gw-home-pad));
  background:
    linear-gradient(180deg, rgba(0, 40, 23, .18), rgba(0, 40, 23, .34)),
    url("intro-stadium-real.png") center 38% / cover no-repeat;
}
.gw-home-news-cards {
  width: min(1940px, 100%);
  gap: clamp(12px, 1.5vw, 22px);
  margin-top: clamp(-98px, -5.2vw, -66px);
  position: relative;
  z-index: 2;
}
.gw-home-news-stage .gw-article-card2 {
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
}
.gw-home-news-stage .gw-article-card2 img { aspect-ratio: 16 / 7.2; }
.gw-home-news-stage .gw-article-card2 div { padding: clamp(22px, 2.25vw, 36px); }
.gw-home-news-stage .gw-article-card2 h2 {
  font-size: clamp(35px, 3.15vw, 56px);
  line-height: .9;
}
.gw-home-news-stage .gw-article-card2 p {
  font-size: clamp(18px, 1.22vw, 24px);
  line-height: 1.36;
}
.gw-home-matches {
  background: #fff !important;
  padding: clamp(58px, 6vw, 92px) clamp(18px, 2.25vw, 38px) clamp(76px, 7vw, 116px) !important;
}
.gw-home-matches .gw-match-section-head {
  width: min(1940px, 100%);
  margin-bottom: 20px;
}
.gw-home-matches .gw-match-section-head h2 {
  font-size: clamp(62px, 7vw, 124px);
  line-height: .82;
}
.gw-home-match-tabs {
  width: min(1940px, 100%);
  margin: 0 auto clamp(42px, 4.7vw, 74px);
  display: flex;
  gap: clamp(26px, 3.2vw, 58px);
  border-bottom: 1px solid var(--gw-ref-line);
}
.gw-home-match-tabs a {
  position: relative;
  padding: 0 0 17px;
  color: var(--gw-ref-ink);
  text-decoration: none;
}
.gw-home-match-tabs a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 4px;
  border-radius: 99px;
  background: var(--gw-ref-green);
}
.gw-home-match-cards {
  width: min(1940px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.45vw, 24px);
}
.gw-home-match-card {
  min-height: clamp(255px, 18.7vw, 372px);
  border-radius: 8px;
  padding: clamp(28px, 3.2vw, 58px) clamp(24px, 3vw, 52px);
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: clamp(18px, 2vw, 32px);
  background: var(--gw-ref-green);
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}
.gw-home-match-card.is-finished {
  background: var(--gw-ref-mint);
  color: var(--gw-ref-ink);
}
.gw-home-match-date,
.gw-home-match-competition,
.gw-home-match-cta {
  font-family: var(--gw-font-condensed);
  font-weight: 950;
  text-transform: uppercase;
}
.gw-home-match-date {
  font-size: clamp(16px, 1.08vw, 23px);
  line-height: 1;
}
.gw-home-match-competition {
  max-width: 92%;
  font-size: clamp(22px, 2vw, 42px);
  line-height: .92;
}
.gw-home-match-teams {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(70px, 1fr) clamp(42px, 4vw, 72px) auto clamp(42px, 4vw, 72px) minmax(70px, 1fr);
  align-items: center;
  gap: clamp(8px, 1.1vw, 18px);
}
.gw-home-match-teams span,
.gw-home-match-teams strong {
  min-width: 0;
  font-family: var(--gw-font-condensed);
  font-weight: 950;
  font-size: clamp(30px, 3.05vw, 62px);
  line-height: .86;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gw-home-match-teams img {
  width: clamp(42px, 4vw, 72px);
  height: clamp(42px, 4vw, 72px);
  object-fit: contain;
}
.gw-home-match-line {
  width: min(70%, 320px);
  height: 2px;
  background: currentColor;
  opacity: .62;
}
.gw-home-match-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(17px, 1.2vw, 24px);
}
.gw-home-match-cta svg { width: 19px; height: 19px; }
@media (max-width: 980px) {
  .gw-home-news-head,
  .gw-home-matches .gw-match-section-head { align-items: start; flex-direction: column; }
  .gw-home-match-cards { grid-template-columns: 1fr; }
  .gw-home-match-card { min-height: 245px; }
  .gw-home-news-cards { margin-top: -60px; }
  .gw-home-news-stage .gw-article-card2 img { aspect-ratio: 16 / 9; }
}
@media (max-width: 640px) {
  .gw-home-news-stage { padding-inline: 14px; }
  .gw-home-news-head h2,
  .gw-home-matches .gw-match-section-head h2 { font-size: clamp(44px, 18vw, 76px); }
  .gw-home-match-tabs { overflow-x: auto; }
  .gw-home-match-teams { grid-template-columns: 1fr 38px auto 38px 1fr; }
  .gw-home-match-teams span,
  .gw-home-match-teams strong { font-size: 28px; }
}


/* Continuation fixes: scroll state must not leave ghost quicknav over content */
.gw-is-home.gw-nav-hiding-quick .gw-quicknav,
.gw-is-home.gw-nav-hiding-sticky .gw-quicknav,
.gw-is-home.gw-nav-scrolled .gw-quicknav {
  display: grid !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(-24px) !important;
}
.gw-is-home.gw-nav-top:not(.intro-locked) .gw-quicknav {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}


/* Continuation fixes: homepage match heading matches reference spacing */
.gw-home-matches .gw-match-section-head span { display: none; }
.gw-home-matches .gw-match-section-head { align-items: end; }
.gw-home-matches .gw-match-section-head h2 { margin-top: 0; }


/* Continuation fixes: homepage card codes must fit like the reference cards */
.gw-home-match-card { background: #007f40; }
.gw-home-match-teams { grid-template-columns: minmax(58px, .9fr) clamp(46px, 4vw, 72px) auto clamp(46px, 4vw, 72px) minmax(58px, .9fr); }
.gw-home-match-teams span { text-overflow: clip; }
.gw-home-match-teams span,
.gw-home-match-teams strong { font-size: clamp(42px, 3.7vw, 70px); }
.gw-home-match-competition { font-size: clamp(26px, 2.4vw, 46px); }


/* Continuation fixes: remove vertical nav entirely once content scroll begins */
.gw-is-home.gw-nav-hiding-quick .gw-quicknav,
.gw-is-home.gw-nav-hiding-sticky .gw-quicknav,
.gw-is-home.gw-nav-scrolled .gw-quicknav,
body.intro-locked .gw-quicknav {
  display: none !important;
}
.gw-is-home.gw-nav-top:not(.intro-locked) .gw-quicknav {
  display: grid !important;
}


/* Continuation fixes: closer Werder homepage section rhythm */
.gw-home-news-stage {
  padding-top: 0 !important;
}
.gw-home-news-head {
  display: none !important;
}
.gw-home-news-band {
  height: clamp(190px, 17vw, 276px) !important;
  background:
    linear-gradient(180deg, rgba(0, 24, 14, .16), rgba(0, 24, 14, .34)),
    url("intro-stadium-real.png") center 42% / cover no-repeat !important;
}
.gw-home-news-cards {
  margin-top: clamp(-122px, -6.3vw, -82px) !important;
}
.gw-home-news-stage .gw-article-card2 {
  border-radius: 7px !important;
  box-shadow: 0 7px 22px rgba(0,0,0,.12) !important;
}
.gw-home-news-stage .gw-article-card2 img {
  aspect-ratio: 16 / 6.8 !important;
}
.gw-home-news-stage .gw-article-card2 div {
  padding: clamp(28px, 2.6vw, 42px) clamp(28px, 2.85vw, 48px) clamp(30px, 3vw, 48px) !important;
}
.gw-home-news-stage .gw-article-card2 span {
  color: #667177 !important;
  font-size: clamp(14px, .95vw, 19px) !important;
}
.gw-home-news-stage .gw-article-card2 h2 {
  font-size: clamp(40px, 3.15vw, 60px) !important;
  line-height: .9 !important;
  margin: 13px 0 20px !important;
}
.gw-home-news-stage .gw-article-card2 p {
  font-size: clamp(20px, 1.22vw, 25px) !important;
  line-height: 1.36 !important;
}
.gw-home-matches {
  padding-top: clamp(70px, 6.6vw, 112px) !important;
}
.gw-home-match-tabs a {
  color: var(--gw-ref-ink) !important;
  font-size: clamp(18px, 1.06vw, 23px) !important;
}
.gw-home-match-cards {
  gap: clamp(14px, 1.2vw, 22px) !important;
}
.gw-home-match-card {
  min-height: clamp(286px, 18.2vw, 382px) !important;
  border-radius: 7px !important;
}
.gw-home-match-date { font-size: clamp(17px, 1vw, 22px) !important; }
.gw-home-match-competition { display: none !important; }
.gw-home-match-teams { margin-top: 8px; }
.gw-home-match-line { margin-top: clamp(18px, 1.7vw, 32px); width: min(66%, 330px) !important; }


/* Continuation fixes: press cards sit in the upper hero image area like Werder */
.gw-shell.gw-is-home main {
  position: relative;
  z-index: 8;
  background: transparent !important;
}
.gw-home-news-stage {
  position: relative;
  z-index: 3;
  margin-top: clamp(-250px, -13vw, -170px) !important;
  padding-top: 0 !important;
  padding-bottom: clamp(76px, 7vw, 112px) !important;
  background: transparent !important;
}
.gw-home-news-stage::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: clamp(132px, 8vw, 180px);
  bottom: 0;
  z-index: -1;
  background: #fff;
}
.gw-home-news-band {
  display: none !important;
}
.gw-home-news-cards {
  margin-top: 0 !important;
  align-items: start;
}
.gw-home-news-stage .gw-article-card2 img {
  aspect-ratio: 16 / 7.35 !important;
}
.gw-home-news-stage .gw-article-card2 div {
  min-height: clamp(265px, 17vw, 350px);
}
.gw-shell.gw-is-home .ticker {
  opacity: .42 !important;
}
.gw-home-matches {
  position: relative;
  z-index: 2;
  margin-top: 0 !important;
}
@media (max-width: 980px) {
  .gw-home-news-stage { margin-top: -120px !important; }
  .gw-home-news-stage::before { top: 86px; }
}
@media (max-width: 640px) {
  .gw-home-news-stage { margin-top: -76px !important; }
  .gw-home-news-stage::before { top: 54px; }
}


/* Continuation fixes: pull press cards higher into the hero-stage */
.gw-home-news-stage {
  margin-top: clamp(-430px, -22vw, -300px) !important;
}
.gw-home-news-stage::before {
  top: clamp(155px, 8.7vw, 205px) !important;
}
.gw-home-news-cards {
  transform: translateY(0);
}
.gw-shell.gw-is-home .ticker {
  opacity: .22 !important;
}
@media (max-width: 980px) {
  .gw-home-news-stage { margin-top: -190px !important; }
  .gw-home-news-stage::before { top: 104px !important; }
}
@media (max-width: 640px) {
  .gw-home-news-stage { margin-top: -112px !important; }
  .gw-home-news-stage::before { top: 64px !important; }
}


/* Continuation fixes: remove the old hero ticker strip entirely */
.gw-shell.gw-is-home .ticker,
.gw-shell.gw-is-home .ticker-track,
.gw-shell.gw-is-home .ticker span {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.gw-home-news-band {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
/* Continuation fixes: keep the original Magazin hero visible, remove only the ticker */
.gw-shell.gw-is-home .hero {
  min-height: clamp(720px, 72vh, 920px) !important;
  overflow: visible !important;
}
.gw-shell.gw-is-home .hero-copy,
.gw-shell.gw-is-home .hero-lines,
.gw-shell.gw-is-home .orb {
  display: block !important;
  visibility: visible !important;
}
.gw-shell.gw-is-home .hero-shade {
  opacity: .9 !important;
}
.gw-home-news-stage {
  margin-top: 0 !important;
}
.gw-home-news-stage::before {
  top: clamp(118px, 7vw, 170px) !important;
}

/* Continuation fixes: Werder-like static article cards with hover-only lift */
.gw-shell .gw-article-card2,
.gw-home-news-stage .gw-article-card2 {
  border-radius: 7px !important;
  background: #fff !important;
  border: 1px solid rgba(14, 36, 42, .055) !important;
  box-shadow: 0 1px 0 rgba(14, 36, 42, .035) !important;
  transform: translateY(0) !important;
  transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease !important;
}
.gw-shell .gw-article-card2:hover,
.gw-shell .gw-article-card2:focus-visible,
.gw-home-news-stage .gw-article-card2:hover,
.gw-home-news-stage .gw-article-card2:focus-visible {
  border-color: rgba(14, 36, 42, .02) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
  transform: translateY(-4px) !important;
}
.gw-home-news-cards {
  align-items: stretch !important;
}
.gw-home-news-stage .gw-article-card2 {
  display: flex !important;
  flex-direction: column !important;
  min-height: clamp(470px, 30vw, 590px) !important;
}
.gw-home-news-stage .gw-article-card2 img {
  aspect-ratio: 16 / 7.55 !important;
  flex: 0 0 auto !important;
  transition: transform .28s ease !important;
  transform-origin: center !important;
}
.gw-home-news-stage .gw-article-card2:hover img,
.gw-home-news-stage .gw-article-card2:focus-visible img {
  transform: scale(1.025) !important;
}
.gw-home-news-stage .gw-article-card2 div {
  flex: 1 1 auto !important;
  padding: clamp(24px, 2.35vw, 36px) clamp(24px, 2.55vw, 40px) clamp(26px, 2.8vw, 44px) !important;
}
.gw-home-news-stage .gw-article-card2 h2 {
  margin: 12px 0 clamp(22px, 2vw, 32px) !important;
  font-size: clamp(35px, 2.75vw, 53px) !important;
  line-height: .94 !important;
}
.gw-home-news-stage .gw-article-card2 p {
  margin: 0 0 clamp(20px, 1.9vw, 30px) !important;
  font-size: clamp(18px, 1.18vw, 24px) !important;
  line-height: 1.38 !important;
}
.gw-home-news-stage .gw-article-card2 b {
  margin-top: auto !important;
}

/* Continuation fixes: Werder-like match cards, finished state and hover behavior */
.gw-home-matches {
  padding-top: clamp(58px, 5vw, 78px) !important;
  margin-top: clamp(-110px, -5vw, -70px) !important;
}
.gw-home-matches .gw-match-section-head {
  margin-bottom: clamp(24px, 2.1vw, 38px) !important;
}
.gw-home-matches .gw-match-section-head h2 {
  font-size: clamp(58px, 6vw, 104px) !important;
  line-height: .86 !important;
  letter-spacing: 0 !important;
}
.gw-home-match-tabs {
  margin-bottom: clamp(52px, 4.8vw, 80px) !important;
}
.gw-home-match-tabs a {
  font-size: clamp(18px, 1vw, 22px) !important;
  line-height: 1 !important;
  color: #263238 !important;
}
.gw-home-match-cards {
  gap: clamp(16px, 1.3vw, 26px) !important;
}
.gw-home-match-card {
  min-height: clamp(318px, 18.9vw, 382px) !important;
  border-radius: 7px !important;
  padding: clamp(38px, 3.2vw, 58px) clamp(32px, 2.75vw, 54px) clamp(34px, 2.9vw, 54px) !important;
  gap: clamp(22px, 1.85vw, 34px) !important;
  background: #007f3f !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: translateY(0) !important;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease !important;
}
.gw-home-match-card:hover,
.gw-home-match-card:focus-visible {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .16) !important;
}
.gw-home-match-card.is-finished {
  background: #e8f3ec !important;
  color: #263238 !important;
}
.gw-home-match-card.is-finished:hover,
.gw-home-match-card.is-finished:focus-visible {
  background: #e4f0e9 !important;
}
.gw-home-match-date {
  font-size: clamp(16px, .9vw, 20px) !important;
  letter-spacing: 0 !important;
}
.gw-home-match-teams {
  grid-template-columns: minmax(86px, .9fr) clamp(56px, 3.75vw, 76px) auto clamp(56px, 3.75vw, 76px) minmax(86px, .9fr) !important;
  gap: clamp(12px, .95vw, 20px) !important;
  margin-top: clamp(2px, .35vw, 8px) !important;
}
.gw-home-match-teams span,
.gw-home-match-teams strong {
  font-size: clamp(40px, 3.15vw, 64px) !important;
  line-height: .88 !important;
  letter-spacing: 0 !important;
}
.gw-home-match-teams img {
  width: clamp(56px, 3.75vw, 76px) !important;
  height: clamp(56px, 3.75vw, 76px) !important;
}
.gw-home-match-line {
  width: min(66%, 322px) !important;
  height: 2px !important;
  opacity: .62 !important;
  margin-top: clamp(10px, 1.1vw, 20px) !important;
}
.gw-home-match-cta {
  font-size: clamp(18px, 1vw, 22px) !important;
  letter-spacing: 0 !important;
}
.gw-home-match-card.is-finished .gw-home-match-line {
  opacity: .55 !important;
}
.gw-match-row.is-finished {
  background: #e8f3ec !important;
  color: #263238 !important;
}

/* Continuation fixes: match cards use Werder's measured type rhythm */
.gw-home-matches,
.gw-home-matches * {
  letter-spacing: 0 !important;
}
.gw-home-matches {
  --gw-font-condensed: "Cervo-Neue", "Arial Narrow", "Roboto Condensed", "Helvetica Neue Condensed", Arial, sans-serif !important;
}
.gw-home-matches .gw-match-section-head h2 {
  font-family: var(--gw-font-condensed) !important;
  font-weight: 700 !important;
  font-size: clamp(64px, 6.25vw, 122px) !important;
  line-height: 1 !important;
  padding-top: .04em !important;
  overflow: visible !important;
}
.gw-home-match-tabs a,
.gw-home-match-date,
.gw-home-match-cta {
  font-family: var(--gw-font-condensed) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  overflow: visible !important;
}
.gw-home-match-card {
  min-height: clamp(382px, 18.7vw, 386px) !important;
  border-radius: 8px !important;
  padding: clamp(54px, 2.9vw, 60px) clamp(42px, 2.5vw, 54px) clamp(46px, 2.5vw, 54px) !important;
  gap: 0 !important;
  align-content: start !important;
  background: #008342 !important;
  overflow: visible !important;
}
.gw-home-match-card.is-finished {
  background: #e8f3ec !important;
  color: #263238 !important;
}
.gw-home-match-date {
  font-size: clamp(19px, .98vw, 21px) !important;
  margin-bottom: clamp(62px, 3.3vw, 70px) !important;
  white-space: nowrap !important;
}
.gw-home-match-teams {
  grid-template-columns: minmax(90px, .92fr) 74px minmax(32px, auto) 74px minmax(90px, .92fr) !important;
  gap: clamp(16px, .95vw, 22px) !important;
  margin: 0 !important;
  align-items: center !important;
}
.gw-home-match-teams span,
.gw-home-match-teams strong {
  font-family: var(--gw-font-condensed) !important;
  font-weight: 700 !important;
  font-size: clamp(50px, 3.05vw, 62px) !important;
  line-height: 1 !important;
  padding-top: .06em !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.gw-home-match-teams img {
  width: 74px !important;
  height: 74px !important;
}
.gw-home-match-line {
  width: min(67%, 322px) !important;
  margin-top: clamp(50px, 2.7vw, 56px) !important;
  margin-bottom: clamp(30px, 1.7vw, 36px) !important;
  background: currentColor !important;
}
.gw-home-match-cta {
  font-size: clamp(20px, 1vw, 22px) !important;
}
@media (max-width: 980px) {
  .gw-home-matches .gw-match-section-head h2 {
    font-size: clamp(48px, 15vw, 76px) !important;
  }
  .gw-home-match-card {
    min-height: 318px !important;
  }
  .gw-home-match-date {
    margin-bottom: 42px !important;
  }
  .gw-home-match-teams {
    grid-template-columns: minmax(64px, .9fr) 56px minmax(24px, auto) 56px minmax(64px, .9fr) !important;
  }
  .gw-home-match-teams span,
  .gw-home-match-teams strong {
    font-size: 42px !important;
  }
  .gw-home-match-teams img {
    width: 56px !important;
    height: 56px !important;
  }
}

/* Continuation fixes: finer Werder-style match cards, arrow-only hover */
.gw-home-match-card {
  min-height: clamp(268px, 14.8vw, 318px) !important;
  padding: clamp(34px, 2.2vw, 44px) clamp(34px, 2.55vw, 52px) clamp(30px, 2.05vw, 42px) !important;
  gap: 0 !important;
  border-radius: 7px !important;
  transform: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.gw-home-match-card:hover,
.gw-home-match-card:focus-visible {
  transform: none !important;
  box-shadow: none !important;
}
.gw-home-match-date {
  font-size: clamp(17px, .88vw, 20px) !important;
  line-height: 1.1 !important;
  margin-bottom: clamp(38px, 2.55vw, 56px) !important;
}
.gw-home-match-teams {
  grid-template-columns: minmax(82px, .9fr) clamp(54px, 3vw, 66px) minmax(24px, auto) clamp(54px, 3vw, 66px) minmax(82px, .9fr) !important;
  gap: clamp(13px, .82vw, 18px) !important;
}
.gw-home-match-teams span,
.gw-home-match-teams strong {
  font-size: clamp(40px, 2.55vw, 54px) !important;
  line-height: 1.06 !important;
  padding-top: 0 !important;
}
.gw-home-match-teams img {
  width: clamp(54px, 3vw, 66px) !important;
  height: clamp(54px, 3vw, 66px) !important;
}
.gw-home-match-line {
  width: min(62%, 300px) !important;
  margin-top: clamp(36px, 2.15vw, 48px) !important;
  margin-bottom: clamp(24px, 1.35vw, 31px) !important;
}
.gw-home-match-cta {
  font-size: clamp(18px, .92vw, 20px) !important;
}
.gw-home-match-cta svg {
  transition: transform .18s ease !important;
}
.gw-home-match-card:hover .gw-home-match-cta svg,
.gw-home-match-card:focus-visible .gw-home-match-cta svg {
  transform: translateX(7px) !important;
}

/* Continuation fixes: final Werder-style fine match fields and GWInside flow */
.gw-home-matches {
  background: #fff !important;
  padding: clamp(54px, 5.2vw, 92px) clamp(20px, 2.7vw, 48px) clamp(70px, 6vw, 104px) !important;
  margin-top: clamp(-96px, -4.2vw, -56px) !important;
}
.gw-home-matches .gw-match-section-head,
.gw-home-match-tabs,
.gw-home-match-cards {
  width: min(1940px, 100%) !important;
}
.gw-home-matches .gw-match-section-head h2 {
  font-size: clamp(62px, 5.25vw, 104px) !important;
  line-height: 1.04 !important;
  font-weight: 700 !important;
}
.gw-home-match-tabs {
  margin-bottom: clamp(38px, 3.7vw, 66px) !important;
}
.gw-home-match-card {
  min-height: clamp(246px, 13.2vw, 292px) !important;
  padding: clamp(28px, 1.95vw, 40px) clamp(28px, 2.25vw, 46px) clamp(26px, 1.85vw, 38px) !important;
  border-radius: 8px !important;
  background: #008344 !important;
  transform: none !important;
  box-shadow: none !important;
  transition: background-color .18s ease, color .18s ease !important;
}
.gw-home-match-card:hover,
.gw-home-match-card:focus-visible,
.gw-home-match-card:active {
  transform: none !important;
  box-shadow: none !important;
}
.gw-home-match-card.is-finished {
  background: #eaf4ee !important;
  color: #263238 !important;
}
.gw-home-match-date {
  font-size: clamp(16px, .78vw, 18px) !important;
  margin-bottom: clamp(32px, 2vw, 44px) !important;
}
.gw-home-match-teams {
  grid-template-columns: minmax(74px, .9fr) clamp(48px, 2.65vw, 58px) minmax(22px, auto) clamp(48px, 2.65vw, 58px) minmax(74px, .9fr) !important;
  gap: clamp(11px, .72vw, 16px) !important;
}
.gw-home-match-teams span,
.gw-home-match-teams strong {
  font-size: clamp(34px, 2.25vw, 48px) !important;
  line-height: 1.08 !important;
}
.gw-home-match-teams img {
  width: clamp(48px, 2.65vw, 58px) !important;
  height: clamp(48px, 2.65vw, 58px) !important;
}
.gw-home-match-line {
  width: min(58%, 292px) !important;
  height: 1.5px !important;
  margin-top: clamp(30px, 1.8vw, 40px) !important;
  margin-bottom: clamp(20px, 1.1vw, 26px) !important;
  opacity: .64 !important;
}
.gw-home-match-cta {
  font-size: clamp(16px, .82vw, 18px) !important;
  gap: 12px !important;
}
.gw-home-match-cta svg {
  width: 18px !important;
  height: 18px !important;
  transition: transform .18s ease !important;
}
.gw-home-match-card:hover .gw-home-match-cta,
.gw-home-match-card:focus-visible .gw-home-match-cta {
  transform: none !important;
}
.gw-home-match-card:hover .gw-home-match-cta svg,
.gw-home-match-card:focus-visible .gw-home-match-cta svg {
  transform: translateX(8px) !important;
}

.gw-home-flow {
  background: #007f40;
  color: #fff;
  padding: clamp(64px, 6.2vw, 112px) clamp(20px, 2.7vw, 48px) clamp(86px, 7.2vw, 132px);
}
.gw-home-flow-brand {
  width: min(1940px, 100%);
  margin: 0 auto clamp(62px, 6.2vw, 110px);
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
}
.gw-home-flow-brand img {
  width: clamp(210px, 18vw, 360px);
  max-height: 145px;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) invert(1);
}
.gw-home-flow-brand a {
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--gw-font-condensed);
  font-size: clamp(18px, 1vw, 22px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}
.gw-home-flow-brand a svg {
  width: 20px;
  height: 20px;
  transition: transform .18s ease;
}
.gw-home-flow-brand a:hover svg,
.gw-home-flow-brand a:focus-visible svg {
  transform: translateX(8px);
}
.gw-home-flow-grid {
  width: min(1940px, 100%);
  margin: 0 auto;
  column-count: 4;
  column-gap: clamp(14px, 1.2vw, 22px);
}
.gw-flow-card {
  display: inline-flex;
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  margin: 0 0 clamp(14px, 1.2vw, 22px);
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  color: #263238;
  text-decoration: none;
  box-shadow: none;
  transform: none;
  break-inside: avoid;
  page-break-inside: avoid;
}
.gw-flow-card.is-tall {
  display: inline-flex;
}
.gw-flow-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  transform: scale(1);
  transition: transform .28s ease;
}
.gw-flow-card.is-tall img {
  aspect-ratio: 16 / 18;
}
.gw-flow-card div {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  padding: clamp(24px, 2vw, 38px) clamp(24px, 2.15vw, 42px) clamp(28px, 2.25vw, 44px);
}
.gw-flow-card span {
  color: #667177;
  font-family: var(--gw-font-condensed);
  font-size: clamp(14px, .82vw, 18px);
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}
.gw-flow-card h2 {
  margin: 14px 0 clamp(20px, 1.75vw, 30px);
  color: #007f40;
  font-family: var(--gw-font-condensed);
  font-size: clamp(32px, 2.25vw, 48px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: 0;
  text-transform: uppercase;
}
.gw-flow-card p {
  margin: 0 0 clamp(18px, 1.45vw, 26px);
  color: #263238;
  font-size: clamp(17px, 1.02vw, 22px);
  line-height: 1.38;
}
.gw-flow-card b {
  margin-top: auto;
  color: #007f40;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--gw-font-condensed);
  font-size: clamp(16px, .9vw, 19px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.gw-flow-card b svg {
  width: 18px;
  height: 18px;
  transition: transform .18s ease;
}
.gw-flow-card:hover,
.gw-flow-card:focus-visible {
  transform: none;
  box-shadow: none;
}
.gw-flow-card:hover img,
.gw-flow-card:focus-visible img {
  transform: scale(1.025);
}
.gw-flow-card:hover b svg,
.gw-flow-card:focus-visible b svg {
  transform: translateX(8px);
}

@media (max-width: 1180px) {
  .gw-home-flow-grid {
    column-count: 2;
  }
}
@media (max-width: 760px) {
  .gw-home-flow-brand {
    align-items: start;
    flex-direction: column;
  }
  .gw-home-flow-grid {
    column-count: 1;
  }
  .gw-flow-card.is-tall {
    grid-row: auto;
  }
  .gw-flow-card.is-tall img {
    aspect-ratio: 16 / 10;
  }
}

/* Continuation fixes: Werder-like menu drawer from the left */
.gw-menu[hidden] {
  display: none !important;
}
.gw-menu {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1800 !important;
  display: block !important;
  background: rgba(0, 18, 10, .48) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .24s ease !important;
}
body.gw-menu-is-open {
  overflow: hidden !important;
}
body.gw-menu-is-open .gw-menu {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.gw-menu-panel {
  width: min(846px, calc(100vw - 112px)) !important;
  min-height: 100vh !important;
  height: 100vh !important;
  margin: 0 auto 0 0 !important;
  padding: clamp(28px, 3.8vw, 54px) clamp(34px, 4.9vw, 78px) clamp(42px, 5vw, 70px) !important;
  overflow-y: auto !important;
  background: #fff !important;
  color: #263238 !important;
  box-shadow: 18px 0 40px rgba(0, 0, 0, .16) !important;
  transform: translateX(-104%) !important;
  transition: transform .28s cubic-bezier(.22, .61, .36, 1) !important;
}
body.gw-menu-is-open .gw-menu-panel {
  transform: translateX(0) !important;
}
.gw-menu-close {
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 clamp(28px, 3vw, 44px) !important;
  padding: 6px !important;
  border: 0 !important;
  background: transparent !important;
  color: #263238 !important;
  box-shadow: none !important;
}
.gw-menu-close svg {
  width: 100% !important;
  height: 100% !important;
  stroke-width: 2.15 !important;
}
.gw-menu-tabs {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 0 clamp(38px, 4.6vw, 66px) !important;
  border-bottom: 1px solid #cdd4d1 !important;
}
.gw-menu-tabs button {
  position: relative !important;
  min-height: 76px !important;
  padding: 0 clamp(22px, 2.2vw, 32px) 0 !important;
  border: 0 !important;
  border-radius: 7px 7px 0 0 !important;
  background: transparent !important;
  color: #263238 !important;
  font-family: var(--gw-font-condensed) !important;
  font-size: clamp(24px, 2.15vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
.gw-menu-tabs button.active {
  background: #f0f1f1 !important;
}
.gw-menu-tabs button.active::after {
  left: 0 !important;
  right: 0 !important;
  bottom: -3px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #007f40 !important;
}
.gw-menu-list {
  display: none !important;
  padding: 0 !important;
}
.gw-menu-list.active {
  display: grid !important;
}
.gw-menu-list a {
  min-height: clamp(66px, 6.4vh, 86px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
  border-bottom: 1px solid #d6dcda !important;
  color: #263238 !important;
  text-decoration: none !important;
  font-family: var(--gw-font) !important;
  font-size: clamp(25px, 2vw, 35px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.gw-menu-list a:first-child {
  border-top: 0 !important;
}
.gw-menu-list a svg {
  width: clamp(24px, 2vw, 32px) !important;
  height: clamp(24px, 2vw, 32px) !important;
  flex: 0 0 auto !important;
  color: #263238 !important;
  stroke-width: 2.15 !important;
  transition: transform .18s ease, color .18s ease !important;
}
.gw-menu-list a:hover,
.gw-menu-list a:focus-visible {
  color: #007f40 !important;
}
.gw-menu-list a:hover svg,
.gw-menu-list a:focus-visible svg {
  color: #007f40 !important;
  transform: translateX(7px) !important;
}
@media (max-width: 760px) {
  .gw-menu-panel {
    width: calc(100vw - 32px) !important;
    padding: 26px 30px 46px !important;
  }
  .gw-menu-tabs {
    overflow-x: auto !important;
    margin-bottom: 34px !important;
  }
  .gw-menu-tabs button {
    min-height: 64px !important;
    padding-inline: 18px !important;
    font-size: 25px !important;
  }
  .gw-menu-list a {
    min-height: 68px !important;
    font-size: 27px !important;
  }
}

/* Continuation fixes: menu drawer width closer to Werder reference */
.gw-menu-panel {
  width: min(720px, calc(100vw - 132px)) !important;
  padding: clamp(26px, 3.1vw, 44px) clamp(30px, 4vw, 58px) clamp(40px, 4.4vw, 62px) !important;
}
.gw-menu-tabs {
  margin-bottom: clamp(30px, 3.4vw, 48px) !important;
}
.gw-menu-tabs button {
  min-height: 66px !important;
  padding-inline: clamp(18px, 1.8vw, 26px) !important;
  font-size: clamp(22px, 1.75vw, 29px) !important;
}
.gw-menu-list a {
  min-height: clamp(58px, 5.6vh, 74px) !important;
  font-size: clamp(23px, 1.75vw, 30px) !important;
}
@media (max-width: 760px) {
  .gw-menu-panel {
    width: min(640px, calc(100vw - 46px)) !important;
    padding: 24px 28px 42px !important;
  }
}

/* Continuation fixes: narrower Werder reference drawer */
.gw-menu {
  background: rgba(0, 0, 0, .44) !important;
}
.gw-menu-panel {
  width: min(590px, calc(100vw - 190px)) !important;
  padding: 24px 48px 42px !important;
  box-shadow: 12px 0 26px rgba(0, 0, 0, .12) !important;
}
.gw-menu-top {
  min-height: 46px;
  margin: 0 0 30px;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
}
.gw-menu-close {
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 5px !important;
}
.gw-menu-language {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #263238;
  font-family: var(--gw-font-condensed);
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.gw-menu-language svg {
  width: 34px !important;
  height: 34px !important;
  stroke-width: 2 !important;
}
.gw-menu-language svg:last-child {
  width: 20px !important;
  height: 20px !important;
}
.gw-menu-tabs {
  margin-bottom: 32px !important;
}
.gw-menu-tabs button {
  min-height: 54px !important;
  padding-inline: 18px !important;
  font-size: 24px !important;
}
.gw-menu-tabs button:first-child {
  padding-left: 14px !important;
}
.gw-menu-tabs button.active::after {
  height: 5px !important;
}
.gw-menu-list a {
  min-height: 61px !important;
  font-family: var(--gw-font) !important;
  font-size: 25px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  text-transform: none !important;
}
.gw-menu-list a svg {
  width: 24px !important;
  height: 24px !important;
  color: #263238 !important;
}
.gw-menu-partners {
  margin-top: 54px;
  padding-top: 50px;
  border-top: 1px solid #e1e5e3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 36px;
  align-items: center;
  color: rgba(38, 50, 56, .34);
  font-family: var(--gw-font-condensed);
  font-size: 24px;
  font-weight: 900;
  line-height: .92;
  text-transform: uppercase;
}
.gw-menu-partners span:nth-child(4) {
  grid-column: 1 / 2;
  margin-top: 44px;
  font-size: 18px;
  letter-spacing: .08em;
}
@media (max-width: 980px) {
  .gw-menu-panel {
    width: min(590px, calc(100vw - 84px)) !important;
  }
}
@media (max-width: 760px) {
  .gw-menu-panel {
    width: min(520px, calc(100vw - 40px)) !important;
    padding: 22px 34px 38px !important;
  }
  .gw-menu-language {
    font-size: 22px;
  }
  .gw-menu-tabs button {
    min-height: 52px !important;
    padding-inline: 15px !important;
    font-size: 22px !important;
  }
  .gw-menu-list a {
    min-height: 58px !important;
    font-size: 24px !important;
  }
  .gw-menu-partners {
    grid-template-columns: 1fr 1fr;
    gap: 34px 28px;
    font-size: 21px;
  }
}

/* Continuation fixes: keep page scrollable while the menu is open */
body.gw-menu-is-open {
  overflow: auto !important;
}
body.gw-menu-is-open .gw-menu {
  pointer-events: none !important;
}
body.gw-menu-is-open .gw-menu-panel {
  pointer-events: auto !important;
}

/* Continuation fixes: match Werder menu proportions from supplied reference */
.gw-menu-panel {
  width: min(830px, calc(100vw - 216px)) !important;
  padding: 26px 54px 54px !important;
  box-shadow: none !important;
}
.gw-menu-top {
  margin-bottom: 42px !important;
}
.gw-menu-close {
  width: 46px !important;
  height: 46px !important;
  padding: 4px !important;
}
.gw-menu-close svg {
  stroke-width: 2.05 !important;
}
.gw-menu-language {
  gap: 14px !important;
  font-size: 30px !important;
}
.gw-menu-language svg {
  width: 44px !important;
  height: 44px !important;
}
.gw-menu-language svg:last-child {
  width: 24px !important;
  height: 24px !important;
}
.gw-menu-tabs {
  margin-bottom: 58px !important;
  border-bottom-color: #bec5c3 !important;
}
.gw-menu-tabs button {
  min-height: 64px !important;
  padding-inline: 31px !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 30px !important;
  font-weight: 700 !important;
}
.gw-menu-tabs button:first-child {
  padding-left: 32px !important;
}
.gw-menu-tabs button.active {
  background: transparent !important;
}
.gw-menu-tabs button.active::after {
  left: 0 !important;
  right: 0 !important;
  bottom: -4px !important;
  height: 8px !important;
}
.gw-menu-list a {
  min-height: 84px !important;
  border-bottom: 0 !important;
  font-size: 31px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}
.gw-menu-list a svg {
  width: 29px !important;
  height: 29px !important;
  stroke-width: 2.1 !important;
}
.gw-menu-partners {
  margin-top: 54px !important;
  padding-top: 72px !important;
  border-top: 1px solid #e4e7e5 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 86px 44px !important;
  font-size: 27px !important;
  color: rgba(38, 50, 56, .34) !important;
}
.gw-menu-partners span:nth-child(4) {
  margin-top: 58px !important;
  font-size: 20px !important;
}
@media (min-width: 1280px) {
  .gw-menu-panel {
    width: 760px !important;
  }
}
@media (max-width: 980px) {
  .gw-menu-panel {
    width: calc(100vw - 216px) !important;
    min-width: 0 !important;
    padding: 26px 54px 54px !important;
  }
}
@media (max-width: 760px) {
  .gw-menu-panel {
    width: calc(100vw - 74px) !important;
    padding: 24px 38px 46px !important;
  }
  .gw-menu-tabs {
    margin-bottom: 42px !important;
  }
  .gw-menu-tabs button {
    min-height: 58px !important;
    padding-inline: 18px !important;
    font-size: 24px !important;
  }
  .gw-menu-list a {
    min-height: 70px !important;
    font-size: 27px !important;
  }
  .gw-menu-partners {
    padding-top: 46px !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 42px 30px !important;
    font-size: 22px !important;
  }
}

/* Continuation fixes: remove partners and make drawer slimmer/finer */
.gw-menu-partners {
  display: none !important;
}
.gw-menu-panel {
  width: min(670px, calc(100vw - 250px)) !important;
  padding: 24px 50px 42px !important;
}
.gw-menu-top {
  margin-bottom: 36px !important;
}
.gw-menu-close {
  width: 42px !important;
  height: 42px !important;
}
.gw-menu-language {
  font-size: 27px !important;
}
.gw-menu-language svg {
  width: 39px !important;
  height: 39px !important;
}
.gw-menu-tabs {
  margin-bottom: 48px !important;
}
.gw-menu-tabs button {
  min-height: 56px !important;
  padding-inline: 24px !important;
  font-size: 27px !important;
}
.gw-menu-tabs button:first-child {
  padding-left: 24px !important;
}
.gw-menu-tabs button.active::after {
  height: 6px !important;
}
.gw-menu-list a {
  min-height: 72px !important;
  font-size: 29px !important;
  font-weight: 500 !important;
}
.gw-menu-list a svg {
  width: 27px !important;
  height: 27px !important;
}
@media (min-width: 1280px) {
  .gw-menu-panel {
    width: 650px !important;
  }
}
@media (max-width: 980px) {
  .gw-menu-panel {
    width: calc(100vw - 250px) !important;
    padding: 24px 50px 42px !important;
  }
}
@media (max-width: 760px) {
  .gw-menu-panel {
    width: calc(100vw - 106px) !important;
    padding: 22px 34px 38px !important;
  }
  .gw-menu-tabs button {
    padding-inline: 14px !important;
    font-size: 22px !important;
  }
  .gw-menu-list a {
    min-height: 64px !important;
    font-size: 25px !important;
  }
}

/* Continuation fixes: final slim Werder-style drawer */
.gw-menu-partners {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
body.gw-menu-is-open {
  overflow: auto !important;
}
body.gw-menu-is-open .gw-menu {
  pointer-events: none !important;
  background: rgba(0, 0, 0, .42) !important;
}
body.gw-menu-is-open .gw-menu-panel {
  pointer-events: auto !important;
}
.gw-menu-panel {
  width: min(480px, calc(100vw - 460px)) !important;
  min-width: 0 !important;
  margin: 0 auto 0 0 !important;
  padding: 22px 32px 38px !important;
  box-shadow: 8px 0 22px rgba(0, 0, 0, .10) !important;
}
.gw-menu-top {
  min-height: 42px !important;
  margin: 0 0 26px !important;
}
.gw-menu-close {
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 6px !important;
}
.gw-menu-close svg {
  stroke-width: 2.05 !important;
}
.gw-menu-language {
  gap: 12px !important;
  font-size: 23px !important;
  line-height: 1 !important;
}
.gw-menu-language svg {
  width: 34px !important;
  height: 34px !important;
}
.gw-menu-tabs {
  gap: 0 !important;
  margin: 0 0 34px !important;
  border-bottom: 1px solid #cbd2cf !important;
}
.gw-menu-tabs button {
  min-height: 53px !important;
  padding: 0 13px !important;
  border-radius: 0 !important;
  font-size: 20px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}
.gw-menu-tabs button:first-child {
  padding-left: 13px !important;
}
.gw-menu-tabs button.active {
  background: transparent !important;
}
.gw-menu-tabs button.active::after {
  bottom: -3px !important;
  height: 5px !important;
}
.gw-menu-list a {
  min-height: 58px !important;
  gap: 18px !important;
  border-bottom: 1px solid #d8dedb !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}
.gw-menu-list a svg {
  width: 23px !important;
  height: 23px !important;
  stroke-width: 2 !important;
}
@media (min-width: 1280px) {
  .gw-menu-panel {
    width: 470px !important;
  }
}
@media (max-width: 1180px) {
  .gw-menu-panel {
    width: calc(100vw - 430px) !important;
  }
}
@media (max-width: 980px) {
  .gw-menu-panel {
    width: calc(100vw - 420px) !important;
    padding: 22px 30px 36px !important;
  }
  .gw-menu-tabs button {
    padding-inline: 11px !important;
    font-size: 18px !important;
  }
}
@media (max-width: 760px) {
  .gw-menu-panel {
    width: calc(100vw - 180px) !important;
    padding: 20px 24px 34px !important;
  }
  .gw-menu-language {
    font-size: 20px !important;
  }
  .gw-menu-language svg {
    width: 30px !important;
    height: 30px !important;
  }
  .gw-menu-tabs {
    margin-bottom: 28px !important;
    overflow-x: auto !important;
  }
  .gw-menu-tabs button {
    min-height: 48px !important;
    padding-inline: 9px !important;
    font-size: 17px !important;
  }
  .gw-menu-list a {
    min-height: 54px !important;
    font-size: 21px !important;
  }
}

/* Werder reference dimensions measured from werder.de: 380px outer / 348px inner */
.gw-menu-panel {
  width: min(380px, calc(100vw - 112px)) !important;
  padding: 16px !important;
}
.gw-menu-top {
  min-height: 38px !important;
  margin-bottom: 28px !important;
}
.gw-menu-close {
  width: 30px !important;
  height: 30px !important;
  padding: 3px !important;
}
.gw-menu-language {
  gap: 9px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
.gw-menu-language svg {
  width: 24px !important;
  height: 24px !important;
}
.gw-menu-tabs {
  margin-bottom: 32px !important;
}
.gw-menu-tabs button {
  min-height: 42px !important;
  padding-inline: 11px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.gw-menu-tabs button:first-child {
  padding-left: 11px !important;
}
.gw-menu-tabs button.active::after {
  height: 4px !important;
  bottom: -2px !important;
}
.gw-menu-list a {
  min-height: 42px !important;
  padding-inline: 8px !important;
  gap: 14px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.gw-menu-list a svg {
  width: 18px !important;
  height: 18px !important;
}
@media (min-width: 1280px) {
  .gw-menu-panel {
    width: 380px !important;
  }
}
@media (max-width: 760px) {
  .gw-menu-panel {
    width: min(380px, calc(100vw - 46px)) !important;
    padding: 16px !important;
  }
}

/* Werder-style active and hover states for the green top navigation */
.gw-sticky-nav nav {
  gap: 4px !important;
}
.gw-sticky-nav nav a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 28px !important;
  border-radius: 6px !important;
  background: transparent !important;
  transition: background-color .16s ease, color .16s ease !important;
}
.gw-sticky-nav nav a:hover,
.gw-sticky-nav nav a:focus-visible,
.gw-sticky-nav nav a.gw-nav-active {
  background: #005235 !important;
  color: #fff !important;
}
.gw-sticky-nav nav a.gw-brand-pill {
  background: transparent !important;
}
.gw-sticky-nav nav a.gw-brand-pill:hover,
.gw-sticky-nav nav a.gw-brand-pill:focus-visible,
.gw-sticky-nav nav a.gw-brand-pill.gw-nav-active {
  background: #005235 !important;
}
@media (max-width: 980px) {
  .gw-sticky-nav nav a {
    padding-inline: 20px !important;
  }
}

/* GWInside content labels inside the Werder-sized menu */
.gw-menu-tabs {
  display: grid !important;
  grid-template-columns: 1.08fr 1.08fr .86fr .92fr .72fr !important;
}
.gw-menu-tabs button {
  padding-inline: 6px !important;
  white-space: nowrap !important;
}
.gw-menu-list a {
  letter-spacing: 0 !important;
}
@media (max-width: 760px) {
  .gw-menu-tabs {
    grid-template-columns: repeat(5, max-content) !important;
  }
  .gw-menu-tabs button {
    padding-inline: 9px !important;
  }
}

/* Global public-route unification: every legacy page uses the shared Werder-like surface */
body.gw-shell:not(.gw-is-home) {
  padding-top: 60px !important;
  background: #fff !important;
}
body.gw-shell:not(.gw-is-home) > section.hero,
body.gw-shell:not(.gw-is-home) > header:not(.gw-sticky-nav),
body.gw-shell:not(.gw-is-home) .hero > header,
body.gw-shell:not(.gw-is-home) .brand,
body.gw-shell:not(.gw-is-home) .hero-orb,
body.gw-shell:not(.gw-is-home) .hero-bg,
body.gw-shell:not(.gw-is-home) .hero-shade,
body.gw-shell:not(.gw-is-home) .hero-lines {
  display: none !important;
}
body.gw-shell.gw-is-subpage > .gw-sticky-nav {
  display: grid !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.gw-shell main {
  color: var(--gw-ref-ink) !important;
}
.gw-shell main a:not(.gw-home-match-card):not(.gw-match-row):not(.gw-article-card2):not(.gw-flow-card),
.gw-shell .gw-read-more,
.gw-shell .gw-button,
.gw-shell .btn,
.gw-shell .button,
.gw-shell .download,
.gw-shell .future-card {
  color: var(--gw-ref-green) !important;
  text-decoration: none !important;
  font-family: var(--gw-font-condensed) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  transition: color .16s ease !important;
}
.gw-shell main a:not(.gw-home-match-card):not(.gw-match-row):not(.gw-article-card2):not(.gw-flow-card):hover,
.gw-shell main a:not(.gw-home-match-card):not(.gw-match-row):not(.gw-article-card2):not(.gw-flow-card):focus-visible,
.gw-shell .gw-read-more:hover,
.gw-shell .gw-button:hover,
.gw-shell .btn:hover,
.gw-shell .button:hover,
.gw-shell .download:hover,
.gw-shell .future-card:hover {
  color: #005235 !important;
}
.gw-shell .gw-read-more::after,
.gw-shell .gw-button::after,
.gw-shell .btn::after,
.gw-shell .button::after,
.gw-shell .download::after {
  content: " >" !important;
  display: inline-block !important;
  margin-left: 10px !important;
  transition: transform .16s ease !important;
}
.gw-shell .gw-read-more:hover::after,
.gw-shell .gw-button:hover::after,
.gw-shell .btn:hover::after,
.gw-shell .button:hover::after,
.gw-shell .download:hover::after {
  transform: translateX(7px) !important;
}
.gw-shell .gw-page-hero,
.gw-shell .gw-page-head {
  min-height: 0 !important;
  padding: clamp(62px, 8vw, 110px) clamp(22px, 5vw, 70px) clamp(34px, 4vw, 54px) !important;
  background: #fff !important;
  color: var(--gw-ref-green) !important;
}
.gw-shell .gw-page-head span,
.gw-shell .gw-kicker,
.gw-shell .eyebrow {
  color: var(--gw-ref-muted) !important;
  font: 900 15px/1.1 var(--gw-font-condensed) !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
.gw-shell .gw-page-head h1,
.gw-shell .gw-page-hero h1,
.gw-shell .hero-copy h1 {
  margin: 12px 0 0 !important;
  color: var(--gw-ref-green) !important;
  font: 950 clamp(52px, 9vw, 132px)/.86 var(--gw-font-condensed) !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
.gw-shell .gw-page-hero p,
.gw-shell .hero-copy p {
  max-width: 880px !important;
  color: var(--gw-ref-ink) !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.35 !important;
}
.gw-shell .gw-content,
.gw-shell .gw-article-grid,
.gw-shell .detail-layout,
.gw-shell .gw-news-area,
.gw-shell .gw-info-page,
.gw-shell .gw-team-section,
.gw-shell .gw-topic-grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(44px, 5vw, 72px) clamp(22px, 5vw, 70px) !important;
}
.gw-shell .gw-article-grid,
.gw-shell .gw-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
}
.gw-shell .gw-article-card,
.gw-shell .story,
.gw-shell .timeline,
.gw-shell .info-panel,
.gw-shell .gw-content > article,
.gw-shell .gw-info-page article {
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--gw-ref-ink) !important;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .10) !important;
}
.gw-shell .gw-article-card {
  overflow: hidden !important;
  text-decoration: none !important;
}
.gw-shell .gw-article-card img {
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
}
.gw-shell .gw-article-card-body,
.gw-shell .story,
.gw-shell .timeline,
.gw-shell .info-panel,
.gw-shell .gw-content > article,
.gw-shell .gw-info-page article {
  padding: clamp(22px, 2.4vw, 34px) !important;
}
.gw-shell .gw-article-card h2,
.gw-shell .gw-article-card h3,
.gw-shell .story h2,
.gw-shell .timeline h2,
.gw-shell .info-panel h2,
.gw-shell .gw-content h2,
.gw-shell .gw-info-page h2 {
  color: var(--gw-ref-green) !important;
  font: 950 clamp(30px, 3.5vw, 48px)/.9 var(--gw-font-condensed) !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
.gw-shell .gw-article-card p,
.gw-shell .story p,
.gw-shell .timeline li,
.gw-shell .info-panel,
.gw-shell .gw-content p,
.gw-shell .gw-content li,
.gw-shell .gw-info-page p {
  color: var(--gw-ref-ink) !important;
  font-size: clamp(17px, 1.45vw, 22px) !important;
  line-height: 1.48 !important;
}
@media (max-width: 980px) {
  .gw-shell .gw-article-grid,
  .gw-shell .gw-card-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Home hero: keep the intro/hero copy bright on the dark background */
.gw-shell.gw-is-home .hero-copy,
.gw-shell.gw-is-home .hero-copy p,
.gw-shell.gw-is-home .hero-copy span:not(.hero-title-word) {
  color: rgba(255, 255, 255, .92) !important;
}
.gw-shell.gw-is-home .hero-copy .eyebrow {
  color: #a8ffbc !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: clamp(14px, 2.6vw, 24px) !important;
  line-height: 1.1 !important;
  opacity: 1 !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, .48) !important;
}
.gw-shell.gw-is-home .hero-copy p {
  max-width: 980px !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: clamp(18px, 2.55vw, 27px) !important;
  line-height: 1.28 !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .55) !important;
}

.gw-same-day-matches {
  padding: clamp(22px, 3vw, 42px) clamp(22px, 5vw, 70px) clamp(34px, 4vw, 58px) !important;
  background: var(--gw-ref-soft) !important;
}
.gw-same-day-matches > div:first-child {
  width: min(1420px, 100%) !important;
  margin: 0 auto 18px !important;
}
.gw-same-day-matches span {
  color: var(--gw-ref-green) !important;
  font: 900 16px/1 var(--gw-font-condensed) !important;
  text-transform: uppercase !important;
}
.gw-same-day-matches h2 {
  margin: 8px 0 0 !important;
  color: var(--gw-ref-green) !important;
  font: 950 clamp(34px, 5vw, 64px)/.9 var(--gw-font-condensed) !important;
  text-transform: uppercase !important;
}
.gw-same-day-matches > div:last-child {
  width: min(1420px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 10px !important;
}

/* Match rows: prevent team names from being cut off */
.gw-match-row {
  min-height: 112px !important;
}
.gw-match-center {
  grid-template-columns: minmax(180px, 1.35fr) 46px auto 46px minmax(150px, 1fr) !important;
  gap: clamp(10px, 1.4vw, 18px) !important;
}
.gw-team-name {
  min-width: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.05 !important;
  overflow-wrap: anywhere !important;
}
.gw-match-center img {
  width: 46px !important;
  height: 46px !important;
}
@media (max-width: 980px) {
  .gw-match-center {
    grid-template-columns: minmax(104px, 1fr) 38px auto 38px minmax(96px, 1fr) !important;
  }
  .gw-team-name {
    font-size: 16px !important;
  }
}
@media (max-width: 520px) {
  .gw-home-match-cards {
    grid-template-columns: 1fr !important;
  }
  .gw-home-match-card {
    min-height: 238px !important;
    padding: 24px 18px !important;
  }
  .gw-home-match-teams {
    grid-template-columns: minmax(48px, 1fr) 40px auto 40px minmax(48px, 1fr) !important;
    gap: 8px !important;
  }
  .gw-home-match-teams span,
  .gw-home-match-teams strong {
    font-size: clamp(24px, 8vw, 36px) !important;
  }
  .gw-match-row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 18px !important;
  }
  .gw-match-center {
    grid-template-columns: minmax(66px, 1fr) 34px auto 34px minmax(66px, 1fr) !important;
    gap: 7px !important;
  }
  .gw-match-center img {
    width: 34px !important;
    height: 34px !important;
  }
  .gw-team-name {
    font-size: 14px !important;
  }
  .gw-row-cta {
    justify-self: start !important;
  }
}
