/* Shared header, hero branding and page transitions across guest templates. */
body.h2oh-rebuild #h2l-languages{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:0;padding-bottom:0}
body.h2oh-rebuild #h2l-languages a{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:2px solid transparent;border-radius:24px;text-decoration:none;line-height:1;color:#fff}
body.h2oh-rebuild #h2l-languages a[data-h2l-language="en"]{background:#075783;color:#fff}
body.h2oh-rebuild #h2l-languages a[data-h2l-language="es-MX"]{background:#087047;color:#fff}
body.h2oh-rebuild #h2l-languages a[data-h2l-language="fr-CA"]{background:#08749b;color:#fff}
body.h2oh-rebuild #h2l-languages a[aria-current="true"]{border-color:#fff}
body.h2oh-rebuild #h2l-languages a:focus-visible{outline:3px solid #f6cf70;outline-offset:2px}
#h2l-languages .h2r-language-flag{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;overflow:hidden;border-radius:50%;font:26px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
#h2l-languages .h2r-language-code{font:700 16px/1.1 Arial,sans-serif}
#h2oh-homepage .offerbar{height:auto;min-height:30px;padding-top:1px;padding-bottom:1px}
#h2oh-homepage .h2n-header{min-height:45.6px;height:auto;padding-top:0;padding-bottom:0;justify-content:flex-end}
#h2oh-homepage .h2n-header .h2n-nav{margin-left:auto}
#h2oh-homepage .h2n-nav summary,#h2oh-homepage .h2n-nav>.h2n-directory{box-sizing:border-box;min-height:44px;padding-top:10px;padding-bottom:10px}
#h2oh-homepage .h2n-header>.h2n-logo,#h2oh-homepage .h2n-header>.h2n-logo img{width:36px;height:36px}
#h2oh-homepage .h2r-hero-logo,#h2oh-homepage .h2r-hero-logo img{display:block;width:112px;height:112px;max-width:none;object-fit:contain;flex-shrink:0}
#h2oh-homepage .heroContent>.h2r-hero-logo{align-self:flex-start;margin:0}
#h2oh-homepage .h2r-hero-logo:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:50%}
#h2oh-homepage .partner-hero,#h2oh-homepage .hd-hero{position:relative}
#h2oh-homepage .partner-hero .h2r-hero-logo,#h2oh-homepage .hd-hero .h2r-hero-logo{position:absolute;right:20px;top:20px;z-index:2}
body.h2oh-rebuild #h2oh-homepage .h2r-hero-details{padding-top:0;padding-bottom:0}
#h2oh-homepage .h2r-hero-details-inner{padding:16px 6vw}
#h2oh-homepage .h2r-hero-details-inner:has(.h2r-clean-charter-intro){padding:0}
body.h2oh-rebuild #h2oh-homepage .h2r-clean-charter-intro>summary{min-height:44px;padding-top:10px;padding-bottom:10px}
#h2oh-homepage .h2r-hero-details+.hy-page>.hy-section:first-of-type,
#h2oh-homepage .h2r-hero-details+section,
#h2oh-homepage .hero+section:not(.h2r-hero-details),
#h2oh-homepage .hero+article.h2r-journal-article,
#h2oh-homepage .h2r-hero-details+article.h2r-journal-article{padding-top:24px}
#h2oh-homepage .h2r-hero-details+section>h2:first-child,
#h2oh-homepage .hero+section>h2:first-child{margin-top:0}
#h2oh-homepage #main-content>.h2r-prose:first-child{padding-top:24px}
#h2oh-homepage .hero+.h2r-sales-experiences{padding-top:30px}
#h2oh-homepage .h2partner{padding-top:24px}
#h2oh-homepage .h2partner .h2r-hero-details{margin-top:0}
#h2oh-homepage #h2oh-directory .hd-hero{margin-top:20px}
#h2oh-homepage #h2oh-directory .hd-hero+.h2n-index{margin-top:24px}
@media(max-width:1000px){
 body.h2r-clean-nav #h2oh-homepage .h2n-header{height:auto;min-height:36.6px;padding-top:0;padding-bottom:0}
 body.h2r-clean-nav #h2oh-homepage .h2n-header:not(:has(.h2n-nav[data-h2r-menu-open])){height:36.6px;align-content:center}
 body.h2r-clean-nav #h2oh-homepage .h2r-mobile-menu{grid-column:2;justify-self:end;background:transparent;border-color:transparent}
 #h2oh-homepage .h2r-hero-logo,#h2oh-homepage .h2r-hero-logo img{width:88px;height:88px}
}
@media(max-width:600px){
 #h2oh-homepage .h2r-hero-details+.hy-page>.hy-section:first-of-type,
 #h2oh-homepage .h2r-hero-details+section,
 #h2oh-homepage .hero+section:not(.h2r-hero-details),
 #h2oh-homepage .hero+article.h2r-journal-article,
 #h2oh-homepage .h2r-hero-details+article.h2r-journal-article{padding-top:20px}
 #h2oh-homepage .hero+.h2r-sales-experiences{padding-top:24px}
 #h2oh-homepage .partner-hero .h2r-hero-logo,#h2oh-homepage .hd-hero .h2r-hero-logo{position:static;margin:16px 0}
 #h2oh-homepage #main-content>.h2r-prose:first-child{padding-top:20px}
}
