:root {
  color-scheme: light;
  --dsm-font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --dsm-radius-3: 8px;
  --dsm-radius-4: 12px;
  --dsm-radius-panel: 16px;
  --dsm-radius-island: 24px;
  --dsm-radius-pill: 999px;
  --dsm-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --dsm-dur-1: 0.15s;
  --dsm-dur-2: 0.25s;
  --dsm-dur-3: 0.4s;
  --page-max: 1248px;
  --gutter: 16px;
  --grid-gap: 24px;
  --section-y: 72px;
  --head-gap: 40px;
  --island-x: 24px;
  --island-y: 56px;
  --card-pad: 24px;
  --header-h: 56px;
  --stage-inset: 8px;
}

@media (min-width: 740px) {
  :root {
  --header-h: 64px;
  }
}

@media (min-width: 640px) {
  :root {
  --gutter: 24px;
  --section-y: 96px;
  --head-gap: 48px;
  --island-x: 48px;
  --island-y: 80px;
  --card-pad: 32px;
  }
}

@media (min-width: 880px) {
  :root {
  --section-y: 128px;
  --head-gap: 64px;
  --island-x: 64px;
  --island-y: 96px;
  }
}

@media (min-width: 1200px) {
  :root {
  --island-x: 96px;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
  transition-duration: 0.01ms !important;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  }
}

html {
  scrollbar-color: var(--dsm-line-strong) var(--dsm-bg);
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 24px);
  text-size-adjust: 100%;
}

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

body {
  margin: 0px;
  background: var(--dsm-bg);
  color: var(--dsm-text);
  font-family: var(--dsm-font-sans);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}

h1, h2, h3, h4, p, ul, ol, blockquote, figure {
  margin: 0px;
  padding: 0px;
}

ul, ol {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

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

button {
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  color: inherit;
  margin: 0px;
}

input, textarea {
  caret-color: var(--dsm-text);
}

::selection {
  background: var(--dsm-text);
  color: var(--dsm-bg);
}

:focus-visible {
  outline: 2px solid var(--dsm-focus);
  outline-offset: 3px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.skip-link {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: var(--dsm-radius-pill);
  background: var(--dsm-action);
  color: var(--dsm-action-text);
  font-size: 0.875rem;
  font-weight: 500;
  transform: translateY(-160%);
  transition: transform var(--dsm-dur-2) var(--dsm-ease);
}

.skip-link:focus-visible {
  transform: translateY(0px);
}

.band {
  width: 100%;
  max-width: var(--page-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.section {
  padding-top: var(--section-y);
  padding-bottom: 0px;
}

.grid {
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  gap: var(--grid-gap);
}

@media (min-width: 880px) {
  .grid {
  grid-template-columns: repeat(12, minmax(0px, 1fr));
  column-gap: var(--grid-gap);
  }
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 16px;
  column-gap: 16px;
  margin-bottom: var(--head-gap);
}

@media (min-width: 880px) {
  .section-head {
  grid-template-columns: repeat(12, minmax(0px, 1fr));
  column-gap: var(--grid-gap);
  }
}

.section-head__label {
  grid-column-start: 1;
  grid-column-end: -1;
  grid-row-start: auto;
  grid-row-end: auto;
  justify-self: start;
  margin: 0px;
  padding: 0px;
  text-align: left;
}

@media (min-width: 880px) {
  .section-head__label {
  grid-column-start: 1;
  grid-column-end: span 8;
  grid-row-start: 1;
  grid-row-end: auto;
  }
}

.eyebrow {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  color: var(--dsm-text-tertiary);
}

.eyebrow__icon {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 14px;
  height: 14px;
}

.section-head__title {
  max-width: 18ch;
}

@media (min-width: 880px) {
  .section-head__title {
  grid-column-start: 1;
  grid-column-end: span 8;
  grid-row-start: 2;
  grid-row-end: auto;
  }
}

.section-head__aside {
  color: var(--dsm-text-secondary);
  max-width: 40ch;
  padding-top: 8px;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

@media (min-width: 880px) {
  .section-head__aside {
  grid-column-start: 9;
  grid-column-end: span 4;
  grid-row-start: 1;
  grid-row-end: span 2;
  align-self: end;
  }
}

.display {
  font-size: clamp(2.5rem, 1.5rem + 4vw, 4rem);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -0.035em;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.h2 {
  font-size: clamp(2rem, 1.5rem + 1.8vw, 3rem);
  line-height: 1.06;
  font-weight: 600;
  letter-spacing: -0.032em;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--dsm-text-secondary);
  max-width: 54ch;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

.body {
  color: var(--dsm-text-secondary);
  max-width: 60ch;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

.caption {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--dsm-text-tertiary);
}

.label {
  font-size: 0.75rem;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dsm-text-tertiary);
}

.action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 10px;
  column-gap: 10px;
  min-height: 48px;
  padding: 0px 24px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-radius: var(--dsm-radius-pill);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  cursor: pointer;
  transition: background-color var(--dsm-dur-2) var(--dsm-ease),
    border-color var(--dsm-dur-2) var(--dsm-ease),
    color var(--dsm-dur-2) var(--dsm-ease);
}

.action:focus-visible {
  border-radius: var(--dsm-radius-pill);
}

.action.action--primary {
  background: var(--dsm-action);
  color: var(--dsm-action-text);
}

.action.action--primary:hover {
  background: var(--dsm-action-hover);
}

.action.action--ghost {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--dsm-text);
  border-color: var(--dsm-line-strong);
}

.action.action--ghost:hover {
  background: var(--dsm-surface-hover);
  border-color: var(--dsm-text-tertiary);
}

.action.action--brand {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(30, 68, 252);
  color: rgb(255, 255, 255);
  box-shadow: rgba(255, 255, 255, 0.22) 0px 1px 0px inset, rgba(5, 5, 8, 0.3) 0px 1px 2px, rgba(30, 68, 252, 0.7) 0px 8px 24px -8px;
}

.action.action--brand:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(52, 88, 255);
}

.action.action--sm {
  min-height: 40px;
  padding: 0px 18px;
  font-size: 0.875rem;
  row-gap: 8px;
  column-gap: 8px;
}

.action__label {
  display: block;
  line-height: 1;
}

.action__icon {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 9px;
  height: 9px;
  border-top-width: 1.5px;
  border-top-style: solid;
  border-top-color: currentcolor;
  border-right-width: 1.5px;
  border-right-style: solid;
  border-right-color: currentcolor;
  background-image: linear-gradient(to right bottom, transparent calc(50% - 0.8px), currentcolor calc(50% - 0.8px), currentcolor calc(50% + 0.8px), transparent calc(50% + 0.8px));
  transform-origin: 50% 50%;
  transform: rotate(45deg);
}

.action:active {
  transform: none;
}

.action:hover .action__icon {
  transform: rotate(45deg);
}

.text-link {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  color: var(--dsm-link);
  font-weight: 500;
  line-height: 1.4;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: var(--dsm-line-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: text-decoration-color var(--dsm-dur-2) var(--dsm-ease);
}

.text-link:hover {
  text-decoration-color: currentcolor;
}

.site-header {
  position: sticky;
  top: 0px;
  z-index: 50;
  color: var(--dsm-text);
  background: var(--dsm-glass);
  backdrop-filter: saturate(1.4) blur(16px);
  border-bottom: 1px solid var(--dsm-line);
  transition: background-color var(--dsm-dur-2) var(--dsm-ease), border-color var(--dsm-dur-2) var(--dsm-ease);
}

.site-header.tone-dark {
  background: var(--dsm-bg);
  border-bottom-color: transparent;
  backdrop-filter: none;
}

.site-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  min-height: var(--header-h);
}

.brand-home {
  display: inline-flex;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  padding: 6px 0px;
}

.lockup {
  width: auto;
  height: 20px;
}

@media (min-width: 880px) {
  .lockup {
  height: 22px;
  }
}

.lockup--on-dark {
  display: none;
}

.brand-mark {
  width: 28px;
  height: 28px;
}

.brand-mark--on-dark {
  display: none;
}

.header-nav {
  display: flex;
  align-items: center;
  row-gap: 24px;
  column-gap: 24px;
}

@media (max-width: 739px) {
  .header-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  flex-direction: column;
  align-items: stretch;
  row-gap: 16px;
  column-gap: 16px;
  padding: 8px calc(var(--gutter) - 12px) 24px;
  border-bottom: 1px solid var(--dsm-line);
  background: var(--dsm-bg);
  box-shadow: rgba(5, 5, 8, 0.18) 0px 24px 48px;
  }
}

.header-nav__list {
  display: flex;
  align-items: center;
  row-gap: 4px;
  column-gap: 4px;
}

@media (max-width: 739px) {
  .header-nav__list {
  flex-direction: column;
  align-items: stretch;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.header-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0px 12px;
  border-radius: var(--dsm-radius-pill);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--dsm-text-secondary);
  transition: color var(--dsm-dur-2) var(--dsm-ease), background-color var(--dsm-dur-2) var(--dsm-ease);
}

@media (max-width: 739px) {
  .header-nav__link {
  min-height: 48px;
  padding: 0px 12px;
  font-size: 1.0625rem;
  }
}

@media (min-width: 740px) and (max-width: 1023px) {
  .header-nav__link {
  padding: 0px 10px;
  }
}

.header-nav__link:hover {
  color: var(--dsm-text);
  background: var(--dsm-surface-hover);
}

.header-nav__tools {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
}

@media (max-width: 739px) {
  .header-nav__tools {
  justify-content: space-between;
  padding: 8px 12px 0px;
  }
}

.menu-button {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: -8px;
  border-radius: var(--dsm-radius-pill);
  color: var(--dsm-text);
  transition: background-color var(--dsm-dur-2) var(--dsm-ease);
}

@media (max-width: 739px) {
  .menu-button {
  display: inline-flex;
  }
}

.menu-button:hover {
  background: var(--dsm-surface-hover);
}

.nav-close {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--dsm-radius-pill);
  background: var(--dsm-bg);
  color: var(--dsm-text);
}

