.header__heading-logo-wrapper{position:relative}.heritage-ndp-logo{display:none;align-items:center;gap:7px;min-width:132px;color:#df1233;font-family:var(--font-body-family);font-size:10px;font-weight:800;line-height:1.05;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.heritage-ndp-logo__flag{display:grid;place-items:center;width:34px;height:23px;border-radius:2px;background:linear-gradient(#df1233 0 50%,#fff 50%);box-shadow:0 0 0 1px rgba(0,0,0,.12);font-size:16px;line-height:1}.heritage-ndp-logo__copy{display:flex;flex-direction:column;gap:2px}.heritage-ndp-logo__copy strong{color:#111;font-size:12px;letter-spacing:.02em}.heritage-ndp-active .header__heading-logo{animation:heritage-logo-out .4s ease forwards}.heritage-ndp-active .heritage-ndp-logo{display:flex;animation:heritage-logo-in .55s cubic-bezier(.2,.8,.2,1) forwards}.heritage-ndp-logo__flag{animation:heritage-flag-wave 2.4s ease-in-out infinite;transform-origin:left center}@keyframes heritage-logo-in{from{opacity:0;transform:translateX(-8px) scale(.96)}to{opacity:1;transform:none}}@keyframes heritage-logo-out{to{display:none;opacity:0;transform:translateX(8px)}}@keyframes heritage-flag-wave{0%,100%{transform:rotate(0)}50%{transform:rotate(-4deg) scale(1.04)}}@media(prefers-reduced-motion:reduce){.heritage-ndp-active .header__heading-logo,.heritage-ndp-active .heritage-ndp-logo,.heritage-ndp-logo__flag{animation:none}.heritage-ndp-active .header__heading-logo{display:none}}@media(max-width:749px){.heritage-ndp-logo{min-width:112px;gap:5px;font-size:8px}.heritage-ndp-logo__flag{width:29px;height:20px;font-size:14px}.heritage-ndp-logo__copy strong{font-size:10px}}
.heritage-ndp-active .header__heading-logo{display:none}
.heritage-ndp-logo__mark{width:44px;height:48px;object-fit:contain;animation:heritage-logo-in .55s cubic-bezier(.2,.8,.2,1)}@media(max-width:749px){.heritage-ndp-logo__mark{width:36px;height:40px}}
.header__heading-link{width:180px;min-width:180px}.header__heading-logo-wrapper{width:180px;height:52px}.header__heading-logo-wrapper>.header__heading-logo{position:absolute;left:0;top:50%;width:auto;max-width:70px;max-height:50px;transform:translateY(-50%)}.header__heading-logo-wrapper.heritage-logo-state--mark>.header__heading-logo,.header__heading-logo-wrapper.heritage-logo-state--copy>.header__heading-logo{display:none}.header__heading-logo-wrapper.heritage-logo-state--mark>.heritage-ndp-logo,.header__heading-logo-wrapper.heritage-logo-state--copy>.heritage-ndp-logo{display:flex;position:absolute;inset:0;animation:heritage-logo-in .4s ease both}.header__heading-logo-wrapper.heritage-logo-state--mark .heritage-ndp-logo__copy{display:none}.header__heading-logo-wrapper.heritage-logo-state--mark .heritage-ndp-logo__mark{display:block;width:48px;height:50px}.header__heading-logo-wrapper.heritage-logo-state--copy .heritage-ndp-logo__mark{display:none}.header__heading-logo-wrapper.heritage-logo-state--copy .heritage-ndp-logo__copy{display:flex;flex-direction:column;gap:2px;font-size:12px}.header__heading-logo-wrapper.heritage-logo-state--copy .heritage-ndp-logo__copy strong{font-size:15px;color:#111}@media(max-width:749px){.header__heading-link{width:138px;min-width:138px}.header__heading-logo-wrapper{width:138px;height:44px}.header__heading-logo-wrapper>.header__heading-logo{max-width:60px;max-height:42px}.header__heading-logo-wrapper.heritage-logo-state--mark .heritage-ndp-logo__mark{width:40px;height:42px}.header__heading-logo-wrapper.heritage-logo-state--copy .heritage-ndp-logo__copy{font-size:9px}.header__heading-logo-wrapper.heritage-logo-state--copy .heritage-ndp-logo__copy strong{font-size:12px}}
.header__heading-logo-wrapper>.header__heading-logo{left:50%;transform:translate(-50%,-50%)}.header__heading-logo-wrapper.heritage-logo-state--mark>.heritage-ndp-logo,.header__heading-logo-wrapper.heritage-logo-state--copy>.heritage-ndp-logo{align-items:center;justify-content:center}
.header__heading-logo-wrapper.heritage-logo-state--mark>.heritage-ndp-logo,.header__heading-logo-wrapper.heritage-logo-state--copy>.heritage-ndp-logo{width:100%;min-width:0}
