/* Site-wide editorial proportions and safer line composition. */
.page-intro .wrap,.article-heading,.article-leading-image,.related-journal>.wrap{max-width:1280px}
.prose{max-width:78ch}
.article-layout{grid-template-columns:minmax(0,820px) minmax(240px,280px);gap:clamp(44px,6vw,88px)}
.article-prose{max-width:820px}
.post-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:54px 32px}
.page-body>.post-grid{grid-template-columns:repeat(2,minmax(360px,1fr));gap:58px 36px}
.post-grid .post-card h3{font-size:clamp(1.18rem,1.55vw,1.38rem);line-height:1.28}
.related-journal .post-grid{grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:24px 34px}
.related-journal .post-card:first-child{grid-row:1/3}.related-journal .post-card:first-child h3{font-size:1.48rem}
.related-journal .post-card:not(:first-child){display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.related-journal .post-card:not(:first-child) .card-image{height:155px;aspect-ratio:1}.related-journal .post-card:not(:first-child) .post-card-copy{padding-top:0}.related-journal .post-card:not(:first-child) h3{font-size:1.05rem;line-height:1.32}.related-journal .post-card:not(:first-child) .read-more{margin-top:13px}
.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(44px,6vw,80px)}
.meeting-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:clamp(42px,6vw,82px)}
.service-grid>*,.group-divisions>*,.chart-links>*,.artist-grid>*,.post-grid>*{min-width:0}
.button.warm,.button.orange{color:#fff}.button.warm:hover,.button.orange:hover{color:#fff;background:#da4100}

@media(max-width:1120px){
 .post-grid,.page-body>.post-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}
 .article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:38px}
}
@media(max-width:900px){
 .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .related-journal .post-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:35px}
 .related-journal .post-card:first-child{grid-row:auto}
 .related-journal .post-card:not(:first-child){display:block;padding-bottom:0;border-bottom:0}
 .related-journal .post-card:not(:first-child) .card-image{height:auto;aspect-ratio:1.5}
 .related-journal .post-card:not(:first-child) .post-card-copy{padding-top:18px}
 .related-journal .post-card:not(:first-child) h3{font-size:1.25rem}
}
@media(max-width:760px){
 .page-intro h1,.article-heading h1{max-width:none}
 .post-grid,.page-body>.post-grid{grid-template-columns:minmax(0,1fr);gap:38px}
 .article-layout,.meeting-layout,.two-col{grid-template-columns:minmax(0,1fr)}
}
