main.bvc-source > :not(#benz-vci-compact) { display: none !important; }
main.bvc-source { padding: 0 !important; max-width: none !important; width: 100% !important; margin: 0 !important; }
#benz-vci-compact { --bvc-green: #b7da83; color: #20312b; background: #fff; font-family: inherit; line-height: 1.65; }
#benz-vci-compact * { box-sizing: border-box; }
#benz-vci-compact .bvc-shell { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
#benz-vci-compact h1, #benz-vci-compact h2, #benz-vci-compact h3, #benz-vci-compact p, #benz-vci-compact figure, #benz-vci-compact dl { margin: 0; }
#benz-vci-compact a { color: inherit; }
#benz-vci-compact .bvc-hero { position: relative; isolation: isolate; min-height: 720px; color: #fff; background: #142520; display: flex; flex-direction: column; justify-content: space-between; }
#benz-vci-compact .bvc-hero { padding-top: 73px; box-sizing: border-box; }
#benz-vci-compact .bvc-hero-image, #benz-vci-compact .bvc-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
#benz-vci-compact .bvc-hero-image { object-fit: cover; object-position: center 56%; }
#benz-vci-compact .bvc-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(9,25,20,.08), rgba(9,25,20,.7) 48%, rgba(9,25,20,.95)); }
#benz-vci-compact .bvc-hero-grid { display: grid; grid-template-columns: 1fr; }
#benz-vci-compact.bvc-25 .bvc-hero { background: radial-gradient(ellipse at 80% 30%, #2d493b, #10261d 72%); }
#benz-vci-compact.bvc-25 .bvc-hero-grid { grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: center; }
#benz-vci-compact.bvc-25 .bvc-hero-copy { padding-left: 0; }
#benz-vci-compact .bvc-diagram { border: 1px solid #a7c4ab55; padding: 25px; margin: 45px 0 20px; background: #ffffff05; }
#benz-vci-compact .bvc-diagram-label { color: #cbe0bb; font-size: 12px; text-transform: uppercase; letter-spacing: .16em; }
#benz-vci-compact .bvc-diagram svg { display: block; width: 100%; fill: none; stroke: #93b9a2; stroke-width: 2; }
#benz-vci-compact .bvc-diagram .bvc-part { fill: #476354; stroke: #b5c9bc; }
#benz-vci-compact .bvc-diagram .bvc-emitter { fill: #b7da83; stroke: #d9eec4; }
#benz-vci-compact .bvc-diagram .bvc-flow { stroke: #b7da83; stroke-dasharray: 4 5; }
#benz-vci-compact .bvc-diagram figcaption { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 12px; color: #dbe7de; }
#benz-vci-compact .bvc-diagram p { margin-top: 16px; font-size: 12px; color: #bac9bf; }
#benz-vci-compact .bvc-overview { display: grid; grid-template-columns: 1fr 1.1fr; gap: 85px; }
#benz-vci-compact .bvc-overview > div > p:not(.bvc-large):not(.bvc-eyebrow) { color: #526058; font-size: 16px; }
#benz-vci-compact .bvc-use-list { margin-top: 30px; }
#benz-vci-compact .bvc-use-list > div { border-top: 1px solid #d6dfd6; padding-block: 18px; }
#benz-vci-compact .bvc-use-list dt { font-size: 15px; font-weight: 700; }
#benz-vci-compact .bvc-use-list dd { margin: 5px 0 0; color: #526058; font-size: 15px; }
#benz-vci-compact .bvc-application-image { position: relative; background: #172f25; }
#benz-vci-compact .bvc-application-image img { display: block; width: 100%; max-height: 610px; object-fit: cover; object-position: center 55%; }
#benz-vci-compact .bvc-image-caption { position: absolute; left: 5%; bottom: 35px; max-width: 470px; padding: 26px; background: #172f25ed; color: #fff; }
#benz-vci-compact .bvc-image-caption h2 { font-size: 32px; }
#benz-vci-compact .bvc-image-caption p:last-child { font-size: 13px; margin-top: 18px; color: #e0e8e2; }
#benz-vci-compact .bvc-placement { background: #eef1e9; }
#benz-vci-compact .bvc-steps li > span { display: block; font-size: 42px; font-weight: 300; color: #637a52; margin-bottom: 30px; }
#benz-vci-compact .bvc-question { margin-top: 34px; border-block: 1px solid #d6dfd6; }
#benz-vci-compact .bvc-question summary { padding: 22px 0; cursor: pointer; font-weight: 600; }
#benz-vci-compact .bvc-question p { padding: 0 0 24px; max-width: 850px; color: #526058; }
#benz-vci-compact .bvc-question summary:focus-visible { outline: 3px solid #d9953c; outline-offset: 4px; }
#benz-vci-compact .bvc-hero-shade { background: linear-gradient(90deg, rgba(9,25,20,.22), rgba(9,25,20,.65) 44%, rgba(9,25,20,.95) 100%); }
#benz-vci-compact .bvc-hero-copy { padding-top: 32px; padding-bottom: 65px; padding-left: min(47%, 590px); }
#benz-vci-compact .bvc-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; font-size: 12px; margin-bottom: 72px; color: #dce8e2; }
#benz-vci-compact .bvc-breadcrumb a { text-decoration: none; }
#benz-vci-compact .bvc-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 18px; }
#benz-vci-compact .bvc-hero .bvc-eyebrow { color: #cee4b8; }
#benz-vci-compact h1 { font-size: clamp(42px, 4.3vw, 65px); font-weight: 600; letter-spacing: -.045em; line-height: 1.08; color: inherit; }
#benz-vci-compact .bvc-lead { margin-top: 27px; font-size: 18px; max-width: 540px; color: #edf2ef; }
#benz-vci-compact .bvc-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 32px; }
#benz-vci-compact .bvc-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 50px; padding: 13px 21px; color: #193020; background: var(--bvc-green); border: 1px solid var(--bvc-green); border-radius: 2px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: none; }
#benz-vci-compact .bvc-button:hover { background: #c9e79e; }
#benz-vci-compact .bvc-link { font-size: 14px; text-underline-offset: 5px; }
#benz-vci-compact :is(a,button):focus-visible { outline: 3px solid #d9953c; outline-offset: 5px; }
#benz-vci-compact .bvc-facts { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #ffffff55; padding-block: 26px; gap: 35px; }
#benz-vci-compact .bvc-facts dt { font-size: 11px; text-transform: uppercase; letter-spacing: .13em; color: #d5e1d9; }
#benz-vci-compact .bvc-facts dd { margin: 6px 0 0; font-size: 17px; }
#benz-vci-compact .bvc-rail { border-bottom: 1px solid #d9e0da; background: #f6f8f3; }
#benz-vci-compact .bvc-rail .bvc-shell { display: flex; gap: 35px; overflow-x: auto; }
#benz-vci-compact .bvc-rail a { padding-block: 19px; white-space: nowrap; font-size: 13px; text-decoration: none; font-weight: 600; }
#benz-vci-compact .bvc-section { padding-block: 85px; scroll-margin-top: 115px; }
#benz-vci-compact h2 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.15; letter-spacing: -.035em; font-weight: 500; color: inherit; }
#benz-vci-compact h3 { font-size: 21px; font-weight: 600; line-height: 1.35; color: inherit; }
#benz-vci-compact .bvc-purpose, #benz-vci-compact .bvc-section-heading { display: grid; grid-template-columns: 1fr 1.1fr; gap: 85px; }
#benz-vci-compact .bvc-large { font-size: 25px; line-height: 1.45; margin-bottom: 22px; }
#benz-vci-compact .bvc-reading > p:not(.bvc-large), #benz-vci-compact .bvc-section-heading > p { font-size: 16px; color: #526058; }
#benz-vci-compact .bvc-purpose-list { margin-top: 30px; }
#benz-vci-compact .bvc-purpose-list > div { padding-block: 18px; border-top: 1px solid #d6dfd6; }
#benz-vci-compact .bvc-purpose-list dt { font-size: 15px; font-weight: 700; }
#benz-vci-compact .bvc-purpose-list dd { margin: 5px 0 0; color: #526058; font-size: 15px; }
#benz-vci-compact .bvc-application { background: #eef1e9; }
#benz-vci-compact .bvc-section-heading { align-items: end; margin-bottom: 42px; }
#benz-vci-compact .bvc-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; padding: 0; margin: 0; list-style: none; }
#benz-vci-compact .bvc-steps li { border-top: 1px solid #aebdad; padding-top: 22px; }
#benz-vci-compact .bvc-step-number { display: block; font-size: 42px; font-weight: 300; color: #637a52; margin-bottom: 30px; }
#benz-vci-compact .bvc-steps p { font-size: 15px; margin-top: 15px; color: #526058; }
#benz-vci-compact .bvc-table-wrap { overflow-x: auto; }
#benz-vci-compact table { border-collapse: collapse; width: 100%; font-size: 15px; }
#benz-vci-compact caption { text-align: left; font-size: 13px; margin-bottom: 14px; color: #526058; }
#benz-vci-compact th, #benz-vci-compact td { text-align: left; padding: 20px 23px; border-bottom: 1px solid #d9e1d8; vertical-align: top; line-height: 1.6; }
#benz-vci-compact thead { background: #213d31; color: #fff; }
#benz-vci-compact tbody th { width: 29%; font-weight: 600; }
#benz-vci-compact tbody tr:nth-child(even) { background: #f6f8f3; }
#benz-vci-compact .bvc-documents { color: #fff; background: #172f25; }
#benz-vci-compact .bvc-documents-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 100px; }
#benz-vci-compact .bvc-documents p:not(.bvc-eyebrow) { color: #d6e1d9; margin-top: 24px; max-width: 600px; }
#benz-vci-compact .bvc-documents .bvc-eyebrow { color: #b7da83; }
#benz-vci-compact .bvc-enquiry { border-left: 1px solid #ffffff40; padding-left: 50px; align-self: center; }
#benz-vci-compact .bvc-enquiry .bvc-button { margin-top: 26px; }
@media (max-width: 1000px) {
  #benz-vci-compact .bvc-shell { width: calc(100% - 48px); }
  #benz-vci-compact .bvc-hero-copy { padding-left: 40%; }
  #benz-vci-compact .bvc-purpose, #benz-vci-compact .bvc-section-heading, #benz-vci-compact .bvc-documents-layout { gap: 40px; }
  #benz-vci-compact .bvc-steps { gap: 25px; }
}
@media (max-width: 700px) {
  #benz-vci-compact .bvc-overview, #benz-vci-compact.bvc-25 .bvc-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  #benz-vci-compact.bvc-25 .bvc-breadcrumb { margin-bottom: 55px; }
  #benz-vci-compact.bvc-25 .bvc-diagram { margin-top: 0; margin-bottom: 30px; padding: 18px; }
  #benz-vci-compact .bvc-shade { background: linear-gradient(0deg, #142520 43%, rgba(20,37,32,.8) 57%, rgba(20,37,32,.05) 85%); }
  #benz-vci-compact .bvc-image-caption { position: static; max-width: none; padding: 30px 18px; }
  #benz-vci-compact .bvc-application-image img { height: 330px; }
  #benz-vci-compact .bvc-shell { width: calc(100% - 36px); }
  #benz-vci-compact .bvc-hero { min-height: 800px; }
  #benz-vci-compact .bvc-hero-image { height: 410px; object-position: 32% center; }
  #benz-vci-compact .bvc-hero-shade { background: linear-gradient(0deg, #142520 43%, rgba(20,37,32,.8) 57%, rgba(20,37,32,.08) 85%); }
  #benz-vci-compact .bvc-hero-copy { padding: 22px 0 28px; }
  #benz-vci-compact .bvc-breadcrumb { margin-bottom: 260px; text-shadow: 0 1px 5px #000; }
  #benz-vci-compact .bvc-lead { font-size: 16px; margin-top: 20px; }
  #benz-vci-compact .bvc-facts { gap: 18px; padding-block: 22px; }
  #benz-vci-compact .bvc-facts dd { font-size: 13px; }
  #benz-vci-compact .bvc-facts dt { font-size: 10px; }
  #benz-vci-compact .bvc-section { padding-block: 55px; }
  #benz-vci-compact .bvc-purpose, #benz-vci-compact .bvc-section-heading, #benz-vci-compact .bvc-documents-layout, #benz-vci-compact .bvc-steps { grid-template-columns: 1fr; gap: 30px; }
  #benz-vci-compact .bvc-step-number { margin-bottom: 12px; font-size: 34px; }
  #benz-vci-compact .bvc-enquiry { border-left: 0; border-top: 1px solid #ffffff40; padding: 28px 0 0; }
  #benz-vci-compact .bvc-rail .bvc-shell { gap: 24px; }
  #benz-vci-compact th, #benz-vci-compact td { padding: 15px 12px; font-size: 13px; }
  #benz-vci-compact tbody th { width: 34%; }
}

