/* Approved horizontal masthead, shared by all pages. */
.newspaper,.newspaper.compact-page{padding-top:24px}
.masthead.horizontal-masthead{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;align-items:center;gap:26px;padding-bottom:22px;position:relative;z-index:12}
.horizontal-brand{display:flex;gap:16px;align-items:center;color:var(--ink)}
.horizontal-brand img{width:58px;height:58px;object-fit:contain;flex:none}
.horizontal-brand span{font:25px/1.05 var(--display);letter-spacing:-.05em}
.primary-navigation{display:flex;align-items:center;justify-content:space-evenly;gap:22px;font-size:23px;white-space:nowrap}
.primary-navigation>a,.agency-navigation>summary{display:flex;align-items:center;min-height:44px;cursor:pointer}
.agency-navigation{position:relative}
.agency-navigation>summary{list-style:none;gap:8px}
.agency-navigation>summary::-webkit-details-marker{display:none}
.agency-navigation>summary:after{content:'';width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-4px}
.agency-navigation[open]>summary{color:var(--blue)}
.agency-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:225px;padding:8px 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 6px 14px #0000000a}
.agency-dropdown a{display:block;font-size:21px;padding:14px 0;border-bottom:1px solid var(--line)}
.agency-dropdown a:last-child{border-bottom:0}
.masthead.horizontal-masthead .header-contact{grid-column:auto;justify-self:end}
.hero-kicker{font-size:16px;line-height:1.5;letter-spacing:.2em;margin-bottom:30px}
@media(min-width:761px){
.frontpage.has-seated-portrait{min-height:720px;padding-top:42px;align-items:flex-start}
.frontpage.has-seated-portrait .hero-copy{width:47%;padding-top:14px;justify-content:flex-start}
.frontpage.has-seated-portrait h1{font-size:clamp(78px,8.4vw,114px);line-height:1.02;margin:0 0 28px}
.frontpage.has-seated-portrait .hero-portrait{width:58%;right:-4%;height:100%;bottom:0}
.frontpage.has-seated-portrait .hero-portrait img{object-fit:contain;object-position:center bottom}
.frontpage.has-seated-portrait .quote-right{top:48px;right:0;width:140px;font-size:21px}
}
@media(min-width:761px) and (max-width:1100px){
.masthead.horizontal-masthead{grid-template-columns:200px 1fr 260px;gap:14px}
.horizontal-brand span{font-size:20px}.horizontal-brand{gap:10px}.horizontal-brand img{width:44px;height:44px}
.primary-navigation{font-size:19px;gap:15px}
.frontpage.has-seated-portrait h1{font-size:82px}.hero-kicker{font-size:13px}
}
@media(max-width:950px){.masthead.horizontal-masthead{grid-template-columns:1fr 1fr;gap:14px}.primary-navigation{grid-column:1/-1;grid-row:2;justify-content:center;gap:40px}.masthead.horizontal-masthead .header-contact{grid-column:2;grid-row:1}}
@media(max-width:760px){
.newspaper,.newspaper.compact-page{padding-top:16px}
.masthead.horizontal-masthead{grid-template-columns:1fr;gap:12px;padding-bottom:10px}
.horizontal-brand{justify-self:center;gap:12px}.horizontal-brand span{font-size:22px}.horizontal-brand img{width:46px;height:46px}
.masthead.horizontal-masthead .header-contact{grid-column:1;grid-row:2;justify-self:center;align-items:center;padding-top:0}
.primary-navigation{grid-row:3;grid-column:1;font-size:19px;justify-content:space-between;gap:10px;width:100%}
.agency-dropdown{width:205px;top:100%}
.hero-kicker{font-size:12px;margin-bottom:22px;letter-spacing:.13em}
.frontpage.has-seated-portrait .hero-copy{padding-top:0}
}
