/* Shared centered About + Support visual system.
   Scoped to the two approved pages so the rest of OudBeat remains unchanged. */
:root {
  --oub-cream: #f8f2e8;
  --oub-cream-deep: #efe4d1;
  --oub-ink: #29251e;
  --oub-green: #123629;
  --oub-green-deep: #09251b;
  --oub-gold: #c18a3e;
  --oub-gold-light: #f0d18a;
  --oub-line: rgba(157, 112, 54, .24);
}

body.oudbeat-about-bg,
body.oudbeat-support-bg {
  background: var(--oub-cream) !important;
  background-image: linear-gradient(135deg, #fbf7ef 0%, #f4ecdf 52%, #eaf0e8 100%) !important;
  color: var(--oub-ink) !important;
  overflow-x: clip;
}
body.oudbeat-about-bg::before,
body.oudbeat-support-bg::before,
body.oudbeat-about-bg::after,
body.oudbeat-support-bg::after {
  display: none !important;
  content: none !important;
}

/* The cream navigation is part of the same visual identity on both pages. */
body.oudbeat-about-bg .topbar,
body.oudbeat-support-bg .topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  overflow: visible !important;
  background: rgba(255, 252, 245, .97) !important;
  border-bottom: 1px solid rgba(151, 111, 58, .2) !important;
  box-shadow: 0 8px 26px rgba(42, 34, 22, .07) !important;
  backdrop-filter: blur(16px) !important;
}
body.oudbeat-about-bg .topbar .nav,
body.oudbeat-support-bg .topbar .nav {
  width: min(1320px, calc(100% - 42px)) !important;
  min-height: 78px !important;
  height: auto !important;
  gap: 18px !important;
  padding: 7px 0 !important;
  overflow: visible !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;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
body.oudbeat-about-bg .topbar .brand-logo,
body.oudbeat-support-bg .topbar .brand-logo {
  display: block !important;
  width: clamp(138px, 13vw, 178px) !important;
  height: auto !important;
  max-height: 62px !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 2px 0 !important;
  overflow: visible !important;
}
body.oudbeat-about-bg .oudbeat-release-bell,
body.oudbeat-support-bg .oudbeat-release-bell {
  flex: 0 0 auto !important;
  color: #76532c !important;
}
body.oudbeat-about-bg .navlinks,
body.oudbeat-support-bg .navlinks {
  display: flex !important;
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: clamp(10px, 1.45vw, 21px) !important;
  min-width: 0 !important;
  margin-left: auto !important;
}
body.oudbeat-about-bg .navlinks a,
body.oudbeat-support-bg .navlinks a {
  color: #3e3a32 !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}
body.oudbeat-about-bg .navlinks a:hover,
body.oudbeat-support-bg .navlinks a:hover,
body.oudbeat-about-bg .navlinks a[aria-current="page"],
body.oudbeat-support-bg .navlinks a[aria-current="page"] {
  color: #875b2d !important;
}
body.oudbeat-about-bg .navlinks a.pill,
body.oudbeat-support-bg .navlinks a.pill {
  padding: 9px 14px !important;
  border: 1px solid rgba(151, 111, 58, .34) !important;
  border-radius: 999px !important;
  background: #fffaf0 !important;
  color: #3b352a !important;
}
body.oudbeat-about-bg .navlinks a.pill.yt,
body.oudbeat-support-bg .navlinks a.pill.yt {
  border-color: #a63b30 !important;
  background: #a83b30 !important;
  color: #fff !important;
}

.oub-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 72px;
  overflow: clip;
  background: transparent !important;
  color: var(--oub-ink) !important;
}
.oub-eyebrow {
  margin: 0 0 12px;
  color: #b37a2e;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .23em;
  line-height: 1.5;
  text-transform: uppercase;
}
.oub-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: min(260px, 70%);
  margin: 22px auto 0;
  color: var(--oub-gold-light);
}
.oub-ornament span {
  height: 1px;
  flex: 1 1 auto;
  background: linear-gradient(90deg, transparent, #d4a24e);
}
.oub-ornament span:last-child { background: linear-gradient(90deg, #d4a24e, transparent); }
.oub-ornament b { font-size: 22px; font-weight: 400; line-height: 1; }

/* ABOUT — centered hero, overlapping value cards, editorial story and discovery grid. */
.oub-about-hero,
.oub-support-hero {
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
  min-height: 350px;
  padding: 52px 22px 68px;
  overflow: hidden;
  background-color: var(--oub-green-deep);
  background-image:
    linear-gradient(90deg, rgba(4, 25, 17, .64), rgba(4, 25, 17, .80) 35%, rgba(4, 25, 17, .76) 65%, rgba(4, 25, 17, .5)),
    linear-gradient(0deg, rgba(4, 20, 14, .38), rgba(4, 20, 14, .04)),
    url('/assets/oudbeat-premium-banner.webp');
  background-size: cover;
  background-position: center 48%;
  text-align: center;
}
.oub-about-hero::before,
.oub-support-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: radial-gradient(ellipse at center, rgba(4, 28, 19, .34), transparent 64%);
}
.oub-about-hero-inner,
.oub-support-hero-inner {
  width: min(900px, 100%);
  margin: 0 auto;
}
.oub-about-hero .oub-eyebrow,
.oub-support-hero .oub-eyebrow { color: #f0c66e; }
.oub-about-hero h1,
.oub-support-hero h1 {
  margin: 5px 0 13px;
  color: #fff6e6;
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(39px, 5.8vw, 68px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.025em;
  text-wrap: balance;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .36);
}
.oub-about-hero .oub-hero-lead {
  max-width: 760px;
  margin: 0 auto;
  color: #fff8ed;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
  text-wrap: balance;
}
.oub-about-hero .oub-hero-detail {
  max-width: 740px;
  margin: 12px auto 0;
  color: #e6dfd1;
  font-size: 14px;
  line-height: 1.75;
}
.oub-content-wrap {
  width: min(1180px, calc(100% - 42px));
  margin: 0 auto;
}
.oub-about-pillars {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: -42px auto 32px;
  overflow: hidden;
  border: 1px solid rgba(190, 143, 69, .55);
  border-radius: 24px;
  background: linear-gradient(145deg, #fffdf8, #f2e8d8);
  box-shadow: 0 18px 44px rgba(48, 38, 22, .12);
}
.oub-pillar {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 26px clamp(16px, 3vw, 36px) 28px;
  text-align: center;
}
.oub-pillar + .oub-pillar { border-left: 1px solid rgba(185, 135, 60, .3); }
.oub-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 8px;
  color: #a96d21;
  font-family: Georgia, serif;
  font-size: 37px;
  line-height: 1;
}
.oub-wave-icon { font-family: Arial, sans-serif; font-size: 26px; letter-spacing: -5px; transform: scaleY(1.18); }
.oub-heart-icon { font-size: 49px; }
.oub-pillar h2 {
  margin: 0 0 6px;
  color: #211e19;
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 650;
  line-height: 1.25;
}
.oub-pillar p {
  max-width: 280px;
  margin: 0;
  color: #4d473d;
  font-size: 14px;
  line-height: 1.6;
}
.oub-story {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(25px, 4vw, 48px);
  margin: 0 auto 38px;
  padding: 18px;
  border: 1px solid rgba(179, 132, 62, .28);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(239, 229, 211, .95));
  box-shadow: 0 12px 34px rgba(55, 42, 25, .07);
}
.oub-story-image { min-width: 0; overflow: hidden; border-radius: 17px; background: #173a2c; }
.oub-story-image img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center 57%;
}
.oub-story-copy { padding: 8px clamp(4px, 2vw, 18px) 8px 0; }
.oub-story-copy .oub-eyebrow { margin-bottom: 5px; }
.oub-story-copy h2 {
  margin: 0 0 12px;
  color: #172d22;
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(26px, 3vw, 37px);
  font-weight: 600;
  line-height: 1.18;
}
.oub-story-copy p:not(.oub-eyebrow) {
  margin: 0 0 11px;
  color: #4c463c;
  font-size: 15px;
  line-height: 1.8;
}
.oub-discover { margin: 0 auto 36px; }
.oub-section-heading {
  display: grid;
  grid-template-columns: minmax(25px, 1fr) auto minmax(25px, 1fr);
  align-items: center;
  gap: clamp(12px, 2.4vw, 30px);
  margin: 0 0 20px;
  text-align: center;
}
.oub-section-heading span { height: 1px; background: linear-gradient(90deg, transparent, #c58c3d); }
.oub-section-heading span:last-child { background: linear-gradient(90deg, #c58c3d, transparent); }
.oub-section-heading h2 {
  margin: 0;
  color: #211e19;
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(24px, 3.2vw, 35px);
  font-weight: 600;
  line-height: 1.2;
  text-wrap: balance;
}
.oub-discover-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.oub-discover-card {
  display: flex;
  min-width: 0;
  min-height: 190px;
  flex-direction: column;
  align-items: center;
  padding: 20px 16px 17px;
  border: 1px solid rgba(179, 132, 62, .16);
  border-radius: 20px;
  background: linear-gradient(145deg, #fffdf8, #f0e6d6);
  color: inherit;
  text-align: center;
  box-shadow: 0 8px 22px rgba(56, 43, 26, .045);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.oub-discover-card:hover { transform: translateY(-3px); border-color: rgba(179, 123, 47, .45); box-shadow: 0 14px 28px rgba(56, 43, 26, .1); }
.oub-discover-card .oub-icon { margin-bottom: 5px; }
.oub-discover-card h3 { margin: 0 0 6px; color: #202019; font-size: 16px; font-weight: 800; line-height: 1.3; }
.oub-discover-card p { margin: 0; color: #514a3e; font-size: 13px; line-height: 1.55; }
.oub-card-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: auto; padding-top: 13px; color: #865923; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.oub-card-link b { font-size: 16px; }
.oub-about-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  margin: 0 auto;
  padding: 34px clamp(18px, 5vw, 60px);
  overflow: hidden;
  border: 1px solid rgba(215, 171, 93, .56);
  border-radius: 24px;
  background-color: var(--oub-green-deep);
  background-image: linear-gradient(90deg, rgba(4, 26, 18, .83), rgba(4, 26, 18, .78)), url('/assets/oudbeat-premium-banner.webp');
  background-size: cover;
  background-position: center 62%;
  box-shadow: 0 17px 38px rgba(22, 35, 26, .18);
  text-align: center;
}
.oub-about-cta .oub-eyebrow { color: #f0c66e; }
.oub-about-cta h2 {
  margin: 0 0 8px;
  color: #f4d17f;
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(27px, 3.3vw, 38px);
  font-weight: 600;
  line-height: 1.2;
  text-wrap: balance;
}
.oub-about-cta > p:not(.oub-eyebrow) { max-width: 720px; margin: 0; color: #f8f0e4; font-size: 15px; line-height: 1.7; }
.oub-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 22px; }
.oub-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .18s ease, filter .18s ease;
}
.oub-button:hover { transform: translateY(-2px); filter: brightness(1.04); }
.oub-button-gold { background: linear-gradient(135deg, #ffe18d, #d59a3a); color: #21180d; box-shadow: 0 7px 18px rgba(0, 0, 0, .17); }
.oub-button-ghost { border-color: rgba(245, 216, 159, .65); background: rgba(7, 24, 17, .48); color: #fff5df; }

/* SUPPORT — wide illustrated hero, paired PayPal/QR panels and three impact cards. */
.oub-support-hero {
  min-height: 300px;
  padding-top: 46px;
  padding-bottom: 58px;
  background-position: center 47%;
}
.oub-support-hero h1 { max-width: 980px; margin-left: auto; margin-right: auto; }
.oub-support-hero-inner > p:not(.oub-eyebrow) {
  max-width: 700px;
  margin: 0 auto;
  color: #fff7e9;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}
.oub-support-wrap { padding-top: 28px; }
.oub-support-options {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .85fr);
  gap: 18px;
  align-items: stretch;
}
.oub-paypal-panel,
.oub-qr-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(25px, 3.5vw, 42px);
  border: 1px solid rgba(188, 141, 65, .43);
  border-radius: 24px;
  background: linear-gradient(145deg, #fffdf8, #f1e6d4);
  box-shadow: 0 14px 34px rgba(50, 39, 24, .08);
  text-align: center;
}
.oub-paypal-panel h2,
.oub-qr-panel h2 {
  margin: 0 0 13px;
  color: #142f23;
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 600;
  line-height: 1.22;
  text-wrap: balance;
}
.oub-paypal-panel > p:not(.oub-eyebrow) {
  max-width: 680px;
  margin: 0 auto 19px;
  color: #494338;
  font-size: 15px;
  line-height: 1.75;
}
.oub-paypal-button {
  display: inline-flex;
  min-width: min(100%, 330px);
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 22px;
  border: 1px solid #c38a33;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffe18c, #d4952e);
  color: #20170b;
  font-size: 17px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(139, 91, 24, .19);
  transition: transform .18s ease, filter .18s ease;
}
.oub-paypal-button:hover { transform: translateY(-2px); filter: brightness(1.04); }
.oub-paypal-mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 7px;
  background: #fff;
  color: #1263a4;
  font-family: Arial, sans-serif;
  font-size: 23px;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
}
.oub-optional-note { margin: 13px 0 4px !important; color: #6b6254 !important; font-size: 13px !important; font-style: italic; }
.oub-text-link { color: #83551f; font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.oub-qr-panel { background: linear-gradient(145deg, #fffdf8, #f0e5d2); }
.oub-qr-panel .oub-eyebrow { margin-bottom: 5px; }
.oub-qr-panel h2 { font-size: clamp(23px, 2.5vw, 29px); margin-bottom: 15px; }
.oub-qr-link {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  padding: 13px;
  border: 2px solid #bb8432;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(42, 32, 19, .12);
}
.oub-qr-link img { display: block; width: clamp(170px, 18vw, 224px); height: auto; aspect-ratio: 1; object-fit: contain; image-rendering: pixelated; }
.oub-qr-panel > p { margin: 13px 0 4px; color: #39352e; font-size: 14px; font-weight: 650; line-height: 1.5; }
.oub-qr-caption { max-width: 270px; color: #71695b; font-size: 11px; line-height: 1.5; }
.oub-support-impact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin: 22px auto 0; }
.oub-impact-card {
  display: flex;
  min-width: 0;
  min-height: 174px;
  flex-direction: column;
  align-items: center;
  padding: 22px 19px;
  border: 1px solid rgba(188, 141, 65, .25);
  border-radius: 20px;
  background: linear-gradient(145deg, #fffdf8, #f1e7d7);
  text-align: center;
  box-shadow: 0 9px 24px rgba(50, 39, 24, .05);
}
.oub-impact-card .oub-icon { margin-bottom: 4px; }
.oub-impact-card h3 { margin: 0 0 7px; color: #20271f; font-size: 17px; font-weight: 850; }
.oub-impact-card p { max-width: 310px; margin: 0; color: #514b40; font-size: 13px; line-height: 1.65; }
.oub-support-thanks {
  position: relative;
  margin: 24px auto 0;
  padding: 34px 22px;
  overflow: hidden;
  border: 1px solid rgba(190, 143, 69, .44);
  border-radius: 22px;
  background-image: linear-gradient(90deg, rgba(6, 37, 26, .89), rgba(8, 44, 31, .78)), url('/assets/oudbeat-premium-banner.webp');
  background-size: cover;
  background-position: center 65%;
  text-align: center;
}
.oub-support-thanks .oub-eyebrow { color: #f0c66e; }
.oub-support-thanks h2 { margin: 0 0 9px; color: #f2d17f; font-family: Cinzel, Georgia, serif; font-size: clamp(26px, 3.4vw, 39px); font-weight: 600; line-height: 1.2; }
.oub-support-thanks > p:not(.oub-eyebrow) { max-width: 700px; margin: 0 auto; color: #fff5e4; font-size: 14px; line-height: 1.7; }
.oub-button-green { background: #104632; color: #fff5df; border-color: #bc914b; }
.oub-button-outline { background: rgba(255, 249, 237, .96); color: #82531e; border-color: #c38a3e; }

/* Shared lower chrome. */
body.oudbeat-about-bg .footer,
body.oudbeat-support-bg .footer {
  background: linear-gradient(120deg, #f2e8d9, #fbf7ef 55%, #e8eee7) !important;
  border-top: 1px solid rgba(139, 103, 61, .18) !important;
  color: #625c52 !important;
}
body.oudbeat-about-bg .footerlinks a,
body.oudbeat-support-bg .footerlinks a { color: #4b493f !important; }
body.oudbeat-about-bg .footerlinks a:hover,
body.oudbeat-support-bg .footerlinks a:hover { color: #86572e !important; }
body.oudbeat-about-bg .mobilebar,
body.oudbeat-support-bg .mobilebar {
  display: none;
  background: rgba(255, 253, 248, .97) !important;
  border-top: 1px solid rgba(139, 103, 61, .22) !important;
  box-shadow: 0 -8px 25px rgba(44, 37, 25, .07) !important;
}
body.oudbeat-about-bg .mobilebar a,
body.oudbeat-support-bg .mobilebar a { color: #4b493f !important; }
body.oudbeat-about-bg .mobilebar a[aria-current="page"],
body.oudbeat-support-bg .mobilebar a[aria-current="page"] { background: linear-gradient(125deg, #dfc79d, #dce7dc) !important; color: #312d25 !important; }

@media (max-width: 1100px) {
  body.oudbeat-about-bg .topbar .nav,
  body.oudbeat-support-bg .topbar .nav { gap: 12px !important; }
  body.oudbeat-about-bg .oudbeat-release-bell,
  body.oudbeat-support-bg .oudbeat-release-bell { display: none !important; }
  body.oudbeat-about-bg .navlinks,
  body.oudbeat-support-bg .navlinks { gap: 11px !important; }
  body.oudbeat-about-bg .navlinks a,
  body.oudbeat-support-bg .navlinks a { font-size: 12px !important; }
}
@media (max-width: 760px) {
  body.oudbeat-about-bg .topbar .nav,
  body.oudbeat-support-bg .topbar .nav { width: calc(100% - 28px) !important; min-height: 72px !important; padding: 6px 0 !important; }
  body.oudbeat-about-bg .topbar .brand-logo,
  body.oudbeat-support-bg .topbar .brand-logo { width: 140px !important; max-height: 56px !important; }
  body.oudbeat-about-bg .navlinks,
  body.oudbeat-support-bg .navlinks { display: none !important; }
  body.oudbeat-about-bg .oudbeat-release-bell,
  body.oudbeat-support-bg .oudbeat-release-bell { display: inline-flex !important; margin-left: auto !important; }
  .oub-about-hero, .oub-support-hero { min-height: 300px; padding: 45px 18px 63px; background-position: center center; }
  .oub-about-hero h1, .oub-support-hero h1 { font-size: clamp(34px, 9vw, 47px); }
  .oub-about-hero .oub-hero-lead, .oub-support-hero-inner > p:not(.oub-eyebrow) { font-size: 16px; }
  .oub-about-hero .oub-hero-detail { font-size: 13px; }
  .oub-content-wrap { width: calc(100% - 28px); }
  .oub-about-pillars { grid-template-columns: 1fr; margin-top: -30px; border-radius: 19px; }
  .oub-pillar { padding: 19px 18px 20px; }
  .oub-pillar + .oub-pillar { border-left: 0; border-top: 1px solid rgba(185, 135, 60, .25); }
  .oub-pillar .oub-icon { width: 38px; height: 38px; margin-bottom: 4px; font-size: 31px; }
  .oub-heart-icon { font-size: 41px !important; }
  .oub-story { grid-template-columns: 1fr; gap: 17px; margin-bottom: 29px; padding: 13px; border-radius: 19px; }
  .oub-story-image img { height: 220px; }
  .oub-story-copy { padding: 5px 7px 8px; }
  .oub-story-copy h2 { font-size: 27px; }
  .oub-story-copy p:not(.oub-eyebrow) { font-size: 14px; }
  .oub-discover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .oub-discover-card { min-height: 188px; padding: 17px 12px; }
  .oub-section-heading { grid-template-columns: 18px minmax(0, auto) 18px; gap: 8px; }
  .oub-section-heading h2 { font-size: 23px; }
  .oub-about-cta { min-height: 255px; padding: 28px 17px; border-radius: 19px; }
  .oub-about-cta h2 { font-size: 28px; }
  .oub-about-cta > p:not(.oub-eyebrow) { font-size: 13px; }
  .oub-cta-actions { width: 100%; flex-direction: column; align-items: stretch; }
  .oub-cta-actions .oub-button { width: 100%; }
  .oub-support-hero { min-height: 270px; }
  .oub-support-wrap { padding-top: 19px; }
  .oub-support-options { grid-template-columns: 1fr; gap: 13px; }
  .oub-paypal-panel, .oub-qr-panel { padding: 26px 19px; border-radius: 19px; }
  .oub-paypal-panel h2, .oub-qr-panel h2 { font-size: 25px; }
  .oub-paypal-panel > p:not(.oub-eyebrow) { font-size: 14px; }
  .oub-paypal-button { width: 100%; font-size: 16px; }
  .oub-qr-link img { width: min(220px, 64vw); }
  .oub-support-impact { grid-template-columns: 1fr; gap: 10px; }
  .oub-impact-card { min-height: 0; padding: 19px 17px; }
  .oub-support-thanks { padding: 29px 17px; border-radius: 19px; }
  .oub-support-thanks h2 { font-size: 28px; }
  body.oudbeat-about-bg .mobilebar,
  body.oudbeat-support-bg .mobilebar { display: flex !important; }
  body.oudbeat-about-bg .footer,
  body.oudbeat-support-bg .footer { padding-bottom: 100px !important; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .oub-discover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oub-support-options { grid-template-columns: 1fr 330px; }
}
@media (prefers-reduced-motion: reduce) {
  .oub-discover-card, .oub-button, .oub-paypal-button { transition: none !important; }
}

/* Reset the site's broad section spacing only inside these two page compositions. */
.oub-page > section { padding: 0 !important; }
.oub-about-hero { padding: 52px 22px 68px !important; }
.oub-support-hero { padding: 46px 22px 58px !important; }
.oub-story { padding: 18px !important; }
.oub-about-cta { padding: 34px clamp(18px, 5vw, 60px) !important; }
.oub-paypal-panel, .oub-qr-panel { padding: clamp(25px, 3.5vw, 42px) !important; }
.oub-support-thanks { padding: 34px 22px !important; }
@media (min-width: 761px) and (max-width: 1020px) {
  body.oudbeat-about-bg .navlinks a.pill,
  body.oudbeat-support-bg .navlinks a.pill { display: none !important; }
}
@media (max-width: 760px) {
  .oub-about-hero { padding: 45px 18px 63px !important; }
  .oub-support-hero { padding: 45px 18px 58px !important; }
  .oub-story { padding: 13px !important; }
  .oub-about-cta { padding: 28px 17px !important; }
  .oub-paypal-panel, .oub-qr-panel { padding: 26px 19px !important; }
  .oub-support-thanks { padding: 29px 17px !important; }
  body.oudbeat-about-bg .mobilebar,
  body.oudbeat-support-bg .mobilebar {
    justify-content: flex-start !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  body.oudbeat-about-bg .mobilebar::-webkit-scrollbar,
  body.oudbeat-support-bg .mobilebar::-webkit-scrollbar { display: none; }
  body.oudbeat-about-bg .mobilebar a,
  body.oudbeat-support-bg .mobilebar a {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    padding: 9px 10px !important;
  }
}

/* Final link and mobile-navigation polish. */
.oub-discover-card,
.oub-discover-card:hover,
.oub-discover-card:visited,
.oub-discover-card * { text-decoration: none !important; }
.oub-paypal-button,
.oub-paypal-button * { text-decoration: none !important; }
.oub-text-link { text-decoration-thickness: 1px; }
@media (max-width: 760px) {
  body.oudbeat-about-bg .mobilebar,
  body.oudbeat-support-bg .mobilebar { gap: 5px !important; padding-left: 6px !important; padding-right: 6px !important; }
  body.oudbeat-about-bg .mobilebar a,
  body.oudbeat-support-bg .mobilebar a {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 9px 3px !important;
    font-size: 9px !important;
    letter-spacing: -.015em;
  }
  body.oudbeat-about-bg .footer-grid,
  body.oudbeat-support-bg .footer-grid { flex-direction: column !important; align-items: stretch !important; gap: 15px !important; }
  body.oudbeat-about-bg .footerlinks,
  body.oudbeat-support-bg .footerlinks {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px 14px !important;
    align-items: start !important;
  }
  body.oudbeat-about-bg .footerlinks a,
  body.oudbeat-support-bg .footerlinks a { font-size: 12px !important; line-height: 1.4 !important; }
}
