.glp1-article-page {
  --glp1-cream: #fbfcf7;
  --glp1-mint-wash: #eff8f1;
  --glp1-deep: #063d1f;
  --glp1-forest: #065f35;
  --glp1-green: #078345;
  --glp1-ink: #111812;
  --glp1-muted: #4d5f53;
  --glp1-border: #d7eadf;
  color: var(--glp1-ink);
  background: linear-gradient(180deg, #ffffff, var(--glp1-cream));
  padding: 28px 18px 64px;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.glp1-article-page * {
  box-sizing: border-box;
}

.glp1-article-post {
  width: min(920px, 100%);
  margin: 0 auto;
  border: 1px solid var(--glp1-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 45px rgba(6, 61, 31, 0.11);
  padding: clamp(24px, 5vw, 54px);
}

.glp1-article-post h1 {
  color: var(--glp1-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 7vw, 72px);
  line-height: 0.98;
  margin: 0 0 18px;
}

.glp1-article-post h2 {
  color: var(--glp1-deep);
  font-size: clamp(26px, 4vw, 36px);
  line-height: 1.08;
  margin: 34px 0 12px;
}

.glp1-article-post h3 {
  color: var(--glp1-forest);
  font-size: 21px;
  margin: 22px 0 8px;
}

.glp1-article-post p,
.glp1-article-post li,
.glp1-article-post td,
.glp1-article-post th {
  color: var(--glp1-ink);
  font-size: 17px;
  line-height: 1.62;
}

.glp1-article-post .glp1-lede {
  font-size: 21px;
  color: var(--glp1-muted);
}

.glp1-featured-image {
  overflow: hidden;
  border: 1px solid var(--glp1-border);
  border-radius: 18px;
  margin: 24px 0 30px;
  background: var(--glp1-mint-wash);
  box-shadow: 0 14px 30px rgba(6, 61, 31, 0.08);
}

.glp1-featured-image img {
  display: block;
  width: 100%;
  min-height: 280px;
  max-height: 460px;
  object-fit: cover;
}

.glp1-affiliate-note,
.glp1-offer-card {
  border: 1px solid var(--glp1-border);
  border-radius: 18px;
  background: linear-gradient(135deg, #eff8f1, #ffffff);
  padding: 20px;
  margin: 18px 0;
}

.glp1-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 720px) {
  .glp1-offer-grid {
    grid-template-columns: 1fr;
  }
}

.glp1-article-post .glp1-eyebrow {
  color: var(--glp1-forest);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.glp1-article-post ul,
.glp1-article-post ol {
  display: grid;
  gap: 8px;
  padding-left: 24px;
}

.glp1-article-post table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  overflow: hidden;
  border-radius: 14px;
}

.glp1-article-post th,
.glp1-article-post td {
  border: 1px solid var(--glp1-border);
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

.glp1-article-post th {
  background: var(--glp1-mint-wash);
  color: var(--glp1-deep);
}

.glp1-article-post .glp1-article-cta {
  border: 0;
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 20%, rgba(184, 233, 134, 0.26), transparent 30%),
    linear-gradient(135deg, #063d1f 0%, #04793f 58%, #0b9a55 100%);
  box-shadow: 0 24px 56px rgba(6, 61, 31, 0.22);
  padding: 24px;
  margin-top: 32px;
}

.glp1-article-post .glp1-article-cta h2,
.glp1-article-post .glp1-article-cta p {
  color: #ffffff;
}

.glp1-article-post .glp1-article-cta .glp1-cta-kicker {
  display: inline-flex;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #dff3e7;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 9px 13px;
  text-transform: uppercase;
}

.glp1-article-post .glp1-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-radius: 16px;
  background: #b8e986;
  color: #063d1f;
  padding: 13px 22px;
  font-weight: 900;
  text-decoration: none;
}

.glp1-article-post details {
  border: 1px solid var(--glp1-border);
  border-radius: 16px;
  background: #ffffff;
  padding: 16px 18px;
  margin-top: 10px;
}

.glp1-article-post summary {
  color: var(--glp1-deep);
  cursor: pointer;
  font-weight: 900;
}

.glp1-disclaimer-text {
  border-top: 1px solid var(--glp1-border);
  margin-top: 34px;
  padding-top: 18px;
  color: var(--glp1-muted) !important;
  font-size: 14px !important;
}

/* Compact article reading experience for imported WordPress posts */
.glp1-article-page {
  padding: 20px 18px 56px;
}

.glp1-article-post {
  width: min(1040px, 100%);
  border-radius: 18px;
  padding: clamp(22px, 4vw, 44px);
}

.glp1-article-post h1 {
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.02;
  margin-bottom: 16px;
}

.glp1-article-post h2 {
  font-size: clamp(24px, 3vw, 32px);
  margin: 30px 0 10px;
}

.glp1-article-post h3 {
  font-size: 20px;
}

.glp1-article-post p,
.glp1-article-post li,
.glp1-article-post td,
.glp1-article-post th {
  font-size: 16.5px;
  line-height: 1.58;
}

.glp1-article-post .glp1-lede {
  font-size: clamp(18px, 2.2vw, 20px);
  line-height: 1.55;
}

.glp1-featured-image {
  margin: 20px 0 26px;
}

.glp1-featured-image img {
  min-height: 220px;
  max-height: 400px;
}

@media (max-width: 640px) {
  .glp1-article-page {
    padding: 12px 12px 42px;
  }

  .glp1-article-post {
    padding: 22px 18px;
  }

  .glp1-article-post h1 {
    font-size: clamp(32px, 11vw, 46px);
  }
}
