@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../assets/fonts/public-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../assets/fonts/public-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../assets/fonts/source-serif-4-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../assets/fonts/source-serif-4-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --cream: oklch(97% 0.014 75);
  --surface: oklch(99% 0.004 75);
  --surface-alt: oklch(99.2% 0.004 75);
  --field: oklch(97% 0.008 75);
  --field-focus: oklch(99.5% 0.003 75);

  --ink: oklch(24% 0.02 75);
  --ink-strong: oklch(20% 0.02 75);
  --ink-body: oklch(32% 0.02 75);
  --ink-muted: oklch(38% 0.02 75);
  --ink-soft: oklch(45% 0.02 75);
  --ink-faint: oklch(55% 0.02 75);

  --line: oklch(85% 0.02 75);
  --line-soft: oklch(88% 0.02 75);

  --coral: oklch(58% 0.13 40);
  --coral-bright: oklch(62% 0.14 40);
  --coral-deep: oklch(56% 0.13 25);
  --coral-dark: oklch(48% 0.13 40);
  --coral-ink: oklch(50% 0.11 40);
  --coral-wash: oklch(93% 0.04 40);
  --coral-hover: oklch(94% 0.03 40);

  --violet: oklch(55% 0.1 300);
  --violet-ink: oklch(45% 0.09 300);
  --violet-wash: oklch(93% 0.03 300);
  --violet-hover: oklch(94% 0.02 300);

  --danger: oklch(48% 0.16 25);
  --danger-wash: oklch(96% 0.03 25);
  --success: oklch(48% 0.11 150);

  --shell: 1140px;
  --gutter: 24px;
  --nav-h: 70px;
  --radius: 14px;
  --radius-sm: 8px;
  --radius-field: 12px;
  --section-pad: clamp(48px, 7vw, 88px);

  --font-body: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;

  --ring: 0 0 0 4px oklch(58% 0.13 40 / 0.12);
  --focus-ring: 0 0 0 3px var(--cream), 0 0 0 5px var(--coral);
}

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

html {
  scroll-behavior: smooth;
  overflow-y: scroll;
}

body {
  margin: 0;
  min-height: 100vh;
  position: relative;
  z-index: 0;
  background: #f6f2ea;
  background: var(--cream);
  color: #2c2621;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
  text-wrap: balance;
}

p {
  margin: 0;
  text-wrap: pretty;
}

a {
  color: var(--coral-dark);
  text-decoration: none;
}

a:hover {
  color: oklch(40% 0.13 40);
}

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

input,
textarea,
button,
select {
  font: inherit;
  color: inherit;
}

::placeholder {
  color: var(--ink-faint);
  opacity: 1;
}

:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: 4px;
}

.skip-link {
  position: absolute;
  left: 12px;
  top: -60px;
  z-index: 100;
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  background: var(--ink);
  color: oklch(98% 0.01 75);
  font-size: 14px;
  font-weight: 600;
  transition: top .18s ease;
}

.skip-link:focus {
  top: 12px;
  color: oklch(98% 0.01 75);
}

.section {
  position: relative;
  scroll-margin-top: var(--nav-h);
}

.section__inner {
  position: relative;
  z-index: 1;
  max-width: var(--shell);
  margin: 0 auto;
  padding: var(--section-pad) var(--gutter);
}

.section__title {
  font-size: clamp(26px, 3.6vw, 36px);
  margin-bottom: 12px;
}

.section__lead {
  font-size: 16px;
  color: oklch(40% 0.02 75);
  max-width: 520px;
}

.section--centered .section__title,
.section--centered .section__lead {
  text-align: center;
}

.section--centered .section__lead {
  margin: 0 auto 48px;
}

.split {
  display: flex;
  gap: 56px;
  flex-wrap: wrap;
}

.split--reverse {
  flex-wrap: wrap-reverse;
  align-items: center;
}

.split__col {
  flex: 1 1 480px;
  min-width: 300px;
}

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

.backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--cream);
  overflow: hidden;
  pointer-events: none;
}

.backdrop__blob {
  position: absolute;
  border-radius: 50%;
  will-change: transform;
}

.backdrop__blob--a {
  top: -14%;
  left: -8%;
  width: 64vw;
  max-width: 760px;
  height: 64vw;
  max-height: 760px;
  background: oklch(70% 0.09 300 / 0.17);
  filter: blur(100px);
}

