/* Site-wide editorial proportions and safer line composition. */
main :is(h1,h2,h3){text-wrap:pretty;overflow-wrap:normal;word-break:normal}
.page-intro .wrap,.article-heading,.article-leading-image,.related-journal>.wrap{max-width:1280px}
.page-intro h1{max-width:1080px}
.intro-text{max-width:760px}
.article-heading h1{max-width:1160px;text-wrap:balance}
.release-hero h1{text-wrap:balance}
.article-prose :is(h2,h3){text-wrap:balance}
.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}
.site-header nav{gap:clamp(15px,1.55vw,24px)}
.header-inner{gap:clamp(24px,3vw,42px)}
.nav-little-big-italy{width:100px;height:44px;padding:8px 10px!important;border:1px solid #ffffff35;border-radius:5px;background:transparent;overflow:hidden;justify-content:center;flex-shrink:0;transition:background .25s,border-color .25s!important}
.site-header nav>.nav-little-big-italy:hover{background:#ffffff0d;border-color:#ff4b00;color:#fff}
.nav-little-big-italy img{width:78px;height:auto;max-height:24px;object-fit:contain}
.nav-little-big-italy>span:after{display:none}
@media(max-width:1120px){
 .header-inner{gap:22px}.brand{width:136px}.site-header nav{gap:14px}.site-header nav>a{font-size:13px}.site-header nav>.nav-contact{margin-left:0;padding-inline:14px}.nav-little-big-italy{width:90px;height:40px;padding:7px 9px!important}.nav-little-big-italy img{width:68px;max-height:21px}
 .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){
 .nav-little-big-italy{width:82px}.nav-little-big-italy img{width:62px}.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){
 .nav-little-big-italy{order:6;width:100%!important;height:48px!important;margin-top:14px;padding:10px 18px!important;background:transparent!important;border-color:#ffffff35!important}
 .nav-little-big-italy img{width:96px;max-height:28px;margin-inline:auto}.site-header nav>.nav-contact{order:7;margin-top:10px}
 .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)}
}
