/* Approved identity: transparent homepage, white reading/navigation surface. */
.pf-theme-brand__logo { display: inline-flex; align-items: center; max-width: 100%; line-height: 0; }
.pf-theme-brand__image { display: block; width: 190px; max-width: 100%; height: auto; }
.pf-theme-footer__brand.pf-theme-brand__logo { padding: 10px 12px; border-radius: 8px; background: #fff; }
.pf-theme-header[data-pf-theme-header] { background: #fff; border-bottom-color: var(--pf-border); }
.pf-theme-header .pf-theme-brand, .pf-theme-header .pf-theme-brand a,
.pf-theme-header .pf-theme-menu > li > a, .pf-theme-header .pf-menu-group > summary,
.pf-theme-header .pf-login { color: var(--pf-ink); }
.pf-theme-header .pf-theme-menu > li > a:hover, .pf-theme-header .pf-menu-group > summary:hover,
.pf-theme-header .pf-menu-group[open] > summary, .pf-theme-header .pf-login:hover { background: #e8f0ff; color: var(--pf-primary-dark); }
.pf-theme-header .pf-theme-menu-toggle { background: #fff; border-color: var(--pf-border); color: var(--pf-ink); }
.pf-theme-header .pf-navigation-actions { border-top-color: var(--pf-border); }
@media (min-width: 1101px) {
  .home .pf-theme-header[data-pf-theme-header] { position: fixed; left: 0; right: 0; }
  .home .pf-theme-header[data-pf-theme-header]:not(.is-scrolled) { background: linear-gradient(180deg, #ffffffc7, #ffffff52); border-bottom-color: transparent; }
  .home .pf-freedom-hero .pf-freedom-inner { padding-top: 112px; }
}
