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