main.bfd-host > :not(#benz-foam-design) { display: none !important; }
main.bfd-host { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
#benz-foam-design { --bfd-accent: #c5d2df; --bfd-dark: #1c2b38; --bfd-soft: #edf1f4; color: #2c3840; background: #fff; font-family: inherit; line-height: 1.65; }
#benz-foam-design.bfd-epe { --bfd-accent: #cadfd8; --bfd-dark: #203a33; --bfd-soft: #edf4f0; }
#benz-foam-design * { box-sizing: border-box; }
#benz-foam-design :is(h1,h2,h3,p,figure,dl) { margin: 0; color: inherit; }
#benz-foam-design a { color: inherit; }
#benz-foam-design .bfd-shell { width: min(1280px,calc(100% - 80px)); margin-inline: auto; }
#benz-foam-design .bfd-hero { position: relative; isolation: isolate; min-height: 700px; background: var(--bfd-dark); color: #fff; display: flex; flex-direction: column; justify-content: space-between; }
#benz-foam-design .bfd-hero > img, #benz-foam-design .bfd-shade { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; }
#benz-foam-design .bfd-hero > img { object-fit: cover; object-position: 65% center; }
#benz-foam-design .bfd-shade { background: linear-gradient(90deg,#14202def,#14202dc4 38%,#14202d0a 100%); }
#benz-foam-design.bfd-epe .bfd-shade { background: linear-gradient(90deg,#163329ef,#163329c4 38%,#1633290a 100%); }
#benz-foam-design .bfd-hero-copy { padding-block: 32px 65px; }
#benz-foam-design .bfd-hero nav { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; margin-bottom: 85px; }
#benz-foam-design .bfd-hero nav a { text-decoration: none; }
#benz-foam-design .bfd-eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; margin-bottom: 18px; }
#benz-foam-design .bfd-hero .bfd-eyebrow { color: var(--bfd-accent); }
#benz-foam-design h1 { font-size: clamp(44px,5vw,72px); font-weight: 500; line-height: 1.1; letter-spacing: -.04em; }
#benz-foam-design .bfd-lead { max-width: 560px; font-size: 18px; margin-top: 27px; color: #edf2f4; }
#benz-foam-design .bfd-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 33px; font-size: 14px; }
#benz-foam-design .bfd-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 22px; background: var(--bfd-accent); color: var(--bfd-dark); border: 1px solid var(--bfd-accent); border-radius: 2px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
#benz-foam-design :is(a,button,summary):focus-visible { outline: 3px solid #ce993d; outline-offset: 5px; }
#benz-foam-design .bfd-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; border-top: 1px solid #ffffff55; padding-block: 26px; }
#benz-foam-design .bfd-facts dt { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: #d4dfe6; }
#benz-foam-design dd { margin: 6px 0 0; }
#benz-foam-design .bfd-facts dd { font-size: 16px; }
#benz-foam-design .bfd-rail { background: var(--bfd-soft); border-bottom: 1px solid #d8dfdf; }
#benz-foam-design .bfd-rail > div { display: flex; gap: 34px; overflow-x: auto; }
#benz-foam-design .bfd-rail a { padding-block: 20px; font-size: 13px; white-space: nowrap; font-weight: 600; text-decoration: none; }
#benz-foam-design .bfd-section { padding-block: 85px; scroll-margin-top: 110px; }
#benz-foam-design h2 { font-size: clamp(32px,3.2vw,46px); font-weight: 500; line-height: 1.16; letter-spacing: -.03em; }
#benz-foam-design h3 { font-size: 22px; font-weight: 600; line-height: 1.4; }
#benz-foam-design .bfd-large { font-size: 24px; line-height: 1.5; margin-block: 27px 20px; }
#benz-foam-design .bfd-editorial, #benz-foam-design .bfd-epe-format { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: center; }
#benz-foam-design .bfd-editorial img { display: block; width: 100%; }
#benz-foam-design figcaption { font-size: 12px; color: #677781; margin-top: 12px; }
#benz-foam-design .bfd-cavity-band { background: var(--bfd-dark); color: #fff; }
#benz-foam-design .bfd-cavity-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 75px; align-items: center; }
#benz-foam-design .bfd-cavity-layout > div > p:not(.bfd-eyebrow) { margin-top: 25px; color: #d5e0e8; }
#benz-foam-design .bfd-cavity-details { margin-top: 28px; }
#benz-foam-design details { border-top: 1px solid #d0dae055; }
#benz-foam-design summary { padding-block: 20px; font-size: 16px; font-weight: 600; cursor: pointer; }
#benz-foam-design details p { padding-bottom: 22px; font-size: 15px; color: #d5e0e8; }
#benz-foam-design .bfd-cavity-visual { background: #ffffff09; padding: 28px; border: 1px solid #ffffff33; }
#benz-foam-design .bfd-cavity-visual svg { display: block; width: 100%; stroke: #8faabd; stroke-width: 2; fill: none; }
#benz-foam-design .bfd-tray { fill: #3a4c5d; }
#benz-foam-design .bfd-pocket { fill: #16222e; }
#benz-foam-design .bfd-access { fill: #b6c9d8; }
#benz-foam-design .bfd-cavity-visual dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; font-size: 12px; }
#benz-foam-design .bfd-cavity-visual dt { font-weight: 700; }
#benz-foam-design .bfd-cavity-visual figcaption { color: #c3d1da; margin-top: 20px; }
#benz-foam-design .bfd-formats > div { padding-block: 25px; border-top: 1px solid #b8cec3; }
#benz-foam-design .bfd-formats span { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #506f61; margin-bottom: 13px; }
#benz-foam-design .bfd-formats p { margin-top: 13px; font-size: 15px; color: #55695f; }
#benz-foam-design .bfd-epe-scene { display: grid; grid-template-columns: 1.2fr 1fr; background: var(--bfd-dark); color: #fff; }
#benz-foam-design .bfd-epe-scene img { display: block; width: 100%; height: 100%; object-fit: cover; }
#benz-foam-design .bfd-epe-scene > div { padding: 60px; align-self: center; }
#benz-foam-design .bfd-epe-scene p:not(.bfd-eyebrow) { margin-top: 25px; color: #d6e7df; }
#benz-foam-design .bfd-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 40px; }
#benz-foam-design .bfd-table-wrap { overflow-x: auto; }
#benz-foam-design table { width: 100%; border-collapse: collapse; font-size: 15px; }
#benz-foam-design caption { text-align: left; font-size: 13px; color: #687983; margin-bottom: 15px; }
#benz-foam-design th, #benz-foam-design td { padding: 20px 23px; text-align: left; vertical-align: top; border-bottom: 1px solid #d9e0e3; line-height: 1.6; }
#benz-foam-design thead { background: var(--bfd-dark); color: #fff; }
#benz-foam-design tbody th { width: 29%; font-weight: 600; }
#benz-foam-design tbody tr:nth-child(even) { background: var(--bfd-soft); }
#benz-foam-design .bfd-prototype { background: var(--bfd-soft); }
#benz-foam-design .bfd-prototype ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; padding: 0; margin: 40px 0 0; list-style: none; }
#benz-foam-design .bfd-prototype li { border-top: 1px solid #adbdc7; padding-top: 23px; }
#benz-foam-design .bfd-prototype li > span { display: block; font-size: 37px; font-weight: 300; margin-bottom: 18px; color: #6d8798; }
#benz-foam-design .bfd-prototype p { margin-top: 16px; font-size: 15px; }
#benz-foam-design .bfd-enquiry { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; align-items: center; }
#benz-foam-design .bfd-enquiry p:not(.bfd-eyebrow) { margin-top: 22px; }
#benz-foam-design .bfd-enquiry .bfd-button { margin-top: 27px; }
#benz-foam-design .bfd-related { display: block; margin-top: 22px; font-size: 14px; text-underline-offset: 5px; }
@media(max-width:1000px) { #benz-foam-design .bfd-shell { width: calc(100% - 48px); } #benz-foam-design .bfd-editorial, #benz-foam-design .bfd-epe-format, #benz-foam-design .bfd-cavity-layout, #benz-foam-design .bfd-heading, #benz-foam-design .bfd-enquiry { gap: 40px; } #benz-foam-design .bfd-epe-scene > div { padding: 38px; } }
@media(max-width:700px) {
  #benz-foam-design .bfd-shell { width: calc(100% - 36px); }
  #benz-foam-design .bfd-hero > img { height: 390px; object-position: 60% center; }
  #benz-foam-design .bfd-shade { background: linear-gradient(0deg,#1c2b38 43%,#1c2b38bb 60%,#1c2b3811 85%); }
  #benz-foam-design.bfd-epe .bfd-shade { background: linear-gradient(0deg,#203a33 43%,#203a33bb 60%,#203a3311 85%); }
  #benz-foam-design .bfd-hero-copy { padding-block: 22px 30px; }
  #benz-foam-design .bfd-hero nav { margin-bottom: 260px; text-shadow: 0 1px 5px #000; }
  #benz-foam-design .bfd-lead { font-size: 16px; }
  #benz-foam-design .bfd-facts { gap: 17px; }
  #benz-foam-design .bfd-facts dt { font-size: 10px; }
  #benz-foam-design .bfd-facts dd { font-size: 13px; }
  #benz-foam-design .bfd-section { padding-block: 55px; }
  #benz-foam-design .bfd-editorial, #benz-foam-design .bfd-epe-format, #benz-foam-design .bfd-cavity-layout, #benz-foam-design .bfd-heading, #benz-foam-design .bfd-enquiry, #benz-foam-design .bfd-prototype ol, #benz-foam-design .bfd-epe-scene { grid-template-columns: 1fr; gap: 30px; }
  #benz-foam-design .bfd-epe-scene { gap: 0; }
  #benz-foam-design .bfd-epe-scene > div { padding: 38px 18px; }
  #benz-foam-design .bfd-cavity-visual { padding: 23px; }
  #benz-foam-design th, #benz-foam-design td { padding: 15px 12px; font-size: 13px; }
  #benz-foam-design tbody th { width: 34%; }
}
