.earlybird-banner {
  background: #f7941f;
  color: #25211e;
  border-bottom: 1px solid #25211e26;
}

.earlybird-banner-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px 32px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.earlybird-banner .earlybird-banner-copy {
  color: #25211e;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.earlybird-banner .earlybird-banner-title {
  display: block;
  margin: 0 0 10px;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.earlybird-banner-details { display: block; max-width: 900px; }
@media(max-width:760px) {
  .earlybird-banner .earlybird-banner-title { font-size: clamp(26px, 7vw, 34px); }
}
.earlybird-banner-copy strong {
  font-weight: 750;
}

.earlybird-banner-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 44px;
  padding: 12px 18px;
  border: 1px solid #25211e;
  border-radius: 8px;
  background: #25211e;
  color: #fff;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
  white-space: nowrap;
}

.earlybird-banner-link:hover {
  background: #080808;
}

.earlybird-banner-link:focus-visible {
  outline: 3px solid #25211e;
  outline-offset: 4px;
}

@media (max-width: 760px) {
  .earlybird-banner-inner {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: 14px;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .earlybird-banner .earlybird-banner-copy {
    font-size: 13px;
  }
}

.weekly-feature {
  display: grid; grid-template-columns: minmax(0, 1fr) max-content max-content;
  align-items: center; gap: 22px 36px; margin-top: 30px; margin-bottom: 30px;
  padding: 22px 26px; border: 1px solid #ded9d3; border-radius: 14px;
  background: #faf8f5; color: #25211e;
}
.weekly-feature .weekly-feature-label { margin: 0 0 6px; color: #685c50; font-size: 12px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.weekly-feature h2 { margin: 0 0 5px; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; color: #25211e; }
.weekly-feature p { margin: 0; font-size: 15px; line-height: 1.5; color: #554d45; }
.weekly-feature>* { min-width: 0; }
.weekly-feature .weekly-feature-price { min-width: 180px; }
.weekly-feature .featured-price-display { container-type: normal; display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; border: 0; color: #25211e; }
.weekly-feature .price-amount { font-size: 34px; line-height: 1.15; font-weight: 800; letter-spacing: -.04em; }
.weekly-feature .price-tax { font-size: 13px; color: #554d45; }
.weekly-feature .price-value-intro { display: none !important; }
.weekly-feature .offer-price-scope, .weekly-feature .offer-saving { display: none; }
.weekly-feature>.inline-link { font-size: 15px; white-space: nowrap; }
@media(max-width:1000px) {
  .weekly-feature { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; }
  .weekly-feature .weekly-feature-price { min-width: 0; }
  .weekly-feature>.inline-link { justify-self: start; white-space: normal; }
  .weekly-feature h2 { font-size: 22px; }
  .weekly-feature .price-amount { font-size: 30px; }
}
