:root{--color-amber:#b7791f;--color-background:#fbfbf9;--color-berry:#9f1239;--color-border:#e3e3df;--color-brand:#2563eb;--color-brand-dark:#2563eb;--color-brand-soft:#dbeafe;--color-canvas:#fbfbf9;--color-danger:#9f1239;--color-foreground:#111111;--color-ink:#111111;--color-line:#e3e3df;--color-moss:#3f5f45;--color-muted:#6f6f68;--color-panel:#ffffff;--color-primary:#2563eb;--color-secondary:#3f5f45;--color-success:#047857;--color-surface:#ffffff;--color-warning:#b7791f;--container-content:1120px;--font-body:"Newsreader", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Fraunces", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans:"Newsreader", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-body:400;--font-weight-heading:700;--hbfs-border-width:1px;--hbfs-color-background:#fbfbf9;--hbfs-color-border:#e3e3df;--hbfs-color-danger:#9f1239;--hbfs-color-foreground:#111111;--hbfs-color-mode:light;--hbfs-color-muted:#6f6f68;--hbfs-color-primary:#2563eb;--hbfs-color-secondary:#3f5f45;--hbfs-color-success:#047857;--hbfs-color-surface:#ffffff;--hbfs-color-warning:#b7791f;--hbfs-content-width:1120px;--hbfs-control-height:2.5rem;--hbfs-focus-ring:0 0 0 2px rgb(37 99 235 / 0.3);--hbfs-font-body:Newsreader;--hbfs-font-display:Fraunces;--hbfs-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--hbfs-font-weight-body:400;--hbfs-font-weight-heading:700;--hbfs-foundation-reset:theme;--hbfs-gutter:1.5rem;--hbfs-leading-body:1.6;--hbfs-leading-display:1.1;--hbfs-letter-spacing:0;--hbfs-radius-lg:12px;--hbfs-radius-md:8px;--hbfs-radius-sm:4px;--hbfs-radius-theme:8px;--hbfs-radius-xl:16px;--hbfs-section-spacing:5rem;--hbfs-shadow-elevated:0 24px 70px rgb(17 17 17 / 0.16);--hbfs-shadow-soft:0 10px 30px rgb(17 17 17 / 0.07);--hbfs-text-body:1rem;--hbfs-text-display:3rem;--leading-body:1.6;--leading-display:1.1;--letter-spacing:0;--radius-card:12px;--radius-control:8px;--radius-lg:12px;--radius-md:8px;--radius-sm:4px;--radius-theme:8px;--radius-xl:16px;--shadow-elevated:0 24px 70px rgb(17 17 17 / 0.16);--shadow-focus:0 0 0 2px rgb(37 99 235 / 0.3);--shadow-soft:0 10px 30px rgb(17 17 17 / 0.07);--spacing-control:2.5rem;--spacing-gutter:1.5rem;--spacing-section:5rem;--text-body:1rem;--text-body--line-height:1.6;--text-display:3rem;--text-display--line-height:1.1;--tracking-theme:0}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}
:where(button,input,select,textarea){font:inherit}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
main[data-hbfs-render]{background:var(--color-background,var(--hbfs-color-background,#fff));overflow:hidden}
body{background: var(--color-background,var(--hbfs-color-background,#fff));
color: var(--color-foreground,var(--hbfs-color-foreground,#111827));
font-family: var(--font-body,var(--hbfs-font-body,inherit));
font-size: var(--text-body,var(--hbfs-text-body,1rem));
font-weight: var(--font-weight-body,var(--hbfs-font-weight-body,400));
letter-spacing: var(--letter-spacing,var(--hbfs-letter-spacing,0));
line-height: var(--leading-body,var(--hbfs-leading-body,1.6));}
:where(h1,h2,h3,h4,h5,h6){font-family: var(--font-display,var(--hbfs-font-display,var(--font-body,var(--hbfs-font-body,inherit))));
font-weight: var(--font-weight-heading,var(--hbfs-font-weight-heading,700));
letter-spacing: var(--letter-spacing,var(--hbfs-letter-spacing,0));
line-height: var(--leading-display,var(--hbfs-leading-display,1.1));}
html{background: var(--color-background,var(--hbfs-color-background,#fff));
color: var(--color-foreground,var(--hbfs-color-foreground,#111827));
font-family: var(--font-body,var(--hbfs-font-body,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif));}
a{color: inherit;}
main[data-hbfs-render]{background: var(--color-background,var(--hbfs-color-background,#fff));
overflow: hidden;}
/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --color-emerald-100: oklch(95% 0.052 163.051);
  --color-emerald-950: oklch(26.2% 0.051 172.552);
  --color-blue-50: oklch(97% 0.014 254.604);
  --color-blue-800: oklch(42.4% 0.199 265.638);
  --color-blue-900: oklch(37.9% 0.146 265.522);
  --color-blue-950: oklch(28.2% 0.091 267.935);
  --color-rose-50: oklch(96.9% 0.015 12.422);
  --color-rose-700: oklch(51.4% 0.222 16.935);
  --color-rose-950: oklch(27.1% 0.105 12.094);
  --color-zinc-200: oklch(92% 0.004 286.32);
  --color-zinc-300: oklch(87.1% 0.006 286.286);
  --color-zinc-600: oklch(44.2% 0.017 285.786);
  --color-zinc-900: oklch(21% 0.006 285.885);
  --color-zinc-950: oklch(14.1% 0.005 285.823);
  --color-stone-100: oklch(97% 0.001 106.424);
  --color-stone-700: oklch(37.4% 0.01 67.558);
  --color-stone-950: oklch(14.7% 0.004 49.25);
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-6xl: 72rem;
  --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-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --font-weight-semibold: 600;
  --tracking-tight: -0.025em;
  --tracking-wide: 0.025em;
  --radius-md: 8px;
  --radius-lg: 12px;
  --aspect-video: 16 / 9;
}
.mx-auto {
  margin-inline: auto;
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.grid {
  display: grid;
}
.inline-flex {
  display: inline-flex;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.w-full {
  width: 100%;
}
.max-w-2xl {
  max-width: var(--container-2xl);
}
.max-w-3xl {
  max-width: var(--container-3xl);
}
.max-w-6xl {
  max-width: var(--container-6xl);
}
.max-w-xl {
  max-width: var(--container-xl);
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-zinc-300 {
  border-color: var(--color-zinc-300);
}
.bg-blue-50 {
  background-color: var(--color-blue-50);
}
.bg-blue-900 {
  background-color: var(--color-blue-900);
}
.bg-emerald-100 {
  background-color: var(--color-emerald-100);
}
.bg-emerald-950 {
  background-color: var(--color-emerald-950);
}
.bg-rose-50 {
  background-color: var(--color-rose-50);
}
.bg-rose-950 {
  background-color: var(--color-rose-950);
}
.bg-stone-100 {
  background-color: var(--color-stone-100);
}
.bg-stone-950 {
  background-color: var(--color-stone-950);
}
.bg-white {
  background-color: var(--color-white);
}
.bg-zinc-900 {
  background-color: var(--color-zinc-900);
}
.bg-zinc-950 {
  background-color: var(--color-zinc-950);
}
.object-cover {
  object-fit: cover;
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.px-8 {
  padding-inline: calc(var(--spacing) * 8);
}
.py-2 {
  padding-block: calc(var(--spacing) * 2);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-14 {
  padding-block: calc(var(--spacing) * 14);
}
.py-16 {
  padding-block: calc(var(--spacing) * 16);
}
.py-20 {
  padding-block: calc(var(--spacing) * 20);
}
.py-24 {
  padding-block: calc(var(--spacing) * 24);
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-4xl {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.text-5xl {
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--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));
}
.leading-7 {
  --tw-leading: calc(var(--spacing) * 7);
  line-height: calc(var(--spacing) * 7);
}
.leading-8 {
  --tw-leading: calc(var(--spacing) * 8);
  line-height: calc(var(--spacing) * 8);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.tracking-wide {
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
}
.text-blue-800 {
  color: var(--color-blue-800);
}
.text-blue-950 {
  color: var(--color-blue-950);
}
.text-emerald-100 {
  color: var(--color-emerald-100);
}
.text-emerald-950 {
  color: var(--color-emerald-950);
}
.text-rose-700 {
  color: var(--color-rose-700);
}
.text-rose-950 {
  color: var(--color-rose-950);
}
.text-stone-700 {
  color: var(--color-stone-700);
}
.text-stone-950 {
  color: var(--color-stone-950);
}
.text-white {
  color: var(--color-white);
}
.text-zinc-200 {
  color: var(--color-zinc-200);
}
.text-zinc-600 {
  color: var(--color-zinc-600);
}
.text-zinc-950 {
  color: var(--color-zinc-950);
}
.uppercase {
  text-transform: uppercase;
}
.md\:aspect-video {
  @media (width >= 48rem) {
    aspect-ratio: var(--aspect-video);
  }
}
.md\:grid-cols-4 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@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;
    }
  }
}
