/* Generated by @jaleo/design. Edit the design system in the CMS, not this file. */
@font-face {
  font-family: "Montserrat";
  src: url("https://media.donkeysites.com/t/cc0c74bf-ed05-4de5-aee2-2577a8093112/fonts/2269bb86-8359-44b7-b7dd-a2cb5144b878/montserrat-latin-wght-normal.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("/jaleo-fonts/dm-sans-latin-wght-normal.woff2") format("woff2");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
  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: "DM Sans";
  src: url("/jaleo-fonts/dm-sans-latin-wght-italic.woff2") format("woff2");
  font-weight: 100 1000;
  font-style: italic;
  font-display: swap;
  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: "DM Sans";
  src: url("/jaleo-fonts/dm-sans-latin-ext-wght-normal.woff2") format("woff2");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
  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: "DM Sans";
  src: url("/jaleo-fonts/dm-sans-latin-ext-wght-italic.woff2") format("woff2");
  font-weight: 100 1000;
  font-style: italic;
  font-display: swap;
  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;
}
:root {
  --ds-color-primary: #f26b1d;
  --ds-color-secondary: #262626;
  --ds-color-accent: #feb273;
  --ds-color-background: #fdfdfd;
  --ds-color-surface: #f3f3f3;
  --ds-color-text: #1b1b1b;
  --ds-color-muted: #666666;
  --ds-color-border: #e6e6e6;
  --ds-color-success: #1f7a4d;
  --ds-color-warning: #9a6700;
  --ds-color-error: #b42318;
  --ds-font-heading: "Montserrat", sans-serif;
  --ds-font-body: "DM Sans", sans-serif;
  --ds-weight-heading: 600;
  --ds-weight-body: 400;
  --ds-weight-bold: 600;
  --ds-leading-heading: 1.15;
  --ds-leading-body: 1.6;
  --ds-tracking-heading: -0.01em;
  --ds-tracking-body: normal;
  --ds-text-display: 3.5rem;
  --ds-text-h1: 3.5rem;
  --ds-text-h2: 2.875rem;
  --ds-text-h3: 1.75rem;
  --ds-text-h4: 1.375rem;
  --ds-text-h5: 1.125rem;
  --ds-text-h6: 1rem;
  --ds-text-body: 1.0625rem;
  --ds-text-small: 0.875rem;
  --ds-space-xs: 0.25rem;
  --ds-space-sm: 0.5rem;
  --ds-space-md: 1rem;
  --ds-space-lg: 1.5rem;
  --ds-space-xl: 2rem;
  --ds-space-2xl: 3rem;
  --ds-space-3xl: 4rem;
  --ds-section-padding-y: 5rem;
  --ds-section-padding-x: 1.5rem;
  --ds-block-space-small: 0.5rem;
  --ds-block-space-medium: 1rem;
  --ds-block-space-large: 1.5rem;
  --ds-block-space-xlarge: 3rem;
  --ds-block-space-default: var(--ds-block-space-large);
  --ds-radius-sm: 0.25rem;
  --ds-radius-md: 0.5rem;
  --ds-radius-lg: 0.75rem;
  --ds-border-thin: 1px;
  --ds-border-thick: 2px;
  --ds-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.06);
  --ds-shadow-md: 0 4px 12px rgb(0 0 0 / 0.08);
  --ds-shadow-lg: 0 12px 32px rgb(0 0 0 / 0.12);
  --ds-max-width: 68rem;
  --ds-header-height: 0;
  --ds-breakpoint-sm: 640px;
  --ds-breakpoint-md: 768px;
  --ds-breakpoint-lg: 1024px;
  --ds-breakpoint-xl: 1280px;
  --ds-duration: 150ms;
  --ds-focus-color: var(--ds-color-primary);
  --ds-focus-width: 2px;
  --ds-focus-offset: 2px;
}
@layer theme, base, components, utilities;
@layer base {
:where(body) {
  background-color: var(--ds-color-background);
  color: var(--ds-color-text);
  font-family: var(--ds-font-body);
  font-weight: var(--ds-weight-body);
  font-size: var(--ds-text-body);
  line-height: var(--ds-leading-body);
  letter-spacing: var(--ds-tracking-body);
}
@media (prefers-reduced-motion: no-preference) {
:where(html) {
  scroll-behavior: smooth;
}
}
:where([id]) {
  scroll-margin-top: var(--ds-header-height);
}
:where(b, strong) {
  font-weight: var(--ds-weight-bold);
}
:where(a) {
  color: var(--ds-color-primary);
  text-decoration: none;
  text-underline-offset: 0.15em;
  transition: color var(--ds-duration);
}
:where(a):hover {
  color: var(--ds-color-text);
  text-decoration: underline;
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: var(--ds-focus-width) solid var(--ds-focus-color);
  outline-offset: var(--ds-focus-offset);
}
}
@layer components {
.display {
  font-family: var(--ds-font-heading);
  font-weight: var(--ds-weight-heading);
  font-size: var(--ds-text-display);
  line-height: var(--ds-leading-heading);
  letter-spacing: var(--ds-tracking-heading);
}
.h1 {
  font-family: var(--ds-font-heading);
  font-weight: var(--ds-weight-heading);
  font-size: var(--ds-text-h1);
  line-height: var(--ds-leading-heading);
  letter-spacing: var(--ds-tracking-heading);
}
.h2 {
  font-family: var(--ds-font-heading);
  font-weight: var(--ds-weight-heading);
  font-size: var(--ds-text-h2);
  line-height: var(--ds-leading-heading);
  letter-spacing: var(--ds-tracking-heading);
}
.h3 {
  font-family: var(--ds-font-heading);
  font-weight: var(--ds-weight-heading);
  font-size: var(--ds-text-h3);
  line-height: var(--ds-leading-heading);
  letter-spacing: var(--ds-tracking-heading);
}
.h4 {
  font-family: var(--ds-font-heading);
  font-weight: var(--ds-weight-heading);
  font-size: var(--ds-text-h4);
  line-height: var(--ds-leading-heading);
  letter-spacing: var(--ds-tracking-heading);
}
.h5 {
  font-family: var(--ds-font-heading);
  font-weight: var(--ds-weight-heading);
  font-size: var(--ds-text-h5);
  line-height: var(--ds-leading-heading);
  letter-spacing: var(--ds-tracking-heading);
}
.h6 {
  font-family: var(--ds-font-heading);
  font-weight: var(--ds-weight-heading);
  font-size: var(--ds-text-h6);
  line-height: var(--ds-leading-heading);
  letter-spacing: var(--ds-tracking-heading);
}
.body {
  font-family: var(--ds-font-body);
  font-size: var(--ds-text-body);
  line-height: var(--ds-leading-body);
}
.small {
  font-size: var(--ds-text-small);
  line-height: var(--ds-leading-body);
}
.link {
  color: var(--ds-color-primary);
  text-decoration: none;
}
.link:hover {
  color: var(--ds-color-text);
  text-decoration: underline;
}
.container {
  width: 100%;
  max-width: var(--ds-max-width);
  margin-inline: auto;
  padding-inline: var(--ds-section-padding-x);
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ds-space-sm);
  min-height: 2.75rem;
  padding-inline: var(--ds-space-lg);
  border-radius: var(--ds-radius-lg);
  border-style: solid;
  border-width: var(--ds-border-thin);
  font-family: var(--ds-font-body);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--ds-duration), color var(--ds-duration), border-color var(--ds-duration);
  background-color: var(--ds-color-primary);
  color: var(--ds-color-background);
  border-color: var(--ds-color-primary);
}
.btn-primary:hover {
  background-color: var(--ds-color-text);
  color: var(--ds-color-background);
  border-color: var(--ds-color-text);
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ds-space-sm);
  min-height: 2.75rem;
  padding-inline: var(--ds-space-lg);
  border-radius: var(--ds-radius-lg);
  border-style: solid;
  border-width: var(--ds-border-thin);
  font-family: var(--ds-font-body);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--ds-duration), color var(--ds-duration), border-color var(--ds-duration);
  background-color: transparent;
  color: var(--ds-color-text);
  border-color: var(--ds-color-border);
}
.btn-secondary:hover {
  background-color: var(--ds-color-surface);
  color: var(--ds-color-text);
  border-color: var(--ds-color-muted);
}
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ds-space-sm);
  min-height: 2.75rem;
  padding-inline: var(--ds-space-lg);
  border-radius: var(--ds-radius-lg);
  border-style: solid;
  border-width: var(--ds-border-thin);
  font-family: var(--ds-font-body);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--ds-duration), color var(--ds-duration), border-color var(--ds-duration);
  background-color: transparent;
  color: var(--ds-color-primary);
  border-color: transparent;
}
.btn-ghost:hover {
  background-color: var(--ds-color-surface);
  color: var(--ds-color-primary);
  border-color: transparent;
}
.label {
  display: block;
  color: var(--ds-color-text);
  font-size: var(--ds-text-small);
  font-weight: var(--ds-weight-bold);
  margin-bottom: var(--ds-space-xs);
}
.input {
  display: block;
  width: 100%;
  min-height: 2.75rem;
  padding-inline: var(--ds-space-md);
  background-color: var(--ds-color-background);
  color: var(--ds-color-text);
  border: var(--ds-border-thin) solid var(--ds-color-border);
  border-radius: var(--ds-radius-md);
  font: inherit;
  transition: border-color var(--ds-duration);
}
.input:focus {
  border-color: var(--ds-color-primary);
}
.input-error, .input[aria-invalid="true"] {
  border-color: var(--ds-color-error);
}
.field-error {
  color: var(--ds-color-error);
  font-size: var(--ds-text-small);
  margin-top: var(--ds-space-xs);
}
.card {
  background-color: var(--ds-color-background);
  border: var(--ds-border-thin) solid var(--ds-color-border);
  border-radius: var(--ds-radius-lg);
  box-shadow: none;
  padding: var(--ds-space-lg);
  transition: box-shadow var(--ds-duration);
}
.card:hover {
  box-shadow: var(--ds-shadow-md);
}
.section-light {
  background-color: var(--ds-color-background);
  color: var(--ds-color-text);
  padding-block: var(--ds-section-padding-y);
}
.section-dark {
  background-color: var(--ds-color-text);
  color: var(--ds-color-background);
  padding-block: var(--ds-section-padding-y);
}
.section-brand {
  background-color: var(--ds-color-primary);
  color: var(--ds-color-background);
  padding-block: var(--ds-section-padding-y);
}
.badge {
  display: inline-flex;
  align-items: center;
  padding-inline: var(--ds-space-sm);
  padding-block: 0.125rem;
  background-color: var(--ds-color-surface);
  color: var(--ds-color-text);
  border-radius: 9999px;
  font-size: var(--ds-text-small);
  font-weight: var(--ds-weight-bold);
  line-height: 1.4;
}
}