.backdrop__blob--b {
  bottom: -16%;
  right: -8%;
  width: 60vw;
  max-width: 700px;
  height: 60vw;
  max-height: 700px;
  background: oklch(74% 0.1 40 / 0.16);
  filter: blur(100px);
}

.backdrop__blob--c {
  top: 38%;
  left: 42%;
  width: 46vw;
  max-width: 520px;
  height: 46vw;
  max-height: 520px;
  background: oklch(76% 0.08 200 / 0.09);
  filter: blur(110px);
}

.wordmark {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: .005em;
  display: flex;
  color: var(--ink);
}

.wordmark__i {
  position: relative;
  display: inline-block;
}

.wordmark__petal {
  position: absolute;
  top: -.125em;
  left: 0;
  width: .375em;
  height: .375em;
  overflow: visible;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: oklch(97% 0.014 75 / 0.92);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--line);
}

.site-header__inner {
  max-width: var(--shell);
  margin: 0 auto;
  padding: 16px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 40px;
}

.site-header .wordmark {
  font-size: 24px;
}

.site-nav {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 500;
}

.site-nav a {
  color: oklch(30% 0.02 75);
  transition: color .15s ease;
}

.site-nav a:hover,
.site-nav a[aria-current='true'] {
  color: var(--coral);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .15s ease;
}

.btn--primary {
  background-image: linear-gradient(100deg, var(--coral-bright), var(--coral-deep));
  color: oklch(98% 0.01 40);
  padding: 14px 20px;
}

.btn--primary:hover {
  color: oklch(98% 0.01 40);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px oklch(50% 0.13 40 / 0.3);
}

.btn--dark {
  background: var(--ink);
  color: oklch(98% 0.01 75);
  padding: 14px 20px;
}

.btn--dark:hover {
  color: oklch(98% 0.01 75);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px oklch(24% 0.02 75 / 0.28);
}

.btn--hero {
  padding: 16px 28px;
  font-size: 15px;
  letter-spacing: .01em;
  background-image: linear-gradient(100deg, var(--coral-bright), var(--coral-deep), var(--coral-bright));
  background-size: 160% 100%;
  color: oklch(99% 0.005 40);
  box-shadow: 0 10px 24px oklch(20% 0.05 40 / 0.3);
  animation: shimmer 9s ease-in-out infinite;
}

.btn--hero:hover {
  color: oklch(99% 0.005 40);
  transform: translateY(-2px);
  box-shadow: 0 12px 26px oklch(20% 0.05 40 / 0.4);
}

.btn--ghost {
  padding: 16px 24px;
  color: oklch(99% 0.005 75);
  border: 1px solid oklch(97% 0.01 75 / 0.5);
  background: transparent;
}

.btn--ghost:hover {
  color: oklch(99% 0.005 75);
  background: oklch(97% 0.01 75 / 0.14);
  transform: translateY(-2px);
}

.btn[disabled] {
  opacity: .6;
  cursor: progress;
  transform: none;
  box-shadow: none;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: min(88vh, 720px);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}

.hero__stripes {
  position: absolute;
  inset: -6%;
  background-image: repeating-linear-gradient(115deg, var(--violet) 0px, var(--violet) 26px, oklch(60% 0.1 320) 26px, oklch(60% 0.1 320) 52px, var(--coral) 52px, var(--coral) 78px);
  background-size: 220% 220%;
  opacity: .34;
  mix-blend-mode: soft-light;
  animation: driftBg 26s ease-in-out infinite alternate;
}

.hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, oklch(18% 0.03 300 / 0.58), oklch(15% 0.02 75 / 0.82));
}

.hero__content {
  position: relative;
  max-width: 840px;
  margin: 0 auto;
  padding: 64px var(--gutter);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero__eyebrow {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: oklch(97% 0.01 75 / 0.85);
  margin-bottom: 20px;
  animation: fadeInUp .7s ease both;
}

.hero__title {
  font-size: clamp(34px, 6vw, 58px);
  line-height: 1.12;
  margin-bottom: 22px;
  color: oklch(99% 0.005 75);
  animation: fadeInUp .8s ease .08s both;
}

.hero__underline {
  position: relative;
  display: inline-block;
  z-index: 0;
}

.hero__underline svg {
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 18px;
  z-index: -1;
}

.hero__lead {
  font-size: 20px;
  line-height: 1.6;
  color: oklch(94% 0.01 75 / 0.92);
  max-width: 480px;
  margin-bottom: 34px;
  animation: fadeInUp .8s ease .16s both;
}

.hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  animation: fadeInUp .8s ease .24s both;
}

