.mega-menu-enter-active[data-v-0708ee48], .mega-menu-leave-active[data-v-0708ee48] { transition: opacity 0.15s, transform 0.15s; }
.mega-menu-enter-from[data-v-0708ee48] { opacity: 0; transform: translateY(-8px); }
.mega-menu-leave-to[data-v-0708ee48] { opacity: 0; transform: translateY(-4px); }
.mega-menu-enter-to[data-v-0708ee48], .mega-menu-leave-from[data-v-0708ee48] { opacity: 1; transform: translateY(0px); }
.tab-fade-enter-active[data-v-0708ee48], .tab-fade-leave-active[data-v-0708ee48] { transition: opacity 0.15s; }
.tab-fade-enter-from[data-v-0708ee48], .tab-fade-leave-to[data-v-0708ee48] { opacity: 0; }
.more-menu-enter-active[data-v-66ee53a5], .more-menu-leave-active[data-v-66ee53a5] { transition: opacity 0.2s, transform 0.2s; }
.more-menu-enter-from[data-v-66ee53a5] { opacity: 0; transform: translateY(-10px); }
.more-menu-leave-to[data-v-66ee53a5] { opacity: 0; transform: translateY(-6px); }
.more-menu-enter-to[data-v-66ee53a5], .more-menu-leave-from[data-v-66ee53a5] { opacity: 1; transform: translateY(0px); }
@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-71c0a7f0], [data-v-71c0a7f0]::before, [data-v-71c0a7f0]::after, [data-v-71c0a7f0]::backdrop { --tw-font-weight: initial; --tw-tracking: initial; --tw-duration: initial; --tw-leading: initial; }
  [data-v-d16a56be], [data-v-d16a56be]::before, [data-v-d16a56be]::after, [data-v-d16a56be]::backdrop { --tw-duration: initial; }
}
}
.section-header[data-v-71c0a7f0] { padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: calc(var(--spacing,.25rem) * 1.5); --tw-font-weight: var(--font-weight-semibold,600); font-size: 11px; font-weight: var(--font-weight-semibold,600); --tw-tracking: var(--tracking-wider,.05em); letter-spacing: var(--tracking-wider,.05em); color: var(--color-text-secondary,#666); text-transform: uppercase; }
.menu-item[data-v-71c0a7f0] { align-items: flex-start; gap: calc(var(--spacing,.25rem) * 2.5); border-radius: var(--radius-lg,.5rem); padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: calc(var(--spacing,.25rem) * 2); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .15s; text-decoration-line: none; transition-duration: 0.15s; display: flex; }
@media (hover: hover) {
  .menu-item[data-v-71c0a7f0]:hover { background-color: var(--color-brand-beige,#f5f1ed); }
}
@media screen {
  @media (hover: hover) {
  .menu-item[data-v-71c0a7f0]:where(.dark, .dark *):hover { background-color: var(--color-muted,#e8e4df); }
}
}
.menu-item-compact[data-v-71c0a7f0] { align-items: center; gap: calc(var(--spacing,.25rem) * 2.5); border-radius: var(--radius-lg,.5rem); padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: calc(var(--spacing,.25rem) * 1.5); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .15s; text-decoration-line: none; transition-duration: 0.15s; display: flex; }
@media (hover: hover) {
  .menu-item-compact[data-v-71c0a7f0]:hover { background-color: var(--color-brand-beige,#f5f1ed); }
}
@media screen {
  @media (hover: hover) {
  .menu-item-compact[data-v-71c0a7f0]:where(.dark, .dark *):hover { background-color: var(--color-muted,#e8e4df); }
}
}
.menu-icon[data-v-71c0a7f0] { margin-top: calc(var(--spacing,.25rem) * .5); height: calc(var(--spacing,.25rem) * 7); width: calc(var(--spacing,.25rem) * 7); border-radius: var(--radius-md,.375rem); flex-shrink: 0; justify-content: center; align-items: center; display: flex; }
.menu-icon-sm[data-v-71c0a7f0] { height: calc(var(--spacing,.25rem) * 6); width: calc(var(--spacing,.25rem) * 6); border-radius: var(--radius-md,.375rem); flex-shrink: 0; justify-content: center; align-items: center; display: flex; }
.menu-title[data-v-71c0a7f0] { --tw-leading: var(--leading-tight,1.25); font-size: 14px; line-height: var(--leading-tight,1.25); --tw-font-weight: var(--font-weight-medium,500); font-weight: var(--font-weight-medium,500); color: var(--color-text-primary,#2d2d2d); }
.menu-desc[data-v-71c0a7f0] { margin-top: calc(var(--spacing,.25rem) * .5); --tw-leading: var(--leading-tight,1.25); font-size: 12px; line-height: var(--leading-tight,1.25); color: var(--color-text-secondary,#666); }
.user-menu-enter-active[data-v-71c0a7f0], .user-menu-leave-active[data-v-71c0a7f0] { transition: opacity 0.2s, transform 0.2s; }
.user-menu-enter-from[data-v-71c0a7f0] { opacity: 0; transform: translateY(-10px); }
.user-menu-leave-to[data-v-71c0a7f0] { opacity: 0; transform: translateY(-6px); }
.user-menu-enter-to[data-v-71c0a7f0], .user-menu-leave-from[data-v-71c0a7f0] { opacity: 1; transform: translateY(0px); }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-leading { syntax: "*"; inherits: false; }
.user-avatar[data-v-d16a56be] { background: linear-gradient(135deg, rgb(224, 123, 79), rgb(232, 89, 12)); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px, rgba(224, 123, 79, 0.3) 0px 2px 8px; }
.mobile-nav-link[data-v-d16a56be] { align-items: flex-start; gap: calc(var(--spacing,.25rem) * 3); padding-inline: calc(var(--spacing,.25rem) * 5); padding-block: calc(var(--spacing,.25rem) * 3); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .15s; font-size: 14px; text-decoration-line: none; transition-duration: 0.15s; display: flex; }
@media (hover: hover) {
  .mobile-nav-link[data-v-d16a56be]:hover { background-color: rgb(249, 250, 251); }
  @supports (color:#000) and (top:var(--f)) {
  .mobile-nav-link[data-v-d16a56be]:hover { background-color: var(--color-gray-50,#f9fafb); }
}
}
.mobile-nav-link[data-v-d16a56be]:active { background-color: rgb(243, 244, 246); }
@supports (color:#000) and (top:var(--f)) {
  .mobile-nav-link[data-v-d16a56be]:active { background-color: var(--color-gray-100,#f3f4f6); }
}
@media screen {
  .dark .mobile-nav-link[data-v-d16a56be]:hover { background-color: rgba(255, 255, 255, 0.05); }
  .dark .mobile-nav-link[data-v-d16a56be]:active { background-color: rgba(255, 255, 255, 0.08); }
}
.mobile-nav-sublink[data-v-d16a56be] { align-items: flex-start; gap: calc(var(--spacing,.25rem) * 3); padding-inline: calc(var(--spacing,.25rem) * 5); padding-block: calc(var(--spacing,.25rem) * 3); padding-left: calc(var(--spacing,.25rem) * 8); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .15s; font-size: 14px; text-decoration-line: none; transition-duration: 0.15s; display: flex; }
@media (hover: hover) {
  .mobile-nav-sublink[data-v-d16a56be]:hover { background-color: rgb(243, 244, 246); }
  @supports (color:#000) and (top:var(--f)) {
  .mobile-nav-sublink[data-v-d16a56be]:hover { background-color: var(--color-gray-100,#f3f4f6); }
}
}
.mobile-nav-sublink[data-v-d16a56be]:active { background-color: rgb(229, 231, 235); }
@supports (color:#000) and (top:var(--f)) {
  .mobile-nav-sublink[data-v-d16a56be]:active { background-color: var(--color-gray-200,#e5e7eb); }
}
.mobile-menu-enter-active[data-v-d16a56be], .mobile-menu-leave-active[data-v-d16a56be] { transition: opacity 0.2s, transform 0.2s; }
.mobile-menu-enter-from[data-v-d16a56be] { opacity: 0; transform: translateY(-8px); }
.mobile-menu-leave-to[data-v-d16a56be] { opacity: 0; transform: translateY(-4px); }
.submenu-enter-active[data-v-d16a56be], .submenu-leave-active[data-v-d16a56be] { transition: 0.2s; overflow: hidden; }
.submenu-enter-from[data-v-d16a56be], .submenu-leave-to[data-v-d16a56be] { opacity: 0; max-height: 0px; }
.submenu-enter-to[data-v-d16a56be], .submenu-leave-from[data-v-d16a56be] { opacity: 1; max-height: 800px; }
.hamburger-icon-enter-active[data-v-c7ae7d83], .hamburger-icon-leave-active[data-v-c7ae7d83] { transition: opacity 0.15s, transform 0.15s; }
.hamburger-icon-enter-from[data-v-c7ae7d83] { opacity: 0; transform: rotate(-90deg) scale(0.8); }
.hamburger-icon-leave-to[data-v-c7ae7d83] { opacity: 0; transform: rotate(90deg) scale(0.8); }
.footer-cta-button[data-v-88b8f527]:disabled { color: rgb(106, 114, 130); cursor: not-allowed; box-shadow: none !important; background: rgb(209, 213, 220) !important; border-color: rgb(209, 213, 220) !important; transform: none !important; }