@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host { --font-sans: "Outfit", sans-serif; --font-mono: "IBM Plex Mono", monospace; --color-white: #fff; --spacing: 0.25rem; --text-sm: 0.875rem; --text-sm--line-height: calc(1.25 / 0.875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --font-weight-light: 300; --font-weight-medium: 500; --font-weight-semibold: 600; --leading-relaxed: 1.625; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); --color-brand: #c21500; --color-coral: #ff604c; --color-ink: #0f0c0b; --color-paper: #faf7f5; --color-sand: #e8ddd7; --color-hair: #e0d5ce; --color-chip: #d8ccc4; --color-mist: #c9c0ba; --color-fog: #9b8f88; --color-stone: #8a7c73; --color-clay: #5c5049; --color-line: #2b2420; --color-dusk: #4a413c; }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button { box-sizing: border-box; margin: 0px; padding: 0px; border: 0px solid; }
  html, :host { line-height: 1.5; text-size-adjust: 100%; tab-size: 4; font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial, 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: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: 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-size: 1em; }
  small { font-size: 80%; }
  sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea, ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; border-radius: 0px; background-color: transparent; opacity: 1; }
  ::placeholder { opacity: 1; }
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer utilities {
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border-width: 0px; }
  .absolute { position: absolute; }
  .relative { position: relative; }
  .sticky { position: sticky; }
  .-top-\[60px\] { top: calc(-60px); }
  .top-0 { top: 0px; }
  .-right-\[40px\] { right: calc(-40px); }
  .z-50 { z-index: 50; }
  .m-0 { margin: 0px; }
  .mx-auto { margin-inline: auto; }
  .mt-1 { margin-top: var(--spacing); }
  .mt-8 { margin-top: calc(var(--spacing) * 8); }
  .mb-3 { margin-bottom: calc(var(--spacing) * 3); }
  .mb-4 { margin-bottom: calc(var(--spacing) * 4); }
  .mb-5 { margin-bottom: calc(var(--spacing) * 5); }
  .mb-6 { margin-bottom: calc(var(--spacing) * 6); }
  .mb-7 { margin-bottom: calc(var(--spacing) * 7); }
  .mb-10 { margin-bottom: calc(var(--spacing) * 10); }
  .mb-12 { margin-bottom: calc(var(--spacing) * 12); }
  .mb-14 { margin-bottom: calc(var(--spacing) * 14); }
  .mb-\[clamp\(56px\,8vw\,104px\)\] { margin-bottom: clamp(56px, 8vw, 104px); }
  .mb-\[clamp\(64px\,9vw\,120px\)\] { margin-bottom: clamp(64px, 9vw, 120px); }
  .ml-auto { margin-left: auto; }
  .block { display: block; }
  .flex { display: flex; }
  .grid { display: grid; }
  .h-\[22px\] { height: 22px; }
  .h-\[420px\] { height: 420px; }
  .w-\[420px\] { width: 420px; }
  .w-auto { width: auto; }
  .max-w-\[15ch\] { max-width: 15ch; }
  .max-w-\[16ch\] { max-width: 16ch; }
  .max-w-\[20ch\] { max-width: 20ch; }
  .max-w-\[55ch\] { max-width: 55ch; }
  .max-w-\[60ch\] { max-width: 60ch; }
  .max-w-\[62ch\] { max-width: 62ch; }
  .max-w-\[900px\] { max-width: 900px; }
  .max-w-\[1160px\] { max-width: 1160px; }
  .list-none { list-style-type: none; }
  .grid-cols-\[72px_minmax\(160px\,320px\)_minmax\(0\,1fr\)\] { grid-template-columns: 72px minmax(160px, 320px) minmax(0px, 1fr); }
  .grid-cols-\[repeat\(auto-fit\,minmax\(180px\,1fr\)\)\] { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
  .grid-cols-\[repeat\(auto-fit\,minmax\(260px\,1fr\)\)\] { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
  .flex-wrap { flex-wrap: wrap; }
  .items-baseline { align-items: baseline; }
  .items-center { align-items: center; }
  .justify-between { justify-content: space-between; }
  .gap-0\.5 { gap: calc(var(--spacing) * 0.5); }
  .gap-3 { gap: calc(var(--spacing) * 3); }
  .gap-4 { gap: calc(var(--spacing) * 4); }
  .gap-5 { gap: calc(var(--spacing) * 5); }
  .gap-6 { gap: calc(var(--spacing) * 6); }
  .gap-7 { gap: calc(var(--spacing) * 7); }
  .gap-10 { gap: calc(var(--spacing) * 10); }
  .gap-x-8 { column-gap: calc(var(--spacing) * 8); }
  .gap-y-3 { row-gap: calc(var(--spacing) * 3); }
  .overflow-hidden { overflow: hidden; }
  .rounded { border-radius: 0.25rem; }
  .rounded-\[3px\] { border-radius: 3px; }
  .rounded-full { border-radius: calc(infinity * 1px); }
  .border { border-style: var(--tw-border-style); border-width: 1px; }
  .border-y { border-block-style: var(--tw-border-style); border-block-width: 1px; }
  .border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; }
  .border-t-2 { border-top-style: var(--tw-border-style); border-top-width: 2px; }
  .border-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
  .border-brand { border-color: var(--color-brand); }
  .border-chip { border-color: var(--color-chip); }
  .border-dusk { border-color: var(--color-dusk); }
  .border-hair { border-color: var(--color-hair); }
  .border-line { border-color: var(--color-line); }
  .border-sand { border-color: var(--color-sand); }
  .bg-\[\#17120f\] { background-color: rgb(23, 18, 15); }
  .bg-brand { background-color: var(--color-brand); }
  .bg-ink { background-color: var(--color-ink); }
  .bg-paper { background-color: var(--color-paper); }
  .bg-\[radial-gradient\(circle\,rgba\(255\,96\,76\,0\.35\)_3px\,transparent_3\.5px\)\] { background-image: radial-gradient(circle, rgba(255, 96, 76, 0.35) 3px, transparent 3.5px); }
  .\[mask-image\:radial-gradient\(circle_at_70\%_30\%\,\#000_30\%\,transparent_70\%\)\] { -webkit-mask-image: radial-gradient(circle at 70% 30%, rgb(0, 0, 0) 30%, transparent 70%); mask-image: radial-gradient(circle at 70% 30%, rgb(0, 0, 0) 30%, transparent 70%); }
  .bg-\[size\:28px_28px\] { background-size: 28px 28px; }
  .p-0 { padding: 0px; }
  .px-2 { padding-inline: calc(var(--spacing) * 2); }
  .px-5 { padding-inline: calc(var(--spacing) * 5); }
  .px-8 { padding-inline: calc(var(--spacing) * 8); }
  .px-\[18px\] { padding-inline: 18px; }
  .px-\[30px\] { padding-inline: 30px; }
  .py-1 { padding-block: var(--spacing); }
  .py-2\.5 { padding-block: calc(var(--spacing) * 2.5); }
  .py-4 { padding-block: calc(var(--spacing) * 4); }
  .py-5 { padding-block: calc(var(--spacing) * 5); }
  .py-7 { padding-block: calc(var(--spacing) * 7); }
  .py-9 { padding-block: calc(var(--spacing) * 9); }
  .py-\[15px\] { padding-block: 15px; }
  .py-\[clamp\(72px\,9vw\,128px\)\] { padding-block: clamp(72px, 9vw, 128px); }
  .pt-6 { padding-top: calc(var(--spacing) * 6); }
  .pt-\[clamp\(72px\,10vw\,140px\)\] { padding-top: clamp(72px, 10vw, 140px); }
  .pt-\[clamp\(80px\,10vw\,150px\)\] { padding-top: clamp(80px, 10vw, 150px); }
  .pb-0\.5 { padding-bottom: calc(var(--spacing) * 0.5); }
  .pb-9 { padding-bottom: calc(var(--spacing) * 9); }
  .pb-14 { padding-bottom: calc(var(--spacing) * 14); }
  .font-mono { font-family: var(--font-mono); }
  .font-sans { font-family: var(--font-sans); }
  .text-2xl { font-size: var(--text-2xl); line-height: var(--tw-leading, var(--text-2xl--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-\[13px\] { font-size: 13px; }
  .text-\[15px\] { font-size: 15px; }
  .text-\[17px\] { font-size: 17px; }
  .text-\[19px\] { font-size: 19px; }
  .text-\[22px\] { font-size: 22px; }
  .text-\[clamp\(17px\,1\.6vw\,21px\)\] { font-size: clamp(17px, 1.6vw, 21px); }
  .text-\[clamp\(32px\,3\.4vw\,46px\)\] { font-size: clamp(32px, 3.4vw, 46px); }
  .text-\[clamp\(32px\,4vw\,56px\)\] { font-size: clamp(32px, 4vw, 56px); }
  .text-\[clamp\(42px\,6vw\,84px\)\] { font-size: clamp(42px, 6vw, 84px); }
  .text-\[clamp\(48px\,7vw\,104px\)\] { font-size: clamp(48px, 7vw, 104px); }
  .leading-\[1\.04\] { --tw-leading: 1.04; line-height: 1.04; }
  .leading-\[1\.65\] { --tw-leading: 1.65; line-height: 1.65; }
  .leading-relaxed { --tw-leading: var(--leading-relaxed); line-height: var(--leading-relaxed); }
  .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-\[-0\.02em\] { --tw-tracking: -0.02em; letter-spacing: -0.02em; }
  .tracking-\[0\.14em\] { --tw-tracking: 0.14em; letter-spacing: 0.14em; }
  .text-pretty { text-wrap: pretty; }
  .whitespace-nowrap { white-space: nowrap; }
  .text-\[\#17120f\] { color: rgb(23, 18, 15); }
  .text-brand { color: var(--color-brand); }
  .text-clay { color: var(--color-clay); }
  .text-coral { color: var(--color-coral); }
  .text-fog { color: var(--color-fog); }
  .text-mist { color: var(--color-mist); }
  .text-paper { color: var(--color-paper); }
  .text-stone { color: var(--color-stone); }
  .text-white { color: var(--color-white); }
  .uppercase { text-transform: uppercase; }
  .not-italic { font-style: normal; }
  .antialiased { -webkit-font-smoothing: antialiased; }
  @media (hover: hover) {
    .hover\:bg-\[\#a01200\]:hover { background-color: rgb(160, 18, 0); }
    .hover\:bg-coral:hover { background-color: var(--color-coral); }
    .hover\:text-brand:hover { color: var(--color-brand); }
    .hover\:text-coral:hover { color: var(--color-coral); }
  }
  @media (width < 48rem) {
    .max-md\:col-start-2 { grid-column-start: 2; }
    .max-md\:grid-cols-\[48px_minmax\(0\,1fr\)\] { grid-template-columns: 48px minmax(0px, 1fr); }
  }
  @media (width >= 48rem) {
    .md\:px-16 { padding-inline: calc(var(--spacing) * 16); }
  }
}
html { scroll-behavior: smooth; }
::selection { background: var(--color-brand); color: rgb(255, 255, 255); }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@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-border-style: solid; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; }
  }
}
