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