@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  [data-v-e7ee3ee4], [data-v-e7ee3ee4]::before, [data-v-e7ee3ee4]::after, [data-v-e7ee3ee4]::backdrop { --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; }
}
}
.page-title[data-v-e7ee3ee4] { --tw-leading: 1.08; --tw-font-weight: var(--font-weight-bold,700); line-height: 1.08; font-weight: var(--font-weight-bold,700); --tw-tracking: -.6px; letter-spacing: -0.6px; color: var(--color-text-primary,#2d2d2d); font-size: clamp(22px, 3.5vw, 28px); }
.section-title[data-v-e7ee3ee4] { margin-bottom: calc(var(--spacing,.25rem) * 2); font-size: var(--text-2xl,1.5rem); line-height: var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5))); --tw-font-weight: var(--font-weight-semibold,600); font-weight: var(--font-weight-semibold,600); --tw-tracking: var(--tracking-tight,-.025em); letter-spacing: var(--tracking-tight,-.025em); color: var(--color-text-primary,#2d2d2d); }
.section-subtitle[data-v-e7ee3ee4] { margin-bottom: calc(var(--spacing,.25rem) * 8); max-width: var(--container-2xl,42rem); font-size: var(--text-base,1rem); --tw-leading: var(--leading-relaxed,1.625); line-height: var(--leading-relaxed,1.625); color: var(--color-text-secondary,#666); }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }