/* Short introductions keep the page content close to the navigation. */
.page-heading,.photo-intro,.executive-intro{padding-top:36px;padding-bottom:28px}
.page-heading h1,.photo-intro h1,.executive-intro h1,.union-overview h1{font-size:clamp(36px,4.5vw,62px);line-height:1.08;margin:0;max-width:24ch}
.page-heading>.eyebrow{margin-bottom:14px}
.page-heading p,.union-overview-intro{font-size:16px;line-height:1.65;margin-top:18px;max-width:65ch}
.page-heading>.button{margin-top:22px}
.blog-heading{margin-bottom:24px}
.photo-intro-bottom{display:block}
.photo-intro-bottom p{max-width:65ch;font-size:16px;margin-top:18px}
.photo-index{padding-top:24px}
.photo-index-bar{margin-bottom:26px}
.photo-index-bar h2{font-size:24px}
.executive-intro{padding-bottom:0}
.executive-intro-bottom{display:block;margin:16px 0 24px}
.executive-intro-bottom>p{max-width:65ch;font-size:16px}
.union-body-list{margin:16px 0 24px}
.executive-directory{padding-top:0}
.office-navigation{margin:0 0 18px;border-top:0;padding:18px 0;gap:12px 26px}
.executive-toolbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:14px;margin-bottom:24px}
.administration-context{border:0;padding:0;margin:0;gap:10px;flex-wrap:wrap}
.administration-context strong{font-size:14px}
.union-overview{padding-top:36px}
.union-directory{margin-top:28px}
.detail-page{padding-top:28px}
.detail-heading{padding-top:24px}
.detail-heading h1{font-size:clamp(36px,4.5vw,62px);max-width:25ch}
.detail-heading>p{font-size:18px;margin-top:20px}
.album-heading{padding-top:28px}
.album-heading>.eyebrow{margin-top:24px}
.album-heading>p{font-size:16px;margin-top:18px}
@media(max-width:640px){
.page-heading,.photo-intro{padding-top:28px;padding-bottom:24px}
.executive-intro{padding-top:28px}
.union-overview{padding-top:28px}
.office-navigation{gap:8px 18px}
.office-navigation a{min-height:36px}
.executive-view-switch button{min-height:40px}
.administration-context{flex-direction:row;align-items:center}
.detail-heading h1{font-size:36px}
}
