@import url("font.e9833ffa7b1e.css");
@import url("container.dac9213d6021.css");
@import url("navbar.bfd4034bd5c9.css");
@import url("button.fb2d9b2c9bd8.css");
@import url("footer.c3802ef5035e.css");
@import url("legal.62f81ca85612.css");
@import url("errors.1195cf222857.css");

:root {
  --color-bg: #f7f5f0;
  --color-dark: #2b1d0e;
  --color-accent: #ad3b08;
  --color-accent-second: #c4873a;
  --color-text-light: #f7f5f0;
  --color-muted: #e7e1d7;
  --color-secondary: #6f4e37;
  --color-secondary-light: #a89880;
  --color-secondary-dark: #3b2618;
  --color-secondary-bg: #eee9df;
  --color-secondary-cream: #fff;
  --font-body: "Helvetica Neue", Arial, sans-serif;
  --font-header: var(--font-body);
  --font-heading: var(--font-body);
  --fw-black: 750;
  --fw-bold: 650;
  --fw-regular: 400;
  --radius-btn: 6px;
  --radius-input: 6px;
  --radius-card: 12px;
  --radius-chip: 30px;
  --border-hairline: 1px solid #d3cabd;
  --min-height: calc(100svh - 88px);
  --icon-dark: brightness(0) saturate(100%);
  --icon-accent: none;
  color-scheme: light;
}

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

* {
  margin: 0;
}

html {
  scroll-padding-top: 9rem;
  scrollbar-color: var(--color-muted) var(--color-secondary-dark);
  scrollbar-gutter: stable;
  scrollbar-width: auto;
}

::-webkit-scrollbar {
  height: 24px;
  width: 24px;
}

::-webkit-scrollbar-track {
  background: var(--color-secondary-dark);
}

::-webkit-scrollbar-thumb {
  background: var(--color-muted);
  border: 5px solid var(--color-secondary-dark);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-bg);
}

::-webkit-scrollbar-corner {
  background: var(--color-secondary-dark);
}

.back-to-top {
  align-items: center;
  background: var(--color-secondary-dark);
  border: 1px solid var(--color-secondary-light);
  border-radius: 50%;
  bottom: 1.5rem;
  box-shadow: 0 0.5rem 1.5rem rgb(43 29 14 / 22%);
  color: var(--color-text-light);
  cursor: pointer;
  display: flex;
  height: 3.25rem;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 2rem;
  transform: translateY(1rem);
  transition:
    background-color 160ms ease,
    opacity 160ms ease,
    transform 160ms ease;
  width: 3.25rem;
  z-index: 500;
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top:hover {
  background: var(--color-secondary);
}

.back-to-top:focus-visible {
  outline-color: var(--color-accent-second);
}

.back-to-top svg {
  height: 1.35rem;
  width: 1.35rem;
}

body {
  background: var(--color-bg);
  color: var(--color-dark);
  font-family: var(--font-body);
  line-height: 1.65;
}

a {
  color: inherit;
  text-underline-offset: .2em;
}


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

button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 4px;
}

input,
textarea {
  background: white;
  border: 1px solid #8b8173;
  border-radius: var(--radius-input);
  color: var(--color-dark);
  padding: .75rem;
  width: 100%;
}

textarea {
  resize: vertical;
}

[aria-invalid="true"] {
  border: 2px solid #a02020;
}

main,
section,
article,
.prose {
  min-width: 0;
}

h1,
h2,
h3,
p,
a {
  overflow-wrap: break-word;
}

.eyebrow {
  color: var(--color-accent);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .13em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.lead {
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  line-height: 1.7;
}

.prose>*+* {
  margin-top: 1.25rem;
}


.text-link {
  color: inherit;
  font-weight: 650;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;

  transition:
    color 0.15s ease,
    text-decoration-color 0.15s ease;
}

.lucide-icon {
  display: inline-block;
  flex: 0 0 auto;
  height: 1em;
  vertical-align: -0.15em;
  width: 1em;
}

.text-link:hover {
  color: var(--color-accent);
  text-decoration-color: var(--color-accent);
}

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

.skip-link {
  background: white;
  left: 1rem;
  padding: .75rem 1rem;
  position: fixed;
  top: -100px;
  z-index: 1000;
}

.skip-link:focus {
  top: 1rem;
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

@media (max-width: 600px) {
  ::-webkit-scrollbar {
    height: 18px;
    width: 18px;
  }

  ::-webkit-scrollbar-thumb {
    border-width: 4px;
  }

  .back-to-top {
    bottom: calc(1rem + env(safe-area-inset-bottom));
    height: 2.85rem;
    right: 1rem;
    width: 2.85rem;
  }
}
