@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(./onest-latin-400-normal.93dfb945d217.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(./onest-latin-600-normal.a56e6d2dcc2d.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(./onest-latin-700-normal.d48e1aee8027.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(./inter-latin-400-normal.8909904ab6c8.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(./inter-latin-600-normal.f9a06e79cd3a.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(./inter-latin-700-normal.6f56409fd3d6.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url(./inter-latin-400-italic.7ea9d2f1274c.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(./source-serif-4-latin-400-normal.02194deb92d3.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(./source-serif-4-latin-600-normal.f2b7e1cf1d27.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url(./source-serif-4-latin-700-normal.7691c51bc286.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(./source-serif-4-latin-400-italic.882b7c150c29.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(./playfair-display-latin-400-normal.1fe9ad5d8b2e.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(./playfair-display-latin-600-normal.5d2286941a6b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(./playfair-display-latin-700-normal.28453852ea16.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(./playfair-display-latin-400-italic.eabce94d4a69.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(./cormorant-garamond-latin-400-normal.8048ac209bec.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(./cormorant-garamond-latin-600-normal.ae062b6d5ae3.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(./cormorant-garamond-latin-700-normal.21a0fc1c5c22.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(./cormorant-garamond-latin-400-italic.e48e58027030.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(./lora-latin-400-normal.ac079950fd98.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(./lora-latin-600-normal.7bbfe9f3c9e9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url(./lora-latin-700-normal.c05fd5289492.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url(./lora-latin-400-italic.723cc14fe86b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--st-surface-bg);
  color: var(--st-surface-fg);
  font-family: var(--st-font-body);
  font-size: 1rem;
  line-height: 1.6;
  overflow-wrap: break-word;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
}
h1,
h2,
h3,
h4 {
  margin: 0;
  font-family: var(--st-font-heading);
  font-weight: 700;
  line-height: 1.15;
  text-wrap: balance;
}
p {
  margin: 0;
}
:focus-visible {
  outline: 2px solid var(--st-focus, var(--st-accent));
  outline-offset: 2px;
}
[data-st-bg='surface'] {
  --st-bg: var(--st-surface-bg);
  background: var(--st-surface-bg);
  color: var(--st-surface-fg);
  --st-btn-bg: var(--st-primary-bg);
  --st-btn-fg: var(--st-primary-fg);
  --st-focus: var(--st-focus-surface);
}
[data-st-bg='brand.sand'] {
  --st-bg: var(--st-sand-bg);
  background: var(--st-sand-bg);
  color: var(--st-sand-fg);
  --st-btn-bg: var(--st-primary-bg);
  --st-btn-fg: var(--st-primary-fg);
  --st-focus: var(--st-focus-sand);
}
[data-st-bg='brand.primary'] {
  --st-bg: var(--st-primary-bg);
  background: var(--st-primary-bg);
  color: var(--st-primary-fg);
  --st-btn-bg: var(--st-primary-fg);
  --st-btn-fg: var(--st-primary-bg);
  --st-focus: var(--st-focus-primary);
}
.st-band,
.st-header,
.st-footer {
  --st-line: color-mix(in srgb, currentColor 18%, transparent);
  --st-muted: color-mix(in srgb, currentColor 72%, transparent);
}
.st-band {
  padding-block: var(--st-section-pad-phone);
}
.st-container {
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: 1.25rem;
}
.st-container--narrow {
  max-width: 46rem;
}
.st-container--wide {
  max-width: 88rem;
}
@media (min-width: 48rem) {
  .st-band {
    padding-block: var(--st-section-pad);
  }
  .st-container {
    padding-inline: 2rem;
  }
}
.st-heading {
  font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);
  font-weight: 700;
}
h1.st-heading {
  font-size: clamp(2rem, 1.5rem + 2.4vw, 3.25rem);
}
h3.st-heading {
  font-size: 1.25rem;
}
.st-intro {
  display: flex;
  flex-direction: column;
  gap: var(--st-space-xs);
  margin-bottom: var(--st-space-md);
}
.st-lead {
  font-size: 1.0625rem;
  color: var(--st-muted, inherit);
  max-width: 40rem;
}
.st-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.625rem 1.25rem;
  border: 2px solid var(--st-btn-bg);
  border-radius: var(--st-radius-button);
  font-family: var(--st-font-body);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.st-btn--solid.st-btn--primary {
  background: var(--st-btn-bg);
  color: var(--st-btn-fg);
}
.st-btn--outline.st-btn--primary,
.st-btn--secondary {
  background: transparent;
  color: inherit;
}
.st-btn:hover {
  filter: brightness(1.08);
}
span.st-btn {
  cursor: default;
}
.st-prose {
  display: flex;
  flex-direction: column;
  gap: var(--st-space-sm);
  max-width: 44rem;
}
.st-prose h2 {
  font-size: 1.75rem;
}
.st-prose h3 {
  font-size: 1.375rem;
}
.st-prose h4 {
  font-size: 1.125rem;
}
.st-prose ul,
.st-prose ol {
  margin: 0;
  padding-left: 1.25rem;
}
.st-prose ul {
  list-style: disc;
}
.st-prose ol {
  list-style: decimal;
}
.st-align-center {
  text-align: center;
  margin-inline: auto;
  align-items: center;
}
.st-figure {
  margin: 0;
}
.st-figure img {
  width: 100%;
  border-radius: var(--st-radius);
}
.st-figure figcaption {
  margin-top: var(--st-space-xs);
  font-size: 0.875rem;
  color: var(--st-muted, inherit);
}
.st-placeholder {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: var(--st-space-lg) var(--st-space-md);
  border: 2px dashed var(--st-line, currentColor);
  border-radius: var(--st-radius);
  text-align: center;
  font-size: 0.9375rem;
}
.st-image-empty {
  aspect-ratio: 3 / 2;
  width: 100%;
  border-radius: var(--st-radius);
  background: repeating-linear-gradient(
    135deg,
    color-mix(in srgb, currentColor 8%, transparent) 0 14px,
    color-mix(in srgb, currentColor 14%, transparent) 14px 28px
  );
}
[data-st-island] {
  display: block;
}
.st-pad-sm {
  padding-block: var(--st-space-sm);
}
.st-pad-md {
  padding-block: var(--st-space-md);
}
.st-pad-lg {
  padding-block: var(--st-space-lg);
}
.st-pad-xl {
  padding-block: var(--st-space-xl);
}
.st-gap-xs {
  gap: var(--st-space-xs);
}
.st-gap-sm {
  gap: var(--st-space-sm);
}
.st-gap-md {
  gap: var(--st-space-md);
}
.st-gap-lg {
  gap: var(--st-space-lg);
}
.st-section > .st-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--st-space-md);
}
.st-section > .st-container > * {
  max-width: 100%;
}
.st-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 40rem) {
  .st-cols-2,
  .st-cols-3,
  .st-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .st-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .st-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.st-stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.st-stack--row {
  flex-flow: row wrap;
}
.st-stack--column.st-align-start {
  align-items: flex-start;
}
.st-stack--column.st-align-center {
  align-items: center;
  text-align: center;
}
.st-stack--column.st-align-end {
  align-items: flex-end;
  text-align: right;
}
.st-stack--row.st-align-center {
  justify-content: center;
  align-items: center;
}
.st-stack--row.st-align-end {
  justify-content: flex-end;
}
.st-hero__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--st-space-sm);
}
.st-hero__body .st-btn {
  margin-top: var(--st-space-xs);
}
.st-hero--overlay {
  position: relative;
  padding-block: 0;
}
.st-hero--overlay .st-hero__media .st-image,
.st-hero--overlay .st-hero__media .st-image-empty {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0;
}
.st-hero--overlay .st-hero__inner {
  padding-block: var(--st-space-md);
}
.st-hero--overlay .st-hero__body {
  max-width: 34rem;
}
@media (min-width: 48rem) {
  .st-hero--overlay {
    display: grid;
    min-height: 26rem;
  }
  .st-hero--overlay > * {
    grid-area: 1 / 1;
  }
  .st-hero--overlay .st-hero__media .st-image,
  .st-hero--overlay .st-hero__media .st-image-empty {
    height: 100%;
    aspect-ratio: auto;
    min-height: 26rem;
  }
  .st-hero--overlay .st-hero__inner {
    display: flex;
    align-items: flex-end;
    padding-block: var(--st-space-xl);
  }
  .st-hero--overlay .st-hero__body {
    position: relative;
    padding: var(--st-space-md) var(--st-space-lg);
    border-radius: var(--st-radius);
    background: var(--st-surface-bg);
    color: var(--st-surface-fg);
  }
}
.st-hero__split {
  display: grid;
  gap: var(--st-space-lg);
  align-items: center;
}
.st-hero__split .st-image,
.st-hero__split .st-image-empty {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--st-radius);
}
@media (min-width: 48rem) {
  .st-hero__split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .st-hero--image-left .st-hero__media {
    order: -1;
  }
}
.st-hero--centered .st-hero__body {
  align-items: center;
  text-align: center;
}
.st-hero--centered .st-lead {
  margin-inline: auto;
}
.st-skip {
  position: absolute;
  top: var(--st-space-xs);
  left: var(--st-space-xs);
  z-index: 100;
  padding: 0.5rem 0.75rem;
  border-radius: var(--st-radius-button);
  background: var(--st-surface-bg);
  color: var(--st-surface-fg);
  transform: translateY(-200%);
}
.st-skip:focus {
  transform: none;
}
.st-chrome {
  display: contents;
}
.st-outside {
  display: contents;
}
.st-header {
  position: relative;
  border-bottom: 1px solid var(--st-line);
}
.st-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--st-space-sm);
  min-height: 4rem;
}
.st-brand {
  display: flex;
  align-items: center;
  gap: var(--st-space-xs);
  min-width: 0;
  text-decoration: none;
}
.st-brand__logo {
  width: auto;
  max-height: 2.75rem;
}
.st-brand__name {
  font-family: var(--st-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
}
.st-nav,
.st-menu nav {
  display: flex;
  align-items: center;
  gap: var(--st-space-md);
}
.st-nav__list,
.st-menu__list {
  display: flex;
  gap: var(--st-space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}
.st-nav__list a,
.st-menu__list a {
  text-decoration: none;
  font-size: 0.9375rem;
}
.st-nav__list a:hover,
.st-menu__list a:hover {
  text-decoration: underline;
}
.st-nav {
  display: none;
}
.st-menu summary {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--st-line);
  border-radius: var(--st-radius-button);
  font-size: 0.9375rem;
  cursor: pointer;
  list-style: none;
}
.st-menu summary::-webkit-details-marker {
  display: none;
}
.st-menu[open] nav {
  position: absolute;
  z-index: 10;
  inset: 100% 0 auto;
  flex-direction: column;
  align-items: stretch;
  padding: var(--st-space-sm) 1.25rem var(--st-space-md);
  background: var(--st-bg);
  border-bottom: 1px solid var(--st-line);
}
.st-menu__list {
  flex-direction: column;
  gap: var(--st-space-sm);
}
.st-menu .st-btn {
  align-self: flex-start;
}
@media (min-width: 60rem) {
  .st-nav {
    display: flex;
  }
  .st-menu {
    display: none;
  }
}
.st-footer {
  padding-block: var(--st-space-xl) var(--st-space-lg);
  font-size: 0.9375rem;
}
.st-footer__top {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: var(--st-space-lg);
}
.st-nap {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  font-style: normal;
}
.st-footer__heading {
  margin-bottom: var(--st-space-xs);
  font-weight: 600;
}
.st-footer__column ul,
.st-social {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.st-footer a {
  text-decoration: none;
}
.st-footer a:hover {
  text-decoration: underline;
}
.st-social {
  flex-flow: row wrap;
  gap: var(--st-space-sm);
  margin-top: var(--st-space-lg);
}
.st-legal {
  margin-top: var(--st-space-md);
  padding-top: var(--st-space-md);
  border-top: 1px solid var(--st-line);
  font-size: 0.8125rem;
  color: var(--st-muted);
}
[data-st-behavior~='sticky-header'] {
  position: sticky;
  z-index: 20;
  top: 0;
  background: var(--st-bg);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
[data-st-behavior~='sticky-header'][data-st-stuck] {
  box-shadow: 0 1px 0.75rem color-mix(in srgb, currentColor 12%, transparent);
}
[data-st-behavior~='sticky-header'][data-st-hidden] {
  transform: translateY(-100%);
}
@media (prefers-reduced-motion: reduce) {
  [data-st-behavior~='sticky-header'] {
    transition: none;
  }
}
:is(ul, ol)[data-st-behavior~='carousel'],
[data-st-behavior~='carousel'] > :is(ul, ol):first-of-type {
  display: flex;
  gap: var(--st-space-md);
  margin: 0;
  padding: 0 0 var(--st-space-xs);
  overflow-x: auto;
  list-style: none;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
:is(ul, ol)[data-st-behavior~='carousel'] > li,
[data-st-behavior~='carousel'] > :is(ul, ol):first-of-type > li {
  flex: 0 0 min(100%, 24rem);
  scroll-snap-align: start;
}
.st-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--st-space-xs);
  margin-top: var(--st-space-sm);
}
.st-carousel__prev,
.st-carousel__next {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--st-line);
  border-radius: 50%;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}
.st-carousel__dot {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.st-carousel__dot[aria-current='true'] {
  background: currentColor;
}
.st-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--st-space-xs);
  margin-bottom: var(--st-space-md);
  border-bottom: 1px solid var(--st-line);
}
.st-tabs__tab {
  margin-bottom: -1px;
  padding: 0.5rem 1rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.st-tabs__tab[aria-selected='true'] {
  border-bottom-color: currentColor;
  font-weight: 600;
}
.st-tabs--ready [role='tabpanel'] > :is(h2, h3, h4):first-child {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
[data-st-behavior~='dialog'] {
  display: none;
}
dialog.st-dialog > [data-st-behavior~='dialog'] {
  display: block;
}
.st-node[data-st-open]::before {
  content: '';
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  background: color-mix(in srgb, var(--st-ink) 55%, transparent);
}
:where(.st-node[data-st-open] dialog.st-dialog[open]) {
  position: fixed;
  z-index: 2147483001;
  inset: 0;
  margin: auto;
}
dialog.st-dialog {
  width: min(100% - 2rem, 60rem);
  max-width: none;
  max-height: calc(100dvh - 2rem);
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  overflow: auto;
}
dialog.st-dialog:where([data-st-side='left'], [data-st-side='right']) {
  width: min(100%, 28rem);
  height: 100dvh;
  max-height: 100dvh;
  margin-block: 0;
}
dialog.st-dialog:where([data-st-side='left']) {
  margin-inline: 0 auto;
}
dialog.st-dialog:where([data-st-side='right']) {
  margin-inline: auto 0;
}
dialog.st-dialog:where([data-st-side='bottom']) {
  width: 100%;
  max-height: 85dvh;
  margin: auto 0 0;
}
@media (prefers-reduced-motion: no-preference) {
  dialog.st-dialog[open]:where(
      [data-st-side='left'],
      [data-st-side='right'],
      [data-st-side='bottom']
    ) {
    animation: st-dialog-slide 0.2s ease-out;
  }
  @keyframes st-dialog-slide {
    from {
      opacity: 0;
      transform: translate(var(--st-slide-x, 0), var(--st-slide-y, 0));
    }
  }
  dialog.st-dialog[open]:where([data-st-side='left']) {
    --st-slide-x: -2rem;
  }
  dialog.st-dialog[open]:where([data-st-side='right']) {
    --st-slide-x: 2rem;
  }
  dialog.st-dialog[open]:where([data-st-side='bottom']) {
    --st-slide-y: 2rem;
  }
}
dialog.st-dialog::backdrop {
  background: color-mix(in srgb, var(--st-ink) 55%, transparent);
  backdrop-filter: blur(3px);
}
.st-dialog__close {
  position: absolute;
  z-index: 1;
  top: 0.75rem;
  right: 0.75rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}
html:has(dialog.st-dialog[open]) {
  overflow: hidden;
}
