.about-hero__content {
  font-size: var(--text-lg);
  text-align: center
}

.about-hero__content .about-hero__tagline {
  max-width: 37ch;
  margin-inline: auto;
  font-size: var(--text-sm);
  line-height: var(--text-base--line-height);
  color: var(--gray-300)
}

.legal-page {
  padding-top: 7rem
}

@media (min-width: 50em) {
  .legal-page {
    padding-top: 9rem
  }
}

.imprint-page {
  min-height: 100vh;
  padding: 3rem 1.5rem 4rem;
  background: var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat, var(--gray-999);
  font-family: "Public Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #2f241b;
  display: flex;
  justify-content: center
}

.imprint {
  width: 100%;
  max-width: 720px;
  background: #fff8f2f0;
  padding: 2.5rem 2rem 3rem;
  border-radius: 1.5rem;
  box-shadow: 0 25px 70px #1f14100f;
  line-height: 1.65
}

.imprint h1 {
  font-family: "Rubik", "Public Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem
}

.imprint:not(.imprint--privacy) h2 {
  font-family: "Rubik", "Public Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  margin-top: 1.5rem;
  margin-bottom: .35rem;
  color: #3b2a1e
}

.imprint a {
  color: #a4552c;
  text-decoration: underline
}

.imprint p {
  margin: .25rem 0
}

.imprint section {
  margin-top: 1.5rem
}

.imprint-back {
  font-size: .9rem;
  margin-bottom: 1.25rem
}

.imprint-updated {
  font-size: .95rem;
  color: #6b5c50;
  margin-bottom: 1rem
}

.imprint--privacy {
  max-width: 760px;
  line-height: 1.72
}

.imprint--privacy h1 {
  font-size: clamp(2rem, 3.4vw, 2.6rem);
  line-height: 1.15;
  margin-bottom: .45rem
}

.imprint--privacy .imprint-updated {
  margin-bottom: 1.75rem
}

.imprint--privacy section {
  margin-top: 2rem;
  padding-top: 0;
  border-top: 0
}

.imprint--privacy section:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0
}

.imprint.imprint--privacy h2 {
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: .8rem;
  text-wrap: balance
}

.imprint.imprint--privacy h3 {
  font-family: "Rubik", "Public Sans", sans-serif;
  font-size: clamp(1.03rem, 1.6vw, 1.18rem);
  font-weight: 600;
  line-height: 1.35;
  margin-top: 1.2rem;
  margin-bottom: .45rem;
  color: #4a3627
}

.imprint.imprint--privacy h4 {
  font-family: "Rubik", "Public Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  margin-top: .95rem;
  margin-bottom: .7rem;
  color: #5a4332
}

.imprint--privacy p {
  margin: 0;
  color: #3a2f26
}

.imprint--privacy p+p {
  margin-top: .95rem
}

.imprint--privacy h2+p,
.imprint--privacy h3+p,
.imprint--privacy h4+p {
  margin-top: .35rem
}

.imprint--privacy a {
  text-underline-offset: .16em;
  text-decoration-thickness: .08em
}

.imprint--privacy ul {
  margin: .85rem 0 0 1.3rem;
  list-style-type: disc;
  list-style-position: outside;
  padding: 0
}

.imprint--privacy li {
  margin: 0;
  padding-left: .2rem
}

.imprint--privacy li+li {
  margin-top: .65rem
}

@media (max-width: 47.999rem) {
  .imprint--privacy {
    padding: 2rem 1.25rem 2.5rem
  }

  .imprint--privacy h1 {
    font-size: clamp(1.85rem, 8vw, 2.35rem)
  }

  .imprint.imprint--privacy h2 {
    font-size: 1.5rem
  }
}

@media (min-width: 50em) {
  .about-hero__content {
    font-size: var(--text-xl)
  }

  .about-hero__content .about-hero__tagline {
    font-size: var(--text-md)
  }

  .about-hero__content {
    text-align: start
  }

  .about-hero__content .about-hero__tagline {
    margin-inline: unset
  }
}

.site-nav__menu {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 4);
  font-size: var(--text-sm);
  padding-bottom: calc(var(--spacing) * 4)
}

