@charset "UTF-8";

:root {
  --color-ink: #0B0F0D;
  --color-felt: #123B2A;
  --color-felt-deep: #0D2A1E;
  --color-burgundy: #5C1F2B;
  --color-wood: #2A1C14;
  --color-cream: #F2EAD9;
  --color-cream-muted: #C9BFA8;
  --color-brass: #B08D57;
  --color-brass-bright: #D4AF6A;
  --color-smoke: #161C18;
  --color-paper: #F7F1E6;

  --font-heading: "Cormorant Garamond", Georgia, serif;
  --font-body: "Inter", system-ui, sans-serif;

  --text-display-size: clamp(3.2rem, 7vw, 6.4rem);
  --text-display-line-height: 0.95;
  --text-display-letter-spacing: -0.02em;
  --text-display-weight: 600;

  --text-h1-size: clamp(2.4rem, 5vw, 4.2rem);
  --text-h1-line-height: 1.0;
  --text-h1-letter-spacing: -0.015em;
  --text-h1-weight: 600;

  --text-h2-size: clamp(1.8rem, 3.2vw, 2.6rem);
  --text-h2-line-height: 1.1;
  --text-h2-letter-spacing: -0.01em;
  --text-h2-weight: 600;

  --text-h3-size: 1.35rem;
  --text-h3-line-height: 1.25;
  --text-h3-letter-spacing: 0;
  --text-h3-weight: 600;

  --text-h4-size: 1.05rem;
  --text-h4-line-height: 1.3;
  --text-h4-letter-spacing: 0.01em;
  --text-h4-weight: 600;

  --text-body-size: 1.0625rem;
  --text-body-line-height: 1.65;
  --text-body-letter-spacing: 0;
  --text-body-weight: 400;

  --text-body-small-size: 0.9375rem;
  --text-body-small-line-height: 1.6;
  --text-body-small-weight: 400;

  --text-caption-size: 0.8125rem;
  --text-caption-line-height: 1.5;
  --text-caption-letter-spacing: 0.02em;
  --text-caption-weight: 400;

  --text-nav-size: 0.8125rem;
  --text-nav-line-height: 1.0;
  --text-nav-letter-spacing: 0.08em;
  --text-nav-weight: 500;

  --text-button-size: 0.875rem;
  --text-button-line-height: 1.0;
  --text-button-letter-spacing: 0.06em;
  --text-button-weight: 600;

  --text-footer-legal-size: 0.75rem;
  --text-footer-legal-line-height: 1.5;
  --text-footer-legal-letter-spacing: 0.04em;
  --text-footer-legal-weight: 400;

  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --space-5xl: 128px;
  --space-6xl: 160px;

  --container-max: 1280px;
  --container-padding-mobile: 24px;
  --container-padding-desktop: 48px;

  --radius-none: 0px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;

  --border-wood: 1px solid var(--color-wood);
  --border-wood-light: 1px solid rgba(42, 28, 20, 0.18);
  --border-brass: 1px solid var(--color-brass);
  --border-brass-strong: 2px solid var(--color-brass);

  --transition-fast: 160ms ease-out;
  --focus-ring: 0 0 0 2px var(--color-brass);
  --focus-ring-offset: 0 0 0 2px var(--color-brass);
}

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

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

body {
  font-family: var(--font-body);
  font-size: var(--text-body-size);
  font-weight: var(--text-body-weight);
  line-height: var(--text-body-line-height);
  letter-spacing: var(--text-body-letter-spacing);
  color: var(--color-cream);
  background-color: var(--color-ink);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

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

button {
  background: none;
  border: none;
  cursor: pointer;
}

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

ul,
ol {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: var(--text-h2-weight);
  color: var(--color-cream);
  line-height: var(--text-h2-line-height);
  letter-spacing: var(--text-h2-letter-spacing);
  margin-block-end: var(--space-md);
}

h1 {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  letter-spacing: var(--text-h1-letter-spacing);
  font-weight: var(--text-h1-weight);
  margin-block-end: var(--space-lg);
}

h2 {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  letter-spacing: var(--text-h2-letter-spacing);
  font-weight: var(--text-h2-weight);
  margin-block-end: var(--space-lg);
}

h3 {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  letter-spacing: var(--text-h3-letter-spacing);
  font-weight: var(--text-h3-weight);
  margin-block-end: var(--space-sm);
}

h4 {
  font-family: var(--font-body);
  font-size: var(--text-h4-size);
  line-height: var(--text-h4-line-height);
  letter-spacing: var(--text-h4-letter-spacing);
  font-weight: var(--text-h4-weight);
  text-transform: uppercase;
  margin-block-end: var(--space-sm);
}

p {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  letter-spacing: var(--text-body-letter-spacing);
  font-weight: var(--text-body-weight);
  color: var(--color-cream);
  margin-block-end: var(--space-md);
}

p:last-child {
  margin-block-end: 0;
}

blockquote {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: 1.4;
  color: var(--color-cream);
  border-inline-start: 2px solid var(--color-brass);
  padding-inline-start: var(--space-lg);
  margin-block-end: var(--space-lg);
}

blockquote:last-child {
  margin-block-end: 0;
}

ul,
ol {
  margin-block-end: var(--space-md);
  padding-inline-start: var(--space-lg);
}

ul:last-child,
ol:last-child {
  margin-block-end: 0;
}

ul {
  list-style: none;
}

ul > li {
  position: relative;
  padding-inline-start: var(--space-md);
  margin-block-end: var(--space-xs);
}

ul > li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-brass);
  border-radius: 1px;
}

ul > li:last-child {
  margin-block-end: 0;
}

ol {
  list-style: decimal;
}

ol > li {
  margin-block-end: var(--space-xs);
  padding-inline-start: var(--space-xs);
}

ol > li:last-child {
  margin-block-end: 0;
}

figure {
  margin-block-end: var(--space-lg);
}

figure:last-child {
  margin-block-end: 0;
}

figcaption {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-letter-spacing);
  color: var(--color-cream-muted);
  margin-block-start: var(--space-xs);
}

hr {
  border: none;
  border-block-start: 1px solid rgba(42, 28, 20, 0.4);
  margin-block: var(--space-lg);
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-block-end: var(--space-lg);
}

table:last-child {
  margin-block-end: 0;
}

th,
td {
  text-align: start;
  padding: var(--space-sm) var(--space-md);
  border-block-end: 1px solid rgba(42, 28, 20, 0.4);
}

th {
  font-family: var(--font-body);
  font-size: var(--text-caption-size);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-cream-muted);
}

td {
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
  color: var(--color-cream);
}

