/* Final page-specific layout correction for the approved About and Support designs.
   These rules neutralize the site's legacy section spacing and About max-width rule. */
body.oudbeat-about-bg #main-content.oub-page,
body.oudbeat-support-bg #main-content.oub-page {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 64px !important;
  text-align: initial !important;
  overflow: visible !important;
  background: transparent !important;
}
body.oudbeat-about-bg #main-content.oub-page section,
body.oudbeat-support-bg #main-content.oub-page section {
  box-sizing: border-box !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.oudbeat-about-bg #main-content.oub-page > .oub-about-hero,
body.oudbeat-support-bg #main-content.oub-page > .oub-support-hero {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 360px !important;
  margin: 0 !important;
  padding: 60px 24px 72px !important;
  place-items: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-color: #08251b !important;
  background-image:
    linear-gradient(90deg, rgba(4,24,17,.72), rgba(4,24,17,.68) 45%, rgba(4,24,17,.70)),
    url('/assets/oudbeat-premium-banner.webp') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 46% !important;
  text-align: center !important;
}
body.oudbeat-about-bg #main-content .oub-about-hero-inner,
body.oudbeat-support-bg #main-content .oub-support-hero-inner {
  display: block !important;
  width: min(940px, 100%) !important;
  max-width: 940px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
body.oudbeat-about-bg #main-content .oub-about-hero .oub-eyebrow,
body.oudbeat-support-bg #main-content .oub-support-hero .oub-eyebrow {
  margin: 0 0 12px !important;
  color: #f0c66e !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .24em !important;
  line-height: 1.5 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
body.oudbeat-about-bg #main-content .oub-about-hero h1,
body.oudbeat-support-bg #main-content .oub-support-hero h1 {
  display: block !important;
  max-width: 100% !important;
  margin: 0 auto 14px !important;
  color: #fff6e7 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(38px, 5.1vw, 66px) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
  text-align: center !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.42) !important;
}
body.oudbeat-about-bg #main-content .oub-about-hero .oub-hero-lead,
body.oudbeat-support-bg #main-content .oub-support-hero-inner > p:not(.oub-eyebrow) {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  color: #fff8ed !important;
  font-size: clamp(17px, 1.8vw, 21px) !important;
  line-height: 1.65 !important;
  text-align: center !important;
}
body.oudbeat-about-bg #main-content .oub-about-hero .oub-hero-detail {
  display: block !important;
  max-width: 740px !important;
  margin: 11px auto 0 !important;
  color: #e8e0d2 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
body.oudbeat-about-bg #main-content .oub-ornament {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(270px, 70%) !important;
  margin: 20px auto 0 !important;
  color: #f0d18a !important;
}
body.oudbeat-about-bg #main-content .oub-ornament span { display: block !important; height: 1px !important; flex: 1 1 auto !important; background: linear-gradient(90deg, transparent, #d4a24e) !important; }
body.oudbeat-about-bg #main-content .oub-ornament span:last-child { background: linear-gradient(90deg, #d4a24e, transparent) !important; }
body.oudbeat-about-bg #main-content .oub-ornament b { font-size: 22px !important; font-weight: 400 !important; }

