:root {
      --white: #fff;
      --Dark-blue: #021733;
      --Color-Blue-Blue-900: #021733;
      --Color-Base-Black: #000;
      --Color-Base-White: #fff;
      --Layout-blue-icons: #00429d;
      --Layout-bg-blue: #e5f1ff;
      --Layout-bg-grey: #eee;
      --Layout-title-hoover: #00429d;
      --Layout-logos: #afafaf;
      --Layout-title-primary: #000;
      --Layout-title-primary-2: #7c7c7c;
      --Layout-body-text-primary: #000;
      --Layout-body-text-primary-2: #4c4c4c;
      --Layout-grey--stroke: #c4c4c4;
      --Layout-bg-primary: #fafafa;
      --Buttons-button-background-primary: #00429d;
      --Spacing-Space-24: 24px;
      --Typography-Sizes-H1: 56px;
      --Typography-Sizes-H2: 44px;
      --Typography-Sizes-H3: 32px;
      --Typography-Sizes-H4: 24px;
      --Typography-Sizes-H5: 20px;
      --Typography-Sizes-Body-Large: 20px;
      --Typography-Sizes-Body-Medium: 18px;
      --Typography-Sizes-Body-Small: 16px;
      --Typography-Sizes-Body-Very-Small: 14px;
      --Radius-radius-8: 8px;
      --Radius-radius-12: 12px;
      --Overlay-Gradient: linear-gradient(270deg, rgba(48, 48, 48, 0) -5.26%, rgba(28, 26, 31, .72) 49.81%);
    }

    html {
      scroll-behavior: smooth;
    }

  
    .container {
      max-width: 90vw;
    }

    @media (max-width: 991px) {
      .container {
        max-width: 100%;
      }
    }

    body.redesign-page .container {
      --bs-gutter-x: 2rem;
    }

    button {
      font-family: inherit;
    }

    /* Typography Classes */
    .h1-regular {
      font-weight: 400;
      margin-top: 0px !important;
    }

    .h1-regular,
    .h1-semibold {
      font-family: var(--Typography-Family-Title, Geist);
      font-size: var(--Typography-Sizes-H1, 56px);
      font-style: normal;
      letter-spacing: -0.56px;
      line-height: 110%;
    }

    .h1-semibold {
      font-weight: 600;
    }

    .h2-medium {
      font-size: var(--Typography-Sizes-H2, 44px);
      letter-spacing: -0.44px;
      margin-top: 0px !important;
    }

    .h2-medium,
    .h3-medium {
      font-family: var(--Typography-Family-Title, Geist);
      font-style: normal;
      font-weight: 500;
      line-height: 130%;
    }

    .h3-medium {
      font-size: var(--Typography-Sizes-H3, 32px);
      letter-spacing: -0.32px;
    }

    .h4-medium {
      font-weight: 500;
    }

    .h4-medium,
    .h4-regular {
      font-family: var(--Typography-Family-Title, Geist);
      font-size: var(--Typography-Sizes-H4, 24px);
      font-style: normal;
      line-height: 130%;
    }

    .h4-regular {
      font-weight: 400;
    }

    .h5-medium {
      font-family: var(--Typography-Family-Title, Geist);
      font-size: var(--Typography-Sizes-H5, 20px);
      font-style: normal;
      font-weight: 500;
      line-height: 130%;
    }

    .body-medium-regular {
      font-weight: 400;
    }

    .body-medium-medium,
    .body-medium-regular {
      font-family: var(--Typography-Family-Text, Geist);
      font-size: var(--Typography-Sizes-Body-Medium, 18px);
      font-style: normal;
      line-height: 160%;
    }

    .body-medium-medium {
      font-weight: 500;
    }

    .body-medium-semibold {
      font-weight: 600;
    }

    .body-medium-light,
    .body-medium-semibold {
      font-family: var(--Typography-Family-Text, Geist);
      font-size: var(--Typography-Sizes-Body-Medium, 18px);
      font-style: normal;
      line-height: 160%;
    }

    .body-medium-light {
      font-weight: 300;
    }

    .body-small-regular {
      font-family: var(--Typography-Family-Text, Geist);
      font-size: var(--Typography-Sizes-Body-Small, 16px);
      font-style: normal;
      font-weight: 400;
      line-height: 160%;
    }

    .body-small-medium {
      font-weight: 500;
    }

    .body-small-medium,
    .body-small-semibold {
      font-family: var(--Typography-Family-Text, Geist);
      font-size: var(--Typography-Sizes-Body-Small, 16px);
      font-style: normal;
      line-height: 170%;
    }

    .body-small-semibold {
      font-weight: 600;
    }

    .body-large-regular {
      font-weight: 400;
    }

    .body-large-medium,
    .body-large-regular {
      font-family: var(--Typography-Family-Text, Geist);
      font-size: var(--Typography-Sizes-Body-Large, 20px);
      font-style: normal;
      line-height: 160%;
    }

    .body-large-medium {
      font-weight: 500;
    }

    .body-large-semibold {
      font-family: var(--Typography-Family-Text, Geist);
      font-size: var(--Typography-Sizes-Body-Large, 20px);
      font-style: normal;
      font-weight: 600;
      line-height: 160%;
    }

    .body-very-small-regular {
      font-weight: 400;
    }

    .body-very-small-medium,
    .body-very-small-regular {
      font-family: var(--Typography-Family-Text, Geist);
      font-size: var(--Typography-Sizes-Body-Very-Small, 14px);
      font-style: normal;
      line-height: 160%;
    }

    .body-very-small-medium {
      font-weight: 500;
    }

    .body-very-small-semibold {
      font-size: var(--Typography-Sizes-Body-Very-Small, 14px);
      font-weight: 600;
    }

    .body-very-small-semibold,
    .eyebrow-text {
      font-family: var(--Typography-Family-Text, Geist);
      font-style: normal;
      line-height: 160%;
    }

    .body-large-medium p,
    .body-large-regular p,
    .body-large-semibold p,
    .body-medium-light p,
    .body-medium-medium p,
    .body-medium-regular p,
    .body-small-medium p,
    .body-small-regular p,
    .body-small-semibold p,
    .body-very-small-medium p,
    .body-very-small-regular p,
    .body-very-small-semibold p {
      font-family: inherit;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      line-height: inherit;
    }

    /* Primary Button */
    .PrimaryButton-module--button--86c0f {
      align-items: center;
      background: var(--Buttons-button-background-primary, #00429d);
      border: 2px solid transparent;
      border-radius: var(--Radius-radius-8, 8px);
      box-sizing: border-box;
      color: rgb(255, 255, 255);
      cursor: pointer;
      display: inline-flex;
      gap: 24px;
      justify-content: space-between;
      max-width: 100%;
      min-width: 312px;
      padding: 14px 20px;
      text-decoration: none;
      transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
    }

    .PrimaryButton-module--button--86c0f:hover {
      background: var(--Color-Blue-Blue-900, #021733);
      color: rgb(255, 255, 255);
    }

    .PrimaryButton-module--label--96800 {
      color: inherit;
      text-align: left;
    }

    .PrimaryButton-module--arrowDown--1274c {
      transform: rotate(90deg);
    }

    .PrimaryButton-module--white--5eac6 {
      background: var(--Color-Base-White, #fff);
      border: medium none currentcolor;
      color: var(--Layout-blue-icons, #00429d);
    }

    .PrimaryButton-module--white--5eac6:hover {
      background: var(--Layout-bg-blue, #e5f1ff);
      border: medium none currentcolor;
      color: var(--Layout-blue-icons, #00429d);
    }

    .PrimaryButton-module--whiteBordered--77773 {
      background: rgb(255, 255, 255);
      border-radius: var(--Radius-radius-8, 8px);
    }

    .PrimaryButton-module--whiteBordered--77773,
    .PrimaryButton-module--whiteBordered--77773:hover {
      border: 1px solid var(--Layout-blue-icons, #00429d);
    }

    .PrimaryButton-module--hoverWhite--70834:hover {
      background: var(--Layout-bg-blue, #e5f1ff);
      border-radius: var(--Radius-radius-8, 8px);
      color: var(--Layout-blue-icons, #00429d);
    }

    .PrimaryButton-module--full--4197d {
      min-width: 0px;
      width: 100%;
    }

    .PrimaryButton-module--maxWidth--67708 {
      min-width: 0px;
    }

    .PrimaryButton-module--small--4ab78 {
      gap: 8px;
      min-width: 0px;
      padding: 12px;
      width: fit-content;
    }

    .PrimaryButton-module--small--4ab78,
    .PrimaryButton-module--small--4ab78:hover {
      color: var(--Buttons-button-text-primary, #fff);
    }

    @media (max-width: 767px) {
      .PrimaryButton-module--button--86c0f {
        min-width: 0px;
        width: 100%;
      }
      .PrimaryButton-module--small--4ab78 {
        width: fit-content;
      }
    }

    /* Redesign Layout */
    .RedesignLayout-module--page--e7591 section:not(.redesign-hero) {
      background-color: rgb(250, 250, 250) !important;
    }

    body.redesign-page {
      --bs-body-bg: #fafafa;
      --Layout-bg-primary: #fafafa;
      padding-top: 0px !important;
    }

    body.redesign-page,
    body.redesign-page #___gatsby,
    body.redesign-page #gatsby-focus-wrapper,
    body.redesign-page main {
      background: rgb(250, 250, 250) !important;
    }

    body.redesign-page main section:not(.redesign-hero) {
      background-color: rgb(250, 250, 250) !important;
    }

    body.redesign-page .mille-partners-wrapper {
      background: rgb(250, 250, 250) !important;
    }


    @media (max-width: 767px) {
      body.redesign-page .container {
        --bs-gutter-x: 2rem;
      }
    }

    /* Hero Banner Base & Variants */
    .HeroBanner-module--hero--a59fa {
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      min-height: 480px;
      overflow: hidden;
      position: relative;
    }

    .HeroBanner-module--overlay--3f53f {
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .HeroBanner-module--inner--93a6f {
      padding-bottom: 80px;
      padding-top: 222px;
      position: relative;
      z-index: 2;
    }

    .HeroBanner-module--title--1ac1a {
      color: rgb(255, 255, 255);
      margin-bottom: 20px;
    }

    .HeroBanner-module--subtitle--e2096 {
      color: rgb(255, 255, 255);
      max-width: 520px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--a59fa {
        background-position: 100% center;
        background-size: cover;
        min-height: 480px;
      }
      .HeroBanner-module--title--1ac1a {
        margin: 0px auto 20px;
        max-width: 328px;
      }
      .HeroBanner-module--inner--93a6f {
        padding-bottom: 80px;
        padding-top: 174px;
        text-align: center;
      }
      .HeroBanner-module--subtitle--e2096 {
        max-width: 100%;
      }
      .HeroBanner-module--overlay--3f53f {
        background: linear-gradient(161deg, rgb(28, 26, 31) 27.81%, rgba(48, 48, 48, 0) 120.43%), linear-gradient(rgba(0, 0, 0, 0.4), transparent);
      }
    }

    .HeroBanner-module--hero--77454 {
      min-height: 520px;
      overflow: hidden;
      position: relative;
    }

    .HeroBanner-module--heroBgImg--a094e {
      height: 100%;
      inset: 0px;
      object-fit: cover;
      object-position: center center;
      position: absolute;
      width: 100%;
    }

    .HeroBanner-module--heroBg--a0209 {
      inset: 0px;
      height: 100% !important;
      position: absolute !important;
      width: 100% !important;
    }

    .HeroBanner-module--heroBg--a0209 img {
      object-fit: cover;
      height: 100% !important;
      width: 100% !important;
    }

    .HeroBanner-module--overlay--54613 {
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .HeroBanner-module--inner--90ba8 {
      padding-bottom: 80px;
      padding-top: 222px;
      position: relative;
      text-align: center;
      z-index: 2;
    }

    .HeroBanner-module--title--3629d {
      color: rgb(255, 255, 255);
      margin-bottom: 48px;
    }

    .HeroBanner-module--grid--fcffa {
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(3, 1fr);
      justify-content: center;
      justify-items: center;
      margin: 0px auto;
      max-width: 1040px;
      text-align: left;
    }

    .HeroBanner-module--card--d1c22 {
      align-items: flex-start;
      backdrop-filter: blur(4px);
      background: rgba(255, 255, 255, 0.08);
      border-left: 1px solid var(--Layout-grey--stroke, #c4c4c4);
      border-radius: 8px;
      box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset;
      display: flex;
      flex-direction: column;
      height: 100px;
      justify-content: center;
      padding: 0px 24px;
      width: 100%;
    }

    .HeroBanner-module--count--bfa20 {
      color: rgb(255, 255, 255);
      margin-bottom: 8px;
    }

    .HeroBanner-module--cardTitle--1b7a4 {
      color: rgba(255, 255, 255, 0.7);
    }

    .HeroBanner-module--cardTitle--1b7a4 p {
      color: inherit;
      font: inherit;
      margin: 0px;
    }

    .HeroBanner-module--mobileDescription--e6b7d {
      display: none;
    }

    @media (max-width: 991px) {
      .HeroBanner-module--grid--fcffa {
        grid-template-columns: repeat(2, 1fr);
        margin: 0px auto;
        max-width: none;
      }
      .HeroBanner-module--card--d1c22 {
        max-width: none;
      }
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--77454 {
        min-height: 343px;
      }
      .HeroBanner-module--overlay--54613 {
        background: linear-gradient(161deg, rgb(28, 26, 31) 27.81%, rgba(48, 48, 48, 0) 120.43%), linear-gradient(rgba(0, 0, 0, 0.4), transparent);
      }
      .HeroBanner-module--inner--90ba8 {
        padding-bottom: 48px;
        padding-top: 144px;
      }
      .HeroBanner-module--title--3629d {
        margin-bottom: 16px;
      }
      .HeroBanner-module--grid--fcffa {
        display: none;
      }
      .HeroBanner-module--mobileDescription--e6b7d {
        color: rgb(255, 255, 255);
        display: block;
        margin: 0px auto;
        max-width: 520px;
      }
      .HeroBanner-module--mobileDescription--e6b7d p {
        color: inherit;
        font: inherit;
        margin: 0px;
      }
    }

    .HeroBanner-module--hero--5b82a {
      align-items: center;
      background-color: rgb(6, 28, 58);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      display: flex;
      min-height: 520px;
      padding: 120px 0px 80px;
      position: relative;
    }

    .HeroBanner-module--hero--5b82a::before {
      background: rgba(6, 28, 58, 0.7);
      content: "";
      inset: 0px;
      position: absolute;
      z-index: 0;
    }

    .HeroBanner-module--hero--5b82a .container {
      position: relative;
      width: 100%;
      z-index: 1;
    }

    .HeroBanner-module--row--74074 {
      align-items: center;
      display: flex;
      gap: 48px;
      justify-content: space-between;
    }

    .HeroBanner-module--content--c9a5d {
      flex: 1 1 auto;
      max-width: 720px;
      min-width: 0px;
    }

    .HeroBanner-module--title--631fa {
      color: rgb(255, 255, 255);
      margin: 0px 0px 24px;
    }

    .HeroBanner-module--description--59399 {
      color: rgb(255, 255, 255);
      margin: 0px;
    }

    .HeroBanner-module--icon--6658c {
      flex: 0 0 auto;
      height: 200px;
      line-height: 0;
      width: 235px;
    }

    .HeroBanner-module--icon--6658c svg {
      display: block;
      height: auto;
      width: 100%;
    }

    @media (max-width: 991px) {
      .HeroBanner-module--hero--5b82a {
        min-height: auto;
        padding: 100px 0px 64px;
      }
      .HeroBanner-module--row--74074 {
        align-items: flex-start;
        flex-direction: column;
        gap: 40px;
      }
      .HeroBanner-module--icon--6658c {
        align-self: flex-end;
        height: auto;
        width: 180px;
      }
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--5b82a {
        min-height: 500px;
        padding: 88px 0px 48px;
      }
      .HeroBanner-module--row--74074 {
        align-items: center;
        gap: 24px;
        text-align: center;
      }
      .HeroBanner-module--content--c9a5d {
        display: contents;
      }
      .HeroBanner-module--title--631fa {
        margin: 0px;
        order: 1;
        text-align: center;
        width: 100%;
      }
      .HeroBanner-module--icon--6658c {
        align-self: center;
        order: 2;
        width: 140px;
      }
      .HeroBanner-module--description--59399 {
        order: 3;
        text-align: center;
        width: 100%;
      }
    }

    .HeroBanner-module--image--73930 {
      height: auto;
      width: 20vw;
    }

    .HeroBanner-module--hero--c43db {
      min-height: 520px;
      overflow: hidden;
      position: relative;
    }

    .HeroBanner-module--heroBgImg--3eab3 {
      height: 100%;
      inset: 0px;
      object-fit: cover;
      object-position: center center;
      position: absolute;
      width: 100%;
    }

    .HeroBanner-module--heroBg--1abde {
      inset: 0px;
      height: 100% !important;
      position: absolute !important;
      width: 100% !important;
    }

    .HeroBanner-module--heroBg--1abde img {
      object-fit: cover;
      height: 100% !important;
      width: 100% !important;
    }

    .HeroBanner-module--overlay--24a8b {
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .HeroBanner-module--inner--b2000 {
      align-items: center;
      display: flex;
      gap: 52px;
      padding-bottom: 80px;
      padding-top: 222px;
      position: relative;
      text-align: left;
      z-index: 2;
    }

    .HeroBanner-module--copy--4adbe {
      flex: 0 1 552px;
      max-width: 552px;
      min-width: 0px;
    }

    .HeroBanner-module--title--9e2ac {
      color: rgb(255, 255, 255);
      margin: 0px;
    }

    .HeroBanner-module--grid--e1d20 {
      display: grid;
      flex: 1 1 auto;
      gap: 16px;
      grid-template-columns: repeat(2, minmax(0px, 1fr));
      min-width: 0px;
      text-align: left;
    }

    .HeroBanner-module--card--1a73b {
      align-items: flex-start;
      backdrop-filter: blur(4px);
      background: rgba(255, 255, 255, 0.08);
      border-left: 1px solid var(--Layout-grey--stroke, #c4c4c4);
      border-radius: 8px;
      box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset;
      display: flex;
      flex-direction: column;
      height: 100px;
      justify-content: center;
      padding: 0px 24px;
      width: 100%;
    }

    .HeroBanner-module--count--dfb8a {
      color: rgb(255, 255, 255);
      margin-bottom: 8px;
    }

    .HeroBanner-module--cardTitle--d9039 {
      color: rgba(255, 255, 255, 0.7);
    }

    .HeroBanner-module--cardTitle--d9039 p {
      color: inherit;
      font: inherit;
      margin: 0px;
    }

    .HeroBanner-module--mobileDescription--e6a9e {
      display: none;
    }

    @media (max-width: 991px) {
      .HeroBanner-module--inner--b2000 {
        align-items: stretch;
        flex-direction: column;
        gap: 32px;
        text-align: center;
      }
      .HeroBanner-module--copy--4adbe {
        flex: 0 0 auto;
        max-width: none;
        width: 100%;
      }
      .HeroBanner-module--grid--e1d20 {
        grid-template-columns: repeat(2, minmax(0px, 1fr));
      }
      .HeroBanner-module--card--1a73b {
        max-width: none;
      }
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--c43db {
        min-height: 443px;
      }
      .HeroBanner-module--overlay--24a8b {
        background: linear-gradient(161deg, rgb(28, 26, 31) 27.81%, rgba(48, 48, 48, 0) 120.43%), linear-gradient(rgba(0, 0, 0, 0.4), transparent);
      }
      .HeroBanner-module--inner--b2000 {
        gap: 16px;
        padding-bottom: 48px;
        padding-top: 194px;
      }
      .HeroBanner-module--title--9e2ac {
        margin-bottom: 0px;
      }
      .HeroBanner-module--grid--e1d20 {
        display: none;
      }
      .HeroBanner-module--mobileDescription--e6a9e {
        color: rgb(255, 255, 255);
        display: block;
        margin: 16px auto 0px;
        max-width: 520px;
      }
      .HeroBanner-module--mobileDescription--e6a9e p {
        color: inherit;
        font: inherit;
        margin: 0px;
      }
    }

    /* Glass Button */
    .GlassButton-module--button--00252 {
      align-items: center;
      backdrop-filter: blur(16px);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 8px;
      color: rgb(255, 255, 255);
      cursor: pointer;
      display: inline-flex;
      gap: 24px;
      justify-content: space-between;
      max-width: 100%;
      min-width: 312px;
      padding: 14px 20px;
      text-decoration: none;
      transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
    }

    .GlassButton-module--button--00252:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(255, 255, 255, 0.28);
      color: rgb(255, 255, 255);
    }

    .GlassButton-module--label--ba930 {
      color: inherit;
      text-align: left;
    }

    .GlassButton-module--full--8ebb2 {
      min-width: 0px;
      width: 100%;
    }

    @media (max-width: 767px) {
      .GlassButton-module--button--00252 {
        min-width: 0px;
        width: 100%;
      }
    }

    /* Hover Title */
    .HoverTitle-module--title--73910 {
      color: var(--Layout-title-primary, #000);
    }

    .HoverTitle-module--title--73910 p {
      color: inherit;
      font: inherit;
      letter-spacing: inherit;
      margin: 0px;
    }

    .HoverTitle-module--title--73910 strong {
      color: var(--hover-title-strong-color, var(--Layout-title-primary-2, #7c7c7c));
      transition: color 0.3s ease-in-out;
      font-weight: inherit !important;
    }

    /* Footer Banner Modules */
    .FooterBanner-module--arrow--8c3f1 {
      margin-top: 4px;
      vertical-align: middle;
      width: 1.2vw;
      float: none !important;
    }

    .FooterBanner-module--imageSwiper--6b68e {
      margin-left: auto;
      margin-right: 0px;
    }

    .FooterBanner-module--list--881ba li {
      margin-bottom: 0px;
    }

    @media (min-width: 768px) {
      .FooterBanner-module--title--1b71b {
        padding-right: 2.5rem;
      }
    }

    .HeroBanner-module--hero--db4b2 {
      align-items: center;
      background-color: rgb(28, 26, 31);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      display: flex;
      min-height: 520px;
      overflow: hidden;
      padding: 160px 0px 80px;
      position: relative;
    }

    .HeroBanner-module--overlay--d2229 {
      background: linear-gradient(270deg, rgb(28, 26, 31), rgba(48, 48, 48, 0) 57.53%),
                  linear-gradient(90deg, rgb(28, 26, 31) 9.34%, rgba(48, 48, 48, 0) 79.31%),
                  linear-gradient(115deg, rgba(0, 0, 0, 0.4) 34.07%, transparent 55.62%);
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .HeroBanner-module--inner--9ff9a {
      margin: 0px;
      max-width: 664px;
      position: relative;
      z-index: 2;
    }

    .HeroBanner-module--title--77495 {
      color: rgb(255, 255, 255);
      margin: 0px 0px 20px;
      max-width: 604px;
    }

    .HeroBanner-module--description--ed01f {
      color: rgb(255, 255, 255);
      margin: 0px;
    }

    .HeroBanner-module--description--ed01f p {
      color: inherit;
      margin: 0px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--db4b2 {
        background-position: 100% center;
        min-height: 480px;
        padding: 120px 0px 48px;
      }
      .HeroBanner-module--overlay--d2229 {
        background: linear-gradient(161deg, rgb(28, 26, 31) 27.81%, rgba(48, 48, 48, 0) 120.43%), linear-gradient(rgba(0, 0, 0, 0.4), transparent);
      }
      .HeroBanner-module--inner--9ff9a {
        max-width: 100%;
        text-align: center;
      }
    }

    .HeroBanner-module--hero--a4a0e {
      background-color: rgb(28, 26, 31);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      min-height: 460px;
      overflow: hidden;
      position: relative;
    }

    .HeroBanner-module--overlay--541a3 {
      background: linear-gradient(271deg, rgba(48, 48, 48, 0) 1.01%, rgb(28, 26, 31) 69.05%);
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .HeroBanner-module--inner--55f7a {
      padding-bottom: 120px;
      padding-top: 222px;
      position: relative;
      z-index: 2;
    }

    .HeroBanner-module--eventWrap--b089e {
      bottom: 20px;
      max-width: calc(100% - 40px);
      position: absolute;
      right: 20px;
      width: fit-content;
      z-index: 2;
    }

    .HeroBanner-module--title--bbe3f {
      color: rgb(255, 255, 255);
      margin-bottom: 20px;
    }

    .HeroBanner-module--description--ec97e {
      color: rgb(255, 255, 255);
      margin-bottom: 0px;
      max-width: 640px;
    }

    .HeroBanner-module--description--ec97e p {
      color: inherit;
      margin: 0px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--a4a0e {
        min-height: 510px;
      }
      .HeroBanner-module--inner--55f7a {
        align-items: center;
        display: flex;
        flex-direction: column;
        padding-bottom: 48px;
        padding-top: 174px;
        text-align: center;
      }
      .HeroBanner-module--description--ec97e {
        max-width: 100%;
      }
      .HeroBanner-module--eventWrap--b089e {
        bottom: auto;
        margin: 24px 16px 0px;
        max-width: none;
        position: relative;
        right: auto;
        width: auto;
      }
      .HeroBanner-module--overlay--541a3 {
        background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.35));
      }
    }

    .HeroBanner-module--hero--b8b08 {
      background-color: rgb(28, 26, 31);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative;
    }

    .HeroBanner-module--overlay--c16b1 {
      background: linear-gradient(96deg, rgb(28, 26, 31) 3.6%, rgba(48, 48, 48, 0) 110.51%);
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 0;
    }

    .HeroBanner-module--inner--10885 {
      padding-bottom: 180px;
      padding-top: 240px;
      position: relative;
      text-align: left;
      z-index: 1;
    }

    .HeroBanner-module--backLink--3eace {
      align-items: center;
      color: rgb(255, 255, 255);
      display: inline-flex;
      gap: 16px;
      margin: 0px 0px 24px;
      text-decoration: none;
    }

    .HeroBanner-module--backLink--3eace:hover {
      color: rgb(255, 255, 255);
      opacity: 0.85;
      text-decoration: none;
    }

    .HeroBanner-module--backIcon--3678f {
      display: block;
      flex-shrink: 0;
    }

    .HeroBanner-module--title--262c3 {
      color: rgb(255, 255, 255);
      margin: 0px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--inner--10885 {
        padding-bottom: 104px;
        padding-top: 144px;
        text-align: left;
      }
    }

    .HeroBanner-module--hero--4dff9 {
      align-items: center;
      background-color: rgb(211, 211, 211);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      display: flex;
      min-height: 520px;
      padding: 160px 0px 80px;
      position: relative;
    }

    .HeroBanner-module--overlay--98834 {
      background: linear-gradient(90deg, rgb(28, 26, 31) 18.75%, rgba(48, 48, 48, 0) 105.76%),
                  linear-gradient(108deg, rgba(0, 0, 0, 0.4) 30.11%, transparent 56.95%);
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 0;
    }

    .HeroBanner-module--inner--2c335 {
      position: relative;
      width: 100%;
      z-index: 1;
    }

    .HeroBanner-module--row--1a39d {
      align-items: center;
      display: flex;
      gap: 48px;
    }

    .HeroBanner-module--copy--e5c77 {
      color: rgb(255, 255, 255);
      flex: 1 1 0%;
      min-width: 0px;
    }

    .HeroBanner-module--title--425b6 {
      color: rgb(255, 255, 255);
      margin: 0px 0px 20px;
    }

    .HeroBanner-module--subtitle--fcbd6 {
      color: rgb(255, 255, 255);
      margin: 0px 0px 32px;
      max-width: 820px;
    }

    .HeroBanner-module--subtitle--fcbd6 p {
      color: inherit;
      margin: 0px;
    }

    .HeroBanner-module--videoCol--0c31f {
      flex: 1 1 0%;
      min-width: 0px;
    }

    .HeroBanner-module--video--28287 {
      background: rgb(0, 0, 0);
      border-radius: 12px;
      display: block;
      width: 100%;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--4dff9 {
        min-height: 0px;
        padding: 120px 0px 48px;
      }
      .HeroBanner-module--row--1a39d {
        flex-direction: column;
        gap: 36px;
      }
      .HeroBanner-module--copy--e5c77 {
        text-align: center;
      }
      .HeroBanner-module--cta--20fef {
        margin-left: auto;
        margin-right: auto;
        max-width: 312px;
      }
      .HeroBanner-module--subtitle--fcbd6 {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
      }
      .HeroBanner-module--videoCol--0c31f {
        width: 100%;
      }
    }

    .HeroBanner-module--hero--dff05 {
      background-color: rgb(28, 26, 31);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      min-height: 460px;
      overflow: hidden;
      position: relative;
    }

    .HeroBanner-module--overlay--2e1e5 {
      background: linear-gradient(271deg, rgba(48, 48, 48, 0) 1.01%, rgb(28, 26, 31) 69.05%);
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .HeroBanner-module--inner--303ab {
      padding-bottom: 80px;
      padding-top: 206px;
      position: relative;
      z-index: 2;
    }

    .HeroBanner-module--eventWrap--8c128 {
      bottom: 20px;
      max-width: calc(100% - 40px);
      position: absolute;
      right: 20px;
      width: fit-content;
      z-index: 2;
    }

    .HeroBanner-module--title--d0bea {
      color: rgb(255, 255, 255);
      margin-bottom: 20px;
    }

    .HeroBanner-module--description--00e3e {
      color: rgb(255, 255, 255);
      margin-bottom: 0px;
      max-width: 640px;
    }

    .HeroBanner-module--description--00e3e p {
      color: inherit;
      margin: 0px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--dff05 {
        min-height: 510px;
      }
      .HeroBanner-module--inner--303ab {
        align-items: center;
        display: flex;
        flex-direction: column;
        padding-bottom: 48px;
        padding-top: 194px;
        text-align: center;
      }
      .HeroBanner-module--description--00e3e {
        max-width: 100%;
      }
      .HeroBanner-module--eventWrap--8c128 {
        bottom: auto;
        margin: 0px 16px 48px;
        max-width: none;
        position: relative;
        right: auto;
        width: auto;
      }
      .HeroBanner-module--overlay--2e1e5 {
        background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.35));
      }
    }

    .HeroBanner-module--hero--5ba6e {
      background-color: rgb(28, 26, 31);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 192px 0px 140px;
      position: relative;
    }

    .HeroBanner-module--inner--3763f {
      position: relative;
      z-index: 1;
    }

    .HeroBanner-module--title--a70ac {
      color: var(--Layout-body-text-white, #fff);
      margin: 0px;
      max-width: 800px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--5ba6e {
        padding: 140px 0px 72px;
      }
    }

    .HeroBanner-module--hero--6b368 {
      background: var(--Layout-bg-primary, #fafafa);
      padding: 180px 0px 0px;
      position: relative;
    }

    .HeroBanner-module--title--d6ea2 {
      color: var(--Layout-title-primary, #000);
      margin: 0px 0px 28px;
    }

    .HeroBanner-module--effective--08be0 {
      margin: 0px;
    }

    .HeroBanner-module--label--40cc3 {
      color: var(--Layout-body-text-primary, #000);
    }

    .HeroBanner-module--date--35cca {
      color: var(--Layout-title-primary-2, #7c7c7c);
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--6b368 {
        padding: 140px 0px 0px;
      }
    }

    .HeroBanner-module--hero--f2880 {
      align-items: center;
      background-color: rgb(211, 211, 211);
      background-image: linear-gradient(90deg, #1c1a1f 22.5%, rgba(48, 48, 48, 0) 109.55%),
                        linear-gradient(115deg, rgba(0, 0, 0, .4) 34.07%, transparent 55.62%),
                        var(--hero-bg, none), var(--hero-bg, none);
      background-position: 0px 0px, 0px 0px, 303.714px -18.615px, 50% center;
      background-repeat: no-repeat;
      background-size: auto, auto, 78.916% 127.509%, cover;
      display: flex;
      min-height: 520px;
      padding: 160px 0px 80px;
      position: relative;
    }

    .HeroBanner-module--heroInner--3209d {
      align-items: flex-start;
      display: flex;
      flex-direction: column;
      max-width: 912px;
      position: relative;
      width: 100%;
      z-index: 1;
    }

    .HeroBanner-module--heroTitle--3a18c {
      color: rgb(255, 255, 255);
      margin: 0px 0px 20px;
    }

    .HeroBanner-module--heroTitle--3a18c *,
    .HeroBanner-module--heroTitle--3a18c p {
      color: inherit;
      margin: 0px;
    }

    .HeroBanner-module--heroContent--a8529 {
      color: rgb(255, 255, 255);
      margin: 0px 0px 32px;
    }

    .HeroBanner-module--heroContent--a8529 p {
      color: inherit;
      margin: 0px;
    }

    .HeroBanner-module--actions--8a944 {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--f2880 {
        min-height: 0px;
        padding: 120px 0px 48px;
      }
      .HeroBanner-module--heroInner--3209d {
        align-items: center;
        text-align: center;
      }
      .HeroBanner-module--actions--8a944 {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
      }
      .HeroBanner-module--actions--8a944 a,
      .HeroBanner-module--actions--8a944 button {
        justify-content: center;
        width: 100%;
      }
    }

    .HeroBanner-module--hero--2437d {
      align-items: flex-end;
      background-color: rgb(28, 26, 31);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      display: flex;
      padding: 192px 0px 84px;
      position: relative;
    }

    .HeroBanner-module--overlay--cccd4 {
      background: linear-gradient(96deg, rgb(28, 26, 31) 3.6%, rgba(48, 48, 48, 0) 110.51%),
                  linear-gradient(263deg, rgba(28, 26, 31, 0.8) 9.32%, rgba(48, 48, 48, 0) 92.6%);
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 0;
    }

    .HeroBanner-module--inner--f1cfc {
      align-items: flex-end;
      display: flex;
      gap: 48px;
      justify-content: space-between;
      position: relative;
      width: 100%;
      z-index: 1;
    }

    .HeroBanner-module--copy--d1c28 {
      flex: 1 1 auto;
      max-width: 800px;
      min-width: 0px;
    }

    .HeroBanner-module--subtitle--34518 {
      color: rgb(250, 250, 250);
      font-size: 14px;
      margin: 0px 0px 24px;
    }

    .HeroBanner-module--subtitle--34518 p {
      color: inherit;
      font: inherit;
      margin: 0px;
    }

    .HeroBanner-module--title--1d7ec {
      color: rgb(255, 255, 255);
      margin: 0px 0px 28px;
    }

    .HeroBanner-module--meta--091a0 {
      color: rgb(255, 255, 255);
      margin: 0px 0px 40px;
    }

    .HeroBanner-module--partner--3baf6 {
      align-items: center;
      display: flex;
      gap: 16px;
    }

    .HeroBanner-module--partnerLabel--ab019 {
      color: rgba(255, 255, 255, 0.7);
      margin: 0px;
    }

    .HeroBanner-module--partnerLogoImage--46e1a {
      display: block;
      height: 45px;
      object-fit: contain;
      width: 200px;
      max-height: 45px !important;
      max-width: 200px !important;
    }

    .HeroBanner-module--sideLogo--52fad {
      align-self: flex-end;
      flex: 0 0 200px;
      height: 200px;
      object-fit: contain;
      width: 200px;
    }

    @media (max-width: 991px) {
      .HeroBanner-module--inner--f1cfc {
        align-items: flex-start;
        flex-direction: column;
        gap: 36px;
      }
      .HeroBanner-module--sideLogo--52fad {
        align-self: flex-start;
      }
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--2437d {
        padding: 120px 0px 48px;
      }
      .HeroBanner-module--inner--f1cfc {
        align-items: center;
        text-align: center;
      }
      .HeroBanner-module--copy--d1c28 {
        align-items: center;
        display: flex;
        flex-direction: column;
        max-width: 100%;
      }
      .HeroBanner-module--partner--3baf6 {
        flex-wrap: wrap;
        justify-content: center;
      }
      .HeroBanner-module--sideLogo--52fad {
        align-self: center;
        flex-basis: 140px;
        height: 140px;
        width: 140px;
      }
    }

    .HeroBanner-module--hero--a2442 {
      background-color: rgb(28, 26, 31);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      min-height: 560px;
      overflow: hidden;
      position: relative;
    }

    .HeroBanner-module--overlay--c7330 {
      background: linear-gradient(270deg, rgb(28, 26, 31), rgba(48, 48, 48, 0) 57.53%),
                  linear-gradient(90deg, rgb(28, 26, 31) 9.34%, rgba(48, 48, 48, 0) 79.31%),
                  linear-gradient(115deg, rgba(0, 0, 0, 0.4) 34.07%, transparent 55.62%);
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .HeroBanner-module--inner--f4f9b {
      padding-bottom: 80px;
      padding-top: 200px;
      position: relative;
      z-index: 2;
    }

    .HeroBanner-module--content--846ba {
      align-items: center;
      display: flex;
      flex-direction: column;
      text-align: center;
      width: 100%;
    }

    .HeroBanner-module--logo--465bb {
      display: block;
      margin: 0px auto 24px;
      max-height: 72px;
      object-fit: contain;
      width: auto;
    }

    .HeroBanner-module--title--8309c {
      color: rgb(255, 255, 255);
      margin: 0px 0px 32px;
      max-width: 1040px;
    }

    .HeroBanner-module--title--8309c p {
      color: inherit;
      font: inherit;
      margin: 0px;
    }

    .HeroBanner-module--metaStack--8cb08 {
      align-items: center;
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin: 0px 0px 40px;
      max-width: 1040px;
      width: 100%;
    }

    .HeroBanner-module--meta--610d8 {
      color: rgb(255, 255, 255);
      margin: 0px;
      max-width: 1040px;
    }

    .HeroBanner-module--blurb--5b495 {
      color: rgb(255, 255, 255);
      font-family: CircularStd, "Circular Std", sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 450;
      line-height: 32px;
      margin: 0px auto;
      max-width: 780px;
      text-align: center;
      width: 100%;
    }

    .HeroBanner-module--blurb--5b495 p {
      color: inherit;
      font: inherit;
      margin: 0px;
      text-align: center;
    }

    .HeroBanner-module--actions--f533b {
      display: flex;
      flex-flow: wrap;
      gap: 16px;
      justify-content: center;
      margin-bottom: 20px;
      max-width: 1040px;
      width: 100%;
    }

    .HeroBanner-module--actionBtn--2ec0c {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--Layout-grey--stroke, #c4c4c4);
      border-radius: 8px;
      color: rgb(255, 255, 255);
      flex: 1 1 0%;
      min-width: 0px;
    }

    .HeroBanner-module--actionBtn--2ec0c:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: var(--Layout-grey--stroke, #c4c4c4);
      color: rgb(255, 255, 255);
    }

    .HeroBanner-module--actionBtn--2ec0c svg {
      color: rgb(196, 196, 196);
      flex-shrink: 0;
    }

    .HeroBanner-module--footerRow--8ac00 {
      align-items: center;
      display: flex;
      flex-flow: wrap;
      gap: 16px 24px;
      justify-content: space-between;
      max-width: 1040px;
      width: 100%;
    }

    .HeroBanner-module--partner--b5e50 {
      align-items: center;
      display: flex;
      gap: 16px;
      min-width: 0px;
    }

    .HeroBanner-module--partnerLabel--797c4 {
      color: rgba(255, 255, 255, 0.7);
      line-height: 1;
      margin: 0px;
      white-space: nowrap;
    }

    .HeroBanner-module--partnerLogo--a024c {
      display: block;
      height: auto;
      max-height: 40px;
      max-width: 130px;
      object-fit: contain;
      width: auto;
    }

    .HeroBanner-module--podcast--85537 {
      align-items: center;
      color: inherit;
      display: inline-flex;
      gap: 12px;
      margin-left: auto;
      text-decoration: none;
    }

    .HeroBanner-module--podcastText--d0f05 {
      text-align: left;
    }

    .HeroBanner-module--podcastMuted--77d07 {
      color: rgba(255, 255, 255, 0.7);
    }

    .HeroBanner-module--podcastLink--8c16e {
      color: rgb(255, 255, 255);
      font-family: var(--Typography-Family-Text, Geist);
      font-size: var(--Typography-Sizes-Body-Small, 16px);
      font-style: normal;
      font-weight: 500;
      line-height: 160%;
      text-decoration-line: underline;
      text-decoration-skip-ink: auto;
      text-decoration-style: solid;
      text-underline-position: from-font;
    }

    .HeroBanner-module--podcast--85537 svg {
      display: block;
      flex-shrink: 0;
    }

    @media (max-width: 991px) {
      .HeroBanner-module--actions--f533b {
        flex-direction: column;
      }
      .HeroBanner-module--actionBtn--2ec0c {
        width: 100%;
      }
      .HeroBanner-module--footerRow--8ac00 {
        align-items: center;
        flex-direction: column;
        justify-content: center;
      }
      .HeroBanner-module--partner--b5e50 {
        flex-wrap: wrap;
        justify-content: center;
      }
      .HeroBanner-module--podcast--85537 {
        margin-left: 0px;
      }
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--a2442 {
        background-position: 100% center;
        min-height: 480px;
      }
      .HeroBanner-module--title--8309c {
        margin-bottom: 24px;
      }
      .HeroBanner-module--blurb--5b495 {
        text-align: center;
      }
      .HeroBanner-module--overlay--c7330 {
        background: linear-gradient(161deg, rgb(28, 26, 31) 27.81%, rgba(48, 48, 48, 0) 120.43%), linear-gradient(rgba(0, 0, 0, 0.4), transparent);
      }
      .HeroBanner-module--inner--f4f9b {
        padding-bottom: 64px;
        padding-top: 160px;
      }
      .HeroBanner-module--partnerLabel--797c4 {
        white-space: normal;
      }
    }

    .HeroBanner-module--hero--49782 {
      align-items: center;
      background-color: rgb(28, 26, 31);
      display: flex;
      min-height: 520px;
      padding: 120px 0px 80px;
      position: relative;
    }

    .HeroBanner-module--inner--99400 {
      align-items: center;
      display: flex;
      flex-direction: column;
      position: relative;
      text-align: center;
      z-index: 1;
    }

    .HeroBanner-module--title--707de {
      color: rgb(255, 255, 255);
      margin: 0px 0px 32px;
      text-align: center;
    }

    .HeroBanner-module--location--a769e {
      color: rgb(255, 255, 255);
      margin: 0px 0px 12px;
      text-align: center;
    }

    .HeroBanner-module--dates--e22f4 {
      color: rgb(255, 255, 255);
      margin: 0px;
      text-align: center;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--49782 {
        min-height: 400px;
        padding: 100px 0px 48px;
        background-position: 0px 0px, 0px 0px, 50% center !important;
        background-size: auto, auto, cover !important;
      }
    }

    .HeroBanner-module--hero--9fe40 {
      align-items: center;
      background-color: rgb(211, 211, 211);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      display: flex;
      min-height: 520px;
      padding: 160px 0px 80px;
      position: relative;
    }

    .HeroBanner-module--overlay--5264f {
      background: linear-gradient(96deg, rgb(28, 26, 31) 3.6%, rgba(48, 48, 48, 0) 110.51%),
                  linear-gradient(263deg, rgba(28, 26, 31, 0.8) 9.32%, rgba(48, 48, 48, 0) 92.6%);
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 0;
    }

    .HeroBanner-module--inner--64249 {
      align-items: flex-start;
      display: flex;
      flex-direction: column;
      position: relative;
      z-index: 1;
    }

    .HeroBanner-module--title--1e5bf {
      color: rgb(255, 255, 255);
      margin: 0px 0px 32px;
      max-width: 820px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--9fe40 {
        min-height: 0px;
        padding: 120px 0px 48px;
      }
      .HeroBanner-module--inner--64249 {
        align-items: center;
        text-align: center;
      }
      .HeroBanner-module--title--1e5bf {
        max-width: 100%;
      }
    }

    .HeroBanner-module--hero--eef7c {
      align-items: center;
      background-color: rgb(211, 211, 211);
      background-image: linear-gradient(90deg, #1c1a1f 22.5%, rgba(48, 48, 48, 0) 109.55%),
                        linear-gradient(115deg, rgba(0, 0, 0, .4) 34.07%, transparent 55.62%),
                        var(--hero-bg, none), var(--hero-bg, none);
      background-repeat: no-repeat;
      background-size: cover;
      display: flex;
      min-height: 520px;
      padding: 220px 0px 80px;
      position: relative;
    }

    .HeroBanner-module--heroInner--fc816 {
      align-items: flex-start;
      display: flex;
      flex-direction: column;
      max-width: 912px;
      position: relative;
      width: 100%;
      z-index: 1;
    }

    .HeroBanner-module--heroTitle--d774b {
      color: rgb(255, 255, 255);
      margin: 0px 0px 20px;
    }

    .HeroBanner-module--heroTitle--d774b *,
    .HeroBanner-module--heroTitle--d774b p {
      color: inherit;
      margin: 0px;
    }

    .HeroBanner-module--heroContent--2d7c8 {
      color: rgb(255, 255, 255);
      margin: 0px 0px 32px;
    }

    .HeroBanner-module--heroContent--2d7c8 p {
      color: inherit;
      margin: 0px;
    }

    .HeroBanner-module--actions--43f78 {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--eef7c {
        min-height: 0px;
        padding: 120px 0px 48px;
      }
      .HeroBanner-module--heroInner--fc816 {
        align-items: center;
        text-align: center;
      }
      .HeroBanner-module--actions--43f78 {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
      }
      .HeroBanner-module--actions--43f78 a,
      .HeroBanner-module--actions--43f78 button {
        width: 100%;
      }
    }

    .HeroBanner-module--hero--b3868 {
      align-items: center;
      background-color: rgb(211, 211, 211);
      background-image: linear-gradient(90deg, #1c1a1f 22.5%, rgba(48, 48, 48, 0) 109.55%),
                        linear-gradient(115deg, rgba(0, 0, 0, .4) 34.07%, transparent 55.62%),
                        var(--hero-bg, none), var(--hero-bg, none);
      background-position: 0px 0px, 0px 0px, 303.714px -18.615px, 50% center;
      background-repeat: no-repeat;
      background-size: auto, auto, 78.916% 127.509%, cover;
      display: flex;
      min-height: 520px;
      padding: 160px 0px 80px;
      position: relative;
    }

    .HeroBanner-module--heroInner--e3c49 {
      align-items: flex-start;
      display: flex;
      flex-direction: column;
      max-width: 832px;
      position: relative;
      width: 100%;
      z-index: 1;
    }

    .HeroBanner-module--heroTitle--1cbab {
      color: rgb(255, 255, 255);
      margin: 0px 0px 20px;
    }

    .HeroBanner-module--heroContent--d3064 {
      color: rgb(255, 255, 255);
      margin: 0px 0px 32px;
    }

    .HeroBanner-module--heroContent--d3064 p {
      color: inherit;
      margin: 0px;
    }

    .HeroBanner-module--overview--a3cfc {
      background: var(--Layout-bg-primary, #fafafa);
      padding: 80px 0px 24px;
    }

    .HeroBanner-module--overviewInner--11ea1 {
      align-items: center;
      display: flex;
      flex-direction: column;
      margin: 0px auto;
      max-width: 1084px;
      text-align: center;
    }

    .HeroBanner-module--overviewTitle--14ff4 {
      color: var(--Layout-title-primary, #000);
      margin: 0px 0px 32px;
      text-align: center;
    }

    .HeroBanner-module--overviewBody--21c1b {
      color: var(--Layout-body-text-primary, #000);
      margin: 0px 0px 44px;
      text-align: center;
    }

    .HeroBanner-module--overviewBody--21c1b p {
      color: inherit;
      margin: 0px 0px 1em;
    }

    .HeroBanner-module--overviewBody--21c1b p:last-child {
      margin-bottom: 0px;
    }

    .HeroBanner-module--overviewImage--2c549 {
      display: block;
      height: auto;
      max-height: 348px;
      max-width: 100%;
      object-fit: contain;
      width: auto;
    }

    @media (max-width: 991px) {
      .HeroBanner-module--overviewImage--2c549 {
        max-width: 100%;
      }
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--b3868 {
        min-height: 0px;
        padding: 120px 0px 48px;
      }
      .HeroBanner-module--heroInner--e3c49 {
        align-items: center;
        text-align: center;
      }
      .HeroBanner-module--overview--a3cfc {
        padding: 40px 0px 12px;
      }
      .HeroBanner-module--overviewInner--11ea1 {
        align-items: stretch;
        text-align: left;
      }
      .HeroBanner-module--overviewTitle--14ff4 {
        margin-bottom: 16px;
        text-align: left;
      }
      .HeroBanner-module--overviewBody--21c1b {
        margin-bottom: 36px;
        text-align: left;
      }
      .HeroBanner-module--overviewImage--2c549 {
        align-self: center;
      }
    }

    /* Community Dinners Accordion Section */
    .CommunityDinners-module--section--b7244 {
      background: var(--Layout-bg-primary, #fafafa);
      padding: 72px 0px 52px;
    }

    .CommunityDinners-module--title--31235 {
      margin: 0px 0px 64px;
      text-align: center;
    }

    .CommunityDinners-module--row--ac45a {
      align-items: flex-start;
      display: flex;
      gap: 48px;
    }

    .CommunityDinners-module--media--7cbcc {
      flex: 0 1 523px;
      max-width: 523px;
      width: 100%;
    }

    .CommunityDinners-module--image--4d623 {
      border-radius: var(--Radius-radius-12, 12px);
      display: block;
      height: auto;
      max-width: 523px;
      object-fit: cover;
      width: 100%;
    }

    .CommunityDinners-module--accordion--3c98f {
      flex: 1 1 0%;
      min-width: 0px;
      width: 100%;
    }

    .CommunityDinners-module--item--51ef7 {
      border-bottom: 1px solid var(--Layout-grey--stroke, #c4c4c4);
      padding: 24px 0px;
    }

    .CommunityDinners-module--item--51ef7:first-child {
      border-top: 1px solid var(--Layout-grey--stroke, #c4c4c4);
    }

    .CommunityDinners-module--questionRow--513c3 {
      align-items: center;
      background: none;
      border: medium none currentcolor;
      cursor: pointer;
      display: flex;
      gap: 16px;
      justify-content: space-between;
      padding: 0px;
      text-align: left;
      width: 100%;
    }

    .CommunityDinners-module--questionLeft--eb956 {
      align-items: center;
      display: flex;
      gap: 16px;
      min-width: 0px;
    }

    .CommunityDinners-module--itemIcon--29fd1 {
      filter: grayscale(1) contrast(0.55) brightness(1.25);
      flex-shrink: 0;
      height: 40px;
      object-fit: contain;
      opacity: 0.7;
      transition: filter 0.3s ease-in-out, opacity 0.3s ease-in-out;
      width: 40px;
    }

    .CommunityDinners-module--item--51ef7.CommunityDinners-module--open--ef3e0 .CommunityDinners-module--itemIcon--29fd1,
    .CommunityDinners-module--item--51ef7:hover .CommunityDinners-module--itemIcon--29fd1 {
      filter: none;
      opacity: 1;
    }

    .CommunityDinners-module--question--2a7e2 {
      color: var(--Layout-title-primary-2, #7c7c7c);
      transition: color 0.3s ease-in-out;
    }

    .CommunityDinners-module--item--51ef7.CommunityDinners-module--open--ef3e0 .CommunityDinners-module--question--2a7e2,
    .CommunityDinners-module--item--51ef7:hover .CommunityDinners-module--question--2a7e2 {
      color: var(--Layout-title-primary, #000);
    }

    .CommunityDinners-module--arrow--4ec68 {
      color: var(--Layout-title-primary-2, #7c7c7c);
      display: inline-flex;
      flex-shrink: 0;
      transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;
    }

    .CommunityDinners-module--accordionIcon--743d1 {
      height: 32px;
      width: 32px;
    }

    .CommunityDinners-module--item--51ef7.CommunityDinners-module--open--ef3e0 .CommunityDinners-module--arrow--4ec68,
    .CommunityDinners-module--item--51ef7:hover .CommunityDinners-module--arrow--4ec68 {
      color: var(--Layout-title-primary, #000);
    }

    .CommunityDinners-module--item--51ef7.CommunityDinners-module--open--ef3e0 .CommunityDinners-module--arrow--4ec68 {
      transform: rotate(90deg);
    }

    .CommunityDinners-module--answerWrap--3d319 {
      max-height: 0px;
      overflow: hidden;
      transition: max-height 0.35s;
    }

    .CommunityDinners-module--item--51ef7.CommunityDinners-module--open--ef3e0 .CommunityDinners-module--answerWrap--3d319 {
      max-height: 600px;
    }

    .CommunityDinners-module--answer--5a62e {
      color: var(--Layout-body-text-primary, #000);
      padding-left: 56px;
      padding-top: 16px;
    }

    .CommunityDinners-module--answer--5a62e p {
      color: inherit;
      margin: 0px;
    }

    .CommunityDinners-module--ctaWrap--ef942 {
      display: flex;
      justify-content: center;
      margin-top: 48px;
    }

    .CommunityDinners-module--modalCloseBtn--2221b {
      background: none;
      border: medium none currentcolor;
      cursor: pointer;
      padding: 0px;
      position: absolute;
      right: 10px;
      top: 10px;
    }

    .CommunityDinners-module--modal--1ddf8,
    .CommunityDinners-module--modal--1ddf8 > div {
      min-width: 90vw;
    }

    .CommunityDinners-module--headerTitle--c5cf1 {
      font-family: CircularStd, serif;
      font-size: 2em;
      font-weight: 700;
      line-height: 1.22;
      margin: 0px auto;
      padding-top: 40px;
      color: rgb(13, 94, 191) !important;
    }

    .CommunityDinners-module--footerButton--f1c44 {
      background: none;
      border: medium none currentcolor;
      color: rgb(82, 82, 82);
      cursor: pointer;
      opacity: 0.5;
      transition: 0.4s;
    }

    .CommunityDinners-module--footerButton--f1c44:hover {
      opacity: 1;
    }

    @media (min-width: 768px) {
      .CommunityDinners-module--modal--1ddf8,
      .CommunityDinners-module--modal--1ddf8 > div {
        min-width: 600px;
      }
    }

    @media (max-width: 991px) {
      .CommunityDinners-module--row--ac45a {
        flex-direction: column;
        gap: 32px;
      }
      .CommunityDinners-module--media--7cbcc {
        flex: 0 0 auto;
        max-width: 100%;
      }
      .CommunityDinners-module--image--4d623 {
        max-width: 100%;
      }
      .CommunityDinners-module--answer--5a62e {
        padding-left: 0px;
      }
    }

    @media (max-width: 767px) {
      .CommunityDinners-module--section--b7244 {
        padding: 48px 0px 40px;
      }
      .CommunityDinners-module--title--31235 {
        margin-bottom: 40px;
      }
      .CommunityDinners-module--itemIcon--29fd1 {
        height: 32px;
        width: 32px;
      }
      .CommunityDinners-module--image--4d623 {
        max-height: 262px;
      }
      .CommunityDinners-module--accordionIcon--743d1 {
        height: 24px;
        width: 24px;
      }
    }

    /* Host Banner */
    .HostBanner-module--host--003be {
      background-color: rgb(17, 17, 17);
      background-image: url("https://mill-all.com/static/videoImageConference-2f038f725bf10a56205ceb2910fc8411.png");
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 80px 0px;
    }

    .HostBanner-module--hostInner--c7a21 {
      align-items: center;
      display: flex;
      gap: 48px;
      justify-content: space-between;
    }

    .HostBanner-module--hostCopy--dd6b8 {
      flex: 1 1 auto;
      max-width: 772px;
      min-width: 0px;
    }

    .HostBanner-module--hostTitle--c72f9 {
      color: rgb(255, 255, 255);
      margin: 0px 0px 32px;
    }

    .HostBanner-module--hostTitle--c72f9 *,
    .HostBanner-module--hostTitle--c72f9 p {
      color: inherit;
      margin: 0px;
    }

    .HostBanner-module--hostDescription--68fc3 {
      color: rgb(255, 255, 255);
      margin: 0px 0px 36px;
    }

    .HostBanner-module--hostDescription--68fc3 *,
    .HostBanner-module--hostDescription--68fc3 p {
      color: rgb(255, 255, 255);
      font: inherit;
      margin: 0px;
    }

    .HostBanner-module--hostLogo--11e63 {
      flex-shrink: 0;
      max-height: 340px;
      max-width: 364px;
      width: 364px;
    }

    .HostBanner-module--hostLogo--11e63 img {
      max-height: 340px;
      object-fit: contain !important;
    }

    @media (max-width: 767px) {
      .HostBanner-module--host--003be {
        padding: 40px 0px;
      }
      .HostBanner-module--hostInner--c7a21 {
        align-items: flex-start;
        flex-direction: column;
        gap: 32px;
      }
      .HostBanner-module--hostTitle--c72f9 {
        margin-bottom: 20px;
      }
      .HostBanner-module--hostDescription--68fc3 {
        margin-bottom: 28px;
      }
      .HostBanner-module--hostLogo--11e63 {
        align-self: center;
        max-width: 220px;
        width: 220px;
      }
    }

    /* Overview Section */
    .OverviewSection-module--overview--db0ae {
      background: var(--Layout-bg-primary, #fafafa);
      padding: 80px 0px 92px;
    }

    .OverviewSection-module--inner--c0455 {
      align-items: stretch;
      display: flex;
      gap: 72px;
    }

    .OverviewSection-module--copy--ee811 {
      flex: 1 1 0%;
      min-width: 0px;
    }

    .OverviewSection-module--title--43ec3 {
      color: var(--Layout-title-primary, #000);
      margin: 0px 0px 32px;
    }

    .OverviewSection-module--description--599d7 {
      color: var(--Layout-body-text-primary, #000);
      margin: 0px 0px 44px;
    }

    .OverviewSection-module--description--599d7 p {
      color: inherit;
      font: inherit;
      margin: 0px 0px 1em;
    }

    .OverviewSection-module--description--599d7 p:last-child {
      margin-bottom: 0px;
    }

    .OverviewSection-module--actions--a880f {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
    }

    .OverviewSection-module--media--5354d {
      flex: 0 0 612px;
      max-width: 612px;
      position: relative;
      width: 612px;
    }

    .OverviewSection-module--image--489a7 {
      border-radius: 12px;
      display: block;
      height: 100%;
      inset: 0px;
      object-fit: cover;
      position: absolute;
      width: 100%;
    }

    @media (max-width: 991px) {
      .OverviewSection-module--inner--c0455 {
        flex-direction: column;
        gap: 40px;
      }
      .OverviewSection-module--media--5354d {
        aspect-ratio: 16 / 10;
        flex: 0 0 auto;
        max-width: none;
        position: relative;
        width: 100%;
      }
      .OverviewSection-module--image--489a7 {
        height: 100%;
        inset: 0px;
        position: absolute;
      }
    }

    @media (max-width: 767px) {
      .OverviewSection-module--overview--db0ae {
        padding: 40px 0px 20px;
      }
      .OverviewSection-module--title--43ec3 {
        margin-bottom: 20px;
      }
      .OverviewSection-module--description--599d7 {
        margin-bottom: 28px;
      }
      .OverviewSection-module--actions--a880f {
        align-items: stretch;
        flex-direction: column;
      }
      .OverviewSection-module--actions--a880f a,
      .OverviewSection-module--actions--a880f button {
        width: 100%;
      }
    }

    /* Who Is Section */
    .WhoIsSection-module--section--678cf {
      background: var(--Layout-bg-primary, #fafafa);
      padding: 80px 0px 92px;
    }

    .WhoIsSection-module--inner--beb75 {
      align-items: stretch;
      display: flex;
      gap: 72px;
    }

    .WhoIsSection-module--copy--ec74c {
      flex: 1 1 0%;
      min-width: 0px;
    }

    .WhoIsSection-module--title--294f7 {
      color: var(--Layout-title-primary, #000);
      margin: 0px 0px 32px;
    }

    .WhoIsSection-module--list--4f3bf {
      display: flex;
      flex-direction: column;
      gap: 24px;
      list-style: none;
      margin: 0px 0px 44px;
      padding: 0px;
    }

    .WhoIsSection-module--item--c2989 {
      align-items: center;
      display: flex;
      gap: 24px;
      margin: 0px;
    }

    .WhoIsSection-module--icon--69b71 {
      display: inline-flex;
      flex-shrink: 0;
    }

    .WhoIsSection-module--itemTitle--1e2d9 {
      color: var(--Layout-body-text-primary-2, #4c4c4c);
      transition: color 0.3s, font-size 0.3s, line-height 0.3s, font-family 0.3s, font-weight 0.3s;
    }

    .WhoIsSection-module--itemTitle--1e2d9 p {
      color: inherit;
      font: inherit;
      margin: 0px;
    }

    .WhoIsSection-module--itemTitle--1e2d9 b,
    .WhoIsSection-module--itemTitle--1e2d9 strong {
      color: inherit;
      font-weight: 600;
    }

    .WhoIsSection-module--item--c2989:hover .WhoIsSection-module--itemTitle--1e2d9 {
      color: var(--Layout-body-text-primary, #000);
      font-family: var(--Typography-Family-Title, Geist);
      font-size: var(--Typography-Sizes-H4, 20px);
      font-style: normal;
      font-weight: 400;
      line-height: 130%;
    }

    .WhoIsSection-module--actions--ce338 {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
    }

    .WhoIsSection-module--media--45bf7 {
      flex: 0 0 612px;
      max-width: 612px;
      position: relative;
      width: 612px;
    }

    .WhoIsSection-module--image--dab3a {
      border-radius: 12px;
      display: block;
      height: 100%;
      inset: 0px;
      object-fit: cover;
      position: absolute;
      width: 100%;
    }

    @media (max-width: 991px) {
      .WhoIsSection-module--inner--beb75 {
        flex-direction: column;
        gap: 40px;
      }
      .WhoIsSection-module--media--45bf7 {
        aspect-ratio: 16 / 10;
        flex: 0 0 auto;
        max-width: none;
        position: relative;
        width: 100%;
      }
      .WhoIsSection-module--image--dab3a {
        height: 100%;
        inset: 0px;
        position: absolute;
      }
    }

    @media (max-width: 767px) {
      .WhoIsSection-module--section--678cf {
        padding: 40px 0px 20px;
      }
      .WhoIsSection-module--title--294f7 {
        margin-bottom: 20px;
      }
      .WhoIsSection-module--list--4f3bf {
        gap: 16px;
        margin-bottom: 28px;
      }
      .WhoIsSection-module--actions--ce338 {
        align-items: stretch;
        flex-direction: column;
      }
      .WhoIsSection-module--actions--ce338 a,
      .WhoIsSection-module--actions--ce338 button {
        width: 100%;
      }
    }

    .HeroBanner-module--hero--b213f {
      background-color: rgb(211, 211, 211);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      min-height: 480px;
      overflow: hidden;
      position: relative;
    }

    .HeroBanner-module--overlay--7adaf {
      background: linear-gradient(90deg, rgb(28, 26, 31) 12.43%, rgba(48, 48, 48, 0) 98.92%),
                  linear-gradient(254deg, rgba(0, 0, 0, 0.4) 5.49%, transparent 41.05%),
                  linear-gradient(254deg, rgba(0, 0, 0, 0.4) 5.49%, transparent 41.05%),
                  linear-gradient(254deg, rgba(0, 0, 0, 0.4) 5.49%, transparent 41.05%),
                  linear-gradient(254deg, rgba(0, 0, 0, 0.4) 5.49%, transparent 41.05%),
                  linear-gradient(254deg, rgba(0, 0, 0, 0.4) 5.49%, transparent 41.05%);
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .HeroBanner-module--badge--c0969 {
      height: 140px;
      left: auto;
      pointer-events: none;
      position: absolute;
      right: 24px;
      top: 108px;
      width: 92px;
      z-index: 3;
    }

    .HeroBanner-module--badgeImage--863a2,
    .HeroBanner-module--badgeImage--863a2 img {
      object-fit: contain;
      height: 140px !important;
      width: 92px !important;
    }

    .HeroBanner-module--inner--31849 {
      padding-bottom: 140px;
      padding-top: 292px;
      position: relative;
      z-index: 2;
    }

    .HeroBanner-module--title--5a55c {
      color: rgb(255, 255, 255);
      margin: 0px 0px 24px;
    }

    .HeroBanner-module--subtitle--4ded2 {
      color: rgb(255, 255, 255);
      margin: 0px;
      max-width: 640px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--b213f {
        background-position: center top;
        min-height: 380px;
      }
      .HeroBanner-module--inner--31849 {
        padding-bottom: 40px;
        padding-top: 160px;
        position: relative;
        text-align: center;
        z-index: 2;
      }
      .HeroBanner-module--badge--c0969 {
        height: 94px;
        left: auto;
        right: 16px;
        top: 88px;
        width: 56px;
      }
      .HeroBanner-module--badgeImage--863a2,
      .HeroBanner-module--badgeImage--863a2 img {
        height: 94px !important;
        width: 56px !important;
      }
    }

    .HeroBanner-module--hero--1b11b {
      align-items: center;
      background-color: rgb(6, 28, 58);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      display: flex;
      min-height: 520px;
      overflow: hidden;
      padding: 120px 0px 80px;
      position: relative;
    }

    .HeroBanner-module--video--cf0cc {
      height: 100%;
      inset: 0px;
      object-fit: cover;
      position: absolute;
      width: 100%;
      z-index: 0;
    }

    .HeroBanner-module--overlay--1c272 {
      background: rgba(6, 28, 58, 0.55);
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .HeroBanner-module--inner--6c666 {
      position: relative;
      z-index: 2;
    }

    .HeroBanner-module--title--0d22a {
      color: rgb(255, 255, 255);
      margin: 0px 0px 24px;
    }

    .HeroBanner-module--description--d942f {
      color: rgb(255, 255, 255);
      margin: 0px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--1b11b {
        min-height: 500px;
        padding: 100px 0px 48px;
      }
      .HeroBanner-module--inner--6c666 {
        max-width: 100%;
        text-align: center;
      }
      .HeroBanner-module--heroTitle--e7d10 {
        padding-top: 40px;
      }
      .HeroBanner-module--heroSubtitle--9c031 {
        font-size: 16px;
      }
    }

    .HeroBanner-module--hero--7ee73 {
      background: rgb(28, 26, 31);
      overflow: hidden;
      position: relative;
    }

    .HeroBanner-module--bgImg--7121d {
      height: 100%;
      inset: 0px;
      object-fit: cover;
      object-position: center center;
      position: absolute;
      width: 100%;
    }

    .HeroBanner-module--overlay--f33f8 {
      background: linear-gradient(89deg, rgb(28, 26, 31) 23.88%, rgba(48, 48, 48, 0) 111.53%),
                  linear-gradient(115deg, rgba(0, 0, 0, 0.4) 34.07%, transparent 55.62%);
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .HeroBanner-module--inner--f1bfe {
      padding: 236px 0px 172px;
      position: relative;
      text-align: left;
      z-index: 2;
    }

    .HeroBanner-module--title--96ea5 {
      color: rgb(255, 255, 255);
      margin: 0px 0px 24px;
      max-width: 728px;
    }

    .HeroBanner-module--description--d4845 {
      color: rgb(255, 255, 255);
      margin: 0px;
      max-width: 728px;
    }

    .HeroBanner-module--description--d4845 p {
      color: inherit;
      margin: 0px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--overlay--f33f8 {
        background: linear-gradient(175deg, rgb(28, 26, 31) 26.16%, rgba(48, 48, 48, 0) 152.44%), linear-gradient(rgba(0, 0, 0, 0.4), transparent);
      }
      .HeroBanner-module--inner--f1bfe {
        padding: 156px 0px 124px;
        text-align: center;
      }
      .HeroBanner-module--description--d4845,
      .HeroBanner-module--title--96ea5 {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        text-align: center;
      }
    }

    .MainComponent-module--heading--7040b,
    .MainComponent-module--sectionDescription--0b331 .h1-regular,
    .MainComponent-module--sectionDescription--0b331 .h2-medium,
    .MainComponent-module--sectionDescription--0b331 .h3-medium,
    .MainComponent-module--sectionDescription--0b331 .h4-medium,
    .MainComponent-module--sectionDescription--0b331 .h5-medium,
    .MainComponent-module--sectionDescription--0b331 h1,
    .MainComponent-module--sectionDescription--0b331 h2,
    .MainComponent-module--sectionDescription--0b331 h3,
    .MainComponent-module--sectionDescription--0b331 h4,
    .MainComponent-module--sectionDescription--0b331 h5,
    .MainComponent-module--sectionDescription--0b331 h6 {
      color: var(--Layout-title-primary, #000);
      font-weight: 500 !important;
    }

    /* Community Dinners Alternative Grid */
    .CommunityDinners-module--section--e952c {
      background: var(--Layout-bg-primary, #fafafa);
      padding: 80px 0px;
    }

    .CommunityDinners-module--title--5f7d5 {
      color: var(--Layout-title-primary, #000);
      margin: 0px 0px 56px;
      text-align: center;
    }

    .CommunityDinners-module--title--5f7d5 *,
    .CommunityDinners-module--title--5f7d5 p {
      color: inherit;
      margin: 0px;
    }

    .CommunityDinners-module--grid--459ac {
      gap: 48px 24px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0px, 1fr));
    }

    .CommunityDinners-module--card--8d054 {
      background: transparent;
      border-left: 1px solid var(--Layout-grey--stroke, #c4c4c4);
      padding: 24px;
      transition: background 0.2s, border-color 0.2s;
    }

    .CommunityDinners-module--cardTitle--0d750 {
      color: var(--Layout-title-primary, #000);
      margin: 0px 0px 16px;
      transition: color 0.2s;
    }

    .CommunityDinners-module--cardText--3039b {
      color: var(--Layout-body-text-primary-2, #4c4c4c);
      margin: 0px 0px 16px;
      transition: color 0.2s;
    }

    .CommunityDinners-module--cardText--3039b p {
      color: inherit;
      font: inherit;
      margin: 0px;
    }

    .CommunityDinners-module--learnMore--19a9d {
      color: var(--Layout-title-hoover, #00429d);
      display: inline-block;
      text-decoration: underline;
      text-underline-offset: 2px;
      transition: color 0.2s;
    }

    .CommunityDinners-module--card--8d054:hover {
      background: var(--Layout-bg-blue, #e5f1ff);
      border-left: 1px solid var(--Layout-blue-icons, #00429d);
    }

    .CommunityDinners-module--card--8d054:hover .CommunityDinners-module--cardText--3039b,
    .CommunityDinners-module--card--8d054:hover .CommunityDinners-module--cardTitle--0d750 {
      color: var(--Layout-title-primary, #000);
    }

    @media (max-width: 991px) {
      .CommunityDinners-module--grid--459ac {
        grid-template-columns: repeat(2, minmax(0px, 1fr));
      }
    }

    @media (max-width: 767px) {
      .CommunityDinners-module--section--e952c {
        padding: 24px 0px;
      }
      .CommunityDinners-module--title--5f7d5 {
        margin-bottom: 32px;
      }
      .CommunityDinners-module--grid--459ac {
        grid-template-columns: 1fr;
        row-gap: 24px;
      }
    }

    /* Video Slider Module */
    .VideosSlider-module--section--20a95 {
      background: var(--Layout-bg-primary, #fafafa);
      overflow: hidden;
      padding: 88px 0px 48px;
    }

    .VideosSlider-module--header--bbbce {
      align-items: center;
      display: flex;
      gap: 24px;
      justify-content: space-between;
      margin-bottom: 52px;
    }

    .VideosSlider-module--title--4d775 {
      margin: 0px;
      text-align: left;
    }

    .VideosSlider-module--nav--3766d {
      align-items: center;
      display: flex;
      flex-shrink: 0;
      gap: 8px;
    }

    .VideosSlider-module--navBtn--ab317 {
      align-items: center;
      background: none;
      border: medium none currentcolor;
      cursor: pointer;
      display: inline-flex;
      justify-content: center;
      padding: 0px;
    }

    .VideosSlider-module--navBtn--ab317:disabled {
      cursor: default;
    }

    .VideosSlider-module--navBtnNext--29f7b svg {
      transform: rotate(180deg);
    }

    .VideosSlider-module--sliderWrap--2e937 {
      width: 100%;
    }

    .VideosSlider-module--swiper--d0fd6 {
      overflow: visible;
      width: 100%;
    }

    .VideosSlider-module--slide--03b1f {
      height: auto;
    }

    .VideosSlider-module--player--61222 {
      aspect-ratio: 16 / 9;
      background: rgb(0, 0, 0);
      border-radius: 12px;
      max-height: 495px;
      overflow: hidden;
      position: relative;
      width: 100%;
    }

    .VideosSlider-module--player--61222::after {
      background: rgba(0, 0, 0, 0.6);
      border-radius: 12px;
      content: "";
      inset: 0px;
      opacity: 1;
      pointer-events: none;
      position: absolute;
      transition: opacity 0.3s ease-in-out;
      z-index: 2;
    }

    .VideosSlider-module--slide--03b1f.swiper-slide-active .VideosSlider-module--player--61222::after {
      opacity: 0;
    }

    .VideosSlider-module--iframe--36eed {
      border: 0px;
      display: block;
      height: 100%;
      max-height: 495px;
      width: 100%;
    }

    .VideosSlider-module--thumbWrap--adda1 {
      background: none;
      border: medium none currentcolor;
      cursor: pointer;
      height: 100%;
      inset: 0px;
      padding: 0px;
      position: absolute;
      width: 100%;
    }

    .VideosSlider-module--thumb--135fc,
    .VideosSlider-module--thumbPlaceholder--1d089 {
      -webkit-user-drag: none;
      display: block;
      height: 100%;
      max-height: 495px;
      object-fit: cover;
      pointer-events: none;
      user-select: none;
      width: 100%;
    }

    .VideosSlider-module--thumbPlaceholder--1d089 {
      background: var(--Layout-bg-grey, #eee);
    }

    .VideosSlider-module--playBtn--a241b {
      background: rgba(255, 255, 255, 0.32);
      border-radius: 50%;
      bottom: 20px;
      height: 56px;
      pointer-events: none;
      position: absolute;
      right: 20px;
      transition: background 0.3s ease-in-out;
      width: 56px;
      z-index: 1;
    }

    .VideosSlider-module--thumbWrap--adda1:hover .VideosSlider-module--playBtn--a241b {
      background: rgba(255, 255, 255, 0.42);
    }

    .VideosSlider-module--playArrow--f9340 {
      align-items: center;
      color: rgb(255, 255, 255);
      display: flex;
      font-size: 1.1rem;
      height: 100%;
      justify-content: center;
      width: 100%;
    }

    .VideosSlider-module--navMobile--2dcb2 {
      display: none;
    }

    @media (max-width: 767px) {
      .VideosSlider-module--section--20a95 {
        padding: 56px 0px 40px;
      }
      .VideosSlider-module--header--bbbce {
        justify-content: center;
        margin-bottom: 32px;
      }
      .VideosSlider-module--title--4d775 {
        text-align: center;
      }
      .VideosSlider-module--navDesktop--bf94c {
        display: none;
      }
      .VideosSlider-module--navMobile--2dcb2 {
        display: flex;
        justify-content: center;
        margin-top: 24px;
      }
      .VideosSlider-module--playBtn--a241b {
        bottom: 12px;
        height: 48px;
        right: 12px;
        width: 48px;
      }
    }

    /* Footer CTA Banner */
    .FooterBanner-module--section--95860 {
      background-color: rgb(28, 26, 31);
      background-position: 50% center;
      background-repeat: no-repeat;
      background-size: cover;
      margin-top: 20px;
      padding: 110px 0px;
    }

    .FooterBanner-module--content--5c57a {
      max-width: 740px;
    }

    .FooterBanner-module--title--508c1 {
      color: rgb(255, 255, 255);
      margin: 0px 0px 36px;
    }

    .FooterBanner-module--title--508c1 *,
    .FooterBanner-module--title--508c1 p {
      color: inherit;
      margin: 0px;
    }

    .FooterBanner-module--buttons--9dc6d {
      align-items: stretch;
      display: flex;
      flex-direction: column;
      gap: 16px;
      max-width: 100%;
      width: max-content;
    }

    .FooterBanner-module--buttons--9dc6d > a,
    .FooterBanner-module--buttons--9dc6d > button {
      box-sizing: border-box;
      width: 100%;
    }

    @media (max-width: 767px) {
      .FooterBanner-module--section--95860 {
        margin-top: 0px;
        padding: 96px 0px;
      }
      .FooterBanner-module--content--5c57a {
        max-width: 100%;
        text-align: center;
      }
      .FooterBanner-module--title--508c1 {
        text-align: center;
      }
      .FooterBanner-module--buttons--9dc6d {
        align-items: stretch;
        width: 100%;
      }
      .FooterBanner-module--buttons--9dc6d > a,
      .FooterBanner-module--buttons--9dc6d > button {
        min-width: 0px;
      }
    }

    /* Additional Hero Banner Varieties */
    .HeroBanner-module--hero--8c65b {
      align-items: flex-end;
      background: rgb(28, 26, 31);
      display: flex;
      min-height: 520px;
      overflow: hidden;
      position: relative;
    }

    .HeroBanner-module--fallback--a77d7,
    .HeroBanner-module--video--25895 {
      height: 100%;
      inset: 0px;
      object-fit: cover;
      position: absolute;
      width: 100%;
    }

    .HeroBanner-module--fallback--a77d7 {
      background: rgb(28, 26, 31);
    }

    .HeroBanner-module--overlay--dd665 {
      background: linear-gradient(90deg, rgb(28, 26, 31) 12.43%, rgba(48, 48, 48, 0) 98.92%),
                  linear-gradient(0deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.28));
      inset: 0px;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .HeroBanner-module--inner--fcebd {
      padding: 244px 0px 220px;
      position: relative;
      width: 100%;
      z-index: 2;
    }

    .HeroBanner-module--title--95121 {
      color: rgb(255, 255, 255);
      margin: 0px;
      max-width: 720px;
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--8c65b {
        min-height: 420px;
      }
      .HeroBanner-module--inner--fcebd {
        padding: 132px 0px 230px;
        text-align: center;
      }
      .HeroBanner-module--overlay--dd665 {
        background: linear-gradient(175deg, rgb(28, 26, 31) 26.16%, rgba(48, 48, 48, 0) 152.44%), linear-gradient(rgba(0, 0, 0, 0.4), transparent);
      }
      .HeroBanner-module--title--95121 {
        max-width: 100%;
      }
    }

    .HeroBanner-module--hero--89910 {
      background: var(--Layout-bg-primary, #fafafa);
      padding: 180px 0px 72px;
      position: relative;
    }

    .HeroBanner-module--inner--c45bc {
      align-items: center;
      display: flex;
      gap: 52px;
    }

    .HeroBanner-module--copy--1941b {
      flex: 1 1 0%;
      min-width: 0px;
    }

    .HeroBanner-module--title--fa5ab {
      color: var(--Layout-title-primary, #000);
      margin: 0px 0px 20px;
    }

    .HeroBanner-module--meta--c4290 {
      margin: 0px;
    }

    .HeroBanner-module--meta--c4290,
    .HeroBanner-module--metaMuted--934a9 {
      color: var(--Layout-title-primary-2, #7c7c7c);
    }

    .HeroBanner-module--authorLink--b28c5,
    .HeroBanner-module--authorName--e6332 {
      color: var(--Layout-title-primary, #000);
      text-decoration: none;
    }

    .HeroBanner-module--authorLink--b28c5:hover,
    .HeroBanner-module--categoryLink--e0f65 {
      color: var(--Layout-title-hoover, #00429d);
    }

    .HeroBanner-module--categoryLink--e0f65 {
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .HeroBanner-module--categoryLink--e0f65:hover {
      color: var(--Layout-title-hoover, #00429d);
    }

    .HeroBanner-module--media--1155e {
      flex: 0 1 622px;
      max-width: 622px;
      width: 100%;
    }

    .HeroBanner-module--image--9204a {
      border-radius: var(--Radius-radius-12, 12px);
      display: block;
      height: 320px;
      max-width: 622px;
      object-fit: cover;
      width: 100%;
    }

    @media (max-width: 991px) {
      .HeroBanner-module--inner--c45bc {
        align-items: stretch;
        flex-direction: column;
        gap: 44px;
      }
      .HeroBanner-module--media--1155e {
        flex: 0 0 auto;
        max-width: 100%;
      }
      .HeroBanner-module--image--9204a {
        height: 260px;
        max-width: 100%;
      }
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--89910 {
        padding: 140px 0px 48px;
      }
      .HeroBanner-module--inner--c45bc {
        gap: 44px;
      }
      .HeroBanner-module--title--fa5ab {
        margin-bottom: 16px;
      }
      .HeroBanner-module--image--9204a {
        height: 220px;
      }
    }

    .HeroBanner-module--hero--b7b61 {
      background: var(--Layout-bg-primary, #fafafa);
      padding: 180px 0px 72px;
      position: relative;
    }

    .HeroBanner-module--inner--0d759 {
      display: flex;
      gap: 52px;
    }

    .HeroBanner-module--copy--461db {
      flex: 1 1 0%;
      min-width: 0px;
    }

    .HeroBanner-module--title--a4d8d {
      color: var(--Layout-title-primary, #000);
      margin: 0px 0px 20px;
    }

    .HeroBanner-module--meta--e8ed0 {
      margin: 0px;
    }

    .HeroBanner-module--meta--e8ed0,
    .HeroBanner-module--metaMuted--54e22 {
      color: var(--Layout-title-primary-2, #7c7c7c);
    }

    .HeroBanner-module--categoryLink--6e7a5 {
      color: var(--Layout-title-hoover, #00429d);
      text-decoration: none;
    }

    .HeroBanner-module--categoryLink--6e7a5:hover {
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .HeroBanner-module--media--01725 {
      flex: 0 1 622px;
      max-width: 622px;
      width: 100%;
    }

    .HeroBanner-module--image--1f324 {
      border-radius: var(--Radius-radius-12, 12px);
      display: block;
      height: 320px;
      max-width: 622px;
      object-fit: cover;
      width: 100%;
    }

    @media (max-width: 991px) {
      .HeroBanner-module--inner--0d759 {
        align-items: stretch;
        flex-direction: column;
        gap: 44px;
      }
      .HeroBanner-module--media--01725 {
        flex: 0 0 auto;
        max-width: 100%;
      }
      .HeroBanner-module--image--1f324 {
        height: 260px;
        max-width: 100%;
      }
    }

    @media (max-width: 767px) {
      .HeroBanner-module--hero--b7b61 {
        padding: 140px 0px 48px;
      }
      .HeroBanner-module--inner--0d759 {
        gap: 44px;
      }
      .HeroBanner-module--title--a4d8d {
        margin-bottom: 16px;
      }
      .HeroBanner-module--image--1f324 {
        height: 190px;
      }
    }