/* Tailwind custom/arbitrary classes will be appended here by `npm run tailwind:css` */

/* Service card: full-width button footer at bottom */
.card-dot-pattern {
  position: relative;
}
.card-dot-pattern .card-btn-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

/* Chat launcher: subtle light pulse */
@keyframes ccLauncherPulse {
  0%,
  100% {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow:
      0 20px 55px rgba(0, 0, 0, 0.45),
      0 0 0 4px rgba(0, 166, 255, 0.22),
      0 0 18px rgba(0, 166, 255, 0.18);
  }
}
.cc-launcher-pulse {
  animation: ccLauncherPulse 2.2s ease-in-out infinite;
  will-change: box-shadow;
}
@media (prefers-reduced-motion: reduce) {
  .cc-launcher-pulse {
    animation: none;
  }
}

/* Chat widget: minimized restore icon — green border glow pulse */
@keyframes ccRestoreBorderPulse {
  0%,
  100% {
    border-color: #00ff56;
    box-shadow:
      0 10px 15px -3px rgba(0, 0, 0, 0.2),
      0 4px 6px -4px rgba(0, 0, 0, 0.1),
      0 0 0 0 rgba(0, 255, 86, 0.45);
  }
  50% {
    border-color: #66ff99;
    box-shadow:
      0 10px 15px -3px rgba(0, 0, 0, 0.2),
      0 4px 6px -4px rgba(0, 0, 0, 0.1),
      0 0 18px 4px rgba(0, 255, 86, 0.75);
  }
}
.cc-chat-restore-pulse {
  animation: ccRestoreBorderPulse 1.8s ease-in-out infinite;
  will-change: box-shadow, border-color;
}
@media (prefers-reduced-motion: reduce) {
  .cc-chat-restore-pulse {
    animation: none;
    border-color: #00ff56;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  }
}

/* Chat widget backdrop */
.cc-chat-backdrop {
  background: rgba(5, 24, 45, 0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease-out;
}

.cc-chat-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}

/* Chat widget service cards: add arrow affordance */
#cc-chat-panel .cc-chat-service-card {
  position: relative;
  padding-right: 2.25rem; /* room for arrow */
}

/* Chat widget panel body background gradient */
#cc-chat-panel .cc-chat-panel-body {
  background-image: linear-gradient(
    to top,
    #d8ecff,
    #e5f0ff,
    #f0f4ff,
    #f9f9ff,
    #ffffff
  ) !important;
}
#cc-chat-panel .cc-chat-service-card::after {
  content: "→";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #00A6FF;
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1;
  pointer-events: none;
}

/* Hide right-arrow affordance for live call/back toggle card */
#cc-chat-panel #cc-chat-service-livecall::after {
  content: none;
}