@media (max-width: 47.999rem) {
  .site-nav__menu {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding-top: calc(var(--spacing) * 2)
  }

  .site-nav__menu.is-open {
    display: flex
  }
}

@media (min-width: 48rem) {
  .site-nav__menu {
    padding-bottom: 0
  }
}

@media (min-width: 50em) {
  .site-nav__menu {
    flex: 0 1 auto;
    max-width: 36rem;
    margin-inline: auto;
    justify-content: space-between;
    gap: calc(var(--spacing) * 8)
  }
}

/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

    *,
    :before,
    :after,
    ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial
    }
  }
}

@layer theme {

  :root,
  :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-amber-50: oklch(98.7% .022 95.277);
    --color-amber-400: oklch(82.8% .189 84.429);
    --color-amber-500: oklch(76.9% .188 70.08);
    --color-amber-600: oklch(66.6% .179 58.318);
    --color-slate-50: oklch(98.4% .003 247.858);
    --color-slate-600: oklch(44.6% .043 257.281);
    --color-slate-700: oklch(37.2% .044 257.287);
    --color-slate-800: oklch(27.9% .041 260.031);
    --color-gray-50: oklch(98.5% .002 247.839);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-gray-200: oklch(92.8% .006 264.531);
    --color-gray-300: oklch(87.2% .01 258.338);
    --color-gray-500: oklch(55.1% .027 264.364);
    --color-gray-600: oklch(44.6% .03 256.802);
    --color-gray-700: oklch(37.3% .034 259.733);
    --color-gray-800: oklch(27.8% .033 256.848);
    --color-gray-900: oklch(21% .034 264.665);
    --color-neutral-200: oklch(92.2% 0 0);
    --color-neutral-600: oklch(43.9% 0 0);
    --color-white: #fff;
    --spacing: .25rem;
    --container-md: 28rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-4xl: 56rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1/.75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25/.875);
    --text-base: 1rem;
    --text-base--line-height: 1.5;
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75/1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75/1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2/1.5);
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5/2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tighter: -.05em;
    --leading-relaxed: 1.625;
    --radius-lg: .5rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-4xl: 2rem;
    --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono)
  }
}

