
    body {
      background-color: #0E0C0A;
      color: #E6E1DA;
    }
    .text-gold-gradient {
      background: linear-gradient(135deg, #FCE38A 0%, #D4AF37 50%, #AA7C11 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .badge-pulsing {
      box-shadow: 0 0 0 0 rgba(200, 147, 44, 0.5);
      animation: pulse-ring 2.5s infinite;
    }
    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(200, 147, 44, 0.6); }
      70% { box-shadow: 0 0 0 14px rgba(200, 147, 44, 0); }
      100% { box-shadow: 0 0 0 0 rgba(200, 147, 44, 0); }
    }
    .availability-photo { display:block; width:100%; height:auto; border:1px solid rgba(224,178,83,.28); border-radius:12px; }
    .availability-photo--manuscript { margin:22px 0 24px; }
    .availability-photo--shipping { max-width:470px; margin:24px auto; }
    @media (max-width: 639px) {
      main.offer-main { max-width:none !important; padding:0 !important; }
      .offer-main > .offer-hero,
      .offer-main > .offer-digital { margin:0; border-left:0; border-right:0; border-radius:0; box-shadow:none; }
      .offer-main > .offer-hero { padding:28px 20px 18px; }
      .offer-main > .offer-digital { padding:28px 20px; }
      .offer-hero .availability-photo--manuscript { width:calc(100% + 40px); max-width:none; margin:24px -20px; border-left:0; border-right:0; border-radius:0; }
      .offer-main > footer { margin:0; padding:24px 20px; }
    }
  
/* Fit Promise Pages within the original brand slot. */
.premium-brand .premium-brand-logo{width:100%;max-width:100%;height:100%;left:0;top:0;object-fit:contain}
