/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-ease: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: "Raleway", ui-sans-serif, system-ui, sans-serif;
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(97.1% .013 17.38);
    --color-red-200: oklch(88.5% .062 18.334);
    --color-red-600: oklch(57.7% .245 27.325);
    --color-orange-50: oklch(98% .016 73.684);
    --color-orange-100: oklch(95.4% .038 75.164);
    --color-amber-50: oklch(98.7% .022 95.277);
    --color-amber-100: oklch(96.2% .059 95.617);
    --color-yellow-50: oklch(98.7% .026 102.212);
    --color-green-100: oklch(96.2% .044 156.743);
    --color-green-800: oklch(44.8% .119 151.328);
    --color-blue-100: oklch(93.2% .032 255.585);
    --color-blue-800: oklch(42.4% .199 265.638);
    --color-slate-500: oklch(55.4% .046 257.417);
    --color-slate-800: oklch(27.9% .041 260.031);
    --color-gray-50: oklch(98.5% .002 247.839);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-gray-200: oklch(92.8% .006 264.531);
    --color-gray-300: oklch(87.2% .01 258.338);
    --color-gray-500: oklch(55.1% .027 264.364);
    --color-gray-600: oklch(44.6% .03 256.802);
    --color-gray-700: oklch(37.3% .034 259.733);
    --color-gray-900: oklch(21% .034 264.665);
    --color-stone-50: oklch(98.5% .001 106.423);
    --color-stone-100: oklch(97% .001 106.424);
    --color-stone-200: oklch(92.3% .003 48.717);
    --color-white: #fff;
    --spacing: .25rem;
    --container-md: 28rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.25rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.5rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: clamp(1.65rem, 2.4vw, 2.15rem);
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: clamp(2rem, 4vw, 2.85rem);
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --text-9xl: 8rem;
    --text-9xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -.025em;
    --tracking-normal: 0em;
    --tracking-wide: .025em;
    --tracking-widest: .1em;
    --leading-relaxed: 1.625;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --ease-in: cubic-bezier(.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --blur-md: 12px;
    --blur-xl: 24px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-display: "Raleway", ui-sans-serif, system-ui, sans-serif;
    --color-gtm-bronze: #bd8165;
    --color-gtm-bronze-soft: #c89278;
    --color-gtm-gold: #e8b87a;
    --color-gtm-cream: #e7d7cc;
    --color-gtm-muted: #9ca0a8;
    --color-gtm-bg: #0a0508;
    --color-gtm-card: #1a1614;
    --color-gtm-card-deep: #14110f;
    --color-gtm-field: #12141a;
    --text-md: 1.0625rem;
    --ease-gtm: cubic-bezier(.16, 1, .3, 1);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizelegibility;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: var(--color-gtm-bronze) #12090c;
  }

  @media (hover: none) and (pointer: coarse) {
    html {
      scroll-behavior: auto;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
  }

  ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }

  ::-webkit-scrollbar-track {
    background: #0a0508;
    border-left: 1px solid #bd81651f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    ::-webkit-scrollbar-track {
      border-left: 1px solid color-mix(in srgb, var(--color-gtm-bronze) 12%, transparent);
    }
  }

  ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #cf9f88 0%, var(--color-gtm-bronze) 45%, #a46e56 100%);
  }

  @supports (color: color-mix(in lab, red, red)) {
    ::-webkit-scrollbar-thumb {
      background: linear-gradient(180deg, color-mix(in srgb, var(--color-gtm-bronze-soft) 88%, #fff) 0%, var(--color-gtm-bronze) 45%, color-mix(in srgb, var(--color-gtm-bronze) 75%, #5a3428) 100%);
    }
  }

  ::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    border: 2px solid #0a0508;
    border-radius: 999px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--color-gtm-gold) 0%, var(--color-gtm-bronze-soft) 40%, var(--color-gtm-bronze) 100%);
    background-clip: padding-box;
    border: 2px solid #0a0508;
  }

  ::-webkit-scrollbar-corner {
    background: #0a0508;
  }

  body {
    background-color: var(--color-gtm-bg);
    min-height: 100vh;
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-gtm-cream);
    background-color: var(--gtm-bg);
    background-image: radial-gradient(ellipse 90% 55% at 15% -10%, var(--gtm-bronze), transparent 55%), radial-gradient(ellipse 70% 45% at 95% 10%, var(--gtm-gold), transparent 50%), linear-gradient(160deg, var(--gtm-card-top) 0%, var(--gtm-card-top) 28%, var(--gtm-card-bottom) 62%, var(--gtm-bg) 100%);
    margin: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    body {
      background-image: radial-gradient(ellipse 90% 55% at 15% -10%, color-mix(in srgb, var(--gtm-bronze) 22%, transparent), transparent 55%), radial-gradient(ellipse 70% 45% at 95% 10%, color-mix(in srgb, var(--gtm-gold) 12%, transparent), transparent 50%), linear-gradient(160deg, color-mix(in srgb, var(--gtm-card-top) 85%, var(--gtm-bronze)) 0%, var(--gtm-card-top) 28%, var(--gtm-card-bottom) 62%, var(--gtm-bg) 100%);
    }
  }

  body {
    background-attachment: scroll;
  }

  body.modal-opened {
    overflow: hidden;
  }

  @media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
    body {
      background-attachment: fixed;
    }
  }

  #root {
    flex-direction: column;
    min-height: 100vh;
    display: flex;
  }

  h1, h2, h3 {
    font-family: var(--font-display);
    text-wrap: balance;
    color: var(--color-gtm-cream);
    letter-spacing: .01em;
    font-weight: 400;
  }

  h1 {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  h2 {
    text-transform: none;
    letter-spacing: .01em;
    font-size: clamp(1.65rem, 3.2vw, 2.65rem);
    font-weight: 400;
    line-height: 1.1;
  }

  h3 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    font-weight: 400;
  }

  a {
    color: inherit;
    text-decoration-line: none;
  }

  img, video {
    max-width: 100%;
  }

  button {
    font-family: var(--font-sans);
  }

  :focus-visible {
    outline-style: var(--tw-outline-style);
    outline-offset: 2px;
    outline-width: 2px;
    outline-color: var(--color-gtm-bronze);
  }
}

@layer components {
  .gtm-container {
    width: 100%;
    max-width: var(--gtm-shell-max, 80rem);
    padding-inline: var(--gtm-shell-pad, 1.5rem);
    margin-inline: auto;
  }

  .gtm-section {
    padding-block: calc(var(--spacing) * 16);
    position: relative;
  }

  @media (min-width: 768px) {
    .gtm-section {
      padding-block: calc(var(--spacing) * 24);
    }
  }

  .gtm-surface-void {
    background: radial-gradient(ellipse 80% 50% at 18% 0%, var(--gtm-bronze), transparent 55%), radial-gradient(ellipse 55% 40% at 92% 100%, var(--gtm-gold), transparent 52%), var(--gtm-bg);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-surface-void {
      background: radial-gradient(ellipse 80% 50% at 18% 0%, color-mix(in srgb, var(--gtm-bronze) 14%, transparent), transparent 55%), radial-gradient(ellipse 55% 40% at 92% 100%, color-mix(in srgb, var(--gtm-gold) 7%, transparent), transparent 52%), var(--gtm-bg);
    }
  }

  .gtm-surface-bronze {
    background: radial-gradient(ellipse 90% 60% at 12% 8%, var(--gtm-bronze), transparent 58%), linear-gradient(165deg, var(--gtm-card-top) 0%, var(--gtm-card-bottom) 48%, var(--gtm-bg) 100%);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-surface-bronze {
      background: radial-gradient(ellipse 90% 60% at 12% 8%, color-mix(in srgb, var(--gtm-bronze) 22%, transparent), transparent 58%), linear-gradient(165deg, color-mix(in srgb, var(--gtm-card-top) 88%, var(--gtm-bronze)) 0%, var(--gtm-card-bottom) 48%, var(--gtm-bg) 100%);
    }
  }

  .gtm-surface-ember {
    background: radial-gradient(ellipse 70% 55% at 85% 0%, var(--gtm-gold), transparent 55%), linear-gradient(155deg, var(--gtm-card-top) 0%, var(--gtm-card-bottom) 55%, var(--gtm-bg) 100%);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-surface-ember {
      background: radial-gradient(ellipse 70% 55% at 85% 0%, color-mix(in srgb, var(--gtm-gold) 16%, transparent), transparent 55%), linear-gradient(155deg, color-mix(in srgb, var(--gtm-card-top) 70%, var(--gtm-bg)) 0%, color-mix(in srgb, var(--gtm-card-bottom) 85%, var(--gtm-bronze)) 55%, var(--gtm-bg) 100%);
    }
  }

  .gtm-surface-panel {
    background: radial-gradient(ellipse 75% 50% at 50% -5%, var(--gtm-cream), transparent 50%), linear-gradient(180deg, var(--gtm-card-top) 0%, var(--gtm-card-bottom) 42%, var(--gtm-bg) 100%);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-surface-panel {
      background: radial-gradient(ellipse 75% 50% at 50% -5%, color-mix(in srgb, var(--gtm-cream) 5%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--gtm-card-top) 92%, var(--gtm-cream)) 0%, var(--gtm-card-bottom) 42%, var(--gtm-bg) 100%);
    }
  }

  .gtm-story {
    position: relative;
    height: auto !important;
  }

  .gtm-story-viewport {
    isolation: isolate;
    width: 100%;
    height: auto;
    padding-top: var(--header-h);
    position: relative;
    overflow: visible;
  }

  .gtm-story-panel {
    box-sizing: border-box;
    width: 100%;
    height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
    min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
    max-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-margin-top: var(--header-h);
    --gtm-surface: radial-gradient(ellipse 80% 50% at 18% 0%, var(--gtm-bronze), transparent 55%),
      radial-gradient(ellipse 55% 40% at 92% 100%, var(--gtm-gold), transparent 52%),
      var(--gtm-bg);
    position: relative;
    inset: auto;
    overflow: hidden;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-story-panel {
      --gtm-surface: radial-gradient(ellipse 80% 50% at 18% 0%, color-mix(in srgb, var(--gtm-bronze) 14%, transparent), transparent 55%),
      radial-gradient(ellipse 55% 40% at 92% 100%, color-mix(in srgb, var(--gtm-gold) 7%, transparent), transparent 52%),
      var(--gtm-bg);
    }
  }

  .gtm-story-panel {
    background: var(--gtm-surface);
    box-shadow: inset 0 42px 56px -20px #00000047, inset 0 -42px 56px -20px #00000047;
  }

  .gtm-story-panel:before {
    content: "";
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(#00000061 0%, #0003 8%, #00000014 18%, #0000 36%), linear-gradient(0deg, #00000061 0%, #0003 8%, #00000014 18%, #0000 36%);
    position: absolute;
    inset: 0;
  }

  .gtm-story-panel::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .gtm-story-panel[data-surface="media"], .gtm-story-panel[data-surface="deluxe"] {
    --gtm-surface: radial-gradient(ellipse 80% 50% at 18% 0%, var(--gtm-bronze), transparent 55%),
      radial-gradient(ellipse 55% 40% at 92% 100%, var(--gtm-gold), transparent 52%),
      var(--gtm-bg);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-story-panel[data-surface="media"], .gtm-story-panel[data-surface="deluxe"] {
      --gtm-surface: radial-gradient(ellipse 80% 50% at 18% 0%, color-mix(in srgb, var(--gtm-bronze) 10%, transparent), transparent 55%),
      radial-gradient(ellipse 55% 40% at 92% 100%, color-mix(in srgb, var(--gtm-gold) 5%, transparent), transparent 52%),
      var(--gtm-bg);
    }
  }

  .gtm-story-panel:after {
    content: "";
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, var(--gtm-bg) 0%, transparent 20%), linear-gradient(0deg, var(--gtm-bg) 0%, transparent 24%);
    position: absolute;
    inset: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-story-panel:after {
      background: linear-gradient(180deg, color-mix(in srgb, var(--gtm-bg) 42%, transparent) 0%, transparent 20%), linear-gradient(0deg, color-mix(in srgb, var(--gtm-bg) 50%, transparent) 0%, transparent 24%);
    }
  }

  .gtm-story-panel:after {
    opacity: .8;
  }

  .gtm-story-panel[data-surface="media"]:after {
    opacity: .25;
  }

  .gtm-story-velaris-slot {
    z-index: 0;
    pointer-events: none;
    width: 100%;
    height: 0;
    position: sticky;
    top: 0;
    overflow: visible;
  }

  .gtm-story-velaris {
    pointer-events: none;
    width: 100%;
    min-height: 100%;
    display: block;
    height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h))) !important;
    position: relative !important;
  }

  .gtm-story-panel[data-surface="deluxe"] {
    --gtm-surface: #070406;
  }

  .gtm-story-panel:has(.gtm-story-velaris):after {
    opacity: .35;
  }

  .gtm-story-panel[data-active="false"] *, .gtm-story-panel[data-active="false"] :before, .gtm-story-panel[data-active="false"] :after {
    animation-play-state: paused !important;
  }

  .gtm-story-stage {
    z-index: 2;
    box-sizing: border-box;
    opacity: 0;
    will-change: opacity, transform;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    min-height: 100%;
    transition: opacity .9s cubic-bezier(.22, 1, .36, 1), transform .9s cubic-bezier(.22, 1, .36, 1);
    display: flex;
    position: relative;
    transform: translate3d(0, 1.5rem, 0);
  }

  .gtm-story-panel.is-entered .gtm-story-stage {
    opacity: 1;
    will-change: auto;
    transform: translate3d(0, 0, 0);
  }

  @media (prefers-reduced-motion: reduce) {
    .gtm-story-stage {
      opacity: 1;
      will-change: auto;
      transition: none;
      transform: none;
    }
  }

  .gtm-story-panel:has(.gtm-doors) .gtm-story-stage, .gtm-story-panel:has(.gtm-section--room) .gtm-story-stage, .gtm-story-panel:has(.gtm-evgallery) .gtm-story-stage, .gtm-story-panel:has(.gtm-dossier--faq) .gtm-story-stage, .gtm-story-panel:has(.gtm-section--interviews) .gtm-story-stage, .gtm-story-panel:has(.gtm-articles) .gtm-story-stage {
    justify-content: stretch;
    height: 100%;
    min-height: 100%;
  }

  .gtm-story-panel .gtm-hero, .gtm-story-panel .gtm-doors {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding-top: calc(var(--header-h) + 1.5rem);
    flex: auto;
    align-items: flex-end;
    padding-bottom: clamp(5.5rem, 11vh, 7.5rem);
  }

  .gtm-story-panel .gtm-section--room {
    box-sizing: border-box;
    flex: auto;
    justify-content: stretch;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding-block: 0;
  }

  .gtm-story-panel .gtm-room {
    flex: auto;
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  @media (max-width: 899px) {
    .gtm-story-panel .gtm-room {
      height: 100%;
      min-height: 100%;
      overflow: hidden;
    }

    .gtm-story-chapter:has(.gtm-room.is-expanded) {
      height: auto;
      min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
      max-height: none;
    }

    .gtm-story-panel:has(.gtm-room.is-expanded) {
      min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
      height: auto !important;
      max-height: none !important;
      overflow: visible !important;
    }

    .gtm-story-panel:has(.gtm-room.is-expanded) .gtm-story-stage, .gtm-story-panel:has(.gtm-room.is-expanded) .gtm-section--room, .gtm-story-panel .gtm-room.is-expanded {
      min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
      overflow: visible;
      height: auto !important;
      max-height: none !important;
    }
  }

  .gtm-story-panel .gtm-section {
    background: none;
    flex-direction: column;
    justify-content: safe center;
    height: auto;
    min-height: 0;
    padding-block: clamp(4rem, 8vh, 5.75rem);
    display: flex;
  }

  .gtm-story-panel .gtm-section--interviews {
    box-sizing: border-box;
    flex-direction: column;
    flex: auto;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    padding-block: clamp(1.25rem, 3vh, 2.5rem);
    display: flex;
    overflow: hidden;
  }

  .gtm-story-progress {
    display: none !important;
  }

  .gtm-section-split {
    isolation: isolate;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: none;
    border: 0;
    border-radius: 0;
    position: relative;
    overflow: hidden;
  }

  .gtm-section-split__inner {
    z-index: 1;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0;
    display: flex;
    position: relative;
  }

  .gtm-section-split__header {
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    gap: .85rem;
    display: flex;
  }

  .gtm-section-split__title {
    width: 100%;
    box-shadow: none;
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
  }

  .gtm-section-split__title h2 {
    text-wrap: balance;
    letter-spacing: -.03em;
    max-width: 18ch;
    margin: 0;
  }

  .gtm-section-split__sep {
    align-items: center;
    width: min(100%, 7rem);
    display: flex;
  }

  .gtm-section-split__sep-line {
    background: linear-gradient(90deg, var(--gtm-bronze) 0%, var(--gtm-bronze) 100%);
    flex: 1;
    height: 1px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-section-split__sep-line {
      background: linear-gradient(90deg, var(--gtm-bronze) 0%, color-mix(in srgb, var(--gtm-bronze) 20%, transparent) 100%);
    }
  }

  .gtm-section-split__sep-gem {
    display: none;
  }

  .gtm-section-split__body {
    grid-template-columns: 1fr;
    align-items: center;
    gap: 1.35rem;
    display: grid;
  }

  .gtm-section-heading {
    text-align: center;
    max-width: min(100%, 42rem);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: none;
    border: 0;
    border-radius: 0;
    flex-direction: column;
    align-items: center;
    gap: .85rem;
    margin-inline: auto;
    padding: 0;
    display: flex;
  }

  .gtm-section-heading--start {
    text-align: start;
    align-items: flex-start;
    margin-inline: 0;
  }

  .gtm-section-heading__title, .gtm-section-heading h2 {
    text-wrap: balance;
    letter-spacing: .02em;
    max-width: 28ch;
    margin: 0 auto;
  }

  .gtm-section-heading--start .gtm-section-heading__title, .gtm-section-heading--start h2 {
    margin-inline: 0;
  }

  .gtm-section-heading__sep {
    justify-content: center;
    align-items: center;
    gap: .65rem;
    width: min(100%, 14rem);
    display: flex;
  }

  .gtm-section-heading__sep-line {
    background: linear-gradient(90deg, transparent 0%, var(--gtm-bronze) 40%, var(--gtm-gold) 100%);
    flex: 1;
    height: 1px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-section-heading__sep-line {
      background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gtm-bronze) 55%, transparent) 40%, color-mix(in srgb, var(--gtm-gold) 80%, transparent) 100%);
    }
  }

  .gtm-section-heading__sep-line:last-child {
    background: linear-gradient(90deg, var(--gtm-gold) 0%, var(--gtm-bronze) 60%, transparent 100%);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-section-heading__sep-line:last-child {
      background: linear-gradient(90deg, color-mix(in srgb, var(--gtm-gold) 80%, transparent) 0%, color-mix(in srgb, var(--gtm-bronze) 55%, transparent) 60%, transparent 100%);
    }
  }

  .gtm-section-heading__sep-gem {
    border: 1px solid var(--gtm-gold);
    flex-shrink: 0;
    width: .45rem;
    height: .45rem;
    rotate: 45deg;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-section-heading__sep-gem {
      border: 1px solid color-mix(in srgb, var(--gtm-gold) 70%, transparent);
    }
  }

  .gtm-section-heading__sep-gem {
    background: var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-section-heading__sep-gem {
      background: color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
    }
  }

  .gtm-section-heading__sep-gem {
    box-shadow: 0 0 10px var(--gtm-gold);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-section-heading__sep-gem {
      box-shadow: 0 0 10px color-mix(in srgb, var(--gtm-gold) 28%, transparent);
    }
  }

  .gtm-section-heading__sub {
    width: 100%;
  }

  .gtm-section-heading .gtm-lead, .gtm-section-heading .gtm-muted {
    margin-inline: auto;
  }

  .gtm-section-split__copy {
    min-width: 0;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: none;
    border: 0;
    border-radius: 0;
    padding: .15rem .25rem;
  }

  .gtm-section-split__copy .gtm-lead {
    text-align: justify;
    text-justify: inter-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    max-width: 54ch;
    font-size: .95rem;
    line-height: 1.55;
  }

  .gtm-section-split__media {
    border: 1px solid var(--gtm-bronze);
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-section-split__media {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 22%, transparent);
    }
  }

  .gtm-section-split__media {
    background: var(--gtm-bg);
    border-radius: .9rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-section-split__media {
      background: color-mix(in srgb, var(--gtm-bg) 55%, transparent);
    }
  }

  .gtm-section-split__media {
    box-shadow: 0 16px 40px #00000059, inset 0 0 0 1px var(--gtm-cream);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-section-split__media {
      box-shadow: 0 16px 40px #00000059, inset 0 0 0 1px color-mix(in srgb, var(--gtm-cream) 4%, transparent);
    }
  }

  .gtm-section-split__media {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    max-height: min(86vh, 52rem);
  }

  .gtm-section-split__media img {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: auto;
    max-height: min(86vh, 52rem);
    transition: transform 1.1s var(--ease-gtm);
    border-radius: 0;
    display: block;
  }

  .gtm-section-split__media:hover img {
    transform: scale(1.02);
  }

  .gtm-section-split__frame {
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--gtm-bg) 0%, transparent 14%, transparent 86%, var(--gtm-bg) 100%);
    position: absolute;
    inset: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-section-split__frame {
      background: linear-gradient(90deg, color-mix(in srgb, var(--gtm-bg) 40%, transparent) 0%, transparent 14%, transparent 86%, color-mix(in srgb, var(--gtm-bg) 40%, transparent) 100%);
    }
  }

  .gtm-section-split__frame:before, .gtm-section-split__frame:after {
    content: "";
    pointer-events: none;
    width: min(12%, 2.75rem);
    position: absolute;
    top: 0;
    bottom: 0;
  }

  .gtm-section-split__frame:before {
    background: linear-gradient(90deg, #07040666, #0000);
    left: 0;
  }

  .gtm-section-split__frame:after {
    background: linear-gradient(270deg, #07040666, #0000);
    right: 0;
  }

  @media (min-width: 900px) {
    .gtm-section-split__inner {
      gap: 1.55rem;
      padding: clamp(1.5rem, 2.4vw, 2.15rem);
    }

    .gtm-section-split__body {
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr);
      align-items: center;
      gap: 1.5rem 2rem;
    }

    .gtm-section-split__title h2 {
      max-width: 28ch;
      font-size: clamp(1.55rem, 2.2vw, 2.05rem);
    }

    .gtm-section-split--reverse .gtm-section-split__body {
      grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr);
    }

    .gtm-section-split--reverse .gtm-section-split__copy {
      order: 2;
    }

    .gtm-section-split--reverse .gtm-section-split__media {
      order: 1;
    }

    .gtm-story-panel .gtm-section-split__media, .gtm-story-panel .gtm-section-split__media img {
      max-height: min(62vh, 38rem);
    }

    .gtm-story-panel .gtm-section-split__copy .gtm-lead {
      font-size: .9rem;
    }
  }

  .gtm-scroll-hint {
    left: 50%;
    bottom: max(1.15rem, env(safe-area-inset-bottom, 0px));
    z-index: 20;
    width: 2.75rem;
    height: 3.35rem;
    color: var(--gtm-bronze);
    cursor: pointer;
    transition: color .35s var(--ease-gtm), filter .35s var(--ease-gtm);
    animation: gtm-scroll-hint-in 1.1s var(--ease-gtm) .85s both;
    background: none;
    border: 0;
    place-items: center;
    padding: 0;
    display: grid;
    position: absolute;
    transform: translate3d(-50%, 0, 0);
  }

  @keyframes gtm-scroll-hint-in {
    from {
      opacity: 0;
      transform: translate3d(-50%, 10px, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(-50%, 0, 0);
    }
  }

  .gtm-scroll-hint:hover, .gtm-scroll-hint:focus-visible {
    color: var(--gtm-bronze-soft);
    filter: drop-shadow(0 0 12px var(--gtm-bronze));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-scroll-hint:hover, .gtm-scroll-hint:focus-visible {
      filter: drop-shadow(0 0 12px color-mix(in srgb, var(--gtm-bronze) 40%, transparent));
    }
  }

  .gtm-scroll-hint:hover, .gtm-scroll-hint:focus-visible {
    outline: none;
  }

  .gtm-scroll-hint:focus-visible .gtm-scroll-hint__mouse {
    border-color: var(--gtm-bronze-soft);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-scroll-hint:focus-visible .gtm-scroll-hint__mouse {
      border-color: color-mix(in srgb, var(--gtm-bronze-soft) 75%, var(--gtm-bronze));
    }
  }

  .gtm-scroll-hint:focus-visible .gtm-scroll-hint__mouse {
    box-shadow: 0 0 0 1px var(--gtm-bronze), 0 0 18px var(--gtm-bronze), inset 0 1px 0 #ffffff14;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-scroll-hint:focus-visible .gtm-scroll-hint__mouse {
      box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 22%, transparent), 0 0 18px color-mix(in srgb, var(--gtm-bronze) 32%, transparent), inset 0 1px 0 #ffffff14;
    }
  }

  .gtm-scroll-hint__mouse {
    box-sizing: border-box;
    border: 1px solid var(--gtm-bronze);
    border-radius: 999px;
    width: 1.35rem;
    height: 2.15rem;
    position: relative;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-scroll-hint__mouse {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
    }
  }

  .gtm-scroll-hint__mouse {
    box-shadow: 0 0 16px var(--gtm-bronze), inset 0 1px 0 #ffffff12, inset 0 -8px 14px #00000059;
    background: radial-gradient(90% 55% at 50% 12%, #ffb08a29 0%, #0000 60%), linear-gradient(165deg, #1a100e 0%, #0a0606 55%, #050305 100%);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-scroll-hint__mouse {
      box-shadow: 0 0 16px color-mix(in srgb, var(--gtm-bronze) 22%, transparent), inset 0 1px 0 #ffffff12, inset 0 -8px 14px #00000059;
    }
  }

  .gtm-scroll-hint__mouse:before {
    content: "";
    background: var(--gtm-bronze);
    border-radius: 999px;
    width: .28rem;
    height: .42rem;
    margin-left: -.14rem;
    position: absolute;
    top: .28rem;
    left: 50%;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-scroll-hint__mouse:before {
      background: color-mix(in srgb, var(--gtm-bronze) 35%, transparent);
    }
  }

  .gtm-scroll-hint__mouse:before {
    box-shadow: inset 0 0 0 1px var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-scroll-hint__mouse:before {
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
    }
  }

  .gtm-scroll-hint__bead {
    background: var(--gtm-bronze);
    width: 4px;
    height: 4px;
    box-shadow: 0 0 8px var(--gtm-bronze), 0 0 16px var(--gtm-bronze);
    border-radius: 999px;
    margin-left: -2px;
    position: absolute;
    top: .55rem;
    left: 50%;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-scroll-hint__bead {
      box-shadow: 0 0 8px color-mix(in srgb, var(--gtm-bronze) 85%, transparent), 0 0 16px color-mix(in srgb, var(--gtm-bronze) 45%, transparent);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .gtm-scroll-hint {
      animation: none;
    }
  }

  .gtm-story-progress {
    z-index: 40;
    pointer-events: none;
    transition: opacity .28s, visibility .28s;
    position: fixed;
    top: 50%;
    right: 1.1rem;
    transform: translateY(-50%);
  }

  .gtm-story-progress.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .gtm-story-progress__list {
    pointer-events: auto;
    flex-direction: column;
    gap: .15rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }

  .gtm-story-progress__dot {
    cursor: pointer;
    width: 2.75rem;
    height: 2.75rem;
    transition: transform .35s var(--ease-gtm), background .35s var(--ease-gtm), box-shadow .35s var(--ease-gtm), border-color .35s var(--ease-gtm);
    background: none;
    border: 0;
    border-radius: 999px;
    place-items: center;
    padding: 0;
    display: grid;
    position: relative;
  }

  .gtm-story-progress__dot:before {
    content: "";
    border: 1px solid var(--gtm-bronze);
    width: .4rem;
    height: .4rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-story-progress__dot:before {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 40%, transparent);
    }
  }

  .gtm-story-progress__dot:before {
    background: var(--gtm-cream);
    border-radius: 999px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-story-progress__dot:before {
      background: color-mix(in srgb, var(--gtm-cream) 18%, transparent);
    }
  }

  .gtm-story-progress__dot:before {
    transition: transform .35s var(--ease-gtm), background .35s var(--ease-gtm), box-shadow .35s var(--ease-gtm), border-color .35s var(--ease-gtm);
  }

  .gtm-story-progress__dot.is-active:before {
    background: var(--gtm-gold);
    border-color: var(--gtm-gold);
    transform: scale(1.45);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-story-progress__dot.is-active:before {
      border-color: color-mix(in srgb, var(--gtm-gold) 80%, transparent);
    }
  }

  .gtm-story-progress__dot.is-active:before {
    box-shadow: 0 2px 8px var(--gtm-gold);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-story-progress__dot.is-active:before {
      box-shadow: 0 2px 8px color-mix(in srgb, var(--gtm-gold) 28%, transparent);
    }
  }

  .gtm-story-progress__dot.is-active {
    box-shadow: none;
    background: none;
    border-color: #0000;
    transform: none;
  }

  .gtm-story-progress__label {
    white-space: nowrap;
    font-family: var(--font-sans);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gtm-cream);
    font-size: .65rem;
    font-weight: 700;
    position: absolute;
    top: 50%;
    right: calc(100% + .35rem);
    transform: translateY(-50%);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-story-progress__label {
      color: color-mix(in srgb, var(--gtm-cream) 75%, transparent);
    }
  }

  .gtm-story-progress__label {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s var(--ease-gtm);
  }

  .gtm-story-progress__dot:hover .gtm-story-progress__label, .gtm-story-progress__dot:focus-visible .gtm-story-progress__label, .gtm-story-progress__dot.is-active .gtm-story-progress__label {
    opacity: 1;
  }

  @media (max-width: 900px) {
    .gtm-story-progress {
      opacity: .55;
      right: .35rem;
    }

    .gtm-story-progress__dot {
      width: 2.1rem;
      height: 2.1rem;
    }

    .gtm-story-progress__dot.is-active {
      opacity: 1;
    }

    .gtm-story-progress__label {
      display: none;
    }
  }

  .gtm-section:before {
    content: none;
  }

  .gtm-section-heading__sep, .gtm-room__sep, .gtm-story-panel-sep, .gtm-testimonials__title:after, .gtm-vg__title:after {
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, transparent 0%, var(--gtm-bronze) 35%, var(--gtm-gold) 50%, var(--gtm-bronze) 65%, transparent 100%);
    flex-shrink: 0;
    width: min(220px, 40vw);
    height: 1px;
    display: block;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-section-heading__sep, .gtm-room__sep, .gtm-story-panel-sep, .gtm-testimonials__title:after, .gtm-vg__title:after {
      background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gtm-bronze) 55%, transparent) 35%, color-mix(in srgb, var(--gtm-gold) 85%, transparent) 50%, color-mix(in srgb, var(--gtm-bronze) 55%, transparent) 65%, transparent 100%);
    }
  }

  .gtm-section-heading__sep, .gtm-room__sep, .gtm-story-panel-sep, .gtm-testimonials__title:after, .gtm-vg__title:after {
    opacity: .7;
    animation: 5.2s ease-in-out infinite gtm-sep-glow;
  }

  .gtm-section-heading__sep-line, .gtm-section-heading__sep-gem {
    display: none;
  }

  .gtm-testimonials__title:after, .gtm-vg__title:after, .gtm-section-heading:not(.gtm-section-heading--start) .gtm-section-heading__sep, .gtm-evgallery__header .gtm-section-heading__sep {
    margin-inline: auto;
  }

  .gtm-story-chapter {
    height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
    min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
    border: 0;
    flex-direction: column;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .gtm-story-chapter > .gtm-story-panel {
    border: 0;
    flex: auto;
    width: 100%;
    margin: 0;
  }

  .gtm-story-chapter:has(.gtm-activity), .gtm-story-chapter:has(.gtm-evgallery) {
    height: auto;
    min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
  }

  .gtm-story-chapter:has(.gtm-testimonials), .gtm-story-chapter:has(.gtm-media-logos), .gtm-story-chapter:has(.gtm-dossier--faq), .gtm-story-chapter:has(.gtm-dossier--838), .gtm-story-chapter:has(.gtm-memcards), .gtm-story-chapter:has(.gtm-dossier--partners), .gtm-story-chapter:has(.gtm-app), .gtm-story-chapter:has(.gtm-dossier--app) {
    height: auto;
    min-height: 0;
  }

  .gtm-story-panel:has(.gtm-activity), .gtm-story-panel:has(.gtm-evgallery) {
    min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .gtm-story-panel:has(.gtm-testimonials), .gtm-story-panel:has(.gtm-media-logos), .gtm-story-panel:has(.gtm-dossier--faq), .gtm-story-panel:has(.gtm-dossier--838), .gtm-story-panel:has(.gtm-memcards), .gtm-story-panel:has(.gtm-dossier--partners), .gtm-story-panel:has(.gtm-app), .gtm-story-panel:has(.gtm-dossier--app) {
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
  }

  .gtm-story-panel:has(.gtm-activity) .gtm-story-stage, .gtm-story-panel:has(.gtm-evgallery) .gtm-story-stage {
    justify-content: flex-start;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .gtm-story-panel:has(.gtm-testimonials) .gtm-story-stage, .gtm-story-panel:has(.gtm-media-logos) .gtm-story-stage, .gtm-story-panel:has(.gtm-dossier--faq) .gtm-story-stage, .gtm-story-panel:has(.gtm-dossier--838) .gtm-story-stage, .gtm-story-panel:has(.gtm-memcards) .gtm-story-stage, .gtm-story-panel:has(.gtm-dossier--partners) .gtm-story-stage, .gtm-story-panel:has(.gtm-app) .gtm-story-stage, .gtm-story-panel:has(.gtm-dossier--app) .gtm-story-stage {
    justify-content: flex-start;
    height: auto;
    min-height: 0;
  }

  .gtm-story-panel .gtm-media-logos, .gtm-story-panel .gtm-dossier--media {
    box-sizing: border-box;
    flex: none;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
    padding-block: clamp(1.5rem, 3.5vh, 2.5rem) clamp(1.35rem, 3vh, 2.15rem);
  }

  .gtm-story-panel .gtm-dossier--838 {
    box-sizing: border-box;
    flex: none;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
    padding-block: clamp(1.5rem, 3.5vh, 2.5rem);
  }

  .gtm-story-panel .gtm-dossier--partners, .gtm-story-panel .gtm-section--partners-light {
    box-sizing: border-box;
    flex: none;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
    padding-block: clamp(1.75rem, 4vh, 2.75rem);
  }

  .gtm-story-panel .gtm-section.gtm-activity {
    justify-content: flex-start;
    padding-block: clamp(1.75rem, 4vh, 2.75rem) clamp(2.5rem, 6vh, 3.5rem);
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .gtm-story-chapter + .gtm-story-chapter {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }

  .gtm-story-panel-sep {
    z-index: 30;
    width: min(220px, 40vw);
    height: 1px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .gtm-story-panel {
    border: 0;
    margin: 0;
  }

  .gtm-testimonials__title:after, .gtm-vg__title:after {
    margin-top: .7rem;
  }

  .gtm-section-heading--start .gtm-section-heading__sep, .gtm-room__sep {
    margin-inline: 0;
  }

  @media (max-width: 899px) {
    .gtm-section-heading--start .gtm-section-heading__sep, .gtm-room__sep {
      margin-inline: auto;
    }

    .gtm-section-heading--start {
      text-align: center;
      align-items: center;
      margin-inline: auto;
    }

    .gtm-section-heading--start .gtm-section-heading__title, .gtm-section-heading--start h2 {
      text-align: center;
      margin-inline: auto;
    }
  }

  @keyframes gtm-sep-glow {
    0%, 100% {
      opacity: .45;
      filter: brightness(.95);
    }

    50% {
      opacity: .95;
      filter: brightness(1.25);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .gtm-section-heading__sep, .gtm-room__sep, .gtm-story-panel-sep, .gtm-testimonials__title:after, .gtm-vg__title:after {
      opacity: .7;
      filter: none;
      animation: none;
    }
  }

  .gtm-testimonials {
    isolation: isolate;
    background: linear-gradient(165deg, #070506 0%, #050305 42%, #0c0809 100%);
    position: relative;
    overflow: visible;
  }

  .gtm-story-panel .gtm-testimonials {
    box-sizing: border-box;
    flex: none;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    padding-block: clamp(2.5rem, 6vh, 4.5rem) clamp(2rem, 5vh, 3.5rem);
    display: block;
    overflow: visible;
  }

  .gtm-testimonials__aura {
    z-index: 0;
    pointer-events: none;
    border-radius: 0;
    width: auto;
    height: auto;
    max-height: none;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .gtm-testimonials__ghosts {
    z-index: 1;
    pointer-events: none;
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .gtm-testimonials:after {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: #05030538;
    position: absolute;
    inset: 0;
  }

  .gtm-testimonials__ghost-slot {
    z-index: 1;
    width: var(--tt-ghost-w, 20rem);
    pointer-events: none;
    transform-origin: 50%;
    will-change: transform;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(.58);
  }

  .gtm-testimonials__ghost.gtm-testimonial-card {
    z-index: 1;
    opacity: .1;
    pointer-events: none;
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    height: var(--tt-ghost-h, 220px) !important;
    min-height: var(--tt-ghost-h, 220px) !important;
    max-height: var(--tt-ghost-h, 220px) !important;
    filter: none !important;
    background: #0a080af0 !important;
    margin: 3.75rem 0 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  .gtm-testimonials__ghost .gtm-testimonial-card__top {
    overflow: visible !important;
  }

  .gtm-testimonials__ghost .gtm-testimonial-card__body {
    overflow-clip-margin: 5rem;
    overflow: hidden;
  }

  .gtm-testimonials__ghost:hover, .gtm-testimonials__ghost.is-open {
    border-color: var(--gtm-bronze) !important;
    transform: none !important;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-testimonials__ghost:hover, .gtm-testimonials__ghost.is-open {
      border-color: color-mix(in srgb, var(--gtm-bronze) 20%, transparent) !important;
    }
  }

  .gtm-testimonials__ghost:hover, .gtm-testimonials__ghost.is-open {
    filter: none !important;
    opacity: .1 !important;
    background: #0a080af0 !important;
    box-shadow: 0 4px 15px #02020266 !important;
  }

  .gtm-testimonials__veil {
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(70% 55% at 50% 42%, #05030559 0%, #050305b8 100%), linear-gradient(#0503058c 0%, #0503056b 45%, #050305a6 100%);
    position: absolute;
    inset: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    .gtm-testimonials__ghost-slot {
      will-change: auto;
      transform: scale(.58) !important;
    }
  }

  .gtm-testimonials__watermark {
    object-fit: contain;
    filter: brightness(0);
    mix-blend-mode: normal;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    width: min(39vw, 17rem);
    max-width: none;
    height: auto;
    position: absolute;
  }

  .gtm-testimonials__watermark--a {
    opacity: .22;
    width: min(39vw, 17rem);
    animation: 36s ease-in-out infinite gtm-testimonials-wm-a;
    top: 42%;
    left: 50%;
  }

  .gtm-testimonials__watermark--b {
    opacity: .16;
    width: min(28vw, 12rem);
    animation: 42s ease-in-out infinite gtm-testimonials-wm-b;
    top: 18%;
    left: 12%;
  }

  .gtm-testimonials__watermark--c {
    opacity: .18;
    width: min(32vw, 13.5rem);
    animation: 40s ease-in-out infinite gtm-testimonials-wm-c;
    top: 68%;
    left: auto;
    right: 8%;
  }

  .gtm-testimonials__watermark--d {
    opacity: .14;
    width: min(22vw, 9.5rem);
    animation: 48s ease-in-out infinite gtm-testimonials-wm-d;
    top: 22%;
    left: auto;
    right: 18%;
  }

  .gtm-testimonials__watermark--e {
    opacity: .15;
    width: min(26vw, 11rem);
    animation: 44s ease-in-out infinite gtm-testimonials-wm-e;
    top: auto;
    bottom: 10%;
    left: 22%;
  }

  @keyframes gtm-testimonials-wm-a {
    0%, 100% {
      opacity: .18;
      transform: translate(-50%, -50%) scale(1) rotate(0);
    }

    33% {
      opacity: .26;
      transform: translate(-46%, -53%) scale(1.04) rotate(2.5deg);
    }

    66% {
      opacity: .2;
      transform: translate(-53.5%, -46%) scale(.97) rotate(-2deg);
    }
  }

  @keyframes gtm-testimonials-wm-b {
    0%, 100% {
      opacity: .12;
      transform: translate(0) scale(1) rotate(-3deg);
    }

    50% {
      opacity: .2;
      transform: translate(12%, 18%) scale(1.08) rotate(4deg);
    }
  }

  @keyframes gtm-testimonials-wm-c {
    0%, 100% {
      opacity: .14;
      transform: translate(0) scale(1.02) rotate(2deg);
    }

    50% {
      opacity: .22;
      transform: translate(-14%, -12%) scale(.94) rotate(-3.5deg);
    }
  }

  @keyframes gtm-testimonials-wm-d {
    0%, 100% {
      opacity: .1;
      transform: translate(0) scale(.96) rotate(5deg);
    }

    40% {
      opacity: .18;
      transform: translate(-10%, 16%) scale(1.1) rotate(-2deg);
    }

    75% {
      opacity: .13;
      transform: translate(8%, 6%) scale(1.02) rotate(3deg);
    }
  }

  @keyframes gtm-testimonials-wm-e {
    0%, 100% {
      opacity: .11;
      transform: translate(0) scale(1) rotate(-1deg);
    }

    55% {
      opacity: .19;
      transform: translate(16%, -14%) scale(1.06) rotate(3.5deg);
    }
  }

  .gtm-testimonials__aura-glow {
    z-index: 2;
    pointer-events: none;
    filter: blur(40px);
    opacity: .32;
    background: radial-gradient(55% 48% at 22% 28%, #ff8f7047 0%, #0000 70%), radial-gradient(50% 46% at 78% 72%, #e593653d 0%, #0000 68%), radial-gradient(42% 38% at 52% 48%, #bd81652e 0%, #0000 72%);
    animation: 18s ease-in-out infinite gtm-testimonials-aura-glow;
    position: absolute;
    inset: -8%;
  }

  @keyframes gtm-testimonials-aura-glow {
    0%, 100% {
      opacity: .24;
      transform: scale(1) translate3d(0, 0, 0);
    }

    50% {
      opacity: .38;
      transform: scale(1.06) translate3d(1.5%, -1%, 0);
    }
  }

  .gtm-testimonials__aura-orb {
    z-index: 2;
    filter: blur(64px);
    opacity: .2;
    backface-visibility: hidden;
    border-radius: 50%;
    position: absolute;
    transform: translate3d(0, 0, 0);
  }

  .gtm-testimonials__aura-orb--a {
    background: radial-gradient(circle, #ff8f7042 0%, #bd816524 42%, #0000 72%);
    width: min(42vw, 28rem);
    height: min(42vw, 28rem);
    animation: 11s ease-in-out infinite gtm-testimonials-aura-a;
    top: -12%;
    left: -10%;
  }

  .gtm-testimonials__aura-orb--b {
    background: radial-gradient(circle, #e593653d 0%, #bd81651f 46%, #0000 72%);
    width: min(38vw, 24rem);
    height: min(38vw, 24rem);
    animation: 13s ease-in-out infinite gtm-testimonials-aura-b;
    bottom: -14%;
    right: -12%;
  }

  .gtm-testimonials__aura-orb--c {
    opacity: .12;
    background: radial-gradient(circle, #ff8f702b 0%, #bd81651a 48%, #0000 72%);
    width: min(30vw, 18rem);
    height: min(30vw, 18rem);
    animation: 15s ease-in-out infinite gtm-testimonials-aura-c;
    top: 30%;
    left: 40%;
  }

  @keyframes gtm-testimonials-aura-a {
    0%, 100% {
      opacity: .12;
      transform: translate3d(0, 0, 0) scale(1);
    }

    33% {
      opacity: .22;
      transform: translate3d(22%, 16%, 0) scale(1.22);
    }

    66% {
      opacity: .16;
      transform: translate3d(8%, 28%, 0) scale(1.1);
    }
  }

  @keyframes gtm-testimonials-aura-b {
    0%, 100% {
      opacity: .11;
      transform: translate3d(0, 0, 0) scale(1.05);
    }

    40% {
      opacity: .2;
      transform: translate3d(-24%, -18%, 0) scale(1.28);
    }

    75% {
      opacity: .15;
      transform: translate3d(-10%, -28%, 0) scale(1.12);
    }
  }

  @keyframes gtm-testimonials-aura-c {
    0%, 100% {
      opacity: .1;
      transform: translate3d(0, 0, 0) scale(.95);
    }

    45% {
      opacity: .18;
      transform: translate3d(18%, -22%, 0) scale(1.3);
    }

    80% {
      opacity: .13;
      transform: translate3d(-12%, -8%, 0) scale(1.08);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .gtm-testimonials__watermark, .gtm-testimonials__aura-orb, .gtm-testimonials__aura-glow {
      animation: none !important;
    }

    .gtm-testimonials__watermark--a {
      opacity: .2;
      transform: translate(-50%, -50%);
    }

    .gtm-testimonials__watermark--b, .gtm-testimonials__watermark--c, .gtm-testimonials__watermark--d, .gtm-testimonials__watermark--e {
      opacity: .14;
      transform: none;
    }

    .gtm-testimonials__aura-orb {
      opacity: .24;
    }
  }

  .gtm-testimonials__wrap {
    z-index: 3;
    width: 100%;
    max-width: var(--gtm-shell-max, 80rem);
    flex-direction: column;
    flex: 0 auto;
    align-items: center;
    min-height: 0;
    margin-block: 0;
    margin-inline: auto;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .gtm-testimonials__header {
    flex: none;
    width: 100%;
    margin-bottom: 1.25rem;
  }

  .gtm-testimonials__subtitle {
    max-width: 55rem;
    color: var(--gtm-muted);
    font-family: var(--font-sans);
    text-wrap: pretty;
    margin: 0 auto;
    font-size: clamp(.92rem, 1.35vw, 1.125rem);
    font-weight: 400;
    line-height: 1.55;
  }

  .gtm-testimonials__grid {
    column-count: 3;
    column-gap: 1.25rem;
    width: 100%;
    padding-top: 2.75rem;
    padding-bottom: 1.25rem;
    display: block;
    overflow: visible;
  }

  .gtm-testimonials__carousel {
    touch-action: pan-y pinch-zoom;
    flex-direction: column;
    flex: 0 auto;
    align-items: center;
    width: 100%;
    min-height: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .gtm-testimonials__grid.is-animating {
    pointer-events: none;
  }

  .gtm-testimonials__grid.is-animating .gtm-testimonial-card {
    will-change: transform, opacity;
  }

  .gtm-testimonials__btn:disabled, .gtm-testimonials__dot:disabled {
    cursor: default;
    opacity: .45;
  }

  .gtm-testimonials__controls {
    z-index: 1;
    flex: none;
    justify-content: center;
    align-items: center;
    gap: .85rem;
    margin-top: 1.15rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;
    position: relative;
  }

  .gtm-testimonials__btn {
    border: 1px solid var(--gtm-cream);
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-testimonials__btn {
      border: 1px solid color-mix(in srgb, var(--gtm-cream) 8%, transparent);
    }
  }

  .gtm-testimonials__btn {
    color: #ff8f70;
    cursor: pointer;
    background: none;
    transition: transform .2s, background .2s, border-color .2s, opacity .2s;
  }

  .gtm-testimonials__btn svg {
    width: 1.15rem;
    height: 1.15rem;
  }

  .gtm-testimonials__btn:hover:not(:disabled) {
    background: var(--gtm-cream);
    transform: translateY(-2px);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-testimonials__btn:hover:not(:disabled) {
      background: color-mix(in srgb, var(--gtm-cream) 4%, transparent);
    }
  }

  .gtm-testimonials__btn:hover:not(:disabled) {
    border-color: var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-testimonials__btn:hover:not(:disabled) {
      border-color: color-mix(in srgb, var(--gtm-bronze) 35%, transparent);
    }
  }

  .gtm-testimonials__btn:active:not(:disabled) {
    transform: translateY(0);
  }

  .gtm-testimonials__dots {
    align-items: center;
    gap: .5rem;
    display: flex;
  }

  .gtm-testimonials__dot {
    background: var(--gtm-cream);
    border: 0;
    border-radius: 999px;
    width: .5rem;
    height: .5rem;
    padding: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-testimonials__dot {
      background: color-mix(in srgb, var(--gtm-cream) 12%, transparent);
    }
  }

  .gtm-testimonials__dot {
    cursor: pointer;
    transition: width .35s cubic-bezier(.22, 1, .36, 1), background .35s;
  }

  .gtm-testimonials__dot.is-active {
    background: var(--gtm-bronze);
    width: 1.35rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-testimonials__dot.is-active {
      background: color-mix(in srgb, var(--gtm-bronze) 85%, var(--gtm-gold));
    }
  }

  .gtm-testimonial-card {
    isolation: isolate;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    border: 1px solid var(--gtm-bronze);
    flex-direction: column;
    gap: .75rem;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 190px;
    margin: 3.125rem 0 1.25rem;
    padding: 1.1rem 1.15rem 1rem;
    display: flex;
    position: relative;
    overflow: visible !important;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-testimonial-card {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 10%, transparent);
    }
  }

  .gtm-testimonial-card {
    background: linear-gradient(var(--gtm-cream), var(--gtm-cream));
    border-radius: 18px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-testimonial-card {
      background: linear-gradient(color-mix(in srgb, var(--gtm-cream) 3%, transparent), color-mix(in srgb, var(--gtm-cream) 1.5%, transparent));
    }
  }

  .gtm-testimonial-card {
    filter: none;
    opacity: 1;
    cursor: pointer;
    --tt-avatar: 6.25rem;
    transition: transform .55s cubic-bezier(.22, 1, .36, 1), box-shadow .45s cubic-bezier(.22, 1, .36, 1), border-color .45s, background .45s, opacity .55s cubic-bezier(.22, 1, .36, 1);
    box-shadow: 0 4px 15px #0006;
  }

  .gtm-testimonials__grid > .gtm-testimonial-card:first-child {
    margin-top: 0;
  }

  .gtm-testimonials__grid:has(.gtm-testimonial-card:hover) .gtm-testimonial-card:not(:hover) {
    filter: blur(2px);
    opacity: .7;
    transform: none;
  }

  .gtm-testimonial-card:hover, .gtm-testimonial-card.is-open {
    z-index: 10;
    background: #000002;
    border-color: #e59365;
    transform: translateY(-10px);
    box-shadow: 0 15px 35px #e5936580;
    opacity: 1 !important;
    filter: none !important;
  }

  .gtm-testimonial-card .lux-beam {
    z-index: 1;
    overflow: visible;
  }

  .gtm-testimonial-card__top {
    z-index: 2;
    flex: auto;
    position: relative;
    overflow: visible;
  }

  .gtm-testimonial-card__body {
    box-sizing: border-box;
    overflow-clip-margin: 4rem;
    max-height: calc(14.4em + 3.5rem);
    margin: -3.15rem 0 0;
    padding: 3.15rem .15rem 0;
    position: relative;
    overflow: hidden;
  }

  .gtm-testimonial-card__body:after {
    content: "";
    clear: both;
    display: table;
  }

  .gtm-testimonial-card.is-open .gtm-testimonial-card__body, .gtm-testimonial-card__body.is-open {
    max-height: none;
    overflow: visible;
  }

  .gtm-testimonial-card__avatar {
    box-shadow: inset 0 -6px 12px #0000000f, 0 0 0 3px var(--gtm-bg);
    background: linear-gradient(135deg, #dfe6e9, #bdbdbd);
    transition: border-color .28s, box-shadow .28s, transform .28s;
    z-index: 12 !important;
    float: left !important;
    box-sizing: border-box !important;
    width: var(--tt-avatar, 6.25rem) !important;
    height: var(--tt-avatar, 6.25rem) !important;
    min-width: var(--tt-avatar, 6.25rem) !important;
    min-height: var(--tt-avatar, 6.25rem) !important;
    max-width: var(--tt-avatar, 6.25rem) !important;
    max-height: var(--tt-avatar, 6.25rem) !important;
    aspect-ratio: 1 !important;
    shape-outside: circle(50%) !important;
    shape-margin: .65rem !important;
    clip-path: circle(50%) !important;
    border: 1px solid #e59365 !important;
    border-radius: 50% !important;
    margin: -2.65rem .85rem .7rem 0 !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .gtm-testimonial-card:hover .gtm-testimonial-card__avatar, .gtm-testimonial-card.is-open .gtm-testimonial-card__avatar {
    box-shadow: 0 0 12px var(--gtm-bronze);
    border-color: var(--gtm-gold) !important;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-testimonial-card:hover .gtm-testimonial-card__avatar, .gtm-testimonial-card.is-open .gtm-testimonial-card__avatar {
      box-shadow: 0 0 12px color-mix(in srgb, var(--gtm-bronze) 35%, transparent);
    }
  }

  .gtm-testimonial-card:hover .gtm-testimonial-card__avatar, .gtm-testimonial-card.is-open .gtm-testimonial-card__avatar {
    transform: scale(1.02) !important;
  }

  .gtm-testimonial-card__avatar img {
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    display: block !important;
  }

  .gtm-testimonial-card__avatar-slot {
    display: none !important;
  }

  .gtm-testimonial-card__quote {
    z-index: 2;
    color: var(--gtm-cream);
    margin: 0;
    display: block;
    position: relative;
    max-height: none !important;
    overflow: visible !important;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-testimonial-card__quote {
      color: color-mix(in srgb, var(--gtm-cream) 85%, transparent);
    }
  }

  .gtm-testimonial-card__quote {
    font-family: var(--font-sans);
    letter-spacing: .01em;
    text-align: justify;
    text-wrap: pretty;
    -webkit-hyphens: auto;
    hyphens: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizelegibility;
    font-size: .75rem;
    font-weight: 300;
    line-height: 1.6;
    transition: color .35s;
  }

  .gtm-testimonial-card__quote p {
    margin: 0;
    display: block;
    max-width: none !important;
    overflow: visible !important;
  }

  .gtm-testimonial-card__quote p + p {
    margin-top: .7em;
  }

  .gtm-testimonial-card:hover .gtm-testimonial-card__quote {
    color: #f2f2f2;
  }

  .gtm-testimonial-card__meta {
    z-index: 2;
    text-align: right;
    margin-top: auto;
    margin-left: auto;
    position: relative;
  }

  .gtm-testimonial-card__name {
    color: #ff8f70;
    font-family: var(--font-sans);
    letter-spacing: .01em;
    margin: 0;
    font-size: .875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.35;
    transition: color .35s;
    display: block;
  }

  .gtm-testimonial-card:hover .gtm-testimonial-card__name {
    color: #ff8f70;
  }

  .gtm-testimonial-card__role {
    color: #a9a9a9;
    font-family: var(--font-sans);
    letter-spacing: .01em;
    margin-top: -.15rem;
    font-size: .75rem;
    font-weight: 300;
    line-height: 1.4;
    transition: color .35s;
    display: block;
  }

  @media (max-width: 1200px) {
    .gtm-testimonials__grid {
      column-count: 2;
      column-gap: 1.15rem;
    }
  }

  @media (max-width: 680px) {
    .gtm-testimonials__grid {
      column-count: 1;
      column-gap: 0;
    }

    .gtm-testimonial-card {
      --tt-avatar: 5.5rem;
      margin-top: 3.125rem;
    }

    .gtm-testimonial-card__quote {
      font-size: .8125rem;
    }
  }

  .gtm-kicker {
    margin-bottom: calc(var(--spacing) * 3);
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: .16em;
    letter-spacing: .16em;
    color: var(--color-gtm-bronze);
    text-transform: uppercase;
    display: inline-flex;
  }

  .gtm-kicker:before {
    content: "";
    height: calc(var(--spacing) * 3.5);
    width: calc(var(--spacing) * .5);
    border-radius: var(--radius-sm);
    background-color: var(--color-gtm-bronze);
  }

  .gtm-lead {
    max-width: 68ch;
    font-family: var(--font-sans);
    font-size: var(--text-md);
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #e7d7ccbf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-lead {
      color: color-mix(in oklab, var(--color-gtm-cream) 75%, transparent);
    }
  }

  .gtm-lead {
    text-align: justify;
    text-justify: inter-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: anywhere;
  }

  .gtm-muted {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gtm-muted);
  }

  .gtm-btn {
    border: 1px solid var(--gtm-cream);
    border-radius: .7rem;
    justify-content: center;
    align-items: center;
    margin-top: .25rem;
    padding: .9rem 1.85rem;
    display: inline-flex;
    position: relative;
    overflow: hidden;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-btn {
      border: 1px solid color-mix(in srgb, var(--gtm-cream) 18%, transparent);
    }
  }

  .gtm-btn {
    background-image: linear-gradient(135deg, var(--gtm-bronze) 0%, var(--gtm-bronze-soft) 55%, var(--gtm-gold) 100%);
    background-color: var(--gtm-bronze);
    color: var(--gtm-bg);
    font-family: var(--font-sans);
    letter-spacing: .14em;
    text-transform: uppercase;
    box-shadow: 0 12px 36px var(--gtm-bronze);
    font-size: .75rem;
    font-weight: 800;
    text-decoration: none;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-btn {
      box-shadow: 0 12px 36px color-mix(in srgb, var(--gtm-bronze) 35%, transparent);
    }
  }

  .gtm-btn {
    transition: transform .3s var(--ease-gtm), filter .3s var(--ease-gtm), box-shadow .3s var(--ease-gtm), border-color .3s var(--ease-gtm), background .3s var(--ease-gtm);
    cursor: pointer;
  }

  .gtm-btn:hover {
    filter: none;
    background-color: var(--gtm-bronze);
    border-color: var(--gtm-cream);
    transform: translateY(-2px);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-btn:hover {
      border-color: color-mix(in srgb, var(--gtm-cream) 18%, transparent);
    }
  }

  .gtm-btn:hover {
    box-shadow: 0 12px 36px var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-btn:hover {
      box-shadow: 0 12px 36px color-mix(in srgb, var(--gtm-bronze) 35%, transparent);
    }
  }

  .gtm-btn:disabled {
    cursor: not-allowed;
    opacity: .55;
  }

  .gtm-btn-secondary {
    background-image: none;
    background-color: var(--gtm-card-top);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-btn-secondary {
      background-color: color-mix(in srgb, var(--gtm-card-top) 70%, transparent);
    }
  }

  .gtm-btn-secondary {
    color: var(--gtm-bronze-soft);
    border-color: var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-btn-secondary {
      border-color: color-mix(in srgb, var(--gtm-bronze) 45%, transparent);
    }
  }

  .gtm-btn-secondary {
    box-shadow: none;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .gtm-btn-secondary:hover {
    background-color: var(--gtm-card-top);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-btn-secondary:hover {
      background-color: color-mix(in srgb, var(--gtm-card-top) 70%, transparent);
    }
  }

  .gtm-btn-secondary:hover {
    border-color: var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-btn-secondary:hover {
      border-color: color-mix(in srgb, var(--gtm-bronze) 45%, transparent);
    }
  }

  .gtm-btn-secondary:hover {
    color: var(--gtm-bronze-soft);
    filter: none;
  }

  .gtm-card {
    isolation: isolate;
    border-radius: var(--radius-3xl);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #bd816533;
    position: relative;
    overflow: hidden;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-card {
      border-color: color-mix(in oklab, var(--color-gtm-bronze) 20%, transparent);
    }
  }

  .gtm-card {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #1a1614f2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-card {
      --tw-gradient-from: color-mix(in oklab, var(--color-gtm-card) 95%, transparent);
    }
  }

  .gtm-card {
    --tw-gradient-to: #14110ff2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-card {
      --tw-gradient-to: color-mix(in oklab, var(--color-gtm-card-deep) 95%, transparent);
    }
  }

  .gtm-card {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    padding: calc(var(--spacing) * 6);
    --tw-shadow: 0 18px 48px var(--tw-shadow-color, #00000073);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .gtm-input {
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #bd816540;
    width: 100%;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-input {
      border-color: color-mix(in oklab, var(--color-gtm-bronze) 25%, transparent);
    }
  }

  .gtm-input {
    background-color: var(--color-gtm-field);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gtm-cream);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    outline-style: none;
  }

  .gtm-input:focus {
    border-color: var(--color-gtm-bronze);
    --tw-shadow: 0 0 0 3px var(--tw-shadow-color, var(--gtm-bronze));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-input:focus {
      --tw-shadow: 0 0 0 3px var(--tw-shadow-color, color-mix(in srgb,var(--gtm-bronze) 18%,transparent));
    }
  }

  .gtm-input:focus {
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .visually-hidden {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
}

@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }

  .\!visible {
    visibility: visible !important;
  }

  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .visible\! {
    visibility: visible !important;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: 0;
  }

  .top-2 {
    top: calc(var(--spacing) * 2);
  }

  .top-3 {
    top: calc(var(--spacing) * 3);
  }

  .right-2 {
    right: calc(var(--spacing) * 2);
  }

  .right-3 {
    right: calc(var(--spacing) * 3);
  }

  .z-10 {
    z-index: 10;
  }

  .z-30 {
    z-index: 30;
  }

  .col-1 {
    grid-column: 1;
  }

  .col-2 {
    grid-column: 2;
  }

  .\!container {
    width: 100% !important;
  }

  @media (min-width: 640px) {
    .\!container {
      max-width: 640px !important;
    }
  }

  @media (min-width: 768px) {
    .\!container {
      max-width: 768px !important;
    }
  }

  @media (min-width: 1024px) {
    .\!container {
      max-width: 1024px !important;
    }
  }

  @media (min-width: 1200px) {
    .\!container {
      max-width: 1200px !important;
    }
  }

  @media (min-width: 96rem) {
    .\!container {
      max-width: 96rem !important;
    }
  }

  .container {
    width: 100%;
  }

  @media (min-width: 640px) {
    .container {
      max-width: 640px;
    }
  }

  @media (min-width: 768px) {
    .container {
      max-width: 768px;
    }
  }

  @media (min-width: 1024px) {
    .container {
      max-width: 1024px;
    }
  }

  @media (min-width: 1200px) {
    .container {
      max-width: 1200px;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .m-0 {
    margin: 0;
  }

  .mx-5 {
    margin-inline: calc(var(--spacing) * 5);
  }

  .mx-auto {
    margin-inline: auto;
  }

  .my-16 {
    margin-block: calc(var(--spacing) * 16);
  }

  .mt-1 {
    margin-top: var(--spacing);
  }

  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }

  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }

  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }

  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }

  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }

  .mb-0 {
    margin-bottom: 0;
  }

  .mb-1 {
    margin-bottom: var(--spacing);
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }

  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }

  .\!grid {
    display: grid !important;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline\! {
    display: inline !important;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .inline-grid {
    display: inline-grid;
  }

  .table {
    display: table;
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-16 {
    height: calc(var(--spacing) * 16);
  }

  .h-24 {
    height: calc(var(--spacing) * 24);
  }

  .h-\[calc\(100vh\)\] {
    height: 100vh;
  }

  .h-full {
    height: 100%;
  }

  .min-h-0 {
    min-height: 0;
  }

  .min-h-\[60vh\] {
    min-height: 60vh;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .w-1\/2 {
    width: 50%;
  }

  .w-24 {
    width: calc(var(--spacing) * 24);
  }

  .w-56 {
    width: calc(var(--spacing) * 56);
  }

  .w-60 {
    width: calc(var(--spacing) * 60);
  }

  .w-auto {
    width: auto;
  }

  .w-full {
    width: 100%;
  }

  .max-w-2xl {
    max-width: var(--container-2xl);
  }

  .max-w-3xl {
    max-width: var(--container-3xl);
  }

  .max-w-md {
    max-width: var(--container-md);
  }

  .max-w-xl {
    max-width: var(--container-xl);
  }

  .min-w-0 {
    min-width: 0;
  }

  .min-w-\[800px\] {
    min-width: 800px;
  }

  .flex-1 {
    flex: 1;
  }

  .flex-shrink, .shrink {
    flex-shrink: 1;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .flex-grow, .grow {
    flex-grow: 1;
  }

  .border-collapse {
    border-collapse: collapse;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .animate-bounce {
    animation: var(--animate-bounce);
  }

  .animate-ping {
    animation: var(--animate-ping);
  }

  .animate-pulse {
    animation: var(--animate-pulse);
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .resize {
    resize: both;
  }

  .list-disc {
    list-style-type: disc;
  }

  .grid-cols-\[220px_minmax\(0\,1fr\)\] {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .grid-cols-\[240px_minmax\(0\,1fr\)\] {
    grid-template-columns: 240px minmax(0, 1fr);
  }

  .grid-cols-\[240px_minmax\(0\,1fr\)_minmax\(280px\,42\%\)\] {
    grid-template-columns: 240px minmax(0, 1fr) minmax(280px, 42%);
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .place-items-center {
    place-items: center;
  }

  .items-center {
    align-items: center;
  }

  .items-end {
    align-items: flex-end;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .gap-1 {
    gap: var(--spacing);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }

  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }

  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }

  .self-start {
    align-self: flex-start;
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-auto {
    overflow: auto;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .border-\[rgba\(107\,207\,142\,0\.35\)\] {
    border-color: #6bcf8e59;
  }

  .border-\[rgba\(189\,129\,101\,0\.1\)\] {
    border-color: #bd81651a;
  }

  .border-\[rgba\(189\,129\,101\,0\.2\)\] {
    border-color: #bd816533;
  }

  .border-\[rgba\(189\,129\,101\,0\.3\)\] {
    border-color: #bd81654d;
  }

  .border-\[rgba\(189\,129\,101\,0\.12\)\] {
    border-color: #bd81651f;
  }

  .border-\[rgba\(189\,129\,101\,0\.15\)\] {
    border-color: #bd816526;
  }

  .border-\[rgba\(189\,129\,101\,0\.18\)\] {
    border-color: #bd81652e;
  }

  .border-\[rgba\(189\,129\,101\,0\.22\)\] {
    border-color: #bd816538;
  }

  .border-\[rgba\(189\,129\,101\,0\.25\)\] {
    border-color: #bd816540;
  }

  .border-\[rgba\(189\,129\,101\,0\.35\)\] {
    border-color: #bd816559;
  }

  .border-\[rgba\(229\,115\,115\,0\.4\)\] {
    border-color: #e5737366;
  }

  .border-\[rgba\(255\,255\,255\,0\.05\)\] {
    border-color: #ffffff0d;
  }

  .border-gray-100 {
    border-color: var(--color-gray-100);
  }

  .border-gray-200 {
    border-color: var(--color-gray-200);
  }

  .border-gray-300 {
    border-color: var(--color-gray-300);
  }

  .border-red-200 {
    border-color: var(--color-red-200);
  }

  .bg-\[\#0f0e0d\] {
    background-color: #0f0e0d;
  }

  .bg-\[\#050305\] {
    background-color: #050305;
  }

  .bg-\[\#f3f4f6\] {
    background-color: #f3f4f6;
  }

  .bg-\[\#f5f0e6\], .bg-\[rgb\(245_240_230\)\] {
    background-color: #f5f0e6;
  }

  .bg-\[rgba\(0\,0\,0\,0\.2\)\] {
    background-color: #0003;
  }

  .bg-\[rgba\(0\,0\,0\,0\.18\)\] {
    background-color: #0000002e;
  }

  .bg-\[rgba\(0\,0\,0\,0\.35\)\] {
    background-color: #00000059;
  }

  .bg-\[rgba\(10\,5\,8\,0\.9\)\] {
    background-color: #0a0508e6;
  }

  .bg-\[rgba\(10\,5\,8\,0\.92\)\] {
    background-color: #0a0508eb;
  }

  .bg-\[rgba\(10\,5\,8\,0\.95\)\] {
    background-color: #0a0508f2;
  }

  .bg-\[rgba\(16\,12\,11\,0\.9\)\] {
    background-color: #100c0be6;
  }

  .bg-\[rgba\(26\,22\,20\,0\.7\)\] {
    background-color: #1a1614b3;
  }

  .bg-\[rgba\(26\,22\,20\,0\.8\)\] {
    background-color: #1a1614cc;
  }

  .bg-\[rgba\(26\,22\,20\,0\.75\)\] {
    background-color: #1a1614bf;
  }

  .bg-\[rgba\(26\,22\,20\,0\.85\)\] {
    background-color: #1a1614d9;
  }

  .bg-\[rgba\(107\,207\,142\,0\.1\)\] {
    background-color: #6bcf8e1a;
  }

  .bg-\[rgba\(189\,129\,101\,0\.35\)\] {
    background-color: #bd816559;
  }

  .bg-\[rgba\(229\,115\,115\,0\.12\)\] {
    background-color: #e573731f;
  }

  .bg-\[rgba\(255\,255\,255\,0\.02\)\] {
    background-color: #ffffff05;
  }

  .bg-\[var\(--field\)\] {
    background-color: var(--field);
  }

  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }

  .bg-amber-100 {
    background-color: var(--color-amber-100);
  }

  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }

  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }

  .bg-gray-900 {
    background-color: var(--color-gray-900);
  }

  .bg-green-100 {
    background-color: var(--color-green-100);
  }

  .bg-orange-50 {
    background-color: var(--color-orange-50);
  }

  .bg-orange-100 {
    background-color: var(--color-orange-100);
  }

  .bg-red-50 {
    background-color: var(--color-red-50);
  }

  .bg-stone-50 {
    background-color: var(--color-stone-50);
  }

  .bg-stone-100 {
    background-color: var(--color-stone-100);
  }

  .bg-stone-200 {
    background-color: var(--color-stone-200);
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-yellow-50 {
    background-color: var(--color-yellow-50);
  }

  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .from-\[\#1a1614\] {
    --tw-gradient-from: #1a1614;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[rgba\(189\,129\,101\,0\.4\)\] {
    --tw-gradient-from: #bd816566;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[var\(--bronze\)\] {
    --tw-gradient-from: var(--bronze);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#14110f\] {
    --tw-gradient-to: #14110f;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[rgba\(200\,146\,120\,0\.16\)\] {
    --tw-gradient-to: #c8927829;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[rgba\(200\,146\,120\,0\.18\)\] {
    --tw-gradient-to: #c892782e;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[var\(--soft\)\] {
    --tw-gradient-to: var(--soft);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
  }

  .object-contain {
    object-fit: contain;
  }

  .p-0\.5 {
    padding: calc(var(--spacing) * .5);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-5 {
    padding: calc(var(--spacing) * 5);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-8 {
    padding: calc(var(--spacing) * 8);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .py-1 {
    padding-block: var(--spacing);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }

  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }

  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }

  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }

  .pt-\[calc\(var\(--header-h\)\+3rem\)\] {
    padding-top: calc(var(--header-h) + 3rem);
  }

  .pt-\[calc\(var\(--header-h\)\+4rem\)\] {
    padding-top: calc(var(--header-h) + 4rem);
  }

  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }

  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .align-top {
    vertical-align: top;
  }

  .font-display {
    font-family: var(--font-display);
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }

  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }

  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }

  .text-7xl {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--line-height));
  }

  .text-8xl {
    font-size: var(--text-8xl);
    line-height: var(--tw-leading, var(--text-8xl--line-height));
  }

  .text-9xl {
    font-size: var(--text-9xl);
    line-height: var(--tw-leading, var(--text-9xl--line-height));
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .text-\[10px\] {
    font-size: 10px;
  }

  .text-\[11px\] {
    font-size: 11px;
  }

  .text-\[12px\] {
    font-size: 12px;
  }

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-\[0\.1em\] {
    --tw-tracking: .1em;
    letter-spacing: .1em;
  }

  .tracking-\[0\.2em\] {
    --tw-tracking: .2em;
    letter-spacing: .2em;
  }

  .tracking-\[0\.3em\] {
    --tw-tracking: .3em;
    letter-spacing: .3em;
  }

  .tracking-\[0\.06em\] {
    --tw-tracking: .06em;
    letter-spacing: .06em;
  }

  .tracking-\[0\.08em\] {
    --tw-tracking: .08em;
    letter-spacing: .08em;
  }

  .tracking-\[0\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }

  .tracking-\[0\.16em\] {
    --tw-tracking: .16em;
    letter-spacing: .16em;
  }

  .tracking-\[0\.18em\] {
    --tw-tracking: .18em;
    letter-spacing: .18em;
  }

  .tracking-\[0\.22em\] {
    --tw-tracking: .22em;
    letter-spacing: .22em;
  }

  .tracking-\[0\.24em\] {
    --tw-tracking: .24em;
    letter-spacing: .24em;
  }

  .tracking-\[0\.25em\] {
    --tw-tracking: .25em;
    letter-spacing: .25em;
  }

  .tracking-\[0\.38em\] {
    --tw-tracking: .38em;
    letter-spacing: .38em;
  }

  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }

  .break-all {
    word-break: break-all;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .text-\[\#0a0508\] {
    color: #0a0508;
  }

  .text-\[var\(--cream\)\] {
    color: var(--cream);
  }

  .text-\[var\(--danger\)\] {
    color: var(--danger);
  }

  .text-\[var\(--gold\)\] {
    color: var(--gold);
  }

  .text-\[var\(--muted\)\] {
    color: var(--muted);
  }

  .text-\[var\(--ok\)\] {
    color: var(--ok);
  }

  .text-\[var\(--soft\)\] {
    color: var(--soft);
  }

  .text-\[…\] {
    color: …;
  }

  .text-blue-800 {
    color: var(--color-blue-800);
  }

  .text-gray-500 {
    color: var(--color-gray-500);
  }

  .text-gray-600 {
    color: var(--color-gray-600);
  }

  .text-gray-700 {
    color: var(--color-gray-700);
  }

  .text-gray-900 {
    color: var(--color-gray-900);
  }

  .text-green-800 {
    color: var(--color-green-800);
  }

  .text-red-600 {
    color: var(--color-red-600);
  }

  .text-slate-500 {
    color: var(--color-slate-500);
  }

  .text-slate-800 {
    color: var(--color-slate-800);
  }

  .text-white {
    color: var(--color-white);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .normal-case {
    text-transform: none;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .italic\! {
    font-style: italic !important;
  }

  .line-through {
    text-decoration-line: line-through;
  }

  .no-underline {
    text-decoration-line: none;
  }

  .underline {
    text-decoration-line: underline;
  }

  .underline\! {
    text-decoration-line: underline !important;
  }

  .underline-offset-2 {
    text-underline-offset: 2px;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-90 {
    opacity: .9;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_30px_80px_rgba\(0\,0\,0\,0\.45\)\] {
    --tw-shadow: 0 30px 80px var(--tw-shadow-color, #00000073);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[inset_0_0_0_1px_rgba\(189\,129\,101\,0\.35\)\] {
    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, #bd816559);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-sm, .shadow\/elevation {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-blur-xl {
    --tw-backdrop-blur: blur(var(--blur-xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  .\[hostname\:port\] {
    hostname: port;
  }

  @media (hover: hover) {
    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }

    .hover\:border-\[rgba\(189\,129\,101\,0\.45\)\]:hover {
      border-color: #bd816573;
    }

    .hover\:bg-\[rgba\(36\,30\,26\,0\.95\)\]:hover {
      background-color: #241e1af2;
    }

    .hover\:bg-\[rgba\(189\,129\,101\,0\.1\)\]:hover {
      background-color: #bd81651a;
    }

    .hover\:bg-gray-100:hover {
      background-color: var(--color-gray-100);
    }

    .hover\:text-\[var\(--cream\)\]:hover {
      color: var(--cream);
    }

    .hover\:text-\[var\(--gold\)\]:hover {
      color: var(--gold);
    }

    .hover\:text-gray-900:hover {
      color: var(--color-gray-900);
    }

    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }

  .focus\:fixed:focus {
    position: fixed;
  }

  .focus\:top-4:focus {
    top: calc(var(--spacing) * 4);
  }

  .focus\:left-4:focus {
    left: calc(var(--spacing) * 4);
  }

  .focus\:z-\[100\]:focus {
    z-index: 100;
  }

  .focus\:m-0:focus {
    margin: 0;
  }

  .focus\:inline-block:focus {
    display: inline-block;
  }

  .focus\:h-auto:focus {
    height: auto;
  }

  .focus\:w-auto:focus {
    width: auto;
  }

  .focus\:overflow-visible:focus {
    overflow: visible;
  }

  .focus\:rounded-lg:focus {
    border-radius: var(--radius-lg);
  }

  .focus\:border-\[var\(--bronze\)\]:focus {
    border-color: var(--bronze);
  }

  .focus\:border-gray-900:focus {
    border-color: var(--color-gray-900);
  }

  .focus\:bg-gtm-bronze:focus {
    background-color: var(--color-gtm-bronze);
  }

  .focus\:px-4:focus {
    padding-inline: calc(var(--spacing) * 4);
  }

  .focus\:py-2:focus {
    padding-block: calc(var(--spacing) * 2);
  }

  .focus\:font-sans:focus {
    font-family: var(--font-sans);
  }

  .focus\:text-sm:focus {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .focus\:font-bold:focus {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .focus\:text-gtm-bg:focus {
    color: var(--color-gtm-bg);
  }

  .focus\:\[clip\:auto\]:focus {
    clip: auto;
  }

  .focus-visible\:underline:focus-visible {
    text-decoration-line: underline;
  }

  .disabled\:opacity-40:disabled {
    opacity: .4;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  .disabled\:opacity-60:disabled {
    opacity: .6;
  }

  @media (min-width: 640px) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 768px) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:flex-row {
      flex-direction: row;
    }

    .md\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 1200px) {
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}

:root {
  --gtm-bronze: #bd8165;
  --gtm-bronze-soft: #c89278;
  --gtm-gold: #e8b87a;
  --gtm-cream: #e7d7cc;
  --gtm-bg: #0a0508;
  --gtm-muted: #9ca0a8;
  --gtm-body-warm: #d2a087;
  --gtm-card-top: #1a1614;
  --gtm-card-bottom: #14110f;
  --gtm-field: #12141a;
  --gtm-oxblood: #2a1512;
  --header-h: 4.5rem;
  --gtm-section-h: calc(var(--app-vh, 100dvh) - var(--header-h));
  --font-sans: "Raleway", ui-sans-serif, system-ui, sans-serif;
  --font-display: "Raleway", ui-sans-serif, system-ui, sans-serif;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-md: 1.0625rem;
  --text-xl: 1.5rem;
  --text-2xl: clamp(1.65rem, 2.4vw, 2.15rem);
  --text-3xl: clamp(2rem, 4vw, 2.85rem);
  --lux-bronze: #bd8165;
  --lux-gold: #f0c07a;
  --lux-beam-mid: #000002;
  --lux-beam-duration: 8s;
}

.gtm-vg {
  isolation: isolate;
  width: 100%;
  position: relative;
}

.gtm-vg__header {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 56rem;
  margin: 0 auto clamp(1.75rem, 4vw, 3.5rem);
  display: flex;
  position: relative;
}

.gtm-vg__title {
  color: #dc8b69;
  font-family: var(--font-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 7px 10px #0000008c;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  font-size: clamp(1.35rem, 1rem + 1.8vw, 1.75rem);
  font-weight: 400;
  line-height: 1.2;
}

.gtm-vg__container {
  z-index: 1;
  flex-direction: column;
  align-items: stretch;
  gap: 1.5rem;
  width: 100%;
  max-width: 100rem;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.gtm-vg__player {
  background: #000;
  border-radius: 1.5rem;
  flex: auto;
  width: 100%;
  min-width: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px #0009, 0 0 0 1px #ffffff0d, inset 0 1px #ffffff1a;
}

.gtm-vg__video-wrap {
  aspect-ratio: 16 / 9;
  background: #000;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.gtm-vg__video {
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.gtm-vg__toggle {
  z-index: 10;
  color: #f5e9d2e6;
  font-family: var(--font-sans);
  cursor: pointer;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #000000d9;
  border: 1px solid #ffffff26;
  border-radius: .75rem;
  align-items: center;
  gap: .5rem;
  padding: .7rem 1rem;
  font-size: .875rem;
  font-weight: 600;
  transition: background .3s cubic-bezier(.4, 0, .2, 1), border-color .3s, color .3s, transform .3s;
  display: inline-flex;
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  box-shadow: 0 4px 16px #0006;
}

.gtm-vg__toggle:hover {
  color: #000;
  background: #dc8b69e6;
  border-color: #dc8b6980;
  transform: translateY(-2px);
}

.gtm-vg__playlist {
  background: #0a0708;
  border: 1px solid #dc8b6926;
  border-radius: 1.5rem;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  display: flex;
  position: relative;
  box-shadow: 0 16px 40px #00000059;
  overflow: hidden !important;
}

.gtm-vg__playlist-head {
  border-bottom: 1px solid #dc8b691f;
  flex: none;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.25rem;
  display: flex;
}

.gtm-vg__playlist-title {
  color: #f5e9d2f2;
  font-family: var(--font-sans);
  letter-spacing: .15em;
  text-transform: uppercase;
  border-left: 2px solid #dc8b69;
  margin: 0;
  padding-left: 1rem;
  font-size: .875rem;
  font-weight: 700;
}

.gtm-vg__playlist-controls {
  display: none;
}

.gtm-vg__icon-btn {
  color: #f5e9d2cc;
  cursor: pointer;
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: .5rem;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1;
  display: grid;
}

.gtm-vg__items {
  overscroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex: auto;
  min-height: 0;
  padding: .75rem;
  display: block;
  overflow: hidden auto;
}

.gtm-vg__items::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.gtm-vg__item {
  width: 100%;
  height: 3.75rem;
  min-height: 3.75rem;
  color: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: .75rem;
  flex: none;
  align-items: center;
  gap: .75rem;
  margin: 0 0 .5rem;
  padding: .45rem .65rem;
  transition: transform .35s cubic-bezier(.25, .46, .45, .94), border-color .3s, background .3s, box-shadow .3s;
  display: flex;
  overflow: hidden;
}

.gtm-vg__item:hover {
  z-index: 2;
  background: #dc8b6914;
  border-color: #dc8b6959;
  transform: translateX(4px) translateY(-2px) scale(1.01);
}

.gtm-vg__item.is-active {
  background: #dc8b691a;
  border-color: #dc8b69;
  box-shadow: 0 0 0 1px #dc8b6933;
}

.gtm-vg__thumb {
  background: #000;
  border: 1px solid #ffffff1a;
  border-radius: .5rem;
  flex: 0 0 7.5rem;
  width: 7.5rem;
  height: 3.375rem;
  transition: border-color .35s, transform .35s, box-shadow .35s;
  position: relative;
  overflow: hidden;
}

.gtm-vg__item:hover .gtm-vg__thumb {
  border-color: #dc8b6966;
  transform: scale(1.05);
  box-shadow: 0 4px 16px #dc8b6933;
}

.gtm-vg__thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .5s cubic-bezier(.4, 0, .2, 1);
  display: block;
}

.gtm-vg__item:hover .gtm-vg__thumb img {
  transform: scale(1.1);
}

.gtm-vg__thumb-play {
  color: #fff;
  background: #dc8b69f2;
  border: 2px solid #fff6;
  border-radius: 50%;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: .55rem;
  line-height: 1;
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 2px 8px #00000059;
}

.gtm-vg__item-title {
  color: #dc8b69;
  min-width: 0;
  font-family: var(--font-sans);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  flex: auto;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.gtm-vg__backdrop {
  display: none;
}

@media (max-width: 1024px) {
  .gtm-vg__toggle {
    display: none;
  }

  .gtm-vg__playlist {
    z-index: 1;
    transition: none;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    height: auto !important;
    max-height: min(42vh, 22rem) !important;
    transform: none !important;
  }

  .gtm-vg__playlist.is-open {
    transform: none;
  }

  .gtm-vg__playlist-controls {
    display: none;
  }

  .gtm-vg__backdrop {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .gtm-vg__container {
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
    display: flex;
  }

  .gtm-vg__player {
    flex: auto;
    width: auto;
    min-width: 0;
  }

  .gtm-vg__toggle {
    display: none;
  }

  .gtm-vg__playlist {
    flex: 0 0 24rem;
    width: 24rem;
  }

  .gtm-vg__backdrop {
    display: none;
  }
}

@media (min-width: 1280px) {
  .gtm-vg__title {
    font-size: 1.75rem;
  }
}

.gtm-evgallery {
  isolation: isolate;
  --ev-media-ratio: 78%;
  background: linear-gradient(165deg, #070506 0%, #050305 42%, #0c0809 100%);
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gtm-evgallery__aura {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gtm-evgallery__veil {
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(70% 55% at 50% 30%, #05030533 0%, #0503058c 100%), linear-gradient(#05030559 0%, #05030540 45%, #05030580 100%);
  position: absolute;
  inset: 0;
}

.gtm-evgallery__aura-glow {
  z-index: 2;
  pointer-events: none;
  filter: blur(40px);
  opacity: .3;
  background: radial-gradient(55% 48% at 22% 22%, #ff8f7042 0%, #0000 70%), radial-gradient(50% 46% at 78% 68%, #e5936538 0%, #0000 68%), radial-gradient(42% 38% at 52% 42%, #bd816529 0%, #0000 72%);
  animation: 18s ease-in-out infinite gtm-evgallery-aura-glow;
  position: absolute;
  inset: -8%;
}

@keyframes gtm-evgallery-aura-glow {
  0%, 100% {
    opacity: .22;
    transform: scale(1) translate3d(0, 0, 0);
  }

  50% {
    opacity: .36;
    transform: scale(1.05) translate3d(1.2%, -1%, 0);
  }
}

.gtm-evgallery__aura-orb {
  z-index: 2;
  filter: blur(64px);
  opacity: .18;
  backface-visibility: hidden;
  border-radius: 50%;
  position: absolute;
  transform: translate3d(0, 0, 0);
}

.gtm-evgallery__aura-orb--a {
  background: radial-gradient(circle, #ff8f703d 0%, #bd81651f 42%, #0000 72%);
  width: min(42vw, 28rem);
  height: min(42vw, 28rem);
  animation: 12s ease-in-out infinite gtm-evgallery-aura-a;
  top: -14%;
  left: -8%;
}

.gtm-evgallery__aura-orb--b {
  background: radial-gradient(circle, #e5936538 0%, #bd81651c 46%, #0000 72%);
  width: min(38vw, 24rem);
  height: min(38vw, 24rem);
  animation: 14s ease-in-out infinite gtm-evgallery-aura-b;
  bottom: -12%;
  right: -10%;
}

.gtm-evgallery__aura-orb--c {
  opacity: .12;
  background: radial-gradient(circle, #ff8f7026 0%, #bd816517 48%, #0000 72%);
  width: min(30vw, 18rem);
  height: min(30vw, 18rem);
  animation: 16s ease-in-out infinite gtm-evgallery-aura-c;
  top: 28%;
  left: 42%;
}

@keyframes gtm-evgallery-aura-a {
  0%, 100% {
    opacity: .12;
    transform: translate3d(0, 0, 0) scale(1);
  }

  33% {
    opacity: .2;
    transform: translate3d(20%, 14%, 0) scale(1.2);
  }

  66% {
    opacity: .15;
    transform: translate3d(8%, 24%, 0) scale(1.08);
  }
}

@keyframes gtm-evgallery-aura-b {
  0%, 100% {
    opacity: .1;
    transform: translate3d(0, 0, 0) scale(1.05);
  }

  40% {
    opacity: .18;
    transform: translate3d(-22%, -16%, 0) scale(1.26);
  }

  75% {
    opacity: .14;
    transform: translate3d(-10%, -24%, 0) scale(1.1);
  }
}

@keyframes gtm-evgallery-aura-c {
  0%, 100% {
    opacity: .09;
    transform: translate3d(0, 0, 0) scale(.95);
  }

  45% {
    opacity: .16;
    transform: translate3d(16%, -20%, 0) scale(1.28);
  }

  80% {
    opacity: .12;
    transform: translate3d(-10%, -6%, 0) scale(1.06);
  }
}

.gtm-evgallery__inner {
  z-index: 2;
  width: 100%;
  max-width: var(--gtm-shell-max, 80rem);
  flex-direction: column;
  justify-content: flex-start;
  gap: .75rem;
  min-height: 100%;
  margin-inline: auto;
  display: flex;
  position: relative;
}

.gtm-evgallery__header-wrap {
  z-index: 8;
  flex: none;
  width: 100%;
  padding-block: .35rem;
  position: relative;
}

.gtm-evgallery__header {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-block: .25rem .35rem;
  display: flex;
}

.gtm-evgallery__header.gtm-section-heading, .gtm-evgallery .gtm-section-heading {
  text-align: center;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

.gtm-evgallery__header .gtm-section-heading__title, .gtm-evgallery__header h2, .gtm-evgallery .gtm-section-heading__title, .gtm-evgallery .gtm-section-heading h2 {
  text-align: center !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.gtm-evgallery__header .gtm-section-heading__sep, .gtm-evgallery .gtm-section-heading__sep {
  margin-inline: auto;
  justify-content: center !important;
  width: min(220px, 40vw) !important;
}

@media (prefers-reduced-motion: reduce) {
  .gtm-evgallery__aura-orb, .gtm-evgallery__aura-glow {
    animation: none !important;
  }
}

.gtm-evgallery__viewport {
  z-index: 2;
  width: 100%;
  max-width: 100%;
  height: var(--ev-viewport-h, auto);
  --ev-row-gap: 1.15rem;
  --ev-col-gap: 1.15rem;
  flex: none;
  position: relative;
  overflow: hidden;
}

.gtm-evgallery__track {
  will-change: transform;
  flex-direction: column;
  width: 100%;
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
  display: flex;
}

.gtm-evgallery__page {
  justify-content: flex-start;
  gap: var(--ev-row-gap, 1.15rem);
  width: 100%;
  height: var(--ev-viewport-h, auto);
  min-height: var(--ev-viewport-h, auto);
  max-height: var(--ev-viewport-h, auto);
  box-sizing: border-box;
  flex-direction: column;
  flex: none;
  display: flex;
  overflow: hidden;
}

.gtm-evgallery__page--active .gtm-evcard {
  animation: .5s cubic-bezier(.22, 1, .36, 1) forwards gtm-evcard-in;
  animation-delay: calc(var(--ev-index, 0) * 45ms);
}

.gtm-evgallery__row {
  grid-template-columns: repeat(var(--ev-cols, 1), minmax(0, 1fr));
  gap: var(--ev-col-gap, 1.15rem);
  flex: none;
  align-content: stretch;
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: grid;
}

.gtm-evgallery--feed {
  box-sizing: border-box;
  flex: 1 0 auto;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  min-height: 100%;
  padding-block: clamp(4.5rem, 8vh, 6rem) 0;
}

.gtm-evgallery--feed .gtm-evgallery__inner {
  flex: 0 auto;
  justify-content: flex-start;
  gap: 1.15rem;
  width: 100%;
  height: auto;
  min-height: 0;
  padding-bottom: 30px;
}

.gtm-evgallery--feed[data-ev-centered="true"] {
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(3rem, 5vh, 4.25rem) 30px;
  display: flex;
}

.gtm-evgallery--feed[data-ev-centered="true"] .gtm-evgallery__inner {
  flex: 0 auto;
  justify-content: center;
  min-height: 0;
  padding-bottom: 0;
}

.gtm-story-panel .gtm-evgallery.gtm-evgallery--feed {
  min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
  height: auto;
  max-height: none;
}

.gtm-story-panel .gtm-evgallery.gtm-evgallery--feed[data-ev-centered="true"] {
  justify-content: center;
}

.gtm-story-panel .gtm-evgallery.gtm-evgallery--feed[data-ev-centered="false"], .gtm-story-panel .gtm-evgallery.gtm-evgallery--feed[data-ev-complete="true"] {
  justify-content: flex-start;
  min-height: 0;
  padding-block: clamp(4.5rem, 8vh, 6rem) 0;
}

.gtm-evgallery--feed[data-ev-complete="true"] {
  justify-content: flex-start;
  padding-top: clamp(4rem, 7vh, 5.5rem);
  padding-bottom: 2.5rem;
}

.gtm-evgallery--feed[data-ev-complete="true"] .gtm-evgallery__inner {
  padding-bottom: 30px;
}

.gtm-story-panel:has(.gtm-evgallery[data-ev-complete="true"]) {
  scroll-padding-bottom: 2rem;
}

.gtm-evgallery__feed {
  grid-template-columns: repeat(var(--ev-cols, 1), minmax(0, 1fr));
  gap: var(--ev-row-gap, 1.15rem) var(--ev-col-gap, 1.15rem);
  width: 100%;
  min-width: 0;
  display: grid;
}

.gtm-evgallery__feed .gtm-evcard--feed {
  opacity: 1;
  width: 100%;
  min-width: 0;
  animation: none;
}

.gtm-evgallery__feed .gtm-evcard--enter {
  animation: .55s cubic-bezier(.22, 1, .36, 1) both gtm-evcard-in;
  animation-delay: calc(var(--ev-index, 0) * 60ms);
}

@media (min-width: 640px) {
  .gtm-evgallery__feed:has(.gtm-evcard:hover) .gtm-evcard:not(:hover) {
    filter: blur(3px);
    opacity: .62;
  }
}

.gtm-evgallery__more-wrap {
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: .75rem 0 0;
  display: flex;
}

.gtm-evgallery__loadmore {
  isolation: isolate;
  color: #dc8b69;
  min-width: min(100%, 20rem);
  font-family: var(--font-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  background: linear-gradient(135deg, #120c0ae0, #dc8b691a);
  border: 1px solid #dc8b696b;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .65rem;
  padding: .95rem 1.45rem;
  font-size: .82rem;
  font-weight: 650;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1), border-color .3s, box-shadow .3s, background .3s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff1a, 0 10px 28px #00000059;
}

.gtm-evgallery__loadmore-glow {
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(110deg, #0000 20%, #dc8b6938 48%, #0000 72%);
  animation: 2.8s ease-in-out infinite gtm-ev-loadmore-sheen;
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
}

.gtm-evgallery__loadmore-label, .gtm-evgallery__loadmore-meta, .gtm-evgallery__loadmore-chevron {
  z-index: 1;
  position: relative;
}

.gtm-evgallery__loadmore-meta {
  color: #e3a586;
  letter-spacing: .08em;
  opacity: .85;
  font-size: .72rem;
}

.gtm-evgallery__loadmore-chevron {
  transition: transform .3s cubic-bezier(.22, 1, .36, 1);
  display: inline-flex;
}

.gtm-evgallery__loadmore:hover, .gtm-evgallery__loadmore:focus-visible {
  border-color: #dc8b69b3;
  outline: none;
  transform: translateY(-2px);
  box-shadow: inset 0 1px #ffffff1f, 0 14px 32px #dc8b692e;
}

.gtm-evgallery__loadmore:hover .gtm-evgallery__loadmore-chevron, .gtm-evgallery__loadmore:focus-visible .gtm-evgallery__loadmore-chevron {
  transform: translateY(2px);
}

.gtm-evgallery__loadmore--busy {
  pointer-events: none;
  opacity: .78;
}

.gtm-evgallery__loadmore--busy .gtm-evgallery__loadmore-chevron {
  animation: .7s ease-in-out infinite gtm-ev-loadmore-bounce;
}

@keyframes gtm-ev-loadmore-sheen {
  0%, 40% {
    transform: translateX(-120%);
  }

  70%, 100% {
    transform: translateX(120%);
  }
}

@keyframes gtm-ev-loadmore-bounce {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(4px);
  }
}

@keyframes gtm-evcard-in {
  from {
    opacity: 0;
    translate: 0 22px;
    scale: .97;
  }

  to {
    opacity: 1;
    translate: 0;
    scale: 1;
  }
}

.gtm-evcard {
  cursor: pointer;
  opacity: 0;
  background: linear-gradient(135deg, #121214a6 0%, #0a0a0cbf 100%);
  border: 1px solid #ffffff14;
  border-radius: 1rem;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1), border-color .3s, filter .3s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px #00000080, inset 0 1px #ffffff1f, 0 0 0 1px #ffffff0d;
}

.gtm-evcard__media {
  z-index: 0;
  width: 100%;
  padding-top: var(--ev-media-ratio, 78%);
  background: #0000004d;
  flex: none;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1025px) and (max-width: 1600px), (min-width: 1025px) and (max-height: 920px) {
  .gtm-evgallery {
    --ev-media-ratio: 54%;
  }

  .gtm-evcard__media {
    padding-top: 54%;
  }

  .gtm-evcard__body {
    padding: 8px .55rem;
  }

  .gtm-evcard__title {
    font-size: clamp(.55rem, .5rem + .12vw, .66rem);
  }

  .gtm-evcard__cta {
    margin: 0 0 8px;
    padding: .4rem .75rem;
    font-size: .58rem;
  }

  .gtm-evgallery__header-wrap {
    padding-block: .2rem .25rem;
  }

  .gtm-evgallery__inner {
    gap: .55rem;
  }
}

.gtm-evcard__img {
  object-fit: cover;
  filter: grayscale(.12);
  width: 100%;
  height: 100%;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  inset: 0;
}

.gtm-evcard__body {
  z-index: 3;
  text-align: center;
  isolation: isolate;
  background: linear-gradient(165deg, #141014eb 0%, #0a0709f5 100%);
  border-top: 1px solid #ffffff17;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: stretch;
  height: auto;
  min-height: 0;
  padding: 10px .65rem;
  transition: padding .45s cubic-bezier(.22, 1, .36, 1), gap .45s cubic-bezier(.22, 1, .36, 1), background .3s, -webkit-backdrop-filter .3s, backdrop-filter .3s, box-shadow .3s;
  display: flex;
  position: relative;
  box-shadow: inset 0 1px #ffffff1a;
}

.gtm-evcard__ticker {
  z-index: 1;
  width: 100%;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
  position: relative;
  overflow: hidden;
  transform: translateY(0);
  -webkit-mask-image: linear-gradient(90deg, #0000 0%, #000 8% 92%, #0000 100%);
  mask-image: linear-gradient(90deg, #0000 0%, #000 8% 92%, #0000 100%);
}

.gtm-evcard__ticker-rail {
  justify-content: center;
  align-items: center;
  gap: 2.25rem;
  width: 100%;
  display: flex;
}

.gtm-evcard__title {
  color: #dc8b69;
  font-family: var(--font-sans);
  letter-spacing: .07em;
  text-transform: uppercase;
  text-shadow: none;
  white-space: nowrap;
  flex: none;
  margin: 0;
  font-size: clamp(.58rem, .54rem + .14vw, .7rem);
  font-weight: 600;
  line-height: 1.35;
}

.gtm-evcard__ticker-rail .gtm-evcard__title:first-child {
  text-overflow: ellipsis;
  text-align: center;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.gtm-evcard__ticker-rail .gtm-evcard__title[aria-hidden] {
  display: none;
}

.gtm-evcard--marquee .gtm-evcard__ticker-rail {
  justify-content: flex-start;
  width: max-content;
  animation: 12s linear infinite gtm-evcard-ticker;
}

.gtm-evcard--marquee .gtm-evcard__ticker-rail .gtm-evcard__title:first-child {
  text-overflow: clip;
  width: auto;
  max-width: none;
  overflow: visible;
}

.gtm-evcard--marquee .gtm-evcard__ticker-rail .gtm-evcard__title[aria-hidden] {
  display: block;
}

.gtm-evcard__cta-slot {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  grid-template-rows: 0fr;
  width: 100%;
  transition: grid-template-rows .48s cubic-bezier(.22, 1, .36, 1) 80ms, opacity .4s cubic-bezier(.22, 1, .36, 1) .12s, transform .4s cubic-bezier(.22, 1, .36, 1) .12s;
  display: grid;
  position: relative;
  transform: translateY(.3rem);
}

.gtm-evcard__cta-slot-inner {
  justify-content: center;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.gtm-evcard__cta {
  color: #dc8b69;
  width: 100%;
  font-family: var(--font-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  z-index: 3;
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  background: #060406b8;
  border: 1px solid #dc8b6966;
  border-radius: .375rem;
  justify-content: center;
  align-self: center;
  align-items: center;
  gap: .4rem;
  margin: 0 0 10px;
  padding: .48rem .9rem;
  font-size: .62rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .25s, border-color .25s, box-shadow .25s, transform .25s cubic-bezier(.22, 1, .36, 1);
  display: inline-flex;
  position: relative;
  box-shadow: inset 0 1px #ffffff1f, 0 6px 22px #00000073;
}

.gtm-evcard__cta svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  transition: transform .3s;
}

.gtm-evcard:hover .gtm-evcard__body, .gtm-evcard:focus-within .gtm-evcard__body {
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  background: #080508c7;
  justify-content: flex-start;
  gap: .4rem;
  padding: 10px .65rem 0;
  box-shadow: inset 0 1px #ffffff1f, 0 -8px 24px #00000047;
}

.gtm-evcard:hover .gtm-evcard__cta-slot, .gtm-evcard:focus-within .gtm-evcard__cta-slot {
  opacity: 1;
  pointer-events: auto;
  grid-template-rows: 1fr;
  transform: translateY(0);
}

.gtm-evcard:not(:hover):not(:focus-within) .gtm-evcard__cta-slot {
  transition-duration: .28s, .24s, .24s;
  transition-delay: 0s, 0s, 0s;
}

@keyframes gtm-evcard-ticker {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 1.125rem));
  }
}

@media (min-width: 640px) {
  .gtm-evgallery__page {
    gap: var(--ev-row-gap, 1.35rem);
  }

  .gtm-evgallery__row {
    gap: var(--ev-col-gap, 1.35rem);
  }

  .gtm-evgallery__page--active:has(.gtm-evcard:hover) .gtm-evcard:not(:hover) {
    filter: blur(4px);
    opacity: .6;
  }

  .gtm-evcard:hover, .gtm-evcard:focus-within {
    z-index: 10;
    border-color: #dc8b69;
    transform: translateY(-8px) scale(1.015);
    box-shadow: 0 16px 48px #0009, inset 0 1px #ffffff26, 0 0 0 1px #dc8b694d, 0 0 40px #dc8b6933;
    filter: none !important;
    opacity: 1 !important;
  }

  .gtm-evcard:hover .gtm-evcard__img, .gtm-evcard:focus-within .gtm-evcard__img {
    transform: scale(1.05);
  }

  .gtm-evcard__cta:hover, .gtm-evcard__cta:focus-visible {
    background: #0c080ad1;
    border-color: #dc8b69a6;
    outline: none;
    transform: translateY(-2px);
    box-shadow: inset 0 1px #ffffff24, 0 8px 24px #dc8b6938;
  }

  .gtm-evcard__cta:hover svg, .gtm-evcard__cta:focus-visible svg {
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-evgallery__track {
    transition: none !important;
  }

  .gtm-evgallery__page, .gtm-evcard, .gtm-evcard__img, .gtm-evcard__media {
    opacity: 1 !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }

  .gtm-evcard__ticker-rail, .gtm-evcard--marquee .gtm-evcard__ticker-rail, .gtm-evcard:hover .gtm-evcard__ticker-rail, .gtm-evcard:focus-within .gtm-evcard__ticker-rail {
    width: 100% !important;
    animation: none !important;
    transform: none !important;
  }

  .gtm-evcard__ticker-rail .gtm-evcard__title[aria-hidden] {
    display: none !important;
  }

  .gtm-evcard--marquee .gtm-evcard__ticker-rail .gtm-evcard__title:first-child {
    text-overflow: ellipsis !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .gtm-evcard__cta-slot, .gtm-evcard:hover .gtm-evcard__cta-slot, .gtm-evcard:focus-within .gtm-evcard__cta-slot, .gtm-evcard__cta {
    transition: none !important;
  }
}

@media (hover: none) {
  .gtm-evcard__body {
    justify-content: flex-start;
    gap: .4rem;
    padding: 10px .65rem 0;
  }

  .gtm-evcard__cta-slot {
    opacity: 1;
    pointer-events: auto;
    grid-template-rows: 1fr;
    transition: none;
    transform: none;
  }
}

.gtm-events-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  display: grid;
}

.gtm-faq {
  flex-direction: column;
  display: flex;
}

.gtm-faq-item {
  border-bottom: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-faq-item {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-faq-item__summary {
  cursor: pointer;
  font-family: var(--font-sans);
  color: var(--gtm-cream);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.05rem .15rem;
  font-size: .95rem;
  font-weight: 600;
  list-style: none;
  display: flex;
}

.gtm-faq-item__summary::-webkit-details-marker {
  display: none;
}

.gtm-faq-item__mark {
  color: var(--gtm-bronze);
  transition: transform .3s var(--ease-gtm), color .3s var(--ease-gtm);
  flex-shrink: 0;
  font-size: 1.15rem;
  line-height: 1;
}

.gtm-faq-item[open] .gtm-faq-item__mark {
  color: var(--gtm-gold);
  transform: rotate(45deg);
}

.gtm-faq-item__body {
  font-family: var(--font-sans);
  color: var(--gtm-cream);
  padding: 0 .15rem 1.15rem;
  font-size: .9rem;
  line-height: 1.6;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-faq-item__body {
    color: color-mix(in srgb, var(--gtm-cream) 72%, transparent);
  }
}

.gtm-media-logos {
  width: 100%;
  padding-block: clamp(1.5rem, 3.5vh, 2.5rem) clamp(1.35rem, 3vh, 2.15rem);
  position: relative;
}

.gtm-media-logos .gtm-dossier__inner, .gtm-media-logos__inner {
  z-index: 1;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(1.15rem, 2.5vh, 1.75rem);
  display: flex;
  position: relative;
}

.gtm-media-logos__header {
  margin-bottom: 0;
}

.gtm-media-logos__viewport {
  width: 100%;
  padding-block: .35rem;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000 0%, #00000059 5%, #000 14% 86%, #00000059 95%, #0000 100%);
  mask-image: linear-gradient(90deg, #0000 0%, #00000059 5%, #000 14% 86%, #00000059 95%, #0000 100%);
}

.gtm-media-logos__rail {
  will-change: transform;
  width: max-content;
  animation: 40s linear infinite gtm-media-logos-marquee;
  display: flex;
}

.gtm-media-logos__viewport:hover .gtm-media-logos__rail, .gtm-media-logos__viewport:focus-within .gtm-media-logos__rail {
  animation-play-state: paused;
}

.gtm-media-logos__track {
  align-items: center;
  gap: clamp(2rem, 4vw, 3.5rem);
  padding-inline: clamp(1rem, 2vw, 1.75rem);
  display: flex;
}

.gtm-media-logo {
  min-width: 7.5rem;
  height: 3.25rem;
  color: inherit;
  opacity: .72;
  transition: opacity .3s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1)), filter .3s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1));
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .35rem .85rem;
  text-decoration: none;
  display: inline-flex;
}

.gtm-media-logo:hover, .gtm-media-logo:focus-visible {
  opacity: 1;
  filter: brightness(1.08);
  outline: none;
}

.gtm-media-logo__mark {
  place-items: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.gtm-media-logo__mark img {
  object-fit: contain;
  filter: grayscale() brightness(1.15) contrast(.92);
  width: auto;
  max-width: 9.5rem;
  height: auto;
  max-height: 2.75rem;
  transition: filter .3s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1));
  display: block;
}

.gtm-media-logo:hover .gtm-media-logo__mark img, .gtm-media-logo:focus-visible .gtm-media-logo__mark img {
  filter: grayscale(0) brightness() contrast();
}

.gtm-media-logo__name {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-media-logo__name {
    color: color-mix(in srgb, var(--gtm-cream) 78%, transparent);
  }
}

.gtm-media-logo__name {
  font-family: var(--font-display);
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: clamp(.95rem, .85rem + .35vw, 1.2rem);
  font-weight: 400;
  line-height: 1.2;
}

@keyframes gtm-media-logos-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-media-logos__rail {
    animation: none !important;
  }

  .gtm-media-logos__track[aria-hidden="true"] {
    display: none;
  }

  .gtm-media-logos__viewport {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }
}

@media (max-width: 700px) {
  .gtm-media-logos__rail {
    animation-duration: 52s;
  }

  .gtm-media-logo {
    min-width: 6.25rem;
    height: 2.85rem;
  }

  .gtm-media-logo__mark img {
    max-width: 7.5rem;
    max-height: 2.35rem;
  }
}

.gtm-partners-slider {
  width: 100%;
  max-width: 100%;
  margin-top: .25rem;
  position: relative;
}

.gtm-partners-slider__status {
  color: #3d342ec7;
  font-family: var(--font-sans);
  text-align: center;
  margin: 0;
  font-size: .92rem;
}

.gtm-partners-slider__viewport {
  touch-action: pan-y;
  width: 100%;
  margin-block: -.25rem 0;
  padding: .95rem .2rem 1.85rem;
  position: relative;
  overflow: hidden;
}

.gtm-partners-slider--coverflow .gtm-partners-slider__stage {
  touch-action: pan-y;
  width: 100%;
  min-height: 11.5rem;
  padding-block: .35rem .85rem;
  position: relative;
  overflow: visible;
}

.gtm-partners-slider--coverflow .gtm-partner-slide--cover {
  transform-origin: top;
  opacity: 0;
  filter: blur(5px);
  pointer-events: none;
  z-index: 1;
  visibility: hidden;
  will-change: transform, opacity, filter;
  width: min(58vw, 14.5rem);
  margin: 0;
  transition: transform .55s cubic-bezier(.22, 1, .36, 1), opacity .45s, filter .45s;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, .6rem, 0) scale(.72);
}

.gtm-partners-slider--coverflow .gtm-partner-slide--cover.is-left {
  opacity: .55;
  filter: blur(3.5px);
  z-index: 2;
  visibility: visible;
  transform: translate3d(-92%, .85rem, 0) scale(.78);
}

.gtm-partners-slider--coverflow .gtm-partner-slide--cover.is-right {
  opacity: .55;
  filter: blur(3.5px);
  z-index: 2;
  visibility: visible;
  transform: translate3d(-8%, .85rem, 0) scale(.78);
}

.gtm-partners-slider--coverflow .gtm-partner-slide--cover.is-active {
  opacity: 1;
  filter: none;
  pointer-events: auto;
  z-index: 5;
  visibility: visible;
  transform: translate3d(-50%, 0, 0) scale(1);
}

.gtm-partners-slider--coverflow .gtm-partner-slide--cover.is-far {
  opacity: 0;
  filter: blur(8px);
  z-index: 0;
  visibility: hidden;
  transform: translate3d(-50%, 1rem, 0) scale(.64);
}

.gtm-partners-slider--coverflow .gtm-partner-slide__card {
  min-height: 10.5rem;
  padding: 1.1rem .85rem 1rem;
}

.gtm-partners-slider--coverflow .gtm-partner-slide__logo {
  width: 5.25rem;
  height: 5.25rem;
}

.gtm-partners-slider--coverflow .gtm-partner-slide__name {
  font-size: clamp(.72rem, .66rem + .3vw, .88rem);
}

.gtm-partners-slider__track {
  will-change: transform;
  align-items: stretch;
  gap: 0;
  width: 100%;
  display: flex;
  overflow: visible;
}

.gtm-partners-slider__page {
  box-sizing: border-box;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  padding-inline: .2rem;
  overflow: visible;
}

.gtm-partners-slider__row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: .85rem 1rem;
  width: 100%;
  padding-bottom: .35rem;
  display: grid;
  overflow: visible;
}

.gtm-partner-slide {
  width: 100%;
  min-width: 0;
  margin: 0;
  position: relative;
  overflow: visible;
}

.gtm-partner-slide__card {
  border: 1px solid var(--gtm-bronze);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .55rem;
  width: 100%;
  height: 100%;
  min-height: 8.75rem;
  margin: 0;
  padding: .95rem .65rem .85rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-partner-slide__card {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-partner-slide__card {
  color: #1a1210;
  background: linear-gradient(165deg, #fff 0%, #f7f1ea 100%);
  border-radius: 1rem;
  text-decoration: none;
  transition: border-color .3s, box-shadow .3s, transform .3s;
  box-shadow: 0 10px 24px #1c120c1a, 0 3px 8px #1c120c0f;
}

a.gtm-partner-slide__card:hover, a.gtm-partner-slide__card:focus-visible {
  border-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  a.gtm-partner-slide__card:hover, a.gtm-partner-slide__card:focus-visible {
    border-color: color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
  }
}

a.gtm-partner-slide__card:hover, a.gtm-partner-slide__card:focus-visible {
  outline: none;
  transform: translateY(-3px);
  box-shadow: 0 14px 30px #1c120c24, 0 4px 10px #1c120c14;
}

.gtm-partner-slide__logo {
  border: 1px solid var(--gtm-bronze);
  border-radius: .75rem;
  flex: none;
  place-items: center;
  width: 4.75rem;
  height: 4.75rem;
  display: grid;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-partner-slide__logo {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-partner-slide__logo {
  background: #fff;
  box-shadow: 0 6px 14px #1c120c14;
}

.gtm-partner-slide__logo img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  padding: .45rem;
  display: block;
}

.gtm-partner-slide__fallback {
  color: var(--gtm-bronze);
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 400;
}

.gtm-partner-slide__name {
  color: #1a1210;
  width: 100%;
  font-family: var(--font-sans);
  letter-spacing: .05em;
  text-align: center;
  text-transform: uppercase;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: clamp(.62rem, .56rem + .2vw, .78rem);
  font-weight: 650;
  line-height: 1.25;
  display: -webkit-box;
  overflow: hidden;
}

.gtm-partners-slider__controls {
  justify-content: center;
  align-items: center;
  gap: .85rem;
  margin-top: .35rem;
  display: flex;
}

.gtm-partners-slider__btn {
  border: 1px solid var(--gtm-bronze);
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-partners-slider__btn {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 40%, transparent);
  }
}

.gtm-partners-slider__btn {
  color: #1a1210;
  cursor: pointer;
  background: #fff;
  border-radius: 999px;
  transition: border-color .3s, color .3s, background .3s, box-shadow .3s;
  box-shadow: 0 6px 16px #1c120c14;
}

.gtm-partners-slider__btn svg {
  width: 1rem;
  height: 1rem;
}

.gtm-partners-slider__btn:hover:not(:disabled), .gtm-partners-slider__btn:focus-visible:not(:disabled) {
  border-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-partners-slider__btn:hover:not(:disabled), .gtm-partners-slider__btn:focus-visible:not(:disabled) {
    border-color: color-mix(in srgb, var(--gtm-bronze) 72%, transparent);
  }
}

.gtm-partners-slider__btn:hover:not(:disabled), .gtm-partners-slider__btn:focus-visible:not(:disabled) {
  color: #0c0809;
  background: #f7f1ea;
  outline: none;
}

.gtm-partners-slider__btn:disabled {
  opacity: .45;
  cursor: default;
}

.gtm-partners-slider__dots {
  align-items: center;
  gap: .45rem;
  display: flex;
}

.gtm-partners-slider__dot {
  cursor: pointer;
  background: #1a121038;
  border: 0;
  border-radius: 999px;
  width: .45rem;
  height: .45rem;
  padding: 0;
  transition: width .3s, background .3s;
}

.gtm-partners-slider__dot.is-active {
  background: var(--gtm-bronze);
  width: 1.15rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-partners-slider__dot.is-active {
    background: color-mix(in srgb, var(--gtm-bronze) 90%, #1a1210);
  }
}

.gtm-partners-slider__count {
  color: #3d342ecc;
  min-width: 4.5rem;
  font-family: var(--font-sans);
  letter-spacing: .06em;
  text-align: center;
  margin: 0;
  font-size: .78rem;
  font-weight: 600;
}

@media (max-width: 699px) {
  .gtm-partners-slider:not(.gtm-partners-slider--coverflow) .gtm-partners-slider__row {
    gap: .55rem .45rem;
  }

  .gtm-partners-slider:not(.gtm-partners-slider--coverflow) .gtm-partner-slide__card {
    border-radius: .75rem;
    gap: .4rem;
    min-height: 6.75rem;
    padding: .65rem .35rem .55rem;
  }

  .gtm-partners-slider:not(.gtm-partners-slider--coverflow) .gtm-partner-slide__logo {
    border-radius: .55rem;
    width: 3.35rem;
    height: 3.35rem;
  }

  .gtm-partners-slider:not(.gtm-partners-slider--coverflow) .gtm-partner-slide__name {
    letter-spacing: .04em;
    font-size: .58rem;
  }

  .gtm-partners-slider--coverflow .gtm-partner-slide--cover {
    width: min(62vw, 15rem);
  }

  .gtm-partners-slider--coverflow .gtm-partner-slide--cover.is-left {
    transform: translate3d(-88%, .85rem, 0) scale(.76);
  }

  .gtm-partners-slider--coverflow .gtm-partner-slide--cover.is-right {
    transform: translate3d(-12%, .85rem, 0) scale(.76);
  }
}

@media (min-width: 900px) {
  .gtm-partners-slider__row {
    gap: 1rem 1.25rem;
  }

  .gtm-partner-slide__card {
    min-height: 9.5rem;
    padding: 1.1rem .85rem 1rem;
  }

  .gtm-partner-slide__logo {
    width: 5.5rem;
    height: 5.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-partner-slide__card {
    transition: none !important;
  }

  .gtm-partners-slider--coverflow .gtm-partner-slide--cover {
    filter: none !important;
    transition: none !important;
  }

  .gtm-partners-slider--coverflow .gtm-partner-slide--cover.is-side {
    opacity: .4;
  }
}

.gtm-partners {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .gtm-events-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .gtm-events-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.lux-beam {
  z-index: 6;
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  inset: 2px;
  overflow: visible;
}

.gtm-evcard .lux-beam {
  z-index: 1;
}

.lux-beam__canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.gtm-scroll-progress {
  z-index: 2;
  pointer-events: none;
  background: var(--gtm-bronze);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-scroll-progress {
    background: color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-scroll-progress__bar {
  transform-origin: 0;
  background: linear-gradient(90deg, var(--gtm-bronze), var(--gtm-bronze), var(--gtm-bronze-soft));
  width: 100%;
  height: 100%;
  transform: scaleX(0);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-scroll-progress__bar {
    background: linear-gradient(90deg, color-mix(in srgb, var(--gtm-bronze) 75%, var(--gtm-bg)), var(--gtm-bronze), var(--gtm-bronze-soft));
  }
}

.gtm-scroll-progress__bar {
  box-shadow: 0 0 10px var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-scroll-progress__bar {
    box-shadow: 0 0 10px color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
  }
}

.gtm-scroll-progress__bar {
  transition: transform 80ms linear;
}

:root {
  --gtm-shell-max: 80rem;
  --gtm-shell-pad: 1.5rem;
  --gtm-section-h: calc(var(--app-vh, 100dvh) - var(--header-h, 4.5rem));
}

html {
  scroll-behavior: smooth;
  overscroll-behavior-y: none;
}

@media (hover: none) and (pointer: coarse) {
  html {
    scroll-behavior: auto;
  }
}

body {
  overscroll-behavior-y: none;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

.gtm-story-panel {
  --gtm-surface: var(--gtm-bg) !important;
  background: var(--gtm-bg) !important;
}

.gtm-story-panel[data-surface="ink"] {
  --gtm-surface: radial-gradient(ellipse 55% 40% at 0% 0%, var(--gtm-bronze), transparent 60%),
    var(--gtm-bg) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-story-panel[data-surface="ink"] {
    --gtm-surface: radial-gradient(ellipse 55% 40% at 0% 0%, color-mix(in srgb, var(--gtm-bronze) 9%, transparent), transparent 60%),
    var(--gtm-bg) !important;
  }
}

.gtm-story-panel[data-surface="media"]:after {
  content: "" !important;
  opacity: .25 !important;
  display: block !important;
}

.gtm-story-velaris-slot, .gtm-story-velaris {
  display: none !important;
}

.gtm-header {
  z-index: 50;
  transition: background .4s var(--ease-gtm), border-color .4s var(--ease-gtm), backdrop-filter .4s var(--ease-gtm);
  inset-inline: 0;
  background: none;
  border-bottom: 1px solid #0000;
  position: fixed;
  top: 0;
}

.gtm-header.is-sticky {
  border-bottom-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-header.is-sticky {
    border-bottom-color: color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
  }
}

.gtm-header.is-sticky {
  background: var(--gtm-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-header.is-sticky {
    background: color-mix(in srgb, var(--gtm-bg) 90%, transparent);
  }
}

.gtm-header.is-sticky {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.gtm-header__bar {
  height: var(--header-h);
  max-width: var(--gtm-shell-max);
  padding-inline: var(--gtm-shell-pad);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.25rem;
  margin-inline: auto;
  display: grid;
}

.gtm-header__menu {
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  flex-direction: column;
  place-content: center;
  justify-self: start;
  align-items: center;
  gap: 5px;
  width: 3.25rem;
  height: 2.75rem;
  padding: 12px;
  display: inline-flex;
}

.gtm-header__menu span {
  transform-origin: center;
  background: linear-gradient(90deg, #b06b48, #bc7d62 50%, #cfaf8e);
  border-radius: 999px;
  width: 22px;
  height: 1.75px;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), opacity .22s, width .32s cubic-bezier(.22, 1, .36, 1);
  display: block;
}

.gtm-header__menu.is-open span:first-child {
  transform: translateY(6.75px) rotate(45deg);
}

.gtm-header__menu.is-open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(.35);
}

.gtm-header__menu.is-open span:nth-child(3) {
  transform: translateY(-6.75px) rotate(-45deg);
}

.gtm-header__brand {
  justify-self: center;
  place-items: center;
  display: grid;
}

.gtm-header__logo {
  width: auto;
  height: 2.15rem;
}

.gtm-header__nav {
  display: none;
}

.gtm-header__nav ul {
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--gtm-cream);
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 400;
  list-style: none;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-header__nav ul {
    color: color-mix(in srgb, var(--gtm-cream) 60%, transparent);
  }
}

.gtm-header__nav li {
  align-items: center;
  display: inline-flex;
  position: relative;
}

.gtm-header__nav li:not(:last-child):after {
  content: "";
  background: var(--gtm-bronze);
  width: 1px;
  height: 24px;
  margin-left: 26px;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-header__nav li:not(:last-child):after {
    background: color-mix(in srgb, var(--gtm-bronze) 25%, transparent);
  }
}

.gtm-header__nav a {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
  transition: color .2s var(--ease-gtm), transform .2s var(--ease-gtm);
  align-items: center;
  display: inline-flex;
}

.gtm-header__nav a:hover, .gtm-header__nav a.is-active {
  color: var(--gtm-gold);
  transform: translateY(-1px);
}

.gtm-header__actions {
  justify-self: end;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.gtm-header__apply {
  display: none !important;
}

.gtm-header__lang {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gtm-cream);
  font-size: .65rem;
  font-weight: 650;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-header__lang {
    color: color-mix(in srgb, var(--gtm-cream) 50%, transparent);
  }
}

@media (min-width: 1100px) {
  .gtm-header__bar {
    grid-template-columns: auto 1fr auto auto;
  }

  .gtm-header__menu {
    display: none;
  }

  .gtm-header__brand {
    justify-self: start;
  }

  .gtm-header__nav {
    justify-self: center;
    display: block;
  }
}

.gtm-drawer {
  z-index: 60;
  pointer-events: none;
  display: flex;
  position: fixed;
  inset: 0;
}

.gtm-drawer.is-open {
  pointer-events: auto;
}

.gtm-drawer__scrim {
  cursor: pointer;
  opacity: 0;
  background: #000000c7;
  border: 0;
  transition: opacity .32s cubic-bezier(.22, 1, .36, 1);
  position: absolute;
  inset: 0;
}

.gtm-drawer.is-open .gtm-drawer__scrim {
  opacity: 1;
}

.gtm-drawer.is-closing .gtm-drawer__scrim {
  opacity: 0;
}

.gtm-drawer__panel {
  z-index: 1;
  background: var(--gtm-bg);
  border-right: 1px solid var(--gtm-bronze);
  flex-direction: column;
  width: min(100%, 20rem);
  height: 100%;
  display: flex;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-drawer__panel {
    border-right: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-drawer__panel {
  will-change: transform;
  transition: transform .36s cubic-bezier(.22, 1, .36, 1);
  transform: translate3d(-104%, 0, 0);
}

.gtm-drawer.is-open .gtm-drawer__panel {
  transform: translate3d(0, 0, 0);
}

.gtm-drawer.is-closing .gtm-drawer__panel {
  transform: translate3d(-104%, 0, 0);
}

.gtm-drawer__top {
  border-bottom: 1px solid var(--gtm-bronze);
  justify-content: space-between;
  align-items: center;
  padding: 1.1rem 1.25rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-drawer__top {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
  }
}

.gtm-drawer__close {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--gtm-cream);
  cursor: pointer;
  background: none;
  border: 0;
  font-size: 1.5rem;
}

.gtm-drawer__nav {
  flex-direction: column;
  flex: 1;
  gap: 1.25rem;
  padding: 1.35rem 1.25rem 1.75rem;
  display: flex;
}

.gtm-drawer__nav ul {
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.gtm-drawer__nav a {
  font-family: var(--font-display);
  letter-spacing: .04em;
  color: var(--gtm-cream);
  border-bottom: 1px solid var(--gtm-bronze);
  padding: .72rem 0;
  font-size: .95rem;
  display: block;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-drawer__nav a {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 10%, transparent);
  }
}

.gtm-drawer__nav a {
  opacity: 0;
  transition: color .2s, opacity .28s cubic-bezier(.22, 1, .36, 1), transform .28s cubic-bezier(.22, 1, .36, 1);
  transform: translateX(-.65rem);
}

.gtm-drawer.is-open .gtm-drawer__nav a {
  opacity: 1;
  transform: translateX(0);
}

.gtm-drawer.is-open .gtm-drawer__nav li:first-child a {
  transition-delay: 60ms;
}

.gtm-drawer.is-open .gtm-drawer__nav li:nth-child(2) a {
  transition-delay: .1s;
}

.gtm-drawer.is-open .gtm-drawer__nav li:nth-child(3) a {
  transition-delay: .14s;
}

.gtm-drawer.is-open .gtm-drawer__nav li:nth-child(4) a {
  transition-delay: .18s;
}

.gtm-drawer.is-open .gtm-drawer__nav li:nth-child(5) a {
  transition-delay: .22s;
}

.gtm-drawer.is-open .gtm-drawer__nav li:nth-child(6) a {
  transition-delay: .26s;
}

.gtm-drawer.is-closing .gtm-drawer__nav a {
  opacity: 0;
  transition-delay: 0s;
  transform: translateX(-.45rem);
}

@media (prefers-reduced-motion: reduce) {
  .gtm-header__menu span, .gtm-drawer__scrim, .gtm-drawer__panel, .gtm-drawer__nav a {
    transition: none !important;
  }
}

.gtm-doors {
  min-height: 100dvh;
  min-height: var(--app-vh, 100dvh);
  padding: calc(var(--header-h) + 1.5rem) clamp(1.25rem, 4vw, 2.5rem) clamp(5.5rem, 11vh, 7.5rem);
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gtm-doors__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gtm-doors__media .gtm-awaken {
  position: absolute;
  inset: 0;
}

.gtm-doors__media.is-awake .gtm-awaken-layer--mono {
  opacity: 0;
}

.gtm-doors__poster, .gtm-doors__photo, .gtm-doors__video, .gtm-doors__fallback {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.gtm-doors__fallback {
  background: radial-gradient(70% 55% at 50% 40%, #1a0f12 0%, #0a0508 70%);
}

.gtm-doors__video {
  opacity: 1;
}

.gtm-doors__veil {
  z-index: 2;
  pointer-events: none;
  opacity: .72;
  background: radial-gradient(78% 62% at 50% 38%, #05030547 0%, #05030594 68%, #050305c7 100%), linear-gradient(#0503059e 0%, #05030547 38%, #05030538 58%, #050305b8 100%), linear-gradient(90deg, #0503056b 0%, #0000 28% 72%, #0503056b 100%);
  transition: opacity 2.4s cubic-bezier(.33, .1, .2, 1);
  position: absolute;
  inset: 0;
}

.gtm-doors__media.is-awake .gtm-doors__veil {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .gtm-doors__veil {
    opacity: 1;
    transition: none;
  }
}

.gtm-doors__panel {
  z-index: 3;
  width: min(100%, var(--gtm-shell-max));
  max-width: var(--gtm-shell-max);
  padding-inline: var(--gtm-shell-pad);
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: clamp(2rem, 8vh, 5rem);
  display: flex;
  position: relative;
}

.gtm-doors__crest {
  display: none !important;
}

.gtm-doors__house {
  letter-spacing: .18em;
  -webkit-text-fill-color: #dc8b69;
  margin: 0;
  font-size: clamp(1.75rem, 2.85vw, 2.5625rem);
  font-weight: 700;
  line-height: 1.6;
  font-family: "Raleway", var(--font-display), sans-serif !important;
  color: #dc8b69 !important;
  text-transform: uppercase !important;
}

.gtm-doors__line {
  width: 100%;
  max-width: min(640px, 90%);
  font-family: var(--font-sans);
  letter-spacing: .01em;
  color: var(--gtm-cream);
  margin: 0;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  font-weight: 400;
  line-height: 1.7;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-doors__line {
    color: color-mix(in srgb, var(--gtm-cream) 92%, transparent);
  }
}

.gtm-doors__line p {
  margin: 0;
}

.gtm-doors__ticker {
  width: 100%;
  max-width: none;
}

.gtm-doors__ticker-stage {
  min-height: clamp(4.2em, 9vw, 5.2em);
  position: relative;
}

.gtm-doors__ticker-text {
  width: 100%;
  max-width: none;
  font-family: var(--font-sans);
  letter-spacing: .01em;
  color: var(--gtm-cream);
  margin: 0;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  font-weight: 400;
  line-height: 1.7;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-doors__ticker-text {
    color: color-mix(in srgb, var(--gtm-cream) 92%, transparent);
  }
}

.gtm-doors__ticker-text {
  text-wrap: balance;
}

.gtm-doors__ticker-line {
  opacity: 0;
  max-width: none;
  transition: opacity .45s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1)), transform .45s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1));
  pointer-events: none;
  inset-inline: 0;
  position: absolute;
  top: 0;
  transform: translateY(.55rem);
}

.gtm-doors__ticker-line.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.gtm-doors__ticker-line.is-leaving {
  opacity: 0;
  transform: translateY(-.45rem);
}

.gtm-doors__ticker .gtm-doors__ticker-text + .gtm-doors__ticker-text {
  margin-top: .55rem;
}

.gtm-doors__stats {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .65rem 1rem;
  width: auto;
  max-width: min(640px, 92%);
  margin-top: -.35rem;
  display: flex;
}

.gtm-doors__stat {
  font-family: var(--font-sans);
  color: var(--gtm-cream);
  align-items: baseline;
  gap: .4rem;
  margin: 0;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-doors__stat {
    color: color-mix(in srgb, var(--gtm-cream) 78%, transparent);
  }
}

.gtm-doors__stat-num {
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  color: var(--gtm-bronze);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 650;
  line-height: 1;
}

.gtm-doors__stat-num--sm {
  color: var(--gtm-bronze);
  font-size: 1em;
  font-weight: 650;
}

.gtm-doors__stat-label {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gtm-cream);
  font-size: clamp(.72rem, 1.1vw, .82rem);
  font-weight: 500;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-doors__stat-label {
    color: color-mix(in srgb, var(--gtm-cream) 58%, transparent);
  }
}

.gtm-doors__stats-rule {
  background: var(--gtm-bronze);
  width: 1px;
  height: 1.65rem;
  display: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-doors__stats-rule {
    background: color-mix(in srgb, var(--gtm-bronze) 35%, transparent);
  }
}

.gtm-doors__stat--seats {
  flex-direction: column;
  flex: 0 auto;
  align-items: stretch;
  gap: .35rem;
  width: max-content;
  min-width: 0;
  max-width: min(100%, 22rem);
  display: flex;
}

.gtm-doors__seats-copy {
  white-space: nowrap;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gtm-cream);
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: baseline;
  gap: .35rem .45rem;
  font-size: clamp(.72rem, 1.1vw, .82rem);
  font-weight: 500;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-doors__seats-copy {
    color: color-mix(in srgb, var(--gtm-cream) 58%, transparent);
  }
}

.gtm-doors__seats-total strong {
  color: var(--gtm-bronze);
  letter-spacing: .04em;
  font-weight: 650;
}

.gtm-doors__seats-dot {
  opacity: .45;
}

.gtm-doors__seats-meter {
  background: var(--gtm-cream);
  border-radius: 999px;
  width: 100%;
  height: .55rem;
  display: block;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-doors__seats-meter {
    background: color-mix(in srgb, var(--gtm-cream) 10%, transparent);
  }
}

.gtm-doors__seats-meter {
  box-shadow: inset 0 0 0 1px var(--gtm-bronze);
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-doors__seats-meter {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 22%, transparent);
  }
}

.gtm-doors__seats-fill {
  transform-origin: 0;
  will-change: transform;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gtm-bronze), var(--gtm-bronze-soft));
  position: absolute;
  inset: 0;
  transform: scaleX(0);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-doors__seats-fill {
    background: linear-gradient(90deg, color-mix(in srgb, var(--gtm-bronze) 88%, #8a4f38), var(--gtm-bronze-soft));
  }
}

@media (max-width: 767px) {
  .gtm-doors__ticker-stage {
    min-height: 6.8em;
    margin-bottom: .35rem;
  }

  .gtm-doors__stats {
    flex-direction: column;
    align-items: center;
    gap: .85rem;
    width: 100%;
    max-width: 100%;
    margin-top: .35rem;
  }

  .gtm-doors__stat--years {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: .25rem;
  }

  .gtm-doors__stat-label {
    line-height: 1.35;
  }

  .gtm-doors__stat--seats {
    align-items: center;
    width: min(100%, 20rem);
    max-width: 100%;
  }

  .gtm-doors__seats-copy {
    white-space: normal;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: .2rem;
    line-height: 1.4;
  }
}

@media (min-width: 640px) {
  .gtm-doors__stats-rule {
    display: block;
  }
}

.gtm-doors__cta {
  margin-top: .35rem;
}

@media (max-width: 767px) {
  .gtm-doors__cta.gtm-btn {
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    align-self: stretch;
    width: 100%;
    max-width: none;
    display: flex;
    letter-spacing: .1em !important;
    padding: 1rem 1.15rem !important;
    font-size: .68rem !important;
  }

  .gtm-doors__cta .gtm-btn__label {
    white-space: normal;
    text-wrap: balance;
    width: 100%;
    display: block;
  }
}

.gtm-doors__enter {
  bottom: max(1.15rem, env(safe-area-inset-bottom, 0px));
  z-index: 3;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.gtm-section--room {
  height: 100%;
  min-height: 100%;
  justify-content: stretch !important;
  padding: 0 !important;
}

.gtm-room {
  width: 100%;
  height: auto;
  min-height: 100dvh;
  min-height: var(--app-vh, 100dvh);
  flex-direction: column;
  flex: auto;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gtm-room__media {
  z-index: 0;
  isolation: isolate;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gtm-room__media:after {
  content: "";
  z-index: 5;
  pointer-events: none;
  background: #050305b8;
  position: absolute;
  inset: 0;
}

.gtm-room__media .gtm-awaken-layer img {
  object-position: center top;
}

.gtm-awaken {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gtm-awaken-layer {
  width: 100%;
  height: 100%;
  margin: 0;
  display: block;
  position: absolute;
  inset: 0;
}

.gtm-awaken-layer img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.gtm-awaken-layer--color {
  z-index: 0;
}

.gtm-awaken-layer--mono {
  z-index: 1;
  filter: grayscale() contrast(1.06) brightness(.95);
  opacity: 1;
  pointer-events: none;
  will-change: opacity;
  transition: opacity 3.8s cubic-bezier(.33, .1, .2, 1);
}

.gtm-room__media.is-awake .gtm-awaken-layer--mono, .gtm-doors__media.is-awake .gtm-awaken-layer--mono {
  opacity: 0;
}

.gtm-awaken-layer--video {
  object-fit: cover;
  object-position: center;
  z-index: 2;
  opacity: 0;
  will-change: opacity;
  background: #050305;
  width: 100%;
  height: 100%;
  transition: opacity 2.8s cubic-bezier(.33, .1, .2, 1);
  display: block;
}

.gtm-room__media.is-awake .gtm-awaken-layer--video {
  opacity: 1;
  transition-delay: .55s;
}

@media (max-width: 899px) {
  .gtm-awaken-layer--mono {
    opacity: 0 !important;
    transition: none !important;
  }

  .gtm-awaken-layer--video {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-awaken-layer--mono {
    opacity: 0;
    transition: none;
  }

  .gtm-awaken-layer--video {
    opacity: 1;
    transition: none;
  }
}

.gtm-dossier--app {
  box-sizing: border-box;
  flex-direction: column;
  width: 100%;
  height: auto;
  min-height: 0;
  display: flex;
  overflow: visible;
}

.gtm-dossier--app > .gtm-dossier__aura {
  z-index: 0;
}

.gtm-app {
  z-index: 1;
  justify-content: flex-start;
  padding-block: clamp(2rem, 5vh, 3.25rem) clamp(2.25rem, 5vh, 3.5rem);
  position: relative;
}

.gtm-app__shell {
  z-index: 2;
  align-items: start;
  gap: clamp(1.5rem, 3vw, 2.75rem);
  width: 100%;
  display: grid;
  position: relative;
}

.gtm-app__col {
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  display: flex;
}

.gtm-app__left {
  text-align: left;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  display: flex;
}

.gtm-app__title {
  font-family: var(--font-display);
  letter-spacing: .04em;
  color: var(--gtm-cream);
  text-wrap: balance;
  margin: 0;
  font-size: clamp(1.85rem, 3.6vw, 2.65rem);
  font-weight: 500;
  line-height: 1.12;
}

.gtm-app__copy {
  gap: .95rem;
  width: 100%;
  max-width: 65ch;
  display: grid;
  overflow: visible;
}

.gtm-app__reveal {
  grid-template-rows: 0fr;
  transition: grid-template-rows .65s cubic-bezier(.22, 1, .36, 1);
  display: grid;
}

.gtm-app__reveal.is-open {
  grid-template-rows: 1fr;
}

.gtm-app__reveal-inner {
  opacity: 0;
  filter: blur(4px);
  gap: .95rem;
  min-height: 0;
  transition: opacity .5s cubic-bezier(.22, 1, .36, 1) 50ms, transform .55s cubic-bezier(.22, 1, .36, 1) 50ms, filter .55s cubic-bezier(.22, 1, .36, 1) 50ms;
  display: grid;
  overflow: hidden;
  transform: translate3d(0, -.55rem, 0);
}

.gtm-app__reveal.is-open .gtm-app__reveal-inner {
  opacity: 1;
  filter: blur();
  overflow: visible;
  transform: translate3d(0, 0, 0);
}

.gtm-app__more {
  cursor: pointer;
  width: fit-content;
  font-family: "Raleway", var(--font-sans), sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gtm-bronze);
  background: none;
  border: 0;
  align-items: center;
  gap: .55rem;
  margin: 0;
  padding: 0;
  font-size: .72rem;
  font-weight: 700;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-app__more {
    color: color-mix(in srgb, var(--gtm-bronze) 88%, var(--gtm-cream));
  }
}

.gtm-app__more {
  transition: color .3s;
}

.gtm-app__more:hover, .gtm-app__more:focus-visible {
  color: var(--gtm-gold);
  outline: none;
}

.gtm-app__more:focus-visible {
  text-underline-offset: .2em;
  text-decoration: underline;
}

.gtm-app__more-arrow {
  border-bottom: 1.5px solid;
  border-right: 1.5px solid;
  width: .45rem;
  height: .45rem;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
  display: inline-block;
  transform: rotate(45deg) translateY(-1px);
}

.gtm-app__more.is-open .gtm-app__more-arrow {
  transform: rotate(225deg) translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .gtm-app__reveal, .gtm-app__reveal-inner, .gtm-app__more-arrow {
    transition: none;
  }

  .gtm-app__reveal-inner {
    filter: none;
    transform: none;
  }
}

.gtm-app__intro, .gtm-app__feature-body {
  font-family: var(--font-sans);
  color: var(--gtm-cream);
  margin: 0;
  font-size: clamp(.92rem, 1.25vw, 1.02rem);
  font-weight: 400;
  line-height: 1.65;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-app__intro, .gtm-app__feature-body {
    color: color-mix(in srgb, var(--gtm-cream) 76%, transparent);
  }
}

.gtm-app__intro .gtm-app-kicker, .gtm-app__intro p.gtm-app-kicker {
  color: var(--gtm-bronze);
  margin: 0 0 .85em;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-app__intro .gtm-app-kicker, .gtm-app__intro p.gtm-app-kicker {
    color: color-mix(in srgb, var(--gtm-bronze) 88%, var(--gtm-cream));
  }
}

.gtm-app__intro .gtm-app-kicker, .gtm-app__intro p.gtm-app-kicker {
  font-family: "Raleway", var(--font-sans), sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.45;
}

.gtm-app__intro p, .gtm-app__feature-body p, .gtm-app__note p {
  margin: 0 0 .85em;
}

.gtm-app__intro p:last-child, .gtm-app__feature-body p:last-child, .gtm-app__note p:last-child {
  margin-bottom: 0;
}

.gtm-app__note {
  font-family: var(--font-sans);
  color: var(--gtm-cream);
  margin: 0;
  font-size: .88rem;
  line-height: 1.55;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-app__note {
    color: color-mix(in srgb, var(--gtm-cream) 58%, transparent);
  }
}

.gtm-app__actions {
  width: 100%;
  max-width: 28rem;
  padding-top: .5rem;
}

.gtm-app__right {
  flex-direction: column;
  align-self: start;
  gap: .85rem;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.gtm-app__media {
  flex: auto;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-height: 16rem;
  display: flex;
  position: relative;
}

.gtm-app-media {
  z-index: 0;
  background: none;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  inset: auto;
  overflow: hidden;
}

.gtm-app-media__stage {
  z-index: 2;
  box-sizing: border-box;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.gtm-app-media__shot {
  object-fit: contain;
  object-position: center top;
  opacity: 0;
  filter: drop-shadow(0 22px 48px #00000080);
  width: auto;
  max-width: 100%;
  height: 100%;
  transition: opacity .55s cubic-bezier(.22, 1, .36, 1), transform .55s cubic-bezier(.22, 1, .36, 1);
  display: block;
  transform: translate3d(0, 12px, 0) scale(.988);
}

.gtm-app-media__shot.is-in {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.gtm-app-ticker {
  flex: none;
  justify-items: center;
  gap: .65rem;
  width: 100%;
  display: grid;
}

.gtm-app-ticker__stage {
  place-items: center;
  width: 100%;
  min-height: 2.5rem;
  display: grid;
  position: relative;
}

.gtm-app-ticker__line {
  opacity: 0;
  pointer-events: none;
  grid-area: 1 / 1;
  justify-content: center;
  align-items: baseline;
  gap: .55rem;
  max-width: 100%;
  margin: 0;
  transition: opacity .45s cubic-bezier(.22, 1, .36, 1), transform .45s cubic-bezier(.22, 1, .36, 1);
  display: inline-flex;
  transform: translate3d(0, 10px, 0);
}

.gtm-app-ticker__line.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.gtm-app-ticker__line.is-leaving {
  opacity: 0;
  transform: translate3d(0, -8px, 0);
}

.gtm-app-ticker__idx {
  font-family: var(--font-sans);
  letter-spacing: .16em;
  color: var(--gtm-bronze);
  font-size: .7rem;
  font-weight: 650;
  line-height: 1.2;
}

.gtm-app-ticker__label {
  font-family: var(--font-sans);
  letter-spacing: .02em;
  color: var(--gtm-cream);
  text-wrap: balance;
  text-align: center;
  font-size: clamp(.95rem, 1.5vw, 1.1rem);
  font-weight: 500;
  line-height: 1.35;
}

.gtm-app-ticker__dots {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .45rem;
  display: flex;
}

.gtm-app-ticker__dot {
  background: var(--gtm-cream);
  border: 0;
  border-radius: 999px;
  width: .45rem;
  height: .45rem;
  margin: 0;
  padding: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-app-ticker__dot {
    background: color-mix(in srgb, var(--gtm-cream) 28%, transparent);
  }
}

.gtm-app-ticker__dot {
  cursor: pointer;
  transition: background-color .3s, width .3s;
}

.gtm-app-ticker__dot.is-active {
  background: linear-gradient(90deg, var(--gtm-bronze), var(--gtm-gold));
  width: 1.35rem;
}

.gtm-app-ticker__dot:focus-visible {
  outline: 1px solid var(--gtm-gold);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-app-ticker__dot:focus-visible {
    outline: 1px solid color-mix(in srgb, var(--gtm-gold) 70%, transparent);
  }
}

.gtm-app-ticker__dot:focus-visible {
  outline-offset: 3px;
}

.gtm-app-stores {
  box-sizing: border-box;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: .65rem;
  width: 100%;
  display: grid;
}

.gtm-app-stores__btn {
  box-sizing: border-box;
  border: 1px solid var(--gtm-bronze);
  justify-content: center;
  align-items: center;
  gap: .65rem;
  width: 100%;
  min-width: 0;
  padding: .7rem .85rem;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-app-stores__btn {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
  }
}

.gtm-app-stores__btn {
  background: linear-gradient(165deg, var(--gtm-bronze) 0%, var(--gtm-bg) 55%, var(--gtm-gold) 100%);
  border-radius: .55rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-app-stores__btn {
    background: linear-gradient(165deg, color-mix(in srgb, var(--gtm-bronze) 28%, #12090c) 0%, color-mix(in srgb, var(--gtm-bg) 88%, #1a0e12) 55%, color-mix(in srgb, var(--gtm-gold) 12%, #0c0709) 100%);
  }
}

.gtm-app-stores__btn {
  color: var(--gtm-cream);
  text-decoration: none;
  transition: border-color .25s, background-color .25s, transform .25s, box-shadow .25s;
}

.gtm-app-stores__btn:hover, .gtm-app-stores__btn:focus-visible {
  border-color: var(--gtm-gold);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-app-stores__btn:hover, .gtm-app-stores__btn:focus-visible {
    border-color: color-mix(in srgb, var(--gtm-gold) 70%, var(--gtm-bronze));
  }
}

.gtm-app-stores__btn:hover, .gtm-app-stores__btn:focus-visible {
  box-shadow: 0 0 0 1px var(--gtm-gold);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-app-stores__btn:hover, .gtm-app-stores__btn:focus-visible {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtm-gold) 28%, transparent);
  }
}

.gtm-app-stores__btn:hover, .gtm-app-stores__btn:focus-visible {
  outline: none;
  transform: translateY(-1px);
}

.gtm-app-stores__icon {
  flex-shrink: 0;
  width: 1.85rem;
  height: 1.85rem;
}

.gtm-app-stores__icon--apple {
  color: var(--gtm-cream);
}

.gtm-app-stores__icon--play {
  overflow: visible;
}

.gtm-app-stores__copy {
  text-align: left;
  gap: .08rem;
  min-width: 0;
  display: grid;
}

.gtm-app-stores__eyebrow {
  font-family: var(--font-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gtm-cream);
  font-size: .62rem;
  font-weight: 500;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-app-stores__eyebrow {
    color: color-mix(in srgb, var(--gtm-cream) 62%, transparent);
  }
}

.gtm-app-stores__eyebrow {
  line-height: 1.2;
}

.gtm-app-stores__name {
  font-family: var(--font-sans);
  letter-spacing: .01em;
  color: var(--gtm-cream);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: clamp(.88rem, 1.4vw, 1rem);
  font-weight: 650;
  line-height: 1.15;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .gtm-app-ticker__line, .gtm-app-media__shot {
    transition: none;
  }

  .gtm-app-ticker__line {
    opacity: 0;
    transform: none;
  }

  .gtm-app-ticker__line.is-active, .gtm-app-media__shot.is-in {
    opacity: 1;
    transform: none;
  }
}

@media (min-width: 900px) {
  .gtm-app__shell {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: clamp(1.75rem, 3.5vw, 3.25rem);
  }

  .gtm-app__col {
    flex-direction: column;
    gap: 1rem;
    display: flex;
  }

  .gtm-app__media {
    min-height: 0;
  }
}

@media (max-width: 899px) {
  .gtm-app {
    padding-block: clamp(2.5rem, 6vh, 3.25rem) 2.5rem;
  }

  .gtm-app__shell {
    grid-template-columns: 1fr;
  }

  .gtm-app__col {
    display: contents;
  }

  .gtm-app__left {
    order: 1;
  }

  .gtm-app__title {
    text-align: center;
    width: 100%;
  }

  .gtm-app__right {
    order: 2;
  }

  .gtm-app__actions {
    order: 3;
    justify-content: center;
    max-width: none;
    padding-top: .25rem;
    display: flex;
  }

  .gtm-app__media {
    min-height: min(58vh, 28rem);
  }

  .gtm-app-media__shot {
    width: min(100%, 22rem);
    height: auto;
    max-height: min(58vh, 30rem);
  }

  .gtm-app-stores {
    grid-template-columns: 1fr;
    max-width: 22rem;
    margin-inline: auto;
  }
}

.gtm-story-panel .gtm-dossier--app, .gtm-story-panel .gtm-app {
  justify-content: flex-start;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

.gtm-story-chapter:has(.gtm-app), .gtm-story-chapter:has(.gtm-dossier--app), .gtm-story-panel:has(.gtm-app), .gtm-story-panel:has(.gtm-dossier--app) {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

.gtm-story-panel:has(.gtm-app) .gtm-story-stage, .gtm-story-panel:has(.gtm-dossier--app) .gtm-story-stage {
  justify-content: flex-start;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

.gtm-awaken.is-landscape-pan .gtm-awaken-layer, .gtm-awaken.is-landscape-pan img {
  object-fit: cover;
  object-position: 0% center;
  width: 100%;
  height: 100%;
}

.gtm-awaken.is-landscape-pan img {
  will-change: object-position;
  animation: 48s ease-in-out infinite alternate gtm-pan-ltr-pos;
}

.gtm-awaken.is-pan-forced img {
  animation-duration: 56s;
}

.gtm-story-panel[data-active="true"] .gtm-awaken.is-landscape-pan img {
  animation-play-state: running !important;
}

@keyframes gtm-pan-ltr-pos {
  from {
    object-position: 0% center;
  }

  to {
    object-position: 100% center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-awaken.is-landscape-pan img {
    object-position: 35% center;
    animation: none !important;
  }
}

.gtm-room__veil {
  z-index: 6;
  pointer-events: none;
  background: linear-gradient(0deg, #0a0508eb 0%, #0a050873 42%, #0a050847 100%), linear-gradient(90deg, #0a05088c 0%, #0000 58%);
  position: absolute;
  inset: 0;
}

.gtm-room__copy {
  z-index: 7;
  width: min(100%, 36rem);
  padding: calc(var(--header-h) + 2rem) clamp(1.25rem, 4vw, 2.75rem) clamp(3.5rem, 8vh, 5.5rem);
  flex-direction: column;
  gap: .85rem;
  display: flex;
  position: relative;
}

.gtm-room__title {
  letter-spacing: .01em;
  color: var(--gtm-cream);
  text-wrap: balance;
  margin: 0;
  font-size: clamp(1.55rem, 3.2vw, 2.45rem);
  font-weight: 400;
  line-height: 1.08;
  font-family: "Raleway", var(--font-display), sans-serif !important;
}

.gtm-room__sep {
  background: linear-gradient(90deg, transparent 0%, var(--gtm-bronze) 35%, var(--gtm-gold) 50%, var(--gtm-bronze) 65%, transparent 100%);
  width: min(220px, 40vw);
  max-width: min(220px, 40vw);
  height: 1px;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-room__sep {
    background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gtm-bronze) 55%, transparent) 35%, color-mix(in srgb, var(--gtm-gold) 85%, transparent) 50%, color-mix(in srgb, var(--gtm-bronze) 55%, transparent) 65%, transparent 100%);
  }
}

.gtm-room__body, .gtm-room__lead {
  max-width: 34ch;
  font-family: var(--font-sans);
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  color: var(--gtm-cream);
  margin: 0;
  font-size: 1rem;
  font-weight: 450;
  line-height: 1.65;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-room__body, .gtm-room__lead {
    color: color-mix(in srgb, var(--gtm-cream) 68%, transparent);
  }
}

.gtm-room__body {
  flex-direction: column;
  gap: .85rem;
  display: flex;
}

.gtm-room__lead + .gtm-room__lead {
  margin-top: 0;
}

.gtm-rich {
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.gtm-rich p {
  text-align: justify;
  text-justify: inter-word;
  margin: 0 0 .75em;
}

.gtm-rich p:last-child {
  margin-bottom: 0;
}

.gtm-rich ul, .gtm-rich ol {
  list-style: revert;
  margin: .4em 0 .75em;
  padding-left: 1.25rem;
}

.gtm-rich ul {
  list-style-type: disc;
}

.gtm-rich ol {
  list-style-type: decimal;
}

.gtm-rich li {
  margin: .2em 0;
  display: list-item;
}

.gtm-rich li > p {
  margin: 0;
}

.gtm-rich blockquote {
  border-left: 2px solid var(--gtm-bronze);
  margin: .55em 0;
  padding-left: .85rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-rich blockquote {
    border-left: 2px solid color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
  }
}

.gtm-rich blockquote {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-rich blockquote {
    color: color-mix(in srgb, var(--gtm-cream) 78%, transparent);
  }
}

.gtm-rich a {
  color: var(--gtm-bronze);
  text-underline-offset: .12em;
  text-decoration: underline;
}

.gtm-rich h2, .gtm-rich h3 {
  font-family: var(--font-display, var(--font-serif, Georgia, serif));
  color: var(--gtm-cream);
  margin: .55em 0 .35em;
  font-weight: 600;
  line-height: 1.25;
}

.gtm-rich h2 {
  font-size: 1.15em;
}

.gtm-rich h3 {
  font-size: 1.05em;
}

.gtm-room__lead.gtm-rich p, .gtm-room__lead .gtm-rich p, .gtm-room__lead p {
  margin: 0 0 .65em;
}

.gtm-room__lead.gtm-rich p:last-child, .gtm-room__lead .gtm-rich p:last-child, .gtm-room__lead p:last-child {
  margin-bottom: 0;
}

.gtm-room__cta {
  margin-top: .85rem;
}

.gtm-room__bar, .gtm-room__more {
  display: none;
}

@media (min-width: 900px) {
  .gtm-room {
    overflow: hidden;
  }

  .gtm-room__copy, .gtm-room__bar {
    --gtm-shell: min(100%, var(--gtm-shell-max));
    --gtm-shell-inset: max(0px, calc((100% - var(--gtm-shell)) / 2));
    --gtm-shell-content: calc(var(--gtm-shell) - 2 * var(--gtm-shell-pad));
    box-sizing: border-box;
    width: calc(var(--gtm-shell-content) / 2);
    max-width: none;
    margin-left: calc(var(--gtm-shell-inset) + var(--gtm-shell-pad));
    margin-right: 0;
  }

  .gtm-room__copy {
    max-height: calc(var(--app-vh, 100dvh) - var(--header-h) - 5.5rem);
    padding: calc(var(--header-h) + 1.15rem) clamp(1rem, 2vw, 1.75rem) .75rem 0;
    gap: .7rem;
    overflow: hidden;
  }

  .gtm-room__body, .gtm-room__lead {
    max-width: none;
    font-size: .95rem;
    line-height: 1.55;
  }

  .gtm-room__bar {
    z-index: 7;
    background: none;
    border: 0;
    padding: .65rem clamp(1rem, 2vw, 1.75rem) clamp(1.5rem, 4vh, 3rem) 0;
    display: block;
    position: relative;
  }

  .gtm-room__bar .gtm-btn {
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .gtm-room__bar-row {
    flex-wrap: nowrap;
    gap: .75rem;
    width: 100%;
    display: flex;
  }

  .gtm-room__bar-row .gtm-btn {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }
}

@media (min-width: 900px) and (max-width: 1366px), (min-width: 900px) and (max-height: 900px) {
  .gtm-room__title {
    font-size: clamp(1.55rem, 2.6vw, 2.15rem);
    line-height: 1.12;
  }

  .gtm-room__copy {
    max-height: calc(var(--app-vh, 100dvh) - var(--header-h) - 4.75rem);
    padding-top: calc(var(--header-h) + .85rem);
    gap: .5rem;
  }

  .gtm-room__body, .gtm-room__lead {
    max-width: none;
    font-size: .88rem;
    line-height: 1.5;
  }

  .gtm-room__bar {
    padding-top: .45rem;
    padding-bottom: clamp(1.1rem, 3vh, 2rem);
  }

  .gtm-room__bar .gtm-btn {
    padding: .8rem 1.25rem !important;
    font-size: .62rem !important;
  }

  .gtm-section-split__title h2 {
    font-size: clamp(1.65rem, 3vw, 2.35rem) !important;
  }
}

@media (max-width: 899px) {
  .gtm-room {
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    height: 100%;
    min-height: 100%;
    display: flex;
    overflow: hidden;
  }

  .gtm-room.is-expanded {
    height: auto;
    min-height: 100%;
    overflow: visible;
  }

  .gtm-room__media {
    height: 100%;
    min-height: 100%;
    position: absolute;
    inset: 0;
  }

  .gtm-room__media:after {
    background: #05030508;
  }

  .gtm-room__veil {
    background: linear-gradient(#0a050859 0%, #0a05088c 35%, #0a0508e6 68%, #0a0508f7 100%);
  }

  .gtm-room__copy {
    box-sizing: border-box;
    z-index: 2;
    text-align: justify;
    -webkit-hyphens: auto;
    hyphens: auto;
    width: 100%;
    max-width: none;
    min-height: 0;
    padding: calc(var(--header-h) + 1rem) 1.25rem 1rem;
    background: linear-gradient(#0000 0%, #0a05088c 28%, #0a0508e6 100%);
    flex-direction: column;
    flex: auto;
    justify-content: flex-end;
    gap: .65rem;
    margin: 0;
    display: flex;
    overflow: hidden;
  }

  .gtm-room__title {
    text-align: justify;
    text-wrap: pretty;
    font-size: clamp(1.55rem, 7vw, 2rem);
    line-height: 1.15;
  }

  .gtm-room__sep {
    align-self: center;
    width: min(220px, 40vw);
    max-width: min(220px, 40vw);
  }

  .gtm-room__body, .gtm-room__lead {
    text-align: justify;
    max-width: none;
    color: var(--gtm-cream);
    font-size: .9rem;
    line-height: 1.55;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-room__body, .gtm-room__lead {
      color: color-mix(in srgb, var(--gtm-cream) 94%, transparent);
    }
  }

  .gtm-room__body.is-collapsed {
    overflow: hidden;
  }

  .gtm-room__body.is-collapsed .gtm-room__lead:nth-child(n+2) {
    display: none;
  }

  .gtm-room__body.is-collapsed .gtm-room__lead:first-child > :is(h1, h2, h3, h4, h5, h6) {
    display: none !important;
  }

  .gtm-room__body.is-collapsed .gtm-room__lead:first-child {
    max-height: 6.2em;
    display: block;
    overflow: hidden;
  }

  .gtm-room__body.is-collapsed .gtm-room__lead:first-child > p {
    margin: 0;
  }

  .gtm-room.is-expanded .gtm-room__copy {
    flex: none;
    overflow: visible;
  }

  .gtm-room__more {
    cursor: pointer;
    font-family: var(--font-sans);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gtm-bronze);
    background: none;
    border: 0;
    align-items: center;
    gap: .45rem;
    margin: .15rem 0 0;
    padding: 0;
    font-size: .72rem;
    font-weight: 700;
    display: inline-flex;
  }

  .gtm-room__more-arrow {
    border-bottom: 1.5px solid;
    border-right: 1.5px solid;
    width: .45rem;
    height: .45rem;
    transition: transform .25s;
    display: inline-block;
    transform: rotate(45deg) translateY(-1px);
  }

  .gtm-room__more.is-open .gtm-room__more-arrow {
    transform: rotate(225deg) translateY(-1px);
  }

  .gtm-room__bar {
    z-index: 4;
    width: 100%;
    padding: .85rem 1.15rem calc(.85rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--gtm-bronze);
    background: #0a0508f5;
    flex: none;
    display: block;
    position: relative;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-room__bar {
      border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
    }
  }

  .gtm-room__bar .gtm-btn {
    text-align: center;
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .gtm-room__bar-row {
    flex-wrap: wrap;
    gap: .65rem;
    display: flex;
  }

  .gtm-room__bar-row .gtm-btn {
    flex: calc(50% - .35rem);
    width: auto;
    min-width: 9rem;
  }
}

.gtm-btn {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--gtm-bronze) !important;
  background-image: none !important;
  background-color: var(--gtm-bronze) !important;
  color: var(--gtm-bg) !important;
  box-shadow: none !important;
  letter-spacing: .14em !important;
  transition: transform .35s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1)), background-color .35s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1)), border-color .35s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1)), color .35s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1)), box-shadow .35s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1)) !important;
  border-radius: 0 !important;
  padding: 1rem 1.85rem !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
}

.gtm-btn:before {
  content: "";
  z-index: 0;
  background: linear-gradient(115deg, transparent 0%, transparent 38%, var(--gtm-cream) 50%, transparent 62%, transparent 100%);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-btn:before {
    background: linear-gradient(115deg, transparent 0%, transparent 38%, color-mix(in srgb, var(--gtm-cream) 55%, transparent) 50%, transparent 62%, transparent 100%);
  }
}

.gtm-btn:before {
  transition: transform .65s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1));
  pointer-events: none;
  transform: translateX(-120%) skewX(-18deg);
}

.gtm-btn > * {
  z-index: 1;
  position: relative;
}

.gtm-btn__label {
  z-index: 2;
  position: relative;
}

.gtm-btn:hover {
  filter: none;
  transform: translateY(-2px);
  background-color: var(--gtm-bronze) !important;
  border-color: var(--gtm-bronze) !important;
  color: var(--gtm-bg) !important;
  box-shadow: none !important;
}

.gtm-btn:hover:before {
  transform: translateX(120%) skewX(-18deg);
}

.gtm-btn:active {
  transform: translateY(0);
  box-shadow: none !important;
}

.gtm-btn-secondary {
  color: var(--gtm-cream) !important;
  border-color: var(--gtm-bronze) !important;
  background-color: #0000 !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-btn-secondary {
    border-color: color-mix(in srgb, var(--gtm-bronze) 45%, transparent) !important;
  }
}

.gtm-btn-secondary {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.gtm-btn-secondary:before {
  background: linear-gradient(115deg, transparent 0%, transparent 40%, var(--gtm-bronze) 50%, transparent 60%, transparent 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-btn-secondary:before {
    background: linear-gradient(115deg, transparent 0%, transparent 40%, color-mix(in srgb, var(--gtm-bronze) 40%, transparent) 50%, transparent 60%, transparent 100%);
  }
}

.gtm-btn-secondary:hover {
  border-color: var(--gtm-bronze) !important;
  background-color: #0000 !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-btn-secondary:hover {
    border-color: color-mix(in srgb, var(--gtm-bronze) 45%, transparent) !important;
  }
}

.gtm-btn-secondary:hover {
  color: var(--gtm-cream) !important;
  box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .gtm-btn, .gtm-btn:before {
    transition: none !important;
  }

  .gtm-btn:hover, .gtm-btn:active {
    transform: none;
  }

  .gtm-btn:hover:before {
    opacity: 0;
    transform: none;
  }
}

.gtm-section-split {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.gtm-section-split__inner {
  gap: 0 !important;
  padding: 0 !important;
}

.gtm-section-split__header {
  margin-bottom: 1.5rem;
  text-align: left !important;
  align-items: flex-start !important;
  gap: 1rem !important;
}

.gtm-section-split__title h2 {
  color: var(--gtm-cream);
  max-width: 14ch !important;
  font-family: var(--font-display) !important;
  letter-spacing: .01em !important;
  margin: 0 !important;
  font-size: clamp(1.65rem, 3.2vw, 2.65rem) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

.gtm-section-split__sep {
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 3.5rem !important;
}

.gtm-section-split__sep-line {
  background: var(--gtm-bronze) !important;
  height: 1px !important;
}

.gtm-section-split__sep-gem {
  display: none !important;
}

.gtm-section-heading {
  text-align: left;
  align-items: flex-start;
  max-width: min(100%, 36rem);
  margin-inline: 0;
}

.gtm-section-heading__title, .gtm-section-heading h2 {
  max-width: 14ch !important;
  font-family: var(--font-display) !important;
  letter-spacing: .01em !important;
  margin-inline: 0 !important;
  font-size: clamp(1.65rem, 3.2vw, 2.65rem) !important;
  font-weight: 400 !important;
}

.gtm-section-heading__sep {
  justify-content: flex-start !important;
  gap: 0 !important;
  width: min(220px, 40vw) !important;
  height: 1px !important;
}

@media (max-width: 899px) {
  .gtm-section-heading, .gtm-section-heading--start, .gtm-story-panel .gtm-section-heading {
    text-align: center !important;
    align-items: center !important;
    margin-inline: auto !important;
  }

  .gtm-section-heading__title, .gtm-section-heading h2, .gtm-section-heading h1, .gtm-section-heading--start .gtm-section-heading__title, .gtm-section-heading--start h2 {
    text-align: center !important;
    margin-inline: auto !important;
  }

  .gtm-section-heading__sep, .gtm-section-heading--start .gtm-section-heading__sep, .gtm-shell-heading .gtm-section-heading__sep, .gtm-dossier__heading .gtm-section-heading__sep, .gtm-evgallery__header .gtm-section-heading__sep, .gtm-room__sep {
    justify-content: center !important;
    align-self: center !important;
    margin-inline: auto !important;
  }

  .gtm-section-heading .gtm-lead, .gtm-section-heading .gtm-muted, .gtm-section-heading__sub, .gtm-section-heading__sub .gtm-lead, .gtm-story-panel .gtm-lead, .gtm-lead {
    text-align: justify !important;
    text-justify: inter-word !important;
    margin-inline: auto !important;
  }

  .gtm-section-split__header {
    text-align: center !important;
    align-items: center !important;
  }

  .gtm-section-split__title h2 {
    text-align: center !important;
    margin-inline: auto !important;
  }

  .gtm-section-split__sep {
    justify-content: center !important;
    width: min(220px, 40vw) !important;
    margin-inline: auto !important;
  }

  .gtm-room__copy {
    align-items: center;
  }

  .gtm-room__title {
    text-wrap: balance;
    text-align: center !important;
  }

  .gtm-room__more {
    align-self: center;
  }

  .gtm-activity__header {
    text-align: center;
    margin-inline: auto;
  }

  .gtm-activity__header h2, .gtm-activity__status-line, .gtm-activity__tagline {
    text-align: center;
  }

  .gtm-story-panel .gtm-container, .gtm-story-panel .gtm-articles__inner, .gtm-story-panel .gtm-evgallery__inner, .gtm-story-panel .gtm-testimonials__wrap {
    margin-inline: auto;
  }
}

.gtm-section-heading__sep-line, .gtm-section-heading__sep-gem {
  display: none !important;
}

.gtm-section-heading .gtm-lead, .gtm-section-heading .gtm-muted {
  margin-inline: 0 !important;
}

.gtm-section-split__body {
  align-items: center !important;
  gap: clamp(1.75rem, 4vw, 3.5rem) !important;
  display: grid !important;
}

.gtm-section-split__copy {
  min-width: 0;
}

.gtm-section-split__media, .gtm-section-media {
  margin: 0;
  overflow: hidden;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  max-height: none !important;
}

.gtm-section-split__media img, .gtm-section-media img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: saturate(.9);
  width: 100%;
  display: block;
}

.gtm-section-split__frame {
  display: none !important;
}

.gtm-lead {
  -webkit-hyphens: auto;
  hyphens: auto;
  text-align: justify !important;
  text-justify: inter-word !important;
  max-width: 42ch !important;
  color: var(--gtm-cream) !important;
  font-size: 1rem !important;
  font-weight: 450 !important;
  line-height: 1.75 !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-lead {
    color: color-mix(in srgb, var(--gtm-cream) 68%, transparent) !important;
  }
}

@media (min-width: 900px) {
  .gtm-section-split__body {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  }

  .gtm-section-split--reverse .gtm-section-split__body {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
  }

  .gtm-section-split--reverse .gtm-section-split__copy {
    order: 2;
  }

  .gtm-section-split--reverse .gtm-section-split__media {
    order: 1;
  }

  .gtm-section-split__media img, .gtm-section-media img {
    aspect-ratio: 3 / 4;
    max-height: min(72vh, 40rem);
  }
}

.gtm-card {
  border: 1px solid var(--gtm-bronze) !important;
  border-radius: 0 !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-card {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent) !important;
  }
}

.gtm-card {
  transition: border-color .3s var(--ease-gtm);
  overflow: visible;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
  padding: 1.75rem 1.5rem !important;
}

.gtm-card:hover {
  transform: none;
  border-color: var(--gtm-bronze) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-card:hover {
    border-color: color-mix(in srgb, var(--gtm-bronze) 40%, transparent) !important;
  }
}

.gtm-card:hover {
  box-shadow: none !important;
}

.gtm-card--featured {
  border-color: var(--gtm-gold) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-card--featured {
    border-color: color-mix(in srgb, var(--gtm-gold) 40%, transparent) !important;
  }
}

.gtm-card--featured {
  background: var(--gtm-bronze) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-card--featured {
    background: color-mix(in srgb, var(--gtm-bronze) 6%, transparent) !important;
  }
}

.gtm-tiers {
  background: var(--gtm-bronze);
  gap: 1px;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-tiers {
    background: color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
  }
}

.gtm-tiers {
  border: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-tiers {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
  }
}

.gtm-tiers > .gtm-card {
  background: var(--gtm-bg) !important;
  border: 0 !important;
}

.gtm-tiers > .gtm-card--featured {
  background: var(--gtm-bronze) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-tiers > .gtm-card--featured {
    background: color-mix(in srgb, var(--gtm-bronze) 7%, var(--gtm-bg)) !important;
  }
}

@media (min-width: 768px) {
  .gtm-tiers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.gtm-tiers__head {
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.gtm-tiers__mark {
  border: 1px solid var(--gtm-bronze);
  border-radius: 0;
  place-items: center;
  width: 2rem;
  height: 2rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-tiers__mark {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 40%, transparent);
  }
}

.gtm-tiers__mark {
  font-family: var(--font-display);
  color: var(--gtm-bronze);
  background: none;
  font-size: .85rem;
}

.gtm-tiers__sub {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gtm-bronze);
  margin: 0;
  font-size: .62rem;
  font-weight: 650;
}

.gtm-tiers__name {
  font-family: var(--font-display);
  letter-spacing: .02em;
  margin: .35rem 0 0;
  font-size: 1.5rem;
  font-weight: 400;
}

.gtm-tiers__benefits {
  border-top: 1px solid var(--gtm-bronze);
  flex-direction: column;
  flex: 1;
  gap: 1rem;
  margin: .5rem 0 0;
  padding: 1.25rem 0 0;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-tiers__benefits {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
  }
}

.gtm-tiers__benefits {
  list-style: none;
}

.gtm-tiers__benefits li {
  color: var(--gtm-cream);
  font-size: .9rem;
  line-height: 1.6;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-tiers__benefits li {
    color: color-mix(in srgb, var(--gtm-cream) 65%, transparent);
  }
}

.gtm-tiers__benefits strong {
  color: var(--gtm-cream);
  margin-bottom: .2rem;
  font-weight: 600;
  display: block;
}

.gtm-feature-list {
  border-top: 1px solid var(--gtm-bronze);
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-feature-list {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
  }
}

.gtm-feature-list li {
  border-bottom: 1px solid var(--gtm-bronze);
  padding: 1rem 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-feature-list li {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
  }
}

.gtm-feature-list li {
  background: none;
  border-radius: 0;
}

.gtm-feature-list h3 {
  font-family: var(--font-sans);
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
  font-size: .95rem;
  font-weight: 500;
}

.gtm-vg, .gtm-player, .gtm-interviews {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.gtm-vg .lux-beam, .gtm-player .lux-beam, .gtm-interviews .lux-beam {
  display: none !important;
}

.gtm-vg__title {
  max-width: 28ch;
}

.gtm-testimonials__title {
  color: #dc8b69;
  font-family: "Raleway", var(--font-sans), sans-serif;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  -webkit-font-smoothing: antialiased;
  margin: 0 0 .65rem;
  font-size: clamp(1.35rem, 1.1rem + 1.4vw, 1.875rem);
  font-weight: 300;
  line-height: 1.2;
}

.gtm-testimonials__subtitle {
  text-align: center;
}

.gtm-testimonials__wrap {
  z-index: 1;
  min-height: 0;
  max-width: var(--gtm-shell-max);
  flex-direction: column;
  flex: 0 auto;
  align-items: center;
  margin-block: 0;
  margin-inline: auto;
  display: flex;
  position: relative;
}

.gtm-testimonials__header {
  text-align: center;
  width: 100%;
  margin-bottom: 1.25rem;
}

.gtm-testimonial-card {
  border: 1px solid var(--gtm-bronze) !important;
  border-radius: 18px !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-testimonial-card {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 20%, transparent) !important;
  }
}

.gtm-testimonial-card {
  filter: none;
  height: auto;
  background: #ffffff08 !important;
  transition: transform .5s cubic-bezier(.2, .9, .3, 1), box-shadow .28s, border-color .25s, background .4s, opacity .55s cubic-bezier(.22, 1, .36, 1), filter .55s cubic-bezier(.22, 1, .36, 1) !important;
  overflow: visible !important;
  box-shadow: 0 4px 15px #02020266 !important;
}

.gtm-testimonial-card .lux-beam {
  z-index: 1;
}

.gtm-testimonials__aura {
  z-index: 0;
}

.gtm-testimonial-card__avatar {
  z-index: 12 !important;
}

.gtm-testimonials__grid:has(.gtm-testimonial-card:hover) .gtm-testimonial-card:not(:hover) {
  filter: blur(2px);
  opacity: .7;
}

.gtm-testimonials__grid {
  column-count: 3;
  column-gap: 1.25rem;
  padding-top: 2.75rem;
  display: block;
  overflow: visible;
}

@media (max-width: 680px) {
  .gtm-testimonials__grid {
    column-count: 1;
    column-gap: 0;
  }
}

.gtm-story-panel .gtm-testimonials {
  justify-content: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-block: clamp(2.5rem, 6vh, 4.5rem) clamp(2rem, 5vh, 3.5rem) !important;
  display: block !important;
  overflow: visible !important;
}

.gtm-testimonial-card {
  filter: none;
  --tt-avatar: 6.25rem;
  overflow: visible !important;
}

.gtm-testimonial-card__top {
  overflow: visible !important;
}

.gtm-testimonial-card__body {
  overflow-clip-margin: 4rem;
  max-height: calc(14.4em + 3.5rem) !important;
  margin: -3.15rem 0 0 !important;
  padding: 3.15rem .15rem 0 !important;
  overflow: hidden !important;
}

.gtm-testimonial-card.is-open .gtm-testimonial-card__body, .gtm-testimonial-card__body.is-open {
  max-height: none !important;
  overflow: visible !important;
}

.gtm-testimonial-card__avatar {
  z-index: 12 !important;
  float: left !important;
  box-sizing: border-box !important;
  width: var(--tt-avatar, 6.25rem) !important;
  height: var(--tt-avatar, 6.25rem) !important;
  min-width: var(--tt-avatar, 6.25rem) !important;
  min-height: var(--tt-avatar, 6.25rem) !important;
  max-width: var(--tt-avatar, 6.25rem) !important;
  max-height: var(--tt-avatar, 6.25rem) !important;
  aspect-ratio: 1 !important;
  shape-outside: circle(50%) !important;
  shape-margin: .65rem !important;
  clip-path: circle(50%) !important;
  border: 1px solid #e59365 !important;
  border-radius: 50% !important;
  margin: -2.65rem .85rem .7rem 0 !important;
  padding: 0 !important;
  display: block !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  overflow: hidden !important;
  transform: none !important;
}

.gtm-testimonial-card:hover .gtm-testimonial-card__avatar, .gtm-testimonial-card.is-open .gtm-testimonial-card__avatar {
  transform: scale(1.02) !important;
}

.gtm-testimonial-card__avatar img {
  object-fit: cover !important;
  border-radius: 50% !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.gtm-testimonial-card__avatar-slot {
  display: none !important;
}

.gtm-testimonial-card__quote, .gtm-testimonial-card__quote p {
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  overflow: visible !important;
}

@media (min-width: 900px) and (max-width: 1440px) {
  .gtm-testimonial-card {
    --tt-avatar: 5.5rem;
  }

  .gtm-testimonial-card:hover .gtm-testimonial-card__avatar {
    transform: none !important;
  }

  .gtm-testimonial-card__body {
    max-height: calc(12.8em + 3.25rem) !important;
    margin: -2.85rem 0 0 !important;
    padding: 2.85rem .1rem 0 !important;
  }

  .gtm-testimonial-card__avatar {
    margin: -2.4rem .75rem .6rem 0 !important;
  }
}

@media (min-width: 900px) and (max-height: 900px), (max-height: 820px) {
  .gtm-story-panel .gtm-testimonials {
    justify-content: flex-start !important;
    padding-block: clamp(1.75rem, 4vh, 3rem) 1.5rem !important;
  }

  .gtm-testimonials__wrap {
    margin-block: 0;
    margin-inline: auto;
  }

  .gtm-testimonials .gtm-shell-heading {
    margin-bottom: .65rem !important;
  }

  .gtm-testimonials .gtm-shell-heading .gtm-lead {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .gtm-testimonials__grid > .gtm-testimonial-card:first-child {
    margin-top: 0;
  }

  .gtm-testimonial-card {
    --tt-avatar: 5rem;
    gap: .55rem;
    margin-top: 2.25rem;
    padding: .85rem .95rem .9rem;
  }

  .gtm-testimonial-card:hover, .gtm-testimonial-card.is-open {
    transform: translateY(-4px);
  }

  .gtm-testimonial-card:hover .gtm-testimonial-card__avatar {
    transform: none !important;
  }

  .gtm-testimonial-card__body {
    max-height: calc(10.85em + 2.85rem) !important;
    margin: -2.5rem 0 0 !important;
    padding: 2.5rem .1rem 0 !important;
    overflow: hidden !important;
  }

  .gtm-testimonial-card__avatar {
    margin: -2.15rem .65rem .55rem 0 !important;
  }

  .gtm-testimonial-card__quote {
    font-size: .75rem;
    line-height: 1.55;
  }

  .gtm-testimonial-card.is-open .gtm-testimonial-card__body, .gtm-testimonial-card__body.is-open {
    max-height: none !important;
    overflow: visible !important;
  }

  .gtm-testimonials__controls {
    margin-top: .65rem;
  }
}

.gtm-story-panel:has(.gtm-testimonials) {
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: hidden visible;
}

.gtm-story-panel:has(.gtm-testimonials)::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.gtm-gallery-card, .gtm-evcard {
  border-radius: 1rem;
}

.gtm-evcard__title {
  font-family: var(--font-sans);
  letter-spacing: .07em;
  font-size: clamp(.58rem, .54rem + .14vw, .7rem);
  font-weight: 600;
}

.gtm-faq-item__summary {
  font-family: var(--font-display);
  letter-spacing: .01em;
  font-size: 1.1rem;
  font-weight: 400;
}

.gtm-partners__row {
  border-radius: 0;
  border: 0 !important;
  border-bottom: 1px solid var(--gtm-bronze) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-partners__row {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 14%, transparent) !important;
  }
}

.gtm-partners__row {
  background: none;
  margin: 0;
  padding: 1.25rem 0 !important;
}

.gtm-partners__name {
  font-family: var(--font-display);
  letter-spacing: .02em;
  font-weight: 400;
}

.gtm-partner-chip, .gtm-partner-chip__logo {
  border-radius: 0;
}

.gtm-footer {
  border-top: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-footer {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
  }
}

.gtm-footer {
  background: #080508;
}

.gtm-footer__inner {
  max-width: var(--gtm-shell-max);
  padding: .85rem var(--gtm-shell-pad);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .65rem 1.25rem;
  margin-inline: auto;
  display: flex;
}

.gtm-footer__brand {
  align-items: center;
  gap: .65rem;
  min-width: 0;
  display: flex;
}

.gtm-footer__logo {
  flex-shrink: 0;
  width: auto;
  height: 1.55rem;
}

.gtm-footer__copy {
  min-width: 0;
}

.gtm-footer__tag {
  font-family: var(--font-display);
  letter-spacing: .04em;
  color: var(--gtm-cream);
  margin: 0;
  font-size: .8rem;
  line-height: 1.2;
}

.gtm-footer__meta {
  color: var(--gtm-muted);
  margin: .1rem 0 0;
  font-size: .65rem;
  line-height: 1.2;
}

.gtm-footer__nav {
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem 1.15rem;
  display: flex;
}

.gtm-footer__nav a {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gtm-cream);
  font-size: .6rem;
  font-weight: 650;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-footer__nav a {
    color: color-mix(in srgb, var(--gtm-cream) 48%, transparent);
  }
}

.gtm-footer__nav a {
  white-space: nowrap;
}

.gtm-footer__nav a:hover {
  color: var(--gtm-bronze);
}

@media (max-width: 699px) {
  .gtm-footer {
    overflow: hidden;
  }

  .gtm-footer__inner {
    padding: 1.15rem var(--gtm-shell-pad) calc(1.15rem + env(safe-area-inset-bottom, 0px));
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: .85rem;
  }

  .gtm-footer__brand {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .45rem;
    width: 100%;
  }

  .gtm-footer__logo {
    height: 1.85rem;
    margin-inline: auto;
  }

  .gtm-footer__copy {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .gtm-footer__tag {
    letter-spacing: .05em;
    text-wrap: balance;
    font-size: .72rem;
  }

  .gtm-footer__meta {
    font-size: .58rem;
  }

  .gtm-footer__nav {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
    justify-content: center;
    gap: .35rem .55rem;
    width: 100%;
    max-width: 100%;
    overflow: auto hidden;
    -webkit-mask-image: linear-gradient(90deg, #0000 0%, #000 4% 96%, #0000 100%);
    mask-image: linear-gradient(90deg, #0000 0%, #000 4% 96%, #0000 100%);
  }

  .gtm-footer__nav::-webkit-scrollbar {
    display: none;
  }

  .gtm-footer__nav a {
    letter-spacing: .08em;
    flex: none;
    padding: .15rem 0;
    font-size: .48rem;
  }

  .gtm-footer:not(.is-visible) .gtm-footer__brand, .gtm-footer:not(.is-visible) .gtm-footer__nav {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }

  .gtm-footer.is-visible .gtm-footer__brand {
    animation: .85s cubic-bezier(.16, 1, .3, 1) both gtm-footer-rise;
  }

  .gtm-footer.is-visible .gtm-footer__logo {
    animation: .95s cubic-bezier(.16, 1, .3, 1) both gtm-footer-logo-in;
  }

  .gtm-footer.is-visible .gtm-footer__copy {
    animation: .85s cubic-bezier(.16, 1, .3, 1) .1s both gtm-footer-rise;
  }

  .gtm-footer.is-visible .gtm-footer__nav {
    animation: .9s cubic-bezier(.16, 1, .3, 1) .22s both gtm-footer-rise;
  }

  .gtm-footer.is-visible .gtm-footer__nav a {
    animation: .7s cubic-bezier(.16, 1, .3, 1) both gtm-footer-link-in;
  }

  .gtm-footer.is-visible .gtm-footer__nav a:first-child {
    animation-delay: .28s;
  }

  .gtm-footer.is-visible .gtm-footer__nav a:nth-child(2) {
    animation-delay: .36s;
  }

  .gtm-footer.is-visible .gtm-footer__nav a:nth-child(3) {
    animation-delay: .44s;
  }

  .gtm-footer.is-visible .gtm-footer__nav a:nth-child(4) {
    animation-delay: .52s;
  }

  .gtm-footer.is-visible .gtm-footer__nav a:nth-child(5) {
    animation-delay: .6s;
  }

  .gtm-footer.is-visible .gtm-footer__nav a:nth-child(6) {
    animation-delay: .68s;
  }

  .gtm-footer.is-visible .gtm-footer__nav a:nth-child(7) {
    animation-delay: .76s;
  }
}

@keyframes gtm-footer-rise {
  from {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes gtm-footer-logo-in {
  from {
    opacity: 0;
    filter: blur(6px);
    transform: translate3d(0, 14px, 0) scale(.86);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes gtm-footer-link-in {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.gtm-cookie {
  z-index: 80;
  padding: .5rem .75rem calc(.5rem + env(safe-area-inset-bottom, 0px));
  pointer-events: none;
  position: fixed;
  inset: auto 0 0;
}

.gtm-cookie__panel {
  pointer-events: auto;
  border: 1px solid var(--gtm-bronze);
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: .65rem .85rem;
  max-width: min(40rem, 100%);
  margin-inline: auto;
  padding: .55rem .7rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-cookie__panel {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 26%, transparent);
  }
}

.gtm-cookie__panel {
  background: #0f0a0c;
  border-radius: 2px;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-cookie__panel {
    background: color-mix(in srgb, #0f0a0c 94%, var(--gtm-bronze));
  }
}

.gtm-cookie__panel {
  opacity: 0;
  will-change: transform, opacity;
  transition: transform .42s cubic-bezier(.22, 1, .36, 1), opacity .36s;
  transform: translate3d(0, .85rem, 0);
  box-shadow: 0 8px 28px #00000059;
}

.gtm-cookie.is-visible .gtm-cookie__panel {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.gtm-cookie:not(.is-visible) .gtm-cookie__panel {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, .55rem, 0);
}

.gtm-cookie__text {
  min-width: 0;
  font-family: var(--font-sans);
  color: var(--gtm-cream);
  flex: auto;
  margin: 0;
  font-size: .75rem;
  font-weight: 450;
  line-height: 1.35;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-cookie__text {
    color: color-mix(in srgb, var(--gtm-cream) 78%, transparent);
  }
}

.gtm-cookie__text {
  text-align: left;
}

.gtm-cookie__link {
  color: var(--gtm-bronze);
  text-underline-offset: .1em;
  white-space: nowrap;
  text-decoration: underline;
}

.gtm-cookie__link:hover {
  color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-cookie__link:hover {
    color: color-mix(in srgb, var(--gtm-bronze) 78%, white);
  }
}

.gtm-cookie__actions {
  flex-wrap: nowrap;
  flex: none;
  gap: .35rem;
  display: flex;
}

.gtm-cookie__btn {
  appearance: none;
  cursor: pointer;
  font-family: var(--font-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #0000;
  padding: .4rem .65rem;
  font-size: .62rem;
  font-weight: 700;
  line-height: 1;
  transition: background-color .2s, border-color .2s, color .2s, filter .2s;
}

.gtm-cookie__btn--primary {
  background: var(--gtm-bronze);
  color: #0a0508;
  border-color: var(--gtm-bronze);
}

.gtm-cookie__btn--primary:hover {
  filter: brightness(1.06);
}

.gtm-cookie__btn--ghost {
  color: var(--gtm-cream);
  background: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-cookie__btn--ghost {
    color: color-mix(in srgb, var(--gtm-cream) 88%, transparent);
  }
}

.gtm-cookie__btn--ghost {
  border-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-cookie__btn--ghost {
    border-color: color-mix(in srgb, var(--gtm-bronze) 36%, transparent);
  }
}

.gtm-cookie__btn--ghost:hover {
  border-color: var(--gtm-bronze);
  color: var(--gtm-bronze);
}

@media (max-width: 699px) {
  .gtm-cookie {
    padding-inline: .55rem;
  }

  .gtm-cookie__panel {
    flex-wrap: wrap;
    gap: .5rem;
    max-width: 100%;
    padding: .5rem .6rem;
  }

  .gtm-cookie__text {
    flex: 100%;
    font-size: .72rem;
  }

  .gtm-cookie__actions {
    width: 100%;
  }

  .gtm-cookie__btn {
    text-align: center;
    flex: calc(50% - .2rem);
    padding: .48rem .5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-cookie__panel {
    transition: none;
  }
}

@media (max-width: 699px) and (prefers-reduced-motion: reduce) {
  .gtm-footer:not(.is-visible) .gtm-footer__brand, .gtm-footer:not(.is-visible) .gtm-footer__nav, .gtm-footer.is-visible .gtm-footer__brand, .gtm-footer.is-visible .gtm-footer__logo, .gtm-footer.is-visible .gtm-footer__copy, .gtm-footer.is-visible .gtm-footer__nav, .gtm-footer.is-visible .gtm-footer__nav a {
    opacity: 1 !important;
    filter: none !important;
    animation: none !important;
    transform: none !important;
  }
}

.gtm-story-progress {
  display: none !important;
}

.gtm-story-panel .gtm-section {
  padding-block: clamp(4rem, 8vh, 6rem);
}

.gtm-story-panel .gtm-section--room {
  height: 100%;
  min-height: 100%;
  padding-block: 0 !important;
}

@media (min-width: 900px) and (max-width: 1599px), (min-width: 900px) and (max-height: 1000px) {
  .gtm-story-panel .gtm-story-stage {
    box-sizing: border-box;
    padding-bottom: 0;
  }

  .gtm-story-panel .gtm-section:not(.gtm-section--room) {
    padding-block: clamp(3.25rem, 6.5vh, 5rem) clamp(1.75rem, 3.5vh, 2.75rem);
  }

  .gtm-story-panel .gtm-articles {
    padding-block: .55rem clamp(1.25rem, 3vh, 2rem) !important;
  }

  .gtm-story-panel .gtm-section.gtm-activity {
    padding-block: clamp(1.75rem, 4vh, 2.75rem) clamp(2rem, 4.5vh, 3rem) !important;
  }

  .gtm-story-panel .gtm-testimonials {
    padding-bottom: clamp(1.5rem, 3.5vh, 2.5rem) !important;
  }

  .gtm-story-panel .gtm-dossier--faq, .gtm-story-panel .gtm-dossier--838, .gtm-story-panel .gtm-dossier--app, .gtm-story-panel .gtm-evgallery, .gtm-story-panel .gtm-section--interviews {
    padding-bottom: clamp(1.25rem, 3vh, 2.25rem);
  }

  .gtm-story-panel .gtm-dossier--media, .gtm-story-panel .gtm-media-logos {
    justify-content: flex-start;
    height: auto !important;
    min-height: 0 !important;
    padding-block: clamp(1.5rem, 3.5vh, 2.5rem) clamp(1.35rem, 3vh, 2.15rem) !important;
  }

  .gtm-story-panel .gtm-dossier--838 {
    justify-content: flex-start;
    height: auto !important;
    min-height: 0 !important;
    padding-block: clamp(1.5rem, 3.5vh, 2.5rem) !important;
  }

  .gtm-story-panel .gtm-dossier--partners, .gtm-story-panel .gtm-section--partners-light {
    justify-content: flex-start;
    height: auto !important;
    min-height: 0 !important;
    padding-block: clamp(1.75rem, 4vh, 2.75rem) !important;
  }

  .gtm-story-panel .gtm-articles__cta, .gtm-story-panel .gtm-activity-salon__cta, .gtm-story-panel .gtm-btn, .gtm-story-panel a.gtm-button, .gtm-story-panel .gtm-button-link {
    margin-bottom: .35rem;
  }
}

.gtm-story-panel .gtm-doors {
  height: 100%;
  padding-top: 2rem;
  min-height: 100% !important;
}

.gtm-story-panel .gtm-room {
  height: 100%;
  min-height: 100%;
}

.gtm-shell-heading.gtm-section-heading, .gtm-dossier__heading.gtm-section-heading {
  text-align: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.gtm-shell-heading .gtm-section-heading__title, .gtm-shell-heading.gtm-section-heading h2, .gtm-shell-heading.gtm-section-heading h1, .gtm-dossier__heading .gtm-section-heading__title, .gtm-dossier__heading.gtm-section-heading h2, .gtm-dossier__heading.gtm-section-heading h1, .gtm-dossier--faq .gtm-dossier__heading .gtm-section-heading__title, .gtm-dossier--faq .gtm-dossier__heading h2, .gtm-dossier--page .gtm-dossier__heading .gtm-section-heading__title, .gtm-dossier--page .gtm-dossier__heading h1, .gtm-testimonials .gtm-shell-heading .gtm-section-heading__title, .gtm-cinema .gtm-shell-heading .gtm-section-heading__title {
  text-align: center !important;
  width: 100% !important;
  max-width: none !important;
  font-family: var(--font-display) !important;
  letter-spacing: .01em !important;
  color: var(--gtm-cream) !important;
  text-transform: none !important;
  margin-inline: auto !important;
  font-size: clamp(1.65rem, 3.2vw, 2.65rem) !important;
  font-weight: 400 !important;
}

.gtm-shell-heading .gtm-section-heading__sub, .gtm-shell-heading .gtm-lead, .gtm-shell-heading .gtm-muted, .gtm-dossier__heading .gtm-section-heading__sub, .gtm-dossier__heading .gtm-lead, .gtm-dossier__heading .gtm-muted, .gtm-dossier__heading .gtm-section-heading__sub .gtm-lead {
  text-align: center !important;
  text-justify: auto !important;
  -webkit-hyphens: manual !important;
  hyphens: manual !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.gtm-shell-heading .gtm-section-heading__sep, .gtm-dossier__heading .gtm-section-heading__sep {
  justify-content: center !important;
  width: min(220px, 40vw) !important;
  margin-inline: auto !important;
}

.gtm-dossier--page {
  padding-block: calc(var(--header-h) + clamp(2.5rem, 6vh, 4rem)) clamp(3.5rem, 8vh, 5.5rem);
  min-height: min(100vh, 100dvh);
}

.gtm-dossier--page .gtm-page__inner {
  z-index: 2;
  width: 100%;
  max-width: var(--gtm-shell-max);
  position: relative;
}

.gtm-room--legacy .gtm-room__media .gtm-awaken-layer img {
  object-fit: cover;
  object-position: center center;
}

.gtm-dossier--page .gtm-page__body {
  flex-direction: column;
  gap: 1.15rem;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  display: flex;
}

.gtm-dossier--page .gtm-page__lead, .gtm-dossier--page .gtm-page__lead.gtm-lead, .gtm-dossier--page .gtm-page__body, .gtm-dossier--page .gtm-page__body .gtm-rich, .gtm-dossier--page .gtm-page__body .gtm-rich p {
  -webkit-hyphens: auto;
  hyphens: auto;
  text-align: justify !important;
  text-justify: inter-word !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.gtm-dossier--page .gtm-page__lead, .gtm-dossier--page .gtm-page__lead.gtm-lead {
  color: var(--gtm-cream);
  font-size: clamp(1.02rem, 1.35vw, 1.18rem);
  line-height: 1.7;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier--page .gtm-page__lead, .gtm-dossier--page .gtm-page__lead.gtm-lead {
    color: color-mix(in srgb, var(--gtm-cream) 88%, transparent);
  }
}

.gtm-dossier--page .gtm-page__body .gtm-rich + .gtm-rich, .gtm-dossier--page .gtm-page__lead + .gtm-page__lead {
  margin-top: 1rem !important;
}

.gtm-page--plain .gtm-lead, .gtm-page--plain .gtm-rich, .gtm-page--plain .gtm-rich p {
  -webkit-hyphens: auto;
  hyphens: auto;
  text-align: justify !important;
  text-justify: inter-word !important;
}

.gtm-dossier--page .gtm-page__cta {
  justify-content: center;
  margin-top: 2rem;
  display: flex;
}

.gtm-legal.gtm-dossier--page {
  --gtm-legal-measure: min(42rem, 100%);
}

.gtm-legal__shell {
  flex-direction: column;
  gap: clamp(1.75rem, 4vw, 2.75rem);
  width: 100%;
  padding-block: clamp(1.5rem, 4vh, 2.5rem) clamp(3rem, 8vh, 5rem);
  display: flex;
}

.gtm-legal__masthead {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: .65rem;
  max-width: 40rem;
  margin-inline: auto;
  display: flex;
}

.gtm-legal__kicker {
  font-family: var(--font-sans, "Raleway", sans-serif);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gtm-bronze);
  margin: 0;
  font-size: .72rem;
  font-weight: 600;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal__kicker {
    color: color-mix(in srgb, var(--gtm-bronze) 88%, var(--gtm-cream));
  }
}

.gtm-legal__title {
  font-family: var(--font-display, Georgia, serif);
  letter-spacing: -.01em;
  color: var(--gtm-cream);
  text-wrap: balance;
  margin: 0;
  font-size: clamp(1.85rem, 4.2vw, 2.85rem);
  font-weight: 500;
  line-height: 1.12;
}

.gtm-legal__updated {
  letter-spacing: .04em;
  color: var(--gtm-cream);
  margin: .15rem 0 0;
  font-size: .88rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal__updated {
    color: color-mix(in srgb, var(--gtm-cream) 58%, transparent);
  }
}

.gtm-legal__article {
  flex-direction: column;
  gap: clamp(1.15rem, 2.4vw, 1.65rem);
  width: 100%;
  max-width: 48rem;
  margin-inline: auto;
  display: flex;
}

.gtm-legal__section {
  border: 0;
  border-bottom: 1px solid var(--gtm-bronze);
  flex-direction: column;
  gap: .9rem;
  padding: 0 0 1.35rem;
  scroll-margin-top: 6.5rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal__section {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
  }
}

.gtm-legal__section {
  background: none;
  border-radius: 0;
}

.gtm-legal__section--lede {
  border-bottom: 1px solid var(--gtm-bronze);
  gap: 1rem;
  margin-bottom: .35rem;
  padding: 0 0 1.65rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal__section--lede {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 24%, transparent);
  }
}

.gtm-legal__section--lede {
  background: none;
}

.gtm-legal__section--lede .gtm-legal__prose:first-child {
  color: var(--gtm-cream);
  font-size: clamp(1.05rem, 1.5vw, 1.18rem);
  line-height: 1.7;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal__section--lede .gtm-legal__prose:first-child {
    color: color-mix(in srgb, var(--gtm-cream) 92%, transparent);
  }
}

.gtm-legal__heading {
  border-left: 2px solid var(--gtm-bronze);
  align-items: baseline;
  gap: .75rem;
  margin: 0;
  padding-left: .85rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal__heading {
    border-left: 2px solid color-mix(in srgb, var(--gtm-bronze) 70%, transparent);
  }
}

.gtm-legal__heading {
  font-family: var(--font-display, Georgia, serif);
  letter-spacing: .01em;
  color: var(--gtm-cream);
  text-align: left;
  font-size: clamp(1.08rem, 1.7vw, 1.32rem);
  font-weight: 500;
  line-height: 1.25;
}

.gtm-legal__index {
  min-width: 1.75rem;
  font-family: var(--font-sans, "Raleway", sans-serif);
  letter-spacing: .08em;
  color: var(--gtm-bronze);
  flex: none;
  font-size: .78rem;
  font-weight: 700;
}

.gtm-legal__heading-text {
  text-wrap: balance;
}

.gtm-legal__copy {
  flex-direction: column;
  gap: .85rem;
  display: flex;
}

.gtm-legal .gtm-legal__prose.gtm-rich, .gtm-legal .gtm-legal__prose.gtm-rich p {
  color: var(--gtm-cream);
  font-size: clamp(.98rem, 1.2vw, 1.06rem);
  line-height: 1.72;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal .gtm-legal__prose.gtm-rich, .gtm-legal .gtm-legal__prose.gtm-rich p {
    color: color-mix(in srgb, var(--gtm-cream) 84%, transparent);
  }
}

.gtm-legal .gtm-legal__prose.gtm-rich, .gtm-legal .gtm-legal__prose.gtm-rich p {
  -webkit-hyphens: manual;
  hyphens: manual;
  text-align: left !important;
  text-justify: auto !important;
}

.gtm-legal .gtm-legal__prose.gtm-rich ul, .gtm-legal .gtm-legal__prose.gtm-rich ol {
  margin: .15rem 0 .25rem;
  padding-left: 1.15rem;
}

.gtm-legal .gtm-legal__prose.gtm-rich li {
  color: var(--gtm-cream);
  margin: .28rem 0;
  padding-left: .2rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal .gtm-legal__prose.gtm-rich li {
    color: color-mix(in srgb, var(--gtm-cream) 82%, transparent);
  }
}

.gtm-legal .gtm-legal__prose.gtm-rich li::marker {
  color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal .gtm-legal__prose.gtm-rich li::marker {
    color: color-mix(in srgb, var(--gtm-bronze) 75%, transparent);
  }
}

.gtm-legal .gtm-legal__prose.gtm-rich a {
  color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal .gtm-legal__prose.gtm-rich a {
    color: color-mix(in srgb, var(--gtm-bronze) 78%, var(--gtm-cream));
  }
}

.gtm-legal .gtm-legal__prose.gtm-rich a {
  text-underline-offset: .14em;
  text-decoration: underline;
}

.gtm-legal .gtm-legal__prose.gtm-rich a:hover, .gtm-legal .gtm-legal__prose.gtm-rich strong {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal .gtm-legal__prose.gtm-rich strong {
    color: color-mix(in srgb, var(--gtm-cream) 96%, transparent);
  }
}

.gtm-legal .gtm-legal__prose.gtm-rich strong {
  font-weight: 650;
}

.gtm-legal .gtm-legal__prose.gtm-rich em {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal .gtm-legal__prose.gtm-rich em {
    color: color-mix(in srgb, var(--gtm-cream) 90%, transparent);
  }
}

.gtm-legal .gtm-legal__prose.gtm-rich em {
  font-style: italic;
}

.gtm-legal__related {
  border-top: 1px solid var(--gtm-bronze);
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .85rem 1.5rem;
  margin-top: .5rem;
  padding-top: 1.5rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal__related {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 20%, transparent);
  }
}

.gtm-legal__related-link {
  letter-spacing: .01em;
  color: var(--gtm-bronze);
  font-size: .92rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-legal__related-link {
    color: color-mix(in srgb, var(--gtm-bronze) 78%, var(--gtm-cream));
  }
}

.gtm-legal__related-link {
  text-underline-offset: .16em;
  text-decoration: underline;
  transition: color .2s;
}

.gtm-legal__related-link:hover, .gtm-legal__related-link:focus-visible {
  color: var(--gtm-cream);
  outline: none;
}

@media (max-width: 640px) {
  .gtm-legal__heading {
    gap: .55rem;
    padding-left: .7rem;
  }
}

.gtm-dossier--page .gtm-page__tiers {
  width: 100%;
  margin-top: clamp(2.75rem, 6vh, 4rem);
}

.gtm-vg__heading {
  margin-bottom: 1.75rem;
}

.gtm-invite {
  border: 1px solid var(--gtm-bronze);
  margin: 0 0 2rem;
  padding: 1.15rem .85rem 1.2rem;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-invite {
  background: radial-gradient(ellipse 70% 90% at 8% 0%, var(--gtm-bronze) 0%, transparent 58%), linear-gradient(165deg, #0c0809 0%, #050305 55%, #070506 100%);
  border-radius: 16px;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite {
    background: radial-gradient(ellipse 70% 90% at 8% 0%, color-mix(in srgb, var(--gtm-bronze) 14%, transparent) 0%, transparent 58%), linear-gradient(165deg, #0c0809 0%, #050305 55%, #070506 100%);
  }
}

.gtm-invite {
  overflow: hidden;
  box-shadow: 0 18px 40px #00000059, inset 0 1px #ffffff0a;
}

.gtm-invite:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at center, var(--gtm-bronze) 0%, transparent 70%);
  height: 70%;
  position: absolute;
  inset: auto -10% -40% 40%;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite:before {
    background: radial-gradient(circle at center, color-mix(in srgb, var(--gtm-bronze) 16%, transparent) 0%, transparent 70%);
  }
}

.gtm-invite:before {
  filter: blur(28px);
  opacity: .7;
}

.gtm-invite__track {
  z-index: 1;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  gap: .15rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: relative;
}

.gtm-invite__step {
  flex-direction: row;
  flex: 1 1 0;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  max-width: none;
  display: flex;
  position: relative;
}

.gtm-invite__head {
  width: 100%;
  min-width: 0;
  color: inherit;
  text-align: center;
  cursor: pointer;
  appearance: none;
  background: none;
  border: 0;
  flex-direction: column;
  flex: auto;
  justify-content: flex-start;
  align-items: center;
  gap: .45rem;
  margin: 0;
  padding: .15rem;
  display: flex;
}

.gtm-invite__head:focus-visible {
  outline: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__head:focus-visible {
    outline: 1px solid color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
  }
}

.gtm-invite__head:focus-visible {
  outline-offset: 4px;
  border-radius: 8px;
}

.gtm-invite__num {
  z-index: 1;
  border: 1px solid var(--gtm-bronze);
  flex: none;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  display: grid;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__num {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 40%, transparent);
  }
}

.gtm-invite__num {
  box-shadow: 0 0 0 4px var(--gtm-bronze), 0 8px 20px #00000059, inset 0 1px 0 #ffffff0f;
  background: radial-gradient(circle at 35% 30%, #ffb08a2e 0%, #0000 55%), linear-gradient(160deg, #1a100e 0%, #0a0606 100%);
  border-radius: 999px;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__num {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--gtm-bronze) 5%, transparent), 0 8px 20px #00000059, inset 0 1px 0 #ffffff0f;
  }
}

.gtm-invite__num {
  color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__num {
    color: color-mix(in srgb, var(--gtm-bronze) 72%, transparent);
  }
}

.gtm-invite__num {
  font-family: var(--font-sans);
  letter-spacing: .12em;
  font-size: .68rem;
  font-weight: 700;
  transition: border-color .35s, color .35s, box-shadow .35s, transform .35s;
}

.gtm-invite__title {
  max-width: 100%;
  font-family: "Raleway", var(--font-display), sans-serif;
  letter-spacing: .02em;
  color: var(--gtm-cream);
  flex: 0 auto;
  margin: 0;
  font-size: clamp(.78rem, 3.4vw, .95rem);
  font-weight: 500;
  line-height: 1.2;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__title {
    color: color-mix(in srgb, var(--gtm-cream) 55%, transparent);
  }
}

.gtm-invite__title {
  white-space: normal;
  text-wrap: balance;
  transition: color .35s;
}

.gtm-invite__rail {
  pointer-events: none;
  opacity: .6;
  background: none;
  border: 0;
  flex: none;
  align-self: flex-start;
  width: clamp(1.15rem, 5.5vw, 2.35rem);
  height: 2.45rem;
  margin: 0;
  transition: opacity .35s;
  display: block;
  position: relative;
}

.gtm-invite__rail:before {
  content: "";
  background: linear-gradient(90deg, var(--gtm-bronze) 0%, var(--gtm-bronze) 100%);
  height: 1px;
  position: absolute;
  top: 50%;
  left: .1rem;
  right: .5rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__rail:before {
    background: linear-gradient(90deg, color-mix(in srgb, var(--gtm-bronze) 55%, transparent) 0%, color-mix(in srgb, var(--gtm-bronze) 18%, transparent) 100%);
  }
}

.gtm-invite__rail:before {
  transform: translateY(-50%);
}

.gtm-invite__rail:after {
  content: "";
  border-right: 1.5px solid var(--gtm-bronze);
  width: .4rem;
  height: .4rem;
  position: absolute;
  top: 50%;
  right: .1rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__rail:after {
    border-right: 1.5px solid color-mix(in srgb, var(--gtm-bronze) 75%, transparent);
  }
}

.gtm-invite__rail:after {
  border-top: 1.5px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__rail:after {
    border-top: 1.5px solid color-mix(in srgb, var(--gtm-bronze) 75%, transparent);
  }
}

.gtm-invite__rail:after {
  transform: translateY(-50%) rotate(45deg);
}

.gtm-invite__desc {
  z-index: 1;
  border-top: 1px solid var(--gtm-bronze);
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: .95rem;
  padding-top: .85rem;
  display: flex;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__desc {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
  }
}

.gtm-invite__desc {
  min-height: 2.5rem;
}

.gtm-invite__body {
  text-align: center;
  width: 100%;
  max-width: 28rem;
  color: var(--gtm-cream);
  margin: 0;
  font-size: .82rem;
  line-height: 1.45;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__body {
    color: color-mix(in srgb, var(--gtm-cream) 72%, transparent);
  }
}

.gtm-invite__body {
  text-wrap: balance;
}

.gtm-invite__step.is-active .gtm-invite__num {
  color: #e8a07a;
  box-shadow: 0 0 0 5px var(--gtm-bronze), 0 10px 24px #0006, 0 0 22px var(--gtm-bronze), inset 0 1px 0 #ffffff1a;
  border-color: #e38f64d9;
  transform: scale(1.06);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__step.is-active .gtm-invite__num {
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--gtm-bronze) 14%, transparent), 0 10px 24px #0006, 0 0 22px color-mix(in srgb, var(--gtm-bronze) 28%, transparent), inset 0 1px 0 #ffffff1a;
  }
}

.gtm-invite__step.is-active .gtm-invite__title {
  color: #fff8ef;
}

.gtm-invite__step.is-active .gtm-invite__rail {
  opacity: 1;
}

.gtm-invite__step:hover .gtm-invite__num {
  color: #e8a07a;
  border-color: #e38f64b3;
}

.gtm-invite__step:hover .gtm-invite__title {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-invite__step:hover .gtm-invite__title {
    color: color-mix(in srgb, var(--gtm-cream) 88%, transparent);
  }
}

@media (min-width: 900px) {
  .gtm-invite {
    margin-bottom: 2.75rem;
    padding: 1.75rem 1.75rem 1.65rem;
  }

  .gtm-invite__track {
    gap: .35rem;
  }

  .gtm-invite__step {
    flex: 0 auto;
    align-items: center;
    max-width: none;
  }

  .gtm-invite__head {
    flex-direction: row;
    flex: 0 auto;
    justify-content: center;
    gap: .75rem;
    width: auto;
    padding: 0;
  }

  .gtm-invite__num {
    width: 2.65rem;
    height: 2.65rem;
    font-size: .72rem;
  }

  .gtm-invite__title {
    white-space: nowrap;
    font-size: clamp(1.35rem, 2.6vw, 1.7rem);
    font-weight: 400;
  }

  .gtm-invite__rail {
    background: linear-gradient(90deg, var(--gtm-bronze) 0%, var(--gtm-bronze) 100%);
    align-self: center;
    width: clamp(2.5rem, 6vw, 4.5rem);
    min-width: 2rem;
    height: 1px;
    margin-inline: .35rem .15rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-invite__rail {
      background: linear-gradient(90deg, color-mix(in srgb, var(--gtm-bronze) 45%, transparent) 0%, color-mix(in srgb, var(--gtm-bronze) 10%, transparent) 100%);
    }
  }

  .gtm-invite__rail:before {
    display: none;
  }

  .gtm-invite__rail:after {
    width: .45rem;
    height: .45rem;
    display: block;
    right: 0;
  }

  .gtm-invite__desc {
    min-height: 2.25rem;
    margin-top: 1rem;
    padding-top: .85rem;
  }

  .gtm-invite__body {
    max-width: none;
    font-size: .88rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-invite__num, .gtm-invite__title, .gtm-invite__body, .gtm-invite__rail {
    transition: none !important;
  }

  .gtm-invite__body {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
}

.gtm-prospectus__copy {
  flex-direction: column;
  gap: 1.1rem;
  display: flex;
}

.gtm-prospectus__cta {
  margin-top: 1.75rem;
}

.gtm-prospectus__cta--row {
  flex-wrap: wrap;
  gap: .75rem;
  display: flex;
}

.gtm-prospectus__index {
  border-top: 1px solid var(--gtm-bronze);
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-prospectus__index {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-prospectus__index li {
  border-bottom: 1px solid var(--gtm-bronze);
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: .85rem;
  padding: .95rem 0;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-prospectus__index li {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
  }
}

.gtm-prospectus__index li {
  align-items: baseline;
}

.gtm-prospectus__index span {
  font-family: var(--font-display);
  color: var(--gtm-bronze);
  font-size: .85rem;
}

.gtm-prospectus__index p {
  color: var(--gtm-cream);
  margin: 0;
  font-size: .95rem;
  line-height: 1.5;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-prospectus__index p {
    color: color-mix(in srgb, var(--gtm-cream) 78%, transparent);
  }
}

.gtm-section-split--prospectus .gtm-section-split__media img {
  aspect-ratio: 3 / 4;
}

@media (min-width: 900px) {
  .gtm-section-split--prospectus .gtm-section-split__media img {
    max-height: min(78vh, 44rem);
  }
}

.gtm-story-panel:has(.gtm-memcards), .gtm-story-panel:has(.gtm-dossier--faq) {
  scroll-snap-type: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: visible;
}

.gtm-story-panel:has(.gtm-memcards)::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.gtm-story-panel:has(.gtm-dossier--faq)::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.gtm-dossier--838, .gtm-dossier--faq, .gtm-dossier--media, .gtm-dossier--app, .gtm-dossier--page, .gtm-dossier--become, .gtm-story-panel .gtm-dossier--838, .gtm-story-panel .gtm-dossier--faq, .gtm-story-panel .gtm-dossier--app {
  isolation: isolate;
  background: linear-gradient(165deg, #070506 0%, #050305 42%, #0c0809 100%);
  position: relative;
  overflow: hidden;
}

.gtm-dossier--app, .gtm-story-panel .gtm-dossier--app {
  overflow: visible;
}

.gtm-story-panel .gtm-dossier--media, .gtm-dossier--media {
  isolation: isolate;
  background: linear-gradient(165deg, #070506 0%, #050305 42%, #0c0809 100%);
  position: relative;
  overflow: visible;
}

.gtm-story-panel:has(.gtm-dossier--faq) .gtm-story-stage {
  justify-content: stretch;
  height: 100%;
  min-height: 100%;
}

.gtm-story-panel .gtm-dossier--faq {
  box-sizing: border-box;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: flex;
  overflow: hidden;
  min-height: 100% !important;
  padding-block: clamp(1.25rem, 3vh, 2.5rem) !important;
}

@media (max-width: 899px) {
  .gtm-story-chapter:has(.gtm-dossier--faq) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .gtm-story-chapter:has(.gtm-dossier--faq) > .gtm-story-panel {
    flex: none;
  }

  .gtm-story-panel:has(.gtm-dossier--faq) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .gtm-story-panel:has(.gtm-dossier--faq):before, .gtm-story-panel:has(.gtm-dossier--faq):after {
    display: none !important;
  }

  .gtm-story-panel:has(.gtm-dossier--faq) .gtm-story-stage {
    justify-content: flex-start;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .gtm-story-panel .gtm-dossier--faq {
    overflow: visible;
    flex: none !important;
    justify-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 1.25rem 0 !important;
    padding-block: 1.25rem !important;
  }

  .gtm-dossier--faq .gtm-dossier__inner {
    flex: none;
    justify-content: flex-start;
    gap: .35rem;
    height: auto;
    min-height: 0;
  }

  .gtm-dossier--faq .gtm-dossier__heading {
    z-index: 6;
    flex-shrink: 0;
    position: relative;
    margin-bottom: .85rem !important;
  }

  .gtm-dossier--faq .gtm-dossier__heading .gtm-section-heading__title, .gtm-dossier--faq .gtm-dossier__heading h2 {
    z-index: 1;
    position: relative;
    font-size: clamp(1.1rem, .95rem + 1vw, 1.35rem) !important;
  }

  .gtm-dossier--faq .gtm-dossier__heading .gtm-section-heading__sub, .gtm-dossier--faq .gtm-dossier__heading .gtm-lead, .gtm-dossier--faq .gtm-dossier__heading .gtm-muted {
    font-size: .75rem !important;
    line-height: 1.4 !important;
  }

  .gtm-dossier--faq .gtm-dossier__faq {
    z-index: 2;
    position: relative;
  }

  .gtm-dossier--faq .gtm-dossier__faq-trigger, .gtm-dossier--faq .gtm-dossier__faq-question {
    font-size: .72rem !important;
    line-height: 1.35 !important;
  }

  .gtm-dossier--faq .gtm-dossier__faq-trigger {
    gap: .55rem !important;
    padding: .7rem 0 !important;
  }

  .gtm-dossier--faq .gtm-dossier__faq-mark {
    font-size: .85rem !important;
  }

  .gtm-dossier--faq .gtm-dossier__faq-body {
    padding-bottom: .85rem !important;
    font-size: .68rem !important;
    line-height: 1.45 !important;
  }

  .gtm-story-panel:has(.gtm-testimonials) {
    overflow: hidden;
  }

  .gtm-story-panel .gtm-testimonials {
    overflow: hidden !important;
  }

  .gtm-testimonials__aura, .gtm-testimonials__ghosts {
    clip-path: inset(0);
    overflow: hidden;
  }
}

.gtm-dossier--faq .gtm-dossier__inner {
  z-index: 2;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  width: 100%;
  min-height: 0;
  display: flex;
  position: relative;
}

.gtm-dossier__aura {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gtm-dossier__veil {
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(70% 55% at 50% 30%, #05030533 0%, #0503058c 100%), linear-gradient(#05030559 0%, #05030540 45%, #05030580 100%);
  position: absolute;
  inset: 0;
}

.gtm-dossier__aura-glow {
  z-index: 2;
  pointer-events: none;
  filter: blur(40px);
  opacity: .3;
  background: radial-gradient(55% 48% at 78% 22%, #ff8f7042 0%, #0000 70%), radial-gradient(50% 46% at 22% 68%, #e5936538 0%, #0000 68%), radial-gradient(42% 38% at 48% 42%, #bd816529 0%, #0000 72%);
  animation: 18s ease-in-out infinite gtm-dossier-aura-glow;
  position: absolute;
  inset: -8%;
}

@keyframes gtm-dossier-aura-glow {
  0%, 100% {
    opacity: .22;
    transform: scale(1) translate3d(0, 0, 0);
  }

  50% {
    opacity: .36;
    transform: scale(1.05) translate3d(-1.2%, -1%, 0);
  }
}

.gtm-dossier__aura-orb {
  z-index: 2;
  filter: blur(64px);
  opacity: .18;
  backface-visibility: hidden;
  border-radius: 50%;
  position: absolute;
  transform: translate3d(0, 0, 0);
}

.gtm-dossier__aura-orb--a {
  background: radial-gradient(circle, #ff8f703d 0%, #bd81651f 42%, #0000 72%);
  width: min(42vw, 28rem);
  height: min(42vw, 28rem);
  animation: 12s ease-in-out infinite gtm-dossier-aura-a;
  top: -14%;
  left: auto;
  right: -8%;
}

.gtm-dossier__aura-orb--b {
  background: radial-gradient(circle, #e5936538 0%, #bd81651c 46%, #0000 72%);
  width: min(38vw, 24rem);
  height: min(38vw, 24rem);
  animation: 14s ease-in-out infinite gtm-dossier-aura-b;
  bottom: -12%;
  left: -10%;
  right: auto;
}

.gtm-dossier__aura-orb--c {
  opacity: .12;
  background: radial-gradient(circle, #ff8f7026 0%, #bd816517 48%, #0000 72%);
  width: min(30vw, 18rem);
  height: min(30vw, 18rem);
  animation: 16s ease-in-out infinite gtm-dossier-aura-c;
  top: 28%;
  left: auto;
  right: 42%;
}

@keyframes gtm-dossier-aura-a {
  0%, 100% {
    opacity: .12;
    transform: translate3d(0, 0, 0) scale(1);
  }

  33% {
    opacity: .2;
    transform: translate3d(-20%, 14%, 0) scale(1.2);
  }

  66% {
    opacity: .15;
    transform: translate3d(-8%, 24%, 0) scale(1.08);
  }
}

@keyframes gtm-dossier-aura-b {
  0%, 100% {
    opacity: .1;
    transform: translate3d(0, 0, 0) scale(1.05);
  }

  40% {
    opacity: .18;
    transform: translate3d(22%, -16%, 0) scale(1.26);
  }

  75% {
    opacity: .14;
    transform: translate3d(10%, -24%, 0) scale(1.1);
  }
}

@keyframes gtm-dossier-aura-c {
  0%, 100% {
    opacity: .09;
    transform: translate3d(0, 0, 0) scale(.95);
  }

  45% {
    opacity: .16;
    transform: translate3d(-16%, -20%, 0) scale(1.28);
  }

  80% {
    opacity: .12;
    transform: translate3d(10%, -6%, 0) scale(1.06);
  }
}

.gtm-dossier__inner {
  z-index: 2;
  position: relative;
}

@media (prefers-reduced-motion: reduce) {
  .gtm-dossier__aura-orb, .gtm-dossier__aura-glow {
    animation: none !important;
  }
}

.gtm-dossier__facts {
  border-top: 1px solid var(--gtm-bronze);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 2.5rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier__facts {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-dossier__facts {
  border-bottom: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier__facts {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-dossier__facts > div {
  border-right: 1px solid var(--gtm-bronze);
  padding: 1.25rem 1rem 1.25rem 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier__facts > div {
    border-right: 1px solid color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
  }
}

.gtm-dossier__facts > div:last-child {
  border-right: 0;
  padding-right: 0;
}

.gtm-dossier__facts dt {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gtm-bronze);
  margin: 0 0 .4rem;
  font-size: .62rem;
  font-weight: 650;
}

.gtm-dossier__facts dd {
  font-family: var(--font-display);
  letter-spacing: .02em;
  color: var(--gtm-cream);
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.gtm-dossier__tiers {
  display: none;
}

.gtm-memcards {
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 1.35rem;
  width: 100%;
  margin-top: .5rem;
  display: grid;
}

@media (max-width: 899px) {
  .gtm-memcards {
    gap: 1.15rem;
  }

  .gtm-memcard {
    max-width: min(100%, 22rem);
  }
}

@media (min-width: 900px) {
  .gtm-memcards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem;
  }

  .gtm-memcard {
    max-width: none;
    height: 100%;
  }

  .gtm-memcard__inner {
    height: 100%;
  }
}

.gtm-memcard {
  width: 100%;
  max-width: 22rem;
  height: auto;
  color: var(--gtm-cream);
  flex-direction: column;
  margin-inline: auto;
  transition: transform .55s cubic-bezier(.25, .46, .45, .94), box-shadow .55s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
}

.gtm-memcard:hover {
  z-index: 8;
  transform: translateY(-8px) scale(1.015);
}

.gtm-memcard__inner {
  z-index: 2;
  border: 1px solid var(--gtm-bronze);
  flex-direction: column;
  flex: auto;
  gap: 1rem;
  height: 100%;
  min-height: 0;
  padding: 1.25rem 1.1rem 1.15rem;
  display: flex;
  position: relative;
  overflow: visible;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-memcard__inner {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-memcard__inner {
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  backdrop-filter: blur(8px) saturate(140%);
  background: linear-gradient(120deg, #ffffff14 0%, #0000 45%), linear-gradient(165deg, #0c0809 0%, #050305 48%, #070506 100%);
  border-radius: 12px;
  transition: border-color .45s, box-shadow .45s;
  box-shadow: 0 25px 40px #0000008c, 0 10px 20px #00000040, 0 0 0 1px #ffffff08, inset 0 1px #ffffff0f, inset 0 -2px 8px #00000059;
}

.gtm-memcard:hover .gtm-memcard__inner, .gtm-memcard.is-featured .gtm-memcard__inner {
  box-shadow: 0 25px 50px #0009, 0 10px 20px #0000004d, 0 0 30px var(--gtm-bronze), inset 0 1px 0 #ffffff12;
  border-color: #e38f64b3;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-memcard:hover .gtm-memcard__inner, .gtm-memcard.is-featured .gtm-memcard__inner {
    box-shadow: 0 25px 50px #0009, 0 10px 20px #0000004d, 0 0 30px color-mix(in srgb, var(--gtm-bronze) 14%, transparent), inset 0 1px 0 #ffffff12;
  }
}

.gtm-memcard__inner > .lux-beam {
  z-index: 0;
}

.gtm-memcard__title {
  z-index: 2;
  color: #d88d69;
  font-family: var(--font-sans);
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 8px 4px 10px #030303bf;
  margin: .15rem 0 .25rem;
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 600;
  line-height: 1.2;
  position: relative;
}

.gtm-memcard__media {
  z-index: 1;
  margin: 0 -.35rem;
  position: relative;
  overflow: visible;
}

.gtm-memcard__image {
  object-fit: contain;
  object-position: center;
  transform-origin: center;
  border-radius: 8px;
  width: 100%;
  height: auto;
  max-height: 11.25rem;
  transition: transform .35s cubic-bezier(.25, .46, .45, .94);
  display: block;
}

.gtm-memcard:hover .gtm-memcard__image {
  transform: scale(1.08);
}

.gtm-memcard__features {
  z-index: 3;
  flex-direction: column;
  flex: auto;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: relative;
  overflow: visible;
}

.gtm-memcard__feature {
  color: var(--gtm-cream);
  border-radius: 6px;
  padding: .62rem .85rem .62rem 2.15rem;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-memcard__feature {
    color: color-mix(in srgb, var(--gtm-cream) 90%, transparent);
  }
}

.gtm-memcard__feature {
  font-family: var(--font-sans);
  cursor: help;
  outline: none;
  font-size: .8125rem;
  line-height: 1.4;
  transition: background .3s, color .3s, transform .3s;
}

.gtm-memcard__feature:before {
  content: "";
  background: var(--gtm-bronze);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: .85rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-memcard__feature:before {
    background: color-mix(in srgb, var(--gtm-bronze) 90%, transparent);
  }
}

.gtm-memcard__feature:before {
  box-shadow: 0 0 6px var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-memcard__feature:before {
    box-shadow: 0 0 6px color-mix(in srgb, var(--gtm-bronze) 50%, transparent);
  }
}

.gtm-memcard__feature:before {
  transition: width .3s, height .3s, box-shadow .3s;
  transform: translateY(-50%);
}

.gtm-memcard__feature:hover, .gtm-memcard__feature:focus-visible, .gtm-memcard__feature.is-active {
  background: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-memcard__feature:hover, .gtm-memcard__feature:focus-visible, .gtm-memcard__feature.is-active {
    background: color-mix(in srgb, var(--gtm-bronze) 10%, transparent);
  }
}

.gtm-memcard__feature:hover, .gtm-memcard__feature:focus-visible, .gtm-memcard__feature.is-active {
  color: var(--gtm-cream);
  transform: translateX(4px);
}

.gtm-memcard__feature:hover:before, .gtm-memcard__feature:focus-visible:before, .gtm-memcard__feature.is-active:before {
  width: 8px;
  height: 8px;
  box-shadow: 0 0 10px var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-memcard__feature:hover:before, .gtm-memcard__feature:focus-visible:before, .gtm-memcard__feature.is-active:before {
    box-shadow: 0 0 10px color-mix(in srgb, var(--gtm-bronze) 80%, transparent);
  }
}

.gtm-memcard__feature-title {
  font-size: inherit;
  color: inherit;
  font-weight: 500;
  display: block;
}

.gtm-memcard__tooltip {
  z-index: 10000;
  width: min(90%, 17.5rem);
  max-width: 17.5rem;
  color: var(--gtm-cream);
  background: linear-gradient(135deg, #121214f2 0%, #0a0a0cfa 100%);
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  padding: .75rem 1rem;
  position: absolute;
  bottom: calc(100% + .35rem);
  left: 50%;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-memcard__tooltip {
    color: color-mix(in srgb, var(--gtm-cream) 95%, transparent);
  }
}

.gtm-memcard__tooltip {
  white-space: normal;
  overflow-wrap: break-word;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  font-size: .7rem;
  font-weight: 400;
  line-height: 1.5;
  transition: opacity .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1);
  transform: translateX(-50%) translateY(-4px);
  box-shadow: 0 8px 24px #0006, inset 0 1px #ffffff1a;
}

.gtm-memcard__tooltip:after {
  content: "";
  border: 6px solid #0000;
  border-top-color: #121214f2;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.gtm-memcard__feature:hover .gtm-memcard__tooltip, .gtm-memcard__feature:focus-visible .gtm-memcard__tooltip, .gtm-memcard__feature.is-active .gtm-memcard__tooltip {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(-8px);
}

.gtm-memcard__cta {
  z-index: 4;
  width: 100%;
  margin-top: auto;
  padding-top: .35rem;
  position: relative;
}

.gtm-memcard__btn {
  color: #030305;
  width: 100%;
  font-family: var(--font-sans);
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 8px 24px var(--gtm-bronze), inset 0 1px 0 #fff3;
  background: linear-gradient(90deg, #bc7d62 0%, #cfaf8e 100%);
  border: 1px solid #0003;
  border-radius: 8px;
  padding: .75rem 1.15rem;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.3;
  display: block;
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-memcard__btn {
    box-shadow: 0 8px 24px color-mix(in srgb, var(--gtm-bronze) 25%, transparent), inset 0 1px 0 #fff3;
  }
}

.gtm-memcard__btn {
  cursor: pointer;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1), filter .3s;
}

.gtm-memcard__btn:before {
  content: "";
  background: linear-gradient(90deg, #0000, #ffffff38, #0000);
  width: 100%;
  height: 100%;
  transition: left .5s;
  position: absolute;
  top: 0;
  left: -100%;
}

.gtm-memcard__btn:hover, .gtm-memcard__btn:focus-visible {
  filter: brightness(1.08);
  box-shadow: 0 12px 32px var(--gtm-bronze), inset 0 1px 0 #ffffff40;
  transform: translateY(-2px);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-memcard__btn:hover, .gtm-memcard__btn:focus-visible {
    box-shadow: 0 12px 32px color-mix(in srgb, var(--gtm-bronze) 35%, transparent), inset 0 1px 0 #ffffff40;
  }
}

.gtm-memcard__btn:hover:before {
  left: 100%;
}

.gtm-memcard__btn:active {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .gtm-memcard, .gtm-memcard__image, .gtm-memcard__btn, .gtm-memcard__feature, .gtm-memcard__tooltip {
    transition: none !important;
  }

  .gtm-memcard:hover, .gtm-memcard:hover .gtm-memcard__image {
    transform: none;
  }
}

.gtm-dossier__partners {
  border-top: 1px solid var(--gtm-bronze);
  margin: 0;
  padding: 0;
  list-style: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier__partners {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-section--partners .gtm-container {
  margin-bottom: 0;
}

.gtm-story-panel:has(.gtm-dossier--partners) .gtm-story-stage {
  justify-content: flex-start;
  height: auto;
  min-height: 0;
}

.gtm-story-panel .gtm-dossier--partners, .gtm-dossier--partners.gtm-section--partners-light, .gtm-section--partners-light {
  box-sizing: border-box;
  isolation: isolate;
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  gap: 0;
  width: 100%;
  max-height: none;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: inset 0 36px 48px -28px #120a0638, inset 0 -36px 48px -28px #120a0638, 0 1px #ffffffb3;
  background: radial-gradient(70% 50% at 50% 0, #c9a2781a, #0000 58%), linear-gradient(#fff 0%, #faf7f3 52%, #fff 100%) !important;
  height: auto !important;
  min-height: 0 !important;
  padding-block: clamp(1.75rem, 4vh, 2.75rem) !important;
}

.gtm-section--partners-light:before, .gtm-section--partners-light:after {
  content: "";
  z-index: 4;
  pointer-events: none;
  height: clamp(2.75rem, 7vh, 4.5rem);
  position: absolute;
  left: 0;
  right: 0;
}

.gtm-section--partners-light:before {
  background: linear-gradient(#0c080629 0%, #0c080612 42%, #0000 100%);
  top: 0;
}

.gtm-section--partners-light:after {
  background: linear-gradient(0deg, #0c080629 0%, #0c080612 42%, #0000 100%);
  bottom: 0;
}

.gtm-dossier--partners.gtm-section--partners-light .gtm-dossier__aura {
  display: none;
}

.gtm-dossier--partners .gtm-dossier__inner {
  z-index: 2;
  width: 100%;
  position: relative;
}

.gtm-section--partners-light .gtm-shell-heading .gtm-section-heading__title, .gtm-section--partners-light .gtm-dossier__heading .gtm-section-heading__title, .gtm-section--partners-light .gtm-shell-heading h2 {
  color: #1a1210 !important;
}

.gtm-section--partners-light .gtm-shell-heading .gtm-lead, .gtm-section--partners-light .gtm-dossier__heading .gtm-lead, .gtm-section--partners-light .gtm-shell-heading .gtm-section-heading__sub, .gtm-section--partners-light .gtm-shell-heading .gtm-muted {
  color: #3d342ee0 !important;
}

.gtm-section--partners-light .gtm-shell-heading .gtm-section-heading__sep-line {
  background: linear-gradient(90deg, transparent, var(--gtm-bronze), transparent) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-section--partners-light .gtm-shell-heading .gtm-section-heading__sep-line {
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--gtm-bronze) 70%, transparent), transparent) !important;
  }
}

.gtm-dossier--partners .gtm-partners-slider, .gtm-dossier--partners .gtm-partners-marquee {
  z-index: 2;
  width: 100%;
  max-width: 100%;
  position: relative;
}

.gtm-dossier__partners li {
  border-bottom: 1px solid var(--gtm-bronze);
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: .35rem 1.25rem;
  padding: 1.25rem 0;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier__partners li {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
  }
}

.gtm-dossier__partners li {
  align-items: baseline;
}

@media (min-width: 700px) {
  .gtm-dossier__partners li {
    grid-template-columns: 2.5rem minmax(0, 1fr) minmax(0, 1.1fr);
  }
}

.gtm-dossier__partners-index {
  font-family: var(--font-display);
  color: var(--gtm-bronze);
  font-size: .85rem;
}

.gtm-dossier__partners h3 {
  font-family: var(--font-display);
  letter-spacing: .02em;
  grid-column: 2;
  margin: 0;
  font-size: 1.15rem;
  font-weight: 400;
}

.gtm-dossier__partners-offer {
  color: var(--gtm-bronze);
  grid-column: 2;
  font-size: .88rem;
}

@media (min-width: 700px) {
  .gtm-dossier__partners-offer {
    text-align: right;
    grid-column: 3;
  }
}

.gtm-dossier__faq {
  border-top: 1px solid var(--gtm-bronze);
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier__faq {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-dossier__faq--838 {
  width: 100%;
  max-width: none;
  margin-top: clamp(2rem, 4vh, 3rem);
}

.gtm-dossier__faq-item {
  border-bottom: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier__faq-item {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
  }
}

.gtm-dossier__faq-trigger {
  cursor: pointer;
  text-align: left;
  width: 100%;
  font-family: var(--font-display);
  letter-spacing: .01em;
  color: var(--gtm-cream);
  transition: color .3s var(--ease-gtm, cubic-bezier(.22, 1, .36, 1));
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 1.15rem 0;
  font-size: 1.1rem;
  display: flex;
}

.gtm-dossier__faq-trigger:hover, .gtm-dossier__faq-trigger:focus-visible {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier__faq-trigger:hover, .gtm-dossier__faq-trigger:focus-visible {
    color: color-mix(in srgb, var(--gtm-cream) 92%, var(--gtm-bronze));
  }
}

.gtm-dossier__faq-trigger:hover, .gtm-dossier__faq-trigger:focus-visible {
  outline: none;
}

.gtm-dossier__faq-trigger:focus-visible {
  box-shadow: inset 0 -1px 0 var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier__faq-trigger:focus-visible {
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
  }
}

.gtm-dossier__faq-question {
  flex: auto;
  min-width: 0;
}

.gtm-dossier__faq-mark {
  color: var(--gtm-bronze);
  flex-shrink: 0;
  font-size: 1.15rem;
  line-height: 1;
  transition: transform .5s cubic-bezier(.22, 1, .36, 1), color .35s cubic-bezier(.22, 1, .36, 1);
}

.gtm-dossier__faq-item.is-open .gtm-dossier__faq-mark {
  color: var(--gtm-gold);
  transform: rotate(45deg);
}

.gtm-dossier__faq-panel {
  opacity: 0;
  grid-template-rows: 0fr;
  transition: grid-template-rows .52s cubic-bezier(.22, 1, .36, 1), opacity .4s cubic-bezier(.22, 1, .36, 1), transform .4s cubic-bezier(.22, 1, .36, 1);
  display: grid;
  transform: translateY(-.25rem);
}

.gtm-dossier__faq-item.is-open .gtm-dossier__faq-panel {
  opacity: 1;
  grid-template-rows: 1fr;
  transform: translateY(0);
}

.gtm-dossier__faq-item:not(.is-open) .gtm-dossier__faq-panel {
  transition: grid-template-rows .42s cubic-bezier(.4, 0, .2, 1), opacity .28s cubic-bezier(.4, 0, .2, 1), transform .28s cubic-bezier(.4, 0, .2, 1);
}

.gtm-dossier__faq-panel-inner {
  min-height: 0;
  overflow: hidden;
}

.gtm-dossier__faq-body {
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  color: var(--gtm-cream);
  padding: 0 0 1.25rem;
  font-size: .92rem;
  line-height: 1.65;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier__faq-body {
    color: color-mix(in srgb, var(--gtm-cream) 68%, transparent);
  }
}

.gtm-dossier__faq-body {
  transition: opacity .35s cubic-bezier(.22, 1, .36, 1);
}

.gtm-dossier__faq-item.is-open .gtm-dossier__faq-body {
  opacity: 1;
}

.gtm-dossier__faq-item:not(.is-open) .gtm-dossier__faq-body {
  opacity: 0;
}

.gtm-dossier__faq-body a {
  color: var(--gtm-bronze);
}

@media (prefers-reduced-motion: reduce) {
  .gtm-dossier__faq-panel, .gtm-dossier__faq-mark {
    transition: none !important;
  }
}

.gtm-section--interviews.gtm-cinema {
  isolation: isolate;
  background: linear-gradient(165deg, #070506 0%, #050305 42%, #0c0809 100%);
  overflow: hidden;
}

.gtm-story-panel:has(.gtm-section--interviews) .gtm-story-stage {
  justify-content: stretch;
  height: 100%;
  min-height: 100%;
}

.gtm-story-panel .gtm-section--interviews.gtm-cinema {
  box-sizing: border-box;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: flex;
  overflow: hidden;
  min-height: 100% !important;
  padding-block: clamp(1.25rem, 3vh, 2.5rem) !important;
}

.gtm-cinema__wrap {
  z-index: 2;
  width: 100%;
  max-width: var(--gtm-shell-max);
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  min-height: 0;
  display: flex;
  position: relative;
}

.gtm-cinema .gtm-vg__container {
  width: 100%;
}

.gtm-interviews__field, .gtm-interviews__aura {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gtm-interviews__veil {
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(70% 55% at 50% 42%, #05030559 0%, #050305b8 100%), linear-gradient(#0503058c 0%, #0503056b 45%, #050305a6 100%);
  position: absolute;
  inset: 0;
}

.gtm-interviews__aura-glow {
  z-index: 2;
  pointer-events: none;
  filter: blur(40px);
  opacity: .32;
  background: radial-gradient(55% 48% at 22% 28%, #ff8f7047 0%, #0000 70%), radial-gradient(50% 46% at 78% 72%, #e593653d 0%, #0000 68%), radial-gradient(42% 38% at 52% 48%, #bd81652e 0%, #0000 72%);
  animation: 18s ease-in-out infinite gtm-interviews-aura-glow;
  position: absolute;
  inset: -8%;
}

@keyframes gtm-interviews-aura-glow {
  0%, 100% {
    opacity: .24;
    transform: scale(1) translate3d(0, 0, 0);
  }

  50% {
    opacity: .38;
    transform: scale(1.06) translate3d(1.5%, -1%, 0);
  }
}

.gtm-interviews__aura-orb {
  z-index: 2;
  filter: blur(64px);
  opacity: .2;
  will-change: auto;
  backface-visibility: hidden;
  border-radius: 50%;
  position: absolute;
  transform: translate3d(0, 0, 0);
}

.gtm-interviews__aura-orb--a {
  background: radial-gradient(circle, #ff8f7042 0%, #bd816524 42%, #0000 72%);
  width: min(42vw, 28rem);
  height: min(42vw, 28rem);
  animation: 11s ease-in-out infinite gtm-interviews-aura-a;
  top: -12%;
  left: -10%;
}

.gtm-interviews__aura-orb--b {
  background: radial-gradient(circle, #e593653d 0%, #bd81651f 46%, #0000 72%);
  width: min(38vw, 24rem);
  height: min(38vw, 24rem);
  animation: 13s ease-in-out infinite gtm-interviews-aura-b;
  bottom: -14%;
  right: -12%;
}

.gtm-interviews__aura-orb--c {
  opacity: .12;
  background: radial-gradient(circle, #ff8f702b 0%, #bd81651a 48%, #0000 72%);
  width: min(30vw, 18rem);
  height: min(30vw, 18rem);
  animation: 15s ease-in-out infinite gtm-interviews-aura-c;
  top: 30%;
  left: 40%;
}

@keyframes gtm-interviews-aura-a {
  0%, 100% {
    opacity: .12;
    transform: translate3d(0, 0, 0) scale(1);
  }

  33% {
    opacity: .22;
    transform: translate3d(22%, 16%, 0) scale(1.22);
  }

  66% {
    opacity: .16;
    transform: translate3d(8%, 28%, 0) scale(1.1);
  }
}

@keyframes gtm-interviews-aura-b {
  0%, 100% {
    opacity: .11;
    transform: translate3d(0, 0, 0) scale(1.05);
  }

  40% {
    opacity: .2;
    transform: translate3d(-24%, -18%, 0) scale(1.28);
  }

  75% {
    opacity: .15;
    transform: translate3d(-10%, -28%, 0) scale(1.12);
  }
}

@keyframes gtm-interviews-aura-c {
  0%, 100% {
    opacity: .1;
    transform: translate3d(0, 0, 0) scale(.95);
  }

  45% {
    opacity: .18;
    transform: translate3d(18%, -22%, 0) scale(1.3);
  }

  80% {
    opacity: .13;
    transform: translate3d(-12%, -8%, 0) scale(1.08);
  }
}

.gtm-interviews__ghosts {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gtm-interviews__field:after {
  content: "";
  z-index: 2;
  pointer-events: none;
  background: #05030538;
  position: absolute;
  inset: 0;
}

.gtm-interviews__ghost-slot {
  z-index: 1;
  pointer-events: none;
  transform-origin: 50%;
  will-change: transform;
  width: min(28vw, 17rem);
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(.7);
}

.gtm-interviews__ghost-player {
  z-index: 1;
  border: 1px solid var(--gtm-bronze);
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-interviews__ghost-player {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-interviews__ghost-player {
  opacity: .18;
  background: #070506;
  border-radius: 14px;
  box-shadow: 0 8px 28px #00000073;
}

.gtm-interviews__ghost-screen {
  aspect-ratio: 16 / 9;
  background: #000;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.gtm-interviews__ghost-screen img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.gtm-interviews__ghost-play {
  z-index: 1;
  color: #fff;
  background: #dc8b69eb;
  border: 2px solid #ffffff73;
  border-radius: 50%;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  padding-left: .12rem;
  font-size: .72rem;
  line-height: 1;
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 14px #0006;
}

.gtm-interviews__ghost-bar {
  background: linear-gradient(#0c0809 0%, #050305 100%);
  align-items: center;
  gap: .45rem;
  padding: .4rem .65rem .5rem;
  display: flex;
}

.gtm-interviews__ghost-dot {
  background: #dc8b69;
  border-radius: 50%;
  flex: none;
  width: .4rem;
  height: .4rem;
  box-shadow: 0 0 8px #dc8b69b3;
}

.gtm-interviews__ghost-ep {
  color: var(--gtm-cream);
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-interviews__ghost-ep {
    color: color-mix(in srgb, var(--gtm-cream) 78%, transparent);
  }
}

.gtm-interviews__ghost-ep {
  font-family: var(--font-sans);
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .62rem;
  font-weight: 600;
  line-height: 1.2;
}

@media (max-width: 699px) {
  .gtm-interviews__ghost-slot {
    width: min(52vw, 14rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-interviews__ghost-slot {
    will-change: auto;
    transform: scale(.7) !important;
  }

  .gtm-interviews__aura-orb, .gtm-interviews__aura-glow {
    animation: none !important;
  }

  .gtm-interviews__aura-orb {
    opacity: .24;
  }
}

.gtm-story-panel:has(.gtm-evgallery) {
  scroll-snap-type: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
  height: auto;
  max-height: none;
  min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
  overflow: visible;
}

.gtm-story-panel:has(.gtm-evgallery)::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.gtm-story-panel:has(.gtm-evgallery) .gtm-story-stage {
  height: auto;
  min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
  justify-content: stretch;
}

.gtm-story-panel .gtm-evgallery {
  width: 100%;
  min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
  flex: auto;
  height: auto;
  max-height: none;
  overflow: visible;
}

.gtm-story-panel .gtm-evgallery[data-ev-centered="true"] {
  justify-content: center !important;
}

.gtm-story-panel .gtm-evgallery[data-ev-centered="false"], .gtm-story-panel .gtm-evgallery[data-ev-complete="true"] {
  min-height: 0;
  justify-content: flex-start !important;
}

.gtm-evgallery__header-wrap {
  z-index: 8;
  position: relative;
}

.gtm-evgallery__header.gtm-section-heading, .gtm-evgallery .gtm-evgallery__header {
  text-align: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.gtm-evgallery__header .gtm-section-heading__title, .gtm-evgallery__header h2 {
  text-align: center !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.gtm-evgallery__header .gtm-section-heading__sep {
  justify-content: center !important;
  width: min(220px, 40vw) !important;
  margin-inline: auto !important;
}

.gtm-voices__header {
  margin-bottom: 2.5rem;
}

.gtm-voices__subtitle {
  max-width: 40rem;
  color: var(--gtm-muted);
  margin: 0;
  font-size: .95rem;
  line-height: 1.55;
}

.gtm-voices__wall {
  border-top: 1px solid var(--gtm-bronze);
  flex-direction: column;
  gap: 0;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-voices__wall {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-voices__quote {
  border-bottom: 1px solid var(--gtm-bronze);
  margin: 0;
  padding: 2rem 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-voices__quote {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
  }
}

.gtm-voices__quote > div {
  font-family: var(--font-display);
  letter-spacing: .01em;
  color: var(--gtm-cream);
  max-width: 36ch;
  font-size: clamp(1.25rem, 2.8vw, 1.85rem);
  font-weight: 400;
  line-height: 1.45;
}

.gtm-voices__quote footer {
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem 1rem;
  margin-top: 1.25rem;
  display: flex;
}

.gtm-voices__quote cite {
  font-style: normal;
  font-family: var(--font-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gtm-bronze);
  font-size: .78rem;
  font-weight: 650;
}

.gtm-voices__quote footer span {
  color: var(--gtm-cream);
  font-size: .85rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-voices__quote footer span {
    color: color-mix(in srgb, var(--gtm-cream) 55%, transparent);
  }
}

@media (min-width: 900px) {
  .gtm-voices__wall {
    grid-template-columns: 1fr 1fr;
    gap: 0 3rem;
    display: grid;
  }

  .gtm-voices__quote:nth-child(odd) {
    border-right: 1px solid var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-voices__quote:nth-child(odd) {
      border-right: 1px solid color-mix(in srgb, var(--gtm-bronze) 10%, transparent);
    }
  }

  .gtm-voices__quote:nth-child(odd) {
    padding-right: 1.5rem;
  }
}

.gtm-install {
  z-index: 200;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}

.gtm-install__scrim {
  cursor: pointer;
  background: var(--gtm-ink, #0a0508);
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-install__scrim {
    background: color-mix(in srgb, var(--gtm-ink, #0a0508) 72%, transparent);
  }
}

.gtm-install__scrim {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.gtm-install__sheet {
  z-index: 1;
  width: 100%;
  max-width: 32rem;
  padding: .75rem 1.35rem calc(1.35rem + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, var(--gtm-bronze), transparent 2.5rem), var(--gtm-ink, #0a0508);
  border-radius: 1.15rem 1.15rem 0 0;
  margin: 0;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-install__sheet {
    background: linear-gradient(180deg, color-mix(in srgb, var(--gtm-bronze) 10%, transparent), transparent 2.5rem), color-mix(in srgb, var(--gtm-ink, #0a0508) 96%, var(--gtm-bronze));
  }
}

.gtm-install__sheet {
  border: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-install__sheet {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-install__sheet {
  border-bottom: 0;
  animation: .32s cubic-bezier(.22, 1, .36, 1) gtm-install-up;
  box-shadow: 0 -18px 48px #0000008c;
}

.gtm-install__handle {
  background: var(--gtm-cream);
  border-radius: 999px;
  width: 2.5rem;
  height: .28rem;
  margin: .15rem auto 1rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-install__handle {
    background: color-mix(in srgb, var(--gtm-cream) 28%, transparent);
  }
}

.gtm-install__close {
  width: 2.25rem;
  height: 2.25rem;
  color: var(--gtm-cream);
  cursor: pointer;
  opacity: .7;
  background: none;
  border: 0;
  border-radius: 999px;
  font-size: 1.45rem;
  line-height: 1;
  position: absolute;
  top: .65rem;
  right: .75rem;
}

.gtm-install__close:hover, .gtm-install__close:focus-visible {
  opacity: 1;
  outline: none;
}

.gtm-install__brand {
  justify-content: center;
  margin: .15rem 0 .85rem;
  display: flex;
}

.gtm-install__logo {
  object-fit: contain;
  width: auto;
  max-width: min(10rem, 55vw);
  height: 2.75rem;
  display: block;
}

.gtm-install__title {
  font-family: var(--font-display);
  letter-spacing: .01em;
  color: var(--gtm-cream);
  text-align: center;
  margin: 0 2rem .65rem;
  font-size: clamp(1.2rem, 4.2vw, 1.45rem);
  font-weight: 500;
}

.gtm-install__body {
  color: var(--gtm-cream);
  margin: 0 0 1.25rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-install__body {
    color: color-mix(in srgb, var(--gtm-cream) 78%, transparent);
  }
}

.gtm-install__body {
  text-align: center;
  font-size: .95rem;
  line-height: 1.55;
}

.gtm-install__stores {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .35rem .75rem;
  display: flex;
}

.gtm-install__qr {
  flex-direction: column;
  align-items: center;
  gap: .85rem;
  margin: .15rem 0 .35rem;
  display: flex;
}

.gtm-install__qr img {
  background: #fff;
  border-radius: .65rem;
  width: min(220px, 72vw);
  height: auto;
  padding: .55rem;
  display: block;
  box-shadow: 0 10px 28px #00000059;
}

.gtm-install__qr-link {
  font-family: var(--font-sans);
  letter-spacing: .04em;
  color: var(--gtm-bronze-soft);
  font-size: .82rem;
  font-weight: 600;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-install__qr-link {
    color: color-mix(in srgb, var(--gtm-bronze-soft) 88%, var(--gtm-cream));
  }
}

.gtm-install__qr-link {
  border-bottom: 1px solid var(--gtm-bronze);
  text-decoration: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-install__qr-link {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 40%, transparent);
  }
}

.gtm-install__qr-link:hover, .gtm-install__qr-link:focus-visible {
  color: var(--gtm-cream);
  outline: none;
}

.gtm-install__badge {
  align-items: center;
  line-height: 0;
  transition: opacity .2s, transform .2s;
  display: inline-flex;
}

.gtm-install__badge:hover {
  opacity: .92;
  transform: translateY(-1px);
}

.gtm-install__badge img {
  max-width: 100%;
  height: auto;
  display: block;
}

.gtm-install__badge--apple img {
  width: 135px;
  height: auto;
}

.gtm-install__badge--google img {
  width: 168px;
  height: auto;
  margin-block: -.35rem;
}

@keyframes gtm-install-up {
  from {
    opacity: .6;
    transform: translateY(110%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gtm-install-modal-in {
  from {
    opacity: 0;
    transform: translateY(.75rem) scale(.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (min-width: 900px) {
  .gtm-install {
    align-items: center;
    padding: 1.5rem;
  }

  .gtm-install__sheet, .gtm-install__sheet--desktop {
    border: 1px solid var(--gtm-bronze);
    border-radius: 1rem;
    width: min(100%, 26rem);
    max-width: 26rem;
    margin: 0 auto;
    padding: 1.35rem 1.5rem 1.5rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-install__sheet, .gtm-install__sheet--desktop {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
    }
  }

  .gtm-install__sheet, .gtm-install__sheet--desktop {
    box-shadow: 0 24px 64px #0000008c, 0 0 0 1px var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-install__sheet, .gtm-install__sheet--desktop {
      box-shadow: 0 24px 64px #0000008c, 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
    }
  }

  .gtm-install__sheet, .gtm-install__sheet--desktop {
    animation: .28s cubic-bezier(.22, 1, .36, 1) gtm-install-modal-in;
  }

  .gtm-install__handle {
    display: none;
  }

  .gtm-install__close {
    top: .75rem;
    right: .85rem;
  }

  .gtm-install__brand {
    margin-top: .35rem;
  }

  .gtm-install__logo {
    height: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-install__sheet, .gtm-install__sheet--desktop {
    animation: none;
  }
}

.gtm-story-panel:has(.gtm-articles) {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: hidden;
}

.gtm-story-panel:has(.gtm-articles)::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.gtm-story-panel:has(.gtm-articles) .gtm-story-stage {
  justify-content: stretch;
  height: 100%;
  min-height: 100%;
}

.gtm-story-panel .gtm-articles {
  box-sizing: border-box;
  flex-direction: column;
  flex: 1 0 auto;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  padding-block: .45rem .85rem;
  display: flex;
  overflow: hidden;
}

.gtm-articles .gtm-articles__header.mb-8 {
  margin-bottom: .85rem;
}

.gtm-story-panel .gtm-articles .gtm-articles__header.mb-8 {
  margin-bottom: .4rem;
}

.gtm-story-panel .gtm-articles__inner {
  flex-direction: column;
  flex: auto;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  display: flex;
}

.gtm-story-panel .gtm-articles__carousel {
  flex-direction: column;
  flex: auto;
  gap: .55rem;
  min-height: 0;
  display: flex;
}

.gtm-story-panel .gtm-articles__track--dense {
  flex: auto;
  align-content: stretch;
  gap: .55rem .65rem;
  height: 100%;
  min-height: 0;
}

.gtm-story-panel .gtm-articles__cta {
  flex: none;
  margin-top: 0;
}

.gtm-articles {
  isolation: isolate;
  --ev-media-ratio: 78%;
  background: linear-gradient(165deg, #070506 0%, #050305 42%, #0c0809 100%);
  position: relative;
  overflow: hidden;
}

@media (min-width: 1025px) and (max-width: 1600px), (min-width: 1025px) and (max-height: 920px) {
  .gtm-articles {
    --ev-media-ratio: 54%;
  }
}

.gtm-articles__aura {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gtm-articles__veil {
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(70% 55% at 50% 30%, #05030533 0%, #0503058c 100%), linear-gradient(#05030559 0%, #05030540 45%, #05030580 100%);
  position: absolute;
  inset: 0;
}

.gtm-articles__aura-glow {
  z-index: 2;
  pointer-events: none;
  filter: blur(40px);
  opacity: .28;
  background: radial-gradient(55% 48% at 22% 22%, #ff8f7038 0%, #0000 70%), radial-gradient(50% 46% at 78% 68%, #e593652e 0%, #0000 68%);
  position: absolute;
  inset: -8%;
}

.gtm-articles__aura-orb {
  z-index: 2;
  filter: blur(64px);
  opacity: .16;
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.gtm-articles__aura-orb--a {
  background: radial-gradient(circle, #bd816547, #0000 70%);
  width: min(40vw, 26rem);
  height: min(40vw, 26rem);
  top: -12%;
  left: -6%;
}

.gtm-articles__aura-orb--b {
  background: radial-gradient(circle, #ff8f7038, #0000 70%);
  width: min(36vw, 22rem);
  height: min(36vw, 22rem);
  bottom: -10%;
  right: -8%;
}

.gtm-articles__inner {
  z-index: 2;
  width: 100%;
  max-width: var(--gtm-shell-max, 80rem);
  position: relative;
}

.gtm-articles__header .gtm-section-heading__title, .gtm-articles__header h2 {
  color: var(--gtm-cream);
}

.gtm-articles__status {
  max-width: 28rem;
  color: var(--gtm-muted);
  font-family: var(--font-sans);
  text-align: center;
  margin: 2rem auto 0;
  font-size: .95rem;
  line-height: 1.5;
}

.gtm-articles__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
  display: grid;
}

@media (max-width: 1024px) {
  .gtm-articles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .gtm-articles__grid {
    grid-template-columns: 1fr;
  }
}

.gtm-article-card {
  border: 1px solid var(--gtm-bronze);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-card {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-article-card {
  color: inherit;
  background: linear-gradient(165deg, #120e10 0%, #070506 100%);
  border-radius: .85rem;
  text-decoration: none;
  transition: border-color .35s, transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s;
}

.gtm-article-card:hover, .gtm-article-card:focus-visible {
  border-color: #e593658c;
  outline: none;
  transform: translateY(-3px);
  box-shadow: 0 18px 40px #00000073;
}

.gtm-article-card__media {
  background: #00000059;
  width: 100%;
  padding-top: 62%;
  position: relative;
  overflow: hidden;
}

.gtm-article-card__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
  position: absolute;
  inset: 0;
}

.gtm-article-card:hover .gtm-article-card__img {
  transform: scale(1.04);
}

.gtm-article-card__media-fallback {
  background: radial-gradient(ellipse 70% 60% at 30% 20%, var(--gtm-bronze), transparent 70%), #0a0708;
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-card__media-fallback {
    background: radial-gradient(ellipse 70% 60% at 30% 20%, color-mix(in srgb, var(--gtm-bronze) 18%, transparent), transparent 70%), #0a0708;
  }
}

.gtm-article-card__pill {
  z-index: 2;
  border: 1px solid var(--gtm-bronze);
  max-width: calc(100% - 1.5rem);
  padding: .35rem .7rem;
  position: absolute;
  top: .75rem;
  left: .75rem;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-card__pill {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 40%, transparent);
  }
}

.gtm-article-card__pill {
  color: var(--gtm-cream);
  background: #050305b8;
  border-radius: 999px;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-card__pill {
    color: color-mix(in srgb, var(--gtm-cream) 92%, var(--gtm-bronze));
  }
}

.gtm-article-card__pill {
  font-family: var(--font-sans);
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-size: .62rem;
  font-weight: 600;
  line-height: 1.2;
}

.gtm-article-card__body {
  z-index: 3;
  flex-direction: column;
  flex: auto;
  gap: .45rem;
  padding: .95rem 1rem .55rem;
  display: flex;
  position: relative;
}

.gtm-article-card__footer {
  z-index: 20;
  border-top: 1px solid var(--gtm-bronze);
  justify-content: stretch;
  align-items: center;
  margin-top: auto;
  padding: .75rem 1rem 1rem;
  display: flex;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-card__footer {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
  }
}

.gtm-article-card__footer {
  background: linear-gradient(#100c0e 0%, #0a0708 100%);
}

.gtm-article-card__btn {
  z-index: 21;
  border: 1px solid var(--gtm-bronze);
  justify-content: center;
  align-items: center;
  gap: .45rem;
  width: 100%;
  padding: .65rem .9rem;
  display: inline-flex;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-card__btn {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 45%, transparent);
  }
}

.gtm-article-card__btn {
  background: var(--gtm-bronze);
  border-radius: .35rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-card__btn {
    background: color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-article-card__btn {
  color: #e79c71;
  font-family: var(--font-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1;
  transition: background .3s, border-color .3s, color .3s, gap .3s;
}

.gtm-article-card:hover .gtm-article-card__btn, .gtm-article-card:focus-visible .gtm-article-card__btn {
  background: var(--gtm-bronze);
  border-color: var(--gtm-bronze);
  color: var(--gtm-bg);
  gap: .6rem;
}

.gtm-article-card__meta {
  color: var(--gtm-bronze);
  margin: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-card__meta {
    color: color-mix(in srgb, var(--gtm-bronze) 85%, var(--gtm-cream));
  }
}

.gtm-article-card__meta {
  font-family: var(--font-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.35;
}

.gtm-article-card__title {
  box-sizing: border-box;
  height: 2.6em;
  min-height: 2.6em;
  max-height: 2.6em;
  color: var(--gtm-cream);
  font-family: var(--font-sans);
  letter-spacing: .01em;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin: 0;
  font-size: clamp(.95rem, .88rem + .35vw, 1.15rem);
  font-weight: 600;
  line-height: 1.3;
  display: flex;
}

.gtm-article-card__title-text {
  -webkit-line-clamp: 2;
  text-align: center;
  -webkit-box-orient: vertical;
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
}

.gtm-article-card__excerpt {
  -webkit-line-clamp: 3;
  color: var(--gtm-cream);
  -webkit-box-orient: vertical;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-card__excerpt {
    color: color-mix(in srgb, var(--gtm-cream) 72%, transparent);
  }
}

.gtm-article-card__excerpt {
  font-family: var(--font-sans);
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: .84rem;
  font-weight: 300;
  line-height: 1.5;
  -webkit-mask-image: linear-gradient(#000 0% calc(100% - 3em), #000000d9 calc(100% - 2.4em), #0000008c calc(100% - 1.5em), #00000038 calc(100% - .65em), #0000 100%);
  mask-image: linear-gradient(#000 0% calc(100% - 3em), #000000d9 calc(100% - 2.4em), #0000008c calc(100% - 1.5em), #00000038 calc(100% - .65em), #0000 100%);
}

.gtm-article-page {
  isolation: isolate;
  padding-block: calc(var(--header-h) + 2.25rem) 4rem;
  background: linear-gradient(165deg, #070506 0%, #050305 42%, #0c0809 100%);
  position: relative;
  overflow-x: hidden;
}

.gtm-article-page__inner {
  z-index: 2;
  width: 100%;
  max-width: var(--gtm-shell-max, 80rem);
  box-sizing: border-box;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  min-width: 0;
  margin-inline: auto;
  padding-inline: 1.5rem;
  position: relative;
}

@media (max-width: 899px) {
  .gtm-article-page {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-left: max(1.75rem, env(safe-area-inset-left, 0px));
    padding-right: max(1.75rem, env(safe-area-inset-right, 0px));
  }

  .gtm-article-page .gtm-container.gtm-article-page__inner, .gtm-article-page__inner {
    width: 100%;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }

  .gtm-article-page__body, .gtm-article-page__header, .gtm-article-page__crumbs, .gtm-article-page__hero {
    margin-inline: 0;
    padding-inline: 0;
  }

  .gtm-article-page__title {
    font-size: clamp(1.65rem, 1.25rem + 3.2vw, 2.15rem);
  }
}

.gtm-article-page__crumbs {
  color: var(--gtm-muted);
  font-family: var(--font-sans);
  letter-spacing: .04em;
  text-transform: uppercase;
  flex-wrap: wrap;
  gap: .35rem .55rem;
  margin: 0 0 1.75rem;
  padding: 0;
  font-size: .78rem;
  list-style: none;
  display: flex;
}

.gtm-article-page__crumbs a {
  color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__crumbs a {
    color: color-mix(in srgb, var(--gtm-bronze) 80%, var(--gtm-cream));
  }
}

.gtm-article-page__crumbs a {
  text-decoration: none;
}

.gtm-article-page__crumbs a:hover {
  color: var(--gtm-cream);
}

.gtm-article-page__crumbs li:not(:last-child):after {
  content: "/";
  color: var(--gtm-muted);
  margin-left: .55rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__crumbs li:not(:last-child):after {
    color: color-mix(in srgb, var(--gtm-muted) 70%, transparent);
  }
}

.gtm-article-page__header {
  width: 100%;
  max-width: none;
  margin: 0 0 1.75rem;
}

.gtm-article-page__eyebrow {
  color: var(--gtm-bronze);
  font-family: "Raleway", var(--font-sans), sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 .65rem;
  font-size: .72rem;
  font-weight: 700;
}

.gtm-article-page__hero {
  border: 1px solid var(--gtm-bronze);
  margin: 0 0 2rem;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__hero {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-article-page__hero {
  aspect-ratio: 21 / 9;
  background: #0a0708;
  border-radius: 1rem;
}

.gtm-article-page__hero img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.gtm-article-page__title {
  color: var(--gtm-cream);
  font-family: var(--font-display), Georgia, serif;
  letter-spacing: .01em;
  text-wrap: balance;
  background-image: linear-gradient(115deg, var(--gtm-cream) 0%, var(--gtm-cream) 42%, #f0d2b8 58%, var(--gtm-cream) 100%);
  margin: 0 0 .85rem;
  font-size: clamp(2rem, 1.35rem + 2.4vw, 3.15rem);
  font-weight: 500;
  line-height: 1.12;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__title {
    background-image: linear-gradient(115deg, color-mix(in srgb, var(--gtm-cream) 92%, var(--gtm-bronze)) 0%, var(--gtm-cream) 42%, color-mix(in srgb, #f0d2b8 88%, var(--gtm-bronze)) 58%, var(--gtm-cream) 100%);
  }
}

.gtm-article-page__title {
  color: #0000;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 var(--gtm-bronze));
  background-size: 100% 100%;
  -webkit-background-clip: text;
  background-clip: text;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__title {
    filter: drop-shadow(0 1px 0 color-mix(in srgb, var(--gtm-bronze) 22%, transparent));
  }
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .gtm-article-page__title {
    color: var(--gtm-cream);
    -webkit-text-fill-color: var(--gtm-cream);
    filter: none;
    background: none;
  }
}

.gtm-article-page__meta {
  color: var(--gtm-bronze);
  margin: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__meta {
    color: color-mix(in srgb, var(--gtm-bronze) 82%, var(--gtm-cream));
  }
}

.gtm-article-page__meta {
  font-family: "Raleway", var(--font-sans), sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 600;
}

.gtm-article-page__body {
  box-sizing: border-box;
  line-break: auto;
  text-align: left;
  text-justify: auto;
  width: 100%;
  min-width: 0;
  max-width: none;
  color: var(--gtm-cream);
  overflow-x: visible;
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  -webkit-hyphens: none !important;
  hyphens: none !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__body {
    color: color-mix(in srgb, var(--gtm-cream) 88%, transparent);
  }
}

.gtm-article-page__body {
  font-family: var(--font-sans);
  font-size: clamp(.98rem, .92rem + .22vw, 1.08rem);
  font-weight: 300;
  line-height: 1.75;
}

.gtm-article-page__body :where(p, li, h1, h2, h3, h4, blockquote, a, span, strong, em, b, i) {
  text-align: left;
  text-justify: auto;
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  -webkit-hyphens: none !important;
  hyphens: none !important;
}

.gtm-article-page__body :is(h1, h2, h3, h4) {
  color: var(--gtm-cream);
  font-family: var(--font-display), Georgia, serif;
  margin: 1.75em 0 .6em;
  font-weight: 500;
  line-height: 1.25;
}

.gtm-article-page__body h2 {
  font-size: clamp(1.25rem, 1.1rem + .6vw, 1.55rem);
}

.gtm-article-page__body h3 {
  font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem);
}

.gtm-article-page__body p {
  max-width: 100%;
  margin: 0 0 1.15em;
}

.gtm-article-page__body :is(ul, ol) {
  max-width: 100%;
  margin: 0 0 1.15em;
  padding-left: 1.5rem;
  list-style-position: outside;
}

.gtm-article-page__body ul {
  list-style-type: disc;
}

.gtm-article-page__body ol {
  list-style-type: decimal;
}

.gtm-article-page__body li {
  padding-left: .2rem;
  display: list-item;
}

.gtm-article-page__body li + li {
  margin-top: .35rem;
}

.gtm-article-page__body li::marker {
  color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__body li::marker {
    color: color-mix(in srgb, var(--gtm-bronze) 78%, var(--gtm-cream));
  }
}

.gtm-article-page__body blockquote {
  box-sizing: border-box;
  border-left: 2px solid var(--gtm-bronze);
  max-width: 100%;
  margin: 1.4em 0;
  padding: .85rem 1rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__body blockquote {
    border-left: 2px solid color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
  }
}

.gtm-article-page__body blockquote {
  background: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__body blockquote {
    background: color-mix(in srgb, var(--gtm-bronze) 8%, transparent);
  }
}

.gtm-article-page__body blockquote {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__body blockquote {
    color: color-mix(in srgb, var(--gtm-cream) 82%, transparent);
  }
}

.gtm-article-page__body :is(img, video, iframe, embed, object, svg) {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.gtm-article-page__body img {
  border: 1px solid var(--gtm-bronze);
  border-radius: .65rem;
  margin: 1.5rem 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__body img {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-article-page__body :is(figure, picture) {
  max-width: 100%;
  margin: 1.5rem 0;
  display: block;
  overflow: hidden;
}

.gtm-article-page__body figure > img {
  margin: 0;
}

.gtm-article-page__body :is(table, pre, code) {
  max-width: 100%;
}

.gtm-article-page__body table {
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  display: block;
  overflow-x: hidden;
}

.gtm-article-page__body pre {
  white-space: pre-wrap;
  overflow-wrap: normal;
  box-sizing: border-box;
  background: var(--gtm-bronze);
  border-radius: .55rem;
  padding: .85rem 1rem;
  overflow-x: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__body pre {
    background: color-mix(in srgb, var(--gtm-bronze) 8%, transparent);
  }
}

.gtm-article-page__body code {
  word-break: normal;
  overflow-wrap: normal;
}

.gtm-article-page__body a {
  color: #e8a077;
  text-underline-offset: .15em;
}

.gtm-article-page__body hr {
  border: 0;
  border-top: 1px solid var(--gtm-bronze);
  margin: 2rem 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__body hr {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 22%, transparent);
  }
}

.gtm-article-page__excerpt {
  color: var(--gtm-cream);
  margin: 0 0 1.25rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__excerpt {
    color: color-mix(in srgb, var(--gtm-cream) 80%, transparent);
  }
}

.gtm-article-page__excerpt {
  font-size: 1.05rem;
  line-height: 1.6;
}

.gtm-article-page__external {
  color: #e89e74;
  font-family: var(--font-sans);
  letter-spacing: .04em;
  text-transform: uppercase;
  align-items: center;
  gap: .4rem;
  margin-top: .5rem;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.gtm-article-page__external:hover {
  color: var(--gtm-cream);
}

.gtm-article-page__faq {
  border-top: 1px solid var(--gtm-bronze);
  margin-top: 2.75rem;
  padding-top: 2rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__faq {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 22%, transparent);
  }
}

.gtm-article-page__faq-title {
  color: var(--gtm-cream);
  font-family: var(--font-display), Georgia, serif;
  letter-spacing: .02em;
  margin: 0 0 1.25rem;
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem);
  font-weight: 500;
  line-height: 1.2;
}

.gtm-article-page__faq-list {
  margin: 0;
}

.gtm-article-page__cta {
  border-top: 1px solid var(--gtm-bronze);
  justify-content: center;
  margin-top: 2.75rem;
  padding-top: 2rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-page__cta {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 22%, transparent);
  }
}

.gtm-article-page__cta .gtm-btn {
  width: min(100%, 28rem);
}

.gtm-article-page__sheet {
  display: none;
}

@media (max-width: 899px) {
  .gtm-article-page__sheet {
    z-index: 90;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: transform .38s cubic-bezier(.22, 1, .36, 1), opacity .28s, visibility .28s;
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translate3d(0, 110%, 0);
  }

  .gtm-article-page__sheet--open {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }

  .gtm-article-page__sheet-panel {
    padding: .7rem 1.15rem calc(.95rem + env(safe-area-inset-bottom, 0px));
    border: 1px solid var(--gtm-bronze);
    border-radius: 1.1rem 1.1rem 0 0;
    margin: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-article-page__sheet-panel {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
    }
  }

  .gtm-article-page__sheet-panel {
    background: linear-gradient(180deg, var(--gtm-bronze), transparent 2.4rem), #0a0708;
    border-bottom: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-article-page__sheet-panel {
      background: linear-gradient(180deg, color-mix(in srgb, var(--gtm-bronze) 12%, transparent), transparent 2.4rem), color-mix(in srgb, #0a0708 96%, var(--gtm-bronze));
    }
  }

  .gtm-article-page__sheet-panel {
    box-shadow: 0 -18px 40px #0000006b;
  }

  .gtm-article-page__sheet-handle {
    background: var(--gtm-bronze);
    border-radius: 999px;
    width: 2.65rem;
    height: .28rem;
    margin: 0 auto .85rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-article-page__sheet-handle {
      background: color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
    }
  }

  .gtm-article-page__sheet-btn, .gtm-article-page__sheet .gtm-btn {
    width: 100%;
  }

  .gtm-article-page {
    padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-article-page__sheet {
    transition: none;
  }
}

.gtm-article-page__status {
  max-width: 28rem;
  color: var(--gtm-muted);
  font-family: var(--font-sans);
  text-align: center;
  margin: 3rem auto;
}

.gtm-articles__carousel {
  flex-direction: column;
  gap: .85rem;
  width: 100%;
  display: flex;
}

.gtm-articles__viewport {
  width: 100%;
}

.gtm-articles__viewport--slider {
  touch-action: pan-y pinch-zoom;
  -webkit-user-select: none;
  user-select: none;
  overflow: hidden;
}

.gtm-articles__track--slider {
  grid-template-columns: unset;
  will-change: transform;
  backface-visibility: hidden;
  flex-flow: row;
  align-items: stretch;
  gap: .85rem;
  width: max-content;
  height: auto;
  min-height: 0;
  display: flex;
  transform: translate3d(0, 0, 0);
}

.gtm-articles__track {
  grid-template-columns: repeat(var(--ac-cols, 3), minmax(0, 1fr));
  align-items: stretch;
  gap: 1.15rem;
  min-height: 18rem;
  display: grid;
}

.gtm-articles__track--dense, .gtm-articles__track--static {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: .65rem .75rem;
  min-height: 0;
}

.gtm-articles__track--dense .gtm-article-card--compact, .gtm-articles__track--static .gtm-article-card--compact {
  background: linear-gradient(135deg, #121214a6 0%, #0a0a0cbf 100%);
  border-color: #ffffff14;
  border-radius: 1rem;
  height: 100%;
  box-shadow: 0 8px 32px #00000080, inset 0 1px #ffffff1f, 0 0 0 1px #ffffff0d;
}

.gtm-articles__track--dense .gtm-article-card--compact .gtm-article-card__media, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__media {
  padding-top: var(--ev-media-ratio, 78%);
  flex: none;
  height: auto;
}

.gtm-articles__track--dense .gtm-article-card--compact .gtm-article-card__body, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__body {
  text-align: center;
  background: linear-gradient(165deg, #141014eb 0%, #0a0709f5 100%);
  border-top: 1px solid #ffffff17;
  flex: none;
  gap: 0;
  padding: 10px .65rem;
  box-shadow: inset 0 1px #ffffff1a;
}

.gtm-articles__track--dense .gtm-article-card--compact .gtm-article-card__excerpt, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__excerpt {
  display: none;
}

.gtm-articles__track--dense .gtm-article-card--compact .gtm-article-card__title, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__title {
  color: #dc8b69;
  letter-spacing: .07em;
  text-transform: uppercase;
  height: auto;
  min-height: 0;
  max-height: 2.7em;
  margin: 0;
  font-size: clamp(.58rem, .54rem + .14vw, .7rem);
  font-weight: 600;
  line-height: 1.35;
}

.gtm-articles__track--dense .gtm-article-card--compact .gtm-article-card__title-text, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__title-text {
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.gtm-articles__track--dense .gtm-article-card--compact .gtm-article-card__footer, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__footer {
  opacity: 0;
  pointer-events: none;
  background: none;
  border-top: 0;
  grid-template-rows: 0fr;
  max-height: none;
  margin-top: 0;
  padding: 0 .65rem;
  transition: grid-template-rows .48s cubic-bezier(.22, 1, .36, 1) 80ms, opacity .4s cubic-bezier(.22, 1, .36, 1) .12s, transform .4s cubic-bezier(.22, 1, .36, 1) .12s, padding .4s cubic-bezier(.22, 1, .36, 1) .12s;
  display: grid;
  transform: translateY(.3rem);
}

.gtm-articles__track--dense .gtm-article-card--compact .gtm-article-card__btn, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__btn {
  letter-spacing: .1em;
  border-radius: .5rem;
  min-height: 0;
  margin: 0 0 8px;
  padding: .4rem .75rem;
  font-size: .58rem;
  overflow: hidden;
}

.gtm-articles__track--dense .gtm-article-card--compact:hover .gtm-article-card__footer, .gtm-articles__track--dense .gtm-article-card--compact:focus-visible .gtm-article-card__footer, .gtm-articles__track--static .gtm-article-card--compact:hover .gtm-article-card__footer, .gtm-articles__track--static .gtm-article-card--compact:focus-visible .gtm-article-card__footer {
  opacity: 1;
  pointer-events: auto;
  grid-template-rows: 1fr;
  padding-bottom: 0;
  transform: translateY(0);
}

@media (min-width: 700px) and (max-width: 899px) {
  .gtm-articles__track--dense, .gtm-articles__track--static {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  .gtm-articles__viewport--slider {
    margin-inline: calc(-1 * var(--gtm-shell-pad, 1.5rem));
    padding-inline: var(--gtm-shell-pad, 1.5rem);
    width: calc(100% + 2 * var(--gtm-shell-pad, 1.5rem));
  }

  .gtm-articles__track--dense:not(.gtm-articles__track--slider), .gtm-articles__track--static:not(.gtm-articles__track--slider) {
    grid-template-columns: 1fr;
    gap: .85rem;
    height: auto;
  }

  .gtm-articles__track--slider {
    grid-template-columns: unset;
    will-change: transform;
    backface-visibility: hidden;
    flex-flow: row;
    align-items: stretch;
    gap: .85rem;
    width: max-content;
    height: auto;
    min-height: 0;
    display: flex;
    transform: translate3d(0, 0, 0);
  }

  .gtm-story-panel:has(.gtm-articles) {
    overflow: hidden;
  }

  .gtm-story-panel .gtm-articles {
    height: 100%;
    min-height: min(100%, var(--gtm-section-h, 100dvh));
    justify-content: center;
    max-height: 100%;
    padding-block: clamp(2.35rem, 5.5vh, 3.25rem) .65rem;
    overflow: hidden;
  }

  .gtm-story-panel .gtm-articles__inner, .gtm-story-panel .gtm-articles__carousel {
    flex-direction: column;
    flex: auto;
    justify-content: center;
    height: auto;
    min-height: 0;
    max-height: none;
    display: flex;
  }

  .gtm-articles__track--slider .gtm-article-card {
    animation: none;
  }

  .gtm-articles__track--slider .gtm-article-card--compact {
    flex: 0 0 calc(100vw - 2 * var(--gtm-shell-pad, 1.5rem) - 2.25rem);
    width: calc(100vw - 2 * var(--gtm-shell-pad, 1.5rem) - 2.25rem);
    transform-origin: center;
    will-change: transform, opacity;
    backface-visibility: hidden;
    height: auto;
    min-height: 0;
    transition: box-shadow .55s cubic-bezier(.22, 1, .36, 1), border-color .55s cubic-bezier(.22, 1, .36, 1);
  }

  .gtm-articles__track--slider .gtm-article-card--active-slide {
    box-shadow: 0 22px 48px #00000085, 0 0 0 1px var(--gtm-bronze), 0 0 36px var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-articles__track--slider .gtm-article-card--active-slide {
      box-shadow: 0 22px 48px #00000085, 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 22%, transparent), 0 0 36px color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
    }
  }

  .gtm-articles__track--slider .gtm-article-card--compact .gtm-article-card__media, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__media {
    height: auto;
    padding-top: min(62vw, 16.5rem);
  }

  .gtm-articles__track--slider .gtm-article-card--compact .gtm-article-card__body, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__body {
    padding: .65rem .75rem .5rem;
  }

  .gtm-articles__track--slider .gtm-article-card--compact .gtm-article-card__title, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__title {
    letter-spacing: .04em;
    text-transform: none;
    min-height: 2.6em;
    max-height: none;
    color: var(--gtm-cream);
    font-size: clamp(.78rem, .72rem + .35vw, .92rem);
  }

  .gtm-articles__track--slider .gtm-article-card--compact .gtm-article-card__footer, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__footer {
    grid-template-rows: unset;
    opacity: 1;
    pointer-events: auto;
    border-top: 1px solid var(--gtm-bronze);
    padding: .45rem .65rem .6rem;
    display: flex;
    transform: none;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-articles__track--slider .gtm-article-card--compact .gtm-article-card__footer, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__footer {
      border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
    }
  }

  .gtm-articles__track--slider .gtm-article-card--compact .gtm-article-card__footer, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__footer {
    background: linear-gradient(#110d0f 0%, #0a0708 100%);
  }

  .gtm-articles__track--slider .gtm-article-card--compact .gtm-article-card__btn, .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__btn {
    margin: 0;
    padding: .55rem .75rem;
    font-size: .65rem;
  }

  .gtm-articles__controls {
    flex-shrink: 0;
    padding-top: .15rem;
  }

  .gtm-articles__cta {
    flex-shrink: 0;
    width: 100%;
    margin-top: .35rem;
    display: flex;
  }

  .gtm-articles__cta .gtm-btn {
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    width: 100%;
    max-width: none;
    display: flex;
    letter-spacing: .1em !important;
    padding: 1rem 1.15rem !important;
    font-size: .68rem !important;
  }

  .gtm-articles__cta .gtm-btn__label {
    white-space: normal;
    text-wrap: balance;
  }

  .gtm-articles__track--slider .gtm-evcard--feed {
    flex: 0 0 calc(100vw - 2 * var(--gtm-shell-pad, 1.5rem) - 2.25rem);
    width: calc(100vw - 2 * var(--gtm-shell-pad, 1.5rem) - 2.25rem);
    opacity: 1;
    transform-origin: center;
    will-change: transform, opacity;
    backface-visibility: hidden;
    border-radius: 1rem;
    height: auto;
    min-height: 0;
    transition: box-shadow .55s cubic-bezier(.22, 1, .36, 1), border-color .55s cubic-bezier(.22, 1, .36, 1);
    animation: none;
  }

  .gtm-articles__track--slider .gtm-evcard--active-slide {
    box-shadow: 0 22px 48px #00000085, 0 0 0 1px var(--gtm-bronze), 0 0 36px var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-articles__track--slider .gtm-evcard--active-slide {
      box-shadow: 0 22px 48px #00000085, 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 22%, transparent), 0 0 36px color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
    }
  }

  .gtm-articles__track--slider .gtm-evcard__media {
    padding-top: var(--ev-media-ratio, 78%);
    height: auto;
  }

  .gtm-articles__track--slider .gtm-evcard__body {
    text-align: center;
    flex: none;
    gap: 0;
    padding: .5rem .7rem .4rem;
  }

  .gtm-articles__track--slider .gtm-evcard__ticker-rail .gtm-evcard__title[aria-hidden] {
    display: none !important;
  }

  .gtm-articles__track--slider .gtm-evcard__title {
    letter-spacing: .04em;
    text-transform: none;
    min-height: 2.5em;
    max-height: none;
    color: var(--gtm-cream);
    white-space: normal;
    text-overflow: ellipsis;
    font-size: clamp(.72rem, .68rem + .3vw, .86rem);
    overflow: hidden;
  }

  .gtm-articles__track--slider .gtm-evcard__cta-slot {
    opacity: 1;
    pointer-events: auto;
    border-top: 1px solid var(--gtm-bronze);
    grid-template-rows: 1fr;
    padding: 0 .65rem .5rem;
    display: grid;
    transform: none;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-articles__track--slider .gtm-evcard__cta-slot {
      border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
    }
  }

  .gtm-articles__track--slider .gtm-evcard__cta-slot {
    background: linear-gradient(#110d0f 0%, #0a0708 100%);
  }

  .gtm-articles__track--slider .gtm-evcard__cta {
    border-color: var(--gtm-bronze);
    width: 100%;
    margin: 0;
    padding: .45rem .7rem;
    font-size: .62rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-articles__track--slider .gtm-evcard__cta {
      border-color: color-mix(in srgb, var(--gtm-bronze) 40%, transparent);
    }
  }

  .gtm-articles__track--slider .gtm-evcard__cta {
    color: var(--gtm-bronze-soft);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-articles__track--slider .gtm-evcard__cta {
      color: color-mix(in srgb, var(--gtm-bronze-soft) 88%, var(--gtm-cream));
    }
  }

  .gtm-story-chapter:has(.gtm-evgallery[data-ev-slider="true"]) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .gtm-story-chapter:has(.gtm-evgallery[data-ev-slider="true"]) > .gtm-story-panel {
    flex: none;
  }

  .gtm-story-panel:has(.gtm-evgallery[data-ev-slider="true"]) {
    overflow: visible;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    box-shadow: none !important;
  }

  .gtm-story-panel:has(.gtm-evgallery[data-ev-slider="true"]):before, .gtm-story-panel:has(.gtm-evgallery[data-ev-slider="true"]):after {
    display: none !important;
  }

  .gtm-story-panel:has(.gtm-evgallery[data-ev-slider="true"]) .gtm-story-stage {
    justify-content: flex-start;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .gtm-story-panel .gtm-evgallery[data-ev-slider="true"], .gtm-story-panel .gtm-evgallery[data-ev-slider="true"].gtm-evgallery--feed, .gtm-story-panel .gtm-evgallery[data-ev-slider="true"][data-ev-complete="true"], .gtm-story-panel .gtm-evgallery[data-ev-slider="true"].gtm-evgallery--feed[data-ev-complete="true"], .gtm-story-panel .gtm-evgallery[data-ev-slider="true"][data-ev-centered="true"], .gtm-story-panel .gtm-evgallery[data-ev-slider="true"][data-ev-centered="false"] {
    overflow: visible;
    justify-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 1.25rem 0 !important;
    padding-block: 1.25rem !important;
  }

  .gtm-story-panel .gtm-evgallery[data-ev-slider="true"] .gtm-evgallery__inner, .gtm-story-panel .gtm-evgallery[data-ev-slider="true"] .gtm-articles__carousel {
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    gap: .65rem;
    height: auto;
    min-height: 0;
    max-height: none;
    display: flex;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .gtm-story-panel .gtm-evgallery[data-ev-slider="true"] .gtm-evgallery__header-wrap {
    margin-bottom: .35rem;
  }

  .gtm-story-panel .gtm-evgallery[data-ev-slider="true"] .gtm-evgallery__header.gtm-section-heading, .gtm-story-panel .gtm-evgallery[data-ev-slider="true"] .gtm-evgallery__header {
    margin-block: 0 !important;
    padding-block: 0 !important;
  }

  .gtm-story-panel .gtm-evgallery[data-ev-slider="true"] .gtm-articles__controls {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .gtm-story-panel .gtm-evgallery[data-ev-slider="true"] .gtm-evgallery__header .gtm-section-heading__title, .gtm-story-panel .gtm-evgallery[data-ev-slider="true"] .gtm-evgallery__header h2 {
    font-size: clamp(1.25rem, 1.05rem + 1.4vw, 1.55rem) !important;
  }
}

.gtm-articles__track.is-animating {
  pointer-events: none;
}

.gtm-articles__controls {
  justify-content: center;
  align-items: center;
  gap: .85rem;
  display: flex;
}

.gtm-articles__btn {
  border: 1px solid var(--gtm-bronze);
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-articles__btn {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 35%, transparent);
  }
}

.gtm-articles__btn {
  color: var(--gtm-cream);
  cursor: pointer;
  background: #0a0708e0;
  border-radius: 999px;
  transition: border-color .3s, color .3s, background .3s;
}

.gtm-articles__btn svg {
  width: 1rem;
  height: 1rem;
}

.gtm-articles__btn:hover:not(:disabled), .gtm-articles__btn:focus-visible:not(:disabled) {
  color: #f2f2f2;
  border-color: #e59365b3;
  outline: none;
}

.gtm-articles__btn:disabled {
  opacity: .45;
  cursor: default;
}

.gtm-articles__dots {
  align-items: center;
  gap: .45rem;
  display: flex;
}

.gtm-articles__dot {
  background: var(--gtm-cream);
  border: 0;
  border-radius: 999px;
  width: .45rem;
  height: .45rem;
  padding: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-articles__dot {
    background: color-mix(in srgb, var(--gtm-cream) 28%, transparent);
  }
}

.gtm-articles__dot {
  cursor: pointer;
  transition: width .3s, background .3s;
}

.gtm-articles__dot.is-active {
  background: var(--gtm-bronze);
  width: 1.35rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-articles__dot.is-active {
    background: color-mix(in srgb, var(--gtm-bronze) 85%, #fff);
  }
}

.gtm-articles__cta {
  justify-content: center;
  margin-top: .35rem;
  display: flex;
}

.gtm-articles__grid--index {
  margin-top: .5rem;
}

.gtm-articles-index {
  isolation: isolate;
  min-height: 100%;
  padding-block: calc(var(--header-h) + 2rem) 3.5rem;
  background: linear-gradient(165deg, #070506 0%, #050305 42%, #0c0809 100%);
  position: relative;
}

.gtm-articles-index__aura {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gtm-articles-index__inner {
  z-index: 2;
  max-width: var(--gtm-shell-max, 80rem);
  position: relative;
}

.gtm-article-card {
  isolation: isolate;
  animation: .7s cubic-bezier(.22, 1, .36, 1) both gtm-article-card-in;
  animation-delay: calc(var(--ac-i, 0) * 60ms);
  position: relative;
}

.gtm-article-card > .lux-beam {
  z-index: 1;
  pointer-events: none;
}

.gtm-article-card__footer > .lux-beam {
  display: none;
}

.gtm-article-card__sheen {
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(115deg, #0000 35%, #ffffff24 48%, #0000 62%);
  transition: opacity .45s, transform .7s cubic-bezier(.22, 1, .36, 1);
  position: absolute;
  inset: 0;
  transform: translateX(-40%);
}

.gtm-article-card:hover .gtm-article-card__sheen, .gtm-article-card:focus-visible .gtm-article-card__sheen {
  opacity: 1;
  transform: translateX(35%);
}

.gtm-article-card__media-veil {
  z-index: 1;
  pointer-events: none;
  opacity: .55;
  background: linear-gradient(#0000 45%, #0503058c 100%);
  transition: opacity .35s;
  position: absolute;
  inset: 0;
}

.gtm-article-card:hover .gtm-article-card__media-veil {
  opacity: .25;
}

.gtm-article-card--featured {
  box-shadow: 0 18px 42px #0006, 0 0 0 1px var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-article-card--featured {
    box-shadow: 0 18px 42px #0006, 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
  }
}

.gtm-article-card--compact {
  border-radius: .75rem;
  height: 100%;
  min-height: 0;
}

.gtm-article-card--compact .gtm-article-card__media {
  flex: none;
  height: clamp(6.25rem, 14vh, 8.5rem);
  padding-top: 0;
}

.gtm-article-card--compact .gtm-article-card__pill {
  letter-spacing: .07em;
  max-width: calc(100% - 1rem);
  padding: .26rem .5rem;
  font-size: .54rem;
  top: .5rem;
  left: .5rem;
}

.gtm-article-card--compact .gtm-article-card__body {
  flex: auto;
  gap: .35rem;
  min-height: 0;
  padding: .55rem .7rem .3rem;
}

.gtm-article-card--compact .gtm-article-card__title {
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 2.6em;
  min-height: 2.6em;
  max-height: 2.6em;
  font-size: clamp(.78rem, .72rem + .28vw, .92rem);
  line-height: 1.3;
  display: flex;
}

.gtm-article-card--compact .gtm-article-card__title-text {
  -webkit-line-clamp: 2;
  text-align: center;
  -webkit-box-orient: vertical;
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
}

.gtm-article-card--compact .gtm-article-card__excerpt {
  -webkit-line-clamp: 4;
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-box-orient: vertical;
  flex: auto;
  min-height: 0;
  font-size: .74rem;
  line-height: 1.42;
  display: -webkit-box;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 0% calc(100% - 2.84em), #000000d1 calc(100% - 2.2em), #00000080 calc(100% - 1.42em), #0003 calc(100% - .55em), #0000 100%);
  mask-image: linear-gradient(#000 0% calc(100% - 2.84em), #000000d1 calc(100% - 2.2em), #00000080 calc(100% - 1.42em), #0003 calc(100% - .55em), #0000 100%);
}

.gtm-article-card--compact .gtm-article-card__footer {
  z-index: 20;
  isolation: isolate;
  background: linear-gradient(#110d0f 0%, #0a0708 100%);
  flex: none;
  margin-top: auto;
  padding: .45rem .55rem .55rem;
  position: relative;
  overflow: hidden;
}

.gtm-article-card--compact .gtm-article-card__footer > .lux-beam {
  display: none;
}

.gtm-article-card--compact .gtm-article-card__btn {
  z-index: 21;
  letter-spacing: .08em;
  gap: .3rem;
  padding: .5rem .6rem;
  font-size: .62rem;
  position: relative;
}

@media (min-width: 900px) {
  .gtm-story-panel .gtm-article-card--compact {
    flex-direction: column;
    height: 100%;
    max-height: 100%;
    display: flex;
  }

  .gtm-story-panel .gtm-articles__track--dense .gtm-article-card--compact .gtm-article-card__media, .gtm-story-panel .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__media {
    height: auto;
    padding-top: var(--ev-media-ratio, 78%);
  }

  .gtm-story-panel .gtm-articles__track--dense .gtm-article-card--compact .gtm-article-card__body, .gtm-story-panel .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__body {
    gap: 0;
    padding: 10px .65rem;
  }

  .gtm-story-panel .gtm-articles__track--dense .gtm-article-card--compact .gtm-article-card__title, .gtm-story-panel .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__title {
    height: auto;
    min-height: 0;
    max-height: 2.7em;
    font-size: clamp(.58rem, .54rem + .14vw, .7rem);
    line-height: 1.35;
  }

  .gtm-story-panel .gtm-articles__track--dense .gtm-article-card--compact .gtm-article-card__excerpt, .gtm-story-panel .gtm-articles__track--static .gtm-article-card--compact .gtm-article-card__excerpt {
    display: none;
  }
}

@keyframes gtm-article-card-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-article-card {
    animation: none;
  }

  .gtm-article-card__sheen {
    transition: none;
  }
}

.gtm-shiny-text {
  background-image: linear-gradient(120deg, var(--gtm-cream) 0%, var(--gtm-cream) 40%, #fff 50%, var(--gtm-cream) 60%, var(--gtm-cream) 100%);
  display: inline;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-shiny-text {
    background-image: linear-gradient(120deg, color-mix(in srgb, var(--gtm-cream) 52%, transparent) 0%, color-mix(in srgb, var(--gtm-cream) 52%, transparent) 40%, color-mix(in srgb, #fff 88%, var(--gtm-gold)) 50%, color-mix(in srgb, var(--gtm-cream) 52%, transparent) 60%, color-mix(in srgb, var(--gtm-cream) 52%, transparent) 100%);
  }
}

.gtm-shiny-text {
  -webkit-text-fill-color: transparent;
  animation: gtm-shine var(--gtm-shine-duration, 4.5s) linear infinite;
  background-position: 100%;
  background-size: 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000 !important;
}

.gtm-section-heading__title .gtm-shiny-text {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.gtm-shiny-text--disabled {
  -webkit-text-fill-color: var(--gtm-cream);
  background-image: none;
  animation: none;
  color: var(--gtm-cream) !important;
}

@keyframes gtm-shine {
  0% {
    background-position: 100%;
  }

  100% {
    background-position: -100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-shiny-text {
    -webkit-text-fill-color: var(--gtm-cream);
    background-image: none;
    animation: none;
    color: var(--gtm-cream) !important;
  }
}

.gtm-room__title .gtm-shiny-text, .gtm-doors__house .gtm-shiny-text, .gtm-app__title .gtm-shiny-text {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.gtm-doors__house .gtm-shiny-text {
  background-image: linear-gradient(120deg, #dc8b69 0% 40%, #fbedd7 50%, #dc8b69 60% 100%);
  background-position: 100%;
  background-size: 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000 !important;
  -webkit-text-fill-color: transparent !important;
}

@media (prefers-reduced-motion: reduce) {
  .gtm-doors__house .gtm-shiny-text {
    background-image: none;
    animation: none;
    color: #dc8b69 !important;
    -webkit-text-fill-color: #dc8b69 !important;
  }
}

.gtm-activity {
  isolation: isolate;
  width: 100%;
  position: relative;
}

.gtm-activity__aura {
  pointer-events: none;
  z-index: 0;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gtm-activity__bg {
  object-fit: cover;
  object-position: center 30%;
  filter: saturate(.85) brightness(.72);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: scale(1.03);
}

.gtm-activity__veil {
  background: linear-gradient(180deg, var(--gtm-ink, #0a0508) 0%, var(--gtm-ink, #0a0508) 38%, var(--gtm-ink, #0a0508) 100%), radial-gradient(ellipse 70% 45% at 18% 12%, var(--gtm-bronze), transparent 70%);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity__veil {
    background: linear-gradient(180deg, color-mix(in srgb, var(--gtm-ink, #0a0508) 72%, transparent) 0%, color-mix(in srgb, var(--gtm-ink, #0a0508) 58%, transparent) 38%, color-mix(in srgb, var(--gtm-ink, #0a0508) 88%, transparent) 100%), radial-gradient(ellipse 70% 45% at 18% 12%, color-mix(in srgb, var(--gtm-bronze) 14%, transparent), transparent 70%);
  }
}

.gtm-activity__inner {
  z-index: 1;
  max-width: 70rem;
  position: relative;
}

.gtm-activity__header {
  max-width: 40rem;
  margin-bottom: 1.65rem;
}

.gtm-activity__header h2 {
  font-family: var(--font-display), Georgia, serif;
  letter-spacing: .035em;
  text-transform: uppercase;
  color: var(--gtm-gold);
  margin: 0;
  font-size: clamp(2.1rem, 5.2vw, 3.35rem);
  font-weight: 600;
  line-height: 1.05;
}

.gtm-activity__status-line {
  letter-spacing: .01em;
  color: var(--gtm-cream);
  margin: .85rem 0 0;
  font-size: 1.02rem;
  font-weight: 600;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity__status-line {
    color: color-mix(in srgb, var(--gtm-cream) 78%, transparent);
  }
}

.gtm-activity__status-line.is-live {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity__status-line.is-live {
    color: color-mix(in srgb, var(--gtm-cream) 92%, var(--gtm-gold));
  }
}

.gtm-activity__tagline {
  color: var(--gtm-cream);
  margin: .55rem 0 0;
  font-size: .95rem;
  line-height: 1.55;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity__tagline {
    color: color-mix(in srgb, var(--gtm-cream) 58%, transparent);
  }
}

.gtm-activity__status {
  color: var(--gtm-cream);
  margin: 1.25rem 0 0;
  font-size: .92rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity__status {
    color: color-mix(in srgb, var(--gtm-cream) 58%, transparent);
  }
}

.gtm-activity__board {
  flex-direction: column;
  gap: 1.35rem;
  display: flex;
}

.gtm-activity-link {
  cursor: pointer;
  font: inherit;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gtm-bronze);
  background: none;
  border: 0;
  align-items: center;
  gap: .3rem;
  margin: 0;
  padding: 0;
  font-size: .72rem;
  font-weight: 700;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-link {
    color: color-mix(in srgb, var(--gtm-bronze) 92%, white);
  }
}

.gtm-activity-link {
  text-decoration: none;
  transition: color .2s;
}

.gtm-activity-link--soft {
  font-family: "Raleway", var(--font-sans), sans-serif;
  letter-spacing: .04em;
  text-transform: none;
  color: var(--gtm-cream);
  font-size: .84rem;
  font-weight: 500;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-link--soft {
    color: color-mix(in srgb, var(--gtm-cream) 72%, var(--gtm-bronze));
  }
}

.gtm-activity-link:hover, .gtm-activity-link:focus-visible {
  color: var(--gtm-gold);
}

.gtm-activity-link--soft:hover, .gtm-activity-link--soft:focus-visible {
  color: var(--gtm-cream);
}

.gtm-activity-presence {
  border-bottom: 1px solid var(--gtm-bronze);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: .75rem 1rem;
  padding: .15rem 0 1rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-presence {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-activity-presence {
  text-align: left;
}

.gtm-activity-presence__title {
  white-space: nowrap;
  min-width: 0;
  font-family: var(--font-display), Georgia, serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  flex: 0 auto;
  margin: 0;
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  font-weight: 600;
  line-height: 1.15;
}

.gtm-activity-presence__shine.gtm-shiny-text, .gtm-activity-presence__title .gtm-shiny-text {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  background-image: linear-gradient(115deg, var(--gtm-bronze) 0%, var(--gtm-bronze) 38%, #f0d2b8 50%, var(--gtm-bronze) 62%, var(--gtm-bronze) 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-presence__shine.gtm-shiny-text, .gtm-activity-presence__title .gtm-shiny-text {
    background-image: linear-gradient(115deg, color-mix(in srgb, var(--gtm-bronze) 72%, #5c3a2a) 0%, color-mix(in srgb, var(--gtm-bronze) 78%, #5c3a2a) 38%, color-mix(in srgb, #f0d2b8 92%, var(--gtm-bronze)) 50%, color-mix(in srgb, var(--gtm-bronze) 78%, #5c3a2a) 62%, color-mix(in srgb, var(--gtm-bronze) 72%, #5c3a2a) 100%);
  }
}

.gtm-activity-presence__shine.gtm-shiny-text, .gtm-activity-presence__title .gtm-shiny-text {
  filter: drop-shadow(0 0 12px var(--gtm-bronze));
  background-size: 220%;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-presence__shine.gtm-shiny-text, .gtm-activity-presence__title .gtm-shiny-text {
    filter: drop-shadow(0 0 12px color-mix(in srgb, var(--gtm-bronze) 28%, transparent));
  }
}

.gtm-activity-presence__stage {
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-end;
  gap: .28rem;
  min-width: 0;
  margin-left: auto;
  display: flex;
}

.gtm-activity-presence__avatars.gtm-club-avatars {
  justify-content: flex-end;
  padding: .1rem 0 0;
}

.gtm-activity-presence .gtm-activity-link--soft {
  letter-spacing: .03em;
  color: var(--gtm-cream);
  font-size: .78rem;
  font-weight: 500;
  line-height: 1.2;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-presence .gtm-activity-link--soft {
    color: color-mix(in srgb, var(--gtm-cream) 58%, var(--gtm-bronze));
  }
}

@media (max-width: 560px) {
  .gtm-activity-presence {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .95rem;
    padding: 1.15rem 1rem 1.25rem;
  }

  .gtm-activity-presence__title {
    letter-spacing: .12em;
    white-space: normal;
    text-wrap: balance;
    font-size: clamp(1.15rem, 1.02rem + 1vw, 1.35rem);
  }

  .gtm-activity-presence__stage {
    align-items: center;
    gap: .65rem;
    width: 100%;
    margin-left: 0;
  }

  .gtm-activity-presence__avatars.gtm-club-avatars {
    justify-content: center;
    max-width: 100%;
    padding: .35rem .25rem .15rem;
    overflow: visible;
  }

  .gtm-activity-presence .gtm-activity-link--soft {
    border: 1px solid var(--gtm-bronze);
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: .35rem;
    margin-top: .15rem;
    padding: .55rem 1rem;
    display: inline-flex;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-presence .gtm-activity-link--soft {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 38%, transparent);
    }
  }

  .gtm-activity-presence .gtm-activity-link--soft {
    background: var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-presence .gtm-activity-link--soft {
      background: color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
    }
  }

  .gtm-activity-presence .gtm-activity-link--soft {
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gtm-cream);
    font-size: .68rem;
    font-weight: 650;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-presence .gtm-activity-link--soft {
      color: color-mix(in srgb, var(--gtm-cream) 88%, var(--gtm-bronze));
    }
  }
}

@media (max-width: 699px) {
  .gtm-story-chapter:has(.gtm-activity) {
    min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .gtm-story-panel:has(.gtm-activity) {
    min-height: var(--gtm-section-h, calc(var(--app-vh, 100dvh) - var(--header-h)));
    scroll-margin-top: var(--header-h);
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .gtm-story-panel:has(.gtm-activity) .gtm-story-stage {
    justify-content: flex-start;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .gtm-story-panel .gtm-section.gtm-activity {
    box-sizing: border-box;
    justify-content: flex-start;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-block: clamp(2.75rem, 7vh, 3.75rem) 2.25rem !important;
    overflow: visible !important;
  }

  .gtm-activity__aura {
    opacity: .92;
  }

  .gtm-activity__bg {
    object-position: center 28%;
    filter: saturate(.78) brightness(.58) contrast(1.05);
  }

  .gtm-activity__veil {
    background: linear-gradient(180deg, var(--gtm-ink, #0a0508) 0%, var(--gtm-ink, #0a0508) 34%, var(--gtm-ink, #0a0508) 100%), radial-gradient(ellipse 90% 42% at 50% 8%, var(--gtm-bronze), transparent 72%);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity__veil {
      background: linear-gradient(180deg, color-mix(in srgb, var(--gtm-ink, #0a0508) 78%, transparent) 0%, color-mix(in srgb, var(--gtm-ink, #0a0508) 52%, transparent) 34%, color-mix(in srgb, var(--gtm-ink, #0a0508) 88%, transparent) 100%), radial-gradient(ellipse 90% 42% at 50% 8%, color-mix(in srgb, var(--gtm-bronze) 22%, transparent), transparent 72%);
    }
  }

  .gtm-activity__inner {
    width: 100%;
    max-width: 100%;
    padding-inline: max(1.25rem, var(--gtm-shell-pad, 1.5rem));
    box-sizing: border-box;
  }

  .gtm-activity__header {
    text-align: center;
    margin-inline: auto;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-bottom: 1.35rem;
  }

  .gtm-activity__header.mb-8 {
    margin-bottom: 1.35rem;
  }

  .gtm-activity__header.gtm-shell-heading .gtm-section-heading__title, .gtm-activity__header.gtm-section-heading h2, .gtm-activity__header .gtm-section-heading__title, .gtm-activity__header h2 {
    letter-spacing: .03em !important;
    font-size: clamp(2.05rem, 1.55rem + 3.2vw, 2.55rem) !important;
    line-height: 1.12 !important;
  }

  .gtm-activity__header .gtm-lead {
    max-width: 28ch;
    margin-inline: auto;
    font-size: .92rem;
    line-height: 1.5;
  }
}

.gtm-club-avatars {
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: .35rem .5rem .55rem;
  list-style: none;
  display: flex;
}

.gtm-club-avatars__item {
  will-change: transform;
  margin-left: -.75rem;
}

.gtm-club-avatars__item:first-child {
  margin-left: 0;
}

.gtm-club-avatars__item .gtm-activity-avatar__media {
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s;
}

.gtm-club-avatars__item:hover .gtm-activity-avatar {
  transform: translateY(-2px);
}

.gtm-club-avatars__item:hover .gtm-activity-avatar__media {
  box-shadow: 0 0 0 2px var(--gtm-bronze), 0 10px 22px #00000052;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-club-avatars__item:hover .gtm-activity-avatar__media {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--gtm-bronze) 42%, transparent), 0 10px 22px #00000052;
  }
}

.gtm-club-avatars__more-badge {
  border: 1px solid var(--gtm-bronze);
  border-radius: 50%;
  place-items: center;
  width: 3.55rem;
  height: 3.55rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-club-avatars__more-badge {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 42%, transparent);
  }
}

.gtm-club-avatars__more-badge {
  background: var(--gtm-ink, #0a0508);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-club-avatars__more-badge {
    background: color-mix(in srgb, var(--gtm-ink, #0a0508) 55%, var(--gtm-bronze));
  }
}

.gtm-club-avatars__more-badge {
  color: var(--gtm-bronze);
  font-size: .78rem;
  font-weight: 700;
  box-shadow: 0 8px 18px #00000047;
}

.gtm-club-avatars__more-badge--sm {
  width: 1.85rem;
  height: 1.85rem;
  font-size: .58rem;
}

.gtm-club-avatars__more-badge--md {
  width: 2.55rem;
  height: 2.55rem;
  font-size: .68rem;
}

.gtm-club-avatars--sm {
  padding: .15rem .2rem;
}

.gtm-club-avatars--sm .gtm-club-avatars__item {
  margin-left: -.45rem;
}

.gtm-club-avatars--md .gtm-club-avatars__item {
  margin-left: -.7rem;
}

.gtm-activity-salon__avatars {
  justify-content: flex-start;
  padding: 0;
}

.gtm-club-avatars__quiet {
  border: 1px dashed var(--gtm-bronze);
  border-radius: 50%;
  place-items: center;
  width: 3.55rem;
  height: 3.55rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-club-avatars__quiet {
    border: 1px dashed color-mix(in srgb, var(--gtm-bronze) 40%, transparent);
  }
}

.gtm-club-avatars__quiet {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-club-avatars__quiet {
    color: color-mix(in srgb, var(--gtm-cream) 45%, transparent);
  }
}

.gtm-activity-presence .gtm-activity-link {
  margin: 0;
}

.gtm-activity-ledger {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-items: center;
  gap: 1rem 1.15rem;
  margin: 0;
  padding: .35rem 0 .5rem;
  list-style: none;
  display: grid;
}

@media (min-width: 720px) {
  .gtm-activity-ledger {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
  }

  .gtm-activity-ledger > li + li {
    border-left: 1px solid var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-ledger > li + li {
      border-left: 1px solid color-mix(in srgb, var(--gtm-bronze) 26%, transparent);
    }
  }

  .gtm-activity-ledger > li + li {
    margin-left: .2rem;
    padding-left: .85rem;
  }
}

.gtm-activity-ledger > li {
  justify-content: center;
  align-items: center;
  gap: .55rem;
  width: 100%;
  min-width: 0;
  max-width: 11.5rem;
  display: flex;
}

.gtm-activity-ledger__icon {
  width: 2.55rem;
  height: 2.55rem;
  color: var(--gtm-bronze);
  background: var(--gtm-bronze);
  border-radius: .75rem;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-ledger__icon {
    background: color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-activity-ledger__icon {
  border: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-ledger__icon {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 42%, transparent);
  }
}

.gtm-activity-ledger__copy {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .2rem;
  min-width: 0;
  display: flex;
}

.gtm-activity-ledger__label {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gtm-cream);
  font-size: .68rem;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-ledger__label {
    color: color-mix(in srgb, var(--gtm-cream) 58%, transparent);
  }
}

.gtm-activity-ledger__value {
  letter-spacing: -.02em;
  color: var(--gtm-bronze);
  font-variant-numeric: tabular-nums;
  text-align: center;
  font-size: clamp(1.55rem, 2.8vw, 2.05rem);
  font-weight: 700;
  line-height: 1;
}

.gtm-activity__split {
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 1.25rem;
  display: grid;
}

@media (min-width: 960px) {
  .gtm-activity__split {
    grid-template-columns: 1.05fr .95fr;
    align-items: start;
    gap: 1.5rem;
  }

  .gtm-activity-chronical {
    align-self: stretch;
  }

  .gtm-activity-chronical__list {
    flex: auto;
  }
}

.gtm-activity-panel__head {
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.gtm-activity-panel__head h3 {
  font-family: var(--font-display), Georgia, serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gtm-cream);
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

.gtm-activity-chronical {
  min-width: 0;
}

.gtm-activity-chronical__list {
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.gtm-activity-chronical__list > li {
  border-top: 1px solid var(--gtm-bronze);
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: start;
  gap: .85rem;
  padding: .85rem 0;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-chronical__list > li {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-activity-chronical__list > li:last-child {
  border-bottom: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-chronical__list > li:last-child {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-activity-chronical__mark {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--gtm-gold);
  place-items: center;
  margin-top: .15rem;
  display: grid;
}

.gtm-activity-chronical__body {
  flex-direction: column;
  gap: .2rem;
  min-width: 0;
  display: flex;
}

.gtm-activity-chronical__kind {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gtm-bronze);
  font-size: .62rem;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-chronical__kind {
    color: color-mix(in srgb, var(--gtm-bronze) 85%, white);
  }
}

.gtm-activity-chronical__body p {
  color: var(--gtm-cream);
  margin: 0;
  font-size: .92rem;
  line-height: 1.45;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-chronical__body p {
    color: color-mix(in srgb, var(--gtm-cream) 76%, transparent);
  }
}

.gtm-activity-chronical__body strong {
  color: var(--gtm-cream);
  font-weight: 700;
}

.gtm-activity-salon {
  isolation: isolate;
  border: 1px solid var(--gtm-bronze);
  border-radius: 1.15rem;
  min-height: 24rem;
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 38%, transparent);
  }
}

.gtm-activity-salon {
  box-shadow: 0 18px 40px #00000047, inset 0 1px 0 var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon {
    box-shadow: 0 18px 40px #00000047, inset 0 1px 0 color-mix(in srgb, var(--gtm-cream) 8%, transparent);
  }
}

.gtm-activity-salon__bg {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: scale(1.04);
}

.gtm-activity-salon__veil {
  background: linear-gradient(165deg, var(--gtm-ink, #0a0508) 0%, var(--gtm-ink, #0a0508) 42%, #120c0ae0 100%);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__veil {
    background: linear-gradient(165deg, color-mix(in srgb, var(--gtm-ink, #0a0508) 22%, transparent) 0%, color-mix(in srgb, var(--gtm-ink, #0a0508) 48%, transparent) 42%, #120c0ae0 100%);
  }
}

.gtm-activity-salon.is-quiet .gtm-activity-salon__veil {
  background: radial-gradient(ellipse 80% 55% at 50% 18%, var(--gtm-bronze), transparent 70%), linear-gradient(180deg, var(--gtm-ink, #0a0508) 0%, var(--gtm-ink, #0a0508) 48%, #100a08e6 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon.is-quiet .gtm-activity-salon__veil {
    background: radial-gradient(ellipse 80% 55% at 50% 18%, color-mix(in srgb, var(--gtm-bronze) 18%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--gtm-ink, #0a0508) 30%, transparent) 0%, color-mix(in srgb, var(--gtm-ink, #0a0508) 58%, transparent) 48%, #100a08e6 100%);
  }
}

.gtm-activity-salon__body {
  z-index: 1;
  flex-direction: column;
  height: 100%;
  min-height: 24rem;
  padding: 1.5rem 1.35rem 1.3rem;
  display: flex;
  position: relative;
}

.gtm-activity-salon__body.is-empty {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.gtm-activity-salon__date {
  font-family: "Raleway", var(--font-sans), sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gtm-bronze);
  margin: 0;
  font-size: .78rem;
  font-weight: 600;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__date {
    color: color-mix(in srgb, var(--gtm-bronze) 82%, white);
  }
}

.gtm-activity-salon__body.is-empty .gtm-activity-salon__date {
  letter-spacing: .14em;
  color: var(--gtm-cream);
  font-size: clamp(.95rem, 2vw, 1.1rem);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__body.is-empty .gtm-activity-salon__date {
    color: color-mix(in srgb, var(--gtm-cream) 88%, var(--gtm-bronze));
  }
}

.gtm-activity-salon__time {
  letter-spacing: -.02em;
  color: var(--gtm-cream);
  text-shadow: 0 2px 18px var(--gtm-ink, #0a0508);
  margin: .45rem 0 0;
  font-size: clamp(2.2rem, 4.2vw, 3rem);
  font-weight: 700;
  line-height: .95;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__time {
    text-shadow: 0 2px 18px color-mix(in srgb, var(--gtm-ink, #0a0508) 55%, transparent);
  }
}

.gtm-activity-salon__body h3 {
  max-width: 18rem;
  font-family: var(--font-display), Georgia, serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--gtm-cream);
  margin: .85rem 0 0;
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  font-weight: 600;
  line-height: 1.25;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__body h3 {
    color: color-mix(in srgb, var(--gtm-cream) 94%, var(--gtm-bronze));
  }
}

.gtm-activity-salon__body h3 {
  text-shadow: 0 2px 14px var(--gtm-ink, #0a0508);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__body h3 {
    text-shadow: 0 2px 14px color-mix(in srgb, var(--gtm-ink, #0a0508) 50%, transparent);
  }
}

.gtm-activity-salon__body.is-empty h3 {
  color: var(--gtm-bronze);
  margin-top: .95rem;
}

.gtm-activity-salon__place {
  max-width: 18rem;
  font-family: "Raleway", var(--font-sans), sans-serif;
  color: var(--gtm-cream);
  justify-content: center;
  align-items: center;
  gap: .35rem;
  margin: .7rem 0 0;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.4;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__place {
    color: color-mix(in srgb, var(--gtm-cream) 72%, transparent);
  }
}

.gtm-activity-salon__place svg {
  color: var(--gtm-bronze);
  flex-shrink: 0;
}

.gtm-activity-salon__avail {
  grid-template-columns: 1fr;
  gap: .55rem;
  width: min(100%, 18.5rem);
  margin-top: 1.25rem;
  display: grid;
}

.gtm-activity-salon__avail > div {
  border: 1px solid var(--gtm-bronze);
  border-radius: .85rem;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: .45rem .55rem;
  padding: .7rem .8rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__avail > div {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 32%, transparent);
  }
}

.gtm-activity-salon__avail > div {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  text-align: left;
  background: #120e0c9e;
}

.gtm-activity-salon__avail-icon {
  width: 1.85rem;
  height: 1.85rem;
  color: var(--gtm-bronze);
  background: var(--gtm-bronze);
  border-radius: 999px;
  place-items: center;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__avail-icon {
    background: color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-activity-salon__avail-icon {
  border: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__avail-icon {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 36%, transparent);
  }
}

.gtm-activity-salon__avail strong {
  color: var(--gtm-bronze);
  font-variant-numeric: tabular-nums;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
}

.gtm-activity-salon__avail span:last-child {
  font-family: "Raleway", var(--font-sans), sans-serif;
  letter-spacing: .02em;
  color: var(--gtm-cream);
  font-size: .72rem;
  font-weight: 500;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__avail span:last-child {
    color: color-mix(in srgb, var(--gtm-cream) 68%, transparent);
  }
}

.gtm-activity-salon__people {
  align-items: center;
  gap: .75rem;
  margin-top: auto;
  padding-top: 1.35rem;
  display: flex;
}

.gtm-activity-salon__people ul {
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.gtm-activity-salon__people li {
  margin-left: -.45rem;
}

.gtm-activity-salon__people li:first-child {
  margin-left: 0;
}

.gtm-activity-salon__plus {
  border: 1px solid var(--gtm-bronze);
  border-radius: 50%;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__plus {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 45%, transparent);
  }
}

.gtm-activity-salon__plus {
  background: var(--gtm-ink, #0a0508);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__plus {
    background: color-mix(in srgb, var(--gtm-ink, #0a0508) 80%, var(--gtm-bronze));
  }
}

.gtm-activity-salon__plus {
  color: var(--gtm-bronze);
  font-size: .62rem;
  font-weight: 700;
}

.gtm-activity-salon__people > span {
  color: var(--gtm-cream);
  font-size: .78rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__people > span {
    color: color-mix(in srgb, var(--gtm-cream) 72%, transparent);
  }
}

.gtm-activity-salon.is-quiet .gtm-activity-salon__bg {
  filter: saturate(.75) brightness(.82);
}

.gtm-activity-salon__cta {
  border: 1px solid var(--gtm-bronze);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .4rem;
  width: min(100%, 18.5rem);
  margin-top: 1.2rem;
  padding: .9rem 1rem;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__cta {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 48%, transparent);
  }
}

.gtm-activity-salon__cta {
  background: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__cta {
    background: color-mix(in srgb, var(--gtm-bronze) 28%, #1a120e);
  }
}

.gtm-activity-salon__cta {
  color: var(--gtm-cream);
  font-family: "Raleway", var(--font-sans), sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .25s, border-color .25s, transform .25s;
}

.gtm-activity-salon__body:not(.is-empty) .gtm-activity-salon__cta {
  width: 100%;
  margin-top: auto;
}

.gtm-activity-salon__cta:hover, .gtm-activity-salon__cta:focus-visible {
  background: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__cta:hover, .gtm-activity-salon__cta:focus-visible {
    background: color-mix(in srgb, var(--gtm-bronze) 42%, #1a120e);
  }
}

.gtm-activity-salon__cta:hover, .gtm-activity-salon__cta:focus-visible {
  border-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-salon__cta:hover, .gtm-activity-salon__cta:focus-visible {
    border-color: color-mix(in srgb, var(--gtm-bronze) 70%, white);
  }
}

.gtm-activity-salon__cta:hover, .gtm-activity-salon__cta:focus-visible {
  transform: translateY(-1px);
}

.gtm-activity-avatar {
  flex-shrink: 0;
  place-items: center;
  width: 3.35rem;
  height: 3.35rem;
  display: inline-grid;
  position: relative;
}

.gtm-activity-avatar__media {
  background: var(--gtm-bronze);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-avatar__media {
    background: color-mix(in srgb, var(--gtm-bronze) 22%, var(--gtm-ink, #0a0508));
  }
}

.gtm-activity-avatar__media {
  border: 1px solid var(--gtm-gold);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-avatar__media {
    border: 1px solid color-mix(in srgb, var(--gtm-gold) 42%, transparent);
  }
}

.gtm-activity-avatar__media {
  box-shadow: 0 8px 18px #00000047;
}

.gtm-activity-avatar--sm {
  width: 1.85rem;
  height: 1.85rem;
}

.gtm-activity-avatar--md {
  width: 2.55rem;
  height: 2.55rem;
}

.gtm-activity-avatar--lg {
  width: 3.55rem;
  height: 3.55rem;
}

.gtm-activity-avatar__img {
  object-fit: cover;
  filter: blur(.32rem) saturate(.9) brightness(.95);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: scale(1.18);
}

.gtm-activity-avatar.is-server-blurred .gtm-activity-avatar__img {
  filter: none;
  transform: none;
}

.gtm-activity-avatar.is-server-blurred .gtm-activity-avatar__frost {
  background: var(--gtm-ink, #0a0508);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-avatar.is-server-blurred .gtm-activity-avatar__frost {
    background: color-mix(in srgb, var(--gtm-ink, #0a0508) 12%, transparent);
  }
}

.gtm-activity-avatar.is-empty .gtm-activity-avatar__media {
  background: radial-gradient(circle at 35% 30%, var(--gtm-gold), transparent 60%), var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-avatar.is-empty .gtm-activity-avatar__media {
    background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--gtm-gold) 18%, transparent), transparent 60%), color-mix(in srgb, var(--gtm-bronze) 22%, var(--gtm-ink, #0a0508));
  }
}

.gtm-activity-avatar__frost {
  z-index: 2;
  background: var(--gtm-ink, #0a0508);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-avatar__frost {
    background: color-mix(in srgb, var(--gtm-ink, #0a0508) 20%, transparent);
  }
}

.gtm-activity-avatar__frost {
  pointer-events: none;
}

.gtm-activity-avatar__dot {
  z-index: 4;
  width: .34rem;
  height: .34rem;
  box-shadow: 0 0 0 1.5px var(--gtm-ink, #0a0508);
  background: #22c55e;
  border-radius: 50%;
  position: absolute;
  bottom: .28rem;
  right: .28rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-avatar__dot {
    box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--gtm-ink, #0a0508) 88%, transparent);
  }
}

.gtm-activity-avatar__dot {
  pointer-events: none;
}

.gtm-activity-avatar--sm .gtm-activity-avatar__dot {
  width: .26rem;
  height: .26rem;
  box-shadow: 0 0 0 1px var(--gtm-ink, #0a0508);
  bottom: .16rem;
  right: .16rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-avatar--sm .gtm-activity-avatar__dot {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtm-ink, #0a0508) 88%, transparent);
  }
}

.gtm-activity-avatar--lg .gtm-activity-avatar__dot {
  width: .38rem;
  height: .38rem;
  bottom: .32rem;
  right: .32rem;
}

.gtm-activity-books {
  border: 1px solid var(--gtm-bronze);
  border-radius: 1.1rem;
  margin-bottom: 1.1rem;
  padding: 1.1rem 1.15rem 1.15rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-books {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-activity-books {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #12100ec2;
}

.gtm-activity-books .gtm-activity-panel__head h3 {
  align-items: center;
  gap: .45rem;
  display: inline-flex;
}

.gtm-activity-books .gtm-activity-panel__head h3 svg {
  color: var(--gtm-gold);
}

.gtm-activity-books__grid {
  grid-template-columns: 1fr;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 720px) {
  .gtm-activity-books__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.gtm-activity-book {
  border: 1px solid var(--gtm-bronze);
  border-radius: .85rem;
  grid-template-columns: 3.4rem 1fr;
  align-items: start;
  gap: .75rem;
  padding: .7rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-book {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 20%, transparent);
  }
}

.gtm-activity-book {
  color: inherit;
  background: #0d0c0b66;
  min-height: 100%;
  text-decoration: none;
  transition: border-color .2s, transform .2s;
}

.gtm-activity-book:hover {
  border-color: var(--gtm-gold);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-book:hover {
    border-color: color-mix(in srgb, var(--gtm-gold) 40%, transparent);
  }
}

.gtm-activity-book:hover {
  transform: translateY(-2px);
}

.gtm-activity-book__cover {
  background: var(--gtm-bronze);
  border-radius: .35rem;
  place-items: center;
  width: 3.4rem;
  height: 4.5rem;
  display: grid;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-book__cover {
    background: color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-activity-book__cover {
  border: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-book__cover {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 30%, transparent);
  }
}

.gtm-activity-book__cover {
  color: var(--gtm-gold);
}

.gtm-activity-book__cover img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.gtm-activity-book__meta {
  flex-direction: column;
  gap: .2rem;
  min-width: 0;
  display: flex;
}

.gtm-activity-book__meta strong {
  color: var(--gtm-cream);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: .88rem;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
}

.gtm-activity-book__meta em {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--gtm-bronze);
  font-size: .68rem;
  font-style: normal;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-book__meta em {
    color: color-mix(in srgb, var(--gtm-bronze) 88%, white);
  }
}

.gtm-activity-book__meta span {
  color: var(--gtm-cream);
  font-size: .74rem;
  line-height: 1.35;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-activity-book__meta span {
    color: color-mix(in srgb, var(--gtm-cream) 55%, transparent);
  }
}

.gtm-activity-book__meta span {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

@keyframes gtm-activity-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-club-avatars__item {
    animation: none;
  }

  .gtm-club-avatars__item:hover .gtm-activity-avatar {
    transform: none;
  }
}

@media (max-width: 699px) {
  .gtm-activity__board {
    flex-direction: column;
    gap: .95rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: flex;
  }

  .gtm-activity__split {
    flex-direction: column;
    order: 3;
    gap: .95rem;
    min-width: 0;
    max-width: 100%;
    display: flex;
  }

  .gtm-activity-presence {
    text-align: center;
    border: 1px solid var(--gtm-bronze);
    flex-direction: column;
    order: 1;
    justify-content: center;
    align-items: center;
    gap: .9rem;
    padding: 1.25rem 1.1rem 1.3rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-presence {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 30%, transparent);
    }
  }

  .gtm-activity-presence {
    border-bottom: 1px solid var(--gtm-bronze);
    border-radius: 1.25rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-presence {
      border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 30%, transparent);
    }
  }

  .gtm-activity-presence {
    background: linear-gradient(165deg, #1c1411c7 0%, #0a0708eb 100%);
    box-shadow: 0 18px 40px #00000061, inset 0 1px #ffffff17;
  }

  .gtm-activity-presence__title {
    white-space: normal;
    text-wrap: balance;
    letter-spacing: .12em;
    font-size: clamp(1.2rem, 1.05rem + 1.2vw, 1.4rem);
  }

  .gtm-activity-presence__stage {
    align-items: center;
    gap: .7rem;
    width: 100%;
    margin-left: 0;
  }

  .gtm-activity-presence__avatars.gtm-club-avatars {
    box-sizing: border-box;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding: .2rem 0;
    overflow: visible;
  }

  .gtm-activity-presence .gtm-club-avatars__item {
    margin-left: -.85rem;
  }

  .gtm-activity-presence .gtm-club-avatars__item:first-child {
    margin-left: 0;
  }

  .gtm-activity-presence .gtm-activity-avatar--md, .gtm-activity-presence .gtm-activity-avatar--lg {
    width: clamp(2.05rem, 11vw, 2.45rem);
    height: clamp(2.05rem, 11vw, 2.45rem);
  }

  .gtm-activity-presence .gtm-activity-avatar--md .gtm-activity-avatar__media, .gtm-activity-presence .gtm-activity-avatar--lg .gtm-activity-avatar__media {
    width: 100%;
    height: 100%;
  }

  .gtm-activity-presence .gtm-club-avatars__more-badge, .gtm-activity-presence .gtm-club-avatars__more-badge--md {
    width: clamp(2.05rem, 11vw, 2.45rem);
    height: clamp(2.05rem, 11vw, 2.45rem);
    font-size: .62rem;
  }

  .gtm-activity-presence .gtm-activity-link--soft {
    border: 1px solid var(--gtm-bronze);
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: .35rem;
    min-height: 2.75rem;
    padding: .7rem 1.25rem;
    display: inline-flex;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-presence .gtm-activity-link--soft {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 42%, transparent);
    }
  }

  .gtm-activity-presence .gtm-activity-link--soft {
    background: linear-gradient(180deg, var(--gtm-bronze), var(--gtm-bronze));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-presence .gtm-activity-link--soft {
      background: linear-gradient(180deg, color-mix(in srgb, var(--gtm-bronze) 26%, transparent), color-mix(in srgb, var(--gtm-bronze) 12%, transparent));
    }
  }

  .gtm-activity-presence .gtm-activity-link--soft {
    box-shadow: 0 12px 24px var(--gtm-bronze), inset 0 1px 0 #ffffff2e;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-presence .gtm-activity-link--soft {
      box-shadow: 0 12px 24px color-mix(in srgb, var(--gtm-bronze) 22%, transparent), inset 0 1px 0 #ffffff2e;
    }
  }

  .gtm-activity-presence .gtm-activity-link--soft {
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gtm-cream);
    font-size: .7rem;
    font-weight: 700;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-presence .gtm-activity-link--soft {
      color: color-mix(in srgb, var(--gtm-cream) 92%, var(--gtm-bronze));
    }
  }

  .gtm-activity-ledger, .gtm-activity-ledger--mobile {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: unset;
    scroll-snap-type: none;
    order: 2;
    justify-items: stretch;
    gap: .65rem;
    width: 100%;
    margin-inline: 0;
    padding: .15rem 0 .2rem;
    display: grid;
    overflow: visible;
  }

  .gtm-activity-ledger::-webkit-scrollbar {
    display: none;
  }

  .gtm-activity-ledger > li {
    scroll-snap-align: none;
    border: 1px solid var(--gtm-bronze);
    border-radius: 1rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: .7rem;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 4.35rem;
    padding: .75rem .85rem;
    display: flex;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-ledger > li {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 32%, transparent);
    }
  }

  .gtm-activity-ledger > li {
    background: linear-gradient(145deg, #1f1612e0, #0a0708f5);
    box-shadow: 0 14px 28px #00000052, inset 0 1px #ffffff17;
  }

  .gtm-activity-ledger > li + li {
    border-left: 1px solid var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-ledger > li + li {
      border-left: 1px solid color-mix(in srgb, var(--gtm-bronze) 32%, transparent);
    }
  }

  .gtm-activity-ledger > li + li {
    margin-left: 0;
    padding-left: .85rem;
  }

  .gtm-activity-ledger__icon {
    border-radius: .7rem;
    flex-shrink: 0;
    width: 2.35rem;
    height: 2.35rem;
  }

  .gtm-activity-ledger__icon svg {
    width: 1rem;
    height: 1rem;
  }

  .gtm-activity-ledger__copy {
    text-align: left;
    flex: auto;
    align-items: flex-start;
    gap: .18rem;
    width: auto;
    min-width: 0;
  }

  .gtm-activity-ledger__value {
    letter-spacing: -.01em;
    font-variant-numeric: tabular-nums;
    font-size: clamp(1.35rem, 1.1rem + 1.8vw, 1.65rem);
    line-height: 1;
  }

  .gtm-activity-ledger__label {
    letter-spacing: .12em;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    font-size: .62rem;
    line-height: 1.2;
    overflow: hidden;
  }

  .gtm-activity-salon {
    border-color: var(--gtm-bronze);
    border-radius: 1.35rem;
    order: -1;
    max-width: 100%;
    min-height: 18rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-salon {
      border-color: color-mix(in srgb, var(--gtm-bronze) 46%, transparent);
    }
  }

  .gtm-activity-salon {
    box-shadow: 0 28px 56px #0000007a, 0 0 0 1px var(--gtm-bronze), inset 0 1px 0 #ffffff1f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-salon {
      box-shadow: 0 28px 56px #0000007a, 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 16%, transparent), inset 0 1px 0 #ffffff1f;
    }
  }

  .gtm-activity-salon__body {
    gap: .25rem;
    min-height: 18rem;
    padding: 1.25rem 1.15rem 1.15rem;
  }

  .gtm-activity-salon__bg {
    filter: saturate(.88) brightness(.72) contrast(1.06);
    transform: scale(1.08);
  }

  .gtm-activity-salon__date {
    letter-spacing: .15em;
    font-size: .7rem;
  }

  .gtm-activity-salon__time {
    letter-spacing: -.01em;
    font-size: clamp(2.15rem, 1.65rem + 3vw, 2.7rem);
  }

  .gtm-activity-salon__body h3 {
    text-wrap: balance;
    max-width: none;
    font-size: clamp(1.4rem, 1.15rem + 1.6vw, 1.8rem);
    line-height: 1.15;
  }

  .gtm-activity-salon__place {
    max-width: none;
    font-size: .84rem;
  }

  .gtm-activity-salon__avail {
    gap: .5rem;
    width: 100%;
    max-width: none;
    margin-top: 1rem;
  }

  .gtm-activity-salon__avail > div {
    border-color: var(--gtm-bronze);
    background: #08060594;
    border-radius: .95rem;
    padding: .78rem .85rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-salon__avail > div {
      border-color: color-mix(in srgb, var(--gtm-bronze) 36%, transparent);
    }
  }

  .gtm-activity-salon__people {
    padding-top: 1rem;
  }

  .gtm-activity-salon__cta {
    letter-spacing: .12em;
    width: 100%;
    min-height: 3rem;
    box-shadow: 0 14px 28px var(--gtm-bronze), inset 0 1px 0 #ffffff29;
    justify-content: center;
    margin-top: auto;
    padding: .95rem 1.1rem;
    font-size: .74rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-salon__cta {
      box-shadow: 0 14px 28px color-mix(in srgb, var(--gtm-bronze) 24%, transparent), inset 0 1px 0 #ffffff29;
    }
  }

  .gtm-activity-chronical {
    border: 1px solid var(--gtm-bronze);
    border-radius: 1.2rem;
    order: 0;
    padding: .85rem .85rem .9rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-chronical {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 26%, transparent);
    }
  }

  .gtm-activity-chronical {
    background: linear-gradient(165deg, #16110fbd, #090706eb);
    box-shadow: 0 16px 34px #00000052, inset 0 1px #ffffff12;
  }

  .gtm-activity-panel__head {
    flex-wrap: nowrap;
    align-items: center;
    gap: .65rem;
    margin-bottom: .4rem;
  }

  .gtm-activity-panel__head h3 {
    letter-spacing: .08em;
    font-size: .78rem;
  }

  .gtm-activity-chronical__list > li {
    grid-template-columns: 1.7rem minmax(0, 1fr);
    align-items: start;
    gap: .2rem .55rem;
    padding: .45rem 0;
  }

  .gtm-activity-chronical__mark {
    background: var(--gtm-bronze);
    border-radius: .5rem;
    width: 1.7rem;
    height: 1.7rem;
    margin-top: .05rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-chronical__mark {
      background: color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
    }
  }

  .gtm-activity-chronical__mark {
    border: 1px solid var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-chronical__mark {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 32%, transparent);
    }
  }

  .gtm-activity-chronical__mark {
    color: var(--gtm-bronze);
  }

  .gtm-activity-chronical__mark svg {
    width: .75rem;
    height: .75rem;
  }

  .gtm-activity-chronical__body {
    gap: .05rem;
  }

  .gtm-activity-chronical__kind {
    letter-spacing: .1em;
    font-size: .5rem;
    line-height: 1.2;
  }

  .gtm-activity-chronical__body p {
    font-size: .74rem;
    line-height: 1.3;
  }

  .gtm-activity-books {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
    background: none;
    border: none;
    border-radius: 0;
    order: 4;
    margin-bottom: 0;
    padding: .35rem 0 .25rem;
  }

  .gtm-activity-books .gtm-activity-panel__head {
    margin-bottom: .7rem;
    padding-inline: 0;
  }

  .gtm-activity-books__carousel {
    width: 100%;
    min-width: 0;
  }

  .gtm-activity-books__viewport.gtm-articles__viewport--slider {
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }

  .gtm-activity-books__track.gtm-articles__track--slider {
    align-items: stretch;
    gap: .75rem;
    width: max-content;
  }

  .gtm-activity-books__slide {
    box-sizing: border-box;
    flex: 0 0 var(--gtm-books-slide-w, calc(100vw - 2 * max(1.25rem, var(--gtm-shell-pad, 1.5rem))));
    width: var(--gtm-books-slide-w, calc(100vw - 2 * max(1.25rem, var(--gtm-shell-pad, 1.5rem))));
    max-width: var(--gtm-books-slide-w, calc(100vw - 2 * max(1.25rem, var(--gtm-shell-pad, 1.5rem))));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: .55rem;
    min-width: 0;
    display: grid;
  }

  .gtm-activity-books__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    width: 100%;
    display: grid;
  }

  .gtm-activity-books__grid > li {
    min-width: 0;
  }

  .gtm-activity-books__slide .gtm-activity-book, .gtm-activity-books__grid .gtm-activity-book {
    border-color: var(--gtm-bronze);
    border-radius: .75rem;
    grid-template-columns: 3.35rem minmax(0, 1fr);
    align-items: stretch;
    gap: .55rem;
    height: auto;
    min-height: 0;
    padding: .45rem;
    display: grid;
    overflow: hidden;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-books__slide .gtm-activity-book, .gtm-activity-books__grid .gtm-activity-book {
      border-color: color-mix(in srgb, var(--gtm-bronze) 30%, transparent);
    }
  }

  .gtm-activity-books__slide .gtm-activity-book, .gtm-activity-books__grid .gtm-activity-book {
    background: linear-gradient(165deg, #15110f 0%, #090706 100%);
    box-shadow: 0 8px 18px #00000047;
  }

  .gtm-activity-books__slide.is-active .gtm-activity-book {
    box-shadow: 0 12px 24px #0000005c, 0 0 0 1px var(--gtm-bronze);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-books__slide.is-active .gtm-activity-book {
      box-shadow: 0 12px 24px #0000005c, 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
    }
  }

  .gtm-activity-book:hover {
    transform: none;
  }

  .gtm-activity-books__slide .gtm-activity-book__cover, .gtm-activity-books__grid .gtm-activity-book__cover {
    aspect-ratio: auto;
    border: 1px solid var(--gtm-bronze);
    border-radius: .3rem;
    width: 3.35rem;
    height: 4.65rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-activity-books__slide .gtm-activity-book__cover, .gtm-activity-books__grid .gtm-activity-book__cover {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
    }
  }

  .gtm-activity-books__slide .gtm-activity-book__cover, .gtm-activity-books__grid .gtm-activity-book__cover {
    flex-shrink: 0;
    overflow: hidden;
  }

  .gtm-activity-books__slide .gtm-activity-book__cover img, .gtm-activity-books__grid .gtm-activity-book__cover img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .gtm-activity-books__slide .gtm-activity-book__meta, .gtm-activity-books__grid .gtm-activity-book__meta {
    justify-content: center;
    gap: .2rem;
    padding: .15rem .15rem .1rem 0;
  }

  .gtm-activity-books__slide .gtm-activity-book__meta strong, .gtm-activity-books__grid .gtm-activity-book__meta strong {
    -webkit-line-clamp: 3;
    font-size: .68rem;
    line-height: 1.25;
  }

  .gtm-activity-books__slide .gtm-activity-book__meta em, .gtm-activity-books__grid .gtm-activity-book__meta em {
    letter-spacing: .04em;
    font-size: .55rem;
  }

  .gtm-activity-book__meta span {
    display: none;
  }

  .gtm-activity-books .gtm-articles__controls {
    margin-top: .7rem;
  }
}

.gtm-404 {
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  min-height: calc(var(--app-vh, 100dvh) - var(--header-h));
  background: linear-gradient(165deg, #070506 0%, #050305 42%, #0c0809 100%);
  place-items: center;
  padding: clamp(2.5rem, 6vh, 4rem) clamp(1.25rem, 4vw, 2.5rem) clamp(3rem, 8vh, 5rem);
  display: grid;
  position: relative;
  overflow: hidden;
}

.gtm-404__aura {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gtm-404__veil {
  background: radial-gradient(70% 55% at 50% 28%, #05030526 0%, #0503058c 100%), linear-gradient(#05030533 0%, #0000 40%, #0503058c 100%);
  position: absolute;
  inset: 0;
}

.gtm-404__glow {
  background: radial-gradient(ellipse 48% 42% at 72% 24%, var(--gtm-bronze) 0%, transparent 68%), radial-gradient(ellipse 44% 38% at 22% 72%, var(--gtm-gold) 0%, transparent 70%);
  position: absolute;
  inset: -10%;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-404__glow {
    background: radial-gradient(ellipse 48% 42% at 72% 24%, color-mix(in srgb, var(--gtm-bronze) 22%, transparent) 0%, transparent 68%), radial-gradient(ellipse 44% 38% at 22% 72%, color-mix(in srgb, var(--gtm-gold) 12%, transparent) 0%, transparent 70%);
  }
}

.gtm-404__glow {
  animation: 14s ease-in-out infinite gtm-404-glow;
}

.gtm-404__orb {
  filter: blur(48px);
  opacity: .45;
  border-radius: 50%;
  position: absolute;
}

.gtm-404__orb--a {
  background: var(--gtm-bronze);
  width: min(42vw, 22rem);
  height: min(42vw, 22rem);
  top: 8%;
  right: 6%;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-404__orb--a {
    background: color-mix(in srgb, var(--gtm-bronze) 38%, transparent);
  }
}

.gtm-404__orb--a {
  animation: 16s ease-in-out infinite gtm-404-orb-a;
}

.gtm-404__orb--b {
  background: var(--gtm-gold);
  width: min(36vw, 18rem);
  height: min(36vw, 18rem);
  bottom: 12%;
  left: 4%;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-404__orb--b {
    background: color-mix(in srgb, var(--gtm-gold) 22%, transparent);
  }
}

.gtm-404__orb--b {
  animation: 19s ease-in-out infinite gtm-404-orb-b;
}

.gtm-404__mark {
  font-family: var(--font-display);
  letter-spacing: -.06em;
  color: var(--gtm-bronze);
  margin: 0;
  font-size: clamp(9rem, 28vw, 18rem);
  font-weight: 500;
  line-height: .85;
  position: absolute;
  top: 46%;
  left: 50%;
  translate: -50% -50%;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-404__mark {
    color: color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
  }
}

.gtm-404__mark {
  -webkit-user-select: none;
  user-select: none;
  animation: 1.15s cubic-bezier(.22, 1, .36, 1) both gtm-404-mark;
}

.gtm-404__inner {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: .85rem;
  width: min(100%, 34rem);
  display: flex;
  position: relative;
}

.gtm-404__brand {
  outline: none;
  margin-bottom: .35rem;
  animation: .95s cubic-bezier(.22, 1, .36, 1) 80ms both gtm-404-rise;
  display: inline-flex;
}

.gtm-404__brand:focus-visible {
  outline: 2px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-404__brand:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--gtm-bronze) 70%, transparent);
  }
}

.gtm-404__brand:focus-visible {
  outline-offset: 8px;
}

.gtm-404__logo {
  filter: drop-shadow(0 18px 36px #00000073);
  width: min(13.5rem, 58vw);
  height: auto;
  animation: 4.8s ease-in-out 1.2s infinite gtm-404-breathe;
  display: block;
}

.gtm-404__sep {
  background: linear-gradient(90deg, transparent 0%, var(--gtm-bronze) 35%, var(--gtm-gold) 50%, var(--gtm-bronze) 65%, transparent 100%);
  width: min(11rem, 42vw);
  height: 1px;
  margin: .35rem 0 .15rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-404__sep {
    background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gtm-bronze) 55%, transparent) 35%, color-mix(in srgb, var(--gtm-gold) 80%, transparent) 50%, color-mix(in srgb, var(--gtm-bronze) 55%, transparent) 65%, transparent 100%);
  }
}

.gtm-404__sep {
  animation: .95s cubic-bezier(.22, 1, .36, 1) .18s both gtm-404-rise;
}

.gtm-404__title {
  max-width: 22ch;
  font-family: var(--font-display);
  letter-spacing: .01em;
  color: var(--gtm-cream);
  text-wrap: balance;
  margin: .55rem 0 0;
  font-size: clamp(1.55rem, 4.2vw, 2.25rem);
  font-weight: 400;
  line-height: 1.2;
  animation: .95s cubic-bezier(.22, 1, .36, 1) .28s both gtm-404-rise;
}

.gtm-404__support {
  max-width: 34ch;
  font-family: var(--font-sans);
  color: var(--gtm-cream);
  margin: 0;
  font-size: 1rem;
  font-weight: 450;
  line-height: 1.55;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-404__support {
    color: color-mix(in srgb, var(--gtm-cream) 68%, transparent);
  }
}

.gtm-404__support {
  text-wrap: pretty;
  animation: .95s cubic-bezier(.22, 1, .36, 1) .38s both gtm-404-rise;
}

.gtm-404__actions {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  margin-top: 1.15rem;
  animation: .95s cubic-bezier(.22, 1, .36, 1) .5s both gtm-404-rise;
  display: flex;
}

.gtm-404__actions .gtm-btn {
  min-width: 10.5rem;
}

@keyframes gtm-404-rise {
  from {
    opacity: 0;
    filter: blur(6px);
    transform: translateY(1.1rem);
  }

  to {
    opacity: 1;
    filter: none;
    transform: none;
  }
}

@keyframes gtm-404-mark {
  from {
    opacity: 0;
    transform: scale(.92);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes gtm-404-breathe {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.025);
  }
}

@keyframes gtm-404-glow {
  0%, 100% {
    opacity: .85;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes gtm-404-orb-a {
  0%, 100% {
    transform: translate(0);
  }

  50% {
    transform: translate(-6%, 8%);
  }
}

@keyframes gtm-404-orb-b {
  0%, 100% {
    transform: translate(0);
  }

  50% {
    transform: translate(8%, -6%);
  }
}

@media (max-width: 599px) {
  .gtm-404__actions {
    flex-direction: column;
    width: 100%;
  }

  .gtm-404__actions .gtm-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-404__glow, .gtm-404__orb, .gtm-404__mark, .gtm-404__brand, .gtm-404__logo, .gtm-404__sep, .gtm-404__title, .gtm-404__support, .gtm-404__actions {
    opacity: 1 !important;
    filter: none !important;
    animation: none !important;
    transform: none !important;
  }
}

.gtm-dossier--become, .gtm-become.gtm-dossier--page {
  isolation: isolate;
  background: linear-gradient(165deg, #070506 0%, #050305 42%, #0c0809 100%);
  position: relative;
  overflow: hidden;
}

.gtm-become.gtm-dossier--page {
  padding-block: calc(var(--header-h) + clamp(2.5rem, 6vh, 4rem)) clamp(3.5rem, 8vh, 5.5rem);
  min-height: min(100vh, 100dvh);
  min-height: var(--app-vh, 100dvh);
}

.gtm-become__shell {
  z-index: 2;
  width: 100%;
  max-width: var(--gtm-shell-max);
  position: relative;
}

.gtm-become__wizard {
  isolation: isolate;
  box-sizing: border-box;
  border: 1px solid var(--gtm-bronze);
  width: min(42rem, 100%);
  margin-inline: auto;
  padding: clamp(1.15rem, 3vw, 1.65rem);
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__wizard {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 22%, transparent);
  }
}

.gtm-become__wizard {
  background: radial-gradient(ellipse 90% 70% at 12% 0%, var(--gtm-bronze) 0%, transparent 52%), radial-gradient(ellipse 80% 60% at 100% 100%, #7a4a3624 0%, transparent 48%), linear-gradient(165deg, #161012 0%, #0a0708f5 48%, #080506 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__wizard {
    background: radial-gradient(ellipse 90% 70% at 12% 0%, color-mix(in srgb, var(--gtm-bronze) 16%, transparent) 0%, transparent 52%), radial-gradient(ellipse 80% 60% at 100% 100%, #7a4a3624 0%, transparent 48%), linear-gradient(165deg, color-mix(in srgb, #161012 92%, var(--gtm-bronze)) 0%, #0a0708f5 48%, #080506 100%);
  }
}

.gtm-become__wizard {
  box-shadow: inset 0 1px 0 var(--gtm-cream), 0 18px 48px #00000061;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__wizard {
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--gtm-cream) 6%, transparent), 0 18px 48px #00000061;
  }
}

.gtm-become__wizard:before {
  content: "";
  pointer-events: none;
  opacity: .35;
  background-image: linear-gradient(120deg, transparent 0%, var(--gtm-bronze) 42%, transparent 68%), repeating-linear-gradient(-18deg, transparent 0, transparent 11px, var(--gtm-cream) 11px, var(--gtm-cream) 12px);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__wizard:before {
    background-image: linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--gtm-bronze) 7%, transparent) 42%, transparent 68%), repeating-linear-gradient(-18deg, transparent 0, transparent 11px, color-mix(in srgb, var(--gtm-cream) 2.5%, transparent) 11px, color-mix(in srgb, var(--gtm-cream) 2.5%, transparent) 12px);
  }
}

.gtm-become__wizard:before {
  mix-blend-mode: soft-light;
}

.gtm-become__wizard > * {
  z-index: 1;
  position: relative;
}

.gtm-become__steps {
  align-items: flex-start;
  gap: .4rem;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  display: flex;
}

.gtm-become__node {
  flex-direction: column;
  align-items: center;
  gap: .4rem;
  min-width: 2.75rem;
  display: flex;
}

.gtm-become__dot {
  box-sizing: border-box;
  border: 1px solid var(--gtm-bronze);
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__dot {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-become__dot {
  background: var(--gtm-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__dot {
    background: color-mix(in srgb, var(--gtm-bg) 55%, transparent);
  }
}

.gtm-become__dot {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__dot {
    color: color-mix(in srgb, var(--gtm-cream) 48%, transparent);
  }
}

.gtm-become__dot {
  font-family: var(--font-sans);
  letter-spacing: .08em;
  font-size: .62rem;
  font-weight: 650;
}

.gtm-become__node.is-on .gtm-become__dot, .gtm-become__node.is-done .gtm-become__dot {
  border-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__node.is-on .gtm-become__dot, .gtm-become__node.is-done .gtm-become__dot {
    border-color: color-mix(in srgb, var(--gtm-bronze) 70%, transparent);
  }
}

.gtm-become__node.is-on .gtm-become__dot, .gtm-become__node.is-done .gtm-become__dot {
  color: var(--gtm-cream);
  background: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__node.is-on .gtm-become__dot, .gtm-become__node.is-done .gtm-become__dot {
    background: color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-become__node.is-done .gtm-become__dot {
  color: var(--gtm-gold);
}

.gtm-become__node-label {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gtm-cream);
  font-size: .58rem;
  font-weight: 650;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__node-label {
    color: color-mix(in srgb, var(--gtm-cream) 38%, transparent);
  }
}

.gtm-become__node-label {
  text-align: center;
}

.gtm-become__node.is-on .gtm-become__node-label {
  color: var(--gtm-bronze);
}

.gtm-become__rail {
  background: var(--gtm-bronze);
  flex: 1;
  height: 1px;
  margin-top: 1.15rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__rail {
    background: color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-become__rail.is-done {
  background: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__rail.is-done {
    background: color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
  }
}

.gtm-become__context {
  border-bottom: 1px solid var(--gtm-bronze);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: .9rem 1.1rem;
  margin-bottom: 1.35rem;
  padding-bottom: 1.15rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__context {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-become__step-index {
  font-family: var(--font-display);
  letter-spacing: .04em;
  color: var(--gtm-bronze);
  margin: 0;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.1;
}

.gtm-become__step-title {
  font-family: var(--font-display);
  letter-spacing: .02em;
  color: var(--gtm-cream);
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 400;
}

.gtm-become__step-sub {
  color: var(--gtm-cream);
  margin: .35rem 0 0;
  font-size: .88rem;
  line-height: 1.5;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__step-sub {
    color: color-mix(in srgb, var(--gtm-cream) 62%, transparent);
  }
}

.gtm-become__panel {
  box-shadow: none;
  background: none;
  border: 0;
  padding: 0;
  position: relative;
}

.gtm-become__form-intro {
  border-bottom: 1px solid var(--gtm-bronze);
  margin: 0 0 1.35rem;
  padding-bottom: 1.15rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__form-intro {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-become__form-title {
  font-family: var(--font-display);
  letter-spacing: .02em;
  color: var(--gtm-cream);
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 400;
  line-height: 1.15;
}

.gtm-become__form-sub {
  max-width: 36rem;
  color: var(--gtm-cream);
  margin: .55rem 0 0;
  font-size: .92rem;
  line-height: 1.55;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__form-sub {
    color: color-mix(in srgb, var(--gtm-cream) 62%, transparent);
  }
}

.gtm-become__field {
  flex-direction: column;
  gap: .4rem;
  margin-bottom: 1.05rem;
  display: flex;
}

.gtm-become__field:last-child {
  margin-bottom: 0;
}

.gtm-become__label {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gtm-cream);
  font-size: .68rem;
  font-weight: 650;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__label {
    color: color-mix(in srgb, var(--gtm-cream) 58%, transparent);
  }
}

.gtm-become__hint {
  color: var(--gtm-cream);
  margin: .15rem 0 0;
  font-size: .78rem;
  line-height: 1.4;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__hint {
    color: color-mix(in srgb, var(--gtm-cream) 48%, transparent);
  }
}

.gtm-become__control, .gtm-become select, .gtm-become textarea, .gtm-become__prefix {
  border: 1px solid var(--gtm-bronze);
  border-radius: 0;
  width: 100%;
  min-height: 3rem;
  padding: .7rem .9rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__control, .gtm-become select, .gtm-become textarea, .gtm-become__prefix {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-become__control, .gtm-become select, .gtm-become textarea, .gtm-become__prefix {
  background: var(--gtm-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__control, .gtm-become select, .gtm-become textarea, .gtm-become__prefix {
    background: color-mix(in srgb, var(--gtm-bg) 72%, transparent);
  }
}

.gtm-become__control, .gtm-become select, .gtm-become textarea, .gtm-become__prefix {
  color: var(--gtm-cream);
  font-family: var(--font-sans);
  font-size: .95rem;
  font-weight: 450;
  transition: border-color .2s, background-color .2s, box-shadow .2s;
}

.gtm-become__control-wrap {
  align-items: stretch;
  display: flex;
  position: relative;
}

.gtm-become__control-wrap .gtm-become__control, .gtm-become__control-wrap select.gtm-become__control {
  padding-left: 2.5rem;
}

.gtm-become__control-wrap.has-trailing .gtm-become__control {
  padding-right: 2.75rem;
}

.gtm-become__control-icon {
  color: var(--gtm-bronze);
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: .8rem;
  transform: translateY(-50%);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__control-icon {
    color: color-mix(in srgb, var(--gtm-bronze) 84%, var(--gtm-cream));
  }
}

.gtm-become__control-icon {
  pointer-events: none;
  z-index: 2;
}

.gtm-become__control-trailing {
  z-index: 2;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: .35rem;
  transform: translateY(-50%);
}

.gtm-become__reveal {
  width: 2.2rem;
  height: 2.2rem;
  color: var(--gtm-cream);
  background: none;
  border: 0;
  border-radius: .55rem;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__reveal {
    color: color-mix(in srgb, var(--gtm-cream) 62%, transparent);
  }
}

.gtm-become__reveal {
  cursor: pointer;
  transition: color .15s, background-color .15s;
}

.gtm-become__reveal:hover, .gtm-become__reveal:focus-visible {
  color: var(--gtm-cream);
  background: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__reveal:hover, .gtm-become__reveal:focus-visible {
    background: color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-become__reveal:hover, .gtm-become__reveal:focus-visible {
  outline: none;
}

.gtm-become__control::placeholder {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__control::placeholder {
    color: color-mix(in srgb, var(--gtm-cream) 35%, transparent);
  }
}

.gtm-become__control:hover, .gtm-become select:hover, .gtm-become__prefix:hover {
  border-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__control:hover, .gtm-become select:hover, .gtm-become__prefix:hover {
    border-color: color-mix(in srgb, var(--gtm-bronze) 48%, transparent);
  }
}

.gtm-become__control:focus, .gtm-become select:focus, .gtm-become__prefix:focus {
  border-color: var(--gtm-bronze);
  outline: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__control:focus, .gtm-become select:focus, .gtm-become__prefix:focus {
    border-color: color-mix(in srgb, var(--gtm-bronze) 72%, transparent);
  }
}

.gtm-become__control:focus, .gtm-become select:focus, .gtm-become__prefix:focus {
  background: var(--gtm-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__control:focus, .gtm-become select:focus, .gtm-become__prefix:focus {
    background: color-mix(in srgb, var(--gtm-bg) 88%, transparent);
  }
}

.gtm-become__control:focus, .gtm-become select:focus, .gtm-become__prefix:focus {
  box-shadow: 0 0 0 1px var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__control:focus, .gtm-become select:focus, .gtm-become__prefix:focus {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-become select option {
  color: var(--gtm-cream);
  background: #12090c;
}

.gtm-become__phone {
  grid-template-columns: minmax(5.5rem, 10%) minmax(0, 1fr);
  gap: .55rem;
  display: grid;
}

.gtm-become__prefix {
  cursor: pointer;
  width: 100%;
  min-width: 0;
  color: var(--gtm-bronze);
  font-weight: 600;
}

.gtm-become__phone .gtm-become__control-wrap {
  width: 100%;
  min-width: 0;
}

.gtm-become__gender {
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  margin-top: .35rem;
  display: grid;
}

.gtm-become__choice, .gtm-become__path {
  text-align: left;
  border: 1px solid var(--gtm-bronze);
  border-radius: 0;
  align-items: center;
  gap: .75rem;
  width: 100%;
  padding: .95rem 1rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice, .gtm-become__path {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 22%, transparent);
  }
}

.gtm-become__choice, .gtm-become__path {
  background: var(--gtm-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice, .gtm-become__path {
    background: color-mix(in srgb, var(--gtm-bg) 40%, transparent);
  }
}

.gtm-become__choice, .gtm-become__path {
  color: inherit;
  cursor: pointer;
  transition: border-color .2s, background-color .2s, box-shadow .2s, transform .2s;
}

.gtm-become__choice--gender {
  text-align: center;
  background: radial-gradient(ellipse 80% 70% at 50% 18%, var(--gtm-bronze) 0%, transparent 70%), var(--gtm-bg);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .45rem;
  min-height: 4.75rem;
  padding: .7rem .65rem .65rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice--gender {
    background: radial-gradient(ellipse 80% 70% at 50% 18%, color-mix(in srgb, var(--gtm-bronze) 12%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--gtm-bg) 48%, transparent);
  }
}

.gtm-become__choice-icon {
  background-color: var(--gtm-bronze);
  border: 0;
  border-radius: 999px;
  width: 2rem;
  height: 2rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice-icon {
    background-color: color-mix(in srgb, var(--gtm-bronze) 88%, var(--gtm-cream));
  }
}

.gtm-become__choice-icon {
  color: var(--gtm-bronze);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice-icon {
    color: color-mix(in srgb, var(--gtm-bronze) 92%, var(--gtm-cream));
  }
}

.gtm-become__choice-icon {
  box-shadow: 0 0 0 1px var(--gtm-bronze), 0 4px 12px #0000003d;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 62%;
  mask-size: 62%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice-icon {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 28%, transparent), 0 4px 12px #0000003d;
  }
}

.gtm-become__choice-icon {
  transition: background-color .2s, box-shadow .2s, transform .2s;
}

.gtm-become__choice-icon svg {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.gtm-become__choice.is-on .gtm-become__choice-icon {
  background-color: var(--gtm-gold);
  box-shadow: 0 0 0 1px var(--gtm-gold), 0 6px 16px var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice.is-on .gtm-become__choice-icon {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtm-gold) 55%, transparent), 0 6px 16px color-mix(in srgb, var(--gtm-bronze) 30%, transparent);
  }
}

.gtm-become__choice--gender strong {
  letter-spacing: .05em;
  text-transform: uppercase;
  margin: 0;
  font-size: .78rem;
}

.gtm-become__choice:hover, .gtm-become__path:hover {
  border-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice:hover, .gtm-become__path:hover {
    border-color: color-mix(in srgb, var(--gtm-bronze) 48%, transparent);
  }
}

.gtm-become__choice--gender:hover {
  transform: translateY(-1px);
}

.gtm-become__choice.is-on, .gtm-become__path.is-on {
  border-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice.is-on, .gtm-become__path.is-on {
    border-color: color-mix(in srgb, var(--gtm-bronze) 70%, transparent);
  }
}

.gtm-become__choice.is-on, .gtm-become__path.is-on {
  background: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice.is-on, .gtm-become__path.is-on {
    background: color-mix(in srgb, var(--gtm-bronze) 10%, transparent);
  }
}

.gtm-become__choice--gender.is-on {
  background: radial-gradient(ellipse 85% 75% at 50% 12%, var(--gtm-bronze) 0%, transparent 68%), var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice--gender.is-on {
    background: radial-gradient(ellipse 85% 75% at 50% 12%, color-mix(in srgb, var(--gtm-bronze) 22%, transparent) 0%, transparent 68%), color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
  }
}

.gtm-become__choice--gender.is-on {
  box-shadow: inset 0 0 0 1px var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice--gender.is-on {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-become__choice strong, .gtm-become__path strong {
  font-family: var(--font-display);
  letter-spacing: .02em;
  color: var(--gtm-cream);
  font-size: 1rem;
  font-weight: 400;
  display: block;
}

.gtm-become__choice span, .gtm-become__path span {
  color: var(--gtm-cream);
  margin-top: .2rem;
  font-size: .78rem;
  line-height: 1.4;
  display: block;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__choice span, .gtm-become__path span {
    color: color-mix(in srgb, var(--gtm-cream) 52%, transparent);
  }
}

.gtm-become__photo {
  border-bottom: 1px solid var(--gtm-bronze);
  align-items: center;
  gap: 1.1rem;
  margin-bottom: 1.4rem;
  padding-bottom: 1.15rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__photo {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 14%, transparent);
  }
}

.gtm-become__avatar {
  border: 1px solid var(--gtm-bronze);
  border-radius: .65rem;
  width: 5.5rem;
  height: 5.5rem;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__avatar {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 40%, transparent);
  }
}

.gtm-become__avatar {
  background: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__avatar {
    background: color-mix(in srgb, var(--gtm-bronze) 8%, transparent);
  }
}

.gtm-become__avatar {
  color: var(--gtm-bronze);
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  place-items: center;
  font-size: .65rem;
  font-weight: 650;
  display: grid;
  position: relative;
}

.gtm-become__avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.gtm-become__avatar-badge {
  background: var(--gtm-bg);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 1.45rem;
  height: 1.45rem;
  display: inline-flex;
  position: absolute;
  bottom: .35rem;
  right: .35rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__avatar-badge {
    background: color-mix(in srgb, var(--gtm-bg) 82%, transparent);
  }
}

.gtm-become__avatar-badge {
  border: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__avatar-badge {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 45%, transparent);
  }
}

.gtm-become__avatar-badge {
  color: var(--gtm-gold);
}

.gtm-become__photo-pick, .gtm-become__photo-remove {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gtm-bronze);
  cursor: pointer;
  background: none;
  border: 0;
  margin-top: .5rem;
  padding: 0;
  font-size: .72rem;
  font-weight: 650;
  text-decoration: none;
}

.gtm-become__photo-pick:hover, .gtm-become__photo-remove:hover {
  color: var(--gtm-gold);
}

.gtm-become__dob {
  grid-template-columns: 1fr;
  gap: .5rem;
  display: grid;
}

.gtm-become__dob-trigger {
  border: 1.5px solid var(--gtm-bronze);
  border-radius: 1rem;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  width: 100%;
  min-height: 3.15rem;
  padding: .75rem 1rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__dob-trigger {
    border: 1.5px solid color-mix(in srgb, var(--gtm-bronze) 38%, transparent);
  }
}

.gtm-become__dob-trigger {
  background: var(--gtm-ink, #0a0508);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__dob-trigger {
    background: color-mix(in srgb, var(--gtm-ink, #0a0508) 55%, transparent);
  }
}

.gtm-become__dob-trigger {
  color: var(--gtm-cream);
  font-family: var(--font-display);
  text-align: left;
  cursor: pointer;
  font-size: .95rem;
  font-weight: 600;
  transition: border-color .2s, box-shadow .2s;
}

.gtm-become__dob-trigger:hover, .gtm-become__dob-trigger:focus-visible {
  border-color: var(--gtm-bronze);
  outline: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__dob-trigger:hover, .gtm-become__dob-trigger:focus-visible {
    border-color: color-mix(in srgb, var(--gtm-bronze) 72%, transparent);
  }
}

.gtm-become__dob-trigger:hover, .gtm-become__dob-trigger:focus-visible {
  box-shadow: 0 0 0 1px var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__dob-trigger:hover, .gtm-become__dob-trigger:focus-visible {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-become__dob-trigger-value {
  background: linear-gradient(90deg, var(--gtm-gold), var(--gtm-bronze));
  color: #0000;
  letter-spacing: .02em;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 800;
}

.gtm-become__dob-trigger-value.is-placeholder {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__dob-trigger-value.is-placeholder {
    color: color-mix(in srgb, var(--gtm-cream) 42%, transparent);
  }
}

.gtm-become__dob-trigger-value.is-placeholder {
  font-weight: 500;
}

.gtm-become__dob-trigger-chevron {
  color: var(--gtm-bronze-soft, #c89278);
  opacity: .85;
  flex-shrink: 0;
}

.gtm-dob {
  z-index: 220;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}

.gtm-dob__scrim {
  cursor: pointer;
  background: #000000b8;
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.gtm-dob__sheet {
  z-index: 1;
  width: min(100%, 28rem);
  padding: .65rem 1.25rem calc(1rem + env(safe-area-inset-bottom, 0px));
  border: 1px solid var(--gtm-bronze);
  border-radius: 1.75rem 1.75rem 0 0;
  margin: 0;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__sheet {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 50%, transparent);
  }
}

.gtm-dob__sheet {
  background: radial-gradient(circle at 88% -10%, var(--gtm-gold), transparent 42%), radial-gradient(circle at -8% 22%, var(--gtm-bronze), transparent 40%), linear-gradient(180deg, #1a1614f7 0%, #14110ff5 45%, #0a0508 100%);
  border-bottom: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__sheet {
    background: radial-gradient(circle at 88% -10%, color-mix(in srgb, var(--gtm-gold) 20%, transparent), transparent 42%), radial-gradient(circle at -8% 22%, color-mix(in srgb, var(--gtm-bronze) 16%, transparent), transparent 40%), linear-gradient(180deg, #1a1614f7 0%, #14110ff5 45%, #0a0508 100%);
  }
}

.gtm-dob__sheet {
  box-shadow: 0 -8px 40px var(--gtm-bronze), 0 -18px 48px #00000073;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__sheet {
    box-shadow: 0 -8px 40px color-mix(in srgb, var(--gtm-bronze) 18%, transparent), 0 -18px 48px #00000073;
  }
}

.gtm-dob__sheet {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  animation: .32s cubic-bezier(.22, 1, .36, 1) gtm-dob-up;
}

.gtm-dob__handle {
  background: var(--gtm-bronze);
  border-radius: .125rem;
  width: 2.875rem;
  height: .25rem;
  margin: 0 auto .85rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__handle {
    background: color-mix(in srgb, var(--gtm-bronze) 45%, transparent);
  }
}

.gtm-dob__header {
  align-items: flex-start;
  gap: .75rem;
  margin-bottom: 1.1rem;
  display: flex;
}

.gtm-dob__header-text {
  flex: 1;
  min-width: 0;
}

.gtm-dob__title {
  font-family: var(--font-display);
  letter-spacing: .09em;
  text-transform: uppercase;
  background: linear-gradient(90deg, var(--gtm-gold), var(--gtm-bronze));
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 800;
}

.gtm-dob__subtitle {
  font-family: var(--font-display);
  color: var(--gtm-bronze-soft, #c89278);
  margin: .25rem 0 0;
  font-size: .75rem;
  font-weight: 500;
}

.gtm-dob__close {
  border: 1px solid var(--gtm-bronze);
  border-radius: .75rem;
  flex-shrink: 0;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__close {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 25%, transparent);
  }
}

.gtm-dob__close {
  color: var(--gtm-bronze-soft, #c89278);
  cursor: pointer;
  background: #0a050899;
}

.gtm-dob__close:hover, .gtm-dob__close:focus-visible {
  border-color: var(--gtm-bronze);
  outline: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__close:hover, .gtm-dob__close:focus-visible {
    border-color: color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
  }
}

.gtm-dob__close:hover, .gtm-dob__close:focus-visible {
  color: var(--gtm-gold);
}

.gtm-dob__preview {
  border: 1px solid var(--gtm-bronze);
  border-radius: 1.125rem;
  place-items: center;
  width: 100%;
  margin-bottom: 1rem;
  padding: 1.1rem 1rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__preview {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-dob__preview {
  box-shadow: 0 8px 20px var(--gtm-bronze);
  background: linear-gradient(135deg, #1a1614b8, #14110fd1, #0a0508e6);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__preview {
    box-shadow: 0 8px 20px color-mix(in srgb, var(--gtm-bronze) 10%, transparent);
  }
}

.gtm-dob__preview-text {
  font-family: var(--font-display);
  letter-spacing: .04em;
  text-align: center;
  background: linear-gradient(90deg, var(--gtm-gold), var(--gtm-bronze));
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0;
  font-size: 1.55rem;
  font-weight: 800;
}

.gtm-dob__wheels {
  border: 1px solid var(--gtm-bronze);
  border-radius: 1.125rem;
  align-items: stretch;
  gap: .15rem;
  margin-bottom: 1.1rem;
  padding: .5rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__wheels {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-dob__wheels {
  background: linear-gradient(135deg, #1a1614b8, #14110fd1, #0a0508e6);
}

.gtm-dob__divider {
  background: linear-gradient(180deg, transparent, var(--gtm-bronze), transparent);
  align-self: stretch;
  width: 1px;
  height: auto;
  min-height: 7.5rem;
  margin: 1.6rem .15rem .2rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__divider {
    background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--gtm-bronze) 40%, transparent), transparent);
  }
}

.gtm-dob__wheel {
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  display: flex;
}

.gtm-dob__wheel-label {
  font-family: var(--font-display);
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
  color: var(--gtm-bronze);
  margin-bottom: .2rem;
  font-size: .56rem;
  font-weight: 800;
  display: block;
}

.gtm-dob__wheel-step {
  width: 100%;
  height: 1.65rem;
  color: var(--gtm-bronze);
  background: none;
  border: 0;
  border-radius: .45rem;
  place-items: center;
  margin: 0;
  padding: 0;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__wheel-step {
    color: color-mix(in srgb, var(--gtm-bronze) 82%, var(--gtm-cream));
  }
}

.gtm-dob__wheel-step {
  cursor: pointer;
  transition: color .15s, background-color .15s, opacity .15s;
}

.gtm-dob__wheel-step:hover:not(:disabled), .gtm-dob__wheel-step:focus-visible:not(:disabled) {
  color: var(--gtm-cream);
  background: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__wheel-step:hover:not(:disabled), .gtm-dob__wheel-step:focus-visible:not(:disabled) {
    background: color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-dob__wheel-step:hover:not(:disabled), .gtm-dob__wheel-step:focus-visible:not(:disabled) {
  outline: none;
}

.gtm-dob__wheel-step:disabled {
  opacity: .28;
  cursor: default;
}

.gtm-dob__wheel-viewport {
  height: 8.25rem;
  position: relative;
}

.gtm-dob__wheel-highlight {
  pointer-events: none;
  border: 1px solid var(--gtm-gold);
  border-radius: .625rem;
  height: 2.5rem;
  position: absolute;
  top: 50%;
  left: 2px;
  right: 2px;
  transform: translateY(-50%);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__wheel-highlight {
    border: 1px solid color-mix(in srgb, var(--gtm-gold) 35%, transparent);
  }
}

.gtm-dob__wheel-highlight {
  background: linear-gradient(90deg, var(--gtm-gold), var(--gtm-bronze));
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__wheel-highlight {
    background: linear-gradient(90deg, color-mix(in srgb, var(--gtm-gold) 12%, transparent), color-mix(in srgb, var(--gtm-bronze) 6%, transparent));
  }
}

.gtm-dob__wheel-scroller {
  overscroll-behavior: contain;
  scroll-snap-type: y mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow-y: auto;
}

.gtm-dob__wheel-scroller::-webkit-scrollbar {
  display: none;
}

.gtm-dob__wheel-spacer {
  flex-shrink: 0;
  height: 2.875rem;
}

.gtm-dob__wheel-item {
  scroll-snap-align: center;
  width: 100%;
  height: 2.5rem;
  font-family: var(--font-display);
  color: #e7d7cc73;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: none;
  border: 0;
  place-items: center;
  margin: 0;
  padding: 0 .2rem;
  font-size: .875rem;
  font-weight: 500;
  display: grid;
  overflow: hidden;
}

.gtm-dob__wheel-item.is-selected {
  color: var(--gtm-gold);
  font-size: 1.125rem;
  font-weight: 800;
}

.gtm-dob__actions {
  gap: .75rem;
  display: flex;
}

.gtm-dob__cancel {
  border: 1.5px solid var(--gtm-gold);
  border-radius: .875rem;
  flex: 1;
  height: 3.125rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__cancel {
    border: 1.5px solid color-mix(in srgb, var(--gtm-gold) 55%, transparent);
  }
}

.gtm-dob__cancel {
  background: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__cancel {
    background: color-mix(in srgb, var(--gtm-bronze) 8%, transparent);
  }
}

.gtm-dob__cancel {
  color: var(--gtm-bronze-soft, #c89278);
  font-family: var(--font-display);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  font-size: .8125rem;
  font-weight: 800;
}

.gtm-dob__cancel:hover, .gtm-dob__cancel:focus-visible {
  border-color: var(--gtm-gold);
  color: var(--gtm-gold);
  outline: none;
}

.gtm-dob__confirm {
  background: linear-gradient(135deg, var(--gtm-gold), var(--gtm-bronze), var(--gtm-bronze-soft, #c89278));
  color: #0a0508;
  height: 3.125rem;
  font-family: var(--font-display);
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 6px 18px var(--gtm-bronze), 0 0 24px var(--gtm-gold);
  border: 0;
  border-radius: 1rem;
  flex: 2;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  font-size: .8125rem;
  font-weight: 800;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dob__confirm {
    box-shadow: 0 6px 18px color-mix(in srgb, var(--gtm-bronze) 50%, transparent), 0 0 24px color-mix(in srgb, var(--gtm-gold) 12%, transparent);
  }
}

.gtm-dob__confirm {
  animation: 1.8s ease-in-out infinite alternate gtm-dob-confirm-glow;
}

.gtm-dob__confirm:hover, .gtm-dob__confirm:focus-visible {
  filter: brightness(1.05);
  outline: none;
}

@keyframes gtm-dob-up {
  from {
    opacity: .6;
    transform: translateY(100%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gtm-dob-confirm-glow {
  from {
    box-shadow: 0 6px 18px color-mix(in srgb, var(--gtm-bronze) 42%, transparent), 0 0 12px color-mix(in srgb, var(--gtm-gold) 8%, transparent);
  }

  to {
    box-shadow: 0 8px 22px color-mix(in srgb, var(--gtm-bronze) 58%, transparent), 0 0 28px color-mix(in srgb, var(--gtm-gold) 22%, transparent);
  }
}

@media (min-width: 720px) {
  .gtm-dob {
    align-items: center;
    padding: 1.5rem;
  }

  .gtm-dob__sheet {
    border-bottom: 1px solid var(--gtm-bronze);
    border-radius: 1.75rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-dob__sheet {
      border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 50%, transparent);
    }
  }

  .gtm-dob__sheet {
    animation-name: gtm-dob-modal-in;
  }
}

@keyframes gtm-dob-modal-in {
  from {
    opacity: 0;
    transform: translateY(1rem) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-dob__sheet, .gtm-dob__confirm {
    animation: none;
  }
}

.gtm-become__invite-card {
  text-align: center;
  border: 0;
  border-block: 1px solid var(--gtm-bronze);
  margin-bottom: 1.15rem;
  padding: 1.25rem 0 1.15rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__invite-card {
    border-block: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-become__invite-card {
  box-shadow: none;
  background: none;
}

.gtm-become__invite-card h3 {
  font-family: var(--font-display);
  letter-spacing: .02em;
  color: var(--gtm-cream);
  text-transform: none;
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  margin: 0;
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  font-weight: 400;
}

.gtm-become__invite-card p {
  max-width: 38ch;
  color: var(--gtm-cream);
  margin: .55rem auto 0;
  font-size: .88rem;
  line-height: 1.5;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__invite-card p {
    color: color-mix(in srgb, var(--gtm-cream) 62%, transparent);
  }
}

.gtm-become__banner {
  border: 0;
  border-top: 1px solid var(--gtm-bronze);
  margin: .85rem 0;
  padding: .85rem 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__banner {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-become__banner {
  border-bottom: 1px solid var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__banner {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-become__banner {
  color: var(--gtm-cream);
  background: none;
  border-radius: 0;
  font-size: .84rem;
  line-height: 1.5;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__banner {
    color: color-mix(in srgb, var(--gtm-cream) 72%, transparent);
  }
}

.gtm-become__banner.is-ok {
  border-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__banner.is-ok {
    border-color: color-mix(in srgb, var(--gtm-bronze) 40%, transparent);
  }
}

.gtm-become__banner.is-ok {
  color: var(--gtm-gold);
}

.gtm-become__banner.is-bad {
  border-color: var(--gtm-danger, #c45b5b);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__banner.is-bad {
    border-color: color-mix(in srgb, var(--gtm-danger, #c45b5b) 45%, transparent);
  }
}

.gtm-become__banner.is-bad {
  color: var(--gtm-danger, #c45b5b);
}

.gtm-become__actions {
  border-top: 1px solid var(--gtm-bronze);
  gap: .75rem;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__actions {
    border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 16%, transparent);
  }
}

.gtm-become__honeypot {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -10000px;
  overflow: hidden;
}

.gtm-become__error {
  color: #e8a090;
  margin: .85rem 0 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__error {
    color: color-mix(in srgb, #e8a090 88%, var(--gtm-cream));
  }
}

.gtm-become__error {
  font-size: .92rem;
  line-height: 1.45;
}

.gtm-become__actions .gtm-btn {
  flex: 1;
}

.gtm-become__actions.is-solo .gtm-btn {
  width: 100%;
}

.gtm-become__overlay {
  z-index: 10050;
  pointer-events: none;
  background: none;
  justify-content: center;
  align-items: flex-end;
  padding: 0;
  display: flex;
  position: fixed;
  inset: 0;
}

.gtm-become__scrim {
  cursor: pointer;
  pointer-events: auto;
  background: var(--gtm-ink, #0a0508);
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__scrim {
    background: color-mix(in srgb, var(--gtm-ink, #0a0508) 72%, transparent);
  }
}

.gtm-become__scrim {
  -webkit-backdrop-filter: blur(2px);
  animation: .28s gtm-become-scrim-in;
}

.gtm-become__modal {
  z-index: 1;
  pointer-events: auto;
  width: 100%;
  max-width: 32rem;
  padding: .75rem 1.25rem calc(1.35rem + env(safe-area-inset-bottom, 0px));
  border: 1px solid var(--gtm-bronze);
  border-radius: 1.15rem 1.15rem 0 0;
  margin: 0;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__modal {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-become__modal {
  background: linear-gradient(180deg, var(--gtm-bronze), transparent 2.5rem), var(--gtm-ink, #0a0508);
  border-bottom: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__modal {
    background: linear-gradient(180deg, color-mix(in srgb, var(--gtm-bronze) 10%, transparent), transparent 2.5rem), color-mix(in srgb, var(--gtm-ink, #0a0508) 96%, var(--gtm-bronze));
  }
}

.gtm-become__modal {
  text-align: center;
  animation: .34s cubic-bezier(.22, 1, .36, 1) gtm-become-sheet-up;
  box-shadow: 0 -18px 48px #0000008c;
}

.gtm-become__sheet-handle {
  background: var(--gtm-cream);
  border-radius: 999px;
  width: 2.5rem;
  height: .28rem;
  margin: .1rem auto .95rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__sheet-handle {
    background: color-mix(in srgb, var(--gtm-cream) 28%, transparent);
  }
}

.gtm-become__modal h3 {
  font-family: var(--font-display);
  color: var(--gtm-cream);
  margin: 0 0 .55rem;
  font-size: 1.15rem;
  font-weight: 400;
}

.gtm-become__modal p {
  color: var(--gtm-cream);
  margin: 0 0 1.15rem;
  font-size: .92rem;
  line-height: 1.5;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__modal p {
    color: color-mix(in srgb, var(--gtm-cream) 74%, transparent);
  }
}

.gtm-become__success-copy {
  scrollbar-width: thin;
  flex-direction: column;
  gap: .75rem;
  max-height: min(42vh, 18rem);
  margin: 0 0 1.15rem;
  padding-right: .25rem;
  display: flex;
  overflow: auto;
}

.gtm-become__success-copy p {
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin: 0;
}

.gtm-become__modal .gtm-become__actions {
  border-top: 0;
  margin-top: .35rem;
  padding-top: 0;
}

.gtm-become__modal .gtm-btn {
  width: 100%;
}

.gtm-become__modal--success .gtm-become__stores {
  margin-bottom: 1.15rem;
}

.gtm-become__modal--success .gtm-btn {
  width: 100%;
}

@keyframes gtm-become-sheet-up {
  from {
    opacity: .7;
    transform: translateY(110%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gtm-become-scrim-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (min-width: 641px) {
  .gtm-become__overlay {
    align-items: center;
    padding: 1.25rem;
  }

  .gtm-become__modal {
    border: 1px solid var(--gtm-bronze);
    border-radius: 1rem;
    width: min(24rem, 100%);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-become__modal {
      border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
    }
  }

  .gtm-become__modal {
    box-shadow: 0 24px 64px #0000008c, 0 0 0 1px var(--gtm-bronze);
    padding: 1.5rem 1.35rem 1.35rem;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-become__modal {
      box-shadow: 0 24px 64px #0000008c, 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
    }
  }

  .gtm-become__modal {
    animation: .28s cubic-bezier(.22, 1, .36, 1) gtm-become-modal-in;
  }

  .gtm-become__sheet-handle {
    display: none;
  }
}

@keyframes gtm-become-modal-in {
  from {
    opacity: 0;
    transform: translateY(.65rem) scale(.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-become__scrim, .gtm-become__modal {
    animation: none !important;
  }
}

.gtm-become__success {
  text-align: center;
  padding: 1.5rem 0 .5rem;
}

.gtm-become__success h2 {
  font-family: var(--font-display);
  color: var(--gtm-cream);
  margin: 0 0 .75rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
}

.gtm-become__success p {
  max-width: 42ch;
  color: var(--gtm-cream);
  margin: 0 auto 1.5rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__success p {
    color: color-mix(in srgb, var(--gtm-cream) 68%, transparent);
  }
}

.gtm-become__stores {
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.gtm-become__stores img {
  width: auto;
  height: 2.6rem;
}

.gtm-dossier--become .gtm-shell-heading .gtm-section-heading__sub .gtm-lead {
  color: var(--gtm-cream);
  text-align: center !important;
  max-width: 52ch !important;
  margin-inline: auto !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-dossier--become .gtm-shell-heading .gtm-section-heading__sub .gtm-lead {
    color: color-mix(in srgb, var(--gtm-cream) 68%, transparent);
  }
}

@media (max-width: 640px) {
  .gtm-dossier--become .gtm-shell-heading .gtm-section-heading__sub .gtm-lead {
    max-width: 38ch !important;
    font-size: .8125rem !important;
    line-height: 1.45 !important;
  }

  .gtm-become.gtm-dossier--page {
    padding-block: calc(var(--header-h) + 1.15rem) calc(1.25rem + env(safe-area-inset-bottom, 0px));
    min-height: 0;
  }

  .gtm-become__shell .gtm-dossier__heading {
    margin-bottom: 1.15rem !important;
  }

  .gtm-become__wizard {
    width: 100%;
    padding: 1rem .9rem .85rem;
  }

  .gtm-become__node-label {
    display: none;
  }

  .gtm-become__dob {
    grid-template-columns: 1fr;
  }

  .gtm-become__gender {
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
  }

  .gtm-become__choice--gender {
    min-height: 4.35rem;
    padding: .6rem .45rem .55rem;
  }

  .gtm-become__choice-icon {
    width: 1.75rem;
    height: 1.75rem;
  }

  .gtm-become__choice--gender strong {
    letter-spacing: .04em;
    font-size: .7rem;
  }

  .gtm-become__control, .gtm-become select, .gtm-become textarea, .gtm-become__prefix, .gtm-picker__trigger, .gtm-picker__search input {
    font-size: 16px;
  }

  .gtm-become__field, .gtm-become__control, .gtm-become__control-wrap, .gtm-picker__trigger {
    scroll-margin-bottom: 7.5rem;
    scroll-margin-top: calc(var(--header-h, 4.5rem) + .75rem);
  }

  .gtm-become__actions {
    z-index: 8;
    padding: .75rem .9rem calc(.85rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--gtm-bronze);
    flex-direction: column-reverse;
    gap: .55rem;
    margin: 1rem -.9rem -.85rem;
    position: sticky;
    bottom: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-become__actions {
      border-top: 1px solid color-mix(in srgb, var(--gtm-bronze) 22%, transparent);
    }
  }

  .gtm-become__actions {
    background: linear-gradient(#0000 0%, #0a0708 28% 100%);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-become__actions {
      background: linear-gradient(180deg, #0000 0%, color-mix(in srgb, #0a0708 92%, var(--gtm-bronze)) 28%, #0a0708 100%);
    }
  }

  .gtm-become__actions .gtm-btn {
    width: 100%;
  }

  .gtm-become__prefix {
    min-width: 5.25rem;
  }

  .gtm-picker__sheet {
    max-height: min(calc(var(--app-vh, 100dvh) - .75rem), 36rem);
  }

  .gtm-picker__list {
    min-height: 0;
    max-height: none;
    padding-bottom: calc(.85rem + env(safe-area-inset-bottom, 0px));
    flex: auto;
  }
}

.gtm-picker {
  width: 100%;
  min-width: 0;
  position: relative;
}

.gtm-picker__trigger {
  cursor: pointer;
  text-align: left;
  align-items: center;
  gap: .55rem;
  width: 100%;
  display: flex;
}

.gtm-picker__trigger.has-icon {
  padding-left: 2.5rem;
}

.gtm-picker__trigger-icon {
  color: var(--gtm-bronze);
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: .8rem;
  transform: translateY(-50%);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__trigger-icon {
    color: color-mix(in srgb, var(--gtm-bronze) 84%, var(--gtm-cream));
  }
}

.gtm-picker__trigger-icon {
  pointer-events: none;
  z-index: 2;
}

.gtm-picker__value {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.gtm-picker__value.is-placeholder {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__value.is-placeholder {
    color: color-mix(in srgb, var(--gtm-cream) 42%, transparent);
  }
}

.gtm-picker__trigger svg:last-child {
  color: var(--gtm-bronze);
  flex-shrink: 0;
  margin-left: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__trigger svg:last-child {
    color: color-mix(in srgb, var(--gtm-bronze) 80%, var(--gtm-cream));
  }
}

.gtm-become__prefix.gtm-picker__trigger, .gtm-picker--compact .gtm-picker__trigger {
  border: 1px solid var(--gtm-bronze);
  border-radius: 0;
  min-height: 3rem;
  padding: .55rem .45rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__prefix.gtm-picker__trigger, .gtm-picker--compact .gtm-picker__trigger {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-become__prefix.gtm-picker__trigger, .gtm-picker--compact .gtm-picker__trigger {
  background: var(--gtm-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-become__prefix.gtm-picker__trigger, .gtm-picker--compact .gtm-picker__trigger {
    background: color-mix(in srgb, var(--gtm-bg) 72%, transparent);
  }
}

.gtm-become__prefix.gtm-picker__trigger, .gtm-picker--compact .gtm-picker__trigger {
  color: var(--gtm-bronze);
  font-size: .82rem;
  font-weight: 600;
}

.gtm-become__phone .gtm-picker {
  min-width: 0;
}

.gtm-picker__overlay {
  z-index: 1200;
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
  background: radial-gradient(80% 60% at 50% 100%, #bd81651f 0%, #0000 55%), radial-gradient(70% 50% at 50% 0, #0503058c 0%, #050305c7 100%), #050305b8;
  justify-content: center;
  align-items: flex-end;
  padding: 0;
  display: flex;
  position: fixed;
  inset: 0;
}

.gtm-picker__sheet {
  isolation: isolate;
  width: 100%;
  max-height: min(88dvh, 36rem);
  max-height: min(calc(var(--app-vh, 100dvh) * .88), 36rem);
  border: 1px solid var(--gtm-bronze);
  border-radius: 1.15rem 1.15rem 0 0;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__sheet {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 34%, transparent);
  }
}

.gtm-picker__sheet {
  box-shadow: 0 -24px 56px #0000008c, 0 0 0 1px var(--gtm-bronze), inset 0 1px 0 #ffffff0f;
  background: linear-gradient(165deg, #070506 0%, #050305 42%, #0c0809 100%);
  border-bottom: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__sheet {
    box-shadow: 0 -24px 56px #0000008c, 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 8%, transparent), inset 0 1px 0 #ffffff0f;
  }
}

.gtm-picker__sheet {
  animation: .28s cubic-bezier(.22, 1, .36, 1) gtm-picker-sheet-in;
}

.gtm-picker__aura {
  border-radius: inherit;
}

.gtm-picker__aura .gtm-dossier__veil {
  background: radial-gradient(75% 55% at 50% 18%, #0503051f 0%, #0503056b 100%), linear-gradient(#0503052e 0%, #0503051f 40%, #05030559 100%);
}

.gtm-picker__aura .gtm-dossier__aura-glow {
  opacity: .38;
  filter: blur(28px);
}

.gtm-picker__aura .gtm-dossier__aura-orb--a {
  filter: blur(42px);
  opacity: .28;
  width: min(70%, 16rem);
  height: min(70%, 16rem);
  top: -18%;
  right: -12%;
}

.gtm-picker__aura .gtm-dossier__aura-orb--b {
  filter: blur(42px);
  opacity: .24;
  width: min(65%, 14rem);
  height: min(65%, 14rem);
  bottom: -20%;
  left: -16%;
}

.gtm-picker__aura .gtm-dossier__aura-orb--c {
  filter: blur(36px);
  opacity: .18;
  width: min(48%, 11rem);
  height: min(48%, 11rem);
  top: 42%;
  right: 28%;
}

.gtm-picker__body {
  z-index: 2;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  position: relative;
}

@keyframes gtm-picker-sheet-in {
  from {
    opacity: .6;
    transform: translateY(100%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.gtm-picker__grab {
  background: linear-gradient(90deg, transparent 0%, var(--gtm-bronze) 20%, var(--gtm-gold) 50%, var(--gtm-bronze) 80%, transparent 100%);
  border-radius: 999px;
  width: 2.55rem;
  height: .28rem;
  margin: .65rem auto .2rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__grab {
    background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gtm-bronze) 55%, transparent) 20%, color-mix(in srgb, var(--gtm-gold) 45%, var(--gtm-bronze)) 50%, color-mix(in srgb, var(--gtm-bronze) 55%, transparent) 80%, transparent 100%);
  }
}

.gtm-picker__grab {
  box-shadow: 0 0 12px var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__grab {
    box-shadow: 0 0 12px color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-picker__head {
  border-bottom: 1px solid var(--gtm-bronze);
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: .55rem 1.1rem .75rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__head {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-picker__head h3 {
  font-family: var(--font-display);
  letter-spacing: .02em;
  color: var(--gtm-cream);
  margin: 0;
  font-size: 1.12rem;
  font-weight: 500;
}

.gtm-picker__close {
  border: 1px solid var(--gtm-bronze);
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__close {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 28%, transparent);
  }
}

.gtm-picker__close {
  color: var(--gtm-cream);
  background: radial-gradient(circle at 35% 30%, #ffb08a24 0%, #0000 55%), linear-gradient(160deg, #1a100e 0%, #0a0606 100%);
  border-radius: 999px;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__close {
    color: color-mix(in srgb, var(--gtm-cream) 78%, transparent);
  }
}

.gtm-picker__close {
  cursor: pointer;
  transition: border-color .16s, color .16s, background .16s;
  box-shadow: inset 0 1px #ffffff0d;
}

.gtm-picker__close:hover {
  border-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__close:hover {
    border-color: color-mix(in srgb, var(--gtm-bronze) 55%, transparent);
  }
}

.gtm-picker__close:hover {
  color: var(--gtm-cream);
  background: radial-gradient(circle at 35% 30%, #ffb08a38 0%, #0000 55%), linear-gradient(160deg, #221612 0%, #0c0808 100%);
}

.gtm-picker__search {
  border: 1px solid var(--gtm-bronze);
  border-radius: 0;
  align-items: center;
  gap: .55rem;
  margin: .9rem 1.1rem .4rem;
  padding: .72rem .9rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__search {
    border: 1px solid color-mix(in srgb, var(--gtm-bronze) 32%, transparent);
  }
}

.gtm-picker__search {
  background: radial-gradient(ellipse 80% 120% at 0% 0%, var(--gtm-bronze) 0%, transparent 55%), #0a0607e0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__search {
    background: radial-gradient(ellipse 80% 120% at 0% 0%, color-mix(in srgb, var(--gtm-bronze) 10%, transparent) 0%, transparent 55%), #0a0607e0;
  }
}

.gtm-picker__search {
  color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__search {
    color: color-mix(in srgb, var(--gtm-bronze) 88%, var(--gtm-cream));
  }
}

.gtm-picker__search {
  box-shadow: inset 0 1px #ffffff08;
}

.gtm-picker__search:focus-within {
  border-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__search:focus-within {
    border-color: color-mix(in srgb, var(--gtm-bronze) 62%, transparent);
  }
}

.gtm-picker__search:focus-within {
  box-shadow: inset 0 1px 0 #ffffff0a, 0 0 0 1px var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__search:focus-within {
    box-shadow: inset 0 1px 0 #ffffff0a, 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-picker__search input {
  min-width: 0;
  color: var(--gtm-cream);
  font: inherit;
  background: none;
  border: 0;
  outline: none;
  flex: 1;
  font-size: .95rem;
}

.gtm-picker__search input::placeholder {
  color: var(--gtm-cream);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__search input::placeholder {
    color: color-mix(in srgb, var(--gtm-cream) 42%, transparent);
  }
}

.gtm-picker__list {
  padding: .4rem .75rem calc(1rem + env(safe-area-inset-bottom, 0px));
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--gtm-bronze) transparent;
  margin: 0;
  list-style: none;
  overflow-y: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__list {
    scrollbar-color: color-mix(in srgb, var(--gtm-bronze) 35%, transparent) transparent;
  }
}

.gtm-picker__option {
  border: 0;
  border-bottom: 1px solid var(--gtm-bronze);
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  width: 100%;
  padding: .82rem .9rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__option {
    border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 10%, transparent);
  }
}

.gtm-picker__option {
  color: var(--gtm-cream);
  background: none;
  border-radius: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__option {
    color: color-mix(in srgb, var(--gtm-cream) 88%, transparent);
  }
}

.gtm-picker__option {
  font: inherit;
  text-align: left;
  cursor: pointer;
  font-size: .95rem;
  transition: background .14s, color .14s, border-color .14s;
}

.gtm-picker__option:last-child {
  border-bottom: 0;
}

.gtm-picker__option:hover, .gtm-picker__option:focus-visible {
  background: radial-gradient(ellipse 90% 140% at 0% 50%, var(--gtm-bronze) 0%, transparent 70%), var(--gtm-bronze);
  outline: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__option:hover, .gtm-picker__option:focus-visible {
    background: radial-gradient(ellipse 90% 140% at 0% 50%, color-mix(in srgb, var(--gtm-bronze) 14%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--gtm-bronze) 8%, transparent);
  }
}

.gtm-picker__option:hover, .gtm-picker__option:focus-visible {
  color: var(--gtm-cream);
}

.gtm-picker__option.is-on {
  background: radial-gradient(ellipse 90% 140% at 0% 50%, var(--gtm-bronze) 0%, transparent 70%), var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__option.is-on {
    background: radial-gradient(ellipse 90% 140% at 0% 50%, color-mix(in srgb, var(--gtm-bronze) 22%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--gtm-bronze) 12%, transparent);
  }
}

.gtm-picker__option.is-on {
  color: var(--gtm-cream);
  border-bottom-color: var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__option.is-on {
    border-bottom-color: color-mix(in srgb, var(--gtm-bronze) 22%, transparent);
  }
}

.gtm-picker__option.is-on {
  box-shadow: inset 0 0 0 1px var(--gtm-bronze);
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__option.is-on {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 18%, transparent);
  }
}

.gtm-picker__option--custom {
  color: var(--gtm-bronze);
  font-weight: 600;
}

.gtm-picker__option svg {
  color: var(--gtm-gold);
  flex-shrink: 0;
}

.gtm-picker__empty {
  text-align: center;
  color: var(--gtm-cream);
  padding: 1.75rem 1rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .gtm-picker__empty {
    color: color-mix(in srgb, var(--gtm-cream) 48%, transparent);
  }
}

.gtm-picker__empty {
  font-size: .92rem;
}

@media (min-width: 768px) {
  .gtm-picker__overlay {
    background: radial-gradient(55% 45% at 50% 45%, #bd81651a 0%, #0000 58%), radial-gradient(100% 100%, #0503058c 0%, #050305d1 100%);
    align-items: center;
    padding: 1.5rem;
  }

  .gtm-picker__sheet {
    border-bottom: 1px solid var(--gtm-bronze);
    border-radius: 0;
    width: min(100%, 28rem);
    max-height: min(78vh, 32rem);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-picker__sheet {
      border-bottom: 1px solid color-mix(in srgb, var(--gtm-bronze) 34%, transparent);
    }
  }

  .gtm-picker__sheet {
    box-shadow: 0 32px 72px #00000094, 0 0 0 1px var(--gtm-bronze), inset 0 1px 0 #ffffff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .gtm-picker__sheet {
      box-shadow: 0 32px 72px #00000094, 0 0 0 1px color-mix(in srgb, var(--gtm-bronze) 10%, transparent), inset 0 1px 0 #ffffff0f;
    }
  }

  .gtm-picker__sheet {
    animation: .22s cubic-bezier(.22, 1, .36, 1) gtm-picker-modal-in;
  }

  .gtm-picker__grab {
    display: none;
  }

  @keyframes gtm-picker-modal-in {
    from {
      opacity: 0;
      transform: translateY(.75rem) scale(.98);
    }

    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtm-picker__sheet, .gtm-picker__aura .gtm-dossier__aura-orb, .gtm-picker__aura .gtm-dossier__aura-glow {
    animation: none;
  }
}

@media (min-width: 900px) and (max-width: 1440px), (min-width: 900px) and (max-height: 900px) {
  :root {
    --gtm-type-display: clamp(1.45rem, 2.4vw, 2.15rem);
    --gtm-type-title: clamp(1.35rem, 2.1vw, 1.85rem);
    --gtm-type-body: .9rem;
    --gtm-type-small: .78rem;
  }

  html {
    font-size: 15px;
  }

  .gtm-shell-heading .gtm-section-heading__title, .gtm-shell-heading.gtm-section-heading h2, .gtm-shell-heading.gtm-section-heading h1, .gtm-dossier__heading .gtm-section-heading__title, .gtm-dossier__heading.gtm-section-heading h2, .gtm-dossier__heading.gtm-section-heading h1, .gtm-dossier--faq .gtm-dossier__heading .gtm-section-heading__title, .gtm-dossier--faq .gtm-dossier__heading h2, .gtm-dossier--page .gtm-dossier__heading .gtm-section-heading__title, .gtm-dossier--page .gtm-dossier__heading h1, .gtm-testimonials .gtm-shell-heading .gtm-section-heading__title, .gtm-cinema .gtm-shell-heading .gtm-section-heading__title, .gtm-evgallery__header .gtm-section-heading__title, .gtm-section-heading__title, .gtm-section-heading h2 {
    font-size: var(--gtm-type-display) !important;
  }

  .gtm-lead, .gtm-page__lead, .gtm-page__lead.gtm-lead {
    font-size: var(--gtm-type-body) !important;
    line-height: 1.55 !important;
  }

  .gtm-doors__house, .gtm-doors__title {
    font-size: clamp(1.55rem, 2.8vw, 2.35rem) !important;
  }

  .gtm-doors__line, .gtm-doors__tag {
    font-size: .92rem !important;
  }

  .gtm-room__title {
    font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  }

  .gtm-room__body, .gtm-room__lead, .gtm-app-features__label {
    font-size: .86rem;
    line-height: 1.48;
  }

  .gtm-app-features__item {
    padding-block: .55rem .6rem;
  }

  .gtm-evgallery--feed .gtm-evgallery__inner, .gtm-evgallery__feed {
    gap: 1rem;
  }

  .gtm-evgallery--feed {
    --ev-col-gap: 1rem;
    --ev-row-gap: 1rem;
  }

  .gtm-evcard__body {
    padding: 9px .6rem;
  }

  .gtm-memcards {
    gap: 1.1rem;
  }

  .gtm-memcard__inner {
    gap: .85rem;
    padding: 1.1rem 1rem 1rem;
  }

  .gtm-memcard__image {
    height: auto;
    max-height: 10rem;
  }

  .gtm-testimonial-card__quote, .gtm-voices__quote p {
    font-size: .75rem;
  }

  .gtm-partner-slide__logo {
    width: 5.5rem;
    height: 5.5rem;
  }
}

@media (min-width: 900px) and (max-height: 820px) {
  .gtm-shell-heading .gtm-section-heading__title, .gtm-dossier__heading .gtm-section-heading__title {
    font-size: clamp(1.35rem, 2.1vw, 1.85rem) !important;
  }

  .gtm-memcard__image {
    height: auto;
    max-height: 9rem;
  }
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@keyframes ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: none;
  }
}