form {
  margin-block-end: var(--space-lg);
}

form:last-child {
  margin-block-end: 0;
}

label {
  display: block;
  font-size: var(--text-caption-size);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-cream-muted);
  margin-block-end: var(--space-xs);
}

input,
textarea,
select {
  width: 100%;
  background-color: var(--color-smoke);
  border: var(--border-wood);
  border-radius: var(--radius-sm);
  color: var(--color-cream);
  padding: var(--space-sm) var(--space-md);
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-brass);
  box-shadow: var(--focus-ring);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-cream-muted);
  opacity: 0.7;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

fieldset {
  border: var(--border-wood);
  border-radius: var(--radius-sm);
  padding: var(--space-lg);
  margin-block-end: var(--space-lg);
}

fieldset:last-child {
  margin-block-end: 0;
}

legend {
  font-size: var(--text-caption-size);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-cream-muted);
  padding-inline: var(--space-xs);
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

@media (min-width: 768px) {
  .container {
    padding-inline: var(--container-padding-desktop);
  }
}

.surface-ink {
  background-color: var(--color-ink);
}

.surface-felt {
  background-color: var(--color-felt);
}

.surface-felt-deep {
  background-color: var(--color-felt-deep);
}

.surface-smoke {
  background-color: var(--color-smoke);
}

.surface-paper {
  background-color: var(--color-paper);
  color: var(--color-ink);
}

.surface-burgundy {
  background-color: var(--color-burgundy);
}

.surface-paper h1,
.surface-paper h2,
.surface-paper h3,
.surface-paper h4,
.surface-paper h5,
.surface-paper h6 {
  color: var(--color-ink);
}

.surface-paper p,
.surface-paper li,
.surface-paper td {
  color: var(--color-ink);
}

.surface-paper figcaption,
.surface-paper th {
  color: rgba(11, 15, 13, 0.65);
}

.surface-paper input,
.surface-paper textarea,
.surface-paper select {
  background-color: #FFFFFF;
  border: var(--border-wood-light);
  color: var(--color-ink);
}

.surface-paper input::placeholder,
.surface-paper textarea::placeholder {
  color: rgba(11, 15, 13, 0.5);
}

.surface-paper label {
  color: rgba(11, 15, 13, 0.65);
}

.surface-paper fieldset {
  border: var(--border-wood-light);
}

.surface-paper hr {
  border-block-start: 1px solid rgba(42, 28, 20, 0.18);
}

.surface-paper th,
.surface-paper td {
  border-block-end: 1px solid rgba(42, 28, 20, 0.18);
}

.surface-paper ul > li::before {
  background-color: var(--color-burgundy);
}

.surface-paper blockquote {
  color: var(--color-ink);
  border-inline-start-color: var(--color-burgundy);
}

.text-display {
  font-family: var(--font-heading);
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  letter-spacing: var(--text-display-letter-spacing);
  font-weight: var(--text-display-weight);
  color: var(--color-cream);
}

.text-caption {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-letter-spacing);
  font-weight: var(--text-caption-weight);
  color: var(--color-cream-muted);
}

.text-muted {
  color: var(--color-cream-muted);
}

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

.text-brass-bright {
  color: var(--color-brass-bright);
}

.text-uppercase {
  text-transform: uppercase;
}

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

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

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

.text-small {
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
}

