/* The reference layout, colours and animation remain in the original stylesheets.
   These rules only fit the replacement assets and text into their existing slots. */
#c_static_001_P_88048-1761545658824.site-white-nav,
#c_static_001_P_88048-1761545658824.site-white-nav.active { background-color: #182440; }
#c_static_001_P_88048-1761545658824.site-white-nav .L_nav .pc_nav li.hvr-left .home-dec { color: #fff; }
#c_static_001_P_88048-1761545658824 .header2 .nav-btn span,
#c_static_001_P_88048-1761545658824 .header2 .nav-btn i { background-color: #fff; }
/* Frame the mark from the supplied horizontal logo; keep the two captions alongside it. */
#c_static_001_P_88048-1761545658824 { --brand-width: 360px; --mark-width: 174px; --brand-title-size: 14px; --brand-caption-size: 9.8px; }
#c_static_001_P_88048-1761545658824 .e_container-5 { width: var(--brand-width); }
#c_static_001_P_88048-1761545658824 .fulvisen-brand { display: flex; align-items: center; gap: 12px; width: 100%; height: 100%; text-decoration: none; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-mark { display: block; position: relative; flex: 0 0 var(--mark-width); width: var(--mark-width); height: calc(var(--mark-width) * 82 / 384); overflow: hidden; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-mark img { position: absolute; max-width: none; height: auto; left: -2.604%; top: -10.976%; object-fit: initial; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-copy { display: flex; flex-direction: column; justify-content: space-between; height: calc(var(--mark-width) * 72 / 384); color: #e6c56f; white-space: nowrap; text-align: left; font-family: Arial, sans-serif; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-copy span { display: block; font-size: var(--brand-title-size); line-height: 1; font-weight: 400; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-copy span:last-child { font-size: var(--brand-caption-size); }
@media (min-width: 769px) and (max-width: 1200px) {
  #c_static_001_P_88048-1761545658824 { --brand-width: 260px; --mark-width: 120px; --brand-title-size: 10.8px; --brand-caption-size: 7.5px; }
  #c_static_001_P_88048-1761545658824 .fulvisen-brand { gap: 8px; }
  #c_static_001_P_88048-1761545658824 .L_nav .header1 > .header-left nav.fr { width: 100%; }
  #c_static_001_P_88048-1761545658824 .L_nav .header1 nav ul.f-cb { display: flex; flex-wrap: nowrap; }
  #c_static_001_P_88048-1761545658824 .L_nav .pc_nav li.hvr-left .home-dec { white-space: nowrap; font-size: 14px; }
}
@media (max-width: 768px) {
  #c_static_001_P_88048-1761545658824 { --brand-width: clamp(180px, calc(100vw - 160px), 300px); --mark-width: clamp(82px, calc((100vw - 160px) * .44), 136px); --brand-title-size: clamp(8px, calc((100vw - 160px) * .043), 13px); --brand-caption-size: clamp(5.6px, calc((100vw - 160px) * .030), 9px); }
  #c_static_001_P_88048-1761545658824 .fulvisen-brand { gap: 8px; }
}
@media (max-width: 359px) {
  #c_static_001_P_88048-1761545658824 { --brand-width: 170px; --mark-width: 74px; --brand-title-size: 7.3px; --brand-caption-size: 5.1px; }
  #c_static_001_P_88048-1761545658824 .fulvisen-brand { gap: 6px; }
}
