.peptide-primer{padding:clamp(4rem,8vw,8rem) 0;border-bottom:3px solid var(--line)}
.peptide-primer__heading{display:grid;grid-template-columns:.3fr 1fr .65fr;gap:2rem;align-items:start;margin-bottom:4rem}
.peptide-primer__heading h2{margin:0;font:400 clamp(3rem,6vw,6rem)/.88 "Italiana",serif}
.peptide-primer__heading>p:last-child{margin:0;color:var(--muted);font:400 1.1rem/1.65 "Italiana",serif}
.peptide-primer__columns{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.peptide-primer__columns article{padding:2rem;border-right:1px solid var(--line)}
.peptide-primer__columns article:last-child{border-right:0}
.peptide-primer__columns span{color:var(--red);font-size:.65rem;letter-spacing:.15em}
.peptide-primer__columns h3{font:400 clamp(1.5rem,2.5vw,2.4rem)/1.05 "Italiana",serif}
.peptide-primer__columns p{color:var(--muted);line-height:1.65}
.peptide-primer__sources{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.5rem}
.peptide-primer__sources a{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:760px){.peptide-primer__heading,.peptide-primer__columns{grid-template-columns:1fr}.peptide-primer__columns article{border-right:0;border-bottom:1px solid var(--line)}.peptide-primer__columns article:last-child{border-bottom:0}}