@media (max-width: 739px) {
  .nav-close {
  display: inline-flex;
  position: absolute;
  top: calc((var(--header-h) - 40px) / 2 - var(--header-h));
  right: calc(var(--gutter) - 8px);
  }
}

.nav-anchor {
  display: none;
}

.menu-button__text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  clip-path: inset(50%);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.theme-switch {
  display: none;
  align-items: center;
  row-gap: 2px;
  column-gap: 2px;
  padding: 3px;
  border-radius: var(--dsm-radius-pill);
  background: var(--dsm-surface-sunken);
  border: 1px solid var(--dsm-line);
}

.js .theme-switch {
  display: inline-flex;
}

.theme-switch__option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-height: 30px;
  padding: 0px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-radius: var(--dsm-radius-pill);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--dsm-text-tertiary);
  cursor: pointer;
  transition: color var(--dsm-dur-2) var(--dsm-ease), background-color var(--dsm-dur-2) var(--dsm-ease);
}

.theme-switch__text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  clip-path: inset(50%);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.theme-switch__option:hover {
  color: var(--dsm-text);
}

.theme-switch__option[aria-pressed="true"] {
  background: var(--dsm-surface);
  border-color: var(--dsm-line-strong);
  color: var(--dsm-text);
  box-shadow: rgba(10, 11, 24, 0.06) 0px 1px 2px;
}

.island {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: var(--dsm-radius-island);
  background: var(--dsm-bg);
  color: var(--dsm-text);
  border: 1px solid var(--dsm-line);
}

.island__inner {
  padding: var(--island-y) var(--island-x);
}

.hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-top: 0px;
  background: var(--dsm-bg);
  color: var(--dsm-text);
}

.hero__inner {
  position: relative;
  z-index: 1;
}

.hero__body {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: start;
  row-gap: 24px;
  column-gap: 24px;
  padding: 72px 0px 64px;
}

