/* Shared typography, alignment, and link details. */
.site-header{padding-inline:20px}
.wordmark{letter-spacing:normal;font-weight:400;white-space:nowrap}
.header-local,.dialog-wordmark{left:20px}
.dialog-close{right:20px}
.work-status,.detail-eyebrow,.case-copy .eyebrow,.collection-intro h1 span{font-size:11px;line-height:1.65}
.collection-title{flex-wrap:wrap;column-gap:16px;row-gap:6px}
.collection-actions{font-size:12px}
figcaption{font-size:11px;line-height:1.6}
.page-about .section-nav{font-size:11px;line-height:1.8;row-gap:10px}
.page-about .section-label,.page-about .education-label{font-size:12px}
.page-about .eyebrow,.page-about .section-label span,.page-about .jobhead>span,.page-about .role span,.page-about .education span,.page-about .note,.page-about .source{font-size:11px}
.text-link,.textlink,.source,.footer-credit a,.credit a,.menu-credit a,.footer-link{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:3px;transition:border-color .25s ease,color .25s ease}
.text-link:hover,.textlink:hover,.source:hover,.footer-credit a:hover,.credit a:hover,.menu-credit a:hover,.footer-link:hover{border-color:currentColor;color:var(--ink)}
.footer-credit,.page-about .credit,.menu-credit{font-size:11px;line-height:1.6}
.footer-credit a,.page-about .credit a,.menu-credit a,.footer-link{font-size:12px;line-height:1.5}
.footer-credit p,.page-about .credit p,.menu-credit p{margin-top:8px}
.clock-zone,.page-about .zone{font-size:11px;line-height:1.5}
.page-about .clock{line-height:1.4}
.compact-footer{font-size:11px;line-height:1.7;gap:8px;align-items:flex-start}
@media(min-width:760px){.site-header nav{gap:22px}}
@media(min-width:760px) and (max-width:1199px){.site-header{gap:30px}.site-header nav{gap:16px}}
@media(min-width:760px) and (max-width:959px){.page-about .site-header{min-height:66px}}
@media(min-width:960px){
 .page-home .page-footer,.page-about .page-footer{bottom:24px;width:calc(43% - 20px)}
 .page-about .page-footer{gap:24px}
 .page-about .city,.desktop-footer .city{font-size:11px;min-height:22px}
}
@media(max-width:959px){.page-about .page-footer{margin-bottom:24px}}
@media(max-width:759px){
 .page-about .credit,.menu-credit{font-size:11px;max-width:160px}
 .page-about .city{font-size:11px;min-height:27px}
 .page-about .page-footer{gap:16px;flex-wrap:wrap}
 .page-about .section-nav a{padding-block:3px}
 .compact-footer time{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.text-link,.textlink,.source,.footer-credit a,.credit a,.menu-credit a,.footer-link{transition:none}}
