/* Climate Prophecy blog post: hero + readable body. Body text >= 20px, nothing under 16px. */
.cp-post-v2 .post__thumbnail, .cp-post-v2 .entry-header { display: none; }
.cp-post-v2 .entry-content, .cp-post-v2 .content-area { max-width: none; }
.cp-post-v2 .cp-hero { position: relative; width: 100vw; margin: 0 0 0 calc(50% - 50vw); max-width: none; color: #fff; background: #0f1d1b var(--hero-tall) center / cover no-repeat; }
.cp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,29,27,.55) 0%, rgba(15,29,27,.88) 100%); }
.cp-post-v2 .cp-hero .cp-hero__inner { position: relative; max-width: 860px; margin: 0 auto; padding: 56px 20px 48px; }
.cp-hero__tag { display: inline-block; background: var(--cp-gold, #c9a961); color: #14211f; font-weight: 700; font-size: 17px; padding: 6px 16px; border-radius: 999px; margin-bottom: 18px; }
.cp-post-v2 .cp-hero .cp-hero__title { font-family: Barlow, sans-serif !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; color: #fff !important; font-size: clamp(32px, 7vw, 54px); line-height: 1.15; margin: 0 0 16px; text-wrap: balance; }
.cp-post-v2 .cp-hero .cp-hero__meta { color: #e8e2d6 !important; font-size: 18px; font-weight: 600; color: #e8e2d6; margin: 0; }
@media (min-width: 768px) { .cp-hero { background-image: var(--hero-wide); } .cp-post-v2 .cp-hero .cp-hero__inner { padding: 96px 24px 76px; } }

.cp-post-body { max-width: 760px; margin: 0 auto; padding: 32px 20px 48px; font-size: 20px; line-height: 1.7; color: #14211f; }
.cp-post-body p, .cp-post-body li { font-size: 20px; line-height: 1.7; }
.cp-post-body p { margin: 0 0 1.15em; }
.cp-post-v2 .cp-post-body h2 { font-family: Barlow, sans-serif; text-transform: none; letter-spacing: 0; font-weight: 700; font-size: clamp(27px, 5vw, 34px); line-height: 1.2; margin: 2.1em 0 .6em; padding-left: 16px; border-left: 6px solid var(--cp-gold, #c9a961); color: #14211f; scroll-margin-top: 90px; }
.cp-post-body a { color: var(--cp-ember-text, #9a3f12); text-decoration: underline; text-underline-offset: 3px; }
.cp-post-body ul { padding-left: 1.2em; }
.cp-post-body li { margin-bottom: .5em; }
.cp-post-body figure { margin: 1.6em 0; }
.cp-post-body figure img { display: block; width: 100%; height: auto; border-radius: 10px; }
.cp-post-body figcaption { font-size: 16px; line-height: 1.5; color: #4a5551; margin-top: 8px; }
.cp-toc { background: #f6f2ea; border: 1px solid #ddd5c3; border-radius: 12px; padding: 18px 22px; margin: 0 0 2em; }
.cp-toc__title { font-weight: 700; font-size: 19px; margin: 0 0 8px !important; }
.cp-toc ol { margin: 0; padding-left: 1.3em; }
.cp-toc li { font-size: 19px; margin-bottom: 6px; }
.cp-toc a { text-decoration: none; font-weight: 600; }
.cp-toc a:hover { text-decoration: underline; }

/* specificity fixes */
.cp-post-v2 main#cp-content { margin-top: 0; }
.cp-post-v2 .cp-post-body p, .cp-post-v2 .cp-post-body li { font-size: 20px !important; line-height: 1.7 !important; }
.cp-post-v2 .cp-post-body .cp-toc li, .cp-post-v2 .cp-post-body .cp-toc__title { font-size: 19px !important; }
.cp-post-v2 .cp-post-body figcaption { font-size: 16px !important; }