body.oudbeat-about-bg #main-content .oub-content-wrap,
body.oudbeat-support-bg #main-content .oub-content-wrap {
  display: block !important;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: initial !important;
}
body.oudbeat-about-bg #main-content .oub-about-pillars {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: -42px auto 32px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(190,143,69,.55) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg,#fffdf8,#f2e8d8) !important;
  box-shadow: 0 18px 44px rgba(48,38,22,.12) !important;
}
body.oudbeat-about-bg #main-content .oub-pillar {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 25px 25px 27px !important;
  text-align: center !important;
}
body.oudbeat-about-bg #main-content .oub-pillar + .oub-pillar { border-left: 1px solid rgba(185,135,60,.30) !important; }
body.oudbeat-about-bg #main-content .oub-pillar h2 { margin: 0 0 7px !important; color: #201e19 !important; font: 600 22px/1.25 Georgia,'Times New Roman',serif !important; text-align: center !important; }
body.oudbeat-about-bg #main-content .oub-pillar p { max-width: 280px !important; margin: 0 auto !important; color: #4d473d !important; font-size: 14px !important; line-height: 1.6 !important; text-align: center !important; }
body.oudbeat-about-bg #main-content .oub-icon { display: grid !important; width: 48px !important; height: 48px !important; margin: 0 auto 7px !important; place-items: center !important; color: #a96d21 !important; font-size: 36px !important; line-height: 1 !important; }
body.oudbeat-about-bg #main-content .oub-story {
  display: grid !important;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr) !important;
  align-items: center !important;
  gap: 38px !important;
  width: 100% !important;
  margin: 0 auto 36px !important;
  padding: 18px !important;
  border: 1px solid rgba(179,132,62,.28) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg,#fffdf8,#efe5d5) !important;
  box-shadow: 0 12px 34px rgba(55,42,25,.07) !important;
}
body.oudbeat-about-bg #main-content .oub-story-image { min-width: 0 !important; overflow: hidden !important; border-radius: 17px !important; }
body.oudbeat-about-bg #main-content .oub-story-image img { display: block !important; width: 100% !important; height: 255px !important; object-fit: cover !important; object-position: center 55% !important; }
body.oudbeat-about-bg #main-content .oub-story-copy { min-width: 0 !important; padding: 8px 14px 8px 0 !important; text-align: left !important; }
body.oudbeat-about-bg #main-content .oub-story-copy .oub-eyebrow { margin: 0 0 6px !important; color: #b37a2e !important; text-align: left !important; }
body.oudbeat-about-bg #main-content .oub-story-copy h2 { margin: 0 0 12px !important; color: #172d22 !important; font: 600 clamp(26px,3vw,37px)/1.18 Georgia,'Times New Roman',serif !important; text-align: left !important; }
body.oudbeat-about-bg #main-content .oub-story-copy p:not(.oub-eyebrow) { margin: 0 0 11px !important; color: #4c463c !important; font-size: 15px !important; line-height: 1.8 !important; text-align: left !important; }
body.oudbeat-about-bg #main-content .oub-discover { display: block !important; width: 100% !important; margin: 0 auto 36px !important; padding: 0 !important; }
body.oudbeat-about-bg #main-content .oub-section-heading { display: grid !important; grid-template-columns: minmax(25px,1fr) auto minmax(25px,1fr) !important; align-items: center !important; gap: 24px !important; margin: 0 0 20px !important; text-align: center !important; }
body.oudbeat-about-bg #main-content .oub-section-heading h2 { margin: 0 !important; color: #211e19 !important; font: 600 clamp(24px,3.1vw,35px)/1.2 Georgia,'Times New Roman',serif !important; text-align: center !important; }
body.oudbeat-about-bg #main-content .oub-section-heading span { height: 1px !important; background: linear-gradient(90deg,transparent,#c58c3d) !important; }
body.oudbeat-about-bg #main-content .oub-discover-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 14px !important; width: 100% !important; }
body.oudbeat-about-bg #main-content .oub-discover-card { display: flex !important; min-width: 0 !important; min-height: 190px !important; flex-direction: column !important; align-items: center !important; padding: 20px 16px 17px !important; border: 1px solid rgba(179,132,62,.20) !important; border-radius: 19px !important; background: linear-gradient(145deg,#fffdf8,#f0e6d6) !important; color: #29251e !important; text-align: center !important; text-decoration: none !important; box-shadow: 0 8px 22px rgba(56,43,26,.05) !important; }
body.oudbeat-about-bg #main-content .oub-discover-card h3 { margin: 0 0 7px !important; color: #202019 !important; font-size: 16px !important; font-weight: 850 !important; text-align: center !important; }
body.oudbeat-about-bg #main-content .oub-discover-card p { margin: 0 !important; color: #514a3e !important; font-size: 13px !important; line-height: 1.55 !important; text-align: center !important; }
body.oudbeat-about-bg #main-content .oub-card-link { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; margin-top: auto !important; padding-top: 13px !important; color: #865923 !important; font-size: 10px !important; font-weight: 850 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
body.oudbeat-about-bg #main-content .oub-about-cta {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 255px !important;
  margin: 0 auto !important;
  padding: 34px 30px !important;
  border: 1px solid rgba(215,171,93,.56) !important;
  border-radius: 23px !important;
  background: linear-gradient(90deg,rgba(4,26,18,.86),rgba(4,26,18,.75)),url('/assets/oudbeat-premium-banner.webp') center 62%/cover no-repeat !important;
  text-align: center !important;
}
body.oudbeat-about-bg #main-content .oub-about-cta h2 { margin: 0 0 8px !important; color: #f4d17f !important; font: 600 clamp(27px,3.3vw,38px)/1.2 Georgia,'Times New Roman',serif !important; text-align: center !important; }
body.oudbeat-about-bg #main-content .oub-about-cta > p:not(.oub-eyebrow) { max-width: 720px !important; margin: 0 auto !important; color: #f8f0e4 !important; font-size: 15px !important; line-height: 1.7 !important; text-align: center !important; }

