/* Virtual Forklift - Cassiopeia Extended overrides
   Theme colours live in the template style (Colour Settings).
   This file: fonts, header layout, DJ-MegaMenu look. */

@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;600;700&family=Barlow+Condensed:wght@600;700&display=swap");

:root {
  --vf-bg: #101113;
  --vf-surface: #1b1d20;
  --vf-line: #33363b;
  --vf-text: #f3f4f5;
  --vf-muted: #b4b6ba;
  --vf-accent: #ff9b21;
}

/* ---------- Fonts ---------- */
body {
  font-family: Barlow, Arial, sans-serif;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
}

/* ---------- Header: logo left, menu right ---------- */
.container-header {
  background: #000;
  border-bottom: 1px solid var(--vf-line);
}
.container-header .navbar-brand {
  margin: 0;
  padding: 0;
}
.container-header .brand-logo img {
  height: 44px;
  width: auto;
  max-width: none;
}
@media (min-width: 992px) {
  .container-header {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 0 32px;
  }
  .container-header .grid-child {
    max-width: none;
    margin: 0;
    padding: 14px 0;
  }
  .container-header .container-nav {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    padding: 0;
  }
}

/* ---------- DJ-MegaMenu ---------- */
.container-header .dj-megamenu-default li a.dj-up_a {
  font-family: Barlow, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  padding: 0 14px;
}
.container-header .dj-megamenu-default li a.dj-up_a:hover,
.container-header .dj-megamenu-default li.active > a.dj-up_a {
  color: var(--vf-accent);
}

/* =========================================================
   HOME PAGE (.vf-home) — ported from myvirtualforklift.com
   Scoped so it never affects other pages.
   ========================================================= */

/* SP Page Builder wrappers: let the sections run edge to edge */
/* Defaults only (no !important) so SP Page Builder's own margin/padding settings on the row, column and each addon take over */
.sppb-section:has(.vf-home),
.sppb-section:has(.vf-home) .sppb-row-container,
.sppb-section:has(.vf-home) .sppb-column,
.sppb-section:has(.vf-home) .sppb-column-addons,
.sppb-addon-wrapper:has(.vf-home) { padding: 0; margin: 0; max-width: none; }
.sppb-section:has(.vf-home) .sppb-row { margin: 0; }
.site-grid:has(.vf-home) { grid-gap: 0; }
.com-sppagebuilder .site-grid:has(.vf-home) > .grid-child.container-component { grid-column: full-start / full-end; }

/* Base */
.vf-home { color: var(--vf-text); font-family: Barlow, Arial, sans-serif; font-size: 17px; line-height: 1.6; }
.vf-home *, .vf-home *::before, .vf-home *::after { box-sizing: border-box; }
.vf-home a { color: inherit; text-decoration: none; }
.vf-home img { max-width: 100%; height: auto; }
.vf-home section { padding: 90px 6%; max-width: 1600px; margin: 0 auto; }
.vf-home h1, .vf-home h2, .vf-home h3, .vf-home p { margin-top: 0; }
.vf-home h1, .vf-home h2 { font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif; font-weight: 600; line-height: 1.02; letter-spacing: -.015em; color: var(--vf-text); }
.vf-home h1 { font-size: clamp(42px, 4.6vw, 67px); margin-bottom: 30px; }
.vf-home h2 { font-size: clamp(38px, 4vw, 60px); margin-bottom: 24px; }
.vf-home h3 { font-family: Barlow, Arial, sans-serif; font-size: 24px; font-weight: 600; line-height: 1.2; margin-bottom: 18px; color: var(--vf-text); }
.vf-home em { font-style: normal; color: var(--vf-accent); }
.vf-home p { color: var(--vf-muted); max-width: 660px; }
.vf-home .vf-eyebrow { font-size: 13px; letter-spacing: .18em; font-weight: 700; color: var(--vf-accent); margin-bottom: 25px; }
.vf-home .vf-head { max-width: 800px; margin-bottom: 40px; }

