.hero{background:var(--foreground);color:var(--foreground-inverted);position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:linear-gradient(#19191980,#7f7f7f00 100%);height:200px;position:absolute;top:0;left:0;right:0}.hero__image{object-fit:cover;object-position:center top;width:100%;height:480px;display:none}@media screen and (max-width:644px){.hero__image--small{display:block}}@media screen and (min-width:645px) and (max-width:1439px){.hero__image--medium{display:block}}@media screen and (min-width:1440px){.hero__image--large{display:block}}@media screen and (min-width:1040px){.hero__image{width:100%;height:686px}}.hero__text{bottom:0;left:0;right:var(--space-v);position:absolute}.hero__heading{font-family:var(--font-druk);font-size:var(--font-xxlarge);text-transform:uppercase;white-space:nowrap;line-height:1;animation:7.5s linear infinite floatText}.hero__heading:after{content:" " attr(data-text) " " attr(data-text) " " attr(data-text) " " attr(data-text) " " attr(data-text) " " attr(data-text) " " attr(data-text) " " attr(data-text);content:" " attr(data-text) " " attr(data-text) " " attr(data-text) " " attr(data-text) " " attr(data-text) " " attr(data-text) " " attr(data-text) " " attr(data-text) / ""}@keyframes floatText{to{transform:translate(-1000px)}}@media screen and (min-width:640px){.hero__heading{animation:10s linear infinite floatText}@keyframes floatText{to{transform:translate(-1505px)}}}
.body{padding:var(--space-v-large) var(--space-h-medium) 0 var(--space-h);text-align:left;max-width:var(--max-width);margin:0 auto}.body__inner{border-bottom:1px solid var(--border);padding-bottom:var(--space-v-medium)}.body p{max-width:1200px;font-size:var(--font-mediumplus);margin-right:auto}.body p:last-child{padding-bottom:var(--space-v-large);margin:0}
.flow-entry-points{padding:var(--space-v) var(--space-h) 0 var(--space-h);max-width:var(--max-width);margin:0 auto}.flow-entry-points h2{font-weight:600;font-size:var(--font-medium);padding-bottom:var(--space-v)}.flow-entry-points li{border-bottom:1px solid var(--border)}.flow-entry-points li:first-child{border-top:1px solid var(--border)}.flow-entry-point button{appearance:none;color:inherit;padding:var(--space-v) 0;gap:var(--space-h-small);width:100%;font-family:var(--font-druk);text-transform:uppercase;font-size:var(--font-large);text-align:left;cursor:pointer;background:0 0;border:none;line-height:1;transition:padding .2s ease-out;display:flex}.hover .flow-entry-points button:hover,.hover .flow-entry-point--active button{padding:var(--space-v) 0 var(--space-v) var(--space-h)}.flow-entry-point button img{width:26px;height:20px;margin-top:.225em}@media screen and (min-width:640px){.flow-entry-point button{gap:var(--space-h)}.flow-entry-point button img{width:40px;height:31px}}
.events{padding:var(--space-v-large) var(--space-h) var(--space-v) var(--space-h);max-width:var(--max-width);margin:0 auto}.events h2{font-family:var(--font-druk);text-transform:uppercase;font-size:var(--font-xlarge);line-height:var(--line-tight)}.events__items{gap:var(--space-h-xxsmall);grid-template-columns:repeat(12,1fr);display:grid}.event{grid-column:span 6}.event:first-child:last-child{grid-column:-1/1}@media screen and (min-width:540px){.event,.event:first-child:last-child{grid-column:span 6}}@media screen and (min-width:1040px){.event,.event:first-child:last-child{grid-column:span 3}}.event:hover{text-decoration:none}.event__main{padding:var(--space-v) 0;position:relative}.event__date{bottom:100%;right:var(--space-h-small);padding:var(--space-v-small) var(--space-v-small) 0 var(--space-v-small);background:var(--background);font-size:var(--font-small);text-transform:uppercase;position:absolute}.event h3{font-size:var(--font-medium);align-items:center;gap:.5rem;font-weight:600;display:flex}.event ul,.event ul li{text-indent:0;margin:0;padding:0;list-style:none}.event p,.event li{font-size:var(--font-small)}.event ul li{gap:var(--space-v-small);margin:var(--space-v-small) 0;align-items:center;display:flex}
.newsletter-signup{text-align:center;background:var(--accent);padding:var(--space-v-large) var(--space-h)}.newsletter-signup__inner{max-width:790px;margin:0 auto}.newsletter-signup h2{font-family:var(--font-druk);text-transform:uppercase;font-size:var(--font-large);line-height:1}
