@font-face {
  font-family: "Archivo";
  src: url("/fonts/archivo.fxGHUF47t5.woff2") format("woff2");
  font-weight: 500 900;
  font-stretch: 62% 100%;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("/fonts/figtree.0D76ou9D9c.woff2") format("woff2");
  font-weight: 300 900;
  font-display: swap;
}
@font-face {
  font-family: "Caveat Brush";
  src: url("/fonts/caveat-brush.hpnKWYbNSi.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
:root {
  --color-sun: oklch(86% 0.155 88);
  --color-sun-deep: oklch(79% 0.16 78);
  --color-sun-soft: oklch(93.5% 0.075 92);
  --color-cream: oklch(97.5% 0.022 95);
  --color-cream-2: oklch(94.5% 0.035 92);
  --color-white: oklch(99.4% 0.006 95);
  --color-pine: oklch(34% 0.075 155);
  --color-pine-deep: oklch(26% 0.055 155);
  --color-pine-lift: oklch(41% 0.09 152);
  --color-ink: oklch(25% 0.04 155);
  --color-ink-soft: oklch(40% 0.035 150);
  --color-line: oklch(25% 0.04 155 / 0.16);
  --color-shadow: oklch(25% 0.05 120 / 0.28);
  --color-sky: oklch(80% 0.105 232);
  --color-lilac: oklch(81% 0.085 305);
  --color-grass: oklch(76% 0.15 138);
  --color-apricot: oklch(80% 0.13 62);
  --color-sage: oklch(83% 0.075 168);
  --color-brick: oklch(66% 0.145 38);
  --color-sky-top: oklch(87% 0.06 230);
  --color-sky-mid: oklch(92.5% 0.04 222);
  --color-horizon: oklch(97% 0.025 100);
  --color-lawn: oklch(66% 0.165 136);
  --color-lawn-2: oklch(62.5% 0.16 138);
  --color-meadow: oklch(83% 0.13 120);
  --lawn: repeating-linear-gradient(90deg, var(--color-lawn) 0 3.5vw, var(--color-lawn-2) 3.5vw 7vw);
  --color-lawn-deep: oklch(52% 0.14 140);
  --lawn-wave: clamp(1.25rem, 3.2vw, 3.25rem);
  --tuft: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 30' preserveAspectRatio='none'><path d='M0.0 30L2.2 19.6L2.9 30ZM1.6 30L2.1 13.4L4.1 30ZM2.9 30L1.9 13.9L5.4 30ZM4.3 30L3.8 20.9L7.3 30ZM6.0 30L5.6 8.8L9.0 30ZM7.6 30L11.2 12.0L10.3 30ZM9.1 30L13.1 15.7L12.3 30ZM10.9 30L11.0 8.3L13.3 30ZM12.2 30L12.6 20.1L14.8 30ZM13.7 30L15.8 19.1L17.2 30ZM15.6 30L17.5 16.0L18.9 30ZM17.4 30L17.2 21.0L19.9 30ZM18.8 30L19.5 15.2L22.1 30ZM20.6 30L21.2 14.7L23.8 30ZM22.4 30L22.9 10.8L25.9 30ZM24.3 30L27.8 13.6L27.5 30ZM26.1 30L30.2 17.4L29.5 30ZM28.0 30L30.5 15.3L30.5 30ZM29.4 30L28.4 14.2L32.0 30ZM30.8 30L32.9 9.8L34.2 30ZM32.7 30L35.4 17.0L36.3 30ZM34.6 30L36.0 12.7L37.9 30ZM36.4 30L38.1 6.9L40.0 30ZM38.4 30L41.1 21.0L41.7 30ZM40.2 30L43.5 6.1L43.5 30ZM42.0 30L44.3 15.8L44.8 30ZM43.6 30L43.1 14.6L46.0 30ZM44.9 30L47.5 21.1L47.5 30ZM46.3 30L47.1 18.0L48.9 30ZM47.7 30L49.3 20.7L51.4 30ZM49.7 30L52.9 7.9L52.9 30ZM51.5 30L52.9 17.5L55.1 30ZM53.5 30L57.2 7.9L56.4 30ZM55.1 30L55.0 19.2L57.7 30ZM56.5 30L58.3 14.2L59.2 30ZM58.0 30L59.0 21.9L60.8 30ZM59.5 30L63.2 12.9L62.4 30ZM61.1 30L63.4 13.8L64.5 30ZM63.0 30L66.7 21.1L66.3 30ZM64.8 30L68.1 8.0L68.3 30ZM66.7 30L66.2 15.6L69.7 30ZM68.4 30L67.8 21.0L71.7 30ZM70.2 30L70.7 19.4L72.9 30ZM71.7 30L71.1 22.0L74.1 30ZM73.0 30L71.9 16.2L75.6 30ZM74.4 30L74.5 12.2L78.0 30ZM76.4 30L77.1 16.4L79.2 30ZM77.9 30L81.7 8.4L80.5 30ZM79.3 30L78.8 14.3L82.4 30ZM81.0 30L81.1 16.5L83.6 30ZM82.4 30L81.8 19.4L86.0 30ZM84.4 30L84.5 13.5L88.1 30ZM86.4 30L88.1 21.6L89.6 30ZM88.2 30L91.0 8.2L91.9 30ZM90.2 30L90.0 16.1L93.0 30ZM91.8 30L94.9 13.5L95.2 30ZM93.7 30L96.7 18.4L96.5 30ZM95.2 30L98.7 8.4L99.0 30ZM97.3 30L97.7 10.2L100.9 30ZM99.3 30L98.5 16.3L102.4 30ZM101.0 30L101.0 17.5L103.4 30ZM102.3 30L103.8 6.7L105.7 30ZM104.2 30L108.3 6.2L107.9 30ZM106.2 30L106.3 18.5L109.1 30ZM107.8 30L109.8 18.7L110.5 30ZM109.3 30L111.0 8.6L113.0 30ZM111.3 30L110.9 9.2L114.6 30ZM113.1 30L116.2 7.4L116.5 30ZM115.0 30L115.1 14.4L118.4 30ZM116.9 30L120.1 16.7L120.4 30ZM118.8 30L120.2 15.7L122.5 30Z'/></svg>");
  --hill-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 300' preserveAspectRatio='none'><path d='M0 150C220 90 420 50 720 46s520 46 720 104V300H0Z'/></svg>");
  --wave-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'><path d='M0 80V44C220 6 470 0 720 18s500 34 720 6V80Z'/></svg>");
  --leaf-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'><path d='M2 16C14 3 34 0 58 9 47 24 26 31 2 16Z'/></svg>");
  --color-star: oklch(77% 0.17 68);
  --lawn-sm: repeating-linear-gradient(90deg, var(--color-lawn) 0 7vw, var(--color-lawn-2) 7vw 14vw);
  --color-error: oklch(52% 0.19 28);
  --color-error-soft: oklch(95% 0.03 28);
  --color-ok: oklch(48% 0.12 150);
  --font-display: "Archivo", "Arial Narrow", "Roboto Condensed", sans-serif;
  --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-hand: "Caveat Brush", "Comic Sans MS", cursive;
  --text-xs: 0.875rem;
  --text-sm: 1rem;
  --text-base: 1.125rem;
  --text-lg: clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem);
  --text-xl: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);
  --text-2xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);
  --text-3xl: clamp(2.25rem, 1.6rem + 3vw, 4rem);
  --text-4xl: clamp(2.75rem, 1.8rem + 4.6vw, 5.75rem);
  --text-display: clamp(3.5rem, 2rem + 7.5vw, 9.5rem);
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 9rem;
  --gutter: clamp(1rem, 0.6rem + 2vw, 2.5rem);
  --max: 82rem;
  --radius-sm: 0.625rem;
  --radius-md: 1.125rem;
  --radius-lg: 2rem;
  --radius-xl: 3rem;
  --radius-pill: 999px;
  --rule-hair: 1.5px;
  --rule-bold: 2.5px;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 140ms;
  --dur-base: 240ms;
  --dur-slow: 420ms;
  --dur-enter: 600ms;
}