.hero__scroll {
  margin-top: 52px;
  color: oklch(97% 0.01 75 / 0.7);
  animation: bounceDown 2.6s ease-in-out infinite;
}

.hero__scroll:hover {
  color: oklch(99% 0.005 75);
}

.media-frame {
  flex: 1 1 480px;
  min-width: 300px;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
}

.media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prose {
  font-size: 18px;
  line-height: 1.7;
  color: var(--ink-body);
}

.prose--narrow {
  max-width: 420px;
}

.prose--narrow + .prose--narrow {
  margin-top: 16px;
}

.tabs {
  display: flex;
  flex-direction: column;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tab {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  overflow: hidden;
  text-align: left;
}

.tab__media {
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--field);
}

.tab__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tab__media--offset img {
  object-position: center 52%;
}

.tab__head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 0 20px 22px;
}

.tab__icon {
  flex: none;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--violet-wash);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab:nth-child(even) .tab__icon {
  background: var(--coral-wash);
}

.tab__title {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 6px;
}

.tab__text {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-muted);
}

.tab__text a {
  color: oklch(52% 0.13 40);
  font-weight: 500;
}

.tabpanels {
  display: none;
}

[data-whatwedo]:not([data-layout='split']) .tabs {
  max-width: 640px;
  margin-inline: auto;
}

@media (min-width: 1120px) {
  [data-layout='split'] .tabs {
    gap: 2px;
    max-width: none;
  }

  [data-layout='split'] .tab {
    gap: 0;
    background: transparent;
    border: none;
    border-radius: var(--radius-field);
    overflow: visible;
    transition: background .2s ease;
  }

  [data-layout='split'] .tab:hover,
  [data-layout='split'] .tab[data-active='true'] {
    background: var(--coral-hover);
  }

  [data-layout='split'] .tab:nth-child(even):hover,
  [data-layout='split'] .tab:nth-child(even)[data-active='true'] {
    background: var(--violet-hover);
  }

  [data-layout='split'] .tab__head {
    padding: 18px 16px;
  }

  [data-layout='split'] .tabpanels {
    display: block;
    flex: 1 1 480px;
    min-width: 300px;
    aspect-ratio: 4 / 3;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 12px 30px oklch(30% 0.03 75 / 0.14);
    position: sticky;
    top: calc(var(--nav-h) + 26px);
  }

  [data-layout='split'] .tabpanels .tab__media {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity .6s ease, visibility 0s linear .6s;
  }

  [data-layout='split'] .tabpanels .tab__media[data-active='true'] {
    opacity: 1;
    visibility: visible;
    transition: opacity .6s ease, visibility 0s;
  }
}

.card {
  flex: 1 1 480px;
  min-width: 300px;
  background: var(--surface);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: 0 1px 3px oklch(0% 0 0 / 0.06);
}

.card--outlined {
  background: var(--surface-alt);
  border: 1px solid var(--line-soft);
  box-shadow: none;
}

.form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}

.field__optional {
  font-weight: 400;
  color: oklch(50% 0.02 75);
}

.field input,
.field textarea {
  padding: 14px 16px;
  border-radius: var(--radius-field);
  border: 1.5px solid transparent;
  font-size: 15.5px;
  font-weight: 400;
  background: var(--field);
  color: var(--ink);
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
  outline: none;
}

.field textarea {
  resize: vertical;
  min-height: 96px;
}

.field input:focus,
.field textarea:focus {
  border-color: var(--coral);
  background: var(--field-focus);
  box-shadow: var(--ring);
}

.field input[aria-invalid='true'],
.field textarea[aria-invalid='true'] {
  border-color: var(--danger);
  background: var(--danger-wash);
}

.field__error {
  font-size: 13px;
  font-weight: 500;
  color: var(--danger);
  min-height: 0;
}

.field__error:empty {
  display: none;
}

.consent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 12px;
  align-items: start;
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--ink-muted);
}

.consent input[type='checkbox'] {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: var(--coral);
  cursor: pointer;
  flex: none;
}

