/* Content stays in normal flow: long titles grow the hero rather than overlap the introduction. */
/* Structured article chapters already have their own visible 01–07 labels. */
.cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section:has(> .pubcast-section__heading > span)::before { display:none; }
/* One native marker: Divi's disc must not coexist with the magazine's decorative dot.
   Limit this to chapter lists; retain ordered numbering and Journal's own spacing. */
:where(.couvin-pubcast-entry,.single-stcd_answer,.cc-pubcast-layout-journal) .pubcast-section ul.couvin-magazine-list {
  list-style-type:disc!important;
}
:where(.couvin-pubcast-entry,.single-stcd_answer,.cc-pubcast-layout-journal) .pubcast-section ul.couvin-magazine-list li::before {
  display:none!important;
  content:none!important;
}
:where(.couvin-pubcast-entry,.single-stcd_answer,.cc-pubcast-layout-journal) .pubcast-section ul.couvin-magazine-list > li {
  padding-left:8px;
}
:where(.couvin-pubcast-entry,.single-stcd_answer,.cc-pubcast-layout-journal) .pubcast-section ul.couvin-magazine-list > li::marker {
  color:var(--crt-accent,#c71973);
}
/* Journal opening: compact summary on the left, longer report on the right. */
.cc-pubcast-layout-journal .cc-pubcast-opening {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:clamp(28px,3vw,44px);
  align-items:start;
  grid-column:1 / -1;
  width:100%;
  min-width:0;
  max-width:1206px;
  margin:clamp(28px,3vw,44px) auto 8px;
  padding:0 0 32px;
  border-bottom:1px solid #dce5df;
}
.cc-pubcast-layout-journal .cc-pubcast-opening > section {
  display:block;
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0;
  width:auto;
  max-width:none;
  margin:0!important;
}
.cc-pubcast-layout-journal .cc-pubcast-opening > .pubcast-intro {
  padding:22px 24px!important;
  border:0;
  border-left:3px solid #9f115b;
  background:#faf8f2;
}
.cc-pubcast-layout-journal .cc-pubcast-opening > .pubcast-intro h2 {
  margin:0 0 16px!important;
  padding:0;
  color:#103f35!important;
  font-size:24px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
.cc-pubcast-layout-journal .cc-pubcast-opening > .pubcast-intro ul {margin:0;padding:0 0 0 1.05em}
.cc-pubcast-layout-journal .cc-pubcast-opening > .pubcast-intro p,
.cc-pubcast-layout-journal .cc-pubcast-opening > .pubcast-intro li {
  margin:0 0 12px!important;
  padding:0;
  font-size:15px!important;
  line-height:1.65!important;
  color:#405b52!important;
  text-align:left!important;
  overflow-wrap:break-word;
}
.cc-pubcast-layout-journal .cc-pubcast-opening > .pubcast-transcript {padding:0!important;background:transparent}
.cc-pubcast-layout-journal .cc-pubcast-opening > .pubcast-transcript h2 {
  margin:0 0 20px!important;
  padding:0;
  font-size:clamp(28px,2.5vw,36px)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.cc-pubcast-layout-journal .cc-pubcast-opening > .pubcast-transcript p {
  max-width:none;
  margin:0 0 1em!important;
  font-size:17px!important;
  line-height:1.7!important;
  text-align:left!important;
  text-align-last:auto!important;
  overflow-wrap:break-word;
}
.cc-pubcast-layout-journal .cc-pubcast-opening > section p:last-child,
.cc-pubcast-layout-journal .cc-pubcast-opening > section li:last-child {margin-bottom:0!important}
@media(max-width:900px){
  .cc-pubcast-layout-journal .cc-pubcast-opening {grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:28px}
}
@media print {
  .cc-pubcast-layout-journal .cc-pubcast-opening {display:block}
  .cc-pubcast-layout-journal .cc-pubcast-opening > .pubcast-transcript {margin-top:24px!important}
}
/* PubCast Journal: reusable opt-in chapter grid, independent of hero / practical details. */
.cc-pubcast-layout-journal .cc-pubcast-chapters {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap:28px;
  align-items:start;
  min-width:0;
  width:100%;
  max-width:1206px;
  grid-column:1 / -1;
  margin:26px auto 16px;
  counter-reset:cc-chapter;
}
.cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section {
  display:block;
  min-width:0;
  min-height:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  padding:25px 26px 28px!important;
  border:1px solid #dce5df;
  border-top:3px solid #235a4c;
  border-radius:0;
  background:#faf8f2;
  box-shadow:none;
  break-inside:avoid;
  scroll-margin-top:100px;
}
.cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section:nth-child(even){background:#fff}
.cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section::before {
  counter-increment:cc-chapter;
  content:counter(cc-chapter,decimal-leading-zero);
  display:block;
  margin:0 0 18px;
  color:#9f115b;
  font:700 11px/1.3 Arial,sans-serif;
  letter-spacing:.12em;
}
.cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section h2 {
  margin:0 0 20px!important;
  padding:0;
  font-size:clamp(26px,1.8vw,31px)!important;
  line-height:1.13!important;
  letter-spacing:-.025em!important;
  text-wrap:pretty;
  overflow-wrap:break-word;
}
.cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section p,
.cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section li {
  max-width:none;
  margin:0 0 1em!important;
  padding:0;
  color:#405b52!important;
  font-size:17px!important;
  line-height:1.7!important;
  text-align:left!important;
  text-align-last:auto!important;
  overflow-wrap:break-word;
}
.cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section ul {margin:0;padding:0 0 0 1.1em}
.cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section li::before {display:none!important;content:none!important}
.cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section p:last-child,
.cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section li:last-child {margin-bottom:0!important}
.cc-pubcast-layout-journal .cc-pubcast-chapters .pubcast-section__visual,
.cc-pubcast-layout-journal .cc-pubcast-chapters .pubcast-section__map {max-width:100%;margin:22px 0 0!important;border-radius:0;overflow:hidden}
.cc-pubcast-layout-journal .cc-pubcast-chapters .pubcast-section__visual img {min-height:0;width:100%;height:auto}
@media(max-width:680px){
  .cc-pubcast-layout-journal .cc-pubcast-chapters{gap:20px;margin-top:22px}
  .cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section{padding:24px 22px!important}
}
@media print {
  .cc-pubcast-layout-journal .cc-pubcast-chapters{display:block}
  .cc-pubcast-layout-journal .cc-pubcast-chapters > .pubcast-section{margin-bottom:20px!important}
}
.cc-pubcast-editorial-entry > .et_post_meta_wrapper[hidden]{display:none!important}
.cc-pubcast-editorial-entry > .entry-content{padding-top:0!important}
.cc-pubcast-editorial-entry .cc-pubcast-editorial-card{--cc-hero-gutter:clamp(28px,5vw,56px)}
.cc-pubcast-editorial-card > .cc-pubcast-hero-header{position:relative;isolation:isolate;grid-column:1;grid-row:1;margin:calc(-1 * var(--cc-hero-gutter)) calc(-1 * var(--cc-hero-gutter)) 0;min-height:clamp(460px,43vw,650px);overflow:hidden;background:#f4f1ea}
.cc-pubcast-editorial-card > .cc-pubcast-hero-header > figure.pubcast-hero{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;aspect-ratio:auto!important}
.cc-pubcast-editorial-card > .cc-pubcast-hero-header > figure.pubcast-hero img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center}
.cc-pubcast-editorial-card > .cc-pubcast-hero-header > figure.pubcast-hero::after{background:linear-gradient(90deg,rgba(244,241,234,.98) 0%,rgba(244,241,234,.96) 38%,rgba(244,241,234,.88) 58%,rgba(244,241,234,.2) 83%,rgba(244,241,234,0) 100%)!important}
.cc-pubcast-hero-header > .cc-pubcast-hero-copy{position:relative;z-index:2;box-sizing:border-box;width:72%;max-width:960px;padding:clamp(36px,4.4vw,60px) var(--cc-hero-gutter) 68px;text-align:left}
.cc-pubcast-editorial-card .cc-pubcast-hero-copy > .stcd-answer-kicker{position:static;max-width:none;width:auto;margin:0 0 22px!important;align-self:auto;line-height:1.5!important}
.cc-pubcast-editorial-card .cc-pubcast-hero-copy > h1.cc-pubcast-hero-title{position:static;display:block;max-width:none;width:auto;margin:0 0 26px!important;padding:0!important;color:#103f35!important;font-size:clamp(34px,3.5vw,56px)!important;line-height:1.06!important;letter-spacing:-.04em!important;text-align:left!important;text-wrap:balance;overflow-wrap:break-word}
.cc-pubcast-editorial-card .cc-pubcast-hero-copy > .pubcast-lede{position:static;max-width:none;width:auto;margin:0!important;align-self:auto;font-size:clamp(17px,1.35vw,20px)!important;line-height:1.5!important}
.cc-pubcast-editorial-card .cc-pubcast-hero-copy > .pubcast-lede p{margin-bottom:0!important;text-align:left!important;text-align-last:auto!important}
.cc-pubcast-editorial-card .cc-pubcast-hero-header figure.pubcast-hero figcaption{z-index:3;max-width:calc(100% - 32px);font-size:10px;line-height:1.4}
@media(max-width:980px){.cc-pubcast-hero-header > .cc-pubcast-hero-copy{width:88%}.cc-pubcast-editorial-card > .cc-pubcast-hero-header > figure.pubcast-hero::after{background:linear-gradient(90deg,rgba(244,241,234,.98) 0%,rgba(244,241,234,.95) 55%,rgba(244,241,234,.52) 100%)!important}}
@media(max-width:680px){.cc-pubcast-editorial-entry .cc-pubcast-editorial-card{--cc-hero-gutter:24px}.cc-pubcast-editorial-card > .cc-pubcast-hero-header{min-height:0}.cc-pubcast-hero-header > .cc-pubcast-hero-copy{width:100%;padding:96px 24px 84px}.cc-pubcast-editorial-card .cc-pubcast-hero-copy > .stcd-answer-kicker{margin-bottom:18px!important}.cc-pubcast-editorial-card .cc-pubcast-hero-copy > h1.cc-pubcast-hero-title{font-size:clamp(30px,7.5vw,42px)!important;line-height:1.08!important;margin-bottom:24px!important}.cc-pubcast-editorial-card > .cc-pubcast-hero-header > figure.pubcast-hero::after{background:linear-gradient(180deg,rgba(244,241,234,.18) 0%,rgba(244,241,234,.94) 17%,rgba(244,241,234,.97) 60%,rgba(244,241,234,.9) 100%)!important}.cc-pubcast-editorial-card > .cc-pubcast-hero-header > figure.pubcast-hero img{object-position:65% center}}
