.dc-page{--cs-red:#c8102d}
.dc-page .csf-section{padding-block:58px}
.dc-page p{font-size:18px;line-height:1.6}
.dc-page .dc-small{font-size:15px;line-height:1.55}
.dc-page .csf-heading{max-width:1000px;margin-bottom:30px}
.dc-page .csf-heading h2{font-size:clamp(35px,3.8vw,52px)}
.dc-page h3{font-size:30px;line-height:1.12}
.dc-page .eyebrow,.dc-page .hc-eyebrow{display:flex;align-items:center;gap:12px}
.dc-page .eyebrow:before,.dc-page .hc-eyebrow:before{position:static!important;transform:none!important;margin:0!important;flex:0 0 28px}
.dc-page .btn{white-space:normal;max-width:100%;text-align:center;line-height:1.35}
.dc-page .text-link{font-size:16px;line-height:1.45}
.dc-hero{background:#151518;color:#fff}
.dc-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding-block:48px 56px}
.dc-hero h1{font-size:clamp(44px,4.65vw,65px);line-height:1.02;margin:18px 0 24px}
.dc-hero .eyebrow{color:#ff8092;font-size:13px}
.dc-page .dc-hero p{font-size:21px;max-width:610px}
.dc-page .dc-hero .dc-hero-note{font-size:16px;color:#ddd;max-width:440px}
.dc-hero .csf-breadcrumb{margin-bottom:32px}
.dc-hero .button-row{gap:12px;align-items:stretch}
.dc-hero .btn{font-size:14px;padding-inline:16px}
.dc-hero .btn-outline{border-color:#aaa;color:#fff}
.dc-hero-visual{margin:0;background:#fff;min-width:0;padding:12px}
.dc-hero-visual img{display:block;width:100%;height:auto}
.dc-page .csf-trust{background:#242428}
.dc-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.dc-controls article{border-top:2px solid var(--cs-red);padding-top:24px;min-width:0}
.dc-icon{display:block;width:64px;height:64px;object-fit:contain;margin-bottom:18px;filter:brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(3686%) hue-rotate(337deg) brightness(79%) contrast(101%)}
.dc-controls h3{font-size:28px;margin:0 0 16px}
.dc-controls p{font-size:17px}
.dc-under-note{border-top:1px solid #ddd;padding-top:22px;margin:15px 0 0!important;max-width:1000px}
.dc-hardware{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;align-items:center}
.dc-photo{margin:0;min-width:0}
.dc-photo a{display:block}
.dc-photo img{display:block;width:100%;height:auto;object-fit:contain}
.dc-module{width:100%;max-width:440px;justify-self:center}
.dc-module img{max-height:290px}
.dc-steps{list-style:none;margin:0;padding:0}
.dc-steps li{display:grid;grid-template-columns:38px 1fr;gap:18px;border-top:1px solid #cbcbcf;padding:17px 0}
.dc-step-number{font:750 28px/1.15 'Barlow Condensed',Barlow,sans-serif;color:var(--cs-red)}
.dc-steps h3{font-size:25px;margin:0 0 7px}
.dc-steps p{font-size:16px;margin:0}
.dc-end-note{border-top:1px solid #ccc;padding-top:19px;margin:24px 0 0!important}
.dc-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dc-pricing article{display:flex;flex-direction:column;padding:29px;border:1px solid #ccc;background:#fff;min-width:0}
.dc-pricing article:first-child{border-top:4px solid var(--cs-red);padding-top:26px}
.dc-card-label{font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#9e0e24;line-height:1.5}
.dc-pricing h3{font-size:37px;margin:13px 0 18px}
.dc-page .dc-price{display:flex;flex-direction:column;gap:4px;margin:0 0 22px}
.dc-price span{font-size:15px;font-weight:600;color:#555}
.dc-price strong{font:750 68px/1 'Barlow Condensed',Barlow,sans-serif;color:var(--cs-red)}
.dc-pricing p{font-size:17px}
.dc-pricing .btn{margin-top:auto;width:100%;font-size:14px;padding:12px}
.dc-price-notes{padding-top:24px;max-width:1060px}
.dc-price-notes p{font-size:17px;margin-bottom:12px}
.dc-price-notes .csf-resources{margin-top:18px}
.dc-package-bridge{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.dc-package-bridge .button-row{flex-direction:column;align-items:flex-start;gap:18px}
.dc-package-bridge dl{margin:0}
.dc-package-bridge dl>div{padding:0 0 22px;border-bottom:1px solid #555}
.dc-package-bridge dl>div+div{padding-top:22px;padding-bottom:0;border:0}
.dc-package-bridge dt{font:700 27px/1.2 'Barlow Condensed',Barlow,sans-serif}
.dc-package-bridge dd{margin:10px 0 0;color:#ddd;font-size:17px;line-height:1.6}
.dc-differences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.dc-differences article{display:flex;flex-direction:column;min-width:0}
.dc-differences h3{margin:0 0 15px}
.dc-differences p{font-size:17px}
.dc-differences a{margin-top:auto;padding-top:10px}
.dc-wide{display:block;width:100%;height:370px;background-size:cover;background-position:center 58%;background-attachment:fixed;cursor:zoom-in}
.dc-wide:focus-visible{outline-offset:-6px!important}
.dc-extras{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.dc-extras article{display:grid;grid-template-columns:150px 1fr;gap:25px;align-items:center;min-width:0}
.dc-extras h3{font-size:28px;margin:0 0 14px}
.dc-extras p{font-size:17px}
.dc-watch img{height:225px;object-fit:cover}
.dc-camera img{height:225px;mix-blend-mode:multiply}
.dc-layers{display:grid;grid-template-columns:1fr 1fr;gap:26px 45px;margin:0}
.dc-layers>div{display:grid;grid-template-columns:150px 1fr;gap:20px;border-top:1px solid #ccc;padding-top:22px}
.dc-layers dt{font:700 29px/1.1 'Barlow Condensed',Barlow,sans-serif}
.dc-layers dt span{display:block;font:750 13px/1.5 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#a30d24;margin-top:10px}
.dc-layers dd{margin:0;font-size:17px;line-height:1.6}
.dc-before{padding:30px 0;background:#18181c;color:#fff}
.dc-before h2{font-size:32px;margin:0 0 25px}
.dc-before .wrap>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.dc-before strong{display:block;font-size:17px;line-height:1.4;border-top:2px solid #c8102d;padding-top:14px}
.dc-before p{font-size:15px;color:#ddd;margin:8px 0 0}
.dc-fit{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}
.dc-handoff{border-left:3px solid var(--cs-red);padding-left:28px}
.dc-handoff h3{margin:0 0 20px}
.dc-ownership{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.dc-ownership h3{margin-top:0}
.dc-ownership article{display:flex;flex-direction:column}
.dc-ownership article>a,.dc-ownership .csf-resources{margin-top:auto;padding-top:8px}
.dc-safety{background:#f1f1f3;border-left:3px solid var(--cs-red);padding:20px 24px;margin:28px 0 0!important}
.dc-page .cp2-inline-cta{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ddd;padding-top:24px}
.dc-page .cp2-inline-cta h3{margin:0}
.dc-page .svc-form-card .svc-small{font-size:14px;line-height:1.55}
.dc-page .svc-form-card pre{white-space:pre-wrap;overflow-wrap:anywhere}
.dc-page .svc-quote-grid{grid-template-columns:.85fr 1.15fr}
.dc-page .svc-quote h2{font-size:45px}
.dc-page .rs-map-copy{margin-bottom:24px}
.dc-resources{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.dc-resources a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ccc;padding:17px 0}
@media(max-width:1050px){.dc-hero-grid{gap:32px;grid-template-columns:1.15fr 1fr}.dc-hero h1{font-size:51px}.dc-hero .button-row{flex-direction:column;align-items:flex-start}.dc-controls{grid-template-columns:1fr 1fr;gap:28px 35px}.dc-hardware{gap:35px;grid-template-columns:.7fr 1.3fr}.dc-pricing{gap:18px}.dc-pricing article{padding:22px}.dc-pricing article:first-child{padding-top:19px}.dc-card-label{min-height:39px}.dc-extras article{grid-template-columns:110px 1fr;gap:18px}.dc-watch img,.dc-camera img{height:200px}.dc-layers>div{grid-template-columns:130px 1fr;gap:15px}.dc-fit{gap:35px}.dc-wide{background-attachment:scroll}}
@media(max-width:760px){.dc-page .csf-section{padding-block:44px}.dc-page .wrap{width:calc(100% - 36px)}.dc-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:28px 36px}.dc-hero h1{font-size:46px}.dc-hero .csf-breadcrumb{font-size:12px;margin-bottom:24px}.dc-page .dc-hero p{font-size:19px}.dc-hero .button-row{flex-direction:row;align-items:stretch;margin-top:20px}.dc-hero .btn{flex:1;min-width:145px}.dc-hero-visual{width:100%;max-width:360px;justify-self:center;padding:8px}.dc-hero-visual img{max-height:280px;object-fit:contain}.dc-page .csf-trust .wrap{grid-template-columns:1fr;gap:13px}.dc-page .csf-trust strong{font-size:16px}.dc-page .csf-trust span{font-size:14px}.dc-controls{gap:26px 22px}.dc-icon{width:54px;height:54px;margin-bottom:15px}.dc-controls h3{font-size:27px}.dc-controls p{font-size:16px}.dc-hardware,.dc-pricing,.dc-package-bridge,.dc-differences,.dc-extras,.dc-fit,.dc-ownership,.dc-layers{grid-template-columns:1fr;gap:28px}.dc-module{max-width:300px;margin-bottom:7px}.dc-module img{max-height:185px}.dc-steps li{gap:12px;grid-template-columns:31px 1fr}.dc-pricing article,.dc-pricing article:first-child{padding:26px}.dc-card-label{min-height:0}.dc-pricing h3{font-size:36px}.dc-page .dc-price{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.dc-price strong{font-size:60px}.dc-price span:first-child{flex-basis:100%}.dc-pricing .btn{margin-top:8px}.dc-differences article{border-top:1px solid #ccc;padding-top:24px;display:grid;grid-template-columns:54px 1fr;gap:0 18px}.dc-differences .dc-icon{grid-row:1/4}.dc-differences h3,.dc-differences p,.dc-differences a{grid-column:2}.dc-differences h3{font-size:29px}.dc-differences p{margin-bottom:10px}.dc-wide{height:280px}.dc-extras{gap:35px}.dc-extras article{grid-template-columns:110px 1fr;gap:22px}.dc-watch img,.dc-camera img{height:190px}.dc-extras h3{font-size:27px}.dc-extras p{font-size:16px}.dc-layers>div{grid-template-columns:130px 1fr;gap:18px}.dc-layers dt{font-size:27px}.dc-layers dd{font-size:16px}.dc-before .wrap>div{grid-template-columns:1fr 1fr;gap:23px}.dc-before strong{font-size:16px}.dc-before p{font-size:15px}.dc-handoff{padding-left:22px}.dc-page .cp2-inline-cta{display:block}.dc-page .cp2-inline-cta .btn{margin-top:20px}.dc-page .svc-quote-grid{grid-template-columns:1fr}.dc-page .svc-quote h2{font-size:38px}.dc-resources{grid-template-columns:1fr}.dc-page .csf-guide-copy{padding:22px}.dc-page .csf-guide h3{font-size:30px}.dc-page .svc-form-card .hc-button{white-space:normal;line-height:1.35}.dc-page .csf-form-fields{grid-template-columns:1fr}}
@media(max-width:380px){.dc-hero h1{font-size:41px}.dc-hero .button-row{flex-direction:column}.dc-controls{grid-template-columns:1fr}.dc-controls article{display:grid;grid-template-columns:54px 1fr;gap:0 18px}.dc-controls .dc-icon{grid-row:1/3}.dc-controls h3,.dc-controls p{grid-column:2}.dc-extras article{grid-template-columns:95px 1fr;gap:17px}.dc-layers>div{grid-template-columns:110px 1fr}.dc-before .wrap>div{grid-template-columns:1fr}.dc-differences article{grid-template-columns:45px 1fr;gap:0 16px}.dc-differences .dc-icon{width:45px;height:45px}}
@media(prefers-reduced-motion:reduce){.dc-wide{background-attachment:scroll}}
@media(max-width:760px){.dc-hero .button-row{flex-direction:column;align-items:stretch}.dc-hero .btn{flex:none;width:100%;min-height:49px}}
/* Owner correction: full-width vehicle hero and balanced product comparison. */
.dc-hero{position:relative;isolation:isolate;overflow:hidden}
.dc-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;z-index:-2}
.dc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.91),rgba(8,8,12,.73) 40%,rgba(8,8,12,.1) 78%);z-index:-1}
.dc-hero-grid{display:block;min-height:610px;padding-block:50px 60px}
.dc-hero-copy{max-width:650px}
.dc-extras .dc-photo a{height:225px;background:#ebf0f4;display:flex;align-items:center;overflow:hidden}
.dc-extras .dc-photo img{height:100%;width:100%}
.dc-extras .dc-camera img{object-fit:contain;mix-blend-mode:normal}
.dc-pricing article{border-top:4px solid #26262b;padding:26px 24px 24px}
.dc-pricing article:first-child{padding-top:26px}
.dc-pricing article:last-child{border-top-color:var(--cs-red)}
.dc-pricing h3{margin-bottom:16px}




.dc-product-purpose{display:block;min-height:40px;color:#a20d25;font-size:13px;line-height:1.5;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.dc-page .dc-pricing .dc-card-intro{font-size:16px;line-height:1.55;min-height:125px;margin:8px 0 18px}
.dc-pricing h4{font:750 13px/1.5 Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 11px}
.dc-card-features{border-top:1px solid #ddd;padding-top:18px;flex:1}
.dc-card-features ul{list-style:none;margin:0 0 16px;padding:0}
.dc-card-features li{position:relative;padding-left:22px;font-size:16px;line-height:1.45;margin:0 0 12px}
.dc-card-features li:before{content:"✓";position:absolute;left:0;top:0;color:#c8102d;font-weight:800}
.dc-page .dc-trial{font-size:14px;font-weight:650;color:#962038;line-height:1.5;margin:12px 0 18px}
.dc-card-best{border-top:1px solid #ddd;padding-top:18px}
.dc-page .dc-card-best p{font-size:16px;line-height:1.5;min-height:96px;margin:0 0 18px}
.dc-page .dc-card-note{font-size:15px;line-height:1.5;min-height:124px;margin:0 0 20px;background:#f4f4f5;padding:13px}
.dc-page .dc-control-note{padding:20px 24px;border-left:3px solid var(--cs-red);background:#f3f3f5;font-size:17px;margin:28px 0 40px}
.dc-comparison h3{font-size:35px;margin:0 0 23px}
.dc-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.5}
.dc-comparison th,.dc-comparison td{padding:15px 20px;text-align:left;border-bottom:1px solid #d6d6da;vertical-align:top;overflow-wrap:break-word}
.dc-comparison thead{background:#1c1c20;color:#fff}
.dc-comparison thead th:first-child{width:29%}
.dc-comparison tbody th{font-weight:650}
.dc-comparison tbody tr:nth-child(odd){background:#f5f5f6}
.dc-comparison td:last-child{border-left:1px solid #d6d6da}
.dc-choice-summary{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px 0 8px}
.dc-choice-summary h4{font:750 28px/1.2 'Barlow Condensed',Barlow,sans-serif;margin:0 0 10px}
.dc-choice-summary strong{display:block;font-size:17px;color:#a20d25;line-height:1.45;min-height:50px}
.dc-choice-summary p{font-size:16px;margin:12px 0 18px}
.dc-feature-limits{border-top:1px solid #ccc;padding-top:18px}
.dc-feature-limits p{font-size:15px;margin:0 0 12px}
@media(max-width:1050px){.dc-extras .dc-photo a{height:200px}}
@media(min-width:761px) and (max-width:1000px){.dc-pricing{grid-template-columns:1fr}.dc-pricing article{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.dc-pricing article>*{grid-column:2;grid-row:auto}.dc-pricing article>.dc-card-label,.dc-pricing article>h3,.dc-pricing article>.dc-price,.dc-pricing article>.dc-product-purpose,.dc-pricing article>.dc-card-intro{grid-column:1;grid-row:auto}.dc-pricing article>.dc-card-features{grid-column:2;grid-row:1/4}.dc-pricing article>.dc-card-best{grid-column:2;grid-row:4/6}.dc-pricing article>.dc-card-note{grid-column:1;grid-row:6}.dc-pricing article>.btn{grid-column:2;grid-row:6;align-self:end}.dc-page .dc-pricing .dc-card-intro,.dc-page .dc-card-best p,.dc-page .dc-card-note{min-height:0}.dc-card-features{border-top:0;padding-top:0}}
@media(max-width:760px){.dc-hero-grid{min-height:690px;padding-block:30px 42px}.dc-hero-image{object-position:65% center}.dc-hero:after{background:linear-gradient(90deg,rgba(8,8,12,.89),rgba(8,8,12,.6))}.dc-extras .dc-photo a{height:190px}.dc-page .dc-pricing .dc-card-intro,.dc-page .dc-card-best p,.dc-page .dc-card-note{min-height:0}.dc-product-purpose{min-height:0}.dc-pricing article{padding:26px}.dc-page .dc-card-note{margin-bottom:15px}.dc-comparison table{font-size:15px}.dc-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dc-comparison tbody tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ccc}.dc-comparison tbody th{grid-column:1/-1;background:#26262b;color:#fff;padding:11px 14px;border:0}.dc-comparison td{padding:14px;border:0}.dc-comparison td:before{content:attr(data-product);display:block;font-size:13px;font-weight:750;line-height:1.5;color:#a20d25;margin-bottom:7px}.dc-choice-summary{grid-template-columns:1fr;gap:12px;padding-top:24px}.dc-choice-summary strong{min-height:0}.dc-page .dc-control-note{padding:18px;font-size:16px}.dc-comparison h3{font-size:31px}}
@media(min-width:1001px){.dc-product-purpose{min-height:39px}.dc-page .dc-pricing .dc-card-intro{min-height:100px}.dc-page .dc-card-best p{min-height:75px}.dc-page .dc-card-note{min-height:117px}.dc-card-features li{margin-bottom:10px}}
.dc-comparison caption{text-align:left;font-size:15px;padding:0 0 16px;line-height:1.5}

.dc-price .dc-monthly{font-size:16px;line-height:1.5;color:#a20d25;margin-top:9px}.dc-price .dc-monthly b{font-weight:750}.dc-page .dc-price-notes .dc-financing-terms{font-size:14px;border-left:2px solid #c8102d;padding-left:16px;margin-top:18px}
@media(max-width:760px){.dc-price .dc-monthly{flex-basis:100%;margin-top:0}}