@layer base {

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

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

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

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

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

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

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

  b,
  strong {
    font-weight: bolder
  }

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

  small {
    font-size: 80%
  }

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

  sub {
    bottom: -.25em
  }

  sup {
    top: -.5em
  }

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

  :-moz-focusring {
    outline: auto
  }

  progress {
    vertical-align: baseline
  }

  summary {
    display: list-item
  }

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

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

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

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

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

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

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

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

  ::placeholder {
    opacity: 1
  }

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

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

  textarea {
    resize: vertical
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@layer components;

@layer utilities {
  .sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
  }

  .fixed {
    position: fixed
  }

  .relative {
    position: relative
  }

  .static {
    position: static
  }

  .left-1\/2 {
    left: 50%
  }

  .z-50 {
    z-index: 50
  }

  .container {
    width: 100%
  }

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

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

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

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

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

  .mx-auto {
    margin-inline: auto
  }

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

  .mt-2\! {
    margin-top: calc(var(--spacing)*2) !important
  }

  .mt-3\! {
    margin-top: calc(var(--spacing)*3) !important
  }

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

  .mt-4\! {
    margin-top: calc(var(--spacing)*4) !important
  }

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

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

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

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

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

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

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

  .mb-8\! {
    margin-bottom: calc(var(--spacing)*8) !important
  }

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

  .block {
    display: block
  }

  .flex {
    display: flex
  }

  .grid {
    display: grid
  }

  .hidden {
    display: none
  }

  .inline-flex {
    display: inline-flex
  }

  .aspect-\[2\/3\] {
    aspect-ratio: 2/3
  }

  .aspect-\[3\/2\] {
    aspect-ratio: 3/2
  }

  .aspect-square {
    aspect-ratio: 1
  }

  .size-6 {
    width: calc(var(--spacing)*6);
    height: calc(var(--spacing)*6)
  }

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

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

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

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

  .h-full {
    height: 100%
  }

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

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

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

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

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

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

  .w-\[100\%\] {
    width: 100%
  }

  .w-\[calc\(100\%-2rem\)\] {
    width: calc(100% - 2rem)
  }

  .w-full {
    width: 100%
  }

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

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

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

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

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

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

  .flex-shrink {
    flex-shrink: 1
  }

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

  .flex-grow {
    flex-grow: 1
  }

  .-translate-x-1\/2 {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .scale-95 {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x)var(--tw-scale-y)
  }

  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x)var(--tw-scale-y)
  }

  .rotate-180 {
    rotate: 180deg
  }

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

  .cursor-pointer {
    cursor: pointer
  }

  .resize {
    resize: both
  }

  .resize-none {
    resize: none
  }

  .list-outside {
    list-style-position: outside
  }

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

  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .flex-col {
    flex-direction: column
  }

  .flex-row {
    flex-direction: row
  }

  .flex-wrap {
    flex-wrap: wrap
  }

  .items-baseline {
    align-items: baseline
  }

  .items-center {
    align-items: center
  }

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

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

  .justify-center {
    justify-content: center
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gap-x-12 {
    column-gap: calc(var(--spacing)*12)
  }

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

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

  :where(.divide-y>:not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px*var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px*calc(1 - var(--tw-divide-y-reverse)))
  }

  :where(.divide-neutral-200>:not(:last-child)) {
    border-color: var(--color-neutral-200)
  }

  .overflow-hidden {
    overflow: hidden
  }

  .rounded {
    border-radius: .25rem
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .from-amber-400 {
    --tw-gradient-from: var(--color-amber-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .from-slate-50 {
    --tw-gradient-from: var(--color-slate-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-amber-500 {
    --tw-gradient-to: var(--color-amber-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-gray-100 {
    --tw-gradient-to: var(--color-gray-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .object-cover {
    object-fit: cover
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pt-10 {
    padding-top: calc(var(--spacing)*10)
  }

  .pb-4 {
    padding-bottom: calc(var(--spacing)*4)
  }

  .pb-8 {
    padding-bottom: calc(var(--spacing)*8)
  }

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

  .text-center {
    text-align: center
  }

  .text-left {
    text-align: left
  }

  .font-serif {
    font-family: var(--font-serif)
  }

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

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

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

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

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

  .text-sm\/6 {
    font-size: var(--text-sm);
    line-height: calc(var(--spacing)*6)
  }

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

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

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

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

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

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

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

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

  .text-amber-500 {
    color: var(--color-amber-500)
  }

  .text-current {
    color: currentColor
  }

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

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

  .text-gray-600\! {
    color: var(--color-gray-600) !important
  }

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

  .text-gray-800 {
    color: var(--color-gray-800)
  }

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

  .text-neutral-600 {
    color: var(--color-neutral-600)
  }

  .text-slate-600 {
    color: var(--color-slate-600)
  }

  .text-slate-700 {
    color: var(--color-slate-700)
  }

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

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

  .underline {
    text-decoration-line: underline
  }

  .opacity-0 {
    opacity: 0
  }

  .opacity-100 {
    opacity: 1
  }

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

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

  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

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

  .ring-gray-900\/5 {
    --tw-ring-color: #1018280d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .ring-gray-900\/5 {
      --tw-ring-color: color-mix(in oklab, var(--color-gray-900)5%, transparent)
    }
  }

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

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

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

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s
  }

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

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

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

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

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

  @media (hover:hover) {
    .hover\:-translate-y-0\.5:hover {
      --tw-translate-y: calc(var(--spacing)*-.5);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .hover\:from-amber-500:hover {
      --tw-gradient-from: var(--color-amber-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
    }

    .hover\:to-amber-600:hover {
      --tw-gradient-to: var(--color-amber-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
    }

    .hover\:text-amber-600:hover {
      color: var(--color-amber-600)
    }

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

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

    .hover\:shadow-xl:hover {
      --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }
  }

  .focus\:border-transparent:focus {
    border-color: #0000
  }

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

  .focus\:ring-amber-400:focus {
    --tw-ring-color: var(--color-amber-400)
  }

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

  @media (min-width:40rem) {
    .sm\:mx-auto {
      margin-inline: auto
    }

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

    .sm\:px-10 {
      padding-inline: calc(var(--spacing)*10)
    }

    .sm\:py-24 {
      padding-block: calc(var(--spacing)*24)
    }
  }

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

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

    .md\:items-center {
      align-items: center
    }

    .md\:justify-between {
      justify-content: space-between
    }

    .md\:pb-0 {
      padding-bottom: calc(var(--spacing)*0)
    }

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

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

  @media (min-width:64rem) {
    .lg\:w-1\/2 {
      width: 50%
    }

    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:flex-row {
      flex-direction: row
    }

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

    .lg\:gap-20 {
      gap: calc(var(--spacing)*20)
    }

    .lg\:gap-32 {
      gap: calc(var(--spacing)*32)
    }

    .lg\:gap-48 {
      gap: calc(var(--spacing)*48)
    }

    .lg\:px-8 {
      padding-inline: calc(var(--spacing)*8)
    }

    .lg\:pr-8 {
      padding-right: calc(var(--spacing)*8)
    }

    .lg\:pl-8 {
      padding-left: calc(var(--spacing)*8)
    }

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

:root {
  --gray-0: #3d2914;
  --gray-50: #4a3018;
  --gray-100: #5c3b1f;
  --gray-200: #704829;
  --gray-300: #8b5e3c;
  --gray-400: #a67c5a;
  --gray-500: #c4a382;
  --gray-600: #d4b896;
  --gray-700: #e4d2b4;
  --gray-800: #f0e8d8;
  --gray-900: #fbf9f6;
  --gray-999-basis: 42, 33%, 97%;
  --gray-999_40: hsla(var(--gray-999-basis), .4);
  --gray-999: #fbf9f6;
  --accent-light: #e6b17a;
  --accent-regular: #d4956b;
  --accent-dark: #8b5e3c;
  --accent-overlay: #cea67e54;
  --accent-subtle-overlay: var(--accent-overlay);
  --accent-text-over: var(--gray-999);
  --link-color: var(--accent-regular);
  --gradient-stop-1: var(--accent-light);
  --gradient-stop-2: var(--accent-regular);
  --gradient-stop-3: var(--accent-dark);
  --gradient-subtle: linear-gradient(150deg, var(--gray-900)19%, var(--gray-999)150%);
  --gradient-accent: linear-gradient(150deg, var(--gradient-stop-1), var(--gradient-stop-2), var(--gradient-stop-3));
  --gradient-accent-orange: linear-gradient(150deg, #e6b17a, var(--accent-regular), var(--accent-dark));
  --gradient-stroke: linear-gradient(180deg, var(--gray-800), var(--gray-600));
  --shadow-sm: 0px 6px 3px #3d291403, 0px 4px 2px #3d291403, 0px 2px 2px #3d291405, 0px 0px 1px #3d291408;
  --shadow-md: 0px 28px 11px #3d291403, 0px 16px 10px #3d291408, 0px 7px 7px #3d29140d, 0px 2px 4px #3d29140f;
  --shadow-lg: 0px 62px 25px #3d291403, 0px 35px 21px #3d29140d, 0px 16px 16px #3d29141a, 0px 4px 9px #3d29141f;
  --font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  --font-body: "Public Sans", var(--font-system);
  --font-brand: "Cardo", serif;
  --theme-transition: .2s ease-in-out
}

:root.theme-dark {
  --gray-0: #fbf9f6;
  --gray-50: #f0e8d8;
  --gray-100: #e4d2b4;
  --gray-200: #d4b896;
  --gray-300: #c4a382;
  --gray-400: #a67c5a;
  --gray-500: #8b5e3c;
  --gray-600: #704829;
  --gray-700: #5c3b1f;
  --gray-800: #4a3018;
  --gray-900: #3d2914;
  --gray-999-basis: 30, 44%, 15%;
  --gray-999: #2a1a0f;
  --accent-light: #e6b17a;
  --accent-regular: #d4956b;
  --accent-dark: #c4a382;
  --accent-overlay: #cea67e54;
  --accent-subtle-overlay: #a6733f54;
  --accent-text-over: var(--gray-0);
  --link-color: var(--accent-dark);
  --gradient-stop-1: var(--accent-light);
  --gradient-subtle: linear-gradient(150deg, var(--gray-900)19%, var(--gray-999)81%);
  --gradient-accent-orange: linear-gradient(150deg, #e6b17a, var(--accent-regular), var(--accent-dark));
  --gradient-stroke: linear-gradient(180deg, var(--gray-600), var(--gray-800));
  --shadow-sm: 0px 6px 3px #2a1a0f03, 0px 4px 2px #2a1a0f03, 0px 2px 2px #2a1a0f05, 0px 0px 1px #2a1a0f08;
  --shadow-md: 0px 28px 11px #2a1a0f03, 0px 16px 10px #2a1a0f08, 0px 7px 7px #2a1a0f0d, 0px 2px 4px #2a1a0f0f;
  --shadow-lg: 0px 62px 25px #2a1a0f03, 0px 35px 21px #2a1a0f0d, 0px 16px 16px #2a1a0f1a, 0px 4px 9px #2a1a0f1f
}

html,
body {
  min-height: 100%;
  overflow-x: hidden
}

body {
  background-color: var(--gray-999);
  color: var(--gray-200);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5
}

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

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

a {
  color: var(--link-color)
}

h1,
h2,
h3,
h4,
h5 {
  line-height: 1.1;
  font-family: var(--font-brand);
  color: var(--gray-100);
  font-weight: 600
}

h1 {
  font-size: var(--text-5xl)
}

h2 {
  font-size: var(--text-4xl)
}

h3 {
  font-size: var(--text-3xl)
}

h4 {
  font-size: var(--text-2xl)
}

h5 {
  font-size: var(--text-xl)
}

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

.wrapper {
  width: 100%;
  max-width: 83rem;
  margin-inline: auto;
  padding-inline: 1.5rem
}

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

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

html {
  scroll-behavior: smooth
}

.main-content {
  padding-top: clamp(8rem, 10vw, 10rem)
}

.site-nav {
  color: var(--gray-200)
}

.site-nav.is-top {
  width: calc(100% - 2rem);
  max-width: 80rem
}

.site-nav.is-scrolled {
  width: calc(100% - 2rem);
  max-width: 56rem;
  border-radius: 2rem
}

.site-nav.is-open {
  width: calc(100% - 2rem);
  max-width: 42rem;
  border-radius: 1.5rem
}

.site-nav.is-mobile {
  width: 100%;
  max-width: none
}

.site-nav.has-surface {
  background-color: color-mix(in srgb, var(--gray-900) 50%, transparent);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: var(--shadow-lg)
}

.site-nav__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-inline: auto;
  padding: .5rem
}

.site-nav__header {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.site-nav__brand {
  color: currentColor;
  gap: calc(var(--spacing) * 4);
  align-items: center;
  letter-spacing: var(--tracking-tighter);
  display: inline-flex;
  font-weight: 700;
  font-size: 1.25rem
}

.site-nav__icon-stroke {
  color: var(--gray-200);
  stroke: var(--gray-200)
}

.mobile-link-hover:hover,
.social-hover:hover {
  background-color: var(--gray-700)
}

.site-nav__link {
  display: block;
  white-space: nowrap;
  text-align: center;
  flex-shrink: 0;
  padding-top: calc(var(--spacing) * .5);
  padding-bottom: calc(var(--spacing) * .5);
  font-family: "Cardo", serif;
  font-size: 0.95rem;
  color: #8b5e3c;
  font-weight: 400;
  border-bottom: 2px solid transparent;
  padding-bottom: 0.25rem;
  transition: border-color 0.2s ease-in-out, font-weight 0.2s ease-in-out;
  letter-spacing: 0.02em
}

.site-nav__link.is-active {
  border-bottom-color: currentColor;
  font-weight: 600
}

.site-nav__toggle-icon {
  display: block
}

.site-nav__toggle-icon--close {
  display: none
}

.site-nav__toggle.is-active .site-nav__toggle-icon--open {
  display: none
}

.site-nav__toggle.is-active .site-nav__toggle-icon--close {
  display: block
}

.site-nav__toggle {
  display: block
}

.site-nav__brand:focus-visible,
.site-nav__link:focus-visible,
.site-nav__toggle:focus-visible,
footer a:focus-visible {
  outline: 2px solid #a77957;
  outline-offset: 3px;
  border-radius: .45rem
}

.is-placeholder-link[aria-disabled="true"] {
  opacity: .78;
  cursor: not-allowed
}

.btn-brown {
  background-image: linear-gradient(90deg, #8b5e3c, #a77957);
  color: #fff
}

.btn-brown:hover {
  background-image: linear-gradient(90deg, #a77957, #c8906a)
}

@media (min-width: 48rem) {
  .site-nav__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between
  }

  .site-nav__toggle {
    display: none
  }
}

@font-face {
  font-family: Cardo;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,d09GMgABAAAAAATcAA8AAAAACxAAAASHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbDBxaBmAAgVARCAqHZIcYC1QAATYCJANuBCAFgzAHgmEMBxtpCVGUMM5siJ8JmZsempW4KGplopwKHH/TstpEPB9BtNb71TtLD9AFyYUVEHoCIZk8W/KsEkcuKpbI4f+X7IFdNgftyeFGgOu86kjlo/w2sOGRzbi6XmwvMC//C8t8nmM2rL8qwEi2AVYXbTTaG+F4YHFdVG0lcnoCB+AHpjeMXfbkmwl0AjIlcqFSCbVa0qZNaNcu6TAORoCT7RS3n8oefmd+UgYo70qKzweJ/04Id7AvrjAblOGhIQCxNSErF8gIRMpJQart5QjPF5JUDIheBV56SQzLVpIzkQV+STg/w57Ds2g91RYfEm1UXz+EANVX7CcUPFoJpOPFUQxHQI6E06A+Gk5UiZJ2hDRW3wZAheGJLOGmLMc9UUXKiYVMTWJo56RJKjpEmvgQywB0yS0ButUypeFm3UtFqtOkBhD5dzZvJDa+f/Ef2ftrwb1VNCQwAWAd0InLeIWH+A2QAGSiVy3WcqKxY4Y805mJIHjayVRhsSrYZfggFYyymLpbasc11F4h7TcVtYGLWFOnIZZMoW/SkEYFExivJW1Hz1POBU7FGJU6siI5fTMscYO0S0W2L9ftCGNsbkMmMHU3wcOYuhVh3JL4+RpGF3mxg6O8wOSgol2kvO6Wyu64BmLtFcJqv8FUtF9B0XpdHbnFkHrtREhN9c5AwKp6uTpAUPyt9jnfOiTE+gKgtngX5iQd6uZol+DoGOfggFvSt7ePs3fSl0Sng9kDZkm9pa4F6u48vI2NPD2zPV2NwDt1A4fkN+sCazD1z0038VuqDnA3rNsJlEhSkm0+3ZM4U7WTNnRvjRTIOS1J2ZZnFXFKEMRk0Yzm1vQZInITJFQN1tIv5fha81ZW/YuaKnhY/vNnOZ0pe638+72UurTRiphno5fa35+yMnWwL3lXMoikrkypGU7FqqBsXZEtFK0D9F/r7J+f/SWMBybiXhP+Y4HWUX6rmVGot6bzLV/Cwv598V9+o/HvvwOgqsr9+DIYRMf5990/+2OYM34gMzV4dib3O1jp9+ZfodJvGw60NwgOZJ6xkzXjdxlTwGqgO5+ulAtmY5PfiMdGZBcGZmRH08f3I/7/RWua1mKO6rgD7OExmBA6WDZVMoTAHCAXqO2AE3kbTntSlIV292WZbrdlyRzpk3lnssJg3rLSQIaD3aYCuxQiUS5zOvMKJMiXJlchEmoruKtM2nLkS6HDhzNPDuLkS5RDi78kKYpkVteDJcnv8Tg5sqH0aNNlyIgeZ5gs5DxAa1InFP0plDl0wMaqqiEtZsks+nTp0RvZaA9WBxTPVTbp9pRZ6kepSqA2CpLupP6AjqsJ5ShOsTSJUO60oXxxPF9Z78tS5SiQK0kBt9suGm2DcfTJAsmzo11M2uwPTFJIDRZokii4JtwlfEF3XfTa08giRR5FlFFFHW3RHh3RGV3RHT3RG+zgBDd4wQ9BCEMU4pAIyZAK6ZAJ2UBDLuSrouw0XZBmqYZkgXWX9tFRpFfjIAWGAFAYHIFEoTGxsHEol6MEhgBQGByBRG3ZpMU5hakxuamnmOZd/AU=) format("woff2"), url(data:font/woff;base64,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) format("woff");
  unicode-range: U+0304-0305, U+0308, U+0331, U+10330-1034A
}

@font-face {
  font-family: Cardo;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/cardo-greek-ext-400-normal.BmflC58X.woff2) format("woff2"), url(/_astro/cardo-greek-ext-400-normal.CB8xVWWz.woff) format("woff");
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: Cardo;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/cardo-greek-400-normal.FVaAFONy.woff2) format("woff2"), url(/_astro/cardo-greek-400-normal.DLTL0h9b.woff) format("woff");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
}

@font-face {
  font-family: Cardo;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/cardo-hebrew-400-normal.XzdPOIGN.woff2) format("woff2"), url(/_astro/cardo-hebrew-400-normal.CUvtiQ2s.woff) format("woff");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F
}

@font-face {
  font-family: Cardo;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format("woff2"), url(data:font/woff;base64,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) format("woff");
  unicode-range: U+10300-1032F
}

@font-face {
  font-family: Cardo;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAXoAA8AAAAAEdwAAAWQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbDBxaBmAARBEICo90ji8LgTQAATYCJAOCZAQgBYMwB4ZtDAcbXg8jEfaDcaJD/OUBd6j+BYJJJIAiKE0EHIWgGCIxUHFTDNXU8D/UdlwLvEzPmDu7rO+T/FgbD19j7f3dvQNPpomsURONhGfxEkQjJTMkkiWGTEnUCxXW4N9NL5RU8uaSrW4OVFODzSv6NTH9Uqj5NpiJEBDrmj0qXe6v6YpO4uBN4PXeBw7kHYsx7LGx65tEOUkdjuWMj4un+giAoB/7Rfy2mFS1SkiURMgksugDb2LeRZNpM2kkM4+UwtBI2jrcXa63iGc1OfEuPIBANyBJKELTDkqgsw4AbrzADf9YkJkPrZMjTYBF/y9ReoCLRVQELXyoFUDspxeWQBWRJMU9+bUbkW+eJMuN4XhC48cIxORhalZCpFWnSSNTvxS8tpGfCC7YgQ9trT8c2lrp5RR8roN827gGU2gkYdF34BeNHt+MWbt2qeiUHQMfam0kO0arv3V/mYWyRkWtDqjveZ9XMABaEPtAvEFadFMiJURNji2ojYLqBUKg3AyGSLMLkUvpiaqoyvwgNapHPlnPM6ipdTOmcDOrZnDctKpksYI0XkfDNWaj/D7kXu6eI7wJyUAFqeQx5Ymg8SkanjC8pThqkOF/o09zVQzHZRMRn4m3JJMmp6K7EIf7RSpCozZxu9xyJXKJvE6a1OAfraBAnwhauHKx5I3aJFZYrcZBDhImMj1/nlHi54SyPUt1Q+QAoT8RJziBEDKzEcpV3hkb5RS38RoorqN3raBUznKmkiCaZCCfiHhMepd4gd7ZNS0xBq3xwsm7AqfoaKfZIb7hH2RlGRBQFOBj2YX6ghG5eyl5z1zv/n4sde91c2HXOyl2gJbIRuTmqmOjZoyCH3vn3rDNh8DQH9i9DvM0Jehc835g+7ny7qFjjTX7ZLsa647dPUi+GW6/W9qN9Av+J3ykzl4mmxISPAt0U0eg/3nJ24Mtst1mMq3JqPAVpVulWxckXF0ZzMnM8C60fG+XSpEqk56vpWYkPSl1fWKKWWTVGaqfL+Dq6y6tXw0q+QozZnTMXFU+4nVu65TA+8PWD8f5v2PXOqhcu7vv5ct9eXvbgftfv9ibs3e1/QvneOd0dGQH5nS1Z+VkhdCcwOz8deaYsus3yy9dP5Tb0fh86aH2O42bMUsZMRgW18IUYIYKaPxC6L/4+JIzvGEM0BIXXCZJnWiomKpvjfr+////v7G//39vAWoBFZVkfSjZkaxUSEvSv7E4XMj/2rSvOueb8f+fvkOLr0MBoMjvfFNzUPJ0h6/MdlUAMLih5F1c7MeRv7jmgJocFtAzCZ7Tg6fnBtUfVR2grHb2ipVKRQrS9O4l212XLzvabtXu9PNtO9zAHx2bkXimOjU5hLC7pho5SC3VdEke0Vu0VNfiky8kuxLJXuO0ogKeAYW9MDbDESoSQmAVFIF2R5RE6cAjKWgVOr1ZJb2erbJVedULm1XDmCCrphEWondMgxOijVkJO8Z5hdIJ5KKECNQzIhQFhw9RTCCbsWBeArhLJZChmKEwmbKVKUCLKISfQPAgxYqwTBkxYcGSKa8UJeKlUGSyyM0Gsuywij1QaRYM2e5GYsaEKVNjxQWEe4ooUeW6X/YpFWTpSKdrQmpS3UzRQQ2wPKQqlysDy48RVkgWgugmvlCOYkIlMgkbP5eLxpXgYd41iiwwoOhiCiuSOb6hLh5QD5FhDdz7OOA/7IUseJF3E4klUplcoVSpNVodgGAExXCCpGiG5XhBlGRF1XTDtGzH9fwgjOIkzfKirOqm7foBYUIZFyAVVdMN07Id10v/5gktYQQhGEExnOCTFM2witMqACEYQTGc4JMUzbCK02oAIRhBMZzgkxTNsIrTGgAhGEExnOCTFM2witNaACEYQTGc4JMUzbCKUz9w+ywq5I3VfNv03v//NV9pBgAA) format("woff2"), url(data:font/woff;base64,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) format("woff");
  unicode-range: U+16A0-16F8
}

@font-face {
  font-family: Cardo;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/cardo-latin-ext-400-normal.Bz9_wDRX.woff2) format("woff2"), url(/_astro/cardo-latin-ext-400-normal.Cevs836X.woff) format("woff");
  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: Cardo;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/cardo-latin-400-normal.CFoX0N4J.woff2) format("woff2"), url(/_astro/cardo-latin-400-normal.DBrrJcp6.woff) format("woff");
  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 {
  --_placeholder-bg: linear-gradient(transparent, transparent);
  --bg-image-main: url(/assets/backgrounds/bg-main-light-1440w2.jpg);
  --bg-image-main-curves: url(/assets/backgrounds/bg-main-light.svg);
  --bg-image-subtle-1: var(--_placeholder-bg);
  --bg-image-subtle-2: var(--_placeholder-bg);
  --bg-image-footer: var(--_placeholder-bg);
  --bg-svg-blend-mode: overlay;
  --bg-blend-mode: darken;
  --bg-image-aspect-ratio: 2.25;
  --bg-scale: 1.68;
  --bg-aspect-ratio: calc(var(--bg-image-aspect-ratio) / var(--bg-scale));
  --bg-gradient-size: calc(var(--bg-scale) * 100%)
}

:root.loaded {
  --bg-image-subtle-1: url(/assets/backgrounds/bg-subtle-1-light-800w.jpg);
  --bg-image-subtle-2: url(/assets/backgrounds/bg-subtle-2-light-800w.jpg);
  --bg-image-footer: url(/assets/backgrounds/bg-footer-light-800w.jpg)
}

@media (min-width: 50em) {
  :root {
    --bg-scale: 1;
    --bg-image-main: url(/assets/backgrounds/bg-main-light-1440w2.jpg)
  }

  :root.loaded {
    --bg-image-subtle-1: url(/assets/backgrounds/bg-subtle-1-light-1440w.jpg);
    --bg-image-subtle-2: url(/assets/backgrounds/bg-subtle-2-light-1440w.jpg);
    --bg-image-footer: url(/assets/backgrounds/bg-footer-light-1440w.jpg)
  }
}

.backgrounds[data-astro-cid-37fxchfa],
.backgrounds {
  min-height: 100%;
  isolation: isolate;
  background: var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat, var(--gray-999);
  background-blend-mode: normal
}

@media (forced-colors: active) {
  .backgrounds[data-astro-cid-37fxchfa],
  .backgrounds {
    background: none;
    background-blend-mode: none;
    --bg-gradient-size: none
  }
}