/* Light dot pattern overlay for service cards (#05192C) */
.card-dot-pattern {
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(to top, #020d17, #04111c, #051421, #051727, #05192c) !important;
  background-size: 16px 16px, auto;
}

/* Tailwind slate palette (not in Basetheme main.css) */
.bg-slate-500 {
  background-color: #64748b;
}

/* Header: full width by default, scales down to pill on scroll. Same left/right/margin in both states so only width changes (theme animations won't override centering). */
.financial-management-platform-header.header-full-width {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  border-radius: 0;
  transition: max-width 0.3s ease-in-out, border-radius 0.3s ease-in-out, padding-left 0.3s ease-in-out, padding-right 0.3s ease-in-out;
}
.financial-management-platform-header.header-full-width.financial-management-platform-header-scroll {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 335px;
  border-radius: 20px;
  padding-left: 6px;
  padding-right: 6px;
}
@media (min-width: 425px) {
  .financial-management-platform-header.header-full-width.financial-management-platform-header-scroll {
    max-width: 380px;
  }
}
@media (min-width: 500px) {
  .financial-management-platform-header.header-full-width.financial-management-platform-header-scroll {
    max-width: 450px;
  }
}
@media (min-width: 640px) {
  .financial-management-platform-header.header-full-width.financial-management-platform-header-scroll {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .financial-management-platform-header.header-full-width.financial-management-platform-header-scroll {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .financial-management-platform-header.header-full-width.financial-management-platform-header-scroll {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .financial-management-platform-header.header-full-width.financial-management-platform-header-scroll {
    max-width: 1140px;
  }
}

.z-\[9999\] {
  z-index: 9999;
}

/* Mobile sidebar: ensure show-sidebar overrides translate-x-full so menu opens */
.sidebar.show-sidebar {
  transform: translateX(0);
  translate: 0 0;
}

/* Header at bottom of top nav: top nav is min-h-10 (40px), menu sits right below */
.top-nav-header.is-cookie-true {
  top: 2.5rem; /* matches top nav min-height */
}

/* Tab section: pull up 3rem to overlap hero more (avoids margin collapse) */
.tab-section-overlap {
  transform: translateY(-3rem);
}

/* Folder tabs (CodePen-style: https://codepen.io/uffou/pen/jzzyvB) */
.folder-tabs-section {
  padding: 2rem 1rem 3rem;
}
/* .folder-tabs-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
} */
.folder-tabs-inner {
  position: relative;
}
.folder-tabs-row {
  position: relative;
  z-index: 2;
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.folder-tab {
  height: 36px;
  position: relative;
  top: 10px;
  background-color: #fcfcfc;
  left: 28px;
  display: inline-block;
  margin-right: -3px;
  color: #a3b4c9;
}
.folder-tab:nth-child(1) {
  z-index: 3;
  color: #0d0d0d;
  background-color: #e4eaf1;
  box-shadow: 6px 0 12px rgba(0, 0, 0, 0.15);
}
.folder-tab:nth-child(1)::before,
.folder-tab:nth-child(1)::after {
  background-color: #e4eaf1;
}
.folder-tab:nth-child(2) {
  z-index: 2;
  background-color: #f3f7fc;
}
.folder-tab:nth-child(2)::before,
.folder-tab:nth-child(2)::after {
  background-color: #f3f7fc;
}
.folder-tab:nth-child(3) { z-index: 1; }
.folder-tab:nth-child(4) { z-index: 0; }
.folder-tab {
  cursor: pointer;
  border-radius: 10px 10px 0 0;
  vertical-align: bottom;
  box-shadow: 4px 0 6px rgba(0, 0, 0, 0.06);
}

.folder-tab::before {
  height: 36px;
  width: 30px;
  border-radius: 10px 10px 0 0;
  background-color: #fcfcfc;
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  z-index: -1;
}
.folder-tab::after {
  height: 36px;
  width: 30px;
  border-radius: 10px 10px 0 0;
  background-color: #fcfcfc;
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  -webkit-transform: skewX(20deg);
  transform: skewX(20deg);
  z-index: -1;
}
.folder-tab span,
.folder-tab {
  font-size: 14px;
  line-height: 40px;
  padding: 0 12px;
  white-space: nowrap;
}
.folder-tab.selected,
.folder-tab:hover {
  color: #788eab;
  background-color: #fff;
}
.folder-tab.selected::before,
.folder-tab.selected::after,
.folder-tab:hover::before,
.folder-tab:hover::after {
  background-color: #fff;
}
.folder-tab:nth-child(1).selected,
.folder-tab:nth-child(1):hover {
  color: #0d0d0d;
  background-color: #e4eaf1;
}
.folder-tab:nth-child(1).selected::before,
.folder-tab:nth-child(1).selected::after,
.folder-tab:nth-child(1):hover::before,
.folder-tab:nth-child(1):hover::after {
  background-color: #e4eaf1;
}
.folder-tab-page {
  background-color: #fff;
  min-height: 280px;
  position: relative;
  z-index: 1;
  top: 10px;
  left: 1px;
  margin-top: -1px;
  padding: 12px;
  padding-top: 38px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 1.5rem;
  border: 1px solid #d6dde6;
}
/* Hero prompt bar: blinking cursor animation */
@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}
.animate-blink {
  animation: blink 1s infinite;
}

/* Hero section: gradient extends halfway into section below */
.hero-gradient {
  background-image: linear-gradient(to bottom, #073b6a, #edf2ff);
  padding-bottom: 8rem; /* extends gradient down into next section */
  margin-bottom: -8rem; /* pulls tab section up so it overlaps gradient */
  overflow: visible;
}
html.dark .hero-gradient,
[data-force-theme="dark"] .hero-gradient {
  background-image: linear-gradient(to bottom, #073b6a, #20252f);
}

/* Card images: grayscale by default, full color on hover (plain filter for reliability; Tailwind filter vars may be unset) */
.group img.grayscale {
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}
.group img.grayscale-\[70\%\] {
  filter: grayscale(70%);
  transition: filter 0.3s ease;
}
.group:hover img.grayscale,
.group:hover img.grayscale-\[70\%\] {
  filter: grayscale(0);
}

/* Menu divider: light hr line, reusable in header dropdown and mobile sidebar */
.hr-menu-divider {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.20);
  margin: 0;
}
html.dark .hr-menu-divider,
[data-force-theme="dark"] .hr-menu-divider {
  border-top-color: rgba(255, 255, 255, 0.12);
}

/* Image cards marquee: 8 cards visible, gap between items */
.cards-marquee-container .horizontal-marquee-inner {
  gap: 12px;
}
.cards-marquee-container figure {
  width: calc((100vw - 7 * 12px) / 8) !important;
  min-width: calc((100vw - 7 * 12px) / 8) !important;
  max-width: 200px;
}
@media (max-width: 768px) {
  .cards-marquee-container figure {
    width: calc((100vw - 4 * 12px) / 5) !important;
    min-width: calc((100vw - 4 * 12px) / 5) !important;
    max-width: 180px;
  }
}

/* Hero text gradient: blue theme variant */
.hero-text-gradient-blue {
  background-image: linear-gradient(45deg, #ffffff, #b3cff5, #73b5f7, #5097f4);
}

/* Hero stacked cards: constrain to column and scale to fit within right column */
.hero-cards-wrap {
  transform-origin: center bottom;
}
@media (max-width: 1023px) {
  .hero-cards-wrap {
    transform: scale(0.85);
  }
}
@media (min-width: 1024px) {
  .hero-cards-wrap {
    transform: scale(0.82);
  }
}
@media (min-width: 1280px) {
  .hero-cards-wrap {
    transform: scale(0.9);
  }
}

/* Hero stacked cards: rotated back cards (Nexsas-style) - override animation inline transform */
.hero-card-left {
  transform: rotate(-12deg) !important;
  transform-origin: center bottom;
}
.hero-card-right {
  transform: rotate(12deg) !important;
  transform-origin: center bottom;
}

/* Footer: semi-transparent background image over the solid bg color */
.footer-with-bg {
  background-image: linear-gradient(rgba(5, 25, 44, 0.75), rgba(5, 25, 44, 0.75)), url('/assets/images/footer/footer-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mx-\[8px\] {
  margin-left: 8px;
  margin-right: 8px;
}

.mt-\[8px\] {
  margin-top: 8px;
}

.size-\[50px\] {
  width: 50px;
  height: 50px;
}

.h-\[830px\] {
  height: 830px;
}

.h-\[85vh\] {
  height: 85vh;
}

.w-\[80\%\] {
  width: 80%;
}

.max-w-\[306px\] {
  max-width: 306px;
}

.max-w-\[335px\] {
  max-width: 335px;
}

.max-w-\[44px\] {
  max-width: 44px;
}

.max-w-\[620px\] {
  max-width: 620px;
}

.max-w-\[700px\] {
  max-width: 700px;
}

.max-w-\[780px\] {
  max-width: 780px;
}

.max-w-\[90px\] {
  max-width: 90px;
}

.-translate-y-\[85\%\] {
  --tw-translate-y: -85%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.gap-\[5px\] {
  gap: 5px;
}

.rounded-\[20px\] {
  border-radius: 20px;
}

.bg-\[\#DBD6FF\] {
  --tw-bg-opacity: 1;
  background-color: rgb(219 214 255 / var(--tw-bg-opacity, 1));
}

.bg-\[\#EED0BF\] {
  --tw-bg-opacity: 1;
  background-color: rgb(238 208 191 / var(--tw-bg-opacity, 1));
}

.bg-\[\#FFC5C5\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 197 197 / var(--tw-bg-opacity, 1));
}

.from-\[\#142e6e\] {
  --tw-gradient-from: #142e6e var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(20 46 110 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-\[\#edf2ff\] {
  --tw-gradient-to: #edf2ff var(--tw-gradient-to-position);
}

.pb-\[100px\] {
  padding-bottom: 100px;
}

.pt-\[160px\] {
  padding-top: 160px;
}

.pt-\[26px\] {
  padding-top: 26px;
}

.leading-\[150\%\] {
  line-height: 150%;
}

.backdrop-blur-\[25px\] {
  --tw-backdrop-blur: blur(25px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.backdrop-blur-\[2px\] {
  --tw-backdrop-blur: blur(2px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.max-\[376px\]\:h-\[850px\] {
    height: 850px;
  }

.min-\[425px\]\:max-w-\[380px\] {
    max-width: 380px;
  }

.min-\[500px\]\:max-w-\[450px\] {
    max-width: 450px;
  }

.sm\:h-\[920px\] {
    height: 920px;
  }

.sm\:max-w-\[540px\] {
    max-width: 540px;
  }

.md\:max-w-\[720px\] {
    max-width: 720px;
  }

.lg\:h-\[1078px\] {
    height: 1078px;
  }

.lg\:max-w-\[198px\] {
    max-width: 198px;
  }

.lg\:max-w-\[682px\] {
    max-width: 682px;
  }

.lg\:max-w-\[897px\] {
    max-width: 897px;
  }

.lg\:max-w-\[960px\] {
    max-width: 960px;
  }

.lg\:pt-\[206px\] {
    padding-top: 206px;
  }

.xl\:max-w-\[1140px\] {
    max-width: 1140px;
  }

.xl\:rounded-\[56px\] {
    border-radius: 56px;
  }

.xl\:pt-\[90px\] {
    padding-top: 90px;
  }

/* ========================================
   NerdWallet-style article page (ABOVE delimiter - survives tailwind:css)
   ======================================== */
.nw-article-page {
  font-family: var(--font-inter-tight, "Inter Tight", ui-sans-serif, system-ui, sans-serif);
  max-width: 100%;
}
/* Eliminate gap between fixed header and hero - main starts after top-nav (40px), pad so hero meets header bottom (~96px) */
.nw-article-page.nw-main-offset {
  padding-top: 3.5rem;
}

.nw-article-page .nw-article-container {
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .nw-article-page .nw-article-container {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .nw-article-page .nw-article-container {
    padding-inline: 2rem;
  }
}

/* Hero: green background with grid pattern (NerdWallet-style) */
.nw-article-page .nw-hero {
  position: relative;
  background-image: linear-gradient(to right top, #051a21, #062c38, #053f52, #02536d, #00678a);
  overflow: hidden;
  padding-bottom: 3rem;
}
/* Grid overlay (subtle graph-paper pattern) */
.nw-article-page .nw-hero-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.nw-article-page .nw-hero-inner {
  position: relative;
  z-index: 1;
  padding-top: 1.5rem;
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .nw-article-page .nw-hero-inner {
    padding-top: 3rem;
    padding-bottom: 5rem;
  }
}

/* Hero body: text left, image right */
.nw-article-page .nw-hero-body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .nw-article-page .nw-hero-body {
    flex-direction: row;
    align-items: center;
    gap: 3rem;
    justify-content: space-between;
  }
}
.nw-article-page .nw-hero-text {
  flex: 1;
  min-width: 0;
}
.nw-article-page .nw-hero-image {
  flex-shrink: 0;
  display: none;
}
@media (min-width: 1024px) {
  .nw-article-page .nw-hero-image {
    display: block;
    width: 500px;
    max-width: 35%;
  }
}
.nw-article-page .nw-hero-image img {
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
  object-fit: cover;
}

/* Top row: breadcrumbs + advertiser disclosure */
.nw-article-page .nw-hero-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.nw-article-page .nw-breadcrumbs {
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.9);
}
.nw-article-page .nw-breadcrumbs a {
  color: rgba(255,255,255,0.95);
  text-decoration: none;
}
.nw-article-page .nw-breadcrumbs a:hover {
  text-decoration: underline;
}
.nw-article-page .nw-breadcrumb-sep {
  margin: 0 0.35rem;
  opacity: 0.8;
}
.nw-article-page .nw-breadcrumb-current {
  color: rgba(255,255,255,0.9);
}
.nw-article-page .nw-disclosure-link {
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.95);
  text-decoration: underline;
}
.nw-article-page .nw-disclosure-link:hover {
  color: #fff;
}

/* Hero title (white, large) */
.nw-article-page .nw-hero-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  letter-spacing: -0.02em;
  max-width: 42rem;
  margin: 0;
}
@media (min-width: 768px) {
  .nw-article-page .nw-hero-title {
    font-size: 2.25rem;
  }
}
@media (min-width: 1024px) {
  .nw-article-page .nw-hero-title {
    font-size: 2.5rem;
  }
}

/* Hero summary (white) */
.nw-article-page .nw-hero-summary {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.95);
  max-width: 42rem;
}
@media (min-width: 768px) {
  .nw-article-page .nw-hero-summary {
    font-size: 1.125rem;
  }
}

/* Hero meta row (white) */
.nw-article-page .nw-hero-meta {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.9);
}
.nw-article-page .nw-hero-date {
  color: rgba(255,255,255,0.95);
}

/* FACT CHECKED badge (pill, green border, white text, yellow checkmark) */
.nw-article-page .nw-badge-fact {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.6rem;
  background: transparent;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  border-radius: 9999px;
  border: 2px solid #00AE4D;
}
.nw-article-page .nw-badge-icon {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  background: #facc15;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0,174,77,0.5);
}

/* Content wrapper: white card overlapping hero */
.nw-article-page .nw-content-wrapper {
  background: #f5f5f5;
  padding-top: 0;
  padding-bottom: 3rem;
  max-width: 100%;
}
/* Article content: overlapping card layout (z-index, negative margin, sticky sidebar) */
.nw-article-page .nw-article-content {
  position: relative;
  z-index: 30;
  margin-top: -6rem;
  padding-top: 0;
  padding-bottom: 3rem;
}

/* Article card: white with rounded top (overlaps hero) */
.nw-article-page .nw-article-card {
  background: #ffffff;
  border-radius: 1.25rem 1.25rem 0 0;
  padding: 2rem 1.5rem 2.5rem;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.04);
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .nw-article-page .nw-article-card {
    padding: 2.5rem 2rem 3rem;
    border-radius: 1.5rem 1.5rem 0 0;
  }
}

/* Article prose */
.nw-article-page .nw-prose {
  font-size: 1.125rem;
  line-height: 1.75;
  color: #171717;
  overflow-wrap: break-word;
  max-width: 100%;
  min-width: 0;
}
.nw-article-page .nw-prose h2 {
  font-size: 1.625rem;
  font-weight: 600;
  color: #171717;
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
  padding-left: 1rem;
  border-left: 4px solid #0d9488;
  scroll-margin-top: 6rem;
}
@media (min-width: 768px) {
  .nw-article-page .nw-prose h2 {
    font-size: 1.75rem;
  }
}
.nw-article-page .nw-prose h3 {
  font-size: 1.375rem;
  font-weight: 600;
  color: #111827;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  scroll-margin-top: 6rem;
}
@media (min-width: 768px) {
  .nw-article-page .nw-prose h3 {
    font-size: 1.5rem;
  }
}
.nw-article-page .nw-prose p {
  margin-bottom: 1rem;
}
.nw-article-page .nw-prose p:last-child {
  margin-bottom: 0;
}
.nw-article-page .nw-prose a {
  color: #2563eb;
  text-decoration: underline;
}
.nw-article-page .nw-prose a:hover {
  color: #1d4ed8;
}
.nw-article-page .nw-prose ul,
.nw-article-page .nw-prose ol {
  margin: 1rem 0 1.5rem;
  padding-left: 1.5rem;
}
.nw-article-page .nw-prose li {
  margin-bottom: 0.5rem;
}
.nw-article-page .nw-prose li:last-child {
  margin-bottom: 0;
}
.nw-article-page .nw-prose strong {
  font-weight: 600;
  color: #111827;
}
.nw-article-page .nw-prose blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  background: #f0fdf4;
  border-left: 4px solid #00AE4D;
  border-radius: 0 0.375rem 0.375rem 0;
  font-style: normal;
  color: #166534;
}
.nw-article-page .nw-prose blockquote p {
  margin-bottom: 0.5rem;
}
.nw-article-page .nw-prose blockquote p:last-child {
  margin-bottom: 0;
}
.nw-article-page .nw-prose blockquote a {
  color: #15803d;
  text-decoration: underline;
}
.nw-article-page .nw-prose blockquote a:hover {
  color: #166534;
}
.nw-article-page .nw-prose .table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.5rem 0;
  max-width: 100%;
}
.nw-article-page .nw-prose table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-size: 1.0625rem;
}
.nw-article-page .nw-prose th,
.nw-article-page .nw-prose td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
  text-align: left;
}
.nw-article-page .nw-prose th {
  background: #f9fafb;
  font-weight: 600;
  color: #111827;
}
.nw-article-page .nw-prose hr {
  margin: 2rem 0;
  border: none;
  border-top: 1px solid #e5e7eb;
}

/* Article sources */
.nw-article-page .nw-article-sources {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #e2e8f0;
}
.nw-article-page .nw-sources-details {
  border: none;
}
.nw-article-page .nw-sources-summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
}
.nw-article-page .nw-sources-summary::-webkit-details-marker {
  display: none;
}
.nw-article-page .nw-sources-summary:hover {
  color: #334155;
}
.nw-article-page .nw-sources-chevron {
  width: 1rem;
  height: 1rem;
  color: #94a3b8;
  transition: transform 0.2s;
}
.nw-article-page .nw-sources-details[open] .nw-sources-chevron {
  transform: rotate(180deg);
}
.nw-article-page .nw-sources-content {
  padding-top: 0.75rem;
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.6;
}
.nw-article-page .nw-sources-content p {
  margin-bottom: 0.5rem;
}
.nw-article-page .nw-sources-content a {
  color: #00AE4D;
  text-decoration: none;
}
.nw-article-page .nw-sources-content a:hover {
  text-decoration: underline;
}

/* Sidebar: TOC */
.nw-article-page .nw-toc {
  border-radius: 0.5rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.05);
}
.nw-article-page .nw-toc-title {
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}
.nw-article-page .nw-toc-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.nw-article-page .nw-toc-item {
  margin: 0;
}
.nw-article-page .nw-toc-item-h3 {
  padding-left: 0.75rem;
  margin-left: 0.25rem;
  border-left: 2px solid #e2e8f0;
}
.nw-article-page .nw-toc-link {
  display: block;
  font-size: 0.875rem;
  color: #475569;
  padding: 0.125rem 0;
  transition: color 0.15s;
}
.nw-article-page .nw-toc-link:hover {
  color: #00AE4D;
}
.nw-article-page .nw-toc-link.is-active {
  color: #00AE4D;
  font-weight: 600;
}

/* Sidebar: CTA box */
.nw-article-page .nw-cta-box {
  border-radius: 0.5rem;
  border: 1px solid #e2e8f0;
  background: rgba(248, 250, 252, 0.7);
  padding: 1.25rem;
}
.nw-article-page .nw-cta-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.75rem;
}
.nw-article-page .nw-cta-text {
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.nw-article-page .nw-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: #00AE4D;
  color: #fff;
  font-weight: 500;
  font-size: 0.875rem;
  transition: background 0.15s;
}
.nw-article-page .nw-cta-btn:hover {
  background: #009942;
}

