.onefooter-root, .onefooter-root * { box-sizing: border-box; }
.onefooter-root {
  width: 100% !important;
  display: block !important;
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none !important;
  clear: both !important;
  order: 2147483647 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  isolation: isolate;
  z-index: auto !important;
  container-type: inline-size;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --of-base-200: #e5e7eb;
  --of-base-content: #1f2937;
}
.onefooter-root[data-onefooter-theme="dark"] {
  color-scheme: dark;
  --of-base-200: #171a21;
  --of-base-content: #f3f4f6;
}
.onefooter-root > footer#onefooter-footer,
.onefooter-root > footer[data-onefooter-injected="true"] {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none !important;
  clear: both !important;
  display: grid !important;
  width: 100% !important;
  margin: 0 !important;
  z-index: auto !important;
  transform: none !important;
}
.onefooter-root .relative { position: relative; }
.onefooter-root .p-10 { padding: 2.5rem; }
.onefooter-root .onefooter-generated { --onefooter-content-max: 100rem; }
.onefooter-root .onefooter-generated.p-10 { padding-block: clamp(1.75rem, 4vw, 2.5rem); padding-inline: max(clamp(1.5rem, 4vw, 2.5rem), calc((100% - var(--onefooter-content-max)) / 2)); }
.onefooter-root .font-bold { font-weight: 700; }
.onefooter-root .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.onefooter-root .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.onefooter-root .opacity-70 { opacity: 0.7; }
.onefooter-root .mb-2 { margin-bottom: 0.5rem; }
.onefooter-root .object-contain { object-fit: contain; }
.onefooter-root .onefooter-generated .footer__brand > img.footer__brand-logo,
.onefooter-root .onefooter-generated .footer__brand > img[width="50"][height="50"] { display: block !important; width: 50px !important; height: 50px !important; min-width: 50px !important; min-height: 50px !important; max-width: 50px !important; max-height: 50px !important; border-radius: 9999px !important; object-fit: cover !important; }
.onefooter-root .onefooter-badge-wrapper { margin-top: 0.75rem !important; }
.onefooter-root .onefooter-badge { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: flex-start; gap: 0.25rem; border-radius: 0.375rem; background: #171717; padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.25rem; color: #fafafa; text-decoration: none; white-space: nowrap; vertical-align: top; cursor: pointer; max-width: max-content; }
.onefooter-root .onefooter-badge > span { box-sizing: border-box; color: #fafafa; white-space: nowrap; }
.onefooter-root .onefooter-badge > span:first-child { display: inline-block; font-weight: 400; }
.onefooter-root .onefooter-badge > span:last-child { display: inline-flex; align-items: center; justify-content: flex-start; gap: 0.125rem; font-weight: 600; letter-spacing: -0.025em; }
.onefooter-root .onefooter-generated .onefooter-badge img { display: block !important; width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; max-width: 20px !important; max-height: 20px !important; object-fit: contain !important; }
.onefooter-root .onefooter-generated .footer__brand-embeds { display: grid !important; width: min(100%, 10rem) !important; gap: 0.65rem !important; }
.onefooter-root .onefooter-generated .footer__brand-embeds a { display: flex !important; width: 100% !important; max-width: 10rem !important; }
.onefooter-root .onefooter-generated .footer__brand-embeds img { display: block !important; width: 100% !important; height: auto !important; max-height: 3.25rem !important; object-fit: contain !important; object-position: left center !important; }
.onefooter-root .bg-base-200 { background-color: var(--of-base-200); }
.onefooter-root .bg-muted { background-color: var(--of-base-200); }
.onefooter-root .text-base-content { color: var(--of-base-content); }
.onefooter-root .text-foreground { color: var(--of-base-content); }
.onefooter-root .footer { display: grid; width: 100%; grid-auto-flow: row; place-items: start; column-gap: 1rem; row-gap: 2.5rem; font-size: 0.875rem; line-height: 1.25rem; }
.onefooter-root .footer > * { display: grid; place-items: start; gap: 0.5rem; }
.onefooter-root .footer-horizontal { grid-auto-flow: column; grid-template-columns: none; }
.onefooter-root .sm\:footer-horizontal { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 40rem) { .onefooter-root .sm\:footer-horizontal { grid-auto-flow: column; grid-template-columns: none; } .onefooter-root .onefooter-generated .footer__brand { width: min(100%, clamp(17rem, 28vw, 32rem)); } .onefooter-root .onefooter-generated .link { overflow-wrap: normal; word-break: normal; } }
@container (max-width: 39.999rem) { .onefooter-root .sm\:footer-horizontal { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); } }
@container (min-width: 40rem) { .onefooter-root .sm\:footer-horizontal { grid-auto-flow: column; grid-template-columns: none; } .onefooter-root .onefooter-generated .footer__brand { width: min(100%, clamp(17rem, 28cqw, 32rem)); } .onefooter-root .onefooter-generated .link { overflow-wrap: normal; word-break: normal; } }
@media (min-width: 64rem) { .onefooter-root .onefooter-generated.footer .footer__nav { gap: 0.25rem; } .onefooter-root .onefooter-generated .footer__nav .link { padding-block: 0.08rem; line-height: 1.45; white-space: normal; } }
@container (min-width: 64rem) { .onefooter-root .onefooter-generated.footer .footer__nav { gap: 0.25rem; } .onefooter-root .onefooter-generated .footer__nav .link { padding-block: 0.08rem; line-height: 1.45; white-space: normal; } }
.onefooter-root .footer-title { margin-bottom: 0.5rem; font-weight: 700; text-transform: uppercase; opacity: 0.6; }
.onefooter-root .link { min-width: 0; max-width: 100%; cursor: pointer; overflow-wrap: break-word; white-space: normal; text-decoration-line: underline; color: inherit; }
.onefooter-root .link-hover { text-decoration-line: none; }
@media (hover: hover) { .onefooter-root .link-hover:hover { text-decoration-line: underline; opacity: 0.85; transition: opacity 0.2s ease; } }
.onefooter-root a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.onefooter-root, .onefooter-root * { box-sizing: border-box; }
.onefooter-root { width: 100%; display: block; container-type: inline-size; color-scheme: light; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --of-base-200: #e5e7eb; --of-base-content: #1f2937; --of-input: rgba(255, 255, 255, 0.92); --of-border: rgba(31, 41, 55, 0.14); --of-primary-content: #fff; }
.onefooter-root[data-onefooter-theme="dark"] { color-scheme: dark; --of-base-200: #171a21; --of-base-content: #f3f4f6; --of-input: rgba(255, 255, 255, 0.08); --of-border: rgba(243, 244, 246, 0.18); --of-primary-content: #171a21; }
.onefooter-root button, .onefooter-root input { font: inherit; }
.onefooter-root .relative { position: relative; }
.onefooter-root .p-10 { padding: 2.5rem; }
.onefooter-root .onefooter-generated { --onefooter-content-max: 100rem; }
.onefooter-root .onefooter-generated.p-10 { padding-block: clamp(1.75rem, 4vw, 2.5rem); padding-inline: max(clamp(1.5rem, 4vw, 2.5rem), calc((100% - var(--onefooter-content-max)) / 2)); }
.onefooter-root .font-bold { font-weight: 700; }
.onefooter-root .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.onefooter-root .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.onefooter-root .opacity-70 { opacity: 0.7; }
.onefooter-root .mb-2 { margin-bottom: 0.5rem; }
.onefooter-root .object-contain { object-fit: contain; }
.onefooter-root .onefooter-badge-wrapper { margin-top: 0.75rem !important; }
.onefooter-root .onefooter-badge { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: flex-start; gap: 0.25rem; border-radius: 0.375rem; background: #171717; padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.25rem; color: #fafafa; text-decoration: none; white-space: nowrap; vertical-align: top; cursor: pointer; max-width: max-content; }
.onefooter-root .onefooter-badge > span { box-sizing: border-box; color: #fafafa; white-space: nowrap; }
.onefooter-root .onefooter-badge > span:first-child { display: inline-block; font-weight: 400; }
.onefooter-root .onefooter-badge > span:last-child { display: inline-flex; align-items: center; justify-content: flex-start; gap: 0.125rem; font-weight: 600; letter-spacing: -0.025em; }
.onefooter-root .onefooter-generated .onefooter-badge img { display: block !important; width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; max-width: 20px !important; max-height: 20px !important; object-fit: contain !important; }
.onefooter-root .onefooter-generated .footer__brand-embeds { display: grid !important; width: min(100%, 10rem) !important; gap: 0.65rem !important; }
.onefooter-root .onefooter-generated .footer__brand-embeds a { display: flex !important; width: 100% !important; max-width: 10rem !important; }
.onefooter-root .onefooter-generated .footer__brand-embeds img { display: block !important; width: 100% !important; height: auto !important; max-height: 3.25rem !important; object-fit: contain !important; object-position: left center !important; }
.onefooter-root .bg-base-200 { background-color: var(--of-base-200); }
.onefooter-root .text-base-content { color: var(--of-base-content); }
.onefooter-root .footer { display: grid; width: 100%; grid-auto-flow: row; place-items: start; column-gap: 1rem; row-gap: 2.5rem; font-size: 0.875rem; line-height: 1.25rem; }
.onefooter-root .footer > * { display: grid; place-items: start; gap: 0.5rem; }
.onefooter-root .footer-horizontal { grid-auto-flow: column; grid-template-columns: none; }
.onefooter-root .sm\:footer-horizontal { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 40rem) { .onefooter-root .sm\:footer-horizontal { grid-auto-flow: column; grid-template-columns: none; } .onefooter-root .onefooter-generated .footer__brand { width: min(100%, clamp(17rem, 28vw, 32rem)); } .onefooter-root .onefooter-generated .link { overflow-wrap: normal; word-break: normal; } }
@container (max-width: 39.999rem) { .onefooter-root .sm\:footer-horizontal { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); } }
@container (min-width: 40rem) { .onefooter-root .sm\:footer-horizontal { grid-auto-flow: column; grid-template-columns: none; } .onefooter-root .onefooter-generated .footer__brand { width: min(100%, clamp(17rem, 28cqw, 32rem)); } .onefooter-root .onefooter-generated .link { overflow-wrap: normal; word-break: normal; } }
@media (min-width: 64rem) { .onefooter-root .onefooter-generated.footer .footer__nav { gap: 0.25rem; } .onefooter-root .onefooter-generated .footer__nav .link { padding-block: 0.08rem; line-height: 1.45; white-space: normal; } }
@container (min-width: 64rem) { .onefooter-root .onefooter-generated.footer .footer__nav { gap: 0.25rem; } .onefooter-root .onefooter-generated .footer__nav .link { padding-block: 0.08rem; line-height: 1.45; white-space: normal; } }
.onefooter-root .footer-title { margin: 0 0 0.3rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.6; }
.onefooter-root .link { display: inline-flex; width: fit-content; min-width: 0; max-width: 100%; align-items: center; border-radius: 999px; margin-left: -0.45rem; padding: 0.16rem 0.45rem; cursor: pointer; color: inherit; line-height: 1.55; overflow-wrap: break-word; white-space: normal; text-decoration-line: none; transition: background-color 0.16s ease, color 0.16s ease, opacity 0.16s ease, transform 0.16s ease; }
.onefooter-root .link-hover { text-decoration-line: none; }
.onefooter-root .join { display: flex; width: 100%; align-items: stretch; }
.onefooter-root .join-item { border-radius: 0; }
.onefooter-root .join > .join-item:first-child { border-top-left-radius: 0.75rem; border-bottom-left-radius: 0.75rem; }
.onefooter-root .join > .join-item:last-child { border-top-right-radius: 0.75rem; border-bottom-right-radius: 0.75rem; }
.onefooter-root .input { min-height: 2.75rem; width: 100%; border: 1px solid var(--of-border); background: var(--of-input); padding: 0.75rem 0.95rem; color: inherit; }
.onefooter-root .input-bordered { border-color: var(--of-border); }
.onefooter-root .btn { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: 0.5rem; border: 1px solid transparent; padding: 0.75rem 1rem; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease; }
.onefooter-root .btn:hover { opacity: 0.92; }
.onefooter-root .btn-primary { background: var(--of-base-content); color: var(--of-primary-content); }
.onefooter-root .btn-ghost { background: transparent; color: inherit; }
.onefooter-root .btn-circle { height: 2.5rem; width: 2.5rem; border-radius: 9999px; padding: 0; }
.onefooter-root .btn-sm { min-height: 2rem; padding: 0.5rem; font-size: 0.875rem; }
@media (hover: hover) { .onefooter-root .link-hover:hover { background: color-mix(in oklab, currentColor 8%, transparent); text-decoration-line: none; opacity: 1; transform: translateX(2px); } }
.onefooter-root a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.onefooter-root[data-onefooter-adapted="true"] {
  background-color: var(--of-page-background);
  background-image: var(--of-page-gradient, none);
  color: var(--of-base-content);
  font-family: var(--of-host-font, inherit) !important;
  transition: background-color 180ms ease, color 180ms ease;
}
.onefooter-generated.footer.sm\:footer-horizontal {
  grid-auto-flow: row !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)) !important;
  column-gap: clamp(1.5rem, 2.5vw, 3rem);
  row-gap: 2rem;
  justify-items: stretch;
  align-items: start;
}
.onefooter-generated.footer.sm\:footer-horizontal > * {
  min-width: 0;
  max-width: 100%;
}
.onefooter-generated.footer.sm\:footer-horizontal .footer__brand {
  width: auto;
  justify-self: stretch;
}
.onefooter-root .onefooter-generated .footer__brand img.footer__brand-logo[width][height],
.onefooter-generated .footer__brand img.footer__brand-logo {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: min(100%, 10rem) !important;
  max-height: 3.125rem !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
}
@container (min-width: 80rem) {
  .onefooter-root .onefooter-generated.onefooter-layout-contained-card.sm\:footer-horizontal {
    grid-template-columns: minmax(9rem, 0.85fr) repeat(var(--onefooter-nav-count, 1), minmax(0, 1fr)) !important;
  }
}
.onefooter-root .onefooter-generated .footer__nav .link,
.onefooter-generated .footer__nav .link {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal;
  max-width: 100%;
  min-width: 0;
  align-items: baseline;
  flex-wrap: wrap;
  border-radius: 0.375rem;
}
.onefooter-generated .onefooter-link-label {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.onefooter-root[data-onefooter-adapted="true"] .onefooter-generated {
  background-color: var(--of-base-200) !important;
  color: var(--of-base-content) !important;
  font-family: var(--of-host-font, inherit);
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.onefooter-root[data-onefooter-adapted="true"] footer.onefooter-generated .footer-title {
  opacity: 0.9;
}
@container (max-width: 39.999rem) {
  .onefooter-generated.footer.sm\:footer-horizontal {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@container (min-width: 40rem) and (max-width: 74.999rem) {
  .onefooter-generated.footer.sm\:footer-horizontal .footer__brand {
    grid-column: 1 / -1;
    max-width: 32rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .onefooter-root[data-onefooter-adapted="true"],
  .onefooter-root[data-onefooter-adapted="true"] .onefooter-generated {
    transition: none !important;
  }
}