@media (min-width: 880px) {
  .hero__body {
  padding: 112px 0px 96px;
  }
}

@media (min-width: 1200px) {
  .hero__body {
  padding-top: 128px;
  padding-bottom: 112px;
  }
}

.hero__mark {
  display: none;
}

@media (min-width: 1200px) {
  .hero__mark {
  display: block;
  position: absolute;
  top: 50%;
  right: 0px;
  width: clamp(432px, 36vw, 528px);
  height: clamp(432px, 36vw, 528px);
  margin-top: calc(clamp(432px, 36vw, 528px) / -2);
  pointer-events: none;
  }
}

.hero__title {
  max-width: 20ch;
  color: var(--dsm-text);
}

.hero__copy {
  display: grid;
  row-gap: 16px;
  column-gap: 16px;
  max-width: 56ch;
}

.hero__copy .lead {
  max-width: 56ch;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
  padding-top: 16px;
}

.hero__meta {
  position: relative;
  z-index: 1;
  display: grid;
  row-gap: 16px;
  column-gap: 16px;
  padding: 20px 0px 24px;
  border-top: 1px solid var(--dsm-line);
}

@media (min-width: 880px) {
  .hero__meta {
  grid-template-columns: auto minmax(0px, 1fr);
  align-items: center;
  row-gap: 32px;
  column-gap: 32px;
  }
}

.hero__meta-text {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--dsm-text);
}

.legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  row-gap: 8px;
  column-gap: 16px;
}

@media (min-width: 640px) {
  .legend {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  }
}

@media (min-width: 880px) {
  .legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 4px;
  column-gap: 24px;
  }
}

.legend__link {
  display: inline-flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  min-height: 32px;
  font-size: 0.875rem;
  color: var(--dsm-text-secondary);
  transition: color var(--dsm-dur-2) var(--dsm-ease);
}

.legend__link:hover {
  color: var(--dsm-text);
}

.legend__swatch {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 10px;
  height: 10px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.legend__swatch--web {
  background: var(--brand-dsm-web);
}

.legend__swatch--talent {
  background: var(--brand-dsm-talent-coral);
}

.legend__swatch--dave {
  background: var(--brand-dave-techlee);
}

.legend__swatch--7ti {
  background: var(--brand-7ti-lime);
}

.legend__swatch--soon {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  border: 1px dashed var(--dsm-text-tertiary);
}

#brands {
  padding-top: var(--section-y);
}

#brands .section-head {
  padding-top: 0px;
  padding-bottom: 0px;
}

.showcase__track {
  position: relative;
}

.showcase__stage {
  display: grid;
  gap: var(--stage-inset);
  margin-top: calc(-1 * clamp(560px, 58vw, 820px));
  padding: 0 var(--stage-inset);
}

.slide {
  position: sticky;
  top: calc(var(--header-h) + var(--stage-inset));
  display: flex;
  flex-direction: column;
  min-height: clamp(560px, 58vw, 820px);
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: var(--dsm-radius-panel);
  background: var(--dsm-void);
  color: var(--dsm-text);
}

@media (max-width: 1199px) {
  .slide {
  display: grid;
  grid-template-rows: minmax(260px, 1fr) auto;
  min-height: 640px;
  }
}

.slide__media {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

@media (max-width: 1199px) {
  .slide__media {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  }
}

.slide__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 50%;
}

.slide__shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(0deg, rgba(5, 5, 8, 0.92) 0%, rgba(5, 5, 8, 0.7) 38%, rgba(5, 5, 8, 0) 70%), linear-gradient(rgba(5, 5, 8, 0.6) 0%, rgba(5, 5, 8, 0) 26%);
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: initial;
}