.consent a {
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.consent .field__error {
  grid-column: 2;
}

.honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form__status {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
}

.form__status:empty {
  display: none;
}

.form__status[data-tone='error'] {
  color: var(--danger);
  background: var(--danger-wash);
}

.form__status[data-tone='pending'] {
  color: var(--ink-muted);
  background: var(--field);
}

.form-success {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 4px;
  text-align: center;
}

.form-success__icon {
  font-size: 32px;
  line-height: 1;
}

.form-success h3 {
  font-family: var(--font-body);
  font-size: 19px;
  letter-spacing: 0;
}

.form-success p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-muted);
}

.doc-link {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 640px;
  margin: 0 auto;
  background: var(--surface-alt);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 22px 24px;
  color: var(--ink);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.doc-link:hover {
  color: var(--ink);
  border-color: oklch(66% 0.11 40);
  box-shadow: 0 10px 24px oklch(30% 0.03 75 / 0.1);
  transform: translateY(-2px);
}

.doc-link__icon {
  flex: none;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--coral-wash);
  display: flex;
  align-items: center;
  justify-content: center;
}

.doc-link__body {
  flex: 1 1 auto;
  min-width: 0;
}

.doc-link__title {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 3px;
}

.doc-link__title,
.doc-link__meta {
  display: block;
}

.doc-link__meta {
  font-size: 14px;
  color: var(--ink-soft);
}

.doc-link__arrow {
  flex: none;
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-size: 15px;
  line-height: 1.6;
  color: oklch(30% 0.02 75);
}

.contact-details a {
  color: oklch(30% 0.02 75);
  font-weight: 500;
}

.contact-details a:hover {
  color: var(--coral-dark);
}

.contact-details__name {
  font-weight: 600;
  color: var(--ink-strong);
}

.contact-details__role {
  color: var(--ink-soft);
}

.contact-details address {
  font-style: normal;
}

.site-footer {
  background: var(--ink);
  color: oklch(90% 0.01 75);
}

.site-footer__inner {
  max-width: var(--shell);
  margin: 0 auto;
  padding: 40px var(--gutter);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px 32px;
  flex-wrap: wrap;
}

.site-footer .wordmark {
  font-size: 20px;
  color: oklch(97% 0.01 75);
}

.site-footer__meta {
  font-size: 13px;
  color: oklch(75% 0.015 75);
}

.site-footer__links {
  display: flex;
  gap: 20px;
  font-size: 13px;
  flex-wrap: wrap;
}

.site-footer__links a {
  color: oklch(85% 0.015 75);
}

.site-footer__links a:hover {
  color: oklch(97% 0.01 75);
}

.legal {
  background: var(--surface);
  border-radius: var(--radius);
  border: 1px solid var(--line-soft);
  padding: clamp(28px, 5vw, 48px);
  max-width: 820px;
  margin: 0 auto;
}

.legal h1 {
  font-size: clamp(28px, 4vw, 40px);
  margin-bottom: 8px;
}

.legal__updated {
  font-size: 14px;
  color: var(--ink-soft);
  margin-bottom: 32px;
}

.legal h2 {
  font-size: clamp(20px, 2.6vw, 24px);
  margin: 36px 0 12px;
}

.legal h3 {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  margin: 20px 0 6px;
}

.legal p,
.legal li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink-body);
}

.legal p + p {
  margin-top: 12px;
}

.legal ul {
  margin: 12px 0 0;
  padding-left: 22px;
}

.legal li + li {
  margin-top: 8px;
}

.legal dl {
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: minmax(140px, auto) 1fr;
  gap: 8px 20px;
  font-size: 16px;
  line-height: 1.7;
}

.legal dt {
  font-weight: 600;
  color: var(--ink);
}

.legal dd {
  margin: 0;
  color: var(--ink-body);
}

.legal__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  font-size: 14px;
  font-weight: 600;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes shimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 160% 50%; }
}

@keyframes bounceDown {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

@keyframes driftBg {
  0% { transform: scale(1.06) translateY(0); }
  100% { transform: scale(1.09) translateY(-8px); }
}

@media (max-width: 760px) {
  .site-header__inner {
    gap: 10px 16px;
    padding: 12px 20px;
  }

  .site-nav {
    flex: 1 0 100%;
    flex-wrap: nowrap;
    gap: 22px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
  }

  .site-nav::-webkit-scrollbar {
    display: none;
  }

  .site-nav a {
    white-space: nowrap;
  }

  .split {
    gap: 40px;
  }

  .card {
    padding: 24px;
  }

  .doc-link {
    gap: 16px;
    padding: 18px;
  }

  .legal dl {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .legal dd + dt {
    margin-top: 12px;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .tab__media {
    transition: none;
  }
}
