/* Only the six WPML practice/education landing pages on preview hosts. */
body#override.vb-commercial-page #hero { display: none !important; }
/* page.php wraps the_content in #content > .container; leave nav/footer containers alone. */
body#override.vb-commercial-page #content > .container { width: 100%; max-width: none; padding-inline: 0; }
body#override.vb-commercial-page .vb-commercial {
  --vb-navy: #142338;
  --vb-green: #188541;
  --vb-mint: #e6f3e9;
  --vb-muted: #526071;
  color: var(--vb-navy);
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  overflow: clip;
}
body#override.vb-commercial-page .vb-commercial * { box-sizing: border-box; }
body#override.vb-commercial-page .vb-commercial-wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
body#override.vb-commercial-page .vb-commercial h1,
body#override.vb-commercial-page .vb-commercial h2,
body#override.vb-commercial-page .vb-commercial h3 { color: var(--vb-navy); font-family: 'Work Sans', sans-serif; font-weight: 750; line-height: 1.16; overflow-wrap: anywhere; }
body#override.vb-commercial-page .vb-commercial h1 { font-size: clamp(2.15rem, 4vw, 3.8rem); margin: .15em 0 .3em; }
body#override.vb-commercial-page .vb-commercial h2 { font-size: clamp(1.7rem, 2.8vw, 2.55rem); margin: 0 0 .45em; }
body#override.vb-commercial-page .vb-commercial h3 { font-size: 1.22rem; margin: .85rem 0 .4rem; }
body#override.vb-commercial-page .vb-commercial p { margin: 0 0 1rem; }
body#override.vb-commercial-page .vb-commercial a:focus-visible,
body#override.vb-commercial-page .vb-commercial summary:focus-visible,
body#override.vb-commercial-page .vb-commercial button:focus-visible,
body#override.vb-commercial-page .vb-commercial input:focus-visible,
body#override.vb-commercial-page .vb-commercial select:focus-visible,
body#override.vb-commercial-page .vb-commercial textarea:focus-visible { outline: 3px solid #1b8e48; outline-offset: 3px; }
body#override.vb-commercial-page .vb-commercial-eyebrow { color: var(--vb-green); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body#override.vb-commercial-page .vb-commercial-lead { color: #344456; font-size: clamp(1rem, 1.35vw, 1.22rem); max-width: 60ch; }
body#override.vb-commercial-page .vb-commercial-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.95fr); align-items: center; gap: clamp(1.5rem,4vw,4rem); padding-block: clamp(2.3rem,5vw,5rem); }
body#override.vb-commercial-page .vb-commercial-education-hero { grid-template-columns: minmax(0,1fr); max-width: 950px; }
body#override.vb-commercial-page .vb-commercial-hero-image img { display: block; width: 100%; max-height: 520px; aspect-ratio: 4/3; object-fit: cover; border-radius: 22px; }
body#override.vb-commercial-page .vb-commercial-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
body#override.vb-commercial-page .vb-commercial-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; border: 2px solid var(--vb-green); border-radius: 999px; background: var(--vb-green); color: #fff !important; font-weight: 700; padding: .72rem 1.3rem; text-decoration: none !important; text-align: center; }
body#override.vb-commercial-page .vb-commercial-button:hover { background: #0d6c33; border-color: #0d6c33; }
body#override.vb-commercial-page .vb-commercial-button-quiet { background: transparent; color: var(--vb-navy) !important; border-color: #a4b4a9; }
body#override.vb-commercial-page .vb-commercial-button-quiet:hover { background: var(--vb-mint); border-color: var(--vb-green); }
body#override.vb-commercial-page .vb-commercial-text-link { color: var(--vb-green); font-weight: 750; text-decoration: underline; text-underline-offset: .2em; }
body#override.vb-commercial-page .vb-commercial-offer { background: #f1f6f2; border-radius: 14px; padding: 1.2rem 1.5rem; font-weight: 700; margin: 0; }
body#override.vb-commercial-page .vb-commercial-section { padding-block: clamp(3rem,6vw,6rem); scroll-margin-top: 115px; }
body#override.vb-commercial-page .vb-commercial-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; list-style: none; padding: 0; margin: 2rem 0 0; }
body#override.vb-commercial-page .vb-commercial-steps li { min-width: 0; border: 1px solid #dce4e4; border-radius: 16px; background: #fff; padding: 1.35rem; }
body#override.vb-commercial-page .vb-commercial-steps li:nth-child(6) { background: var(--vb-navy); color: #fff; border-color: var(--vb-navy); }
body#override.vb-commercial-page .vb-commercial-steps li:nth-child(6) h3,
body#override.vb-commercial-page .vb-commercial-steps li:nth-child(6) .vb-commercial-text-link { color: #fff; }
body#override.vb-commercial-page .vb-commercial-step-number { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--vb-navy); color: #fff; font-weight: 800; }
body#override.vb-commercial-page .vb-commercial-steps li:nth-child(6) .vb-commercial-step-number { background: var(--vb-green); }
body#override.vb-commercial-page .vb-commercial-band { background: var(--vb-navy); color: #fff; padding-block: clamp(2.5rem,5vw,4.5rem); }
body#override.vb-commercial-page .vb-commercial-band h2 { color: #fff; }
body#override.vb-commercial-page .vb-commercial-split { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2rem; }
body#override.vb-commercial-page .vb-commercial-split p { max-width: 70ch; }
body#override.vb-commercial-page .vb-commercial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.8rem; }
body#override.vb-commercial-page .vb-commercial-project,
body#override.vb-commercial-page .vb-commercial-course { min-width: 0; display: block; border: 1px solid #e2e9e7; border-radius: 15px; overflow: hidden; background: #fff; box-shadow: 0 8px 26px rgba(20,35,56,.06); }
body#override.vb-commercial-page .vb-commercial-project { color: var(--vb-navy); text-decoration: none; font-family: 'Work Sans',sans-serif; font-weight: 750; }
body#override.vb-commercial-page .vb-commercial-project img,
body#override.vb-commercial-page .vb-commercial-course img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
body#override.vb-commercial-page .vb-commercial-project > span { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; }
body#override.vb-commercial-page .vb-commercial-course > div { padding: 1.2rem; }
body#override.vb-commercial-page .vb-commercial-course h3 a { color: var(--vb-navy); text-decoration: none; }
body#override.vb-commercial-page .vb-commercial-course h3 a:hover,
body#override.vb-commercial-page .vb-commercial-project:hover { color: var(--vb-green); }
body#override.vb-commercial-page .vb-commercial-finance { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); align-items: center; gap: 2rem; border-radius: 18px; background: #f1f6f2; padding-inline: clamp(1.2rem,3vw,2.5rem); }
body#override.vb-commercial-page .vb-commercial-finance .vb-commercial-actions { justify-content: flex-end; margin-top: 0; }
body#override.vb-commercial-page .vb-commercial-faq { padding-top: 0; }
body#override.vb-commercial-page .vb-commercial-faq details { border-bottom: 1px solid #dce4e4; }
body#override.vb-commercial-page .vb-commercial-faq summary { cursor: pointer; padding: 1rem .25rem; font-family: 'Work Sans',sans-serif; font-weight: 750; }
body#override.vb-commercial-page .vb-commercial-faq details p { max-width: 78ch; padding: 0 .25rem 1rem; }
body#override.vb-commercial-page .vb-commercial-consult { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 2.5rem; align-items: start; }
body#override.vb-commercial-page .vb-commercial-form { border: 1px solid #ccd9d4; border-radius: 18px; padding: clamp(1rem,3vw,2rem); }
body#override.vb-commercial-page .vb-commercial-preview-note { background: var(--vb-mint); border-radius: 9px; padding: .65rem .9rem; font-size: .9rem; }
body#override.vb-commercial-page .vb-commercial-form .gform_wrapper input:not([type=submit]),
body#override.vb-commercial-page .vb-commercial-form .gform_wrapper select,
body#override.vb-commercial-page .vb-commercial-form .gform_wrapper textarea { max-width: 100%; border: 1px solid #a9b8b2; border-radius: 7px; }
body#override.vb-commercial-page .vb-commercial-form .gform_wrapper input[type=submit] { min-height: 46px; border-radius: 999px; background: var(--vb-green); color: #fff; border: 0; padding: .75rem 1.4rem; }
body#override.vb-commercial-page .vb-commercial-ineke { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1fr); align-items: center; gap: clamp(1.5rem,4vw,4rem); }
body#override.vb-commercial-page .vb-commercial-ineke-image { min-width: 0; }
body#override.vb-commercial-page .vb-commercial-ineke-image img { display: block; width: 100%; max-height: 420px; aspect-ratio: 4/3; object-fit: cover; object-position: center 30%; border-radius: 18px; }
body#override.vb-commercial-page .vb-commercial-vetami { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-top: 1px solid #e2e9e7; }
body#override.vb-commercial-page .vb-commercial-video { max-width: 800px; aspect-ratio: 16/9; }
body#override.vb-commercial-page .vb-commercial-video iframe { width: 100%; height: 100%; }
@media (max-width: 900px) {
  body#override.vb-commercial-page .vb-commercial-hero { grid-template-columns: 1fr; }
  body#override.vb-commercial-page .vb-commercial-hero-image { order: -1; }
  body#override.vb-commercial-page .vb-commercial-hero-image img { max-height: 420px; aspect-ratio: 16/9; }
  body#override.vb-commercial-page .vb-commercial-steps,
  body#override.vb-commercial-page .vb-commercial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body#override.vb-commercial-page .vb-commercial-consult { grid-template-columns: 1fr; }
  body#override.vb-commercial-page .vb-commercial-finance { grid-template-columns: 1fr; }
  body#override.vb-commercial-page .vb-commercial-finance .vb-commercial-actions { justify-content: flex-start; }
  body#override.vb-commercial-page .vb-commercial-ineke { grid-template-columns: 1fr; }
  body#override.vb-commercial-page .vb-commercial-ineke-image img { max-height: 360px; }
}
@media (max-width: 600px) {
  body#override.vb-commercial-page .vb-commercial-wrap { width: min(100% - 32px,1160px); }
  body#override.vb-commercial-page .vb-commercial h1 { font-size: clamp(27px,7.3vw,30px); overflow-wrap: normal; word-break: normal; hyphens: none; }
  body#override.vb-commercial-page .vb-commercial-hero { padding-block: 2rem 2.5rem; }
  body#override.vb-commercial-page .vb-commercial-hero-image img { aspect-ratio: 4/3; }
  body#override.vb-commercial-page .vb-commercial-steps,
  body#override.vb-commercial-page .vb-commercial-grid,
  body#override.vb-commercial-page .vb-commercial-split { grid-template-columns: 1fr; }
  body#override.vb-commercial-page .vb-commercial-actions .vb-commercial-button { width: 100%; }
  body#override.vb-commercial-page .vb-commercial-vetami { display: block; }
  body#override.vb-commercial-page .vb-commercial-vetami .vb-commercial-button { margin-top: .6rem; }
}
