body:has(#winter-landing) {
  padding-top: var(--winter26-header-h, 72px);
}
body:has(#winter-landing) .page-breadcrumb {
  margin-top: 0;
}
#winter-landing .hero.hero--breadcrumb {
  min-height: 0;
  align-items: flex-start;
}
#winter-landing .hero a:not(.button) {
  color: #9fef4c;
}
#winter26-banner.winter26-banner {
  position: sticky;
  top: var(--winter26-header-h, 64px);
  z-index: 990;
  margin: 0;
  display: flex;
  justify-content: center;
  background: #9fef4c;
  color: #00404d;
  min-height: 48px;
  padding: 8px 16px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}
#winter26-banner .winter26-banner-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 1100px;
  margin: 0;
  color: #00404d;
  text-align: center;
}
#winter26-banner .winter26-banner-copy {
  text-align: center;
  font-weight: 400;
}
#winter26-banner .winter26-banner-copy strong {
  font-weight: 700;
}
#winter26-banner .winter26-banner-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
#winter26-banner button.winter26-code-chip {
  appearance: none;
  display: inline-flex;
  align-items: center;
  border: 0;
  border-radius: 999px;
  background: #00404d;
  color: #9fef4c;
  padding: 2px 8px;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
}
#winter26-banner a.winter26-terms {
  background: none;
  color: #00404d;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
.winter26-badge {
  display: block;
  margin: 12px 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: #c9f3a1;
  color: #00404d;
  font-size: 13px;
  line-height: 1.45;
}
body:has(.winter-terms) {
  background: #f4f7f7;
  color: #14343a;
}
.winter-page h1 { color: #00404d; font-size: clamp(28px, 4vw, 44px); line-height: 1.15; }
.winter-page h2 { color: #00404d; }
.winter-eyebrow { color: #0d7373; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.winter-code { background: #c9f3a1; color: #00404d; font-family: "JetBrains Mono", ui-monospace, monospace; padding: 0 6px; border-radius: 4px; }
.winter-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 8px;
  background: #9fef4c;
  color: #00404d;
  font-weight: 700;
  text-decoration: none;
}
.winter-cta-secondary {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 8px;
  border: 2px solid #00404d;
  color: #00404d;
  text-decoration: none;
  font-weight: 600;
}
.winter-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.winter-table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; }
.winter-table th { background: #00404d; color: #f1f5f5; text-align: left; padding: 10px; }
.winter-table td { border-bottom: 1px solid #d5e4e4; padding: 10px; }
.winter-hidden { display: none; }
.winter-terms { max-width: 800px; margin: 0 auto; padding: 32px 16px 64px; color: #14343a; line-height: 1.55; background: #f4f7f7; }
.winter-terms h1, .winter-terms h2, .winter-terms h3 { color: #00404d; }
.winter-terms a { color: #0d7377; }
.winter-terms table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; }
.winter-terms th, .winter-terms td { border-bottom: 1px solid #d5e4e4; padding: 10px; text-align: left; vertical-align: top; }
.winter-terms th { background: #00404d; color: #f1f5f5; }
.winter-terms p { color: #14343a; }
