/* Only active on this page; WordPress and other Divi pages retain their styling. */
body.sierra-divi-page{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:400;line-height:normal}
body.sierra-divi-page #page-container{padding-top:0!important;overflow:visible}
body.sierra-divi-page #main-content{background:transparent}
body.sierra-divi-page #main-content .container{width:100%;max-width:none;padding:0}
body.sierra-divi-page #main-content .container:before{display:none}
body.sierra-divi-page .sierra-section{margin:0;border:0}
body.sierra-divi-page .sierra-section.hero,body.sierra-divi-page .sierra-nav-section,body.sierra-divi-page .sierra-contact-section{padding:0}
body.sierra-divi-page .sierra-nav-section{position:sticky;top:0;z-index:100}
body.sierra-divi-page.admin-bar .sierra-nav-section{top:32px}
body.sierra-divi-page .sierra-nav-section .nav{position:relative}
body.sierra-divi-page .et_pb_row{width:100%;max-width:none;border:0;float:none}
body.sierra-divi-page .et_pb_row:after,body.sierra-divi-page .et_pb_column:after{display:none}
body.sierra-divi-page .sierra-flat-row,body.sierra-divi-page .sierra-flat-column{display:contents}
body.sierra-divi-page .sierra-stat-column{width:auto!important;margin:0!important;float:none}
body.sierra-divi-page .et_pb_module{margin-bottom:0}
body.sierra-divi-page .sierra-text,body.sierra-divi-page .sierra-text .et_pb_text_inner,
body.sierra-divi-page .sierra-custom{display:contents}
body.sierra-divi-page .sierra-image{display:block;margin:0!important}
body.sierra-divi-page .sierra-image .et_pb_image_wrap{display:block;width:100%}
body.sierra-divi-page .sierra-button{display:block;text-align:center;margin:0}
body.sierra-divi-page .sierra-primary .et_pb_button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:51px;padding:0 27px!important;border:0;border-radius:30px;background:var(--red);color:#fff;font:600 15px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
body.sierra-divi-page .sierra-primary .et_pb_button:after{display:none}
body.sierra-divi-page .et_pb_text p{padding-bottom:0}
body.sierra-divi-page .et_pb_text{line-height:inherit;color:inherit}
body.sierra-divi-page h1,body.sierra-divi-page h2,body.sierra-divi-page h3,body.sierra-divi-page h4{padding-bottom:0;color:inherit}
body.sierra-divi-page .et_pb_row.hero-copy{display:block;margin:0;max-width:none}
body.sierra-divi-page .et_pb_row.hero-media{display:block;padding:0;max-width:1800px;margin:auto}
body.sierra-divi-page .et_pb_row.stats{display:grid;padding:0;margin-top:60px}
body.sierra-divi-page .et_pb_row.feature-grid,body.sierra-divi-page .et_pb_row.benefit-grid{display:grid;padding:0;margin-inline:0}
body.sierra-divi-page .et_pb_row.hero-copy{padding:48px 24px 13px}
body.sierra-divi-page .et_pb_row.benefit-grid{margin-top:26px}
/* Keep editor hit areas visible, while retaining the original front-end geometry. */
body.et-fb .sierra-text,body.et-fb .sierra-custom,body.et-fb .sierra-flat-row,body.et-fb .sierra-flat-column{display:block}
body.et-fb .reveal{opacity:1;transform:none}
body.et-fb .sierra-section{overflow:visible}
.sierra-editor-preview{margin:0;background:#11151a;border-radius:20px;overflow:hidden;color:#fff}
.sierra-editor-preview img{display:block;width:100%;max-height:620px;object-fit:contain}
.sierra-editor-preview figcaption{padding:20px;display:grid;gap:8px;font:14px/1.5 sans-serif}
.sierra-editor-preview strong{font-size:22px}.sierra-editor-preview span{color:#c5cad1}
.sierra-editor-message{padding:24px;border:1px solid #ddd;border-radius:12px;background:white;color:#333;font:14px/1.5 sans-serif}
@media(max-width:782px){body.sierra-divi-page.admin-bar .sierra-nav-section{top:46px}}
@media(max-width:700px){body.sierra-divi-page .et_pb_row.hero-copy{padding:45px 20px 16px}body.sierra-divi-page .et_pb_row.stats{margin-top:40px}}

/* Divi 5 Sierra wrappers only. */
body.sierra-divi-page :is(#et-boc,#main-content) .et-l{font:400 16px/normal -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:var(--ink)}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section{display:block;gap:0;background:transparent;color:inherit}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section.hero{background:var(--night);color:#fff}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section.intro,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section.features{background:var(--paper)}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section.films{background:#0b0e13;color:#f5f7fa}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section.lineup{background:#fff}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section.engines{background:#f4f5f7}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section.test-drive{background:#11161e;color:#fff;display:grid;grid-template-columns:1.15fr 1fr;gap:60px}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section.footer{background:#151619;color:#989da6}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-flat-row,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-flat-column{display:contents}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-text,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-text .et_pb_text_inner,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-custom{display:contents;color:inherit;text-align:inherit;line-height:inherit}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section .et_pb_row,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section .et_pb_column{float:none;min-width:0;max-width:none;width:100%;margin:0;border:0;gap:0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-flat-row,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-flat-column{padding:0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section .et_pb_module{margin-bottom:0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section h1,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section h2,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section h3,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section h4{color:inherit;padding-bottom:0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section a{color:inherit}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section p{padding-bottom:0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section h2{font-size:clamp(38px,4.4vw,64px);line-height:1.06;letter-spacing:-.048em;font-weight:650}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .hero-copy{display:block;text-align:center;padding:48px 24px 13px}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .hero h1{font-size:clamp(46px,7.2vw,100px);line-height:1.03;letter-spacing:-.06em;font-weight:650}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-primary.et_pb_button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:51px;padding:0 27px!important;border:0;border-radius:30px;background:var(--red);color:#fff;font:600 15px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-primary.et_pb_button:after{display:none}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .et_pb_row.hero-media{display:block;max-width:1800px;margin:auto;padding:0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .hero-photo .et_pb_image_wrap{height:100%}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .et_pb_row.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:60px;padding:0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-stat-column{display:block;padding-top:26px;border-top:1px solid #c9cbd0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .et_pb_row.feature-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:100px;padding:0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .feature-grid .feature-card{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;background:transparent;border-radius:0;width:100%;opacity:1;transform:none}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .feature-grid>.et_pb_column~.et_pb_column .feature-card{grid-template-columns:1fr 1.65fr}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .feature-grid>.et_pb_column~.et_pb_column .feature-image{order:2}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .feature-grid>.et_pb_column~.et_pb_column .feature-copy{padding:30px 48px 30px 0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .feature-grid .feature-copy h3{font-size:clamp(32px,3.5vw,48px);font-weight:600;letter-spacing:-.045em;line-height:1.06;max-width:330px}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .et_pb_row.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin-top:90px}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .benefit-card .feature-copy h3{font-size:29px;letter-spacing:-.045em;line-height:1.1}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .trim-copy h3{font-size:clamp(34px,3.3vw,49px);letter-spacing:-.045em;line-height:1.05}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .film-caption h3{font-size:30px;letter-spacing:-.04em;line-height:1.15}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .engine-copy h3{font-size:31px;letter-spacing:-.045em;line-height:1.15}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section ul{list-style:none;padding:0}
body.sierra-divi-page.et-fb :is(#et-boc,#main-content) .et-l .sierra-text,body.sierra-divi-page.et-fb :is(#et-boc,#main-content) .et-l .sierra-custom,body.sierra-divi-page.et-fb :is(#et-boc,#main-content) .et-l .sierra-flat-row,body.sierra-divi-page.et-fb :is(#et-boc,#main-content) .et-l .sierra-flat-column{display:block}
body.sierra-divi-page.et-fb :is(#et-boc,#main-content) .et-l .test-drive>.sierra-flat-row{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:60px}
@media(max-width:760px){
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .hero-copy{padding:45px 20px 16px}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .hero h1{font-size:clamp(42px,10.5vw,70px);line-height:1.1}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .et_pb_row.stats{grid-template-columns:1fr;gap:26px;margin-top:40px}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .et_pb_row.feature-grid{gap:60px}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .feature-grid .feature-card,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .feature-grid>.et_pb_column~.et_pb_column .feature-card{grid-template-columns:1fr}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .feature-grid>.et_pb_column~.et_pb_column .feature-image{order:0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .feature-grid .feature-copy,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .feature-grid>.et_pb_column~.et_pb_column .feature-copy{padding:28px 0 0}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .et_pb_row.benefit-grid{grid-template-columns:1fr;gap:25px;margin-top:60px}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section.test-drive{grid-template-columns:1fr;gap:36px}
body.sierra-divi-page.et-fb :is(#et-boc,#main-content) .et-l .test-drive>.sierra-flat-row{grid-template-columns:1fr;gap:36px}
}

/* Preserve intentional CTA contrast above Divi link defaults. */
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .nav .nav-cta{color:var(--ink)}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section .dark-button,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section .primary{color:#fff}
body.sierra-divi-page :is(#et-boc,#main-content) .et-l .sierra-section .text-link,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .benefit-cta a,body.sierra-divi-page :is(#et-boc,#main-content) .et-l .engine-cta{color:#0869c6}
