/* Shared composition; each publication keeps its own ink, paper and accent. */
body[data-publication-theme] .publication-hero {
  display:grid; grid-template-columns:minmax(0, .94fr) minmax(0, 1.06fr);
  align-items:center; gap:clamp(24px,4vw,64px); padding-block:40px 36px;
  margin-block:0; min-height:0;
}
body[data-publication-theme] .publication-hero-copy {min-width:0;}
body[data-publication-theme="peptide-fieldnotes"] .publication-hero,
body[data-publication-theme="peptide-fieldnotes"] #solve-a-problem {width:calc(100% - 96px); max-width:1240px; margin-inline:auto;}
body[data-publication-theme] .publication-hero > :is(.pick-grid,.intent-paths) {grid-column:1 / -1; width:100%; margin:0;}
body[data-publication-theme] .publication-hero > :is(.verdict-strip,.reader-task-picker) {grid-column:1 / -1; width:100%; box-sizing:border-box; margin:0;}
body[data-publication-theme] .publication-hero > :is(.evidence-preview,.marketing-trust) {grid-column:1 / -1; margin:0;}
body[data-publication-theme] .publication-hero .marketing-trust {padding-top:8px;}
body[data-publication-theme] .publication-hero .intent-paths {gap:8px; margin-block:16px;}
body[data-publication-theme] .publication-hero .intent-card {padding:10px 12px; min-height:44px;}
body[data-publication-theme] .publication-hero h1 {
  font-size:clamp(36px,4.2vw,62px); line-height:1.04; letter-spacing:-.055em;
  max-width:15ch; margin:16px 0 20px; text-wrap:balance;
}
body[data-publication-theme] .publication-hero-copy > p:not(.eyebrow) {
  font-size:clamp(16px,1.35vw,19px); line-height:1.6; max-width:48ch; margin:0 0 22px;
}
body[data-publication-theme] .publication-hero-copy .eyebrow {margin:0;}
body[data-publication-theme] .publication-hero :is(.actions,.hero-actions) {
  display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:24px;
}
body[data-publication-theme] .publication-hero-art {margin:0; width:100%; min-width:0;}
body[data-publication-theme] .publication-hero-art svg {display:block; width:100%; height:auto; max-height:none; border-radius:16px;}
body[data-publication-theme] .publication-hero-art figcaption {
  font-size:11px; line-height:1.5; margin-top:10px; letter-spacing:.015em; opacity:.75;
}
body[data-publication-theme] .publication-hero-paths {display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:20px; font-size:13px;}
body[data-publication-theme] .publication-hero-paths a {color:inherit; text-underline-offset:4px;}
body[data-publication-theme] #solve-a-problem {
  width:100%; max-width:none; box-sizing:border-box; margin:12px 0 28px;
  padding:24px 0; border:0; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);
  border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);
  border-radius:0; background:transparent; color:inherit;
}
body[data-publication-theme="money-fieldnotes"] #solve-a-problem {max-width:1200px; width:calc(100% - 48px); margin-inline:auto;}
body[data-publication-theme="peptide-fieldnotes"] #solve-a-problem {width:calc(100% - 96px); margin-inline:auto;}
body[data-publication-theme] #solve-a-problem > .eyebrow {display:none;}
body[data-publication-theme] #solve-a-problem h2 {font-size:25px; margin:0 0 20px; color:inherit;}
body[data-publication-theme] #solve-a-problem .growth-cards {gap:14px;}
body[data-publication-theme] #solve-a-problem .growth-card {
  background:color-mix(in srgb,var(--publication-accent) 7%,transparent);
  border:1px solid color-mix(in srgb,currentColor 20%,transparent);
  border-radius:8px; color:inherit; padding:18px 20px; min-width:0;
}
body[data-publication-theme] #solve-a-problem .growth-card :is(h3,p,span) {color:inherit;}
body[data-publication-theme] #solve-a-problem .growth-card h3 {font-size:17px; line-height:1.3;}
body[data-publication-theme] #solve-a-problem .growth-card p {font-size:14px; line-height:1.5;}
body[data-publication-theme] #solve-a-problem .growth-card:hover {border-color:currentColor;}
body[data-publication-theme] .publication-hero ~ [data-guide-library] {padding-top:12px;}
body[data-publication-theme] .cut-ticker {display:none;}
@media(max-width:760px) {
  body[data-publication-theme="peptide-fieldnotes"] .publication-hero,
  body[data-publication-theme="peptide-fieldnotes"] #solve-a-problem {width:calc(100% - 44px);}
  body[data-publication-theme] .publication-hero {grid-template-columns:minmax(0,1fr); gap:24px; padding-block:28px 24px;}
  body[data-publication-theme] .publication-hero h1 {font-size:clamp(34px,8.6vw,48px); max-width:20ch; margin-block:12px 16px;}
  body[data-publication-theme] .publication-hero-copy > p:not(.eyebrow) {font-size:16px; margin-bottom:12px;}
  body[data-publication-theme] .publication-hero :is(.actions,.hero-actions) {margin-top:18px;}
  body[data-publication-theme] #solve-a-problem {margin-top:0; padding-block:20px;}
  body[data-publication-theme] #solve-a-problem .growth-cards {grid-template-columns:1fr;}
  body[data-publication-theme] #solve-a-problem h2 {font-size:23px;}
}