/* Sidebar: Related articles */
.nw-article-page .nw-related {
  border-radius: 0.5rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.05);
}
.nw-article-page .nw-related-title {
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
.nw-article-page .nw-related-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.nw-article-page .nw-related-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: #334155;
  transition: color 0.15s;
  line-height: 1.3;
}
.nw-article-page .nw-related-link:hover {
  color: #00AE4D;
}
.nw-article-page .nw-resources-list .nw-related-link {
  color: #2563eb;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.nw-article-page .nw-resources-list .nw-related-link:hover {
  color: #1d4ed8;
}
.nw-article-page .nw-chevron {
  color: #2563eb;
  font-weight: 600;
}

/* Sidebar layout */
.nw-article-page .nw-sidebar > div {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .nw-article-page .nw-sidebar > div {
    position: sticky;
    top: 7rem;
  }
}

/* Main content area padding */
.nw-article-page .nw-article-content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .nw-article-page .nw-article-content {
    padding-bottom: 3rem;
  }
}

/* --- Tailwind generated (do not edit below; run npm run tailwind:css to update) --- */

/* Only utilities — base/components come from Basetheme main.css; adding them here would override the theme */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}
.pointer-events-none {
    pointer-events: none
}
.pointer-events-auto {
    pointer-events: auto
}
.visible {
    visibility: visible
}
.invisible {
    visibility: hidden
}
.collapse {
    visibility: collapse
}
.static {
    position: static
}
.fixed {
    position: fixed
}
.absolute {
    position: absolute
}
.relative {
    position: relative
}
.sticky {
    position: sticky
}
.inset-0 {
    inset: 0px
}
.-left-full {
    left: -100%
}
.-right-8 {
    right: -2rem
}
.-right-\[75\%\] {
    right: -75%
}
.-top-8 {
    top: -2rem
}
.-top-\[75\%\] {
    top: -75%
}
.bottom-0 {
    bottom: 0px
}
.bottom-4 {
    bottom: 1rem
}
.bottom-\[5\%\] {
    bottom: 5%
}
.bottom-\[77px\] {
    bottom: 77px
}
.left-0 {
    left: 0px
}
.left-1\/2 {
    left: 50%
}
.left-3 {
    left: 0.75rem
}
.right-0 {
    right: 0px
}
.right-3 {
    right: 0.75rem
}
.right-4 {
    right: 1rem
}
.right-\[-11px\] {
    right: -11px
}
.right-\[-300px\] {
    right: -300px
}
.top-0 {
    top: 0px
}
.top-1\/2 {
    top: 50%
}
.top-10 {
    top: 2.5rem
}
.top-28 {
    top: 7rem
}
.top-3 {
    top: 0.75rem
}
.top-\[-350px\] {
    top: -350px
}
.top-\[100px\] {
    top: 100px
}
.top-\[149px\] {
    top: 149px
}
.top-\[156px\] {
    top: 156px
}
.top-\[312px\] {
    top: 312px
}
.top-full {
    top: 100%
}
.\!z-\[9999\] {
    z-index: 9999 !important
}
.-z-10 {
    z-index: -10
}
.z-0 {
    z-index: 0
}
.z-10 {
    z-index: 10
}
.z-20 {
    z-index: 20
}
.z-30 {
    z-index: 30
}
.z-40 {
    z-index: 40
}
.z-50 {
    z-index: 50
}
.z-\[100\] {
    z-index: 100
}
.z-\[1\] {
    z-index: 1
}
.z-\[2\] {
    z-index: 2
}
.z-\[9998\] {
    z-index: 9998
}
.z-\[9999\] {
    z-index: 9999
}
.col-span-1 {
    grid-column: span 1 / span 1
}
.col-span-12 {
    grid-column: span 12 / span 12
}
.col-span-3 {
    grid-column: span 3 / span 3
}
.m-0 {
    margin: 0px
}
.mx-\[8px\] {
    margin-left: 8px;
    margin-right: 8px
}
.mx-auto {
    margin-left: auto;
    margin-right: auto
}
.my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem
}
.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}
.-mt-32 {
    margin-top: -8rem
}
.mb-1 {
    margin-bottom: 0.25rem
}
.mb-1\.5 {
    margin-bottom: 0.375rem
}
.mb-10 {
    margin-bottom: 2.5rem
}
.mb-11 {
    margin-bottom: 2.75rem
}
.mb-14 {
    margin-bottom: 3.5rem
}
.mb-2 {
    margin-bottom: 0.5rem
}
.mb-24 {
    margin-bottom: 6rem
}
.mb-3 {
    margin-bottom: 0.75rem
}
.mb-5 {
    margin-bottom: 1.25rem
}
.mb-7 {
    margin-bottom: 1.75rem
}
.mb-8 {
    margin-bottom: 2rem
}
.mb-9 {
    margin-bottom: 2.25rem
}
.mb-\[10rem\] {
    margin-bottom: 10rem
}
.ml-10 {
    margin-left: 2.5rem
}
.ml-2 {
    margin-left: 0.5rem
}
.ml-4 {
    margin-left: 1rem
}
.ml-\[1px\] {
    margin-left: 1px
}
.ml-auto {
    margin-left: auto
}
.mr-1\.5 {
    margin-right: 0.375rem
}
.mt-1 {
    margin-top: 0.25rem
}
.mt-12 {
    margin-top: 3rem
}
.mt-16 {
    margin-top: 4rem
}
.mt-2 {
    margin-top: 0.5rem
}
.mt-24 {
    margin-top: 6rem
}
.mt-4 {
    margin-top: 1rem
}
.mt-5 {
    margin-top: 1.25rem
}
.mt-52 {
    margin-top: 13rem
}
.mt-6 {
    margin-top: 1.5rem
}
.mt-8 {
    margin-top: 2rem
}
.mt-\[14px\] {
    margin-top: 14px
}
.mt-\[8px\] {
    margin-top: 8px
}
.mt-auto {
    margin-top: auto
}
.block {
    display: block
}
.inline-block {
    display: inline-block
}
.inline {
    display: inline
}
.flex {
    display: flex
}
.inline-flex {
    display: inline-flex
}
.table {
    display: table
}
.grid {
    display: grid
}
.contents {
    display: contents
}
.hidden {
    display: none
}
.aspect-\[4\/5\] {
    aspect-ratio: 4/5
}
.size-10 {
    width: 2.5rem;
    height: 2.5rem
}
.size-11 {
    width: 2.75rem;
    height: 2.75rem
}
.size-12 {
    width: 3rem;
    height: 3rem
}
.size-4 {
    width: 1rem;
    height: 1rem
}
.size-5 {
    width: 1.25rem;
    height: 1.25rem
}
.size-6 {
    width: 1.5rem;
    height: 1.5rem
}
.size-7 {
    width: 1.75rem;
    height: 1.75rem
}
.size-8 {
    width: 2rem;
    height: 2rem
}
.size-\[1060px\] {
    width: 1060px;
    height: 1060px
}
.size-\[140px\] {
    width: 140px;
    height: 140px
}
.size-\[18px\] {
    width: 18px;
    height: 18px
}
.size-\[200px\] {
    width: 200px;
    height: 200px
}
.size-\[260px\] {
    width: 260px;
    height: 260px
}
.size-\[300px\] {
    width: 300px;
    height: 300px
}
.size-\[600px\] {
    width: 600px;
    height: 600px
}
.size-full {
    width: 100%;
    height: 100%
}
.h-0\.5 {
    height: 0.125rem
}
.h-1 {
    height: 0.25rem
}
.h-10 {
    height: 2.5rem
}
.h-12 {
    height: 3rem
}
.h-20 {
    height: 5rem
}
.h-3 {
    height: 0.75rem
}
.h-3\.5 {
    height: 0.875rem
}
.h-4 {
    height: 1rem
}
.h-48 {
    height: 12rem
}
.h-6 {
    height: 1.5rem
}
.h-7 {
    height: 1.75rem
}
.h-8 {
    height: 2rem
}
.h-\[18px\] {
    height: 18px
}
.h-\[1em\] {
    height: 1em
}
.h-\[262px\] {
    height: 262px
}
.h-\[360px\] {
    height: 360px
}
.h-\[564px\] {
    height: 564px
}
.h-\[85vh\] {
    height: 85vh
}
.h-\[95\%\] {
    height: 95%
}
.h-full {
    height: 100%
}
.h-px {
    height: 1px
}
.h-screen {
    height: 100vh
}
.max-h-\[1100px\] {
    max-height: 1100px
}
.max-h-\[30\%\] {
    max-height: 30%
}
.max-h-\[320px\] {
    max-height: 320px
}
.max-h-\[400px\] {
    max-height: 400px
}
.max-h-\[500px\] {
    max-height: 500px
}
.max-h-\[720px\] {
    max-height: 720px
}
.max-h-full {
    max-height: 100%
}
.min-h-0 {
    min-height: 0px
}
.min-h-10 {
    min-height: 2.5rem
}
.min-h-14 {
    min-height: 3.5rem
}
.min-h-\[405px\] {
    min-height: 405px
}
.min-h-\[48px\] {
    min-height: 48px
}
.min-h-\[500px\] {
    min-height: 500px
}
.min-h-\[650px\] {
    min-height: 650px
}
.min-h-screen {
    min-height: 100vh
}
.w-0 {
    width: 0px
}
.w-12 {
    width: 3rem
}
.w-20 {
    width: 5rem
}
.w-3 {
    width: 0.75rem
}
.w-3\.5 {
    width: 0.875rem
}
.w-32 {
    width: 8rem
}
.w-4 {
    width: 1rem
}
.w-6 {
    width: 1.5rem
}
.w-7 {
    width: 1.75rem
}
.w-8 {
    width: 2rem
}
.w-\[165px\] {
    width: 165px
}
.w-\[18rem\] {
    width: 18rem
}
.w-\[2px\] {
    width: 2px
}
.w-\[300px\] {
    width: 300px
}
.w-\[320px\] {
    width: 320px
}
.w-\[44px\] {
    width: 44px
}
.w-\[60\%\] {
    width: 60%
}
.w-\[641px\] {
    width: 641px
}
.w-\[85\%\] {
    width: 85%
}
.w-\[90\%\] {
    width: 90%
}
.w-auto {
    width: auto
}
.w-fit {
    width: -moz-fit-content;
    width: fit-content
}
.w-full {
    width: 100%
}
.w-px {
    width: 1px
}
.min-w-0 {
    min-width: 0px
}
.min-w-\[165px\] {
    min-width: 165px
}
.min-w-\[300px\] {
    min-width: 300px
}
.min-w-\[320px\] {
    min-width: 320px
}
.min-w-\[88px\] {
    min-width: 88px
}
.min-w-full {
    min-width: 100%
}
.max-w-6xl {
    max-width: 72rem
}
.max-w-\[10rem\] {
    max-width: 10rem
}
.max-w-\[11rem\] {
    max-width: 11rem
}
.max-w-\[144px\] {
    max-width: 144px
}
.max-w-\[1860px\] {
    max-width: 1860px
}
.max-w-\[200px\] {
    max-width: 200px
}
.max-w-\[250px\] {
    max-width: 250px
}
.max-w-\[306px\] {
    max-width: 306px
}
.max-w-\[340px\] {
    max-width: 340px
}
.max-w-\[350px\] {
    max-width: 350px
}
.max-w-\[420px\] {
    max-width: 420px
}
.max-w-\[525px\] {
    max-width: 525px
}
.max-w-\[530px\] {
    max-width: 530px
}
.max-w-\[566px\] {
    max-width: 566px
}
.max-w-\[580px\] {
    max-width: 580px
}
.max-w-\[666px\] {
    max-width: 666px
}
.max-w-\[80\%\] {
    max-width: 80%
}
.max-w-\[900px\] {
    max-width: 900px
}
.max-w-\[905px\] {
    max-width: 905px
}
.max-w-\[90vw\] {
    max-width: 90vw
}
.max-w-full {
    max-width: 100%
}
.max-w-none {
    max-width: none
}
.max-w-xl {
    max-width: 36rem
}
.flex-1 {
    flex: 1 1 0%
}
.flex-shrink-0 {
    flex-shrink: 0
}
.shrink-0 {
    flex-shrink: 0
}
.grow {
    flex-grow: 1
}
.origin-center {
    transform-origin: center
}
.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-x-6 {
    --tw-translate-x: -1.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-x-full {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-y-1 {
    --tw-translate-y: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-y-10 {
    --tw-translate-y: 2.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-y-2 {
    --tw-translate-y: 0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-y-px {
    --tw-translate-y: 1px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-rotate-45 {
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-45 {
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-90 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-\[10deg\] {
    --tw-rotate: 10deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.cursor-not-allowed {
    cursor: not-allowed
}
.cursor-pointer {
    cursor: pointer
}
.select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none
}
.resize {
    resize: both
}
.scroll-mt-24 {
    scroll-margin-top: 6rem
}
.list-inside {
    list-style-position: inside
}
.list-disc {
    list-style-type: disc
}
.list-none {
    list-style-type: none
}
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}
.grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
}
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}
.flex-row {
    flex-direction: row
}
.flex-col {
    flex-direction: column
}
.flex-wrap {
    flex-wrap: wrap
}
.flex-nowrap {
    flex-wrap: nowrap
}
.content-center {
    align-content: center
}
.items-start {
    align-items: flex-start
}
.items-end {
    align-items: flex-end
}
.items-center {
    align-items: center
}
.items-stretch {
    align-items: stretch
}
.justify-start {
    justify-content: flex-start
}
.justify-end {
    justify-content: flex-end
}
.justify-center {
    justify-content: center
}
.justify-between {
    justify-content: space-between
}
.gap-0 {
    gap: 0px
}
.gap-0\.5 {
    gap: 0.125rem
}
.gap-1 {
    gap: 0.25rem
}
.gap-1\.5 {
    gap: 0.375rem
}
.gap-10 {
    gap: 2.5rem
}
.gap-12 {
    gap: 3rem
}
.gap-2 {
    gap: 0.5rem
}
.gap-3 {
    gap: 0.75rem
}
.gap-4 {
    gap: 1rem
}
.gap-5 {
    gap: 1.25rem
}
.gap-6 {
    gap: 1.5rem
}
.gap-8 {
    gap: 2rem
}
.gap-\[5px\] {
    gap: 5px
}
.gap-x-0 {
    -moz-column-gap: 0px;
         column-gap: 0px
}
.gap-x-14 {
    -moz-column-gap: 3.5rem;
         column-gap: 3.5rem
}
.gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem
}
.gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem
}
.gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem
}
.gap-x-9 {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem
}
.gap-y-10 {
    row-gap: 2.5rem
}
.gap-y-16 {
    row-gap: 4rem
}
.gap-y-2 {
    row-gap: 0.5rem
}
.gap-y-3 {
    row-gap: 0.75rem
}
.gap-y-4 {
    row-gap: 1rem
}
.gap-y-5 {
    row-gap: 1.25rem
}
.gap-y-6 {
    row-gap: 1.5rem
}
.gap-y-8 {
    row-gap: 2rem
}
.gap-y-\[58px\] {
    row-gap: 58px
}
.-space-x-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(-5rem * var(--tw-space-x-reverse));
    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse))
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse))
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse))
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse))
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}
.space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse))
}
.self-start {
    align-self: flex-start
}
.overflow-hidden {
    overflow: hidden
}
.overflow-visible {
    overflow: visible
}
.overflow-x-auto {
    overflow-x: auto
}
.overflow-y-auto {
    overflow-y: auto
}
.overflow-x-hidden {
    overflow-x: hidden
}
.overscroll-contain {
    overscroll-behavior: contain
}
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.whitespace-nowrap {
    white-space: nowrap
}
.rounded {
    border-radius: 0.25rem
}
.rounded-2xl {
    border-radius: 1rem
}
.rounded-3xl {
    border-radius: 1.5rem
}
.rounded-\[10px\] {
    border-radius: 10px
}
.rounded-\[13px\] {
    border-radius: 13px
}
.rounded-\[16px\] {
    border-radius: 16px
}
.rounded-\[20px\] {
    border-radius: 20px
}
.rounded-\[24px\] {
    border-radius: 24px
}
.rounded-\[40px\] {
    border-radius: 40px
}
.rounded-full {
    border-radius: 9999px
}
.rounded-lg {
    border-radius: 0.5rem
}
.rounded-md {
    border-radius: 0.375rem
}
.rounded-none {
    border-radius: 0px
}
.rounded-xl {
    border-radius: 0.75rem
}
.rounded-b-\[20px\] {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px
}
.rounded-b-lg {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem
}
.rounded-l-3xl {
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem
}
.rounded-r-full {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px
}
.rounded-t-\[18px\] {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px
}
.rounded-t-lg {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem
}
.border {
    border-width: 1px
}
.border-0 {
    border-width: 0px
}
.border-2 {
    border-width: 2px
}
.border-4 {
    border-width: 4px
}
.border-\[3px\] {
    border-width: 3px
}
.border-\[4px\] {
    border-width: 4px
}
.border-b {
    border-bottom-width: 1px
}
.border-r {
    border-right-width: 1px
}
.border-t {
    border-top-width: 1px
}
.border-\[\#00ff56\] {
    --tw-border-opacity: 1;
    border-color: rgb(0 255 86 / var(--tw-border-opacity, 1))
}
.border-\[\#104865\] {
    --tw-border-opacity: 1;
    border-color: rgb(16 72 101 / var(--tw-border-opacity, 1))
}
.border-\[\#99ccff\] {
    --tw-border-opacity: 1;
    border-color: rgb(153 204 255 / var(--tw-border-opacity, 1))
}
.border-\[\#c6dff8\] {
    --tw-border-opacity: 1;
    border-color: rgb(198 223 248 / var(--tw-border-opacity, 1))
}
.border-slate-200 {
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1))
}
.border-slate-200\/80 {
    border-color: rgb(226 232 240 / 0.8)
}
.border-slate-300 {
    --tw-border-opacity: 1;
    border-color: rgb(203 213 225 / var(--tw-border-opacity, 1))
}
.border-transparent {
    border-color: transparent
}
.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1))
}
.bg-\[\#0070ff\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 112 255 / var(--tw-bg-opacity, 1))
}
.bg-\[\#05172E\] {
    --tw-bg-opacity: 1;
    background-color: rgb(5 23 46 / var(--tw-bg-opacity, 1))
}
.bg-\[\#05182d\] {
    --tw-bg-opacity: 1;
    background-color: rgb(5 24 45 / var(--tw-bg-opacity, 1))
}
.bg-\[\#05192C\] {
    --tw-bg-opacity: 1;
    background-color: rgb(5 25 44 / var(--tw-bg-opacity, 1))
}
.bg-\[\#05192c\] {
    --tw-bg-opacity: 1;
    background-color: rgb(5 25 44 / var(--tw-bg-opacity, 1))
}
.bg-\[\#0a2540\] {
    --tw-bg-opacity: 1;
    background-color: rgb(10 37 64 / var(--tw-bg-opacity, 1))
}
.bg-\[\#213857\] {
    --tw-bg-opacity: 1;
    background-color: rgb(33 56 87 / var(--tw-bg-opacity, 1))
}
.bg-\[\#FFC5C5\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 197 197 / var(--tw-bg-opacity, 1))
}
.bg-\[\#e6f2ff\] {
    --tw-bg-opacity: 1;
    background-color: rgb(230 242 255 / var(--tw-bg-opacity, 1))
}
.bg-\[\#e6f2ff\]\/40 {
    background-color: rgb(230 242 255 / 0.4)
}
.bg-\[\#eceff1\] {
    --tw-bg-opacity: 1;
    background-color: rgb(236 239 241 / var(--tw-bg-opacity, 1))
}
.bg-\[\#f7f8fb\] {
    --tw-bg-opacity: 1;
    background-color: rgb(247 248 251 / var(--tw-bg-opacity, 1))
}
.bg-black\/50 {
    background-color: rgb(0 0 0 / 0.5)
}
.bg-slate-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1))
}
.bg-slate-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1))
}
.bg-slate-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1))
}
.bg-slate-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1))
}
.bg-slate-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1))
}
.bg-transparent {
    background-color: transparent
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}
.bg-white\/90 {
    background-color: rgb(255 255 255 / 0.9)
}
.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}
.from-\[\#142e6e\] {
    --tw-gradient-from: #142e6e var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(20 46 110 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}
.to-\[\#becbe5\] {
    --tw-gradient-to: #becbe5 var(--tw-gradient-to-position)
}
.fill-current {
    fill: currentColor
}
.fill-white {
    fill: #fff
}
.object-contain {
    -o-object-fit: contain;
       object-fit: contain
}
.object-cover {
    -o-object-fit: cover;
       object-fit: cover
}
.object-bottom {
    -o-object-position: bottom;
       object-position: bottom
}
.object-center {
    -o-object-position: center;
       object-position: center
}
.object-right {
    -o-object-position: right;
       object-position: right
}
.p-0 {
    padding: 0px
}
.p-1 {
    padding: 0.25rem
}
.p-2 {
    padding: 0.5rem
}
.p-2\.5 {
    padding: 0.625rem
}
.p-3 {
    padding: 0.75rem
}
.p-4 {
    padding: 1rem
}
.p-5 {
    padding: 1.25rem
}
.p-6 {
    padding: 1.5rem
}
.p-\[10px\] {
    padding: 10px
}
.px-0 {
    padding-left: 0px;
    padding-right: 0px
}
.px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem
}
.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}
.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}
.px-\[18px\] {
    padding-left: 18px;
    padding-right: 18px
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem
}
.py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem
}
.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}
.py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem
}
.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}
.py-3\.5 {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}
.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}
.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}
.py-\[15px\] {
    padding-top: 15px;
    padding-bottom: 15px
}
.py-\[50px\] {
    padding-top: 50px;
    padding-bottom: 50px
}
.pb-0 {
    padding-bottom: 0px
}
.pb-10 {
    padding-bottom: 2.5rem
}
.pb-12 {
    padding-bottom: 3rem
}
.pb-14 {
    padding-bottom: 3.5rem
}
.pb-20 {
    padding-bottom: 5rem
}
.pb-3 {
    padding-bottom: 0.75rem
}
.pb-6 {
    padding-bottom: 1.5rem
}
.pb-8 {
    padding-bottom: 2rem
}
.pb-9 {
    padding-bottom: 2.25rem
}
.pb-\[100px\] {
    padding-bottom: 100px
}
.pb-\[80px\] {
    padding-bottom: 80px
}
.pl-4 {
    padding-left: 1rem
}
.pl-9 {
    padding-left: 2.25rem
}
.pr-3 {
    padding-right: 0.75rem
}
.pr-4 {
    padding-right: 1rem
}
.pt-1 {
    padding-top: 0.25rem
}
.pt-12 {
    padding-top: 3rem
}
.pt-14 {
    padding-top: 3.5rem
}
.pt-16 {
    padding-top: 4rem
}
.pt-3 {
    padding-top: 0.75rem
}
.pt-6 {
    padding-top: 1.5rem
}
.pt-8 {
    padding-top: 2rem
}
.pt-\[100px\] {
    padding-top: 100px
}
.pt-\[160px\] {
    padding-top: 160px
}
.pt-\[170px\] {
    padding-top: 170px
}
.pt-\[26px\] {
    padding-top: 26px
}
.pt-\[40px\] {
    padding-top: 40px
}
.text-left {
    text-align: left
}
.text-center {
    text-align: center
}
.align-middle {
    vertical-align: middle
}
.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}
.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}
.text-\[10px\] {
    font-size: 10px
}
.text-\[13px\] {
    font-size: 13px
}
.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem
}
.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}
.text-xs {
    font-size: 0.75rem;
    line-height: 1rem
}
.font-bold {
    font-weight: 700
}
.font-medium {
    font-weight: 500
}
.font-normal {
    font-weight: 400
}
.font-semibold {
    font-weight: 600
}
.uppercase {
    text-transform: uppercase
}
.leading-\[1\.2\] {
    line-height: 1.2
}
.leading-\[150\%\] {
    line-height: 150%
}
.leading-none {
    line-height: 1
}
.leading-normal {
    line-height: 1.5
}
.leading-relaxed {
    line-height: 1.625
}
.leading-snug {
    line-height: 1.375
}
.leading-tight {
    line-height: 1.25
}
.tracking-tight {
    letter-spacing: -0.025em
}
.tracking-wide {
    letter-spacing: 0.025em
}
.text-\[\#0070ff\] {
    --tw-text-opacity: 1;
    color: rgb(0 112 255 / var(--tw-text-opacity, 1))
}
.text-slate-100 {
    --tw-text-opacity: 1;
    color: rgb(241 245 249 / var(--tw-text-opacity, 1))
}
.text-slate-500 {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity, 1))
}
.text-slate-600 {
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity, 1))
}
.text-slate-800 {
    --tw-text-opacity: 1;
    color: rgb(30 41 59 / var(--tw-text-opacity, 1))
}
.text-slate-900 {
    --tw-text-opacity: 1;
    color: rgb(15 23 42 / var(--tw-text-opacity, 1))
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.text-white\/80 {
    color: rgb(255 255 255 / 0.8)
}
.underline {
    text-decoration-line: underline
}
.opacity-0 {
    opacity: 0
}
.opacity-100 {
    opacity: 1
}
.opacity-30 {
    opacity: 0.3
}
.opacity-50 {
    opacity: 0.5
}
.opacity-60 {
    opacity: 0.6
}
.opacity-70 {
    opacity: 0.7
}
.opacity-90 {
    opacity: 0.9
}
.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-\[0_20px_45px_rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
    --tw-shadow: 0 20px 45px rgba(0,0,0,0.5);
    --tw-shadow-colored: 0 20px 45px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-\[0px_4px_16px_0px_rgba\(100\2c 102\2c 106\2c 0\.05\)\2c 0px_16px_40px_0px_rgba\(100\2c 102\2c 104\2c 0\.05\)\] {
    --tw-shadow: 0px 4px 16px 0px rgba(100,102,106,0.05),0px 16px 40px 0px rgba(100,102,104,0.05);
    --tw-shadow-colored: 0px 4px 16px 0px var(--tw-shadow-color), 0px 16px 40px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.outline {
    outline-style: solid
}
.ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.ring-2 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.ring-8 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.ring-white {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))
}
.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.backdrop-blur-\[18px\] {
    --tw-backdrop-blur: blur(18px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.backdrop-blur-\[25px\] {
    --tw-backdrop-blur: blur(25px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.duration-200 {
    transition-duration: 200ms
}
.duration-300 {
    transition-duration: 300ms
}
.duration-500 {
    transition-duration: 500ms
}
.duration-700 {
    transition-duration: 700ms
}
.duration-\[400ms\] {
    transition-duration: 400ms
}
.ease-\[cubic-bezier\(0\.4\2c 0\2c 0\.2\2c 1\)\] {
    transition-timing-function: cubic-bezier(0.4,0,0.2,1)
}
.ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}
.ease-out {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1)
}
.first-letter\:uppercase::first-letter {
    text-transform: uppercase
}
.placeholder\:font-normal::-moz-placeholder {
    font-weight: 400
}
.placeholder\:font-normal::placeholder {
    font-weight: 400
}
.placeholder\:text-slate-500::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity, 1))
}
.placeholder\:text-slate-500::placeholder {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity, 1))
}
.before\:absolute::before {
    content: var(--tw-content);
    position: absolute
}
.before\:-right-16::before {
    content: var(--tw-content);
    right: -4rem
}
.before\:top-1\/2::before {
    content: var(--tw-content);
    top: 50%
}
.before\:h-px::before {
    content: var(--tw-content);
    height: 1px
}
.before\:w-full::before {
    content: var(--tw-content);
    width: 100%
}
.before\:-translate-y-1\/2::before {
    content: var(--tw-content);
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.before\:content-\[\'\'\]::before {
    --tw-content: '';
    content: var(--tw-content)
}
.before\:content-none::before {
    --tw-content: none;
    content: var(--tw-content)
}
.hover\:translate-y-\[-10px\]:hover {
    --tw-translate-y: -10px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:bg-\[\#0060e6\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 96 230 / var(--tw-bg-opacity, 1))
}
.hover\:bg-\[\#0070ff\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 112 255 / var(--tw-bg-opacity, 1))
}
.hover\:bg-\[\#062a42\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 42 66 / var(--tw-bg-opacity, 1))
}
.hover\:bg-\[\#e6f2ff\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(230 242 255 / var(--tw-bg-opacity, 1))
}
.hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}
.hover\:bg-white\/10:hover {
    background-color: rgb(255 255 255 / 0.1)
}
.hover\:text-\[\#0070ff\]:hover {
    --tw-text-opacity: 1;
    color: rgb(0 112 255 / var(--tw-text-opacity, 1))
}
.hover\:text-\[\#1a1a1c\]:hover {
    --tw-text-opacity: 1;
    color: rgb(26 26 28 / var(--tw-text-opacity, 1))
}
.hover\:text-slate-500:hover {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity, 1))
}
.hover\:text-slate-800:hover {
    --tw-text-opacity: 1;
    color: rgb(30 41 59 / var(--tw-text-opacity, 1))
}
.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.hover\:opacity-50:hover {
    opacity: 0.5
}
.hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.hover\:shadow-black\/10:hover {
    --tw-shadow-color: rgb(0 0 0 / 0.1);
    --tw-shadow: var(--tw-shadow-colored)
}
.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.focus\:ring-1:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.focus\:ring-\[\#05192c\]\/20:focus {
    --tw-ring-color: rgb(5 25 44 / 0.2)
}
.focus\:ring-\[\#05192c\]\/40:focus {
    --tw-ring-color: rgb(5 25 44 / 0.4)
}
.focus\:ring-slate-400\/50:focus {
    --tw-ring-color: rgb(148 163 184 / 0.5)
}
.focus\:ring-white\/60:focus {
    --tw-ring-color: rgb(255 255 255 / 0.6)
}
.group:hover .group-hover\:-translate-y-full {
    --tw-translate-y: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:translate-x-1 {
    --tw-translate-x: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:translate-x-6 {
    --tw-translate-x: 1.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:translate-x-full {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group\/card-img:hover .group-hover\/card-img\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:opacity-0 {
    opacity: 0
}
.group:hover .group-hover\:opacity-100 {
    opacity: 1
}
@media not all and (min-width: 1024px) {
    .max-lg\:mx-auto {
        margin-left: auto;
        margin-right: auto
    }
    .max-lg\:max-w-\[500px\] {
        max-width: 500px
    }
    .max-lg\:max-w-\[525px\] {
        max-width: 525px
    }
    .max-lg\:px-5 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}
@media not all and (min-width: 768px) {
    .max-md\:mx-auto {
        margin-left: auto;
        margin-right: auto
    }
}
@media not all and (min-width: 640px) {
    .max-sm\:overflow-hidden {
        overflow: hidden
    }
}
@media (max-width: 400px) {
    .max-\[400px\]\:-right-4 {
        right: -1rem
    }
    .max-\[400px\]\:-top-4 {
        top: -1rem
    }
    .max-\[400px\]\:max-h-\[20\%\] {
        max-height: 20%
    }
    .max-\[400px\]\:max-w-\[300px\] {
        max-width: 300px
    }
    .max-\[400px\]\:max-w-\[90\%\] {
        max-width: 90%
    }
    .max-\[400px\]\:rounded-2xl {
        border-radius: 1rem
    }
}
@media (max-width: 376px) {
    .max-\[376px\]\:w-full {
        width: 100%
    }
}
@media (min-width: 425px) {
    .min-\[425px\]\:size-\[200px\] {
        width: 200px;
        height: 200px
    }
    .min-\[425px\]\:size-\[300px\] {
        width: 300px;
        height: 300px
    }
    .min-\[425px\]\:size-\[400px\] {
        width: 400px;
        height: 400px
    }
    .min-\[425px\]\:max-w-\[400px\] {
        max-width: 400px
    }
}
@media (min-width: 640px) {
    .sm\:-bottom-\[40\%\] {
        bottom: -40%
    }
    .sm\:right-4 {
        right: 1rem
    }
    .sm\:right-\[-466px\] {
        right: -466px
    }
    .sm\:top-4 {
        top: 1rem
    }
    .sm\:top-\[-611px\] {
        top: -611px
    }
    .sm\:mx-0 {
        margin-left: 0px;
        margin-right: 0px
    }
    .sm\:mb-10 {
        margin-bottom: 2.5rem
    }
    .sm\:inline {
        display: inline
    }
    .sm\:flex {
        display: flex
    }
    .sm\:size-5 {
        width: 1.25rem;
        height: 1.25rem
    }
    .sm\:size-\[1000px\] {
        width: 1000px;
        height: 1000px
    }
    .sm\:size-\[300px\] {
        width: 300px;
        height: 300px
    }
    .sm\:size-\[400px\] {
        width: 400px;
        height: 400px
    }
    .sm\:size-\[500px\] {
        width: 500px;
        height: 500px
    }
    .sm\:size-\[600px\] {
        width: 600px;
        height: 600px
    }
    .sm\:h-\[920px\] {
        height: 920px
    }
    .sm\:max-h-\[400px\] {
        max-height: 400px
    }
    .sm\:w-1\/2 {
        width: 50%
    }
    .sm\:w-\[28\%\] {
        width: 28%
    }
    .sm\:w-\[350px\] {
        width: 350px
    }
    .sm\:w-\[80\%\] {
        width: 80%
    }
    .sm\:w-auto {
        width: auto
    }
    .sm\:max-w-\[450px\] {
        max-width: 450px
    }
    .sm\:max-w-\[500px\] {
        max-width: 500px
    }
    .sm\:max-w-\[600px\] {
        max-width: 600px
    }
    .sm\:flex-initial {
        flex: 0 1 auto
    }
    .sm\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .sm\:flex-row {
        flex-direction: row
    }
    .sm\:flex-nowrap {
        flex-wrap: nowrap
    }
    .sm\:justify-end {
        justify-content: flex-end
    }
    .sm\:gap-1 {
        gap: 0.25rem
    }
    .sm\:gap-5 {
        gap: 1.25rem
    }
    .sm\:gap-x-6 {
        -moz-column-gap: 1.5rem;
             column-gap: 1.5rem
    }
    .sm\:gap-y-0 {
        row-gap: 0px
    }
    .sm\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(-6rem * var(--tw-space-x-reverse));
        margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)))
    }
    .sm\:space-y-5 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
    }
    .sm\:border-\[10px\] {
        border-width: 10px
    }
    .sm\:border-\[6px\] {
        border-width: 6px
    }
    .sm\:to-\[\#edf2ff\] {
        --tw-gradient-to: #edf2ff var(--tw-gradient-to-position)
    }
    .sm\:p-8 {
        padding: 2rem
    }
    .sm\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .sm\:py-5 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
    .sm\:pb-\[100px\] {
        padding-bottom: 100px
    }
    .sm\:pt-\[190px\] {
        padding-top: 190px
    }
    .sm\:text-left {
        text-align: left
    }
    .sm\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
    .sm\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }
    .sm\:text-sm {
        font-size: 0.875rem;
        line-height: 1.25rem
    }
}
@media (min-width: 768px) {
    .md\:-right-\[70\%\] {
        right: -70%
    }
    .md\:-top-\[65\%\] {
        top: -65%
    }
    .md\:bottom-\[52px\] {
        bottom: 52px
    }
    .md\:top-\[149px\] {
        top: 149px
    }
    .md\:col-span-3 {
        grid-column: span 3 / span 3
    }
    .md\:col-span-5 {
        grid-column: span 5 / span 5
    }
    .md\:col-span-6 {
        grid-column: span 6 / span 6
    }
    .md\:col-span-7 {
        grid-column: span 7 / span 7
    }
    .md\:mx-0 {
        margin-left: 0px;
        margin-right: 0px
    }
    .md\:-mt-10 {
        margin-top: -2.5rem
    }
    .md\:-mt-40 {
        margin-top: -10rem
    }
    .md\:mb-10 {
        margin-bottom: 2.5rem
    }
    .md\:mb-14 {
        margin-bottom: 3.5rem
    }
    .md\:mb-3 {
        margin-bottom: 0.75rem
    }
    .md\:mb-\[26rem\] {
        margin-bottom: 26rem
    }
    .md\:mb-\[70px\] {
        margin-bottom: 70px
    }
    .md\:ml-0 {
        margin-left: 0px
    }
    .md\:mt-14 {
        margin-top: 3.5rem
    }
    .md\:mt-4 {
        margin-top: 1rem
    }
    .md\:mt-5 {
        margin-top: 1.25rem
    }
    .md\:mt-\[54px\] {
        margin-top: 54px
    }
    .md\:mt-\[8px\] {
        margin-top: 8px
    }
    .md\:inline-block {
        display: inline-block
    }
    .md\:h-\[476px\] {
        height: 476px
    }
    .md\:h-full {
        height: 100%
    }
    .md\:max-h-\[450px\] {
        max-height: 450px
    }
    .md\:max-h-\[500px\] {
        max-height: 500px
    }
    .md\:min-h-\[445px\] {
        min-height: 445px
    }
    .md\:w-\[400px\] {
        width: 400px
    }
    .md\:w-\[60\%\] {
        width: 60%
    }
    .md\:w-\[71\%\] {
        width: 71%
    }
    .md\:w-auto {
        width: auto
    }
    .md\:max-w-\[250px\] {
        max-width: 250px
    }
    .md\:max-w-\[300px\] {
        max-width: 300px
    }
    .md\:max-w-\[600px\] {
        max-width: 600px
    }
    .md\:max-w-full {
        max-width: 100%
    }
    .md\:rotate-\[60deg\] {
        --tw-rotate: 60deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .md\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
    .md\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .md\:flex-row {
        flex-direction: row
    }
    .md\:items-start {
        align-items: flex-start
    }
    .md\:items-center {
        align-items: center
    }
    .md\:justify-start {
        justify-content: flex-start
    }
    .md\:gap-6 {
        gap: 1.5rem
    }
    .md\:gap-8 {
        gap: 2rem
    }
    .md\:gap-x-4 {
        -moz-column-gap: 1rem;
             column-gap: 1rem
    }
    .md\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(-7rem * var(--tw-space-x-reverse));
        margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)))
    }
    .md\:space-y-4 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1rem * var(--tw-space-y-reverse))
    }
    .md\:space-y-5 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
    }
    .md\:rounded-3xl {
        border-radius: 1.5rem
    }
    .md\:rounded-\[20px\] {
        border-radius: 20px
    }
    .md\:rounded-\[28px\] {
        border-radius: 28px
    }
    .md\:rounded-t-\[20px\] {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px
    }
    .md\:border-\[8px\] {
        border-width: 8px
    }
    .md\:p-3 {
        padding: 0.75rem
    }
    .md\:p-4 {
        padding: 1rem
    }
    .md\:p-5 {
        padding: 1.25rem
    }
    .md\:p-6 {
        padding: 1.5rem
    }
    .md\:p-8 {
        padding: 2rem
    }
    .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .md\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .md\:py-20 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }
    .md\:py-3 {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem
    }
    .md\:pb-10 {
        padding-bottom: 2.5rem
    }
    .md\:pb-16 {
        padding-bottom: 4rem
    }
    .md\:pb-20 {
        padding-bottom: 5rem
    }
    .md\:pl-6 {
        padding-left: 1.5rem
    }
    .md\:pr-6 {
        padding-right: 1.5rem
    }
    .md\:pt-12 {
        padding-top: 3rem
    }
    .md\:pt-16 {
        padding-top: 4rem
    }
    .md\:pt-\[150px\] {
        padding-top: 150px
    }
    .md\:pt-\[210px\] {
        padding-top: 210px
    }
    .md\:text-left {
        text-align: left
    }
    .md\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem
    }
    .md\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }
    .md\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }
}
@media (min-width: 1024px) {
    .lg\:sticky {
        position: sticky
    }
    .lg\:-bottom-\[53\%\] {
        bottom: -53%
    }
    .lg\:-right-\[40\%\] {
        right: -40%
    }
    .lg\:-top-\[155\%\] {
        top: -155%
    }
    .lg\:top-28 {
        top: 7rem
    }
    .lg\:top-\[-584px\] {
        top: -584px
    }
    .lg\:top-\[156px\] {
        top: 156px
    }
    .lg\:col-span-3 {
        grid-column: span 3 / span 3
    }
    .lg\:col-span-6 {
        grid-column: span 6 / span 6
    }
    .lg\:col-span-9 {
        grid-column: span 9 / span 9
    }
    .lg\:mx-auto {
        margin-left: auto;
        margin-right: auto
    }
    .lg\:-mt-48 {
        margin-top: -12rem
    }
    .lg\:mb-9 {
        margin-bottom: 2.25rem
    }
    .lg\:ml-0 {
        margin-left: 0px
    }
    .lg\:mt-0 {
        margin-top: 0px
    }
    .lg\:mt-6 {
        margin-top: 1.5rem
    }
    .lg\:block {
        display: block
    }
    .lg\:flex {
        display: flex
    }
    .lg\:hidden {
        display: none
    }
    .lg\:size-\[400px\] {
        width: 400px;
        height: 400px
    }
    .lg\:size-\[550px\] {
        width: 550px;
        height: 550px
    }
    .lg\:size-\[700px\] {
        width: 700px;
        height: 700px
    }
    .lg\:size-\[72px\] {
        width: 72px;
        height: 72px
    }
    .lg\:size-\[850px\] {
        width: 850px;
        height: 850px
    }
    .lg\:h-\[1078px\] {
        height: 1078px
    }
    .lg\:max-h-\[600px\] {
        max-height: 600px
    }
    .lg\:min-h-\[560px\] {
        min-height: 560px
    }
    .lg\:w-80 {
        width: 20rem
    }
    .lg\:w-\[1290px\] {
        width: 1290px
    }
    .lg\:w-\[55\%\] {
        width: 55%
    }
    .lg\:w-auto {
        width: auto
    }
    .lg\:w-full {
        width: 100%
    }
    .lg\:max-w-\[1000px\] {
        max-width: 1000px
    }
    .lg\:max-w-\[198px\] {
        max-width: 198px
    }
    .lg\:max-w-\[326px\] {
        max-width: 326px
    }
    .lg\:max-w-\[340px\] {
        max-width: 340px
    }
    .lg\:max-w-\[370px\] {
        max-width: 370px
    }
    .lg\:max-w-\[476px\] {
        max-width: 476px
    }
    .lg\:max-w-\[480px\] {
        max-width: 480px
    }
    .lg\:max-w-\[530px\] {
        max-width: 530px
    }
    .lg\:max-w-\[800px\] {
        max-width: 800px
    }
    .lg\:max-w-\[930px\] {
        max-width: 930px
    }
    .lg\:max-w-none {
        max-width: none
    }
    .lg\:basis-\[466px\] {
        flex-basis: 466px
    }
    .lg\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .lg\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
    .lg\:flex-row {
        flex-direction: row
    }
    .lg\:flex-nowrap {
        flex-wrap: nowrap
    }
    .lg\:items-end {
        align-items: flex-end
    }
    .lg\:justify-start {
        justify-content: flex-start
    }
    .lg\:gap-12 {
        gap: 3rem
    }
    .lg\:gap-3 {
        gap: 0.75rem
    }
    .lg\:gap-8 {
        gap: 2rem
    }
    .lg\:gap-x-10 {
        -moz-column-gap: 2.5rem;
             column-gap: 2.5rem
    }
    .lg\:gap-x-\[58px\] {
        -moz-column-gap: 58px;
             column-gap: 58px
    }
    .lg\:gap-y-0 {
        row-gap: 0px
    }
    .lg\:space-y-16 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(4rem * var(--tw-space-y-reverse))
    }
    .lg\:space-y-60 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(15rem * var(--tw-space-y-reverse))
    }
    .lg\:rounded-\[30px\] {
        border-radius: 30px
    }
    .lg\:p-9 {
        padding: 2.25rem
    }
    .lg\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .lg\:py-28 {
        padding-top: 7rem;
        padding-bottom: 7rem
    }
    .lg\:pb-12 {
        padding-bottom: 3rem
    }
    .lg\:pb-24 {
        padding-bottom: 6rem
    }
    .lg\:pb-72 {
        padding-bottom: 18rem
    }
    .lg\:pb-\[200px\] {
        padding-bottom: 200px
    }
    .lg\:pe-\[42px\] {
        padding-inline-end: 42px
    }
    .lg\:pl-14 {
        padding-left: 3.5rem
    }
    .lg\:pt-16 {
        padding-top: 4rem
    }
    .lg\:pt-20 {
        padding-top: 5rem
    }
    .lg\:pt-\[206px\] {
        padding-top: 206px
    }
    .lg\:pt-\[220px\] {
        padding-top: 220px
    }
    .lg\:pt-\[67px\] {
        padding-top: 67px
    }
    .lg\:text-left {
        text-align: left
    }
    .lg\:text-6xl {
        font-size: 3.75rem;
        line-height: 1
    }
    .lg\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }
}
@media (min-width: 1280px) {
    .xl\:bottom-\[22px\] {
        bottom: 22px
    }
    .xl\:right-\[-600px\] {
        right: -600px
    }
    .xl\:top-\[-900px\] {
        top: -900px
    }
    .xl\:col-span-2 {
        grid-column: span 2 / span 2
    }
    .xl\:col-span-4 {
        grid-column: span 4 / span 4
    }
    .xl\:col-span-8 {
        grid-column: span 8 / span 8
    }
    .xl\:ml-\[100px\] {
        margin-left: 100px
    }
    .xl\:mt-\[30px\] {
        margin-top: 30px
    }
    .xl\:flex {
        display: flex
    }
    .xl\:hidden {
        display: none
    }
    .xl\:size-\[1020px\] {
        width: 1020px;
        height: 1020px
    }
    .xl\:size-\[1434px\] {
        width: 1434px;
        height: 1434px
    }
    .xl\:size-\[530px\] {
        width: 530px;
        height: 530px
    }
    .xl\:size-\[693px\] {
        width: 693px;
        height: 693px
    }
    .xl\:size-\[857px\] {
        width: 857px;
        height: 857px
    }
    .xl\:w-\[22rem\] {
        width: 22rem
    }
    .xl\:w-\[442px\] {
        width: 442px
    }
    .xl\:w-\[50\%\] {
        width: 50%
    }
    .xl\:max-w-\[1020px\] {
        max-width: 1020px
    }
    .xl\:max-w-\[650px\] {
        max-width: 650px
    }
    .xl\:max-w-\[902px\] {
        max-width: 902px
    }
    .xl\:max-w-full {
        max-width: 100%
    }
    .xl\:gap-12 {
        gap: 3rem
    }
    .xl\:gap-16 {
        gap: 4rem
    }
    .xl\:rounded-2xl {
        border-radius: 1rem
    }
    .xl\:rounded-\[56px\] {
        border-radius: 56px
    }
    .xl\:p-7 {
        padding: 1.75rem
    }
    .xl\:px-7 {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
    .xl\:py-0 {
        padding-top: 0px;
        padding-bottom: 0px
    }
    .xl\:pb-28 {
        padding-bottom: 7rem
    }
    .xl\:pt-\[90px\] {
        padding-top: 90px
    }
}
@media (prefers-color-scheme: dark) {
    .dark\:bg-\[\#121212\] {
        --tw-bg-opacity: 1;
        background-color: rgb(18 18 18 / var(--tw-bg-opacity, 1))
    }
    .dark\:from-\[\#142e6e\] {
        --tw-gradient-from: #142e6e var(--tw-gradient-from-position);
        --tw-gradient-to: rgb(20 46 110 / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
    }
    .dark\:to-\[\#20252f\] {
        --tw-gradient-to: #20252f var(--tw-gradient-to-position)
    }
    .dark\:text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1))
    }
    .dark\:text-white\/80 {
        color: rgb(255 255 255 / 0.8)
    }
    .dark\:text-white\/90 {
        color: rgb(255 255 255 / 0.9)
    }
}
.\[\&\>svg\]\:size-full>svg {
    width: 100%;
    height: 100%
}
.\[\&\>svg_path\]\:transition-colors>svg path {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.\[\&\>svg_path\]\:duration-300>svg path {
    transition-duration: 300ms
}