.text-legal {
  font-size: var(--text-footer-legal-size);
  line-height: var(--text-footer-legal-line-height);
  letter-spacing: var(--text-footer-legal-letter-spacing);
  font-weight: var(--text-footer-legal-weight);
  text-transform: uppercase;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  font-family: var(--font-body);
  font-size: var(--text-button-size);
  font-weight: var(--text-button-weight);
  letter-spacing: var(--text-button-letter-spacing);
  text-transform: uppercase;
  line-height: var(--text-button-line-height);
  color: var(--color-cream);
  background-color: transparent;
  border: var(--border-brass);
  border-radius: var(--radius-sm);
  padding: var(--space-md) var(--space-lg);
  min-height: 44px;
  cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.btn:hover,
.btn:focus-visible {
  background-color: var(--color-brass);
  color: var(--color-ink);
  border-color: var(--color-brass);
}

.btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.btn:active {
  background-color: var(--color-brass-bright);
  color: var(--color-ink);
  border-color: var(--color-brass-bright);
}

.btn-secondary {
  border-color: var(--color-wood);
  color: var(--color-cream-muted);
}

.btn-secondary:hover,
.btn-secondary:focus-visible {
  background-color: var(--color-wood);
  color: var(--color-cream);
  border-color: var(--color-wood);
}

.btn-secondary:active {
  background-color: var(--color-wood);
  color: var(--color-cream);
  border-color: var(--color-wood);
}

.btn-inverted {
  background-color: var(--color-brass);
  color: var(--color-ink);
  border-color: var(--color-brass);
}

.btn-inverted:hover,
.btn-inverted:focus-visible {
  background-color: transparent;
  color: var(--color-cream);
  border-color: var(--color-brass);
}

.btn-inverted:active {
  background-color: transparent;
  color: var(--color-brass-bright);
  border-color: var(--color-brass-bright);
}

.btn-sm {
  padding: var(--space-xs) var(--space-sm);
  font-size: 0.75rem;
  min-height: 36px;
}

.btn-lg {
  padding: var(--space-lg) var(--space-xl);
  font-size: 0.9375rem;
  min-height: 52px;
}

.btn-block {
  display: flex;
  width: 100%;
}

.link-primary {
  color: var(--color-cream);
  text-decoration: underline;
  text-decoration-color: var(--color-brass);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.link-primary:hover,
.link-primary:focus-visible {
  color: var(--color-brass-bright);
  text-decoration-color: var(--color-brass-bright);
}

.link-primary:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.link-brass {
  color: var(--color-brass);
  text-decoration: underline;
  text-decoration-color: var(--color-brass);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.link-brass:hover,
.link-brass:focus-visible {
  color: var(--color-brass-bright);
  text-decoration-color: var(--color-brass-bright);
}

.link-brass:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.card {
  background-color: var(--color-smoke);
  border: var(--border-wood);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  transition: border-color var(--transition-fast);
}

.card:hover {
  border-color: var(--color-brass);
}

.card > :last-child {
  margin-block-end: 0;
}

.panel {
  background-color: var(--color-smoke);
  border: var(--border-wood);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
}

.panel > :last-child {
  margin-block-end: 0;
}

.panel-felt {
  background-color: var(--color-felt);
  border: var(--border-wood);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
}

.panel-felt > :last-child {
  margin-block-end: 0;
}

.panel-burgundy {
  background-color: var(--color-burgundy);
  border: var(--border-wood);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
}

.panel-burgundy > :last-child {
  margin-block-end: 0;
}

.panel-paper {
  background-color: var(--color-paper);
  border: var(--border-wood-light);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
  color: var(--color-ink);
}

.panel-paper > :last-child {
  margin-block-end: 0;
}

.panel-paper h1,
.panel-paper h2,
.panel-paper h3,
.panel-paper h4,
.panel-paper h5,
.panel-paper h6 {
  color: var(--color-ink);
}

.panel-paper p,
.panel-paper li,
.panel-paper td {
  color: var(--color-ink);
}

.panel-paper figcaption,
.panel-paper th {
  color: rgba(11, 15, 13, 0.65);
}

.panel-paper label {
  color: rgba(11, 15, 13, 0.65);
}

.panel-paper input,
.panel-paper textarea,
.panel-paper select {
  background-color: #FFFFFF;
  border: var(--border-wood-light);
  color: var(--color-ink);
}

.panel-paper input::placeholder,
.panel-paper textarea::placeholder {
  color: rgba(11, 15, 13, 0.5);
}

.panel-paper fieldset {
  border: var(--border-wood-light);
}

.panel-paper hr {
  border-block-start: 1px solid rgba(42, 28, 20, 0.18);
}

.panel-paper th,
.panel-paper td {
  border-block-end: 1px solid rgba(42, 28, 20, 0.18);
}

.panel-paper ul > li::before {
  background-color: var(--color-burgundy);
}

.panel-paper blockquote {
  color: var(--color-ink);
  border-inline-start-color: var(--color-burgundy);
}

.section-header {
  margin-block-end: var(--space-2xl);
}

.section-header::before {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background-color: var(--color-brass);
  margin-block-end: var(--space-md);
}

.section-header h2 {
  margin-block-end: var(--space-sm);
}

.section-header p {
  color: var(--color-cream-muted);
  margin-block-end: 0;
}

.section-header > :last-child {
  margin-block-end: 0;
}

.divider-brass {
  border: none;
  border-block-start: var(--border-brass);
  margin-block: var(--space-lg);
}

.divider-wood {
  border: none;
  border-block-start: 1px solid rgba(42, 28, 20, 0.4);
  margin-block: var(--space-lg);
}

.divider-wood-light {
  border: none;
  border-block-start: 1px solid rgba(42, 28, 20, 0.18);
  margin-block: var(--space-lg);
}

.tag {
  display: inline-flex;
  align-items: center;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-cream-muted);
  border: var(--border-wood);
  border-radius: var(--radius-sm);
  padding: var(--space-2xs) var(--space-xs);
  line-height: 1.4;
}

.tag-brass {
  color: var(--color-brass);
  border-color: var(--color-brass);
}

.tag-burgundy {
  color: var(--color-brass-bright);
  border-color: var(--color-burgundy);
}

.flex {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.flex > * {
  min-width: 0;
}

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

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

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

.flex-center {
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

.flex-justify-around {
  justify-content: space-around;
}

.flex-justify-evenly {
  justify-content: space-evenly;
}

.flex-gap-2xs {
  gap: var(--space-2xs);
}

.flex-gap-xs {
  gap: var(--space-xs);
}

.flex-gap-sm {
  gap: var(--space-sm);
}

.flex-gap-md {
  gap: var(--space-md);
}

.flex-gap-lg {
  gap: var(--space-lg);
}

.flex-gap-xl {
  gap: var(--space-xl);
}

.flex-gap-2xl {
  gap: var(--space-2xl);
}

.flex-gap-3xl {
  gap: var(--space-3xl);
}

.flex-gap-4xl {
  gap: var(--space-4xl);
}

.flex-gap-5xl {
  gap: var(--space-5xl);
}

.flex-gap-6xl {
  gap: var(--space-6xl);
}

.flex-1 {
  flex: 1 1 0%;
  min-width: 0;
}

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

.flex-none {
  flex: 0 0 auto;
}

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

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

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

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

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

.flex-basis-0 {
  flex-basis: 0%;
}

.flex-basis-auto {
  flex-basis: auto;
}

.flex-basis-full {
  flex-basis: 100%;
}

.flex-basis-half {
  flex-basis: 50%;
}

.flex-basis-third {
  flex-basis: 33.333%;
}

.flex-basis-two-thirds {
  flex-basis: 66.666%;
}

.flex-basis-quarter {
  flex-basis: 25%;
}

.flex-basis-three-quarters {
  flex-basis: 75%;
}

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

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

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

.flex-row-reverse {
  flex-direction: row-reverse;
}

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

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

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

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

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

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

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

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

.flex-order-1 {
  order: 1;
}

.flex-order-2 {
  order: 2;
}

.flex-order-3 {
  order: 3;
}

.flex-order-4 {
  order: 4;
}

.flex-order-5 {
  order: 5;
}

.flex-order-6 {
  order: 6;
}

.flex-order-7 {
  order: 7;
}

.flex-order-8 {
  order: 8;
}

.flex-order-9 {
  order: 9;
}

.flex-order-10 {
  order: 10;
}

.flex-order-11 {
  order: 11;
}

.flex-order-12 {
  order: 12;
}

.flex-order-first {
  order: -1;
}

.flex-order-last {
  order: 13;
}

.flex-order-none {
  order: 0;
}

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

.flex-content-center {
  align-content: center;
}

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

.flex-content-between {
  align-content: space-between;
}

.flex-content-around {
  align-content: space-around;
}

.flex-content-stretch {
  align-content: stretch;
}

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

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

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

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

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

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

.flex-justify-items-center {
  justify-items: center;
}

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

.flex-justify-items-stretch {
  justify-items: stretch;
}

.flex-justify-items-baseline {
  justify-items: baseline;
}

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

.flex-justify-self-center {
  justify-self: center;
}

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

.flex-justify-self-stretch {
  justify-self: stretch;
}

.flex-justify-self-baseline {
  justify-self: baseline;
}

.flex-justify-self-auto {
  justify-self: auto;
}

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

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

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

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

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

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

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

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

.flex-direction-row-reverse {
  flex-direction: row-reverse;
}

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

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

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

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

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

.flex-gap-1 {
  gap: var(--space-2xs);
}

.flex-gap-2 {
  gap: var(--space-xs);
}

.flex-gap-3 {
  gap: var(--space-sm);
}

.flex-gap-4 {
  gap: var(--space-md);
}

.flex-gap-5 {
  gap: var(--space-lg);
}

.flex-gap-6 {
  gap: var(--space-xl);
}

.flex-gap-7 {
  gap: var(--space-2xl);
}

.flex-gap-8 {
  gap: var(--space-3xl);
}

.flex-gap-9 {
  gap: var(--space-4xl);
}

.flex-gap-10 {
  gap: var(--space-5xl);
}

.flex-gap-11 {
  gap: var(--space-6xl);
}

.flex-gap-12 {
  gap: var(--space-6xl);
}

.flex-gap-13 {
  gap: var(--space-6xl);
}

.flex-gap-14 {
  gap: var(--space-6xl);
}

.flex-gap-15 {
  gap: var(--space-6xl);
}

.flex-gap-16 {
  gap: var(--space-6xl);
}

.flex-gap-17 {
  gap: var(--space-6xl);
}

.flex-gap-18 {
  gap: var(--space-6xl);
}

.flex-gap-19 {
  gap: var(--space-6xl);
}

.flex-gap-20 {
  gap: var(--space-6xl);
}

.flex-gap-21 {
  gap: var(--space-6xl);
}

.flex-gap-22 {
  gap: var(--space-6xl);
}

.flex-gap-23 {
  gap: var(--space-6xl);
}

.flex-gap-24 {
  gap: var(--space-6xl);
}

.flex-gap-25 {
  gap: var(--space-6xl);
}

.flex-gap-26 {
  gap: var(--space-6xl);
}

.flex-gap-27 {
  gap: var(--space-6xl);
}

.flex-gap-28 {
  gap: var(--space-6xl);
}

.flex-gap-29 {
  gap: var(--space-6xl);
}

.flex-gap-30 {
  gap: var(--space-6xl);
}

.flex-gap-31 {
  gap: var(--space-6xl);
}

.flex-gap-32 {
  gap: var(--space-6xl);
}

.flex-gap-33 {
  gap: var(--space-6xl);
}

.flex-gap-34 {
  gap: var(--space-6xl);
}

.flex-gap-35 {
  gap: var(--space-6xl);
}

.flex-gap-36 {
  gap: var(--space-6xl);
}

.flex-gap-37 {
  gap: var(--space-6xl);
}

.flex-gap-38 {
  gap: var(--space-6xl);
}

.flex-gap-39 {
  gap: var(--space-6xl);
}

.flex-gap-40 {
  gap: var(--space-6xl);
}

.flex-gap-41 {
  gap: var(--space-6xl);
}

.flex-gap-42 {
  gap: var(--space-6xl);
}

.flex-gap-43 {
  gap: var(--space-6xl);
}

.flex-gap-44 {
  gap: var(--space-6xl);
}

.flex-gap-45 {
  gap: var(--space-6xl);
}

.flex-gap-46 {
  gap: var(--space-6xl);
}

.flex-gap-47 {
  gap: var(--space-6xl);
}

.flex-gap-48 {
  gap: var(--space-6xl);
}

.flex-gap-49 {
  gap: var(--space-6xl);
}

.flex-gap-50 {
  gap: var(--space-6xl);
}

.flex-gap-51 {
  gap: var(--space-6xl);
}

.flex-gap-52 {
  gap: var(--space-6xl);
}

.flex-gap-53 {
  gap: var(--space-6xl);
}

.flex-gap-54 {
  gap: var(--space-6xl);
}

.flex-gap-55 {
  gap: var(--space-6xl);
}

.flex-gap-56 {
  gap: var(--space-6xl);
}

.flex-gap-57 {
  gap: var(--space-6xl);
}

.flex-gap-58 {
  gap: var(--space-6xl);
}

.flex-gap-59 {
  gap: var(--space-6xl);
}

.flex-gap-60 {
  gap: var(--space-6xl);
}

.flex-gap-61 {
  gap: var(--space-6xl);
}

.flex-gap-62 {
  gap: var(--space-6xl);
}

.flex-gap-63 {
  gap: var(--space-6xl);
}

.flex-gap-64 {
  gap: var(--space-6xl);
}

.flex-gap-65 {
  gap: var(--space-6xl);
}

.flex-gap-66 {
  gap: var(--space-6xl);
}

.flex-gap-67 {
  gap: var(--space-6xl);
}

.flex-gap-68 {
  gap: var(--space-6xl);
}

.flex-gap-69 {
  gap: var(--space-6xl);
}

.flex-gap-70 {
  gap: var(--space-6xl);
}

.flex-gap-71 {
  gap: var(--space-6xl);
}

.flex-gap-72 {
  gap: var(--space-6xl);
}

.flex-gap-73 {
  gap: var(--space-6xl);
}

.flex-gap-74 {
  gap: var(--space-6xl);
}

.flex-gap-75 {
  gap: var(--space-6xl);
}

.flex-gap-76 {
  gap: var(--space-6xl);
}

.flex-gap-77 {
  gap: var(--space-6xl);
}

.flex-gap-78 {
  gap: var(--space-6xl);
}

.flex-gap-79 {
  gap: var(--space-6xl);
}

.flex-gap-80 {
  gap: var(--space-6xl);
}

.flex-gap-81 {
  gap: var(--space-6xl);
}

.flex-gap-82 {
  gap: var(--space-6xl);
}

.flex-gap-83 {
  gap: var(--space-6xl);
}

.flex-gap-84 {
  gap: var(--space-6xl);
}

.flex-gap-85 {
  gap: var(--space-6xl);
}

.flex-gap-86 {
  gap: var(--space-6xl);
}

.flex-gap-87 {
  gap: var(--space-6xl);
}

.flex-gap-88 {
  gap: var(--space-6xl);
}

.flex-gap-89 {
  gap: var(--space-6xl);
}

.flex-gap-90 {
  gap: var(--space-6xl);
}

.flex-gap-91 {
  gap: var(--space-6xl);
}

.flex-gap-92 {
  gap: var(--space-6xl);
}

.flex-gap-93 {
  gap: var(--space-6xl);
}

.flex-gap-94 {
  gap: var(--space-6xl);
}

.flex-gap-95 {
  gap: var(--space-6xl);
}

.flex-gap-96 {
  gap: var(--space-6xl);
}

.flex-gap-97 {
  gap: var(--space-6xl);
}

.flex-gap-98 {
  gap: var(--space-6xl);
}

.flex-gap-99 {
  gap: var(--space-6xl);
}

.flex-gap-100 {
  gap: var(--space-6xl);
}

.flex-gap-101 {
  gap: var(--space-6xl);
}

.flex-gap-102 {
  gap: var(--space-6xl);
}

.flex-gap-103 {
  gap: var(--space-6xl);
}

.flex-gap-104 {
  gap: var(--space-6xl);
}

.flex-gap-105 {
  gap: var(--space-6xl);
}

.flex-gap-106 {
  gap: var(--space-6xl);
}

.flex-gap-107 {
  gap: var(--space-6xl);
}

.flex-gap-108 {
  gap: var(--space-6xl);
}

.flex-gap-109 {
  gap: var(--space-6xl);
}

.flex-gap-110 {
  gap: var(--space-6xl);
}

.flex-gap-111 {
  gap: var(--space-6xl);
}

.flex-gap-112 {
  gap: var(--space-6xl);
}

.flex-gap-113 {
  gap: var(--space-6xl);
}

.flex-gap-114 {
  gap: var(--space-6xl);
}

.flex-gap-115 {
  gap: var(--space-6xl);
}

.flex-gap-116 {
  gap: var(--space-6xl);
}

.flex-gap-117 {
  gap: var(--space-6xl);
}

.flex-gap-118 {
  gap: var(--space-6xl);
}

.flex-gap-119 {
  gap: var(--space-6xl);
}

.flex-gap-120 {
  gap: var(--space-6xl);
}

.flex-gap-121 {
  gap: var(--space-6xl);
}

.flex-gap-122 {
  gap: var(--space-6xl);
}

.flex-gap-123 {
  gap: var(--space-6xl);
}

.flex-gap-124 {
  gap: var(--space-6xl);
}

.flex-gap-125 {
  gap: var(--space-6xl);
}

.flex-gap-126 {
  gap: var(--space-6xl);
}

.flex-gap-127 {
  gap: var(--space-6xl);
}

.flex-gap-128 {
  gap: var(--space-6xl);
}

.flex-gap-129 {
  gap: var(--space-6xl);
}

.flex-gap-130 {
  gap: var(--space-6xl);
}

.flex-gap-131 {
  gap: var(--space-6xl);
}

.flex-gap-132 {
  gap: var(--space-6xl);
}

.flex-gap-133 {
  gap: var(--space-6xl);
}

.flex-gap-134 {
  gap: var(--space-6xl);
}

.flex-gap-135 {
  gap: var(--space-6xl);
}

.flex-gap-136 {
  gap: var(--space-6xl);
}

.flex-gap-137 {
  gap: var(--space-6xl);
}

.flex-gap-138 {
  gap: var(--space-6xl);
}

.flex-gap-139 {
  gap: var(--space-6xl);
}

.flex-gap-140 {
  gap: var(--space-6xl);
}

.flex-gap-141 {
  gap: var(--space-6xl);
}

.flex-gap-142 {
  gap: var(--space-6xl);
}

.flex-gap-143 {
  gap: var(--space-6xl);
}

.flex-gap-144 {
  gap: var(--space-6xl);
}

.flex-gap-145 {
  gap: var(--space-6xl);
}

.flex-gap-146 {
  gap: var(--space-6xl);
}

.flex-gap-147 {
  gap: var(--space-6xl);
}

.flex-gap-148 {
  gap: var(--space-6xl);
}

.flex-gap-149 {
  gap: var(--space-6xl);
}

.flex-gap-150 {
  gap: var(--space-6xl);
}

.flex-gap-151 {
  gap: var(--space-6xl);
}

.flex-gap-152 {
  gap: var(--space-6xl);
}

.flex-gap-153 {
  gap: var(--space-6xl);
}

.flex-gap-154 {
  gap: var(--space-6xl);
}

.flex-gap-155 {
  gap: var(--space-6xl);
}

.flex-gap-156 {
  gap: var(--space-6xl);
}

.flex-gap-157 {
  gap: var(--space-6xl);
}

.flex-gap-158 {
  gap: var(--space-6xl);
}

.flex-gap-159 {
  gap: var(--space-6xl);
}

.flex-gap-160 {
  gap: var(--space-6xl);
}

.flex-gap-161 {
  gap: var(--space-6xl);
}

.flex-gap-162 {
  gap: var(--space-6xl);
}

.flex-gap-163 {
  gap: var(--space-6xl);
}

.flex-gap-164 {
  gap: var(--space-6xl);
}

.flex-gap-165 {
  gap: var(--space-6xl);
}

.flex-gap-166 {
  gap: var(--space-6xl);
}

.flex-gap-167 {
  gap: var(--space-6xl);
}

.flex-gap-168 {
  gap: var(--space-6xl);
}

.flex-gap-169 {
  gap: var(--space-6xl);
}

.flex-gap-170 {
  gap: var(--space-6xl);
}

.flex-gap-171 {
  gap: var(--space-6xl);
}

.flex-gap-172 {
  gap: var(--space-6xl);
}

.flex-gap-173 {
  gap: var(--space-6xl);
}

.flex-gap-174 {
  gap: var(--space-6xl);
}

.flex-gap-175 {
  gap: var(--space-6xl);
}

.flex-gap-176 {
  gap: var(--space-6xl);
}

.flex-gap-177 {
  gap: var(--space-6xl);
}

.flex-gap-178 {
  gap: var(--space-6xl);
}

.flex-gap-179 {
  gap: var(--space-6xl);
}

.flex-gap-180 {
  gap: var(--space-6xl);
}

.flex-gap-181 {
  gap: var(--space-6xl);
}

.flex-gap-182 {
  gap: var(--space-6xl);
}

.flex-gap-183 {
  gap: var(--space-6xl);
}

.flex-gap-184 {
  gap: var(--space-6xl);
}

.flex-gap-185 {
  gap: var(--space-6xl);
}

.flex-gap-186 {
  gap: var(--space-6xl);
}

.flex-gap-187 {
  gap: var(--space-6xl);
}

.flex-gap-188 {
  gap: var(--space-6xl);
}

.flex-gap-189 {
  gap: var(--space-6xl);
}

.flex-gap-190 {
  gap: var(--space-6xl);
}

.flex-gap-191 {
  gap: var(--space-6xl);
}

.flex-gap-192 {
  gap: var(--space-6xl);
}

.flex-gap-193 {
  gap: var(--space-6xl);
}

.flex-gap-194 {
  gap: var(--space-6xl);
}

.flex-gap-195 {
  gap: var(--space-6xl);
}

.flex-gap-196 {
  gap: var(--space-6xl);
}

.flex-gap-197 {
  gap: var(--space-6xl);
}

.flex-gap-198 {
  gap: var(--space-6xl);
}

.flex-gap-199 {
  gap: var(--space-6xl);
}

.flex-gap-200 {
  gap: var(--space-6xl);
}

.flex-gap-201 {
  gap: var(--space-6xl);
}

.flex-gap-202 {
  gap: var(--space-6xl);
}

.flex-gap-203 {
  gap: var(--space-6xl);
}

.flex-gap-204 {
  gap: var(--space-6xl);
}

.flex-gap-205 {
  gap: var(--space-6xl);
}

.flex-gap-206 {
  gap: var(--space-6xl);
}

.flex-gap-207 {
  gap: var(--space-6xl);
}

.flex-gap-208 {
  gap: var(--space-6xl);
}

.flex-gap-209 {
  gap: var(--space-6xl);
}

.flex-gap-210 {
  gap: var(--space-6xl);
}

.flex-gap-211 {
  gap: var(--space-6xl);
}

.flex-gap-212 {
  gap: var(--space-6xl);
}

.flex-gap-213 {
  gap: var(--space-6xl);
}

.flex-gap-214 {
  gap: var(--space-6xl);
}

.flex-gap-215 {
  gap: var(--space-6xl);
}

.flex-gap-216 {
  gap: var(--space-6xl);
}

.flex-gap-217 {
  gap: var(--space-6xl);
}

.flex-gap-218 {
  gap: var(--space-6xl);
}

.flex-gap-219 {
  gap: var(--space-6xl);
}

.flex-gap-220 {
  gap: var(--space-6xl);
}

.flex-gap-221 {
  gap: var(--space-6xl);
}

.flex-gap-222 {
  gap: var(--space-6xl);
}

.flex-gap-223 {
  gap: var(--space-6xl);
}

.flex-gap-224 {
  gap: var(--space-6xl);
}

.flex-gap-225 {
  gap: var(--space-6xl);
}

.flex-gap-226 {
  gap: var(--space-6xl);
}

.flex-gap-227 {
  gap: var(--space-6xl);
}

.flex-gap-228 {
  gap: var(--space-6xl);
}

.flex-gap-229 {
  gap: var(--space-6xl);
}

.flex-gap-230 {
  gap: var(--space-6xl);
}

.flex-gap-231 {
  gap: var(--space-6xl);
}

.flex-gap-232 {
  gap: var(--space-6xl);
}

.flex-gap-233 {
  gap: var(--space-6xl);
}

.flex-gap-234 {
  gap: var(--space-6xl);
}

.flex-gap-235 {
  gap: var(--space-6xl);
}

.flex-gap-236 {
  gap: var(--space-6xl);
}

.flex-gap-237 {
  gap: var(--space-6xl);
}

.flex-gap-238 {
  gap: var(--space-6xl);
}

.flex-gap-239 {
  gap: var(--space-6xl);
}

.flex-gap-240 {
  gap: var(--space-6xl);
}

.flex-gap-241 {
  gap: var(--space-6xl);
}

.flex-gap-242 {
  gap: var(--space-6xl);
}

.flex-gap-243 {
  gap: var(--space-6xl);
}

.flex-gap-244 {
  gap: var(--space-6xl);
}

.flex-gap-245 {
  gap: var(--space-6xl);
}

.flex-gap-246 {
  gap: var(--space-6xl);
}

.flex-gap-247 {
  gap: var(--space-6xl);
}

.flex-gap-248 {
  gap: var(--space-6xl);
}

.flex-gap-249 {
  gap: var(--space-6xl);
}

.flex-gap-250 {
  gap: var(--space-6xl);
}

.flex-gap-251 {
  gap: var(--space-6xl);
}

.flex-gap-252 {
  gap: var(--space-6xl);
}

.flex-gap-253 {
  gap: var(--space-6xl);
}

.flex-gap-254 {
  gap: var(--space-6xl);
}

.flex-gap-255 {
  gap: var(--space-6xl);
}

.flex-gap-256 {
  gap: var(--space-6xl);
}

.flex-gap-257 {
  gap: var(--space-6xl);
}

.flex-gap-258 {
  gap: var(--space-6xl);
}

.flex-gap-259 {
  gap: var(--space-6xl);
}

.flex-gap-260 {
  gap: var(--space-6xl);
}

.flex-gap-261 {
  gap: var(--space-6xl);
}

.flex-gap-262 {
  gap: var(--space-6xl);
}

.flex-gap-263 {
  gap: var(--space-6xl);
}

.flex-gap-264 {
  gap: var(--space-6xl);
}

.flex-gap-265 {
  gap: var(--space-6xl);
}

.flex-gap-266 {
  gap: var(--space-6xl);
}

.flex-gap-267 {
  gap: var(--space-6xl);
}

.flex-gap-268 {
  gap: var(--space-6xl);
}

.flex-gap-269 {
  gap: var(--space-6xl);
}

.flex-gap-270 {
  gap: var(--space-6xl);
}

.flex-gap-271 {
  gap: var(--space-6xl);
}

.flex-gap-272 {
  gap: var(--space-6xl);
}

.flex-gap-273 {
  gap: var(--space-6xl);
}

.flex-gap-274 {
  gap: var(--space-6xl);
}

.flex-gap-275 {
  gap: var(--space-6xl);
}

.flex-gap-276 {
  gap: var(--space-6xl);
}

.flex-gap-277 {
  gap: var(--space-6xl);
}

.flex-gap-278 {
  gap: var(--space-6xl);
}

.flex-gap-279 {
  gap: var(--space-6xl);
}

.flex-gap-280 {
  gap: var(--space-6xl);
}

.flex-gap-281 {
  gap: var(--space-6xl);
}

.flex-gap-282 {
  gap: var(--space-6xl);
}

.flex-gap-283 {
  gap: var(--space-6xl);
}

.flex-gap-284 {
  gap: var(--space-6xl);
}

.flex-gap-285 {
  gap: var(--space-6xl);
}

.flex-gap-286 {
  gap: var(--space-6xl);
}

.flex-gap-287 {
  gap: var(--space-6xl);
}

.flex-gap-288 {
  gap: var(--space-6xl);
}

.flex-gap-289 {
  gap: var(--space-6xl);
}

.flex-gap-290 {
  gap: var(--space-6xl);
}

.flex-gap-291 {
  gap: var(--space-6xl);
}

.flex-gap-292 {
  gap: var(--space-6xl);
}

.flex-gap-293 {
  gap: var(--space-6xl);
}

.flex-gap-294 {
  gap: var(--space-6xl);
}

.flex-gap-295 {
  gap: var(--space-6xl);
}

.flex-gap-296 {
  gap: var(--space-6xl);
}

.flex-gap-297 {
  gap: var(--space-6xl);
}

.flex-gap-298 {
  gap: var(--space-6xl);
}

.flex-gap-299 {
  gap: var(--space-6xl);
}

.flex-gap-300 {
  gap: var(--space-6xl);
}

.flex-gap-301 {
  gap: var(--space-6xl);
}

.flex-gap-302 {
  gap: var(--space-6xl);
}

.flex-gap-303 {
  gap: var(--space-6xl);
}

.flex-gap-304 {
  gap: var(--space-6xl);
}

.flex-gap-305 {
  gap: var(--space-6xl);
}

.flex-gap-306 {
  gap: var(--space-6xl);
}

.flex-gap-307 {
  gap: var(--space-6xl);
}

.flex-gap-308 {
  gap: var(--space-6xl);
}

.flex-gap-309 {
  gap: var(--space-6xl);
}

.flex-gap-310 {
  gap: var(--space-6xl);
}

.flex-gap-311 {
  gap: var(--space-6xl);
}

.flex-gap-312 {
  gap: var(--space-6xl);
}

.flex-gap-313 {
  gap: var(--space-6xl);
}

.flex-gap-314 {
  gap: var(--space-6xl);
}

.flex-gap-315 {
  gap: var(--space-6xl);
}

.flex-gap-316 {
  gap: var(--space-6xl);
}

.flex-gap-317 {
  gap: var(--space-6xl);
}

.flex-gap-318 {
  gap: var(--space-6xl);
}

.flex-gap-319 {
  gap: var(--space-6xl);
}

.flex-gap-320 {
  gap: var(--space-6xl);
}

.flex-gap-321 {
  gap: var(--space-6xl);
}

.flex-gap-322 {
  gap: var(--space-6xl);
}

.flex-gap-323 {
  gap: var(--space-6xl);
}

.flex-gap-324 {
  gap: var(--space-6xl);
}

.flex-gap-325 {
  gap: var(--space-6xl);
}

.flex-gap-326 {
  gap: var(--space-6xl);
}

.flex-gap-327 {
  gap: var(--space-6xl);
}

.flex-gap-328 {
  gap: var(--space-6xl);
}

.flex-gap-329 {
  gap: var(--space-6xl);
}

.flex-gap-330 {
  gap: var(--space-6xl);
}

.flex-gap-331 {
  gap: var(--space-6xl);
}

.flex-gap-332 {
  gap: var(--space-6xl);
}

.flex-gap-333 {
  gap: var(--space-6xl);
}

.flex-gap-334 {
  gap: var(--space-6xl);
}

.flex-gap-335 {
  gap: var(--space-6xl);
}

.flex-gap-336 {
  gap: var(--space-6xl);
}

.flex-gap-337 {
  gap: var(--space-6xl);
}

.flex-gap-338 {
  gap: var(--space-6xl);
}

.flex-gap-339 {
  gap: var(--space-6xl);
}

.flex-gap-340 {
  gap: var(--space-6xl);
}

.flex-gap-341 {
  gap: var(--space-6xl);
}

.flex-gap-342 {
  gap: var(--space-6xl);
}

.flex-gap-343 {
  gap: var(--space-6xl);
}

.flex-gap-344 {
  gap: var(--space-6xl);
}

.flex-gap-345 {
  gap: var(--space-6xl);
}

.flex-gap-346 {
  gap: var(--space-6xl);
}

.flex-gap-347 {
  gap: var(--space-6xl);
}

.flex-gap-348 {
  gap: var(--space-6xl);
}

.flex-gap-349 {
  gap: var(--space-6xl);
}

.flex-gap-350 {
  gap: var(--space-6xl);
}

.flex-gap-351 {
  gap: var(--space-6xl);
}

.flex-gap-352 {
  gap: var(--space-6xl);
}

.flex-gap-353 {
  gap: var(--space-6xl);
}

.flex-gap-354 {
  gap: var(--space-6xl);
}

.flex-gap-355 {
  gap: var(--space-6xl);
}

.flex-gap-356 {
  gap: var(--space-6xl);
}

.flex-gap-357 {
  gap: var(--space-6xl);
}

.flex-gap-358 {
  gap: var(--space-6xl);
}

.flex-gap-359 {
  gap: var(--space-6xl);
}

.flex-gap-360 {
  gap: var(--space-6xl);
}

.flex-gap-361 {
  gap: var(--space-6xl);
}

.flex-gap-362 {
  gap: var(--space-6xl);
}

.flex-gap-363 {
  gap: var(--space-6xl);
}

.flex-gap-364 {
  gap: var(--space-6xl);
}

.flex-gap-365 {
  gap: var(--space-6xl);
}

.flex-gap-366 {
  gap: var(--space-6xl);
}

.flex-gap-367 {
  gap: var(--space-6xl);
}

.flex-gap-368 {
  gap: var(--space-6xl);
}

.flex-gap-369 {
  gap: var(--space-6xl);
}

.flex-gap-370 {
  gap: var(--space-6xl);
}

.flex-gap-371 {
  gap: var(--space-6xl);
}

.flex-gap-372 {
  gap: var(--space-6xl);
}

.flex-gap-373 {
  gap: var(--space-6xl);
}

.flex-gap-374 {
  gap: var(--space-6xl);
}

.flex-gap-375 {
  gap: var(--space-6xl);
}

.flex-gap-376 {
  gap: var(--space-6xl);
}

.flex-gap-377 {
  gap: var(--space-6xl);
}

.flex-gap-378 {
  gap: var(--space-6xl);
}

.flex-gap-379 {
  gap: var(--space-6xl);
}

.flex-gap-380 {
  gap: var(--space-6xl);
}

.flex-gap-381 {
  gap: var(--space-6xl);
}

.flex-gap-382 {
  gap: var(--space-6xl);
}

.flex-gap-383 {
  gap: var(--space-6xl);
}

.flex-gap-384 {
  gap: var(--space-6xl);
}

.flex-gap-385 {
  gap: var(--space-6xl);
}

.flex-gap-386 {
  gap: var(--space-6xl);
}

.flex-gap-387 {
  gap: var(--space-6xl);
}

.flex-gap-388 {
  gap: var(--space-6xl);
}

.flex-gap-389 {
  gap: var(--space-6xl);
}

.flex-gap-390 {
  gap: var(--space-6xl);
}

.flex-gap-391 {
  gap: var(--space-6xl);
}

.flex-gap-392 {
  gap: var(--space-6xl);
}

.flex-gap-393 {
  gap: var(--space-6xl);
}

.flex-gap-394 {
  gap: var(--space-6xl);
}

.flex-gap-395 {
  gap: var(--space-6xl);
}

.flex-gap-396 {
  gap: var(--space-6xl);
}

.flex-gap-397 {
  gap: var(--space-6xl);
}

.flex-gap-398 {
  gap: var(--space-6xl);
}

.flex-gap-399 {
  gap: var(--space-6xl);
}

.flex-gap-400 {
  gap: var(--space-6xl);
}

.flex-gap-401 {
  gap: var(--space-6xl);
}

.flex-gap-402 {
  gap: var(--space-6xl);
}

.flex-gap-403 {
  gap: var(--space-6xl);
}

.flex-gap-404 {
  gap: var(--space-6xl);
}

.flex-gap-405 {
  gap: var(--space-6xl);
}

.flex-gap-406 {
  gap: var(--space-6xl);
}

.flex-gap-407 {
  gap: var(--space-6xl);
}

.flex-gap-408 {
  gap: var(--space-6xl);
}

.flex-gap-409 {
  gap: var(--space-6xl);
}

.flex-gap-410 {
  gap: var(--space-6xl);
}

.flex-gap-411 {
  gap: var(--space-6xl);
}

.flex-gap-412 {
  gap: var(--space-6xl);
}

.flex-gap-413 {
  gap: var(--space-6xl);
}

.flex-gap-414 {
  gap: var(--space-6xl);
}

.flex-gap-415 {
  gap: var(--space-6xl);
}

.flex-gap-416 {
  gap: var(--space-6xl);
}

.flex-gap-417 {
  gap: var(--space-6xl);
}

.flex-gap-418 {
  gap: var(--space-6xl);
}

.flex-gap-419 {
  gap: var(--space-6xl);
}

.flex-gap-420 {
  gap: var(--space-6xl);
}

.flex-gap-421 {
  gap: var(--space-6xl);
}

.flex-gap-422 {
  gap: var(--space-6xl);
}

.flex-gap-423 {
  gap: var(--space-6xl);
}

.flex-gap-424 {
  gap: var(--space-6xl);
}

.flex-gap-425 {
  gap: var(--space-6xl);
}

.flex-gap-426 {
  gap: var(--space-6xl);
}

.flex-gap-427 {
  gap: var(--space-6xl);
}

.flex-gap-428 {
  gap: var(--space-6xl);
}

.flex-gap-429 {
  gap: var(--space-6xl);
}

.flex-gap-430 {
  gap: var(--space-6xl);
}

.flex-gap-431 {
  gap: var(--space-6xl);
}

.flex-gap-432 {
  gap: var(--space-6xl);
}

.flex-gap-433 {
  gap: var(--space-6xl);
}

.flex-gap-434 {
  gap: var(--space-6xl);
}

.flex-gap-435 {
  gap: var(--space-6xl);
}

.flex-gap-436 {
  gap: var(--space-6xl);
}

.flex-gap-437 {
  gap: var(--space-6xl);
}

.flex-gap-438 {
  gap: var(--space-6xl);
}

.flex-gap-439 {
  gap: var(--space-6xl);
}

.flex-gap-440 {
  gap: var(--space-6xl);
}

.flex-gap-441 {
  gap: var(--space-6xl);
}

.flex-gap-442 {
  gap: var(--space-6xl);
}

.flex-gap-443 {
  gap: var(--space-6xl);
}

.flex-gap-444 {
  gap: var(--space-6xl);
}

.flex-gap-445 {
  gap: var(--space-6xl);
}

.flex-gap-446 {
  gap: var(--space-6xl);
}

.flex-gap-447 {
  gap: var(--space-6xl);
}

.flex-gap-448 {
  gap: var(--space-6xl);
}

.flex-gap-449 {
  gap: var(--space-6xl);
}

.flex-gap-450 {
  gap: var(--space-6xl);
}

.flex-gap-451 {
  gap: var(--space-6xl);
}

.flex-gap-452 {
  gap: var(--space-6xl);
}

.flex-gap-453 {
  gap: var(--space-6xl);
}

.flex-gap-454 {
  gap: var(--space-6xl);
}

.flex-gap-455 {
  gap: var(--space-6xl);
}

.flex-gap-456 {
  gap: var(--space-6xl);
}

.flex-gap-457 {
  gap: var(--space-6xl);
}

.flex-gap-458 {
  gap: var(--space-6xl);
}

.flex-gap-459 {
  gap: var(--space-6xl);
}

.flex-gap-460 {
  gap: var(--space-6xl);
}

.flex-gap-461 {
  gap: var(--space-6xl);
}

.flex-gap-462 {
  gap: var(--space-6xl);
}

.flex-gap-463 {
  gap: var(--space-6xl);
}

.flex-gap-464 {
  gap: var(--space-6xl);
}

.flex-gap-465 {
  gap: var(--space-6xl);
}

.flex-gap-466 {
  gap: var(--space-6xl);
}

.flex-gap-467 {
  gap: var(--space-6xl);
}

.flex-gap-468 {
  gap: var(--space-6xl);
}

.flex-gap-469 {
  gap: var(--space-6xl);
}

.flex-gap-470 {
  gap: var(--space-6xl);
}

.flex-gap-471 {
  gap: var(--space-6xl);
}

.flex-gap-472 {
  gap: var(--space-6xl);
}

.flex-gap-473 {
  gap: var(--space-6xl);
}

.flex-gap-474 {
  gap: var(--space-6xl);
}

.flex-gap-475 {
  gap: var(--space-6xl);
}

.flex-gap-476 {
  gap: var(--space-6xl);
}

.flex-gap-477 {
  gap: var(--space-6xl);
}

.flex-gap-478 {
  gap: var(--space-6xl);
}

.flex-gap-479 {
  gap: var(--space-6xl);
}

.flex-gap-480 {
  gap: var(--space-6xl);
}

.flex-gap-481 {
  gap: var(--space-6xl);
}

.flex-gap-482 {
  gap: var(--space-6xl);
}

.flex-gap-483 {
  gap: var(--space-6xl);
}

.flex-gap-484 {
  gap: var(--space-6xl);
}

.flex-gap-485 {
  gap: var(--space-6xl);
}

.flex-gap-486 {
  gap: var(--space-6xl);
}

.flex-gap-487 {
  gap: var(--space-6xl);
}

.flex-gap-488 {
  gap: var(--space-6xl);
}

.flex-gap-489 {
  gap: var(--space-6xl);
}

.flex-gap-490 {
  gap: var(--space-6xl);
}

.flex-gap-491 {
  gap: var(--space-6xl);
}

.flex-gap-492 {
  gap: var(--space-6xl);
}

.flex-gap-493 {
  gap: var(--space-6xl);
}

.flex-gap-494 {
  gap: var(--space-6xl);
}

.flex-gap-495 {
  gap: var(--space-6xl);
}

.flex-gap-496 {
  gap: var