.elementor-167 .elementor-element.elementor-element-224c435{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-8fd238b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-76f3920{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-1aef725{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-38f7e73{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-00c909b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-1bc4127{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-f4f36ec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-281a39c *//* =====================================================
   FONT
===================================================== */

@import url(
  "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap"
);


/* =====================================================
   VARIABLES
===================================================== */

:root {
  --seamc-midnight: #0d1423;
  --seamc-navy: #263552;
  --seamc-blue: #344361;

  --seamc-red: #c8203f;
  --seamc-deep-red: #9f1730;

  --seamc-coral: #f1877b;
  --seamc-peach: #ffb3a0;

  --seamc-white: #ffffff;
  --seamc-off-white: #f5f3f0;

  --seamc-grey: #a6adba;
  --seamc-dark-grey: #687180;

  --heading-font: "Inter Tight", sans-serif;
  --body-font: "Inter", sans-serif;

  --container: 1560px;
}


/* =====================================================
   RESET
===================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--seamc-peach);
  outline-offset: 4px;
}


/* =====================================================
   EVENTS HERO
===================================================== */

.events-hero {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}


/* =====================================================
   BACKGROUND IMAGE
===================================================== */

.events-hero__media {
  inset: 0;
  position: absolute;
  z-index: 0;
}

.events-hero__media img {
  filter:
    saturate(0.62)
    contrast(1.05)
    brightness(0.69);
  height: 100%;
  object-fit: cover;
  object-position: 65% center;
  width: 100%;
}


/* =====================================================
   BACKGROUND OVERLAY
===================================================== */

.events-hero__overlay {
  background:
    linear-gradient(
      90deg,
      rgba(9, 14, 25, 0.99) 0%,
      rgba(9, 14, 25, 0.95) 34%,
      rgba(9, 14, 25, 0.72) 60%,
      rgba(9, 14, 25, 0.25) 100%
    ),
    linear-gradient(
      0deg,
      rgba(9, 14, 25, 0.99) 0%,
      rgba(9, 14, 25, 0.25) 42%,
      transparent 65%
    );
  inset: 0;
  position: absolute;
  z-index: 1;
}

.events-hero__colour {
  background:
    radial-gradient(
      circle at 82% 20%,
      rgba(241, 135, 123, 0.17),
      transparent 24%
    ),
    radial-gradient(
      circle at 15% 78%,
      rgba(200, 32, 63, 0.13),
      transparent 25%
    );
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.events-hero__container {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  min-height: 100vh;
  padding: 34px 55px 0;
  position: relative;
  width: min(100%, var(--container));
  z-index: 2;
}


/* =====================================================
   TOP IDENTITY
===================================================== */

.events-hero__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 55px;
}

.events-hero__brand {
  align-items: center;
  display: flex;
  gap: 17px;
}

.events-hero__brand-mark {
  align-items: center;
  background:
    linear-gradient(
      120deg,
      var(--seamc-navy) 0%,
      var(--seamc-red) 58%,
      var(--seamc-coral) 100%
    );
  color: var(--seamc-white);
  display: flex;
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 800;
  height: 48px;
  justify-content: center;
  letter-spacing: -0.05em;
  width: 76px;
}

.events-hero__brand > div:last-child {
  border-left: 1px solid rgba(255, 255, 255, 0.27);
  display: flex;
  flex-direction: column;
  padding-left: 17px;
}

.events-hero__brand strong {
  color: var(--seamc-white);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.events-hero__brand span {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.55rem;
  margin-top: 3px;
}

.events-hero__page-name {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


/* =====================================================
   MAIN HERO CONTENT
===================================================== */

.events-hero__content {
  margin: auto 0;
  max-width: 1150px;
  padding: 80px 0 280px;
}

.events-hero__section-label {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  margin-bottom: 25px;
}

.events-hero__section-label > span {
  background: var(--seamc-red);
  color: var(--seamc-white);
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  padding: 9px 12px;
  text-transform: uppercase;
}

.events-hero__section-label > p {
  color: rgba(255, 255, 255, 0.57);
  font-size: 0.54rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* =====================================================
   MAIN TITLE
===================================================== */

.events-hero h1 {
  color: var(--seamc-white);
  font-family: var(--heading-font);
  font-size: clamp(5rem, 8vw, 9rem);
  font-weight: 600;
  letter-spacing: -0.07em;
  line-height: 0.89;
  max-width: 1100px;
}

.events-hero h1 > span {
  background:
    linear-gradient(
      90deg,
      var(--seamc-peach) 0%,
      var(--seamc-coral) 48%,
      var(--seamc-red) 100%
    );
  background-clip: text;
  display: block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* =====================================================
   INTRODUCTION
===================================================== */

.events-hero__introduction {
  align-items: end;
  display: grid;
  gap: 60px;
  grid-template-columns: minmax(300px, 600px) auto;
  margin-top: 35px;
  max-width: 1000px;
}

.events-hero__introduction > p {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.81rem;
  line-height: 1.85;
}


/* =====================================================
   MAIN BUTTON
===================================================== */

.events-hero__button {
  align-items: center;
  background: var(--seamc-red);
  color: var(--seamc-white);
  display: inline-flex;
  font-size: 0.59rem;
  font-weight: 700;
  gap: 30px;
  justify-content: center;
  letter-spacing: 0.11em;
  min-height: 59px;
  padding: 0 27px;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    transform 180ms ease;
  white-space: nowrap;
}

.events-hero__button:hover {
  background: var(--seamc-deep-red);
  transform: translateY(-3px);
}


/* =====================================================
   EVENT TYPE NAVIGATION
===================================================== */

.events-hero__types {
  backdrop-filter: blur(15px);
  background: rgba(19, 27, 44, 0.86);
  bottom: 86px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  left: 55px;
  position: absolute;
  right: 55px;
}

.events-hero__type {
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--seamc-white);
  display: grid;
  gap: 20px;
  grid-template-columns: 30px 1fr 30px;
  min-height: 130px;
  padding: 25px;
  transition:
    background-color 180ms ease,
    color 180ms ease;
}

.events-hero__type:last-child {
  border-right: 0;
}

.events-hero__type:hover {
  background: var(--seamc-white);
  color: var(--seamc-midnight);
}

.events-hero__type > span {
  color: var(--seamc-peach);
  font-size: 0.51rem;
  font-weight: 700;
}

.events-hero__type:hover > span {
  color: var(--seamc-red);
}

.events-hero__type strong {
  display: block;
  font-family: var(--heading-font);
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.2;
}

.events-hero__type p {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.55rem;
  line-height: 1.5;
  margin-top: 5px;
}

.events-hero__type:hover p {
  color: var(--seamc-dark-grey);
}

.events-hero__type i {
  font-size: 0.9rem;
  font-style: normal;
  transition: transform 180ms ease;
}

.events-hero__type:hover i {
  transform: rotate(45deg);
}


/* =====================================================
   BOTTOM INFORMATION
===================================================== */

.events-hero__bottom {
  align-items: center;
  bottom: 0;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  height: 86px;
  left: 55px;
  position: absolute;
  right: 55px;
}

.events-hero__bottom > div {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  padding-right: 28px;
}

.events-hero__bottom > div:nth-child(2) {
  padding-left: 28px;
}

.events-hero__bottom span {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-hero__bottom p {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.55rem;
  line-height: 1.5;
  margin-top: 5px;
}

.events-hero__bottom > a {
  align-items: center;
  color: var(--seamc-white);
  display: flex;
  font-size: 0.55rem;
  font-weight: 700;
  gap: 24px;
  letter-spacing: 0.1em;
  padding-left: 28px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 180ms ease;
}

.events-hero__bottom > a:hover {
  color: var(--seamc-peach);
}


/* =====================================================
   LARGE LAPTOP
===================================================== */

@media (max-width: 1200px) {
  .events-hero {
    min-height: 1050px;
  }

  .events-hero__container {
    min-height: 1050px;
  }

  .events-hero__content {
    padding-bottom: 370px;
  }

  .events-hero__introduction {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .events-hero__types {
    grid-template-columns: 1fr;
  }

  .events-hero__type {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    border-right: 0;
    min-height: 95px;
  }

  .events-hero__type:last-child {
    border-bottom: 0;
  }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 850px) {
  .events-hero {
    min-height: 1120px;
  }

  .events-hero__container {
    min-height: 1120px;
    padding-inline: 30px;
  }

  .events-hero__content {
    padding-bottom: 400px;
  }

  .events-hero h1 {
    font-size: clamp(4.4rem, 12vw, 6.5rem);
  }

  .events-hero__types {
    bottom: 115px;
    left: 30px;
    right: 30px;
  }

  .events-hero__bottom {
    bottom: 0;
    grid-template-columns: repeat(2, 1fr);
    height: 115px;
    left: 30px;
    right: 30px;
  }

  .events-hero__bottom > a {
    display: none;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 580px) {
  .events-hero {
    min-height: 1270px;
  }

  .events-hero__media img {
    object-position: 70% center;
  }

  .events-hero__overlay {
    background:
      linear-gradient(
        0deg,
        rgba(9, 14, 25, 1) 0%,
        rgba(9, 14, 25, 0.95) 58%,
        rgba(9, 14, 25, 0.4) 100%
      );
  }

  .events-hero__container {
    min-height: 1270px;
    padding: 22px 18px 0;
  }

  .events-hero__brand > div:last-child,
  .events-hero__page-name {
    display: none;
  }

  .events-hero__content {
    padding: 110px 0 480px;
  }

  .events-hero__section-label {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-hero__section-label > p {
    line-height: 1.6;
  }

  .events-hero h1 {
    font-size: clamp(4rem, 19vw, 5.8rem);
    line-height: 0.92;
  }

  .events-hero__introduction {
    gap: 30px;
  }

  .events-hero__button {
    width: 100%;
  }

  .events-hero__types {
    bottom: 125px;
    left: 18px;
    right: 18px;
  }

  .events-hero__type {
    gap: 14px;
    grid-template-columns: 25px 1fr 25px;
    min-height: 100px;
    padding: 20px 18px;
  }

  .events-hero__bottom {
    bottom: 0;
    display: block;
    height: 125px;
    left: 18px;
    padding: 15px 0;
    right: 18px;
  }

  .events-hero__bottom > div {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    border-right: 0;
    padding: 8px 0;
  }

  .events-hero__bottom > div:nth-child(2) {
    padding-left: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaf50fe *//* =====================================================
   PAGE 2 — SECTION 2: CURRENT FEATURED EVENT
===================================================== */

.current-event {
  background: var(--seamc-off-white);
  color: var(--seamc-midnight);
  padding: 145px 0;
}

.current-event__container {
  margin-inline: auto;
  width: min(calc(100% - 110px), var(--container));
}


/* =====================================================
   SECTION HEADER
===================================================== */

.current-event__header {
  align-items: end;
  display: grid;
  gap: clamp(35px, 5vw, 80px);
  grid-template-columns: 70px minmax(450px, 1fr) 340px;
  margin-bottom: 80px;
}

.current-event__number {
  color: var(--seamc-red);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 8px;
}

.current-event__eyebrow {
  color: var(--seamc-red);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 19px;
  text-transform: uppercase;
}

.current-event__heading h2 {
  font-family: var(--heading-font);
  font-size: clamp(3.4rem, 5.2vw, 6.2rem);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.current-event__heading h2 > span {
  color: var(--seamc-red);
  display: block;
}

.current-event__introduction > p {
  color: var(--seamc-dark-grey);
  font-size: 0.77rem;
  line-height: 1.85;
}


/* =====================================================
   FEATURED EVENT LAYOUT
===================================================== */

.current-event__feature {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
}


/* =====================================================
   FEATURED EVENT VISUAL
===================================================== */

.current-event__visual {
  min-height: 780px;
  overflow: hidden;
  position: relative;
}

.current-event__visual > img {
  filter:
    saturate(0.68)
    contrast(1.04);
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition:
    filter 500ms ease,
    transform 750ms ease;
}

.current-event__feature:hover .current-event__visual > img {
  filter: saturate(1);
  transform: scale(1.02);
}

.current-event__visual-overlay {
  background:
    linear-gradient(
      0deg,
      rgba(9, 14, 25, 0.93) 0%,
      rgba(9, 14, 25, 0.15) 63%,
      transparent 100%
    );
  inset: 0;
  position: absolute;
}

.current-event__status {
  align-items: center;
  background: rgba(13, 20, 35, 0.88);
  color: var(--seamc-white);
  display: flex;
  font-size: 0.51rem;
  font-weight: 700;
  gap: 10px;
  left: 27px;
  letter-spacing: 0.13em;
  padding: 11px 14px;
  position: absolute;
  text-transform: uppercase;
  top: 27px;
}

.current-event__status > i {
  background: #20a56a;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(32, 165, 106, 0.14);
  height: 6px;
  width: 6px;
}

.current-event__visual-copy {
  bottom: 42px;
  color: var(--seamc-white);
  left: 42px;
  max-width: 680px;
  position: absolute;
  right: 42px;
}

.current-event__visual-copy > span {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.current-event__visual-copy h3 {
  font-family: var(--heading-font);
  font-size: clamp(3rem, 4.8vw, 5.3rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.96;
}


/* =====================================================
   FEATURED EVENT CONTENT
===================================================== */

.current-event__content {
  background: var(--seamc-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 5vw, 75px);
}

.current-event__logo {
  border-bottom: 1px solid rgba(13, 20, 35, 0.14);
  padding-bottom: 28px;
}

.current-event__logo img {
  height: 88px;
  max-width: 450px;
  mix-blend-mode: multiply;
  object-fit: contain;
  object-position: left center;
}

.current-event__summary {
  padding-top: 34px;
}

.current-event__summary > span {
  color: var(--seamc-red);
  display: block;
  font-size: 0.51rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.current-event__summary h3 {
  font-family: var(--heading-font);
  font-size: clamp(2.6rem, 3.9vw, 4.3rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.current-event__summary > p {
  color: var(--seamc-dark-grey);
  font-size: 0.7rem;
  line-height: 1.8;
  margin-top: 20px;
}


/* =====================================================
   EVENT FACTS
===================================================== */

.current-event__facts {
  border-left: 1px solid rgba(13, 20, 35, 0.14);
  border-top: 1px solid rgba(13, 20, 35, 0.14);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 34px;
}

.current-event__fact {
  border-bottom: 1px solid rgba(13, 20, 35, 0.14);
  border-right: 1px solid rgba(13, 20, 35, 0.14);
  min-height: 98px;
  padding: 19px;
}

.current-event__fact > span {
  color: #8a909b;
  display: block;
  font-size: 0.47rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.current-event__fact > strong {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.5;
}


/* =====================================================
   EVENT ACTIONS
===================================================== */

.current-event__actions {
  align-items: center;
  display: flex;
  gap: 28px;
  margin-top: 35px;
}

.current-event__button {
  align-items: center;
  display: inline-flex;
  font-size: 0.58rem;
  font-weight: 700;
  gap: 27px;
  justify-content: center;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.current-event__button:hover {
  transform: translateY(-3px);
}

.current-event__button--primary {
  background: var(--seamc-red);
  color: var(--seamc-white);
  min-height: 58px;
  padding: 0 25px;
}

.current-event__button--primary:hover {
  background: var(--seamc-deep-red);
}

.current-event__button--secondary {
  border-bottom: 1px solid rgba(13, 20, 35, 0.4);
  padding-bottom: 9px;
}

.current-event__button--secondary:hover {
  border-color: var(--seamc-red);
  color: var(--seamc-red);
}


/* =====================================================
   EVENT NOTICE
===================================================== */

.current-event__notice {
  align-items: center;
  border-bottom: 1px solid rgba(13, 20, 35, 0.17);
  display: flex;
  justify-content: space-between;
  min-height: 135px;
}

.current-event__notice > div > span {
  color: var(--seamc-red);
  display: block;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.current-event__notice > div > p {
  color: var(--seamc-dark-grey);
  font-size: 0.68rem;
  line-height: 1.7;
  max-width: 650px;
}

.current-event__notice > a {
  align-items: center;
  color: var(--seamc-red);
  display: flex;
  font-size: 0.55rem;
  font-weight: 700;
  gap: 25px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  white-space: nowrap;
}


/* =====================================================
   LARGE LAPTOP
===================================================== */

@media (max-width: 1150px) {
  .current-event__header {
    grid-template-columns: 55px 1fr;
  }

  .current-event__introduction {
    grid-column: 2;
    max-width: 520px;
  }

  .current-event__feature {
    grid-template-columns: 1fr;
  }

  .current-event__visual {
    min-height: 680px;
  }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 850px) {
  .current-event {
    padding: 105px 0;
  }

  .current-event__container {
    width: min(calc(100% - 48px), var(--container));
  }

  .current-event__header {
    gap: 25px;
    grid-template-columns: 1fr;
  }

  .current-event__number {
    border-top: 1px solid rgba(13, 20, 35, 0.17);
    padding-top: 15px;
    width: 60px;
  }

  .current-event__introduction {
    grid-column: auto;
  }

  .current-event__content {
    padding: 55px 45px;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 580px) {
  .current-event {
    padding: 80px 0;
  }

  .current-event__container {
    width: min(calc(100% - 32px), var(--container));
  }

  .current-event__heading h2 {
    font-size: clamp(3.1rem, 14vw, 4.6rem);
  }

  .current-event__visual {
    min-height: 540px;
  }

  .current-event__visual-copy {
    bottom: 27px;
    left: 23px;
    right: 23px;
  }

  .current-event__visual-copy h3 {
    font-size: 3rem;
  }

  .current-event__content {
    padding: 40px 23px;
  }

  .current-event__logo img {
    height: 68px;
  }

  .current-event__facts {
    grid-template-columns: 1fr;
  }

  .current-event__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .current-event__button--primary {
    width: 100%;
  }

  .current-event__notice {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
    padding: 35px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d8c349 *//* =====================================================
   PAGE 2 — SECTION 3: EVENT FILTERS
===================================================== */

.event-discovery {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  padding: 145px 0 95px;
}

.event-discovery__container {
  margin-inline: auto;
  width: min(calc(100% - 110px), var(--container));
}


/* =====================================================
   SECTION HEADER
===================================================== */

.event-discovery__header {
  align-items: end;
  display: grid;
  gap: clamp(35px, 5vw, 80px);
  grid-template-columns: 70px minmax(450px, 1fr) 340px;
  margin-bottom: 75px;
}

.event-discovery__number {
  color: var(--seamc-coral);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 8px;
}

.event-discovery__eyebrow {
  color: var(--seamc-peach);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 19px;
  text-transform: uppercase;
}

.event-discovery__heading h2 {
  font-family: var(--heading-font);
  font-size: clamp(3.4rem, 5.2vw, 6.2rem);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.event-discovery__heading h2 > span {
  color: var(--seamc-peach);
  display: block;
}

.event-discovery__introduction > p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.77rem;
  line-height: 1.85;
}


/* =====================================================
   FILTER PANEL
===================================================== */

.event-filter-panel {
  background: var(--seamc-off-white);
  color: var(--seamc-midnight);
  display: grid;
  gap: 0;
  grid-template-columns: 1fr 1.15fr;
}


/* =====================================================
   SEARCH
===================================================== */

.event-filter-search {
  border-bottom: 1px solid rgba(13, 20, 35, 0.14);
  border-right: 1px solid rgba(13, 20, 35, 0.14);
  padding: 31px;
}

.event-filter-search > label,
.event-filter-group__label,
.event-filter-select > label {
  color: var(--seamc-red);
  display: block;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.event-filter-search__field {
  align-items: center;
  border-bottom: 1px solid rgba(13, 20, 35, 0.38);
  display: flex;
}

.event-filter-search__field input {
  background: transparent;
  border: 0;
  color: var(--seamc-midnight);
  flex: 1;
  font-family: var(--body-font);
  font-size: 0.75rem;
  height: 50px;
  outline: none;
}

.event-filter-search__field input::placeholder {
  color: #90959e;
}

.event-filter-search__field button {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--seamc-red);
  cursor: pointer;
  display: flex;
  font-size: 1rem;
  height: 50px;
  justify-content: center;
  width: 50px;
}


/* =====================================================
   FILTER GROUPS
===================================================== */

.event-filter-group {
  border-bottom: 1px solid rgba(13, 20, 35, 0.14);
  padding: 31px;
}

.event-filter-group:nth-child(2) {
  border-bottom: 1px solid rgba(13, 20, 35, 0.14);
}

.event-filter-group:nth-child(3) {
  border-right: 1px solid rgba(13, 20, 35, 0.14);
}

.event-filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.event-filter-button {
  background: transparent;
  border: 1px solid rgba(13, 20, 35, 0.2);
  color: #606876;
  cursor: pointer;
  font-family: var(--body-font);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  min-height: 42px;
  padding: 0 16px;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.event-filter-button:hover {
  border-color: var(--seamc-red);
  color: var(--seamc-red);
  transform: translateY(-2px);
}

.event-filter-button--active {
  background: var(--seamc-red);
  border-color: var(--seamc-red);
  color: var(--seamc-white);
}

.event-filter-button--active:hover {
  background: var(--seamc-deep-red);
  border-color: var(--seamc-deep-red);
  color: var(--seamc-white);
}


/* =====================================================
   SELECT FILTERS
===================================================== */

.event-filter-selects {
  border-bottom: 1px solid rgba(13, 20, 35, 0.14);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.event-filter-select {
  padding: 31px;
}

.event-filter-select:first-child {
  border-right: 1px solid rgba(13, 20, 35, 0.14);
}

.event-filter-select select {
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, var(--seamc-red) 50%)
      calc(100% - 16px) 21px / 5px 5px no-repeat,
    linear-gradient(135deg, var(--seamc-red) 50%, transparent 50%)
      calc(100% - 11px) 21px / 5px 5px no-repeat;
  border: 0;
  border-bottom: 1px solid rgba(13, 20, 35, 0.38);
  border-radius: 0;
  color: var(--seamc-midnight);
  cursor: pointer;
  font-family: var(--body-font);
  font-size: 0.68rem;
  height: 48px;
  outline: none;
  padding-right: 35px;
  width: 100%;
}


/* =====================================================
   FILTER ACTIONS
===================================================== */

.event-filter-actions {
  align-items: center;
  display: flex;
  gap: 25px;
  justify-content: flex-end;
  padding: 31px;
}

.event-filter-apply {
  align-items: center;
  background: var(--seamc-midnight);
  border: 0;
  color: var(--seamc-white);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--body-font);
  font-size: 0.55rem;
  font-weight: 700;
  gap: 28px;
  justify-content: center;
  letter-spacing: 0.11em;
  min-height: 52px;
  padding: 0 23px;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    transform 180ms ease;
}

.event-filter-apply:hover {
  background: var(--seamc-red);
  transform: translateY(-2px);
}

.event-filter-reset {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(13, 20, 35, 0.4);
  color: var(--seamc-midnight);
  cursor: pointer;
  font-family: var(--body-font);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-bottom: 7px;
  text-transform: uppercase;
}

.event-filter-reset:hover {
  border-color: var(--seamc-red);
  color: var(--seamc-red);
}


/* =====================================================
   FILTER SUMMARY
===================================================== */

.event-filter-summary {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  justify-content: space-between;
  min-height: 105px;
}

.event-filter-summary > div:first-child > span {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.49rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.event-filter-summary > div:first-child > p {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.63rem;
}

.event-filter-summary__status {
  align-items: center;
  display: flex;
  gap: 10px;
}

.event-filter-summary__dot {
  background: var(--seamc-coral);
  border-radius: 50%;
  height: 6px;
  width: 6px;
}

.event-filter-summary__status > p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.55rem;
}


/* =====================================================
   LARGE LAPTOP
===================================================== */

@media (max-width: 1150px) {
  .event-discovery__header {
    grid-template-columns: 55px 1fr;
  }

  .event-discovery__introduction {
    grid-column: 2;
    max-width: 520px;
  }

  .event-filter-panel {
    grid-template-columns: 1fr;
  }

  .event-filter-search,
  .event-filter-group:nth-child(3) {
    border-right: 0;
  }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 850px) {
  .event-discovery {
    padding: 105px 0 75px;
  }

  .event-discovery__container {
    width: min(calc(100% - 48px), var(--container));
  }

  .event-discovery__header {
    gap: 25px;
    grid-template-columns: 1fr;
  }

  .event-discovery__number {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 15px;
    width: 60px;
  }

  .event-discovery__introduction {
    grid-column: auto;
  }

  .event-filter-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 580px) {
  .event-discovery {
    padding: 80px 0 60px;
  }

  .event-discovery__container {
    width: min(calc(100% - 32px), var(--container));
  }

  .event-discovery__heading h2 {
    font-size: clamp(3.1rem, 14vw, 4.6rem);
  }

  .event-filter-search,
  .event-filter-group,
  .event-filter-select,
  .event-filter-actions {
    padding: 24px 20px;
  }

  .event-filter-selects {
    grid-template-columns: 1fr;
  }

  .event-filter-select:first-child {
    border-bottom: 1px solid rgba(13, 20, 35, 0.14);
    border-right: 0;
  }

  .event-filter-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .event-filter-apply {
    width: 100%;
  }

  .event-filter-reset {
    align-self: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7f9ea1 *//* =====================================================
   PAGE 2 — SECTION 4: EVENTS DIRECTORY
===================================================== */

.events-directory {
  background: var(--seamc-off-white);
  color: var(--seamc-midnight);
  padding: 95px 0 145px;
}

.events-directory__container {
  margin-inline: auto;
  width: min(calc(100% - 110px), var(--container));
}


/* =====================================================
   DIRECTORY HEADER
===================================================== */

.events-directory__header {
  align-items: end;
  border-bottom: 1px solid rgba(13, 20, 35, 0.17);
  display: grid;
  gap: 40px;
  grid-template-columns: 170px 1fr auto;
  min-height: 180px;
  padding-bottom: 35px;
}

.events-directory__header > div:first-child {
  display: flex;
  gap: 20px;
}

.events-directory__header > div:first-child span {
  color: var(--seamc-red);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
}

.events-directory__header > div:first-child p {
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.6;
  padding-top: 2px;
  text-transform: uppercase;
}

.events-directory__title h2 {
  font-family: var(--heading-font);
  font-size: clamp(2.7rem, 4vw, 4.5rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 1;
}

.events-directory__title p {
  color: var(--seamc-dark-grey);
  font-size: 0.68rem;
  line-height: 1.75;
  margin-top: 12px;
  max-width: 610px;
}

.events-directory__result-count {
  border-left: 1px solid rgba(13, 20, 35, 0.17);
  min-width: 140px;
  padding-left: 30px;
}

.events-directory__result-count span {
  color: #858b96;
  display: block;
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.events-directory__result-count strong {
  font-family: var(--heading-font);
  font-size: 1.15rem;
  font-weight: 600;
}


/* =====================================================
   EVENT LIST
===================================================== */

.events-directory__list {
  border-top: 1px solid rgba(13, 20, 35, 0.17);
  margin-top: 50px;
}

.directory-event {
  border-bottom: 1px solid rgba(13, 20, 35, 0.17);
  display: grid;
  grid-template-columns: 320px 1fr 170px;
  min-height: 350px;
  transition:
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.directory-event:hover {
  background: var(--seamc-white);
  box-shadow: 0 24px 55px rgba(13, 20, 35, 0.08);
  transform: translateY(-3px);
}


/* =====================================================
   EVENT IMAGE
===================================================== */

.directory-event__image {
  overflow: hidden;
  position: relative;
}

.directory-event__image > img {
  filter: saturate(0.68);
  height: 100%;
  object-fit: cover;
  transition:
    filter 500ms ease,
    transform 700ms ease;
}

.directory-event:hover .directory-event__image > img {
  filter: saturate(1);
  transform: scale(1.025);
}

.directory-event__image-overlay {
  background:
    linear-gradient(
      0deg,
      rgba(9, 14, 25, 0.65),
      transparent 58%
    );
  inset: 0;
  position: absolute;
}

.directory-event__year {
  bottom: 19px;
  color: var(--seamc-white);
  font-family: var(--heading-font);
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: -0.05em;
  position: absolute;
  right: 20px;
}


/* =====================================================
   EVENT CONTENT
===================================================== */

.directory-event__content {
  padding: 34px 40px;
}

.directory-event__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.directory-event__type {
  color: var(--seamc-red);
  font-size: 0.49rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.directory-event__status {
  font-size: 0.47rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  padding: 8px 10px;
  text-transform: uppercase;
}

.directory-event__status--completed {
  background: rgba(13, 20, 35, 0.08);
  color: #68707d;
}

.directory-event__content h3 {
  font-family: var(--heading-font);
  font-size: clamp(2rem, 3vw, 3.3rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1;
  margin-top: 25px;
  max-width: 700px;
}

.directory-event__content > p {
  color: var(--seamc-dark-grey);
  font-size: 0.67rem;
  line-height: 1.75;
  margin-top: 16px;
  max-width: 660px;
}


/* =====================================================
   EVENT INFORMATION
===================================================== */

.directory-event__information {
  border-top: 1px solid rgba(13, 20, 35, 0.14);
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 26px;
  padding-top: 19px;
}

.directory-event__information span {
  color: #8b919c;
  display: block;
  font-size: 0.46rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.directory-event__information strong {
  font-size: 0.59rem;
  font-weight: 700;
}


/* =====================================================
   EVENT ACTION
===================================================== */

.directory-event__action {
  align-items: center;
  border-left: 1px solid rgba(13, 20, 35, 0.14);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 25px;
}

.directory-event__action > div {
  width: 100%;
}

.directory-event__action > div span {
  color: var(--seamc-red);
  display: block;
  font-size: 0.47rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.directory-event__action > div p {
  color: var(--seamc-dark-grey);
  font-size: 0.57rem;
}

.directory-event__action > a {
  align-items: center;
  align-self: flex-end;
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  display: flex;
  font-size: 1rem;
  height: 50px;
  justify-content: center;
  transition:
    background-color 180ms ease,
    transform 180ms ease;
  width: 50px;
}

.directory-event__action > a:hover {
  background: var(--seamc-red);
  transform: translateY(-3px);
}


/* =====================================================
   CMS NOTICE
===================================================== */

.events-directory__cms-notice {
  align-items: center;
  background:
    linear-gradient(
      135deg,
      var(--seamc-midnight),
      var(--seamc-navy)
    );
  color: var(--seamc-white);
  display: grid;
  gap: 30px;
  grid-template-columns: 55px 1fr auto;
  margin-top: 65px;
  min-height: 190px;
  padding: 38px 42px;
}

.events-directory__cms-icon {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  color: var(--seamc-peach);
  display: flex;
  font-size: 1.3rem;
  height: 50px;
  justify-content: center;
  width: 50px;
}

.events-directory__cms-notice > div:nth-child(2) > span {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.events-directory__cms-notice h3 {
  font-family: var(--heading-font);
  font-size: clamp(1.7rem, 2.6vw, 2.8rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.events-directory__cms-notice > div:nth-child(2) > p {
  color: rgba(255, 255, 255, 0.57);
  font-size: 0.64rem;
  line-height: 1.7;
  margin-top: 10px;
  max-width: 670px;
}

.events-directory__cms-notice > a {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.42);
  display: flex;
  font-size: 0.54rem;
  font-weight: 700;
  gap: 24px;
  letter-spacing: 0.1em;
  padding-bottom: 9px;
  text-transform: uppercase;
  white-space: nowrap;
}


/* =====================================================
   LARGE LAPTOP
===================================================== */

@media (max-width: 1150px) {
  .directory-event {
    grid-template-columns: 280px 1fr;
  }

  .directory-event__action {
    align-items: center;
    border-left: 0;
    border-top: 1px solid rgba(13, 20, 35, 0.14);
    flex-direction: row;
    grid-column: 1 / 3;
    padding: 20px 30px;
  }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 850px) {
  .events-directory {
    padding: 75px 0 105px;
  }

  .events-directory__container {
    width: min(calc(100% - 48px), var(--container));
  }

  .events-directory__header {
    align-items: start;
    grid-template-columns: 1fr;
    padding: 35px 0;
  }

  .events-directory__result-count {
    border-left: 0;
    padding-left: 0;
  }

  .directory-event {
    grid-template-columns: 1fr;
  }

  .directory-event__image {
    height: 430px;
  }

  .directory-event__action {
    grid-column: auto;
  }

  .events-directory__cms-notice {
    align-items: start;
    grid-template-columns: 50px 1fr;
  }

  .events-directory__cms-notice > a {
    grid-column: 2;
    justify-self: start;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 580px) {
  .events-directory {
    padding: 60px 0 80px;
  }

  .events-directory__container {
    width: min(calc(100% - 32px), var(--container));
  }

  .events-directory__title h2 {
    font-size: 2.8rem;
  }

  .directory-event__image {
    height: 360px;
  }

  .directory-event__content {
    padding: 28px 20px;
  }

  .directory-event__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .directory-event__content h3 {
    font-size: 2.3rem;
  }

  .directory-event__information {
    grid-template-columns: 1fr;
  }

  .events-directory__cms-notice {
    display: block;
    padding: 30px 22px;
  }

  .events-directory__cms-icon {
    margin-bottom: 22px;
  }

  .events-directory__cms-notice > a {
    display: flex;
    margin-top: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fedd22f *//* =====================================================
   PAGE 2 — SECTION 5: EVENT ARCHIVE
===================================================== */

.event-archive {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  padding: 145px 0;
}

.event-archive__container {
  margin-inline: auto;
  width: min(calc(100% - 110px), var(--container));
}


/* =====================================================
   SECTION HEADER
===================================================== */

.event-archive__header {
  align-items: end;
  display: grid;
  gap: clamp(35px, 5vw, 80px);
  grid-template-columns: 70px minmax(450px, 1fr) 340px;
  margin-bottom: 80px;
}

.event-archive__number {
  color: var(--seamc-coral);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 8px;
}

.event-archive__eyebrow {
  color: var(--seamc-peach);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 19px;
  text-transform: uppercase;
}

.event-archive__heading h2 {
  font-family: var(--heading-font);
  font-size: clamp(3.4rem, 5.2vw, 6.2rem);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.event-archive__heading h2 > span {
  color: var(--seamc-peach);
  display: block;
}

.event-archive__introduction > p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.77rem;
  line-height: 1.85;
}


/* =====================================================
   YEAR ARCHIVE
===================================================== */

.event-archive__years {
  border-top: 1px solid rgba(255, 255, 255, 0.17);
}

.archive-year {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  display: grid;
  gap: 30px;
  grid-template-columns: 45px 170px 1fr 260px 50px;
  min-height: 210px;
  padding: 30px 20px;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    padding 180ms ease;
}

.archive-year:hover {
  background: var(--seamc-white);
  color: var(--seamc-midnight);
  padding-left: 35px;
}

.archive-year--current {
  background:
    linear-gradient(
      110deg,
      rgba(200, 32, 63, 0.2),
      rgba(38, 53, 82, 0.2)
    );
}

.archive-year--muted {
  opacity: 0.7;
}

.archive-year--muted:hover {
  opacity: 1;
}


/* INDEX */

.archive-year__index {
  align-self: start;
  color: var(--seamc-peach);
  font-size: 0.51rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.archive-year:hover .archive-year__index {
  color: var(--seamc-red);
}


/* YEAR */

.archive-year__year {
  font-family: var(--heading-font);
  font-size: clamp(2.6rem, 4vw, 4.4rem);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 1;
}


/* INFORMATION */

.archive-year__information > span {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.archive-year:hover .archive-year__information > span {
  color: var(--seamc-red);
}

.archive-year__information strong {
  display: block;
  font-family: var(--heading-font);
  font-size: clamp(1.5rem, 2.4vw, 2.5rem);
  font-weight: 600;
  letter-spacing: -0.04em;
}

.archive-year__information p {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.64rem;
  line-height: 1.7;
  margin-top: 11px;
  max-width: 600px;
}

.archive-year:hover .archive-year__information p {
  color: var(--seamc-dark-grey);
}


/* RESOURCES */

.archive-year__resources {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.archive-year__resources span {
  border: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 0.45rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  padding: 8px 10px;
  text-transform: uppercase;
}

.archive-year:hover .archive-year__resources span {
  border-color: rgba(13, 20, 35, 0.2);
}


/* ARROW */

.archive-year__arrow {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  display: flex;
  font-size: 0.9rem;
  height: 44px;
  justify-content: center;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
  width: 44px;
}

.archive-year:hover .archive-year__arrow {
  background: var(--seamc-red);
  border-color: var(--seamc-red);
  color: var(--seamc-white);
  transform: rotate(45deg);
}


/* =====================================================
   ARCHIVE ACCESS
===================================================== */

.event-archive__access {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  display: grid;
  gap: 70px;
  grid-template-columns: 0.8fr 1.2fr;
  margin-top: 80px;
  min-height: 250px;
}

.event-archive__access > div:first-child > span {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.event-archive__access h3 {
  font-family: var(--heading-font);
  font-size: clamp(2.6rem, 4vw, 4.3rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.event-archive__access-links {
  border-top: 1px solid rgba(255, 255, 255, 0.17);
}

.event-archive__access-links a {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  display: flex;
  font-size: 0.55rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.1em;
  min-height: 68px;
  padding: 0 8px;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    padding 180ms ease;
}

.event-archive__access-links a:hover {
  background: var(--seamc-red);
  color: var(--seamc-white);
  padding-inline: 20px;
}


/* =====================================================
   LARGE LAPTOP
===================================================== */

@media (max-width: 1150px) {
  .event-archive__header {
    grid-template-columns: 55px 1fr;
  }

  .event-archive__introduction {
    grid-column: 2;
    max-width: 520px;
  }

  .archive-year {
    grid-template-columns: 40px 130px 1fr 50px;
  }

  .archive-year__resources {
    display: none;
  }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 850px) {
  .event-archive {
    padding: 105px 0;
  }

  .event-archive__container {
    width: min(calc(100% - 48px), var(--container));
  }

  .event-archive__header {
    gap: 25px;
    grid-template-columns: 1fr;
  }

  .event-archive__number {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 15px;
    width: 60px;
  }

  .event-archive__introduction {
    grid-column: auto;
  }

  .archive-year {
    grid-template-columns: 35px 110px 1fr;
  }

  .archive-year__arrow {
    display: none;
  }

  .event-archive__access {
    align-items: start;
    grid-template-columns: 1fr;
    padding: 60px 0;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 580px) {
  .event-archive {
    padding: 80px 0;
  }

  .event-archive__container {
    width: min(calc(100% - 32px), var(--container));
  }

  .event-archive__heading h2 {
    font-size: clamp(3.1rem, 14vw, 4.6rem);
  }

  .archive-year {
    align-items: start;
    gap: 12px;
    grid-template-columns: 30px 1fr;
    min-height: 250px;
    padding: 28px 8px;
  }

  .archive-year:hover {
    padding-left: 8px;
  }

  .archive-year__year {
    font-size: 3rem;
  }

  .archive-year__information {
    grid-column: 2;
  }

  .event-archive__access h3 {
    font-size: 3rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a97801 *//* =====================================================
   PAGE 2 — SECTION 6: EVENT UPDATES CTA
===================================================== */

.event-updates {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
  min-height: 950px;
  overflow: hidden;
  padding: 48px 0 0;
  position: relative;
}


/* =====================================================
   BACKGROUND
===================================================== */

.event-updates__media {
  inset: 0;
  position: absolute;
}

.event-updates__media > img {
  filter:
    saturate(0.55)
    contrast(1.05)
    brightness(0.62);
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.event-updates__overlay {
  background:
    linear-gradient(
      90deg,
      rgba(9, 14, 25, 0.99) 0%,
      rgba(9, 14, 25, 0.93) 50%,
      rgba(9, 14, 25, 0.55) 78%,
      rgba(9, 14, 25, 0.32) 100%
    ),
    linear-gradient(
      0deg,
      rgba(9, 14, 25, 0.98) 0%,
      transparent 58%
    );
  inset: 0;
  position: absolute;
}

.event-updates__colour {
  background:
    radial-gradient(
      circle at 78% 22%,
      rgba(241, 135, 123, 0.17),
      transparent 25%
    ),
    radial-gradient(
      circle at 15% 82%,
      rgba(200, 32, 63, 0.13),
      transparent 24%
    );
  inset: 0;
  position: absolute;
}


/* =====================================================
   CONTAINER
===================================================== */

.event-updates__container {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  min-height: 902px;
  position: relative;
  width: min(calc(100% - 110px), var(--container));
  z-index: 2;
}


/* =====================================================
   SECTION TOP
===================================================== */

.event-updates__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.event-updates__number {
  color: var(--seamc-peach);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 700;
}

.event-updates__brand {
  align-items: center;
  display: flex;
  gap: 16px;
}

.event-updates__brand > span {
  background:
    linear-gradient(
      120deg,
      var(--seamc-navy),
      var(--seamc-red),
      var(--seamc-coral)
    );
  font-family: var(--heading-font);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 10px 12px;
}

.event-updates__brand > p {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.51rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}


/* =====================================================
   MAIN CONTENT
===================================================== */

.event-updates__content {
  margin: auto 0;
  max-width: 1050px;
  padding: 90px 0 80px;
}

.event-updates__eyebrow {
  color: var(--seamc-peach);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.event-updates__content h2 {
  font-family: var(--heading-font);
  font-size: clamp(4.5rem, 7vw, 8rem);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.event-updates__content h2 > span {
  background:
    linear-gradient(
      90deg,
      var(--seamc-peach),
      var(--seamc-coral),
      var(--seamc-red)
    );
  background-clip: text;
  display: block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.event-updates__description {
  color: rgba(255, 255, 255, 0.63);
  font-size: 0.79rem;
  line-height: 1.85;
  margin-top: 27px;
  max-width: 640px;
}


/* =====================================================
   SUBSCRIPTION FORM
===================================================== */

.event-updates__form {
  backdrop-filter: blur(14px);
  background: rgba(20, 28, 45, 0.84);
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr auto;
  margin-top: 43px;
  max-width: 1200px;
}

.event-updates__field {
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  min-width: 0;
  padding: 21px 23px;
}

.event-updates__field > label {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.47rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.event-updates__field input,
.event-updates__field select {
  background: transparent;
  border: 0;
  color: var(--seamc-white);
  font-family: var(--body-font);
  font-size: 0.63rem;
  height: 32px;
  outline: none;
  width: 100%;
}

.event-updates__field input::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

.event-updates__field select {
  cursor: pointer;
}

.event-updates__field select option {
  background: var(--seamc-midnight);
  color: var(--seamc-white);
}

.event-updates__submit {
  align-items: center;
  background: var(--seamc-red);
  border: 0;
  color: var(--seamc-white);
  cursor: pointer;
  display: flex;
  font-family: var(--body-font);
  font-size: 0.53rem;
  font-weight: 700;
  gap: 25px;
  justify-content: center;
  letter-spacing: 0.1em;
  min-width: 210px;
  padding: 0 24px;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    transform 180ms ease;
}

.event-updates__submit:hover {
  background: var(--seamc-deep-red);
}


/* =====================================================
   CONSENT
===================================================== */

.event-updates__consent {
  align-items: flex-start;
  display: flex;
  gap: 11px;
  margin-top: 16px;
}

.event-updates__consent > span {
  background: var(--seamc-coral);
  border-radius: 50%;
  flex: 0 0 auto;
  height: 5px;
  margin-top: 5px;
  width: 5px;
}

.event-updates__consent > p {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.51rem;
  line-height: 1.6;
}


/* =====================================================
   CONTACT STRIP
===================================================== */

.event-updates__contact {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  justify-content: space-between;
  min-height: 135px;
}

.event-updates__contact > div:first-child > span {
  color: var(--seamc-peach);
  display: block;
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.event-updates__contact > div:first-child > p {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.62rem;
  line-height: 1.7;
  max-width: 610px;
}

.event-updates__contact-actions {
  align-items: center;
  display: flex;
  gap: 35px;
}

.event-updates__contact-actions > a {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.42);
  display: flex;
  font-size: 0.52rem;
  font-weight: 700;
  gap: 22px;
  letter-spacing: 0.1em;
  padding-bottom: 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.event-updates__contact-actions > a:last-child {
  color: var(--seamc-peach);
}


/* =====================================================
   BOTTOM LINE
===================================================== */

.event-updates__bottom {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 80px;
}

.event-updates__bottom > p {
  color: rgba(255, 255, 255, 0.43);
  font-size: 0.48rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.event-updates__bottom > span {
  color: var(--seamc-peach);
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}


/* =====================================================
   LARGE LAPTOP
===================================================== */

@media (max-width: 1150px) {
  .event-updates__form {
    grid-template-columns: repeat(2, 1fr);
  }

  .event-updates__field {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .event-updates__submit {
    min-height: 76px;
  }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 850px) {
  .event-updates {
    min-height: 1100px;
  }

  .event-updates__container {
    min-height: 1052px;
    width: min(calc(100% - 48px), var(--container));
  }

  .event-updates__content {
    padding: 110px 0 90px;
  }

  .event-updates__contact {
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
    justify-content: center;
    padding: 35px 0;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 580px) {
  .event-updates {
    min-height: 1380px;
    padding-top: 28px;
  }

  .event-updates__container {
    min-height: 1352px;
    width: min(calc(100% - 32px), var(--container));
  }

  .event-updates__brand > p {
    display: none;
  }

  .event-updates__content {
    padding: 100px 0 75px;
  }

  .event-updates__content h2 {
    font-size: clamp(3.8rem, 18vw, 5.5rem);
  }

  .event-updates__form {
    grid-template-columns: 1fr;
  }

  .event-updates__field {
    border-right: 0;
  }

  .event-updates__submit {
    min-height: 64px;
  }

  .event-updates__contact-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .event-updates__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
  }
}/* End custom CSS */