body.oudbeat-support-bg #main-content .oub-support-wrap { padding-top: 28px !important; }
body.oudbeat-support-bg #main-content .oub-support-options {
  display: grid !important;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.85fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.oudbeat-support-bg #main-content .oub-paypal-panel,
body.oudbeat-support-bg #main-content .oub-qr-panel {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 34px 30px !important;
  border: 1px solid rgba(188,141,65,.43) !important;
  border-radius: 23px !important;
  background: linear-gradient(145deg,#fffdf8,#f1e6d4) !important;
  box-shadow: 0 14px 34px rgba(50,39,24,.08) !important;
  text-align: center !important;
}
body.oudbeat-support-bg #main-content .oub-paypal-panel h2,
body.oudbeat-support-bg #main-content .oub-qr-panel h2 { margin: 0 0 13px !important; color: #142f23 !important; font: 600 clamp(24px,3vw,34px)/1.22 Georgia,'Times New Roman',serif !important; text-align: center !important; }
body.oudbeat-support-bg #main-content .oub-paypal-panel > p:not(.oub-eyebrow) { max-width: 680px !important; margin: 0 auto 20px !important; color: #494338 !important; font-size: 15px !important; line-height: 1.75 !important; text-align: center !important; }
body.oudbeat-support-bg #main-content .oub-paypal-button { display: inline-flex !important; min-width: min(100%,330px) !important; min-height: 56px !important; align-items: center !important; justify-content: center !important; gap: 10px !important; padding: 13px 22px !important; border: 1px solid #c38a33 !important; border-radius: 999px !important; background: linear-gradient(135deg,#ffe18c,#d4952e) !important; color: #20170b !important; font-size: 17px !important; font-weight: 900 !important; text-decoration: none !important; box-shadow: 0 8px 20px rgba(139,91,24,.19) !important; }
body.oudbeat-support-bg #main-content .oub-optional-note { margin: 14px 0 4px !important; color: #6b6254 !important; font-size: 13px !important; font-style: italic !important; }
body.oudbeat-support-bg #main-content .oub-text-link { margin-top: 5px !important; color: #83551f !important; font-size: 12px !important; font-weight: 800 !important; text-decoration: underline !important; }
body.oudbeat-support-bg #main-content .oub-qr-link { display: inline-flex !important; max-width: 100% !important; align-items: center !important; justify-content: center !important; padding: 13px !important; border: 2px solid #bb8432 !important; border-radius: 17px !important; background: #fff !important; box-shadow: 0 8px 20px rgba(42,32,19,.12) !important; }
body.oudbeat-support-bg #main-content .oub-qr-link img { display: block !important; width: clamp(170px,18vw,224px) !important; max-width: 100% !important; height: auto !important; aspect-ratio: 1 !important; object-fit: contain !important; }
body.oudbeat-support-bg #main-content .oub-qr-panel > p { margin: 13px 0 4px !important; color: #39352e !important; font-size: 14px !important; font-weight: 650 !important; line-height: 1.5 !important; text-align: center !important; }
body.oudbeat-support-bg #main-content .oub-qr-caption { max-width: 270px !important; color: #71695b !important; font-size: 11px !important; line-height: 1.5 !important; text-align: center !important; }
body.oudbeat-support-bg #main-content .oub-support-impact { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 15px !important; width: 100% !important; margin: 22px auto 0 !important; padding: 0 !important; }
body.oudbeat-support-bg #main-content .oub-impact-card { display: flex !important; min-width: 0 !important; min-height: 174px !important; flex-direction: column !important; align-items: center !important; padding: 22px 19px !important; border: 1px solid rgba(188,141,65,.25) !important; border-radius: 20px !important; background: linear-gradient(145deg,#fffdf8,#f1e7d7) !important; text-align: center !important; box-shadow: 0 9px 24px rgba(50,39,24,.05) !important; }
body.oudbeat-support-bg #main-content .oub-impact-card h3 { margin: 0 0 7px !important; color: #20271f !important; font-size: 17px !important; font-weight: 850 !important; text-align: center !important; }
body.oudbeat-support-bg #main-content .oub-impact-card p { max-width: 310px !important; margin: 0 auto !important; color: #514b40 !important; font-size: 13px !important; line-height: 1.65 !important; text-align: center !important; }
body.oudbeat-support-bg #main-content .oub-support-thanks { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; margin: 24px auto 0 !important; padding: 34px 22px !important; border: 1px solid rgba(190,143,69,.44) !important; border-radius: 22px !important; background: linear-gradient(90deg,rgba(6,37,26,.90),rgba(8,44,31,.80)),url('/assets/oudbeat-premium-banner.webp') center 65%/cover no-repeat !important; text-align: center !important; }
body.oudbeat-support-bg #main-content .oub-support-thanks h2 { margin: 0 0 9px !important; color: #f2d17f !important; font: 600 clamp(26px,3.4vw,39px)/1.2 Georgia,'Times New Roman',serif !important; text-align: center !important; }
body.oudbeat-support-bg #main-content .oub-support-thanks > p:not(.oub-eyebrow) { max-width: 700px !important; margin: 0 auto !important; color: #fff5e4 !important; font-size: 14px !important; line-height: 1.7 !important; text-align: center !important; }
body.oudbeat-support-bg #main-content .oub-cta-actions { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 11px !important; margin: 22px auto 0 !important; }
body.oudbeat-support-bg #main-content .oub-button { display: inline-flex !important; min-height: 46px !important; align-items: center !important; justify-content: center !important; padding: 12px 21px !important; border: 1px solid transparent !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 850 !important; text-decoration: none !important; }
body.oudbeat-support-bg #main-content .oub-button-green { border-color: #bc914b !important; background: #104632 !important; color: #fff5df !important; }
body.oudbeat-support-bg #main-content .oub-button-outline { border-color: #c38a3e !important; background: #fff9ed !important; color: #82531e !important; }

