:root {
  --lp-color-black: #0c0a0a;
  --lp-color-charcoal: #1e1e1e;
  --lp-color-graphite: #232323;
  --lp-color-cream: #f6f4ea;
  --lp-color-white: #fff;
  --lp-color-paper: #f7f4ee;
  --lp-color-gold: #a98b5c;
  --lp-color-gold-alt: #ab8c5c;
  --lp-color-camel: #a99179;
  --lp-color-ink: #171513;
  --lp-color-stone: #665f58;
  --lp-color-line: #c9c0b4;
  --lp-color-sisal: #d8cdc4;
  --lp-color-mist: #d6ccbf;
  --lp-color-top-bar-text: #ebdecf;
  --lp-font-sans: "DM Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --lp-font-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --lp-font-lead: "Newsreader", Georgia, "Times New Roman", serif;
  --lp-font-top-bar: "League Spartan", "DM Sans", Helvetica, Arial, sans-serif;
  --lp-text-base: 1rem;
  --lp-tracking-caps: 0.2em;
  --lp-tracking-body: 0.03em;
  --lp-space-2: 0.5rem;
  --lp-space-3: 0.75rem;
  --lp-space-4: 1rem;
  --lp-space-5: 1.5rem;
  --lp-space-6: 2rem;
  --lp-section-pad: 2.8125rem;
  --lp-container-max: 1240px;
  --lp-container-narrow-max: 1180px;
  --lp-gutter: 2.8125rem;
}
@media (min-width: 768px) {
  :root {
    --lp-gutter: 3rem;
    --lp-section-pad: 6rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol {
  margin: 0;
}

ul[class],
ol[class] {
  padding: 0;
  list-style: none;
}

img,
picture,
svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

button {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

a {
  color: inherit;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
.lp-page {
  background: var(--lp-color-charcoal);
  color: var(--lp-color-white);
  font-family: var(--lp-font-sans);
  font-size: var(--lp-text-base);
  font-weight: 300;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lp-page :focus-visible {
  outline: 2px solid var(--lp-color-gold);
  outline-offset: 3px;
}

.lp-eyebrow {
  padding-block: 0.475625rem;
  color: var(--lp-color-gold);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: var(--lp-tracking-caps);
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .lp-eyebrow {
    padding-block: 0.625rem;
  }
}

.lp-eyebrow--lg {
  font-size: 0.665875rem;
}
@media (min-width: 768px) {
  .lp-eyebrow--lg {
    font-size: 0.875rem;
  }
}

.lp-lead-in {
  display: block;
  font-family: var(--lp-font-lead);
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.lp-heading {
  font-size: 2rem;
  font-weight: 200;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .lp-heading--xl {
    font-size: 3rem;
  }
}
.lp-heading--xl .lp-lead-in {
  font-size: 1.9025625rem;
}
@media (min-width: 768px) {
  .lp-heading--xl .lp-lead-in {
    font-size: 2.5rem;
  }
}

.lp-body {
  color: var(--lp-fg);
  font-size: 0.8125rem;
  letter-spacing: var(--lp-tracking-body);
  line-height: 1.2841875rem;
}
@media (min-width: 768px) {
  .lp-body {
    font-size: 0.9375rem;
    line-height: 1.6875rem;
  }
}

.lp-caps-label {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: var(--lp-tracking-caps);
  line-height: 1.2;
  text-transform: uppercase;
}

.lp-section {
  padding-block: var(--lp-section-pad);
  background: var(--lp-bg);
  color: var(--lp-fg);
}

.lp-section--dark {
  --lp-bg: var(--lp-color-charcoal);
  --lp-fg: var(--lp-color-white);
  --lp-fg-muted: var(--lp-color-sisal);
  --lp-line: rgba(255, 255, 255, 0.26);
}

.lp-section--cream {
  --lp-bg: var(--lp-color-cream);
  --lp-fg: var(--lp-color-ink);
  --lp-fg-muted: var(--lp-color-stone);
  --lp-line: var(--lp-color-line);
}

.lp-container {
  width: 100%;
  max-width: var(--lp-container-max);
  margin-inline: auto;
  padding-inline: var(--lp-gutter);
}
@media (min-width: 1200px) {
  .lp-container {
    max-width: calc(var(--lp-container-max) + 2 * var(--lp-gutter));
  }
}

.lp-container--narrow {
  max-width: var(--lp-container-narrow-max);
}
@media (min-width: 1200px) {
  .lp-container--narrow {
    max-width: calc(var(--lp-container-narrow-max) + 2 * var(--lp-gutter));
  }
}

.lp-section-header {
  display: grid;
  justify-items: start;
}

@media (min-width: 768px) {
  .lp-section-header--center {
    justify-items: center;
    max-width: 43.625rem;
    margin-inline: auto;
    text-align: center;
  }
}

.lp-cta {
  display: inline-block;
  padding-block: 0.3294375rem;
  border-bottom: 0.0411875rem solid currentColor;
  color: var(--lp-fg, var(--lp-color-white));
  font-size: 0.535375rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}
@media (min-width: 768px) {
  .lp-cta {
    padding-block: 0.5rem;
    border-bottom-width: 1px;
    font-size: 0.8125rem;
  }
}
.lp-cta:hover {
  opacity: 0.7;
}

.lp-cta--gold {
  color: var(--lp-color-gold);
}

.lp-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lp-space-4) 1.3178125rem;
}
@media (min-width: 768px) {
  .lp-cta-group {
    column-gap: 2rem;
  }
}

.lp-media {
  width: 100%;
  aspect-ratio: var(--lp-ratio, auto);
  object-fit: cover;
}

.lp-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.lp-top-bar {
  overflow: hidden;
  background: var(--lp-color-black);
  color: var(--lp-color-top-bar-text);
  font-family: var(--lp-font-top-bar);
  font-size: 0.4604375rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .lp-top-bar {
    font-size: 0.9375rem;
  }
}
.lp-top-bar .lp-cta {
  padding-block: 0;
  border-bottom-width: 0.0306875rem;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lp-top-bar .lp-cta {
    border-bottom-width: 1px;
  }
}

.lp-top-bar__inner {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5rem;
  padding-block: 1.25rem;
  white-space: nowrap;
}

.lp-top-bar__text {
  font-weight: 400;
}

.lp-hero {
  position: relative;
  display: grid;
  min-height: 48.1875rem;
  overflow: hidden;
  background: var(--lp-color-charcoal);
  color: var(--lp-color-white);
}
.lp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(39.174deg, rgba(19, 15, 13, 0.91) 21.466%, rgba(28, 18, 16, 0.635) 40.859%, rgba(28, 18, 16, 0) 52.413%), linear-gradient(90deg, rgba(19, 15, 13, 0.91) 0%, rgba(28, 18, 16, 0.635) 47%, rgba(28, 18, 16, 0) 75%);
}
@media (min-width: 768px) {
  .lp-hero::after {
    background: linear-gradient(90deg, rgba(19, 15, 13, 0.91) 0%, rgba(28, 18, 16, 0.63) 47%, rgba(28, 18, 16, 0) 75%);
  }
}

.lp-hero__media {
  position: absolute;
  inset: 0;
}

.lp-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 48.1875rem;
  padding-block: 1.75rem;
}

.lp-hero__logo {
  display: none;
}
@media (min-width: 768px) {
  .lp-hero__logo {
    position: absolute;
    top: 3.1875rem;
    left: calc(50% - 3.375rem);
    display: block;
    width: 11.625rem;
  }
}

.lp-hero__content {
  display: grid;
  justify-items: start;
  margin-right: -0.75rem;
}
@media (min-width: 768px) {
  .lp-hero__content {
    margin-right: 0;
  }
}
.lp-hero__content .lp-eyebrow {
  color: var(--lp-color-gold-alt);
}
.lp-hero__content .lp-heading {
  margin-top: 0.761rem;
  font-size: 2.2830625rem;
}
@media (min-width: 768px) {
  .lp-hero__content .lp-heading {
    margin-top: 1rem;
    font-size: 3rem;
  }
}

.lp-hero__body {
  max-width: 54rem;
  margin-top: 0.761rem;
  font-size: 0.8125rem;
  letter-spacing: var(--lp-tracking-body);
  line-height: 1.2841875rem;
}
@media (min-width: 768px) {
  .lp-hero__body {
    margin-top: 1rem;
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}

.lp-hero__ctas {
  margin-top: 3.0440625rem;
}
@media (min-width: 768px) {
  .lp-hero__ctas {
    margin-top: 4rem;
  }
}

.lp-split-feature {
  padding-block: 3.82875rem;
}
@media (min-width: 992px) {
  .lp-split-feature {
    padding-block: 0;
  }
}

.lp-split-feature__inner {
  display: grid;
  align-items: center;
}
@media (min-width: 992px) {
  .lp-split-feature__inner {
    grid-template-columns: minmax(0, 600fr) minmax(0, 626fr);
  }
}
@media (min-width: 1200px) {
  .lp-split-feature__inner {
    max-width: calc(1226px + 2 * var(--lp-gutter));
  }
}

.lp-split-feature__images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.111875rem;
  align-items: start;
  padding-block: 0.853125rem 2.26875rem;
}
@media (min-width: 992px) {
  .lp-split-feature__images {
    gap: 1.84375rem;
    padding-block: 5.1875rem 4.5rem;
    padding-inline-end: 2.4375rem;
  }
}

.lp-split-feature__image {
  --lp-ratio: 167 / 316;
}
.lp-split-feature__image:nth-child(2) {
  margin-top: 27.5%;
}

.lp-split-feature__content {
  display: grid;
  justify-items: start;
  margin-right: -0.75rem;
}
@media (min-width: 768px) {
  .lp-split-feature__content {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .lp-split-feature__content {
    padding-inline: 2.25rem;
  }
}
.lp-split-feature__content .lp-lead-in {
  color: var(--lp-color-cream);
}
.lp-split-feature__content .lp-heading {
  margin-top: 0.761rem;
}
@media (min-width: 768px) {
  .lp-split-feature__content .lp-heading {
    margin-top: 0.75rem;
  }
}
@media (min-width: 768px) {
  .lp-split-feature__content .lp-eyebrow {
    padding-bottom: 0;
  }
  .lp-split-feature__content .lp-lead-in {
    margin-bottom: 0.625rem;
  }
}
.lp-split-feature__content > .lp-cta {
  margin-top: 3.0440625rem;
}
@media (min-width: 768px) {
  .lp-split-feature__content > .lp-cta {
    margin-top: 2rem;
    padding-block: 1rem;
  }
}

.lp-split-feature__body {
  margin-top: 0.761rem;
}
@media (min-width: 768px) {
  .lp-split-feature__body {
    margin-top: 1rem;
  }
}

.lp-events .lp-section-header--center {
  justify-items: center;
  margin-inline: -0.375rem;
  text-align: center;
}
@media (min-width: 768px) {
  .lp-events .lp-section-header--center {
    margin-inline: auto;
  }
}

.lp-events .lp-eyebrow {
  font-size: 0.665875rem;
}
@media (min-width: 768px) {
  .lp-events .lp-eyebrow {
    padding-block: 0.046875rem;
    font-size: 0.625rem;
  }
}

.lp-events .lp-lead-in {
  color: rgba(35, 35, 35, 0.91);
}
@media (min-width: 768px) {
  .lp-events .lp-lead-in {
    color: #232323;
  }
}

.lp-events .lp-heading {
  margin-top: 0.761rem;
  color: rgba(19, 15, 13, 0.91);
}
@media (min-width: 768px) {
  .lp-events .lp-heading {
    color: var(--lp-color-ink);
  }
}

.lp-events__intro {
  margin-top: 0.761rem;
  color: rgba(19, 15, 13, 0.91);
  font-size: 0.8125rem;
  letter-spacing: var(--lp-tracking-body);
  line-height: 1.2841875rem;
}
@media (min-width: 768px) {
  .lp-events__intro {
    margin-top: 0.64375rem;
    color: var(--lp-color-ink);
    font-size: 0.9375rem;
    line-height: 1.6875rem;
  }
}

@media (min-width: 1200px) {
  .lp-events .lp-container {
    max-width: calc(1242px + 2 * var(--lp-gutter));
  }
}

.lp-events__list {
  display: grid;
  row-gap: 1rem;
  margin-top: 1.375rem;
  margin-inline: -0.4375rem;
  counter-reset: lp-event;
}
@media (min-width: 768px) {
  .lp-events__list {
    grid-auto-flow: column;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(var(--lp-events-rows, 4), auto);
    row-gap: 0;
    column-gap: 2.375rem;
    margin-top: 5.51875rem;
    margin-inline: 0;
  }
}

.lp-event {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: 1.2735rem;
  padding-block: 1.8125rem;
  border-top: 1px solid var(--lp-line);
  counter-increment: lp-event;
}
@media (min-width: 768px) {
  .lp-event {
    column-gap: 2.4375rem;
  }
}
.lp-event::before {
  align-self: start;
  margin-top: -0.115rem;
  content: counter(lp-event, decimal-leading-zero);
  color: var(--lp-color-gold);
  font-family: var(--lp-font-serif);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 0.979625rem;
}
@media (min-width: 768px) {
  .lp-event::before {
    margin-top: -0.25rem;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}

.lp-event__title {
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: var(--lp-tracking-body);
  line-height: 1.3225rem;
}
@media (min-width: 768px) {
  .lp-event__title {
    font-size: 1.5rem;
    line-height: 2.53125rem;
  }
}

.lp-event__schedule {
  margin-top: 0.26125rem;
  color: var(--lp-color-gold);
  font-size: 0.5rem;
}
@media (min-width: 768px) {
  .lp-event__schedule {
    margin-top: 0.5rem;
    font-size: 0.625rem;
  }
}

.lp-event__description {
  margin-top: 0.3265625rem;
  color: var(--lp-fg-muted);
  font-size: 0.625rem;
  letter-spacing: var(--lp-tracking-body);
  line-height: 0.8816875rem;
}
@media (min-width: 768px) {
  .lp-event__description {
    margin-top: 0.625rem;
    font-size: 0.9375rem;
    line-height: 1.6875rem;
  }
}
.lp-event__description p + p {
  margin-top: 0;
}

.lp-carousel {
  --lp-card-scale: 0.46943;
  position: relative;
  overflow: hidden;
  padding-block: 4.31875rem;
}
@media (min-width: 768px) {
  .lp-carousel {
    --lp-card-scale: 1;
    padding-block: 6rem 8.54375rem;
  }
}
.lp-carousel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(23, 21, 19, 0.8);
}
@media (min-width: 768px) {
  .lp-carousel .lp-section-header--center {
    max-width: 62.5rem;
  }
}
.lp-carousel .lp-eyebrow {
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .lp-carousel .lp-eyebrow {
    font-size: 0.875rem;
  }
}
.lp-carousel .lp-heading--xl {
  margin-top: 0.761rem;
  color: var(--lp-color-white);
}
@media (min-width: 768px) {
  .lp-carousel .lp-heading--xl {
    margin-top: 0;
    color: var(--lp-color-paper);
    font-size: 2.5rem;
    letter-spacing: 0.1em;
  }
}

.lp-carousel__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-carousel__inner > * {
  position: relative;
  z-index: 2;
}

.lp-carousel__intro {
  margin-top: 0.761rem;
  color: var(--lp-color-white);
  font-size: 0.8125rem;
  letter-spacing: var(--lp-tracking-body);
  line-height: 1.2841875rem;
}
@media (min-width: 768px) {
  .lp-carousel__intro {
    margin-top: 1rem;
    color: var(--lp-color-mist);
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}

.lp-carousel__track {
  margin-top: 3.25rem;
  padding-top: calc(0.625rem * var(--lp-card-scale));
  padding-bottom: calc(0.625rem * var(--lp-card-scale) + 1rem);
  padding-inline: max(var(--lp-gutter), (100vw - var(--lp-container-max)) / 2);
  overflow-x: auto;
  scroll-padding-inline: max(var(--lp-gutter), (100vw - var(--lp-container-max)) / 2);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
@media (min-width: 768px) {
  .lp-carousel__track {
    margin-top: 4rem;
    padding-bottom: 0.625rem;
  }
}
.lp-carousel__track::-webkit-scrollbar {
  display: none;
}

.lp-carousel__rail {
  display: flex;
  gap: calc(0.5rem + 1.25rem * var(--lp-card-scale));
  width: max-content;
}

.lp-carousel.is-enhanced .lp-carousel__track {
  overflow: hidden;
  scroll-snap-type: none;
  touch-action: pan-y;
  user-select: none;
}
.lp-carousel.is-enhanced .lp-carousel__rail {
  will-change: transform;
}
.lp-carousel.is-enhanced .lp-card {
  scroll-snap-align: none;
}
.lp-carousel.is-enhanced .lp-card__image {
  -webkit-user-drag: none;
}

.lp-carousel.is-snap .lp-carousel__track {
  padding-inline: 0;
  cursor: grab;
}

.lp-carousel.is-grabbing .lp-carousel__track {
  cursor: grabbing;
}

.lp-carousel__dots {
  display: none;
}
@media (min-width: 768px) {
  .lp-carousel__dots {
    position: absolute;
    inset-inline: 0;
    bottom: 3.8125rem;
    display: flex;
    justify-content: center;
  }
}
.lp-carousel__dots[hidden] {
  display: none;
}

.lp-carousel__dot {
  padding: 0.21875rem;
  border: 0;
  background: none;
  cursor: pointer;
}
.lp-carousel__dot::before {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  transition: background 0.2s, transform 0.2s;
}
.lp-carousel__dot.is-active::before {
  background: var(--lp-color-paper);
  transform: scale(1.25);
}

.lp-card {
  flex: 0 0 calc(25rem * var(--lp-card-scale));
  display: flex;
  flex-direction: column;
  background: var(--lp-color-white);
  box-shadow: 0 4px 12.5px rgba(0, 0, 0, 0.25);
  color: var(--lp-color-ink);
  scroll-snap-align: start;
}

.lp-card__image {
  --lp-ratio: 2 / 1;
}

.lp-card__body {
  display: grid;
  flex: 1;
  align-content: start;
  padding: calc(4rem * var(--lp-card-scale)) calc(2.25rem * var(--lp-card-scale));
  text-align: center;
}

.lp-card__title {
  font-size: calc(1.25rem * var(--lp-card-scale));
  font-weight: 300;
  letter-spacing: var(--lp-tracking-body);
  line-height: calc(2.53125rem * var(--lp-card-scale));
  text-transform: uppercase;
}

.lp-card__description {
  color: var(--lp-color-stone);
  font-size: calc(0.9375rem * var(--lp-card-scale));
  letter-spacing: var(--lp-tracking-body);
  line-height: calc(1.6875rem * var(--lp-card-scale));
}

.lp-card__link {
  color: inherit;
  text-decoration: none;
}
.lp-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
}

.lp-card--linked {
  position: relative;
}

.lp-difference {
  padding-block: 4.360625rem;
}
@media (min-width: 992px) {
  .lp-difference {
    padding-block: 0;
  }
}
@media (max-width: 991.98px) {
  .lp-difference.lp-difference--no-mobile-image .lp-difference__image {
    display: none;
  }
}
.lp-difference picture {
  display: contents;
}

.lp-difference__inner {
  display: grid;
}
@media (min-width: 992px) {
  .lp-difference__inner {
    grid-template-columns: minmax(0, 748.8fr) minmax(0, 619.2fr);
    max-width: 90rem;
    margin-inline: auto;
    padding-inline: 2.25rem;
  }
}

.lp-difference__image {
  width: 15.25rem;
  max-width: 100%;
  aspect-ratio: 748.8/857.63;
  object-fit: cover;
}
@media (min-width: 992px) {
  .lp-difference__image {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: none;
    height: 100%;
  }
}

.lp-difference__content {
  display: grid;
  align-content: start;
  justify-items: start;
  padding: 0 var(--lp-gutter) 2.375rem;
  order: -1;
}
@media (min-width: 992px) {
  .lp-difference__content {
    order: 0;
    grid-column: 2;
    grid-row: 1;
    align-content: center;
    padding: 1.25rem 4.05rem;
  }
}
@media (min-width: 992px) {
  .lp-difference__content .lp-eyebrow {
    font-family: var(--lp-font-top-bar);
  }
}
.lp-difference__content .lp-heading {
  margin-top: 0.761rem;
}
@media (min-width: 768px) {
  .lp-difference__content .lp-heading {
    margin-top: 0;
  }
}

.lp-difference__body {
  max-width: 27.125rem;
  margin-top: 0.761rem;
}
@media (min-width: 768px) {
  .lp-difference__body {
    margin-top: 1rem;
  }
}

.lp-difference__items {
  width: 100%;
  margin-top: 4.1221875rem;
}
@media (min-width: 768px) {
  .lp-difference__items {
    margin-top: 2.5625rem;
  }
}

.lp-difference__item {
  display: grid;
  grid-template-columns: 5.99425rem minmax(0, 1fr);
  column-gap: 1.38rem;
  padding-block: 0.905625rem;
  border-top: 0.043125rem solid var(--lp-line);
}
@media (min-width: 768px) {
  .lp-difference__item {
    grid-template-columns: 8.687375rem minmax(0, 1fr);
    column-gap: 2rem;
    padding-block: 1.3125rem;
    border-top-width: 1px;
  }
}

.lp-difference__label {
  font-family: var(--lp-font-serif);
  font-size: 0.77625rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.164375rem;
}
@media (min-width: 768px) {
  .lp-difference__label {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}

.lp-difference__text {
  color: var(--lp-fg-muted);
  font-size: 0.560625rem;
  letter-spacing: var(--lp-tracking-body);
  line-height: 1.5;
}
@media (min-width: 768px) {
  .lp-difference__text {
    font-size: 0.8125rem;
  }
}

.lp-difference__ctas {
  margin-top: 2.375rem;
}
@media (min-width: 768px) {
  .lp-difference__ctas {
    margin-top: 2.5625rem;
    column-gap: 2rem;
  }
}
@media (min-width: 768px) {
  .lp-difference__ctas .lp-cta--gold {
    color: var(--lp-color-camel);
  }
}

.lp-footer {
  background: var(--lp-color-graphite);
  color: var(--lp-color-white);
  font-size: 0.6053125rem;
  font-weight: 300;
}

.lp-footer__inner {
  display: grid;
  justify-items: center;
  padding-block: 1.375rem 1.82875rem;
  text-align: center;
}
@media (min-width: 992px) {
  .lp-footer__inner {
    display: flex;
    align-items: center;
    gap: 2.875rem;
    padding-block: 2.25rem;
    font-size: 0.9375rem;
    text-align: left;
  }
}

.lp-footer__logo {
  width: 5.1653125rem;
  margin-top: 0.25rem;
}
@media (min-width: 992px) {
  .lp-footer__logo {
    flex: none;
    width: 8rem;
    margin-top: 0;
  }
}

.lp-footer__copyright {
  margin-block: 0.5rem 0.9375rem;
  line-height: 1.4;
}
@media (min-width: 992px) {
  .lp-footer__copyright {
    flex: 1;
    margin-block: 0;
  }
}

.lp-footer__event {
  margin-bottom: 0.7525rem;
  color: var(--lp-color-gold-alt);
  font-size: 0.559rem;
}
@media (min-width: 992px) {
  .lp-footer__event {
    flex: 0 0 29.8125rem;
    margin-bottom: 0;
    font-size: 0.875rem;
  }
}

.lp-footer__social {
  display: flex;
  align-items: center;
  gap: 0.36875rem;
  min-height: 2.3125rem;
}
@media (min-width: 992px) {
  .lp-footer__social {
    flex: none;
    gap: 1.1rem;
    min-height: 3.25rem;
  }
}

.lp-footer__social-link {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  color: var(--lp-color-white);
  transition: opacity 0.2s ease;
}
@media (min-width: 992px) {
  .lp-footer__social-link {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.lp-footer__social-link:hover {
  opacity: 0.7;
}
.lp-footer__social-link svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
