/* Explicit boxes preserve the full logo and reserve the selected header space. */
.publisher.logo-layout-square{--publication-logo-width:110px;--publication-logo-height:110px;--publication-logo-footer-width:88px;--publication-logo-footer-height:88px;--publication-logo-header-height:150px}
.publisher.logo-layout-vertical{--publication-logo-width:144px;--publication-logo-height:180px;--publication-logo-footer-width:112px;--publication-logo-footer-height:140px;--publication-logo-header-height:228px}
.publisher:is(.logo-layout-square,.logo-layout-vertical) .publication-header{height:auto;min-height:var(--publication-logo-header-height);padding-block:16px;box-sizing:border-box}
.publisher:is(.logo-layout-square,.logo-layout-vertical) .publication-brand{min-width:0;align-items:flex-start}
.publisher:is(.logo-layout-square,.logo-layout-vertical) .publication-brand img,.publisher.theme-vitrin:is(.logo-layout-square,.logo-layout-vertical) .brand img{width:var(--publication-logo-width);height:var(--publication-logo-height);max-width:100%;object-fit:contain;object-position:center;flex-shrink:0}
.publisher.theme-journal:is(.logo-layout-square,.logo-layout-vertical) .publication-brand{align-items:center}
.publisher.theme-vitrin:is(.logo-layout-square,.logo-layout-vertical) .masthead-inner{height:auto;min-height:var(--publication-logo-header-height);padding-block:16px}
.publisher:is(.logo-layout-square,.logo-layout-vertical) .footer-brand img,.publisher.theme-vitrin:is(.logo-layout-square,.logo-layout-vertical) .vitrin-footer-top .has-logo img{width:var(--publication-logo-footer-width);height:var(--publication-logo-footer-height);max-width:100%;object-fit:contain}
html:has(.theme-vitrin.logo-layout-square){scroll-padding-top:160px}html:has(.theme-vitrin.logo-layout-vertical){scroll-padding-top:238px}
@media(max-width:760px){
 .publisher.logo-layout-square{--publication-logo-width:84px;--publication-logo-height:84px;--publication-logo-footer-width:76px;--publication-logo-footer-height:76px;--publication-logo-header-height:122px}
 .publisher.logo-layout-vertical{--publication-logo-width:104px;--publication-logo-height:130px;--publication-logo-footer-width:90px;--publication-logo-footer-height:112px;--publication-logo-header-height:174px}
 .publisher:is(.logo-layout-square,.logo-layout-vertical) .publication-header,.publisher.theme-vitrin:is(.logo-layout-square,.logo-layout-vertical) .masthead-inner{padding-block:12px}
 html:has(.theme-vitrin.logo-layout-square){scroll-padding-top:132px}html:has(.theme-vitrin.logo-layout-vertical){scroll-padding-top:184px}
}
