:root{--page-title-display:none;}/* Start custom CSS *//* Homepage: transparent header over full-bleed hero video */
@property --hdr-fg { syntax: '<color>'; inherits: true; initial-value: #03405E; }
@property --hdr-bg { syntax: '<color>'; inherits: true; initial-value: #FFFFFF; }
@property --hdr-line { syntax: '<color>'; inherits: true; initial-value: #E0D8CE; }
@property --hdr-hover { syntax: '<color>'; inherits: true; initial-value: #F0EBE5; }
@property --hdr-cta-bg { syntax: '<color>'; inherits: true; initial-value: #03405E; }
@property --hdr-cta-fg { syntax: '<color>'; inherits: true; initial-value: #FFFFFF; }
@property --hdr-logo { syntax: '<number>'; inherits: true; initial-value: 0; }
html:has(body.elementor-page-59) { scroll-padding-top: 96px; }
body.elementor-page-59 header.elementor-location-header { position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 100; }
body.elementor-page-59 .elementor-location-header .elementor-element-68f3e394 { position: relative; background-color: var(--hdr-bg); border-bottom-color: var(--hdr-line); }
body.elementor-page-59 .elementor-location-header .cb-nav-top { color: var(--hdr-fg); }
body.elementor-page-59 .elementor-location-header .cb-nav-top:where(:focus:not(:focus-visible)), body.elementor-page-59 .elementor-location-header .cb-nav-top:where(:visited, :active) { color: var(--hdr-fg); background-color: transparent; }
body.elementor-page-59 .elementor-location-header .cb-nav-top:hover, body.elementor-page-59 .elementor-location-header .cb-nav-item:has(:focus-visible) > .cb-nav-top { color: var(--hdr-fg); background-color: var(--hdr-hover); }
body.elementor-page-59 .elementor-location-header img.e-2a494cce-77dd { filter: brightness(calc(1 - var(--hdr-logo))) invert(var(--hdr-logo)); }
body.elementor-page-59 .elementor-location-header .elementor-element-6ee108c2 > .cb-nav-portal, body.elementor-page-59 .elementor-location-header .elementor-element-6ee108c2 > .cb-nav-portal:is(:visited, :active, :focus) { color: var(--hdr-fg); border-color: var(--hdr-fg); }
body.elementor-page-59 .elementor-location-header .elementor-element-6ee108c2 > .cb-nav-cta, body.elementor-page-59 .elementor-location-header .elementor-element-6ee108c2 > .cb-nav-cta:hover { color: var(--hdr-cta-fg); background-color: var(--hdr-cta-bg); }
body.elementor-page-59 .elementor-location-header [data-id="427f98be"], body.elementor-page-59 .elementor-location-header [data-id="427f98be"] svg { color: var(--hdr-fg); fill: var(--hdr-fg); }
body.elementor-page-59 .elementor-location-header .elementor-element-72a50923:hover { background-color: var(--hdr-hover); }
body.elementor-page-59 .elementor-location-header .elementor-element-68f3e394:has(details[open]), body.elementor-page-59 .elementor-location-header .elementor-element-68f3e394:has(.cb-nav-item:hover), body.elementor-page-59 .elementor-location-header .elementor-element-68f3e394:has(.cb-nav-item :focus-visible) { --hdr-fg: #03405E !important; --hdr-bg: #FFFFFF !important; --hdr-line: #E0D8CE !important; --hdr-hover: #F0EBE5 !important; --hdr-cta-bg: #03405E !important; --hdr-cta-fg: #FFFFFF !important; --hdr-logo: 0 !important; }
@media (hover: none) { body.elementor-page-59 .elementor-location-header .elementor-element-68f3e394:has(.cb-nav-item:focus-within) { --hdr-fg: #03405E !important; --hdr-bg: #FFFFFF !important; --hdr-line: #E0D8CE !important; --hdr-hover: #F0EBE5 !important; --hdr-cta-bg: #03405E !important; --hdr-cta-fg: #FFFFFF !important; --hdr-logo: 0 !important; } }
@keyframes cbHeaderSolid { from { --hdr-fg: #FFFFFF; --hdr-bg: rgba(255,255,255,0); --hdr-line: rgba(255,255,255,0.18); --hdr-hover: rgba(255,255,255,0.16); --hdr-cta-bg: #F0EBE5; --hdr-cta-fg: #03405E; --hdr-logo: 1; } to { --hdr-fg: #03405E; --hdr-bg: #FFFFFF; --hdr-line: #E0D8CE; --hdr-hover: #F0EBE5; --hdr-cta-bg: #03405E; --hdr-cta-fg: #FFFFFF; --hdr-logo: 0; } }
@supports (animation-timeline: scroll()) { body.elementor-page-59 .elementor-location-header .elementor-element-68f3e394 { animation: cbHeaderSolid linear both; animation-timeline: scroll(root); animation-range: 40px 160px; } }

/* Challenge statement: lines flow as one paragraph on phones */
@media (max-width: 767px) { body.elementor-page-59 .elementor-element-4c5c8f89 { display: block; } body.elementor-page-59 .elementor-element-4c5c8f89 .cb-reveal-line { display: inline; } }

/* Scroll-linked story effects (skipped for reduced motion and unsupported browsers) */
@keyframes cbHeroZoom { to { transform: scale(1.12); filter: brightness(0.55); } }
@keyframes cbHeroText { to { transform: translateY(-90px); opacity: 0; } }
@keyframes cbLine { from { opacity: 0.16; } to { opacity: 1; } }
@keyframes cbProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: scroll()) {
    body.elementor-page-59 .elementor-element-55d6db0 .e-background-video__media { transform-origin: center center; animation: cbHeroZoom linear both; animation-timeline: scroll(root); animation-range: 0px 100vh; }
    body.elementor-page-59 .elementor-element-30797786 { animation: cbHeroText linear both; animation-timeline: scroll(root); animation-range: 0px 70vh; }
    body.elementor-page-59 .cb-reveal-line { animation: cbLine linear both; animation-timeline: view(); animation-range: entry 35% cover 45%; }
    body.elementor-page-59 .elementor-location-header .elementor-element-68f3e394::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: linear-gradient(90deg, #79929F, #03405E); transform-origin: 0 50%; animation: cbProgress linear both; animation-timeline: scroll(root); pointer-events: none; }
  }
}/* End custom CSS */