.dm2-page{--cs-red:#c8102d}
.dm2-page .csf-section{padding-block:62px}
.dm2-page .csf-heading{margin-bottom:28px}
.dm2-page .csf-photo a:after{display:none;content:none}
.dm2-page :target{scroll-margin-top:140px}
.dm2-hero{color:#fff;background:#141417;padding:0;min-height:650px}
.dm2-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.63) 46%,rgba(0,0,0,.12))}
.dm2-hero>img{object-position:center 58%}
.dm2-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:54px}
.dm2-hero .eyebrow{color:#ff7185;font-size:12px}
.dm2-hero h1{font-size:clamp(48px,5.2vw,74px);margin-top:20px}
.dm2-hero p{font-size:20px;line-height:1.55;color:#d5d5da;max-width:580px}
.dm2-hero .btn-outline{color:#fff}
.dm2-hero .btn{font-size:14px;padding-inline:18px}
.dm2-call{display:inline-block;color:#fff;font-size:16px;font-weight:650;margin-top:22px}
.dm2-hero-image{background:#fff;overflow:hidden;border-bottom:4px solid #c8102d}
.dm2-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.04;object-fit:contain}
.dm2-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:start}
.dm2-intro>p{margin:0}
.dm2-emphasis{border-left:3px solid #c8102d;padding-left:25px;font-size:18px}
.dm2-emphasis strong{display:block;margin-bottom:8px}
.dm2-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.dm2-features article{display:flex;flex-direction:column;border-top:2px solid #c8102d;padding-top:23px}
.dm2-features .csf-icon{width:62px;height:62px;object-fit:contain;margin:0 0 20px}
.dm2-features h3{font-size:29px;margin:0 0 15px}
.dm2-features p{font-size:16px;line-height:1.6}
.dm2-features .dm2-owner-voice{font-size:17px;font-weight:650;min-height:54px;margin-bottom:14px}
.dm2-features .text-link{margin-top:auto;padding-top:6px;font-size:15px}
.dm2-inline-cta{border-top:1px solid #ccc;padding-top:26px;margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.dm2-inline-cta h3{font-size:28px;margin:0 0 7px}
.dm2-inline-cta p{font-size:16px;margin:0}
.dm2-inline-cta>.btn{flex-shrink:0}
.dm2-page .dm2-hardware-layout{grid-template-columns:1.3fr .7fr;gap:75px}
.dm2-requirements{list-style:none;counter-reset:requirement;padding:0;margin:24px 0 20px}
.dm2-requirements li{counter-increment:requirement;position:relative;padding:14px 0 14px 46px;border-top:1px solid #ddd}
.dm2-requirements li:before{content:counter(requirement,decimal-leading-zero);position:absolute;left:0;top:13px;color:#c8102d;font:700 27px/1.2 'Barlow Condensed',sans-serif}
.dm2-requirements strong,.dm2-requirements span{display:block;font-size:17px}
.dm2-requirements span{font-size:16px;color:#5b5b63}
.dm2-fine{font-size:14px!important;line-height:1.6!important;color:#5b5b63}
.dm2-page .dm2-module img{aspect-ratio:1;object-fit:contain;max-height:380px}
.dm2-product-label{display:block;font-weight:700;font-size:15px;text-align:center;margin:15px 0 8px!important}
.dm2-product-note{text-align:center;max-width:310px;margin-inline:auto!important}
.dm2-daily{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #ddd;padding-top:26px}
.dm2-daily h3{margin-block:10px 16px}
.dm2-daily p{margin-bottom:0}
.dm2-daily-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}
.dm2-daily-layout .dm2-daily{grid-template-columns:1fr;gap:28px;border-top:0;padding-top:0}
.dm2-daily-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dm2-daily-gallery .csf-photo img{aspect-ratio:505/761;object-fit:contain;max-height:none}
.dm2-daily-gallery figcaption{font-size:15px;font-weight:650;color:#45454d;margin-top:10px}
.dm2-page #daily-use{padding-top:0}
.dm2-label{display:block;color:#ac0f29;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;line-height:1.5}
.dm2-comparison{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.dm2-comparison article{border-top:2px solid #c8102d;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}
.dm2-comparison-top{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:20px}
.dm2-comparison h3{font-size:38px;margin:10px 0 0}
.dm2-page .dm2-mini-visual{width:130px;flex:0 0 130px}
.dm2-page .dm2-mini-visual img{aspect-ratio:1;object-fit:cover;object-position:center 38%}
.dm2-comparison p{font-size:17px}
.dm2-comparison .text-link{margin-top:auto;font-size:16px}
.dm2-alert-note{border-left:3px solid #c8102d;background:#fff;padding:24px 28px;margin-top:32px}
.dm2-alert-note>strong{display:block;margin-bottom:10px;font-size:18px}
.dm2-alert-note p{font-size:15px;margin-bottom:12px}
.dm2-alert-note p:last-child{margin-bottom:0}
.dm2-photo-break{display:block;width:100%;height:400px;background:#17171b;overflow:hidden}
.dm2-photo-break img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.dm2-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.dm2-layers article{border-top:1px solid #ccc;padding-top:23px}
.dm2-layers h3{font-size:28px;margin-block:12px 15px}
.dm2-layers p{font-size:16px;line-height:1.6;margin:0}
.dm2-layer-note{border-top:1px solid #ccc;padding-top:23px;margin-top:25px!important;font-size:16px}
.dm2-page #security-layers .csf-resources{font-size:16px;margin-top:0}
.dm2-connected{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}
.dm2-connected-product{align-self:center}
.dm2-page .dm2-q9 img{aspect-ratio:1;object-fit:contain;max-height:400px}
.dm2-connected h3{font-size:39px;margin-block:12px 18px}
.dm2-price{border-block:1px solid #d0d0d4;padding:18px 0;display:flex;flex-direction:column;gap:7px}
.dm2-price>span{font-size:17px;line-height:1.4}
.dm2-price>strong{font:750 61px/1 'Barlow Condensed',sans-serif;color:#c8102d}
.dm2-price small{font:500 21px/1 Barlow,sans-serif;color:#444}
.dm2-price a{color:#a20c26;margin-left:3px}
.dm2-checks{list-style:none;padding:0;margin:22px 0}
.dm2-checks li{position:relative;padding:0 0 10px 25px;font-size:17px;line-height:1.5}
.dm2-checks li:before{content:'✓';position:absolute;left:0;color:#c8102d;font-weight:800}
.dm2-connected .button-row{gap:10px}
.dm2-connected .btn{font-size:14px;padding-inline:16px}
.dm2-financing{margin:25px 0 0!important;text-align:right}
.dm2-page .dm2-camera-layout{grid-template-columns:1fr 1.1fr;gap:55px}
.dm2-page .dm2-camera{max-width:620px;margin-inline:auto}
.dm2-page .dm2-camera img{aspect-ratio:4/3;object-fit:contain}
.dm2-remote-note{font-size:16px;border-top:1px solid #ddd;padding-top:22px;margin-top:26px!important;margin-bottom:0!important}
.dm2-remote-note strong{display:block;margin-bottom:6px}
.dm2-fit{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.dm2-fit p{font-size:17px}
.dm2-support{border-left:1px solid #525259;padding-left:35px}
.dm2-support h3{font-size:29px;margin-top:0}
.dm2-support p{font-size:15px}
.dm2-support .csf-resources{font-size:15px;gap:10px 25px;margin:0}
.dm2-page .csf-review-window{min-height:190px}
.dm2-page .csf-faq summary{font-size:18px}
.dm2-page #next-step{text-align:center}
.dm2-page #next-step .csf-heading{margin-inline:auto;max-width:760px}
.dm2-page #next-step .eyebrow{justify-content:center}
.dm2-page #next-step .button-row{justify-content:center}
.dm2-local{font-size:15px;margin:25px 0 0!important;color:#5b5b63}
.dm2-local a{color:#a20c26;font-weight:700}
.dm2-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}
.dm2-resources>a{display:grid;grid-template-columns:1fr 22px;gap:8px 16px;border-top:1px solid #ccc;padding:24px 0;color:#17171b;text-decoration:none}
.dm2-resources span{font-size:14px;color:#5b5b63;grid-column:1/-1}
.dm2-resources strong{font:650 25px/1.1 'Barlow Condensed',Barlow,sans-serif}
.dm2-resources b{color:#c8102d;align-self:center}
.dm2-resources a:hover strong{color:#b30e29}
.dm2-body .dm2-sticky a:first-child{background:#c8102d;color:#fff}
.dm2-body .dm2-sticky a:last-child{background:#17171b;color:#fff}
.dm2-body.kc-consent-visible .dm2-sticky,.dm2-body:has(dialog[open]) .dm2-sticky,.dm2-body:has(.kc-mobile-toggle[aria-expanded=true]) .dm2-sticky{display:none!important}
.dm2-body:has(dialog[open]) .kc-scroll-return,.dm2-body:has(.kc-mobile-toggle[aria-expanded=true]) .kc-scroll-return{display:none!important}
.dm2-page .svc-quote h2{color:#fff;max-width:470px;font-size:49px}
.dm2-page .svc-form-card{padding:30px}
.dm2-page .dm2-field-full{grid-column:1/-1}
.dm2-page .svc-quote .hc-eyebrow{color:#ff7185}
.dm2-page .svc-quote .hc-button{font-family:Barlow,Arial,sans-serif}
.dm2-body.dm2-quote-visible .dm2-sticky,.dm2-body:has(input:focus,select:focus,textarea:focus) .dm2-sticky,.dm2-body.dm2-quote-visible .kc-scroll-return{display:none!important}
@media(min-width:1500px){.dm2-photo-break{height:470px}}
@media(max-width:1000px){.dm2-hero-grid{gap:30px;grid-template-columns:1.05fr .95fr}.dm2-hero h1{font-size:58px}.dm2-hero p{font-size:18px}.dm2-features{grid-template-columns:1fr 1fr;gap:30px}.dm2-features .dm2-owner-voice{min-height:0}.dm2-intro,.dm2-page .dm2-hardware-layout,.dm2-page .dm2-camera-layout,.dm2-daily,.dm2-comparison,.dm2-connected,.dm2-fit{gap:32px}.dm2-layers{grid-template-columns:1fr 1fr;gap:28px}.dm2-connected{grid-template-columns:.7fr 1.3fr}.dm2-support{padding-left:25px}.dm2-resources{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
 .dm2-body{padding-bottom:calc(53px + env(safe-area-inset-bottom))}
 .dm2-page .csf-section{padding-block:46px}
 .dm2-hero{padding:0;min-height:680px}
 .dm2-hero>img{object-position:65% center}
 .dm2-hero-grid{grid-template-columns:1fr;gap:30px}
 .dm2-hero h1{font-size:49px;line-height:1.03}
 .dm2-hero p{font-size:18px}
 .dm2-hero .eyebrow{font-size:11px}
 .dm2-hero .btn{width:100%;font-size:14px}
 .dm2-hero .csf-breadcrumb{font-size:11px;margin-bottom:28px;gap:7px}
 .dm2-hero-image{max-width:345px;width:100%;margin-inline:auto}
 .dm2-hero-image img{aspect-ratio:1.15}
 .dm2-intro{grid-template-columns:1fr;gap:24px}
 .dm2-emphasis{padding-left:20px;font-size:17px}
 .dm2-features{gap:27px 20px}
 .dm2-features .csf-icon{width:49px;height:49px;margin-bottom:16px}
 .dm2-features h3{font-size:25px;min-height:53px;margin-bottom:10px}
 .dm2-features .dm2-owner-voice{font-size:15px;min-height:48px}
 .dm2-features p{font-size:15px;line-height:1.55}
 .dm2-features .text-link{font-size:14px}
 .dm2-inline-cta{display:block;padding-top:23px;margin-top:28px}
 .dm2-inline-cta>.btn{width:100%;margin-top:20px;font-size:14px}
 .dm2-page .dm2-hardware-layout,.dm2-page .dm2-camera-layout,.dm2-daily,.dm2-comparison,.dm2-connected,.dm2-fit{grid-template-columns:1fr;gap:28px}
 .dm2-page .dm2-module{max-width:300px;margin-inline:auto}
 .dm2-requirements li{padding-left:40px}
 .dm2-daily{gap:28px;padding-top:23px}
 .dm2-daily-layout{grid-template-columns:1fr;gap:28px}
 .dm2-daily-gallery{max-width:460px;margin-inline:auto;gap:14px}
 .dm2-daily h3{font-size:29px}
 .dm2-page #daily-use{padding-top:0}
 .dm2-comparison h3{font-size:33px}
 .dm2-page .dm2-mini-visual{width:106px;flex-basis:106px;margin:0}
 .dm2-alert-note{padding:21px}
 .dm2-photo-break{height:260px}
 .dm2-layers{gap:25px 20px}
 .dm2-layers h3{font-size:26px;min-height:54px}
 .dm2-layers p{font-size:15px}
 .dm2-page .dm2-q9{max-width:275px;margin-inline:auto}
 .dm2-connected-product{order:2}
 .dm2-connected h3{font-size:36px}
 .dm2-connected .btn{width:100%}
 .dm2-financing{text-align:left;margin-top:20px!important}
 .dm2-page .dm2-camera{max-width:520px}
 .dm2-support{border-left:0;border-top:1px solid #525259;padding:26px 0 0}
 .dm2-page .csf-faq summary{font-size:17px;padding-right:36px}
 .dm2-page #next-step .btn{width:100%;font-size:14px}
 .dm2-resources{grid-template-columns:1fr;gap:0}
 .dm2-resources>a{padding:21px 0}
 .dm2-body .dm2-sticky{grid-template-columns:1.5fr 1fr;padding-bottom:env(safe-area-inset-bottom)}
 .dm2-body .dm2-sticky a{min-height:52px;text-transform:uppercase;letter-spacing:.04em}
 .dm2-body .kc-scroll-return{bottom:calc(74px + env(safe-area-inset-bottom))}
 .dm2-page .svc-form-card{padding:22px}
 .dm2-page .svc-quote h2{font-size:39px}
}
@media(max-width:360px){.dm2-features{grid-template-columns:1fr}.dm2-features h3,.dm2-features .dm2-owner-voice{min-height:0}.dm2-hero h1{font-size:43px}}