/* Correct the legacy About selector and logo box without touching other pages. */
body.oudbeat-about-bg .topbar,
body.oudbeat-support-bg .topbar { overflow: visible !important; }
body.oudbeat-about-bg .topbar .nav,
body.oudbeat-support-bg .topbar .nav { display: flex !important; align-items: center !important; width: min(1320px,calc(100% - 42px)) !important; min-height: 76px !important; margin: 0 auto !important; padding: 6px 0 !important; }
body.oudbeat-about-bg .topbar .brand,
body.oudbeat-support-bg .topbar .brand { display: flex !important; flex: 0 0 auto !important; align-items: center !important; overflow: visible !important; }
body.oudbeat-about-bg .topbar .brand-logo,
body.oudbeat-support-bg .topbar .brand-logo { display: block !important; width: 170px !important; height: auto !important; max-height: 62px !important; object-fit: contain !important; object-position: center center !important; overflow: visible !important; }

@media (max-width: 900px) {
  body.oudbeat-about-bg #main-content .oub-discover-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.oudbeat-support-bg #main-content .oub-support-options { grid-template-columns: minmax(0,1fr) minmax(260px,.75fr) !important; }
}
@media (max-width: 760px) {
  body.oudbeat-about-bg #main-content.oub-page,
  body.oudbeat-support-bg #main-content.oub-page { padding-bottom: 92px !important; }
  body.oudbeat-about-bg #main-content.oub-page > .oub-about-hero,
  body.oudbeat-support-bg #main-content.oub-page > .oub-support-hero { min-height: 300px !important; padding: 44px 18px 60px !important; background-position: center center !important; }
  body.oudbeat-about-bg #main-content .oub-about-hero h1,
  body.oudbeat-support-bg #main-content .oub-support-hero h1 { font-size: clamp(34px,9vw,46px) !important; }
  body.oudbeat-about-bg #main-content .oub-content-wrap,
  body.oudbeat-support-bg #main-content .oub-content-wrap { width: calc(100% - 28px) !important; }
  body.oudbeat-about-bg #main-content .oub-about-pillars { grid-template-columns: 1fr !important; margin-top: -28px !important; }
  body.oudbeat-about-bg #main-content .oub-pillar { padding: 18px 16px 19px !important; }
  body.oudbeat-about-bg #main-content .oub-pillar + .oub-pillar { border-left: 0 !important; border-top: 1px solid rgba(185,135,60,.25) !important; }
  body.oudbeat-about-bg #main-content .oub-story { grid-template-columns: 1fr !important; gap: 17px !important; margin-bottom: 28px !important; padding: 13px !important; }
  body.oudbeat-about-bg #main-content .oub-story-image img { height: 220px !important; }
  body.oudbeat-about-bg #main-content .oub-story-copy { padding: 5px 7px 8px !important; }
  body.oudbeat-about-bg #main-content .oub-section-heading { gap: 8px !important; grid-template-columns: 18px minmax(0,1fr) 18px !important; }
  body.oudbeat-about-bg #main-content .oub-section-heading h2 { font-size: 23px !important; }
  body.oudbeat-about-bg #main-content .oub-discover-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  body.oudbeat-about-bg #main-content .oub-discover-card { min-height: 185px !important; padding: 16px 11px !important; }
  body.oudbeat-about-bg #main-content .oub-about-cta { min-height: 245px !important; padding: 27px 17px !important; }
  body.oudbeat-about-bg #main-content .oub-cta-actions,
  body.oudbeat-support-bg #main-content .oub-cta-actions { width: 100% !important; flex-direction: column !important; align-items: stretch !important; }
  body.oudbeat-about-bg #main-content .oub-cta-actions .oub-button,
  body.oudbeat-support-bg #main-content .oub-cta-actions .oub-button { width: 100% !important; }
  body.oudbeat-support-bg #main-content .oub-support-wrap { padding-top: 18px !important; }
  body.oudbeat-support-bg #main-content .oub-support-options { grid-template-columns: 1fr !important; gap: 13px !important; }
  body.oudbeat-support-bg #main-content .oub-paypal-panel,
  body.oudbeat-support-bg #main-content .oub-qr-panel { padding: 25px 18px !important; }
  body.oudbeat-support-bg #main-content .oub-support-impact { grid-template-columns: 1fr !important; gap: 10px !important; }
  body.oudbeat-support-bg #main-content .oub-impact-card { min-height: 0 !important; padding: 19px 17px !important; }
  body.oudbeat-support-bg #main-content .oub-support-thanks { padding: 28px 17px !important; }
  body.oudbeat-about-bg .topbar .nav,
  body.oudbeat-support-bg .topbar .nav { width: calc(100% - 28px) !important; min-height: 72px !important; }
  body.oudbeat-about-bg .topbar .brand-logo,
  body.oudbeat-support-bg .topbar .brand-logo { width: 140px !important; max-height: 56px !important; }
}


/* Keep all six About/Support mobile navigation labels inside their own buttons. */
@media (max-width: 760px) {
  body.oudbeat-about-bg .mobilebar a,
  body.oudbeat-support-bg .mobilebar a {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    min-width: 0 !important;
    line-height: 1.18 !important;
    text-align: center !important;
  }
}
