/* Vayda Capital sitewide 2026 — shared presentation layer for legacy public pages. */
:root {
  --v26-ink: #10221b;
  --v26-forest: #062d22;
  --v26-deep: #031d17;
  --v26-soft: #0c4536;
  --v26-lime: #9bea72;
  --v26-lime-bright: #afff84;
  --v26-cream: #f4f1e8;
  --v26-sand: #e9dfca;
  --v26-blue: #b9d9ea;
  --v26-white: #fff;
  --v26-muted: #66726c;
  --v26-line: rgba(16, 34, 27, .15);
  --v26-shadow: 0 28px 80px rgba(4, 27, 21, .12);
}

html { background: var(--v26-cream); }
body:not(.admin-page) {
  margin: 0 !important;
  overflow-x: hidden !important;
  color: var(--v26-ink) !important;
  background: var(--v26-cream) !important;
  font-family: "Avenir Next", Avenir, Inter, "Helvetica Neue", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

body:not(.admin-page) :focus-visible {
  outline: 3px solid rgba(155, 234, 114, .72) !important;
  outline-offset: 3px !important;
}

body:not(.admin-page) h1,
body:not(.admin-page) h2,
body:not(.admin-page) h3 {
  color: var(--v26-ink);
  letter-spacing: -.035em;
}

body:not(.admin-page) .v101-trustbar {
  min-height: 36px !important;
  padding: 6px max(18px, calc((100% - 1180px) / 2)) !important;
  color: #d7e7e0 !important;
  background: var(--v26-deep) !important;
  border: 0 !important;
}
body:not(.admin-page) .v101-trustbar .bbb-seal-inline img {
  width: 46px !important;
  height: 22px !important;
  object-fit: contain !important;
}
body:not(.admin-page) .v101-trustbar .trust-secure::before { color: var(--v26-lime) !important; }

body:not(.admin-page) .topbar,
body:not(.admin-page) .v91-header.topbar,
body:not(.v91-home):not(.admin-page) .topbar,
body:not(.admin-page).premium-home .topbar,
body:not(.admin-page).seo-page .topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  min-height: 88px !important;
  color: #fff !important;
  background: rgba(6, 45, 34, .98) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
  box-shadow: 0 12px 34px rgba(3, 29, 23, .12) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
}
body:not(.admin-page) .topbar .container.nav,
body:not(.admin-page) .topbar .v91-nav {
  min-height: 88px !important;
}
body:not(.admin-page) .topbar .brand img,
body:not(.admin-page) .topbar .vayda-full-logo {
  width: min(188px, 42vw) !important;
  max-height: 54px !important;
  filter: none !important;
  opacity: 1 !important;
}
body:not(.admin-page) .topbar .links a,
body:not(.admin-page) .topbar .links.v106-tabs a {
  color: rgba(255, 255, 255, .78) !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body:not(.admin-page) .topbar .links a:hover,
body:not(.admin-page) .topbar .links a.active,
body:not(.admin-page) .topbar .links.v106-tabs a:hover,
body:not(.admin-page) .topbar .links.v106-tabs a.active {
  color: var(--v26-lime) !important;
  background: transparent !important;
}
body:not(.admin-page) .topbar .links a.active::after { background: var(--v26-lime) !important; }
body:not(.admin-page) .topbar .btn.gold,
body:not(.admin-page) .topbar .v91-nav-cta,
.v91-home .v91-nav-cta,
body:not(.v91-home):not(.admin-page) .topbar > .container > .btn.gold,
body:not(.admin-page).premium-home .topbar > .container > .btn.gold {
  min-width: 174px !important;
  min-height: 50px !important;
  color: var(--v26-deep) !important;
  background: var(--v26-lime) !important;
  border: 1px solid var(--v26-lime) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}
body:not(.admin-page) .topbar .btn.gold:hover,
body:not(.admin-page) .topbar .v91-nav-cta:hover { background: var(--v26-lime-bright) !important; }
body:not(.admin-page) .language-switcher {
  padding: 3px !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
}
body:not(.admin-page) .language-switcher button { color: #d5e2dd !important; }
.v91-home .language-switcher button.active,
body:not(.v91-home):not(.admin-page) .topbar .language-switcher button.active {
  color: var(--v26-deep) !important;
  background: var(--v26-lime) !important;
}
html body.v91-home:not(.admin-page) .topbar .language-switcher button.active {
  color: var(--v26-deep) !important;
  background: var(--v26-lime) !important;
}

body:not(.admin-page) .seo-main,
body:not(.admin-page) .home-shell,
body:not(.admin-page) .vc-shell,
body:not(.admin-page) .trust-shell,
body:not(.admin-page) .prequal-shell,
body:not(.admin-page) .application-shell,
body:not(.admin-page) .vcredit-main {
  color: var(--v26-ink) !important;
  background: var(--v26-cream) !important;
}

/* Every legacy hero now belongs to the same dark-forest design family. */
body:not(.admin-page) .seo-hero,
body:not(.admin-page) .vcredit-hero,
body:not(.admin-page) .reviews-hero,
body:not(.admin-page) .home-hero-box,
body:not(.admin-page) .vc-page-hero,
body:not(.admin-page) .trust-hero,
body:not(.admin-page) .prequal-hero,
body:not(.admin-page) .application-hero,
body:not(.v91-home):not(.admin-page) .home-hero-box,
body:not(.v91-home):not(.admin-page) .vc-page-hero {
  position: relative !important;
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 28px auto 0 !important;
  padding: clamp(48px, 6vw, 84px) !important;
  overflow: hidden !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(50, 151, 111, .34), transparent 34%),
    linear-gradient(145deg, #04271e 0%, #062d22 55%, #031d17 100%) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 30px !important;
  box-shadow: var(--v26-shadow) !important;
}
body:not(.admin-page) .seo-hero::before,
body:not(.admin-page) .vcredit-hero::before,
body:not(.admin-page) .reviews-hero::before,
body:not(.admin-page) .home-hero-box::before,
body:not(.admin-page) .vc-page-hero::before,
body:not(.admin-page) .trust-hero::before,
body:not(.admin-page) .prequal-hero::before,
body:not(.admin-page) .application-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  opacity: .12 !important;
  pointer-events: none !important;
  background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%);
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
body:not(.admin-page) .seo-hero > *,
body:not(.admin-page) .vcredit-hero > *,
body:not(.admin-page) .reviews-hero > *,
body:not(.admin-page) .home-hero-box > *,
body:not(.admin-page) .vc-page-hero > *,
body:not(.admin-page) .trust-hero > *,
body:not(.admin-page) .prequal-hero > *,
body:not(.admin-page) .application-hero > * { position: relative; z-index: 1; }
body:not(.admin-page) .seo-hero h1,
body:not(.admin-page) .vcredit-hero h1,
body:not(.admin-page) .reviews-hero h1,
body:not(.admin-page) .home-hero-box h1,
body:not(.admin-page) .vc-page-hero h1,
body:not(.admin-page) .trust-hero h1,
body:not(.admin-page) .prequal-hero h1,
body:not(.admin-page) .application-hero h1 {
  color: #fff !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(46px, 6vw, 82px) !important;
  font-weight: 350 !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
}
body:not(.admin-page) .seo-hero p,
body:not(.admin-page) .vcredit-hero p,
body:not(.admin-page) .reviews-hero p,
body:not(.admin-page) .home-hero-box p,
body:not(.admin-page) .vc-page-hero p,
body:not(.admin-page) .trust-hero p,
body:not(.admin-page) .prequal-hero p,
body:not(.admin-page) .application-hero p { color: #d4e2dc !important; }
body:not(.admin-page) .seo-hero .eyebrow,
body:not(.admin-page) .vcredit-hero .eyebrow,
body:not(.admin-page) .reviews-hero .eyebrow,
body:not(.admin-page) .home-hero-box .eyebrow,
body:not(.admin-page) .vc-page-hero .eyebrow,
body:not(.admin-page) .trust-hero .eyebrow,
body:not(.admin-page) .prequal-hero .eyebrow,
body:not(.admin-page) .application-hero .eyebrow,
body:not(.admin-page) .reviews-kicker { color: var(--v26-lime) !important; }
body:not(.admin-page) .breadcrumbs { color: #617169 !important; }
body:not(.admin-page) .seo-hero .breadcrumbs,
body:not(.admin-page) .seo-hero .breadcrumbs a { color: #cfe0d9 !important; }

body:not(.admin-page) .home-hero-copy,
body:not(.admin-page) .vc-hero-copy { padding: 0 !important; background: transparent !important; }
html body:not(.v91-home):not(.admin-page) .home-hero-box .home-hero-copy,
html body:not(.v91-home):not(.admin-page) .vc-page-hero .vc-hero-copy,
html body:not(.admin-page) .home-hero-box .home-hero-copy,
html body:not(.admin-page) .vc-page-hero .vc-hero-copy {
  padding: 0 !important;
  overflow: visible !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body:not(.admin-page) .home-hero-copy::after,
html body:not(.admin-page) .vc-hero-copy::after { display: none !important; }
html body:not(.admin-page) .seo-hero .seo-hero-grid > div:first-child,
html body:not(.admin-page) .trust-hero .trust-hero-main {
  padding: 0 !important;
  overflow: visible !important;
  color: #fff !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body:not(.v91-home):not(.admin-page) .home-hero-copy > p:not(.eyebrow),
html body:not(.v91-home):not(.admin-page) .vc-hero-copy > p:not(.eyebrow),
html body:not(.admin-page) .seo-hero .seo-hero-grid > div:first-child p,
html body:not(.admin-page) .trust-hero .trust-hero-main p {
  color: #d4e2dc !important;
}

body:not(.admin-page) .home-status-card,
body:not(.admin-page) .vc-hero-panel,
body:not(.admin-page) .reviews-trust-card,
body:not(.admin-page) .vcredit-intake,
body:not(.admin-page) .prequal-side,
body:not(.admin-page) .application-trust-card,
body:not(.v91-home):not(.admin-page) .home-status-card,
body:not(.v91-home):not(.admin-page) .vc-hero-panel {
  padding: clamp(26px, 4vw, 42px) !important;
  color: var(--v26-ink) !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(255, 255, 255, .62) !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 55px rgba(1, 18, 13, .18) !important;
}
body:not(.admin-page) .home-status-card *,
body:not(.admin-page) .vc-hero-panel *,
body:not(.admin-page) .reviews-trust-card *,
body:not(.admin-page) .vcredit-intake *,
body:not(.admin-page) .prequal-side *,
body:not(.admin-page) .application-trust-card * { color: var(--v26-ink) !important; }

/* Modern editorial sections and cards. */
body:not(.admin-page) .home-box,
body:not(.admin-page) .vc-card-section,
body:not(.admin-page) .seo-section,
body:not(.admin-page) .trust-section,
body:not(.admin-page) .vcredit-section,
body:not(.admin-page) .reviews-list-section,
body:not(.admin-page) .review-form-section {
  color: var(--v26-ink) !important;
  background: transparent !important;
  border-color: var(--v26-line) !important;
  box-shadow: none !important;
}
body:not(.admin-page) .seo-section,
body:not(.admin-page) .vc-card-section,
body:not(.admin-page) .home-box { padding-block: clamp(52px, 7vw, 88px) !important; }

body:not(.admin-page) .seo-summary,
body:not(.admin-page) .seo-prose > section,
body:not(.admin-page) .seo-link-card,
body:not(.admin-page) .seo-contact,
body:not(.admin-page) .seo-faqs details,
body:not(.admin-page) .vc-founder-profile,
body:not(.admin-page) .vc-mini-card,
body:not(.admin-page) .trust-card,
body:not(.admin-page) .trust-honesty,
body:not(.admin-page) .vcredit-card-grid > *,
body:not(.admin-page) .vcredit-standard-grid > *,
body:not(.admin-page) .vcredit-faq-list details,
body:not(.admin-page) .article-card,
body:not(.admin-page) .location-directory a,
body:not(.admin-page) .application-ready-card,
body:not(.admin-page) .application-aside,
body:not(.admin-page) .submitted-modern,
body:not(.admin-page) .vc-box {
  color: var(--v26-ink) !important;
  background: rgba(255, 255, 255, .86) !important;
  border: 1px solid var(--v26-line) !important;
  border-radius: 22px !important;
  box-shadow: none !important;
}
body:not(.admin-page) .seo-prose > section,
body:not(.admin-page) .seo-summary,
body:not(.admin-page) .vc-founder-profile,
body:not(.admin-page) .trust-card,
body:not(.admin-page) .application-ready-card,
body:not(.admin-page) .application-aside,
body:not(.admin-page) .submitted-modern,
body:not(.admin-page) .vc-box { padding: clamp(24px, 4vw, 40px) !important; }
body:not(.admin-page) .seo-summary { border-top: 5px solid var(--v26-lime) !important; }
body:not(.admin-page) .seo-section h2,
body:not(.admin-page) .vc-card-section h2,
body:not(.admin-page) .home-box h2,
body:not(.admin-page) .trust-section h2,
body:not(.admin-page) .vcredit-section h2,
body:not(.admin-page) .reviews-section-head h2 {
  font-size: clamp(34px, 4.4vw, 56px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -.05em !important;
}
body:not(.admin-page) .seo-link-card,
body:not(.admin-page) .article-card,
body:not(.admin-page) .location-directory a {
  padding: 28px !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
body:not(.admin-page) .seo-link-card:hover,
body:not(.admin-page) .article-card:hover,
body:not(.admin-page) .location-directory a:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--v26-shadow) !important;
}
body:not(.admin-page) .seo-link-card > span,
body:not(.admin-page) .vc-mini-card > span,
body:not(.admin-page) .process-list > div > span { color: var(--v26-soft) !important; }
body:not(.admin-page) .service-directory {
  border-top-color: var(--v26-line) !important;
}
body:not(.admin-page) .service-directory .seo-link-card,
body:not(.admin-page) .service-directory .seo-link-card:nth-child(6n + 1),
body:not(.admin-page) .service-directory .seo-link-card:nth-child(6n + 4) {
  margin-bottom: 18px !important;
  padding: 30px !important;
  color: var(--v26-ink) !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid var(--v26-line) !important;
  border-radius: 22px !important;
}

body:not(.admin-page) .btn,
body:not(.admin-page) button[type="submit"],
body:not(.admin-page) input[type="submit"] {
  border-radius: 999px !important;
  font-weight: 800 !important;
}
body:not(.admin-page) .btn.gold,
body:not(.admin-page) .btn.primary,
body:not(.admin-page) button[type="submit"],
body:not(.admin-page) input[type="submit"],
body:not(.admin-page) .vcredit-submit,
body:not(.admin-page) .vayda-submit {
  color: var(--v26-deep) !important;
  background: var(--v26-lime) !important;
  border-color: var(--v26-lime) !important;
  box-shadow: none !important;
}
html body:not(.admin-page) .reviews-btn.primary {
  color: var(--v26-deep) !important;
  background: var(--v26-lime) !important;
  border-color: var(--v26-lime) !important;
}
html body:not(.v91-home):not(.admin-page) .btn.gold,
html body:not(.admin-page) .vc-page .btn.gold,
html body:not(.admin-page) .boxed-home .btn.gold,
html body:not(.admin-page) .application-page .btn.gold,
html body:not(.admin-page) .affiliate-page .btn.gold {
  color: var(--v26-deep) !important;
  background: var(--v26-lime) !important;
  border-color: var(--v26-lime) !important;
  box-shadow: none !important;
}
body:not(.admin-page) .btn.gold:hover,
body:not(.admin-page) .btn.primary:hover,
body:not(.admin-page) button[type="submit"]:hover,
body:not(.admin-page) input[type="submit"]:hover { background: var(--v26-lime-bright) !important; }
body:not(.admin-page) .seo-hero .btn.ghost,
body:not(.admin-page) .vcredit-hero .btn.ghost,
body:not(.admin-page) .reviews-hero .btn.ghost,
body:not(.admin-page) .home-hero-box .btn.ghost,
body:not(.admin-page) .vc-page-hero .btn.ghost,
body:not(.admin-page) .trust-hero .btn.ghost,
body:not(.admin-page) .prequal-hero .btn.ghost,
body:not(.admin-page) .application-hero .btn.ghost {
  color: #fff !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .42) !important;
}
body:not(.admin-page) .btn.ghost,
body:not(.admin-page) .btn.secondary {
  color: var(--v26-forest) !important;
  background: transparent !important;
  border-color: rgba(6,45,34,.34) !important;
}

/* Forms keep their behavior and become easier to scan. */
body:not(.admin-page) .formbox,
body:not(.admin-page) .review-form,
body:not(.admin-page) .application-card,
body:not(.admin-page) .prequal-card,
body:not(.admin-page) .affiliate-form,
body:not(.admin-page) .funding-form {
  color: var(--v26-ink) !important;
  background: #fff !important;
  border: 1px solid var(--v26-line) !important;
  border-radius: 26px !important;
  box-shadow: var(--v26-shadow) !important;
}
body:not(.admin-page) .field label,
body:not(.admin-page) .review-fields label,
body:not(.admin-page) .review-wide,
body:not(.admin-page) .application-card label,
body:not(.admin-page) .prequal-card label {
  color: #344a42 !important;
  font-weight: 750 !important;
}
body:not(.admin-page) input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),
body:not(.admin-page) select,
body:not(.admin-page) textarea {
  color: var(--v26-ink) !important;
  background: #fbfcfa !important;
  border: 1px solid #cdd8d3 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
body:not(.admin-page) input:focus,
body:not(.admin-page) select:focus,
body:not(.admin-page) textarea:focus {
  border-color: var(--v26-soft) !important;
  box-shadow: 0 0 0 4px rgba(155,234,114,.2) !important;
}
body:not(.admin-page) .prequal-progress-bar,
body:not(.admin-page) .aside-meter span { background: var(--v26-lime) !important; }
body:not(.admin-page) .prequal-progress-track,
body:not(.admin-page) .aside-meter { background: #dce7e1 !important; }
body:not(.admin-page) .prequal-chips span,
body:not(.admin-page) .trust-chips span {
  color: var(--v26-forest) !important;
  background: #e6f4e2 !important;
  border-color: rgba(6,45,34,.13) !important;
}
html body:not(.admin-page) .application-hero .application-card h1,
html body:not(.admin-page) .application-hero .application-card h2,
html body:not(.admin-page) .application-hero .application-card h3 { color: var(--v26-ink) !important; }
html body:not(.admin-page) .application-hero .application-card p { color: var(--v26-muted) !important; }

/* Review and trust-specific surfaces. */
body:not(.admin-page) .reviews-grid article,
body:not(.admin-page) .review-policy,
body:not(.admin-page) .reviews-principles > *,
body:not(.admin-page) .trust-contact,
body:not(.admin-page) .trust-identity,
body:not(.admin-page) .trust-flow > * {
  color: var(--v26-ink) !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid var(--v26-line) !important;
  border-radius: 20px !important;
  box-shadow: none !important;
}
body:not(.admin-page) .rating-options label { color: #92691f !important; }

/* One dark, readable footer on every public page. */
body:not(.admin-page) .footer,
body:not(.admin-page) .v91-footer,
body:not(.admin-page) footer.footer,
body:not(.admin-page) footer.seo-footer,
html body:not(.admin-page) footer.footer.v91-footer,
html body:not(.admin-page) footer.footer.footer {
  color: #c3d1cb !important;
  background: #021712 !important;
  border: 0 !important;
}
body:not(.admin-page) .footer .foot-grid h2,
body:not(.admin-page) .footer .foot-grid h4,
body:not(.admin-page) .v91-footer h2,
body:not(.admin-page) .v91-footer h4 { color: #fff !important; }
body:not(.admin-page) .footer .foot-grid p,
body:not(.admin-page) .footer .foot-grid li,
body:not(.admin-page) .footer .seo-disclosure,
body:not(.admin-page) .v91-footer .v91-footer-top p,
body:not(.admin-page) .v91-footer .v91-footer-grid p,
body:not(.admin-page) .v91-footer .v91-footer-grid li { color: #9fb1aa !important; }
body:not(.admin-page) .footer .foot-grid a,
body:not(.admin-page) .v91-footer .v91-footer-top a,
body:not(.admin-page) .v91-footer .v91-footer-grid a,
body:not(.admin-page) .footer .bbb-footer-seal span,
body:not(.admin-page) .v91-footer .bbb-footer-seal span { color: #dbe7e2 !important; }
body:not(.admin-page) .footer .foot-grid a:hover,
body:not(.admin-page) .v91-footer a:hover { color: var(--v26-lime) !important; }
body:not(.admin-page) .v112-business-identity {
  color: #9fb1aa !important;
  border-top-color: rgba(255,255,255,.12) !important;
}
body:not(.admin-page) .v112-business-identity strong,
body:not(.admin-page) .v112-business-identity a { color: #fff !important; }

body:not(.admin-page) .mobile-sticky-cta,
body:not(.admin-page) .v112-mobile-action {
  color: #fff !important;
  background: rgba(3,29,23,.98) !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 -16px 42px rgba(3,29,23,.2) !important;
}
body:not(.admin-page) .mobile-sticky-cta a,
body:not(.admin-page) .v112-mobile-action a {
  color: var(--v26-deep) !important;
  background: var(--v26-lime) !important;
  border-color: var(--v26-lime) !important;
}

@media (max-width: 980px) {
  body:not(.admin-page) .topbar .mobile,
  html body:not(.admin-page) .topbar .mobile.mobile {
    border-color: var(--v26-lime) !important;
    color: transparent !important;
    background: var(--v26-lime) !important;
  }
  body:not(.admin-page) .topbar .mobile::before { color: var(--v26-deep) !important; }
  body:not(.admin-page) .topbar .links,
  html body:not(.admin-page) .topbar .links.links {
    inset: 132px 12px auto !important;
    max-height: calc(100dvh - 146px) !important;
    color: #fff !important;
    background: #031d17 !important;
    border-color: rgba(255,255,255,.14) !important;
    border-radius: 22px !important;
    box-shadow: 0 28px 80px rgba(1,18,13,.45) !important;
  }
  body:not(.admin-page) .topbar .links.open a,
  html body:not(.admin-page) .topbar .links.links.open a {
    color: #fff !important;
    border-bottom-color: rgba(255,255,255,.13) !important;
  }
  body:not(.admin-page) .topbar .links.open a.active { color: var(--v26-lime) !important; }
  body:not(.admin-page) .topbar .links.open .mobile-apply-link,
  html body:not(.admin-page) .topbar .links.links.open .mobile-apply-link {
    color: var(--v26-deep) !important;
    background: var(--v26-lime) !important;
  }
  body:not(.admin-page) .seo-hero,
  body:not(.admin-page) .vcredit-hero,
  body:not(.admin-page) .reviews-hero,
  body:not(.admin-page) .home-hero-box,
  body:not(.admin-page) .vc-page-hero,
  body:not(.admin-page) .trust-hero,
  body:not(.admin-page) .prequal-hero,
  body:not(.admin-page) .application-hero {
    width: calc(100% - 28px) !important;
    padding: 44px 30px !important;
    border-radius: 24px !important;
  }
}

@media (max-width: 640px) {
  body:not(.admin-page) .v101-trustbar { min-height: 30px !important; padding: 4px 10px !important; }
  body:not(.admin-page) .topbar,
  body:not(.admin-page) .topbar .container.nav,
  body:not(.admin-page) .topbar .v91-nav { min-height: 74px !important; }
  body:not(.admin-page) .topbar .brand img,
  body:not(.admin-page) .topbar .vayda-full-logo { width: min(155px, 48vw) !important; }
  body:not(.admin-page) .topbar .mobile { width: 44px !important; height: 44px !important; }
  body:not(.admin-page) .topbar .links,
  html body:not(.admin-page) .topbar .links.links { inset: 108px 10px auto !important; max-height: calc(100dvh - 120px) !important; }
  body:not(.admin-page) .seo-hero,
  body:not(.admin-page) .vcredit-hero,
  body:not(.admin-page) .reviews-hero,
  body:not(.admin-page) .home-hero-box,
  body:not(.admin-page) .vc-page-hero,
  body:not(.admin-page) .trust-hero,
  body:not(.admin-page) .prequal-hero,
  body:not(.admin-page) .application-hero {
    width: calc(100% - 20px) !important;
    margin-top: 10px !important;
    padding: 36px 20px !important;
    border-radius: 20px !important;
  }
  body:not(.admin-page) .seo-hero h1,
  body:not(.admin-page) .vcredit-hero h1,
  body:not(.admin-page) .reviews-hero h1,
  body:not(.admin-page) .home-hero-box h1,
  body:not(.admin-page) .vc-page-hero h1,
  body:not(.admin-page) .trust-hero h1,
  body:not(.admin-page) .prequal-hero h1,
  body:not(.admin-page) .application-hero h1 { font-size: clamp(40px, 13vw, 56px) !important; }
  body:not(.admin-page) .seo-hero-grid,
  body:not(.admin-page) .vcredit-hero-grid,
  body:not(.admin-page) .reviews-hero-grid,
  body:not(.admin-page) .trust-hero,
  body:not(.admin-page) .prequal-hero,
  body:not(.admin-page) .application-hero { gap: 28px !important; }
  body:not(.admin-page) .seo-section,
  body:not(.admin-page) .vc-card-section,
  body:not(.admin-page) .home-box { padding-block: 44px !important; }
  body:not(.admin-page) .seo-prose > section,
  body:not(.admin-page) .seo-summary,
  body:not(.admin-page) .vc-founder-profile,
  body:not(.admin-page) .trust-card,
  body:not(.admin-page) .application-ready-card,
  body:not(.admin-page) .application-aside,
  body:not(.admin-page) .submitted-modern,
  body:not(.admin-page) .vc-box { padding: 22px !important; border-radius: 18px !important; }
  body:not(.admin-page) .formbox,
  body:not(.admin-page) .review-form,
  body:not(.admin-page) .application-card,
  body:not(.admin-page) .prequal-card,
  body:not(.admin-page) .affiliate-form,
  body:not(.admin-page) .funding-form { border-radius: 20px !important; box-shadow: 0 18px 50px rgba(4,27,21,.1) !important; }
}

@media (max-width: 360px) {
  html body.v91-home:not(.admin-page) .v91-header .v91-wordmark.brand,
  html body:not(.v91-home):not(.admin-page) .topbar .brand {
    width: 112px !important;
    min-width: 112px !important;
    height: 46px !important;
    flex: 0 0 112px !important;
  }
  html body.v91-home:not(.admin-page) .v91-nav.container.nav,
  html body:not(.v91-home):not(.admin-page) .topbar .container.nav {
    width: calc(100% - 20px) !important;
    margin-inline: 10px !important;
    gap: 6px !important;
  }
}