@media (max-width: 1199px) {
  .slide__shade {
  background-image: linear-gradient(rgba(5, 5, 8, 0.5) 0%, rgba(5, 5, 8, 0) 22%, rgba(5, 5, 8, 0) 74%, rgb(5, 5, 8) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

@media (min-width: 1200px) {
  .slide__shade {
  background-image: linear-gradient(90deg, rgba(5, 5, 8, 0.86) 0%, rgba(5, 5, 8, 0.62) 34%, rgba(5, 5, 8, 0) 62%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.slide__copy {
  position: relative;
  display: flex;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  flex-direction: column;
  justify-content: flex-end;
  row-gap: 16px;
  column-gap: 16px;
  width: 100%;
  max-width: var(--page-max);
  margin: 0px auto;
  padding: 96px var(--gutter) 40px;
}

@media (max-width: 1199px) {
  .slide__copy {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  justify-content: flex-start;
  row-gap: 12px;
  column-gap: 12px;
  padding: 24px var(--gutter) 32px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(5, 5, 8);
  }
}

@media (min-width: 1200px) {
  .slide__copy {
  justify-content: center;
  padding-top: 64px;
  padding-bottom: 64px;
  }
}

.slide__title {
  max-width: 14ch;
  font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem);
  line-height: 1.04;
  font-weight: 600;
  letter-spacing: -0.032em;
  color: rgb(255, 255, 255);
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.slide__desc {
  max-width: 36ch;
  font-size: 1.125rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.84);
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

@media (max-width: 1199px) {
  .slide__desc {
  font-size: 1.0625rem;
  }
}

.slide__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 12px;
  column-gap: 20px;
  padding-top: 12px;
}

@media (max-width: 1199px) {
  .slide__foot {
  padding-top: 8px;
  }
}

.slide__domain {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.72);
}

.slide.slide--web {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(10, 11, 24);
}

.slide--web .slide__media {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(10, 11, 24);
}

.slide--web .slide__img {
  object-position: 46% 15%;
  opacity: 1;
  filter: none;
}

@media (max-width: 1199px) {
  .slide--web .slide__img {
  object-position: 58% 20%;
  }
}

@media (min-width: 1200px) {
  .slide--web .slide__img {
  object-position: 70% 12%;
  }
}

.slide--web .slide__shade {
  background-image: radial-gradient(900px 620px at 86% -6%, rgba(99, 102, 255, 0.18), rgba(99, 102, 255, 0) 60%), linear-gradient(0deg, rgba(10, 11, 24, 0.94) 0%, rgba(10, 11, 24, 0.7) 40%, rgba(10, 11, 24, 0.1) 72%);
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: initial;
}

@media (max-width: 1199px) {
  .slide--web .slide__shade {
  background-image: linear-gradient(rgba(10, 11, 24, 0.5) 0%, rgba(10, 11, 24, 0) 22%, rgba(10, 11, 24, 0) 74%, rgb(10, 11, 24) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

@media (min-width: 1200px) {
  .slide--web .slide__shade {
  background-image: radial-gradient(900px 620px at 86% -6%, rgba(99, 102, 255, 0.18), rgba(99, 102, 255, 0) 60%), linear-gradient(90deg, rgba(10, 11, 24, 0.94) 0%, rgba(10, 11, 24, 0.72) 32%, rgba(10, 11, 24, 0.1) 62%);
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: initial;
  }
}

.slide--web .slide__copy {
  align-items: stretch;
  text-align: left;
}

@media (max-width: 1199px) {
  .slide--web .slide__copy {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(10, 11, 24);
  }
}

.slide--web .slide__foot {
  justify-content: flex-start;
}

.slide--web .slide__title {
  max-width: 14ch;
  font-family: "Plus Jakarta Sans", var(--dsm-font-sans);
  font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.slide--web .slide__desc {
  max-width: 36ch;
  font-family: "Inter", var(--dsm-font-sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: rgb(201, 206, 232);
}

.slide--web .slide__domain {
  font-family: "Inter", var(--dsm-font-sans);
  color: rgb(143, 150, 184);
}

.action.action--primary.action--web {
  border-radius: var(--dsm-radius-pill);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: rgb(10, 11, 24);
  font-family: "Inter", var(--dsm-font-sans);
  font-size: 1rem;
  font-weight: 600;
}

.action.action--primary.action--web:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(233, 235, 247);
}

.slide.slide--talent {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(227, 248, 251);
  color: rgb(36, 36, 36);
}

.slide--talent .slide__media {
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(227, 248, 251);
}

.slide--talent .slide__img {
  position: absolute;
  top: 104px;
  right: 4%;
  width: 92%;
  height: auto;
  aspect-ratio: 1600 / 966;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  object-fit: contain;
  object-position: 50% 50%;
  transform: none;
  box-shadow: none;
}

@media (max-width: 1199px) {
  .slide--talent .slide__img {
  top: 54%;
  right: auto;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 84%;
  max-height: 72%;
  transform: translate(-50%, -50%);
  }
}

@media (min-width: 1200px) {
  .slide--talent .slide__img {
  top: 50%;
  right: max(22%, calc(((100% - var(--page-max)) / 2 + var(--gutter)) + 190px));
  width: min(34%, 500px);
  transform: translateY(-46%);
  }
}

.slide__sticker {
  position: absolute;
  width: 56px;
  height: auto;
}

@media (min-width: 1200px) {
  .slide__sticker {
  width: 84px;
  }
}

.slide__card {
  position: absolute;
  height: auto;
}

.slide__card--teambuilding {
  display: none;
}

@media (min-width: 1200px) {
  .slide__card--teambuilding {
  display: block;
  top: auto;
  right: auto;
  bottom: 15%;
  left: max(41%, calc(((100% - var(--page-max)) / 2 + var(--gutter)) + 512px));
  width: min(17%, 240px);
  transform: rotate(-5deg);
  }
}

.slide__sticker--blob {
  display: none;
}

@media (min-width: 1200px) {
  .slide__sticker--blob {
  display: block;
  top: auto;
  bottom: 13%;
  left: auto;
  right: max(23%, calc(((100% - var(--page-max)) / 2 + var(--gutter)) + 205px));
  width: 190px;
  transform: rotate(-10deg);
  }
}

.slide__card--christmas {
  top: calc(112px + 46vw);
  right: 6%;
  width: 46%;
  transform: rotate(5deg);
}

@media (max-width: 1199px) {
  .slide__card--christmas {
  top: auto;
  right: 4%;
  bottom: 5%;
  width: min(30%, 220px);
  transform: rotate(5deg);
  }
}

@media (min-width: 1200px) {
  .slide__card--christmas {
  display: block;
  top: 11%;
  right: auto;
  left: max(43%, calc(((100% - var(--page-max)) / 2 + var(--gutter)) + 540px));
  width: min(17%, 250px);
  transform: rotate(-6deg);
  }
}

.slide__sticker--pill {
  top: 64px;
  left: 6%;
  width: 72px;
  transform: rotate(-8deg);
}

@media (max-width: 1199px) {
  .slide__sticker--pill {
  top: auto;
  bottom: 7%;
  left: 5%;
  width: 64px;
  }
}

@media (min-width: 1200px) {
  .slide__sticker--pill {
  top: 8%;
  left: max(57%, calc(((100% - var(--page-max)) / 2 + var(--gutter)) + 735px));
  width: 150px;
  transform: rotate(8deg);
  }
}

.slide__sticker--asterisk {
  top: 76px;
  right: 6%;
  transform: rotate(-8deg);
}

@media (max-width: 1199px) {
  .slide__sticker--asterisk {
  top: 16%;
  right: 5%;
  width: 48px;
  }
}

@media (min-width: 1200px) {
  .slide__sticker--asterisk {
  top: 22%;
  right: max(19%, calc(((100% - var(--page-max)) / 2 + var(--gutter)) + 190px));
  }
}

.slide__sticker--steps {
  top: calc(104px + 46vw);
  left: 2%;
  width: 52px;
}

@media (max-width: 1199px) {
  .slide__sticker--steps {
  top: 20%;
  left: 3%;
  width: 44px;
  }
}

@media (min-width: 1200px) {
  .slide__sticker--steps {
  top: 30%;
  bottom: auto;
  left: max(calc(43% - 64px), calc(((100% - var(--page-max)) / 2 + var(--gutter)) + 476px));
  right: auto;
  width: 72px;
  }
}

.slide__strip {
  display: none;
}

@media (min-width: 1200px) {
  .slide__strip {
  display: block;
  position: absolute;
  left: -4%;
  right: -4%;
  bottom: 28px;
  padding: 10px 0px 12px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(140, 82, 255);
  transform: rotate(-1.5deg);
  overflow-x: hidden;
  overflow-y: hidden;
  }
}

.slide--talent .slide__title {
  width: fit-content;
  max-width: none;
  margin-bottom: 8px;
  padding: 0.06em 0.5em 0.14em;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(82, 113, 255);
  color: rgb(255, 255, 255);
  font-family: "Lexend", var(--dsm-font-sans);
  font-weight: 800;
  letter-spacing: -0.02em;
  transform: rotate(-3deg);
}

.slide--talent .slide__desc {
  font-family: "Lexend", var(--dsm-font-sans);
  font-weight: 500;
  color: rgb(36, 36, 36);
}

.slide--talent .slide__domain {
  color: rgb(74, 74, 74);
}

.action.action--primary.action--talent {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 102, 195);
  color: rgb(36, 36, 36);
  font-family: "Lexend", var(--dsm-font-sans);
  font-weight: 500;
}

.action.action--primary.action--talent:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 77, 184);
}

.action.action--talent:focus-visible {
  outline-color: rgb(36, 36, 36);
}

.slide.slide--dave {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(19, 19, 19);
}

.slide--dave .slide__media {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(19, 19, 19);
}

.slide--dave .slide__img {
  object-position: 100% 100%;
}

.slide--dave .slide__shade {
  background-image: linear-gradient(0deg, rgba(19, 19, 19, 0.96) 0%, rgba(19, 19, 19, 0.75) 36%, rgba(19, 19, 19, 0) 62%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (max-width: 1199px) {
  .slide--dave .slide__shade {
  background-image: linear-gradient(rgba(19, 19, 19, 0) 70%, rgb(19, 19, 19) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

@media (min-width: 1200px) {
  .slide--dave .slide__shade {
  background-image: linear-gradient(90deg, rgba(19, 19, 19, 0.92) 0%, rgba(19, 19, 19, 0.55) 34%, rgba(19, 19, 19, 0) 56%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.slide__figure {
  position: absolute;
  top: 56px;
  right: 0px;
  width: auto;
  height: 58%;
  max-width: none;
}

@media (max-width: 1199px) {
  .slide__figure {
  top: auto;
  right: auto;
  bottom: 0px;
  left: 50%;
  height: 94%;
  transform: translateX(-50%);
  }
}

@media (min-width: 1200px) {
  .slide__figure {
  top: auto;
  bottom: 0px;
  right: 21%;
  height: 86%;
  }
}

.slide--dave .slide__copy {
  z-index: 1;
}

@media (max-width: 1199px) {
  .slide--dave .slide__copy {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(19, 19, 19);
  }
}

.slide--dave .slide__title {
  width: fit-content;
  max-width: none;
  padding: 0px 0.14em;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(48, 96, 255);
  font-family: "Space Grotesk", var(--dsm-font-sans);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.slide--dave .slide__desc {
  color: rgb(255, 255, 255);
}

.action.action--primary.action--dave {
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(48, 96, 255);
  border-right-color: rgb(48, 96, 255);
  border-bottom-color: rgb(48, 96, 255);
  border-left-color: rgb(48, 96, 255);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(48, 96, 255);
  color: rgb(255, 255, 255);
}

.action.action--primary.action--dave:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}

.slide--7ti .slide__img {
  object-position: 50% 45%;
}

.slide--7ti .slide__title {
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: clamp(2.75rem, 1.8rem + 3.6vw, 4.75rem);
  font-weight: 700;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.slide--7ti .slide__desc {
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 1rem;
  line-height: 1.8;
  color: rgb(255, 255, 255);
}

.slide--7ti .slide__domain {
  font-family: "Space Mono", ui-monospace, monospace;
}

.action.action--primary.action--7ti {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(177, 255, 43);
  color: rgb(5, 5, 8);
  font-family: "Space Mono", ui-monospace, monospace;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.action.action--primary.action--7ti:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(198, 255, 102);
}

@media (max-width: 1199px) {
  .slide--talent .slide__copy {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(227, 248, 251);
  }
}

@media (max-width: 1199px) {
  .slide--7ti .slide__shade {
  background-image: linear-gradient(rgba(0, 3, 33, 0.5) 0%, rgba(0, 3, 33, 0) 22%, rgba(0, 3, 33, 0) 74%, rgb(0, 3, 33) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

@media (max-width: 1199px) {
  .slide--7ti .slide__copy {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(0, 3, 33);
  }
}

.showcase__nav {
  position: sticky;
  top: calc(var(--header-h) + var(--stage-inset));
  z-index: 3;
  height: clamp(560px, 58vw, 820px);
  margin-bottom: 0px;
  padding: 0 var(--stage-inset);
  pointer-events: none;
}

.showcase__list {
  display: flex;
  row-gap: 4px;
  column-gap: 4px;
  width: 100%;
  max-width: var(--page-max);
  margin: 0px auto;
  padding: 20px var(--gutter) 0;
  pointer-events: auto;
}

@media (min-width: 1200px) {
  .showcase__list {
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  row-gap: 2px;
  column-gap: 2px;
  height: 100%;
  padding-top: 0px;
  }
}

.showcase__tab {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  min-height: 40px;
  padding: 0px 4px 0px 8px;
  border-radius: var(--dsm-radius-3);
  font-size: 0.9375rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  transition: color var(--dsm-dur-2) var(--dsm-ease);
}

@media (min-width: 1200px) {
  .showcase__tab {
  row-gap: 14px;
  column-gap: 14px;
  min-height: 32px;
  font-size: 1rem;
  }
}

.showcase__tab:hover {
  color: rgb(255, 255, 255);
}

.showcase__tab-label {
  display: none;
}

@media (min-width: 1200px) {
  .showcase__tab-label {
  display: inline;
  }
}

.showcase__seg {
  position: relative;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 6px;
  height: 6px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.28);
}

.showcase__seg-fill {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: auto;
  left: 0px;
  height: 0px;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
}

.status {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  min-height: 28px;
  padding: 0px 12px;
  border-radius: var(--dsm-radius-pill);
  border: 1px solid var(--dsm-line-strong);
  background: var(--dsm-surface-sunken);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dsm-text-secondary);
}

.status__dot {
  width: 6px;
  height: 6px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.about__copy {
  display: grid;
  align-content: start;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 880px) {
  .about__copy {
  grid-column-start: 1;
  grid-column-end: span 5;
  }
}

.about__media {
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: var(--dsm-radius-panel);
  background: var(--dsm-surface-sunken);
}

@media (min-width: 880px) {
  .about__media {
  grid-column-start: 7;
  grid-column-end: span 6;
  }
}

.about__img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.principles__intro {
  display: grid;
  row-gap: 40px;
  column-gap: 40px;
}

@media (min-width: 880px) {
  .principles__intro {
  grid-template-columns: repeat(12, minmax(0px, 1fr));
  column-gap: var(--grid-gap);
  }
}

.principles__photo {
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: var(--dsm-radius-panel);
  aspect-ratio: 4 / 5;
  background: var(--dsm-surface-sunken);
}

@media (min-width: 880px) {
  .principles__photo {
  grid-column-start: 1;
  grid-column-end: span 5;
  }
}

.principles__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.06);
  transition: filter 0.8s var(--dsm-ease);
  object-position: 60% 30%;
}

.value-block__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.06);
  transition: filter 0.8s var(--dsm-ease);
}

.gather__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.06);
  transition: filter 0.8s var(--dsm-ease);
}

.gather__card:hover {
  border-color: var(--dsm-text-tertiary);
}

.principles__photo:hover .principles__img {
  filter: grayscale(0) contrast(1);
}

.value-block:hover .value-block__img {
  filter: grayscale(0) contrast(1);
}

.gather__card:hover .gather__img {
  filter: grayscale(0) contrast(1);
}

.principles__statements {
  display: grid;
  align-content: center;
  row-gap: 48px;
  column-gap: 48px;
}

@media (min-width: 880px) {
  .principles__statements {
  grid-column-start: 7;
  grid-column-end: span 6;
  }
}

.statement {
  display: grid;
  row-gap: 16px;
  column-gap: 16px;
}

.statement__text {
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: -0.012em;
  color: var(--dsm-text);
  max-width: 34ch;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

.values {
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  gap: 48px var(--grid-gap);
  margin-top: var(--section-y);
}

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

@media (min-width: 880px) {
  .values {
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  }
}

.value-block {
  display: grid;
  align-content: start;
  row-gap: 20px;
  column-gap: 20px;
}

.value-block__media {
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: var(--dsm-radius-panel);
  aspect-ratio: 4 / 3;
  background: var(--dsm-surface-sunken);
}

.value-block__caption {
  display: grid;
  row-gap: 8px;
  column-gap: 8px;
}

.value-block__name {
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 500;
  color: var(--dsm-text-secondary);
}

.value-block__line {
  font-size: 1.75rem;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--dsm-text);
}

.gather {
  position: relative;
  display: grid;
  justify-items: center;
  row-gap: 40px;
  column-gap: 40px;
  margin-top: var(--section-y);
}

@media (min-width: 880px) {
  .gather {
  min-height: 620px;
  align-content: center;
  }
}

.gather__copy {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  row-gap: 16px;
  column-gap: 16px;
  text-align: center;
}

.gather__text {
  font-size: clamp(2.25rem, 1.3rem + 3.6vw, 4rem);
  line-height: 1.04;
  font-weight: 600;
  letter-spacing: -0.035em;
  color: var(--dsm-text);
  max-width: 13ch;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.gather__cards {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 8px;
}

@media (min-width: 880px) {
  .gather__cards {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
  padding: 0px;
  }
}

.gather__card {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 64px;
  margin: 0px -5px;
  overflow-x: hidden;
  overflow-y: hidden;
  aspect-ratio: 4 / 5;
  border-radius: var(--dsm-radius-4);
  border: 1px solid var(--dsm-line-strong);
  background: var(--dsm-surface-sunken);
  box-shadow: rgba(0, 0, 0, 0.5) 0px 12px 32px;
}

@media (min-width: 640px) {
  .gather__card {
  width: 104px;
  margin: 0px -8px;
  }
}

@media (min-width: 880px) {
  .gather__card {
  width: 132px;
  margin: 0px;
  transition: transform 0.6s var(--dsm-ease);
  }
}

.gather__card--1 {
  position: static;
  transform: translateY(16px) rotate(-10deg);
}

@media (min-width: 640px) {
  .gather__card--1 {
  position: static;
  transform: translateY(20px) rotate(-10deg);
  }
}

@media (min-width: 880px) {
  .gather__card--1 {
  position: absolute;
  left: 9%;
  right: auto;
  top: 0px;
  bottom: auto;
  transform: rotate(-6deg);
  }
}

.gather__card--2 {
  position: static;
  transform: translateY(4px) rotate(-5deg);
}

@media (min-width: 640px) {
  .gather__card--2 {
  position: static;
  transform: translateY(6px) rotate(-6deg);
  }
}

@media (min-width: 880px) {
  .gather__card--2 {
  position: absolute;
  left: 0px;
  right: auto;
  top: calc(50% - 82px);
  bottom: auto;
  transform: none;
  }
}

.gather__card--3 {
  position: static;
  z-index: 1;
  transform: none;
}

@media (min-width: 640px) {
  .gather__card--3 {
  position: static;
  transform: rotate(-2deg);
  }
}

@media (min-width: 880px) {
  .gather__card--3 {
  position: absolute;
  left: 9%;
  right: auto;
  top: auto;
  bottom: 0px;
  transform: rotate(6deg);
  }
}

.gather__card--4 {
  position: static;
  transform: translateY(4px) rotate(5deg);
}

@media (min-width: 640px) {
  .gather__card--4 {
  position: static;
  z-index: 1;
  transform: rotate(2deg);
  }
}

@media (min-width: 880px) {
  .gather__card--4 {
  position: absolute;
  left: auto;
  right: 9%;
  top: 0px;
  bottom: auto;
  transform: rotate(6deg);
  }
}

.gather__card--5 {
  position: static;
  transform: translateY(16px) rotate(10deg);
}

@media (min-width: 640px) {
  .gather__card--5 {
  position: static;
  transform: translateY(6px) rotate(6deg);
  }
}

@media (min-width: 880px) {
  .gather__card--5 {
  position: absolute;
  left: auto;
  right: 0px;
  top: calc(50% - 82px);
  bottom: auto;
  transform: none;
  }
}

.gather__card--6 {
  position: static;
  display: none;
}

@media (min-width: 640px) {
  .gather__card--6 {
  position: static;
  display: block;
  transform: translateY(20px) rotate(10deg);
  }
}

@media (min-width: 880px) {
  .gather__card--6 {
  position: absolute;
  display: block;
  left: auto;
  right: 9%;
  top: auto;
  bottom: 0px;
  transform: rotate(-6deg);
  }
}

.faq__head {
  display: grid;
  align-content: start;
  row-gap: 16px;
  column-gap: 16px;
  margin-bottom: calc(var(--head-gap) - var(--grid-gap));
}

@media (min-width: 880px) {
  .faq__head {
  grid-column-start: 1;
  grid-column-end: span 4;
  align-self: start;
  position: sticky;
  top: calc(var(--header-h) + 32px);
  margin-bottom: 0px;
  }
}

.faq__label {
  margin: 0px;
}

.faq__title {
  max-width: 14ch;
}

.faq__item {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.faq__q:hover .faq__icon {
  border-color: var(--dsm-text-tertiary);
}

.faq__item + .faq__item {
  border-top: 1px solid var(--dsm-line-strong);
}

.faq__q {
  position: relative;
}

.faq__trigger {
  display: block;
  width: 100%;
  min-height: 72px;
  padding: 24px 56px 24px 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  text-align: left;
  font-size: 1.1875rem;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--dsm-text);
  cursor: pointer;
}

.faq__item:first-child .faq__trigger {
  padding-top: 0px;
  min-height: 48px;
}

.faq__trigger:focus-visible {
  outline-offset: 4px;
}

.faq__icon {
  position: absolute;
  top: 21px;
  right: 0px;
  width: 32px;
  height: 32px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 1px solid var(--dsm-line-strong);
  pointer-events: none;
  transition: background-color var(--dsm-dur-2) var(--dsm-ease), border-color var(--dsm-dur-2) var(--dsm-ease);
}

.faq__item:first-child .faq__icon {
  top: -3px;
}

.faq__bar {
  position: absolute;
  top: 15px;
  left: 10px;
  width: 10px;
  height: 1.5px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: currentcolor;
  transition: transform var(--dsm-dur-3) var(--dsm-ease);
}

.faq__bar--v {
  transform: rotate(90deg);
}

.faq__item.is-open .faq__bar--v {
  transform: rotate(0deg);
}

.faq__item.is-open .faq__icon {
  background: var(--dsm-text);
  border-color: var(--dsm-text);
  color: var(--dsm-bg);
}

.faq__panel {
  display: grid;
  row-gap: 16px;
  column-gap: 16px;
  padding: 0px 56px 28px 0px;
}

.js .faq__panel {
  display: none;
}

.js .faq__item.is-open .faq__panel {
  display: grid;
}

.faq__answer {
  color: var(--dsm-text-secondary);
  max-width: 62ch;
}

.closing {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  margin-top: var(--section-y);
  padding-top: var(--section-y);
  padding-bottom: var(--section-y);
  background: var(--dsm-bg);
  color: var(--dsm-text);
}

.closing__inner {
  position: relative;
  z-index: 1;
}

.grid.closing__inner {
  row-gap: 48px;
}

.closing__main {
  display: grid;
  justify-items: start;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 880px) {
  .closing__main {
  grid-column-start: 1;
  grid-column-end: span 7;
  }
}

.closing__title {
  max-width: 16ch;
  color: var(--dsm-text);
}

.closing__actions {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
  padding-top: 12px;
}

.closing__cta {
  justify-self: start;
}

@media (min-width: 640px) {
  .closing__cta {
  justify-self: start;
  }
}

.closing__email {
  justify-self: start;
  margin-top: 12px;
}

@media (min-width: 640px) {
  .closing__email {
  justify-self: start;
  }
}

.closing__card {
  display: grid;
  justify-items: start;
  align-content: start;
  row-gap: 12px;
  column-gap: 12px;
  padding: var(--card-pad);
  border: 1px solid var(--dsm-line);
  border-radius: var(--dsm-radius-panel);
  background: var(--dsm-surface);
}

@media (min-width: 880px) {
  .closing__card {
  grid-column-start: 9;
  grid-column-end: span 4;
  align-self: end;
  }
}

.closing__card-title {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.closing__card-body {
  color: var(--dsm-text-secondary);
  max-width: 40ch;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

.endcap {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  margin-top: var(--section-y);
  background: var(--dsm-bg);
  color: var(--dsm-text);
}

.endcap .closing {
  margin-top: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}

.endcap .site-footer {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}

.site-footer {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--dsm-bg);
  color: var(--dsm-text);
}

.site-footer__top {
  position: relative;
  z-index: 1;
  padding-top: var(--section-y);
}

.site-footer__base {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  row-gap: 12px;
  column-gap: 24px;
  padding-top: 64px;
  padding-bottom: 32px;
}

.site-footer__brand {
  display: grid;
  align-content: start;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 880px) {
  .site-footer__brand {
  grid-column-start: 1;
  grid-column-end: span 4;
  }
}

.site-footer__lockup {
  width: auto;
  height: 22px;
}

.site-footer__note {
  color: var(--dsm-text-secondary);
  font-size: 0.875rem;
  max-width: 34ch;
}

.contact {
  display: grid;
  align-content: start;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 880px) {
  .contact {
  grid-column-start: 5;
  grid-column-end: span 4;
  }
}

.contact__title {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.contact__list {
  display: grid;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 880px) {
  .contact__list {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: 20px var(--grid-gap);
  }
}

.contact__item {
  display: grid;
  align-content: start;
  row-gap: 6px;
  column-gap: 6px;
}

.contact__address {
  font-style: normal;
}

.contact__value {
  font-size: 1.0625rem;
  line-height: 1.5;
  color: var(--dsm-text);
}

.contact__link {
  justify-self: start;
  font-size: 1.0625rem;
  line-height: 1.5;
  color: var(--dsm-text);
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: var(--dsm-line-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition: text-decoration-color var(--dsm-dur-2) var(--dsm-ease);
}

.contact__link:hover {
  text-decoration-color: currentcolor;
}

.footer-links {
  display: grid;
  align-content: start;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 880px) {
  .footer-links {
  grid-column-start: 9;
  grid-column-end: span 4;
  }
}

.footer-links__list {
  display: grid;
  row-gap: 4px;
  column-gap: 4px;
}

.footer-link {
  display: inline-flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  min-height: 32px;
  font-size: 0.9375rem;
  color: var(--dsm-text-secondary);
  transition: color var(--dsm-dur-2) var(--dsm-ease);
}

.footer-link:hover {
  color: var(--dsm-text);
}

.social-icon {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 16px;
  height: 16px;
}

.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4px;
  column-gap: 24px;
}

.legal-hero {
  padding-top: var(--section-y);
  padding-bottom: var(--head-gap);
}

.legal-hero__inner {
  display: grid;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 880px) {
  .legal-hero__inner {
  grid-template-columns: repeat(12, minmax(0px, 1fr));
  column-gap: var(--grid-gap);
  }
}

.legal-hero__title {
  font-size: clamp(2.5rem, 1.6rem + 3.2vw, 4rem);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -0.035em;
}

@media (min-width: 880px) {
  .legal-hero__title {
  grid-column-start: 5;
  grid-column-end: span 8;
  }
}

.legal-layout {
  padding-bottom: var(--section-y);
}

.toc {
  align-self: start;
}

@media (min-width: 880px) {
  .toc {
  grid-column-start: 1;
  grid-column-end: span 3;
  position: sticky;
  top: calc(var(--header-h) + 32px);
  }
}

.toc__title {
  padding-bottom: 16px;
}

.toc__list {
  display: grid;
  row-gap: 2px;
  column-gap: 2px;
}

.toc__link {
  display: block;
  padding: 6px 0px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--dsm-text-secondary);
  transition: color var(--dsm-dur-2) var(--dsm-ease);
}

.toc__link:hover {
  color: var(--dsm-text);
}

.legal {
  display: grid;
  row-gap: 56px;
  column-gap: 56px;
  max-width: 68ch;
}

@media (min-width: 880px) {
  .legal {
  grid-column-start: 5;
  grid-column-end: span 8;
  }
}

.legal__section {
  display: grid;
  row-gap: 16px;
  column-gap: 16px;
}

.legal__h2 {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.legal__h3 {
  font-size: 1.125rem;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -0.01em;
  padding-top: 8px;
}

.legal__p {
  color: var(--dsm-text-secondary);
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

.legal__list {
  display: grid;
  row-gap: 8px;
  column-gap: 8px;
}

.legal__li {
  position: relative;
  padding-left: 20px;
  color: var(--dsm-text-secondary);
}

.legal__bullet {
  position: absolute;
  top: 12px;
  left: 2px;
  width: 7px;
  height: 2px;
  background: var(--dsm-text-tertiary);
}

.legal__link {
  justify-self: start;
  color: var(--dsm-link);
  font-weight: 500;
  word-break: break-word;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: var(--dsm-line-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.legal__link:hover {
  text-decoration-color: currentcolor;
}

.legal__contact {
  display: grid;
  row-gap: 6px;
  column-gap: 6px;
}

.notfound {
  display: grid;
  align-items: center;
  justify-items: center;
  min-height: calc(100vh - var(--header-h) - 96px);
  padding-top: var(--section-y);
  padding-bottom: var(--section-y);
}

.notfound__panel {
  display: grid;
  justify-items: center;
  row-gap: 24px;
  column-gap: 24px;
  max-width: 40rem;
  text-align: center;
}

.notfound__title {
  font-size: clamp(2.5rem, 1.6rem + 3.2vw, 4rem);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -0.035em;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.notfound__body {
  color: var(--dsm-text-secondary);
  max-width: 52ch;
}

.notfound__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 12px;
  column-gap: 12px;
  padding-top: 8px;
}

.notfound__code {
  margin-top: 16px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--dsm-text-tertiary);
  padding: 6px 14px;
  border: 1px solid var(--dsm-line-strong);
  border-radius: var(--dsm-radius-pill);
}

.slim-footer {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
}

.slim-footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  row-gap: 8px;
  column-gap: 24px;
  min-height: 96px;
  padding-top: 24px;
  padding-bottom: 24px;
}

@media (max-width: 739px) {
  .js .site-header.is-open .header-nav {
  display: flex;
  }
}

@media (max-width: 739px) {
  .js .nav-close {
  display: none;
  }
}

@media (max-width: 1023px) {
  .site-header .brand-home .lockup {
  display: none;
  }
}

@media (min-width: 1024px) {
  .site-header .brand-home .brand-mark {
  display: none;
  }
}

@media (min-width: 880px) {
  .faq__list {
  grid-column-start: 5;
  grid-column-end: span 8;
  }
}

@media (min-width: 880px) {
  .contact__item--wide {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

@media (min-width: 880px) {
  .legal-hero__inner .lead {
  grid-column-start: 5;
  grid-column-end: span 8;
  }
}

@media (min-width: 1200px) {
  .slide__strip-text {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-family: "Lexend", var(--dsm-font-sans);
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: rgb(255, 255, 255);
  }
}