/* One page-header family; the image reveals a thematic detail at the side. */
html body.ym-native-site .ym-clean-hero{position:relative!important;left:50%!important;width:100vw!important;height:auto!important;min-height:330px!important;margin:40px 0 48px -50vw!important;padding:0!important;background:#25282c!important;color:#f5f6f7;overflow:hidden!important}
html body.ym-native-site .ym-clean-hero-inner{width:min(1180px,calc(100% - 40px));min-height:330px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:stretch;position:relative}
html body.ym-native-site .ym-clean-hero-copy{padding:34px 0 36px;position:relative;z-index:2;min-width:0}
html body.ym-native-site .ym-clean-breadcrumb{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:0 0 26px!important;padding:0!important;font:500 14px/1.4 "Source Sans 3",sans-serif!important;color:#c7cdd4!important}
html body.ym-native-site .ym-clean-breadcrumb a{color:#d8bc68!important;text-decoration:none!important}.ym-clean-breadcrumb a:hover{text-decoration:underline!important;text-underline-offset:3px}.ym-clean-breadcrumb>span[aria-hidden]{color:#8b939c}
html body.ym-native-site .ym-clean-title{display:flex;gap:22px;align-items:center;margin:0;padding:0}
html body.ym-native-site .ym-clean-title-icon{display:flex;width:54px;flex:0 0 54px;align-items:center;justify-content:center}.ym-clean-title-icon>svg{width:54px;height:54px}
html body.ym-native-site .ym-clean-title h1{position:static!important;display:block!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;width:auto!important;height:auto!important;min-width:0;margin:0!important;padding:0 0 0 22px!important;border:0!important;border-left:1px solid #76808a!important;color:#fff!important;font:600 42px/1.17 "Fira Sans",sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;-webkit-text-stroke:0!important}
html body.ym-native-site .ym-clean-summary{font:400 18px/1.65 "Source Sans 3",sans-serif!important;margin:22px 0 0!important;padding:0!important;color:#e0e4e8!important;max-width:680px}.ym-clean-summary a{color:#e5c776!important;text-decoration:underline!important;text-underline-offset:3px}.ym-clean-summary strong{color:inherit;font-weight:600}
html body.ym-native-site .ym-clean-hero-media{position:relative;min-width:0;min-height:330px;overflow:hidden;align-self:stretch}
html body.ym-native-site .ym-clean-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#25282c 0%,rgba(37,40,44,.18) 25%,rgba(37,40,44,.05) 70%,#25282c 100%);pointer-events:none}
html body.ym-native-site .ym-clean-hero-image{position:absolute;top:-45px;left:-5%;display:block;width:110%;height:calc(100% + 90px)!important;max-width:none;object-fit:cover;object-position:center;transform:translateY(var(--ym-clean-parallax,0px));will-change:transform;border:0;border-radius:0;box-shadow:none}
@media(max-width:900px){html body.ym-native-site .ym-clean-hero-inner{gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}html body.ym-native-site .ym-clean-title{gap:17px}html body.ym-native-site .ym-clean-title h1{font-size:36px!important;padding-left:17px!important}}
@media(max-width:767px){html body.ym-native-site .ym-clean-hero{min-height:285px!important;margin-top:28px!important;margin-bottom:32px!important}html body.ym-native-site .ym-clean-hero-inner{width:calc(100% - 30px);min-height:285px;display:block}html body.ym-native-site .ym-clean-hero-copy{padding:28px 0;max-width:100%}html body.ym-native-site .ym-clean-breadcrumb{font-size:12px!important;gap:8px;margin-bottom:22px!important}html body.ym-native-site .ym-clean-title{gap:14px}html body.ym-native-site .ym-clean-title-icon{width:40px;flex-basis:40px}.ym-clean-title-icon>svg{width:40px;height:40px}html body.ym-native-site .ym-clean-title h1{font-size:30px!important;line-height:1.2!important;padding-left:14px!important}html body.ym-native-site .ym-clean-summary{font-size:16px!important;line-height:1.6!important;margin-top:20px!important}html body.ym-native-site .ym-clean-hero-media{position:absolute;inset:0 -15px 0 54%;min-height:0;opacity:.3;z-index:0}html body.ym-native-site .ym-clean-hero-media::after{background:linear-gradient(90deg,#25282c 0%,rgba(37,40,44,.1) 55%,#25282c 100%)}}
@media(prefers-reduced-motion:reduce){html body.ym-native-site .ym-clean-hero-image{transform:none!important;will-change:auto}}

/* Slow panning and a faint pool of light share one motion system across headers. */
html body.ym-native-site .ym-clean-hero-image{animation:ym-hero-drift 30s ease-in-out infinite;transform-origin:center}
html body.ym-native-site .ym-clean-hero-media::before,.ym-home-hero-photo::before{content:"";position:absolute;inset:-30%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,238,204,.09),rgba(255,255,255,.03) 28%,transparent 58%);animation:ym-hero-light 36s ease-in-out infinite;mix-blend-mode:screen}
@keyframes ym-hero-drift{0%,100%{transform:translate3d(-1%,calc(var(--ym-clean-parallax,0px) - 4px),0) scale(1.05)}35%{transform:translate3d(1.5%,calc(var(--ym-clean-parallax,0px) + 5px),0) scale(1.08)}70%{transform:translate3d(-.5%,calc(var(--ym-clean-parallax,0px) + 2px),0) scale(1.06)}}
@keyframes ym-hero-light{0%,100%{transform:translate(-12%,-8%);opacity:.65}40%{transform:translate(10%,6%);opacity:1}75%{transform:translate(2%,-6%);opacity:.75}}
.ym-hero-motion-toggle{position:absolute;right:16px;bottom:12px;z-index:4;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:5px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%;color:#e1e6e9!important;background:rgba(37,40,44,.4)!important;opacity:.7;cursor:pointer}
.ym-hero-motion-toggle:hover,.ym-hero-motion-toggle:focus-visible{opacity:1;background:rgba(37,40,44,.7)!important}.ym-hero-motion-toggle svg{width:17px;height:17px}.ym-motion-play{display:none}.is-motion-paused .ym-motion-pause{display:none}.is-motion-paused .ym-motion-play{display:block}
.is-motion-paused .ym-clean-hero-image,.is-motion-paused .ym-clean-hero-media::before,.is-motion-paused .ym-home-hero-slide,.is-motion-paused .ym-home-hero-photo::before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html body.ym-native-site .ym-clean-hero-image,.ym-clean-hero-media::before,.ym-home-hero-slide,.ym-home-hero-photo::before{animation:none!important}.ym-hero-motion-toggle{display:none!important}}

.is-motion-offscreen .ym-clean-hero-image,.is-motion-offscreen .ym-clean-hero-media::before{animation-play-state:paused!important}