/* Product wordmarks: white with orange initial; LIVE stacks under NEXUS */
.vf-home .vf-wm { color: #fff !important; white-space: nowrap; }
.vf-home .vf-wm .vf-i { color: var(--vf-accent) !important; }
.vf-home .vf-wm-live { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.05; vertical-align: middle; }
.vf-home .vf-wm-live .vf-wm-top { font-size: .65em; letter-spacing: .12em; }

/* Buttons */
.vf-home .vf-btn { border: 1px solid var(--vf-accent); background: var(--vf-accent); color: #131416; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 14px 23px; font-size: 16px; font-weight: 600; cursor: pointer; transition: background .2s, transform .2s; }
.vf-home .vf-btn:hover { background: #ffb351; color: #131416; transform: translateY(-2px); }
.vf-home .vf-btn-ghost { background: transparent; border-color: #53565c; color: var(--vf-text); }
.vf-home .vf-btn-ghost:hover { background: #292b2f; color: var(--vf-text); }
.vf-home a:focus-visible, .vf-home button:focus-visible { outline: 3px solid var(--vf-accent); outline-offset: 5px; }

/* Block 1 — banner */
.vf-home .vf-banner { height: 280px; max-width: 1600px; margin: 20px auto 0; display: grid; grid-template-columns: 66% 34%; overflow: hidden; background: #20262c; border-bottom: 2px solid #f49a21; }
.vf-home .vf-banner-scene, .vf-home .vf-banner-detail { min-width: 0; height: 280px; position: relative; overflow: hidden; background: radial-gradient(ellipse at center, #434b51, #161b20); }
.vf-home .vf-banner img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }
.vf-home .vf-banner-detail { border-left: 2px solid #f49a21; }
.vf-home .vf-banner-detail img { object-position: 50% 30%; padding: 12px 18px 0; }

/* Block 2 — hero */
.vf-home .vf-hero { display: grid; grid-template-columns: 1fr 1.07fr; gap: 10px; align-items: center; padding-top: 40px; padding-bottom: 40px; overflow: hidden; }
.vf-home .vf-lead { max-width: 480px; font-size: 19px; }
.vf-home .vf-news { display: inline-block; max-width: 100%; padding: 10px 14px; margin: 0 0 24px; border: 1px solid #51483d; border-radius: 8px; background: #25221e; font-size: 14px; line-height: 1.6; color: #e5e2dc; }
.vf-home .vf-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 35px 0; }
.vf-home .vf-hero-foot { display: flex; align-items: center; gap: 24px; font-size: 12px; letter-spacing: .14em; color: #868b92; margin-top: 46px; }
.vf-home .vf-stage { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-content: center; min-height: 410px; padding-bottom: 55px; }
.vf-home .vf-stage-card { display: flex; flex-direction: column; justify-content: center; padding: 18px 12px 20px; border: 1px solid #44494f; border-radius: 16px; background: radial-gradient(ellipse at 50% 40%, #555b62 0%, #30353b 55%, #1b1e23 100%); transition: border-color .2s; }
.vf-home .vf-stage-card:hover { border-color: var(--vf-accent); }
.vf-home .vf-stage-card img { width: 100%; height: 260px; object-fit: contain; filter: drop-shadow(0 12px 14px #0005); }
.vf-home .vf-stage-card span { display: block; text-align: center; font-size: 16px; font-weight: 600; color: #fff; padding-top: 15px; }
.vf-home .vf-stage-caption { position: absolute; left: 0; right: 0; bottom: 0; border-top: 1px solid #55565a; display: flex; justify-content: space-between; padding-top: 16px; font-size: 13px; letter-spacing: .08em; }
.vf-home .vf-stage-caption span + span { color: var(--vf-muted); letter-spacing: 0; }

/* Shared grids */
.vf-home .vf-compact { padding-top: 25px; }
.vf-home .vf-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }

/* Block 3 — product cards */
.vf-home .vf-product { padding: 45px; border: 1px solid #6f4f2d; background: linear-gradient(130deg, #36271b, #191b1e); }
.vf-home .vf-product h3 { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 75px; line-height: 1; margin-bottom: 25px; }
.vf-home .vf-product p { max-width: 500px; }
.vf-home .vf-product-live { border-color: #335967; background: linear-gradient(130deg, #142e39, #191b1e); }
.vf-home .vf-product-live .vf-eyebrow { color: #75dbed; }

/* NEXUS LIVE on one line in the product card: small NEXUS, LIVE to its right */
.vf-home .vf-product .vf-wm-live { flex-direction: row; align-items: baseline; gap: .12em; line-height: 1; vertical-align: baseline; }
.vf-home .vf-product .vf-wm-live .vf-wm-top { font-size: .65em; letter-spacing: .12em; }

/* Block 4 — platform image cards */
.vf-home .vf-feature { background: #191b1e; max-width: none; }
.vf-home .vf-feature > * { max-width: 1408px; margin-left: auto; margin-right: auto; }
.vf-home .vf-image-card { display: block; border: 1px solid var(--vf-line); background: #1b1d20; overflow: hidden; transition: border-color .2s; }
.vf-home .vf-image-card:hover { border-color: var(--vf-accent); }
.vf-home .vf-image-card > img { display: block; width: 100%; height: 360px; object-fit: contain; padding: 28px; background: radial-gradient(ellipse at 50% 40%, #555b62 0%, #30353b 55%, #1b1e23 100%); }
.vf-home .vf-image-card > div { padding: 32px; }
.vf-home .vf-image-card .vf-eyebrow { margin-bottom: 12px; }
.vf-home .vf-image-card span { font-size: 15px; color: var(--vf-accent); }

/* Block 5 — NEXUS+ band */
.vf-home .vf-announce { background: #1b1721; border-block: 1px solid #483653; display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 35px; overflow: hidden; max-width: none; }
.vf-home .vf-announce .vf-eyebrow { color: #b992df; }
.vf-home .vf-plus-type { font-family: "Barlow Condensed", Arial, sans-serif; font-weight: 600; font-size: clamp(70px, 10vw, 155px); letter-spacing: -.03em; line-height: 1; white-space: nowrap; }

/* Block 6 — split */
.vf-home .vf-split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.vf-home .vf-wide-photo { display: block; width: 100%; max-height: 560px; object-fit: contain; }

/* Block 7 — videos */
.vf-home .vf-videos { padding-top: 65px; padding-bottom: 65px; }
.vf-home .vf-video-card { border: 1px solid var(--vf-line); background: #1a1c20; min-width: 0; }
.vf-home .vf-video { aspect-ratio: 16 / 9; background: #08090a; position: relative; }
.vf-home .vf-video-play { padding: 0; border: 0; background: #08090a; position: absolute; inset: 0; width: 100%; cursor: pointer; color: #fff; overflow: hidden; }
.vf-home .vf-video-play img { display: block; width: 100%; height: 100%; object-fit: cover; transition: filter .2s; filter: brightness(.78); }
.vf-home .vf-video-play:hover img { filter: brightness(.98); }
.vf-home .vf-play-symbol { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; display: grid; place-items: center; background: var(--vf-accent); color: #141414; border-radius: 50%; font-size: 25px; padding-left: 4px; box-shadow: 0 6px 30px #0006; }
.vf-home .vf-play-label { position: absolute; bottom: 16px; left: 18px; background: #111c; padding: 4px 10px; font-size: 14px; }
.vf-home .vf-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vf-home .vf-video-copy { padding: 27px; }
.vf-home .vf-video-copy .vf-eyebrow { font-size: 12px; margin-bottom: 13px; }
.vf-home .vf-video-copy h3 { margin-bottom: 12px; }
.vf-home .vf-video-copy p { margin-bottom: 17px; }
.vf-home .vf-video-copy a { font-size: 15px; color: var(--vf-accent); text-decoration: underline; text-underline-offset: 5px; }
.vf-home .vf-more { margin-top: 40px; }

/* Block 8 — CTA */
.vf-home .vf-cta { display: flex; justify-content: space-between; gap: 40px; align-items: center; border-top: 1px solid #484038; background: linear-gradient(100deg, #28221a, #17181a); max-width: none; }
.vf-home .vf-cta h2 { margin-bottom: 0; }
.vf-home .vf-cta .vf-eyebrow { margin-bottom: 18px; }

/* Block 9 — journal */
.vf-home .vf-journal { border-top: 1px solid #343940; }

/* Tablet */
@media (max-width: 1150px) {
  .vf-home .vf-stage { min-height: 420px; }
  .vf-home .vf-stage-card img { height: 240px; }
  .vf-home .vf-hero-foot { gap: 12px; font-size: 11px; }
  .vf-home .vf-image-card > img { height: 300px; }
  .vf-home .vf-split { gap: 35px; }
}

/* Phone */
@media (max-width: 760px) {
  .vf-home section { padding: 55px 6%; }
  .vf-home .vf-banner { height: 190px; margin: 0; grid-template-columns: 60% 40%; }
  .vf-home .vf-banner-scene, .vf-home .vf-banner-detail { height: 190px; }
  .vf-home .vf-banner-detail img { padding: 7px 5px 0; }
  .vf-home .vf-hero { grid-template-columns: 1fr; padding-top: 45px; }
  .vf-home .vf-hero h1 { font-size: 52px; }
  .vf-home .vf-lead { font-size: 18px; }
  .vf-home .vf-hero-foot { flex-wrap: wrap; letter-spacing: .07em; margin-top: 28px; }
  .vf-home .vf-stage { min-height: 0; gap: 12px; padding-bottom: 60px; margin-top: 20px; }
  .vf-home .vf-stage-card { padding: 14px 8px 18px; }
  .vf-home .vf-stage-card img { height: 200px; }
  .vf-home .vf-stage-card span { font-size: 14px; }
  .vf-home .vf-grid-2, .vf-home .vf-split, .vf-home .vf-announce { grid-template-columns: 1fr; }
  .vf-home .vf-head { margin-bottom: 30px; }
  .vf-home .vf-product { padding: 30px; }
  .vf-home .vf-product h3 { font-size: 60px; }
  .vf-home .vf-image-card > img { height: 260px; }
  .vf-home .vf-plus-type { font-size: 95px; margin-top: 15px; }
  .vf-home .vf-video-copy { padding: 23px; }
  .vf-home .vf-play-symbol { width: 55px; height: 55px; font-size: 22px; }
  .vf-home .vf-cta { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .vf-home * { transition: none !important; } }

/* JPG images: flat card colour so the JPG background blends in (no transparency in JPG) */
.vf-home .vf-banner-detail,
.vf-home .vf-stage-card,
.vf-home .vf-image-card > img { background: #2a2e33 !important; }
.vf-home .vf-stage-card img { filter: none; }

/* Banner v2: aligned with page content, no blank strips beside the wide image */
.vf-home .vf-banner { height: auto; width: 88%; max-width: 1408px; margin: 24px auto 0; grid-template-columns: 72% 28%; }
.vf-home .vf-banner-scene, .vf-home .vf-banner-detail { height: auto; }
.vf-home .vf-banner-scene { aspect-ratio: 3 / 1; }
.vf-home .vf-banner-scene img { object-fit: cover; }
.vf-home .vf-banner-detail img { position: absolute; inset: 0; padding: 10px 14px 0; object-fit: contain; object-position: 50% 100%; }
@media (max-width: 760px) {
  .vf-home .vf-banner { width: 100%; height: auto; grid-template-columns: 1fr; }
  .vf-home .vf-banner-scene { height: auto; }
  .vf-home .vf-banner-detail { display: none; }
}

/* Mobile header v1: logo left, menu button top-right, orange icon */
@media (max-width: 991.98px) {
  .container-header { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 16px; }
  .container-header .grid-child { max-width: none; margin: 0; padding: 0; width: auto; }
  .container-header .container-nav { flex: 0 0 auto; display: flex; justify-content: flex-end; padding: 0; }
  .container-header .brand-logo img { height: 36px; }
  .container-header .dj-megamenu-wrapper { display: flex; justify-content: flex-end; }
}
.container-header .dj-mobile-open-btn { background: transparent !important; color: #ff9b21 !important; margin: 0 !important; }
.container-header .dj-mobile-open-btn,
.container-header .dj-mobile-open-btn:hover,
.container-header .dj-mobile-open-btn:focus,
.container-header .dj-mobile-open-btn:active { background: transparent !important; color: #ff9b21 !important; box-shadow: none !important; outline: none; -webkit-tap-highlight-color: transparent; }
.container-header .dj-mobile-open-btn:focus-visible { outline: 2px solid #ff9b21; outline-offset: 2px; }
.container-header .dj-mobile-open-btn .dj-mobile-open-icon,
.container-header .dj-mobile-open-btn .dj-mobile-open-icon::before,
.container-header .dj-mobile-open-btn .dj-mobile-open-icon::after { color: #ff9b21 !important; }
.container-header .dj-mobile-open-btn.dj-fa-no .dj-mobile-open-icon,
.container-header .dj-mobile-open-btn.dj-fa-no .dj-mobile-open-icon::before,
.container-header .dj-mobile-open-btn.dj-fa-no .dj-mobile-open-icon::after { background-color: #ff9b21 !important; }

/* Spacing v2: no vertical space between home blocks; set spacing per addon in SP Page Builder (Style > Margin/Padding).
   Bands with a background (Platforms, NEXUS+, Call to Action) keep their inside padding so the colour band has height. */
.vf-home section { padding-top: 0; padding-bottom: 0; }
.vf-home .vf-banner { margin-top: 0; margin-bottom: 0; }
.vf-home .vf-hero, .vf-home .vf-compact, .vf-home .vf-split, .vf-home .vf-videos, .vf-home .vf-journal { padding-top: 0; padding-bottom: 0; }
.vf-home .vf-feature, .vf-home .vf-announce, .vf-home .vf-cta { padding-top: 70px; padding-bottom: 70px; }
.vf-home .vf-journal { border-top: 0; }
@media (max-width: 760px) {
  .vf-home section { padding-top: 0; padding-bottom: 0; }
  .vf-home .vf-feature, .vf-home .vf-announce, .vf-home .vf-cta { padding-top: 45px; padding-bottom: 45px; }
}

/* NEXUS+ band: half padding top and bottom */
.vf-home .vf-announce { padding-top: 35px; padding-bottom: 35px; }
@media (max-width: 760px) { .vf-home .vf-announce { padding-top: 23px; padding-bottom: 23px; } }

/* Call to Action band: half padding top and bottom */
.vf-home .vf-cta { padding-top: 35px; padding-bottom: 35px; }
@media (max-width: 760px) { .vf-home .vf-cta { padding-top: 23px; padding-bottom: 23px; } }

/* Platforms band: half padding top and bottom */
.vf-home .vf-feature { padding-top: 35px; padding-bottom: 35px; }
@media (max-width: 760px) { .vf-home .vf-feature { padding-top: 23px; padding-bottom: 23px; } }

/* Hero v2: hero + platform cards combined (Block 2b) */
.vf-home .vf-hero-v2 .vf-stage { align-items: stretch; padding-bottom: 70px; }
.vf-home .vf-hero-v2 .vf-stage-card { justify-content: flex-start; padding: 16px 16px 20px; text-align: left; }
.vf-home .vf-hero-v2 .vf-stage-card img { height: 230px; }
.vf-home .vf-hero-v2 .vf-stage-card .vf-eyebrow { font-size: 11px; letter-spacing: .16em; margin: 14px 0 6px; }
.vf-home .vf-hero-v2 .vf-stage-card h3 { font-size: 22px; margin: 0 0 6px; }
.vf-home .vf-hero-v2 .vf-stage-card p:not(.vf-eyebrow) { font-size: 14px; line-height: 1.5; margin: 0 0 12px; color: var(--vf-muted); }
.vf-home .vf-hero-v2 .vf-stage-card .vf-go { display: block; margin-top: auto; padding-top: 0; text-align: left; font-size: 14px; font-weight: 600; color: var(--vf-accent); }
.vf-home .vf-hero-v2 .vf-stage-caption span + span { letter-spacing: 0; }
@media (max-width: 1150px) { .vf-home .vf-hero-v2 .vf-stage-card img { height: 200px; } }
@media (max-width: 760px) {
  .vf-home .vf-hero-v2 .vf-stage { padding-bottom: 70px; }
  .vf-home .vf-hero-v2 .vf-stage-card img { height: 160px; }
  .vf-home .vf-hero-v2 .vf-stage-card h3 { font-size: 18px; }
  .vf-home .vf-hero-v2 .vf-stage-caption { flex-direction: column; gap: 6px; }
}

/* Product cards (NEXUS / NEXUS LIVE): 25% less padding top and bottom */
.vf-home .vf-product { padding-top: 34px; padding-bottom: 34px; }
@media (max-width: 760px) { .vf-home .vf-product { padding-top: 22px; padding-bottom: 22px; } }

/* Banner full width (Block 1b): one image across the content width, 3:1 */
.vf-home .vf-banner.vf-banner-full { display: block; }
.vf-home .vf-banner.vf-banner-full .vf-banner-scene { width: 100%; aspect-ratio: 3 / 1; height: auto; }
.vf-home .vf-banner.vf-banner-full .vf-banner-scene img { object-fit: cover; }

/* Hero v2 divider: thin line closing the hero block, aligned with content */
.vf-home .vf-hero-v2 { position: relative; padding-bottom: 40px; }
.vf-home .vf-hero-v2::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: 0; height: 1px; background: var(--vf-line); }
@media (max-width: 760px) { .vf-home .vf-hero-v2 { padding-bottom: 28px; } }

/* Instructor divider: thin line closing the Instructor block, before Videos */
.vf-home .vf-split { position: relative; padding-bottom: 40px; }
.vf-home .vf-split::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: 0; height: 1px; background: var(--vf-line); }
@media (max-width: 760px) { .vf-home .vf-split { padding-bottom: 28px; } }

/* Hide "Watch on YouTube" links under the video cards (YouTube logo in the player does this) */
.vf-home .vf-video-copy a[href*="youtube.com/watch"] { display: none; }
.vf-home .vf-video-copy p:last-of-type { margin-bottom: 0; }

/* Eyebrow rule: short grey line above each section's orange label, as wide as the label text.
   Only on the plain black sections (not the NEXUS+ or Call to Action bands, not cards). */
.vf-home .vf-hero-copy > .vf-eyebrow,
.vf-home .vf-head > .vf-eyebrow {
  width: fit-content;
  border-top: 1px solid #3a3e44;
  padding-top: 14px;
}

/* No full-width dividers: the short eyebrow lines do the separating */
.vf-home .vf-hero-v2::after,
.vf-home .vf-split::after { content: none; }

/* Bands match content width: NEXUS+ and Call to Action line up with the banner, rounded like the cards */
.vf-home .vf-announce,
.vf-home .vf-cta {
  width: 88%;
  max-width: 1408px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
  border-radius: 16px;
}
.vf-home .vf-announce { border: 1px solid #483653; }
.vf-home .vf-cta { border: 1px solid #484038; }
@media (max-width: 760px) {
  .vf-home .vf-announce,
  .vf-home .vf-cta { padding-left: 22px; padding-right: 22px; border-radius: 12px; }
}

/* Rounded corners: all boxes and cards 16px, buttons 6px */
.vf-home .vf-banner,
.vf-home .vf-product,
.vf-home .vf-video-card,
.vf-home .vf-image-card { border-radius: 16px; overflow: hidden; }
.vf-home .vf-btn { border-radius: 6px; }
@media (max-width: 760px) {
  .vf-home .vf-banner,
  .vf-home .vf-product,
  .vf-home .vf-video-card,
  .vf-home .vf-image-card { border-radius: 12px; }
}

/* Depth: top highlight + soft shadow on cards and bands */
.vf-home .vf-stage-card,
.vf-home .vf-product,
.vf-home .vf-video-card,
.vf-home .vf-announce,
.vf-home .vf-cta {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5);
}

/* Header aligned to content: logo and menu line up with the banner/content edges */
.container-header {
  padding-left: max(calc(30px + (100% - 60px) * 0.06), calc((100% - 1408px) / 2)) !important;
  padding-right: max(calc(30px + (100% - 60px) * 0.06), calc((100% - 1408px) / 2)) !important;
}
.container-header .container-nav .dj-megamenu > li:last-child > a.dj-up_a { padding-right: 0; }

/* Menu text 16px bold */
.container-header .dj-megamenu-default li a.dj-up_a { font-size: 16px; font-weight: 700; padding-left: 12px; padding-right: 12px; white-space: nowrap; }
.container-header .dj-megamenu-default { flex-wrap: nowrap; white-space: nowrap; }
.container-header .dj-megamenu-default > li { float: none; display: inline-block; }
.container-header .container-nav, .container-header .dj-megamenu-wrapper { min-width: 0; flex: 1 1 auto; justify-content: flex-end; display: flex; }

/* Header: logo column only as wide as the logo, menu gets the rest */
@media (min-width: 992px) {
  .container-header > .grid-child:first-child { flex: 0 0 240px; width: 240px; min-width: 0; }
  .container-header > .grid-child.container-nav { flex: 1 1 0; min-width: 0; padding-left: 0 !important; padding-right: 0 !important; }
}
/* Logo flush with content edge */
.container-header > .grid-child:first-child { padding-left: 0 !important; }
@media (max-width: 991.98px) {
  .container-header { padding-left: 30px !important; padding-right: 30px !important; }
}
.container-header > .grid-child.container-nav { padding-right: 0 !important; }
/* NEXUS+ v2: name in headline on phone only, big logo on desktop only */
@media (min-width: 761px) {
  .vf-home .vf-announce-v2 .vf-np-head { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 760px) {
  .vf-home .vf-announce-v2 .vf-np-head { display: block; font-size: 1.35em; line-height: 1; margin-bottom: 4px; }
  .vf-home .vf-announce-v2 .vf-np-head br { display: none; }
  .vf-home .vf-announce-v2 .vf-plus-type { display: none; }
}
/* Menu fits one line on laptops (DJ mobile menu below 1100px) */
@media (min-width: 1100px) and (max-width: 1399.98px) {
  .container-header .dj-megamenu-default li a.dj-up_a { font-size: clamp(13px, 1.15vw, 16px); padding-left: clamp(6px, .75vw, 12px); padding-right: clamp(6px, .75vw, 12px); }
  .container-header > .grid-child:first-child { flex: 0 0 clamp(170px, 17vw, 240px) !important; width: clamp(170px, 17vw, 240px) !important; }
  .container-header .brand-logo img { max-width: 100%; height: auto; }
}
/* Tablet: header edges match content */
@media (min-width: 761px) and (max-width: 991.98px) {
  .container-header { padding-left: calc(30px + (100% - 60px) * 0.06) !important; padding-right: calc(30px + (100% - 60px) * 0.06) !important; }
}
/* ---------- Platforms page ---------- */
.vf-home .vf-pl-intro h1 { font-size: clamp(44px, 5.2vw, 78px); max-width: 900px; }
.vf-home .vf-pl-intro .vf-lead { max-width: 640px; font-size: 19px; }
.vf-home .vf-pl-intro .vf-eyebrow { width: fit-content; border-top: 1px solid #3a3e44; padding-top: 14px; }
.vf-home .vf-pl-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.vf-home .vf-pl-card { display: flex; flex-direction: column; border: 1px solid #44494f; border-radius: 16px; overflow: hidden; background: var(--vf-surface); color: var(--vf-text); text-decoration: none; transition: border-color .2s, transform .2s; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5); }
.vf-home .vf-pl-card:hover { border-color: var(--vf-accent); transform: translateY(-2px); }
.vf-home .vf-pl-img { background: #2a2e33; display: flex; align-items: center; justify-content: center; padding: 24px; }
.vf-home .vf-pl-img img { width: 100%; height: 340px; object-fit: contain; }
.vf-home .vf-pl-body { padding: 28px 32px 30px; display: flex; flex-direction: column; flex: 1; }
.vf-home .vf-pl-body .vf-eyebrow { margin-bottom: 10px; }
.vf-home .vf-pl-body h2 { font-size: clamp(32px, 3vw, 44px); margin-bottom: 10px; }
.vf-home .vf-pl-body > p:not(.vf-eyebrow) { color: var(--vf-muted); margin-bottom: 22px; }
.vf-home .vf-pl-facts { list-style: none; margin: 0 0 24px; padding: 18px 0 0; border-top: 1px solid var(--vf-line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.vf-home .vf-pl-facts li { margin: 0; display: flex; flex-direction: column; }
.vf-home .vf-pl-facts strong { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 1.1; color: var(--vf-text); }
.vf-home .vf-pl-facts span { font-size: 13px; color: var(--vf-muted); }
.vf-home .vf-go { margin-top: auto; font-size: 15px; font-weight: 600; color: var(--vf-accent); text-decoration: none; }
.vf-home a.vf-go:hover { color: #ffb351; }
.vf-home .vf-pl-compare { scroll-margin-top: 120px; }
.vf-home .vf-pl-table { border: 1px solid var(--vf-line); border-radius: 16px; overflow: hidden; background: var(--vf-surface); }
.vf-home .vf-pl-row { display: grid; grid-template-columns: 180px 1fr 1fr; border-top: 1px solid var(--vf-line); }
.vf-home .vf-pl-row:first-child { border-top: 0; }
.vf-home .vf-pl-row > span { padding: 16px 22px; color: var(--vf-muted); font-size: 16px; }
.vf-home .vf-pl-row > span:first-child { color: var(--vf-text); font-weight: 600; }
.vf-home .vf-pl-row > span + span { border-left: 1px solid var(--vf-line); }
.vf-home .vf-pl-th { background: #23262a; }
.vf-home .vf-pl-th > span { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 22px; font-weight: 600; color: var(--vf-text); }
.vf-home .vf-pl-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.vf-home .vf-pl-step { display: flex; flex-direction: column; background: var(--vf-surface); border: 1px solid var(--vf-line); border-radius: 16px; padding: 30px; }
.vf-home .vf-pl-num { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 38px; color: var(--vf-accent); line-height: 1; margin-bottom: 22px; }
.vf-home .vf-pl-step h3 { font-size: 24px; font-weight: 600; margin-bottom: 12px; color: var(--vf-text); }
.vf-home .vf-pl-step p { color: var(--vf-muted); margin-bottom: 20px; }
@media (max-width: 991.98px) {
  .vf-home .vf-pl-cards, .vf-home .vf-pl-step-grid { grid-template-columns: 1fr; }
  .vf-home .vf-pl-img img { height: 280px; }
}
@media (max-width: 760px) {
  .vf-home .vf-pl-intro .vf-lead { font-size: 17px; }
  .vf-home .vf-pl-img { padding: 16px; }
  .vf-home .vf-pl-img img { height: 220px; }
  .vf-home .vf-pl-body { padding: 22px 20px 24px; }
  .vf-home .vf-pl-facts strong { font-size: 18px; }
  .vf-home .vf-pl-th { display: none; }
  .vf-home .vf-pl-row { grid-template-columns: 1fr 1fr; }
  .vf-home .vf-pl-row > span:first-child { grid-column: 1 / -1; padding-bottom: 4px; }
  .vf-home .vf-pl-row > span + span { border-left: 0; padding-top: 4px; font-size: 15px; }
  .vf-home .vf-pl-row > span:nth-child(2)::before { content: "Fold N Go"; display: block; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--vf-accent); margin-bottom: 2px; }
  .vf-home .vf-pl-row > span:nth-child(3)::before { content: "Classroom"; display: block; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--vf-accent); margin-bottom: 2px; }
  .vf-home .vf-pl-step { padding: 24px; }
}
/* Home hero: hide NEXUS / NEXUS LIVE / NEXUS+ line under buttons */
.vf-home .vf-hero-v2 .vf-hero-foot { display: none; }
/* Platforms intro on phone: headline lines stay on one line, buttons side by side */
@media (max-width: 760px) {
  .vf-home .vf-pl-intro h1 { font-size: 7.7vw; white-space: nowrap; letter-spacing: -.02em; }
  .vf-home .vf-pl-intro .vf-actions { flex-wrap: nowrap; gap: 10px; }
  .vf-home .vf-pl-intro .vf-actions .vf-btn { flex: 1 1 0; min-width: 0; justify-content: center; gap: 6px; padding: 13px 8px; font-size: min(15px, 3.6vw); white-space: nowrap; }
}
/* Platforms: same depth shadow as the home page boxes */
.vf-home .vf-pl-table,
.vf-home .vf-pl-step { box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5); }
/* ---------- Compare page ---------- */
@media (max-width: 760px) {
  .vf-home .vf-cmp-table .vf-pl-row > span:nth-child(2)::before { content: "NEXUS"; }
  .vf-home .vf-cmp-table .vf-pl-row > span:nth-child(3)::before { content: "NEXUS LIVE"; }
}
.vf-home .vf-btn:not(.vf-btn-ghost) .vf-wm,
.vf-home .vf-btn:not(.vf-btn-ghost) .vf-wm .vf-i { color: inherit !important; }
@media (max-width: 760px) { .vf-home .vf-cmp-intro h1 { font-size: 10.5vw; } }
/* ---------- Full-width page banner (two images) ---------- */
html, body { overflow-x: clip; }
.vf-home .vf-pbanner { position: relative; width: 100vw; margin-left: calc(50% - 50vw); display: grid; grid-template-columns: 66% 34%; height: clamp(130px, 20vw, 420px); overflow: hidden; background: #161b20; border-bottom: 2px solid var(--vf-accent); }
.vf-home .vf-pbanner > div { position: relative; min-width: 0; overflow: hidden; }
.vf-home .vf-pbanner img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vf-home .vf-pbanner-main img { object-position: 50% 40%; }
.vf-home .vf-pbanner-side { border-left: 2px solid var(--vf-accent); }
.vf-home .vf-pbanner-side img { object-position: 50% 45%; }
.vf-home .vf-pbanner-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,12,16,.8), transparent 48%); }
.vf-home .vf-pbanner-cap { position: absolute; left: 4%; bottom: 18px; margin: 0; z-index: 1; display: flex; align-items: center; gap: 12px; color: #fff; font-size: 15px; font-weight: 600; letter-spacing: .08em; text-shadow: 0 2px 8px #000; }
.vf-home .vf-pbanner-cap::before { content: ""; width: 26px; height: 3px; background: var(--vf-accent); flex-shrink: 0; }
@media (max-width: 760px) {
  .vf-home .vf-pbanner { grid-template-columns: 60% 40%; }
  .vf-home .vf-pbanner-cap { font-size: 11px; letter-spacing: .04em; gap: 7px; bottom: 11px; max-width: 54%; }
  .vf-home .vf-pbanner-cap::before { width: 12px; }
}
@media (max-width: 760px) { .vf-home .vf-pbanner-cap { white-space: nowrap; max-width: none; font-size: 2.6vw; } }
/* Compare intro: copy left, quick-pick cards right */
.vf-home .vf-cmp-intro2 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.vf-home .vf-cmp-picks { display: grid; gap: 18px; }
.vf-home .vf-cmp-pick { display: flex; flex-direction: column; padding: 20px 24px; border: 1px solid #6f4f2d; border-radius: 16px; background: linear-gradient(130deg, #36271b, #191b1e); color: var(--vf-text); text-decoration: none; transition: border-color .2s, transform .2s; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5); }
.vf-home .vf-cmp-pick-live { border-color: #335967; background: linear-gradient(130deg, #142e39, #191b1e); }
.vf-home .vf-cmp-pick:hover { border-color: var(--vf-accent); transform: translateY(-2px); }
.vf-home .vf-cmp-intro2 .vf-cmp-pick .vf-eyebrow { margin-bottom: 8px; font-size: 12px; border-top: 0; padding-top: 0; }
.vf-home .vf-cmp-pick-live .vf-eyebrow { color: #75dbed; }
.vf-home .vf-cmp-pick h3 { font-family: "Barlow Condensed", Arial, sans-serif; font-size: clamp(32px, 2.8vw, 44px); font-weight: 600; line-height: 1; margin: 0 0 10px; }
.vf-home .vf-cmp-pick p:not(.vf-eyebrow) { color: var(--vf-muted); font-size: 15px; margin: 0 0 10px; }
.vf-home .vf-cmp-pick .vf-go { font-size: 15px; font-weight: 600; color: var(--vf-accent); }
.vf-home .vf-cmp-pick .vf-wm-live { display: inline-flex; flex-direction: row; align-items: baseline; gap: .12em; line-height: 1; }
.vf-home .vf-cmp-pick .vf-wm-live .vf-wm-top { font-size: .65em; letter-spacing: .12em; }
.vf-home .vf-cmp-picks { max-width: 520px; justify-self: end; width: 100%; }
@media (max-width: 991.98px) {
  .vf-home .vf-cmp-intro2 { grid-template-columns: 1fr; gap: 32px; }
  .vf-home .vf-cmp-picks { grid-template-columns: 1fr 1fr; gap: 14px; max-width: none; justify-self: stretch; }
}
@media (max-width: 560px) {
  .vf-home .vf-cmp-picks { grid-template-columns: 1fr; }
  .vf-home .vf-cmp-pick { padding: 20px 22px; }
}
/* Compare cards: compact, arrow on the right */
.vf-home .vf-cmp-pick { position: relative; padding: 16px 64px 16px 22px; }
.vf-home .vf-cmp-pick h3 { font-size: clamp(28px, 2.3vw, 36px); margin-bottom: 6px; }
.vf-home .vf-cmp-intro2 .vf-cmp-pick .vf-eyebrow { margin-bottom: 4px; font-size: 11px; }
.vf-home .vf-cmp-pick p:not(.vf-eyebrow) { font-size: 14px; margin: 0; line-height: 1.45; }
.vf-home .vf-cmp-picks { gap: 14px; }
.vf-home .vf-cmp-arrow { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 1px solid #5b5f66; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--vf-accent); font-size: 15px; transition: background .2s, border-color .2s; }
.vf-home .vf-cmp-pick:hover .vf-cmp-arrow { background: var(--vf-accent); border-color: var(--vf-accent); color: #131416; }
/* Cards line up with the text column: top at the label line, bottom at the last text line */
.vf-home .vf-cmp-intro2 { align-items: stretch; }
.vf-home .vf-cmp-copy > :last-child { margin-bottom: 0; }
.vf-home .vf-cmp-picks { grid-template-rows: 1fr 1fr; }
.vf-home .vf-cmp-pick { justify-content: center; }
@media (max-width: 991.98px) { .vf-home .vf-cmp-picks { grid-template-rows: none; } }
@media (max-width: 560px) { .vf-home .vf-cmp-pick { padding: 16px 60px 16px 20px; } }
/* Compare cards: half the inside space, kept together, sitting at the bottom of the block */
.vf-home .vf-cmp-picks { grid-template-rows: auto auto; align-content: end; }
.vf-home .vf-cmp-pick { padding-top: 15px; padding-bottom: 15px; }
@media (max-width: 991.98px) { .vf-home .vf-cmp-picks { align-content: start; } }
/* Compare cards: larger, extra-bold arrow in the circle */
.vf-home .vf-cmp-arrow { width: 40px; height: 40px; font-size: 22px; font-weight: 900; line-height: 1; -webkit-text-stroke: 1.4px currentColor; }
.vf-home .vf-cmp-arrow { width: 44px; height: 44px; font-size: 27px; -webkit-text-stroke: 1.6px currentColor; }
/* ---------- "Which one fits?" helper ---------- */
.vf-home .vf-fit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.vf-home .vf-fit-card { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px 28px; border: 1px solid #6f4f2d; border-radius: 16px; background: linear-gradient(130deg, #36271b, #191b1e); color: var(--vf-text); text-decoration: none; transition: border-color .2s, transform .2s; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5); }
.vf-home .vf-fit-live { border-color: #335967; background: linear-gradient(130deg, #142e39, #191b1e); }
.vf-home .vf-fit-both { border-color: #44494f; background: var(--vf-surface); }
.vf-home .vf-fit-card:hover { border-color: var(--vf-accent); transform: translateY(-2px); }
.vf-home .vf-fit-q { font-size: 19px; line-height: 1.45; color: var(--vf-text); margin: 0; }
.vf-home .vf-fit-note { font-size: 15px; color: var(--vf-muted); margin: 0; }
.vf-home .vf-fit-a { margin: auto 0 0; display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); font-family: "Barlow Condensed", Arial, sans-serif; font-size: 30px; font-weight: 600; line-height: 1; }
.vf-home .vf-fit-a .vf-cmp-arrow { position: static; transform: none; flex-shrink: 0; }
.vf-home .vf-fit-card:hover .vf-cmp-arrow { background: var(--vf-accent); border-color: var(--vf-accent); color: #131416; }
.vf-home .vf-fit-a .vf-wm-live { display: inline-flex; flex-direction: row; align-items: baseline; gap: .12em; }
.vf-home .vf-fit-a .vf-wm-live .vf-wm-top { font-size: .65em; letter-spacing: .12em; }

/* ---------- Slim NEXUS+ strip (inner pages) ---------- */
.vf-home .vf-np-strip { width: 88%; max-width: 1408px; margin: 0 auto; box-sizing: border-box; display: flex; align-items: center; gap: 28px; padding: 18px 28px; border: 1px solid #483653; border-radius: 16px; background: linear-gradient(100deg, #241c30, #1b1721 60%); color: var(--vf-text); text-decoration: none; transition: border-color .2s; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5); }
.vf-home .vf-np-strip:hover { border-color: #b992df; }
.vf-home .vf-np-strip-name { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 38px; font-weight: 600; line-height: 1; letter-spacing: -.02em; }
.vf-home .vf-np-strip-text { flex: 1; color: var(--vf-muted); font-size: 16px; }
.vf-home .vf-np-strip-date { font-size: 12px; font-weight: 700; letter-spacing: .16em; color: #b992df; white-space: nowrap; }
.vf-home .vf-np-strip-go { display: flex; align-items: center; gap: 12px; font-weight: 600; white-space: nowrap; }
.vf-home .vf-np-strip-go .vf-cmp-arrow { position: static; transform: none; }
.vf-home .vf-np-strip:hover .vf-cmp-arrow { background: var(--vf-accent); border-color: var(--vf-accent); color: #131416; }
@media (max-width: 991.98px) {
  .vf-home .vf-fit-grid { grid-template-columns: 1fr; }
  .vf-home .vf-np-strip { flex-wrap: wrap; gap: 8px 18px; }
  .vf-home .vf-np-strip-text { flex-basis: 100%; order: 3; }
  .vf-home .vf-np-strip-go { order: 4; }
}
@media (max-width: 760px) {
  .vf-home .vf-np-strip { padding: 16px 18px; }
  .vf-home .vf-fit-card { padding: 20px 22px; }
  .vf-home .vf-fit-q { font-size: 17px; }
}
.vf-home .vf-fit-a { color: var(--vf-text); }

/* ---------- NEXUS page ---------- */
.vf-home .vf-pbanner-contain .vf-pbanner-side { background: radial-gradient(ellipse at center, #434b51, #161b20); }
.vf-home .vf-pbanner-contain .vf-pbanner-side img { object-fit: contain; object-position: 50% 50%; padding: 4% 6%; }
.vf-home .vf-pbanner-contain .vf-pbanner-main img { object-position: 50% 57%; }
.vf-home .vf-pl-step .vf-eyebrow { font-size: 12px; margin-bottom: 14px; }
.vf-home .vf-nx-after { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px; margin-top: 30px; }
.vf-home .vf-nx-after p { margin: 0; color: var(--vf-text); }
.vf-home .vf-nx-mods { display: grid; gap: 12px; }
.vf-home .vf-nx-mod { background: var(--vf-surface); border: 1px solid var(--vf-line); border-radius: 16px; overflow: hidden; transition: border-color .2s; }
.vf-home .vf-nx-mod[open], .vf-home .vf-nx-mod:hover { border-color: #4a4e55; }
.vf-home .vf-nx-mod summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 16px; padding: 20px 26px; }
.vf-home .vf-nx-mod summary::-webkit-details-marker { display: none; }
.vf-home .vf-nx-mod-name { flex: 1; font-size: 21px; font-weight: 600; color: var(--vf-text); }
.vf-home .vf-nx-mod-count { font-size: 14px; color: var(--vf-muted); white-space: nowrap; }
.vf-home .vf-nx-mod summary::after { content: "+"; width: 30px; height: 30px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid #53565c; border-radius: 50%; color: var(--vf-accent); font-size: 20px; font-weight: 600; line-height: 1; transition: background .2s, color .2s; }
.vf-home .vf-nx-mod[open] summary::after { content: "−"; background: var(--vf-accent); border-color: var(--vf-accent); color: #131416; }
.vf-home .vf-nx-mod > p { margin: -4px 26px 14px; font-size: 16px; }
.vf-home .vf-nx-rows { margin: 0 26px 20px; border-top: 1px solid var(--vf-line); }
.vf-home .vf-nx-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 24px; padding: 12px 0; border-bottom: 1px solid var(--vf-line); font-size: 15px; }
.vf-home .vf-nx-row:last-child { border-bottom: 0; }
.vf-home .vf-nx-row span:first-child { color: var(--vf-text); font-weight: 600; }
.vf-home .vf-nx-row span:last-child { color: var(--vf-muted); }
.vf-home .vf-nx-note { font-size: 14px; margin: 22px 0 0; }
.vf-home .vf-nx-photo { display: block; width: 100%; max-height: 620px; object-fit: contain; background: #fff; border-radius: 16px; }
.vf-home .vf-nx-list { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 10px; }
.vf-home .vf-nx-list li { position: relative; padding-left: 22px; color: var(--vf-text); }
.vf-home .vf-nx-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 10px; height: 2px; background: var(--vf-accent); }
.vf-home .vf-nx-track .vf-head { margin-bottom: 26px; }
.vf-home .vf-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 991.98px) {
  .vf-home .vf-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vf-home .vf-nx-ahead .vf-pl-step-grid, .vf-home .vf-nx-system .vf-pl-step-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .vf-home .vf-grid-3, .vf-home .vf-nx-platforms .vf-pl-cards { grid-template-columns: 1fr; }
  .vf-home .vf-nx-mod { border-radius: 12px; }
  .vf-home .vf-nx-mod summary { padding: 16px 18px; gap: 12px; }
  .vf-home .vf-nx-mod-name { font-size: 18px; }
  .vf-home .vf-nx-mod > p { margin: -4px 18px 12px; }
  .vf-home .vf-nx-rows { margin: 0 18px 16px; }
  .vf-home .vf-nx-row { grid-template-columns: 1fr; gap: 2px; }
  .vf-home .vf-nx-photo { max-height: 420px; border-radius: 12px; }
  .vf-home .vf-nx-after .vf-btn { width: 100%; }
}

/* ---------- NEXUS LIVE page ---------- */
.vf-home .vf-lv-banner .vf-pbanner-main img { object-position: 50% 45%; }
.vf-home .vf-lv-banner .vf-pbanner-side img { object-position: 50% 30%; }
.vf-home .vf-lv-hw { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #335967; border-radius: 16px; background: linear-gradient(100deg, #16242a, #1b1d20 70%); overflow: hidden; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5); }
.vf-home .vf-lv-hw li { display: flex; flex-direction: column; gap: 2px; padding: 20px 28px; }
.vf-home .vf-lv-hw li + li { border-left: 1px solid #2c4650; }
.vf-home .vf-lv-hw strong { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 26px; font-weight: 600; line-height: 1.1; color: #75dbed; }
.vf-home .vf-lv-hw span { font-size: 15px; color: var(--vf-muted); }
.vf-home .vf-lv-photo { display: block; width: 100%; height: auto; border-radius: 16px; }
.vf-home .vf-lv-setup .vf-head { margin-bottom: 30px; }
.vf-home .vf-lv-setup .vf-head p + p { margin-top: 14px; }
.vf-home .vf-lv-env-actions { margin: 30px 0 0; }
@media (max-width: 991.98px) {
  .vf-home .vf-lv-env .vf-pl-step-grid, .vf-home .vf-lv-features .vf-pl-step-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .vf-home .vf-lv-hw { grid-template-columns: 1fr; border-radius: 12px; }
  .vf-home .vf-lv-hw li { padding: 14px 18px; }
  .vf-home .vf-lv-hw li + li { border-left: 0; border-top: 1px solid #2c4650; }
  .vf-home .vf-lv-hw strong { font-size: 22px; }
  .vf-home .vf-lv-photo { border-radius: 12px; }
  .vf-home .vf-lv-banner .vf-pbanner-cap { white-space: normal; max-width: 92%; font-size: 2.8vw; line-height: 1.25; }
  .vf-home .vf-lv-intro .vf-actions, .vf-home .vf-lv-env-actions { flex-wrap: wrap; }
  .vf-home .vf-lv-intro .vf-actions .vf-btn { flex: 1 1 100%; justify-content: space-between; font-size: 15px; padding: 13px 18px; }
}

/* ---------- NEXUS+ page ---------- */
.vf-home .vf-np-banner .vf-pbanner-main img { object-position: 50% 65%; }
.vf-home .vf-np-banner .vf-pbanner-side img { object-position: 50% 30%; }
.vf-home .vf-after-actions { margin: 30px 0 0; }
.vf-home .vf-np-features .vf-pl-step p + p { margin-top: -8px; }
@media (max-width: 991.98px) {
  .vf-home .vf-np-features .vf-pl-step-grid, .vf-home .vf-np-live .vf-pl-step-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .vf-home .vf-after-actions { flex-wrap: wrap; }
  .vf-home .vf-after-actions .vf-btn { flex: 1 1 100%; justify-content: space-between; }
}

/* ---------- Resources page ---------- */
.vf-home .vf-rs-banner .vf-pbanner-main { background: radial-gradient(ellipse at center, #434b51, #161b20); }
.vf-home .vf-rs-banner .vf-pbanner-main img { object-fit: contain; }
.vf-home .vf-rs-banner .vf-pbanner-side img { object-position: 50% 30%; }
.vf-home .vf-rs-card { color: var(--vf-text); text-decoration: none; transition: border-color .2s, transform .2s; }
.vf-home .vf-rs-card:hover { border-color: var(--vf-accent); transform: translateY(-2px); }
.vf-home .vf-rs-card .vf-go { margin-top: auto; }
@media (max-width: 991.98px) { .vf-home .vf-rs-cards .vf-pl-step-grid { grid-template-columns: 1fr; } }

/* ---------- Contact page ---------- */
.vf-home .vf-ct-banner .vf-pbanner-main img { object-position: 50% 30%; }
.vf-home .vf-ct-banner .vf-pbanner-side { background: #2e3338; }
.vf-home .vf-ct-banner .vf-pbanner-side img { object-fit: contain; object-position: 50% 50%; padding: 3% 6%; }
.vf-home .vf-ct-sales .vf-head { margin-bottom: 28px; }
.vf-home .vf-ct-lines { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.vf-home .vf-ct-phone { font-family: "Barlow Condensed", Arial, sans-serif; font-size: clamp(34px, 3.4vw, 48px); font-weight: 600; line-height: 1.1; color: var(--vf-accent); text-decoration: none; }
.vf-home .vf-ct-email { font-size: 19px; color: var(--vf-text); text-decoration: none; border-bottom: 1px solid #53565c; }
.vf-home .vf-ct-phone:hover, .vf-home .vf-ct-email:hover { color: var(--vf-accent); border-color: var(--vf-accent); }

/* ---------- Contact page: two-column row + Convert Forms form #5 ---------- */
.sppb-nested-row:has(> .sppb-row-column .convertforms) { width: 88%; max-width: 1408px; margin: 25px auto 45px; }
.sppb-nested-row:has(> .sppb-row-column .convertforms) .sppb-addon-wrapper:has(.vf-ct-intro) { margin-top: 0 !important; }
.sppb-nested-row:has(> .sppb-row-column .convertforms) > .sppb-row-column { padding-left: 0; padding-right: 0; }
.sppb-nested-row:has(> .sppb-row-column .convertforms) .vf-home section { padding-left: 0; padding-right: 0; max-width: none; }
@media (min-width: 992px) {
  .sppb-nested-row:has(> .sppb-row-column .convertforms) { flex-wrap: nowrap; gap: 48px; }
  .sppb-nested-row:has(> .sppb-row-column .convertforms) > .sppb-row-column { flex: 1 1 0; max-width: none; }
  .sppb-nested-row:has(> .sppb-row-column .convertforms) > .sppb-row-column:last-child { flex-basis: 0; flex-grow: 1.15; }
}
@media (max-width: 991.98px) {
  .sppb-nested-row:has(> .sppb-row-column .convertforms) .sppb-addon-wrapper:has(.vf-ct-intro) { margin-bottom: 36px !important; }
}
html body #cf_5 {
  --font: Barlow, Arial, sans-serif;
  --background-color: transparent;
  --border-radius: 16px;
  --control-gap: 12px;
  --label-color: #b4b6ba;
  --label-size: 14px;
  --label-weight: 600;
  --input-color: #f3f4f5;
  --input-placeholder-color: #7d8086;
  --input-background-color: #101113;
  --input-border-color: #44494f;
  --input-border-radius: 8px;
  --input-size: 16px;
  --input-padding: 12px 14px;
  --color-primary: #ff9b21;
  font-family: Barlow, Arial, sans-serif;
}
html body #cf_5 .cf-form-wrap { background: #1b1d20 !important; border: 1px solid #33363b; border-radius: 16px; padding: 28px 30px 30px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5); }
html body #cf_5 .cf-control-group[data-type="heading"] { --heading-font-family: "Barlow Condensed", Arial, sans-serif; }
html body #cf_5 .cf-control-group[data-key="3"] .cf-heading { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 32px; line-height: 1.05; font-weight: 600; color: #f3f4f5; margin: 0 0 6px; }
html body #cf_5 .cf-control-group[data-key="4"] .cf-heading { font-family: Barlow, Arial, sans-serif; font-size: 13px; line-height: 1.2; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #ff9b21; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid #33363b; }
html body #cf_5 .cf-label { color: #b4b6ba; }
html body #cf_5 .cf-required-label { color: #ff9b21; }
html body #cf_5 .cf-input { background: #101113; border: 1px solid #44494f; color: #f3f4f5; transition: border-color .2s, box-shadow .2s; }
html body #cf_5 .cf-input:focus { border-color: #ff9b21; box-shadow: 0 0 0 3px rgba(255,155,33,.18); outline: none; }
html body #cf_5 select.cf-input option { background: #1b1d20; color: #f3f4f5; }
html body #cf_5 .cf-select:after { border-top-color: #ff9b21; color: #ff9b21; }
html body #cf_5 .cf-control-group[data-type="submit"] { --button-background-color: #ff9b21; --button-color: #131416; --button-border-radius: 6px; --button-padding: 14px 26px; --button-font-size: 16px; }
html body #cf_5 .cf-btn { background: #ff9b21; color: #131416; border: 1px solid #ff9b21; border-radius: 6px; font-family: Barlow, Arial, sans-serif; font-weight: 600; margin-top: 6px; transition: background .2s; }
html body #cf_5 .cf-btn:hover { background: #ffb04d; }
html body #cf_5 .cf-btn-text::after { content: "\2197\FE0E"; margin-left: 22px; }
html body #cf_5 .cf-response { color: #f3f4f5; }
@media (max-width: 760px) {
  html body #cf_5 .cf-form-wrap { padding: 22px 18px 24px !important; border-radius: 12px; }
  html body #cf_5 .cf-btn { width: 100%; }
}
.sppb-nested-row:has(> .sppb-row-column .convertforms) .sppb-addon-wrapper:has(.vf-ct-sales) { margin-top: 56px !important; }
@media (max-width: 991.98px) {
  .sppb-nested-row:has(> .sppb-row-column .convertforms) .sppb-addon-wrapper:has(.vf-ct-sales) { margin-top: 40px !important; }
  .sppb-nested-row:has(> .sppb-row-column .convertforms) > .sppb-row-column + .sppb-row-column { margin-top: 40px; }
}

/* ---------- Contact page v2 ---------- */
.vf-home .vf-ct2-banner { grid-template-columns: 100%; }
.vf-home .vf-ct2-banner .vf-pbanner-main img { object-position: 50% 32%; }
.vf-home .vf-ct2-card { max-width: 520px; padding: 22px 26px; border: 1px solid #44494f; border-radius: 16px; background: var(--vf-surface); box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5); }
.vf-home .vf-ct2-label { font-size: 13px; letter-spacing: .18em; font-weight: 700; color: var(--vf-accent); margin: 0 0 10px; max-width: none; }
.vf-home .vf-ct2-card .vf-ct-phone { font-size: 40px; }
.vf-home .vf-ct2-card .vf-ct-email { font-size: 18px; }
.vf-home .vf-ct2-steps { list-style: none; margin: 34px 0 0; padding: 0; max-width: 520px; }
.vf-home .vf-ct2-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 12px 0; border-top: 1px solid #2a2d31; }
.vf-home .vf-ct2-steps li.vf-ct2-steps-head { display: block; border-top: 0; padding: 0 0 4px; }
.vf-home .vf-ct2-n { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 28px; font-weight: 600; line-height: 1; color: var(--vf-accent); }
.vf-home .vf-ct2-steps strong { display: block; color: var(--vf-text); font-size: 17px; font-weight: 600; }
.vf-home .vf-ct2-steps li span:not(.vf-ct2-n) { display: block; color: var(--vf-muted); font-size: 15px; }
.vf-home .vf-ct2-dealer { margin: 14px 4px 0; font-size: 14px; color: var(--vf-muted); max-width: none; }
html body #cf_5 .cf-control-group[data-name="text_company_13"],
html body #cf_5 .cf-control-group[data-name="phone_number"] { width: 50%; }
html body #cf_5 .cf-control-group[data-name="email"] { order: 1; }
html body #cf_5 .cf-control-group[data-name="textarea_28"],
html body #cf_5 .cf-control-group[data-name="submit_2"] { order: 2; }
html body #cf_5 .cf-control-group[data-name="text_company_13"], html body #cf_5 .cf-control-group[data-name="phone_number"] { order: 0; }
@media (max-width: 760px) {
  .vf-home .vf-ct2-card { padding: 18px 20px; border-radius: 12px; }
  .vf-home .vf-ct2-card .vf-ct-phone { font-size: 34px; }
  html body #cf_5 .cf-control-group[data-name="text_company_13"], html body #cf_5 .cf-control-group[data-name="phone_number"] { width: 100%; }
}
.vf-home .vf-ct2-hours { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #33363b; font-size: 15px; color: var(--vf-muted); max-width: none; }
.sppb-nested-row:has(> .sppb-row-column .convertforms) .sppb-addon-wrapper:has(.vf-ct2-talk) { margin-top: 20px !important; }
@media (max-width: 991.98px) { .sppb-nested-row:has(> .sppb-row-column .convertforms) .sppb-addon-wrapper:has(.vf-ct2-talk) { margin-top: 12px !important; } }
.container-component > main:has(#sp-page-builder) { margin-top: 0; }
.sppb-nested-row:has(> .sppb-row-column .convertforms) { margin-bottom: 0; }
.vf-home .vf-ct2-steps li:last-child { padding-bottom: 0; }
.vf-home .vf-ct2-card { padding-bottom: 14px; }
.vf-home .vf-ct2-hours { margin-top: 8px; padding-top: 8px; }
html body #cf_5 .cf-btn-text::after { font-size: 22px; font-weight: 700; line-height: 1; vertical-align: -2px; margin-left: 20px; }
html body #cf_5 .cf-btn-text::after { content: ""; display: inline-block; width: 18px; height: 18px; margin-left: 22px; vertical-align: -2px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M3 13L13 3M5 3h8v8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M3 13L13 3M5 3h8v8'/%3E%3C/svg%3E") center / contain no-repeat; }
.vf-home .vf-banner.vf-banner-full { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: 0; border-radius: 0; border-bottom: 2px solid var(--vf-accent); }
.vf-home .vf-banner.vf-banner-full .vf-banner-scene { max-height: 520px; }
.vf-home .vf-banner.vf-banner-full .vf-banner-scene { aspect-ratio: auto; height: clamp(130px, 20vw, 420px); max-height: none; }
.vf-home .vf-banner.vf-banner-full .vf-banner-scene img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; }

/* ---------- Home: journal cards v2 ---------- */
.vf-home .vf-jn2-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.vf-home .vf-jn2-top .vf-head { margin-bottom: 0; }
.vf-home .vf-jn2-top h2 { margin-bottom: 0; }
.vf-home .vf-jn2-card { display: flex; flex-direction: column; border: 1px solid #44494f; border-radius: 16px; overflow: hidden; background: var(--vf-surface); color: var(--vf-text); text-decoration: none; transition: border-color .2s, transform .2s; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5); }
.vf-home .vf-jn2-card:hover { border-color: var(--vf-accent); transform: translateY(-2px); }
.vf-home .vf-jn2-img { aspect-ratio: 16 / 9; overflow: hidden; background: #08090a; }
.vf-home .vf-jn2-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.vf-home .vf-jn2-card:hover .vf-jn2-img img { transform: scale(1.03); }
.vf-home .vf-jn2-body { display: flex; flex-direction: column; flex: 1; padding: 24px 28px 26px; }
.vf-home .vf-jn2-body .vf-eyebrow { font-size: 12px; margin-bottom: 12px; }
.vf-home .vf-jn2-body h3 { font-size: 22px; margin-bottom: 10px; }
.vf-home .vf-jn2-body p:not(.vf-eyebrow) { font-size: 16px; margin-bottom: 18px; }
@media (max-width: 760px) {
  .vf-home .vf-jn2-top { flex-direction: column; align-items: flex-start; margin-bottom: 26px; }
  .vf-home .vf-jn2-card { border-radius: 12px; }
  .vf-home .vf-jn2-body { padding: 20px 20px 22px; }
}

/* ---------- Home v3: hero, trusted strip, instructor stats, journal spacing ---------- */
.vf-home .vf-hero-v3 { padding-bottom: 0; }
.vf-home .vf-hero-v3 h1 { font-size: clamp(38px, 3.9vw, 56px); }
.vf-home .vf-trust { width: 88%; max-width: 1408px; margin: 0 auto; box-sizing: border-box; display: flex; align-items: center; gap: 36px; padding: 22px 32px; border: 1px solid var(--vf-line); border-radius: 16px; background: var(--vf-surface); box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5); }
.vf-home .vf-trust-label { margin: 0; flex-shrink: 0; font-size: 12px; font-weight: 700; letter-spacing: .18em; line-height: 1.5; color: var(--vf-accent); max-width: none; }
.vf-home .vf-trust-list { list-style: none; margin: 0; padding: 0; flex: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vf-home .vf-trust-list li { display: flex; flex-direction: column; justify-content: center; padding: 2px 24px; border-left: 1px solid var(--vf-line); }
.vf-home .vf-trust-list strong { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 24px; font-weight: 600; line-height: 1.1; letter-spacing: .02em; text-transform: uppercase; color: var(--vf-text); }
.vf-home .vf-trust-list span { font-size: 13px; color: var(--vf-muted); }
.vf-home .vf-ins2-photo { border-radius: 16px; overflow: hidden; border: 1px solid #44494f; background: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -12px rgba(0,0,0,.85), 0 2px 6px rgba(0,0,0,.5); }
.vf-home .vf-ins2-photo img { display: block; width: 100%; height: auto; }
.vf-home .vf-ins2 .vf-head { margin-bottom: 26px; }
.vf-home .vf-ins2-stats { list-style: none; margin: 0 0 30px; padding: 18px 0 0; border-top: 1px solid var(--vf-line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vf-home .vf-ins2-stats li { display: flex; flex-direction: column; gap: 2px; }
.vf-home .vf-ins2-stats strong { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 34px; font-weight: 600; line-height: 1; color: var(--vf-accent); }
.vf-home .vf-ins2-stats span { font-size: 14px; color: var(--vf-muted); }
.sppb-addon-wrapper:has(.vf-jn2) { margin-bottom: 0 !important; }
@media (max-width: 991.98px) {
  .vf-home .vf-trust { flex-direction: column; align-items: flex-start; gap: 14px; }
  .vf-home .vf-trust-list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; width: 100%; }
  .vf-home .vf-trust-list li:nth-child(odd) { border-left: 0; padding-left: 0; }
}
@media (max-width: 760px) {
  .vf-home .vf-trust { padding: 18px 20px; border-radius: 12px; }
  .vf-home .vf-trust-label br { display: none; }
  .vf-home .vf-trust-list li { padding: 2px 14px; }
  .vf-home .vf-trust-list strong { font-size: 19px; }
  .vf-home .vf-ins2-photo { border-radius: 12px; }
  .vf-home .vf-ins2-stats strong { font-size: 28px; }
  .vf-home .vf-ins2-stats span { font-size: 13px; }
}
@media (max-width: 760px) { .sppb-addon-wrapper:has(> * > .vf-trust), .sppb-addon-wrapper:has(.vf-trust) { margin-top: 28px !important; margin-bottom: 28px !important; } }

/* Bold drawn arrow (replaces the ↗ character site-wide, see user.js) */
.vf-arr { display: inline-block; width: 1.1em; height: 1.1em; vertical-align: -.18em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M3 13L13 3M5 3h8v8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M3 13L13 3M5 3h8v8'/%3E%3C/svg%3E") center / contain no-repeat; }
.vf-home .vf-go .vf-arr, .site-footer .vf-arr { width: .95em; height: .95em; vertical-align: -.1em; margin-left: 2px; }
.vf-home .vf-cmp-arrow .vf-arr { width: 16px; height: 16px; vertical-align: 0; }
.vf-home .vf-stage-card .vf-arr, .vf-home .vf-pl-card .vf-arr { display: inline-block; padding: 0; color: inherit; font-size: inherit; }
.vf-arr { width: 1.25em; height: 1.25em; vertical-align: -.24em; }
.vf-home .vf-go .vf-arr, .site-footer .vf-arr { width: 1.1em; height: 1.1em; vertical-align: -.18em; margin-left: 3px; }
.vf-home .vf-cmp-arrow .vf-arr { width: 18px; height: 18px; }
.vf-home .vf-split.vf-ins2 { padding-bottom: 0; }
