.rspv2-page .csf-section{padding-block:58px}
.rspv2-page .csf-hero{min-height:590px;padding-block:58px}
.rspv2-page .csf-hero-copy{max-width:750px}
.rspv2-page .csf-hero h1{font-size:clamp(46px,5.2vw,72px)}
.rspv2-page .csf-trust strong{font-size:16px}
.rspv2-page .eyebrow{display:flex;align-items:center;gap:12px}
.rspv2-page .eyebrow:before{position:static!important;transform:none!important;margin:0!important;flex:0 0 30px}
.rspv2-page .csf-heading{max-width:940px}
.rspv2-page .rs-selector{display:block;margin-top:30px}
.rspv2-page #remote-selector{background:#fff;padding:32px;border:1px solid #d3d3d9}
.rspv2-page .rs-selector-fields{gap:24px 32px}
.rspv2-page .rs-selector-fields>div{display:flex;flex-direction:column;min-width:0}
.rspv2-page .rs-selector-fields label{flex:1}
.rspv2-page .rs-selector label{font-size:17px;font-weight:700;margin-bottom:10px}
.rspv2-page .rs-selector select{min-height:54px;border:1px solid #91919a;padding:14px;color:#17171b}
.rspv2-page .rs-selector select:focus-visible{outline:3px solid #c8102d;outline-offset:3px}
.rspv2-page #remote-selector>.btn{margin-top:28px;min-height:50px}
.rspv2-page #remote-selector>.rs-small{margin:17px 0 0;max-width:850px;color:#5b5b64}
.rp-results{margin-top:35px;scroll-margin-top:145px}
.rp-results[hidden]{display:none!important}
.rp-results>h3{font-size:38px;margin:8px 0 22px}
.rp-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.rp-result{background:#fff;padding:28px;border:1px solid #ccc;border-top:4px solid #c8102d;display:flex;flex-direction:column;min-width:0}
.rp-result:nth-child(2){border-top-color:#303037}
.rp-result h4{font:750 33px/1.1 'Barlow Condensed',Barlow,sans-serif;margin:9px 0}
.rp-result .rp-descriptor{margin:0 0 18px;font-size:16px}
.rp-result .rp-result-price{font-size:19px;line-height:1.4;margin:0 0 17px}
.rp-result-price strong{font:750 36px/1.1 'Barlow Condensed',Barlow,sans-serif}
.rp-result-price span{display:block;color:#a91029;font-weight:700;font-size:16px;margin-top:6px}
.rp-result-facts{border-block:1px solid #dedee3;margin:0 0 18px;padding:15px 0}
.rp-result-facts p{font-size:15px;line-height:1.45;margin:5px 0}
.rp-result .rp-reason{font-size:17px;line-height:1.6;margin:0 0 22px}
.rp-result .btn{margin-top:auto;min-height:48px;align-self:flex-start}
.rp-result-limit{font-size:15px!important;margin:18px 0 0;max-width:930px;color:#55555f}
.rp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rp-packages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}
.rp-package{grid-column:span 2;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d5d5dc;padding:28px}
.rp-package:nth-child(n+4){grid-column:span 3;border-top:3px solid #c8102d}
.rp-package-heading{min-height:106px}
.rp-package-heading h3{font-size:36px;line-height:1.05;margin:0 0 9px}
.rp-package-heading h3 span{display:block;font-size:23px;margin-top:5px;color:#a91029}
.rp-package-heading p{font-size:16px;line-height:1.4;margin:0}
.rp-product{height:225px;margin:12px 0 0}
.rp-product a{height:100%;display:block}
.rp-product img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.rp-product a:after{display:none!important}
.rp-package:nth-child(n+4) .rp-product{height:285px}
.rp-package#flagship .rp-product{height:315px;margin-top:-3px;margin-bottom:-15px}
.rp-model{font-size:14px!important;color:#62626b;margin:12px 0 24px!important}
.rp-price{font-size:18px!important;line-height:1.15;margin:0!important}
.rp-price>span{display:block;font-size:14px;margin-bottom:4px;color:#62626b}
.rp-price strong{font:750 49px/1.1 'Barlow Condensed',Barlow,sans-serif;color:#141417}
.rp-monthly{font-size:17px!important;margin:8px 0 22px!important}
.rp-monthly strong{color:#a91029}
.rp-range{font-size:21px!important;font-weight:750;line-height:1.4;margin:0 0 18px!important}
.rp-range span{display:block;font-size:14px;font-weight:500;color:#62626b}
.rp-best{font-size:17px!important;line-height:1.6;margin:0 0 14px!important}
.rp-detail{font-size:15px!important;line-height:1.5;color:#5b5b64;margin:0 0 20px!important}
.rp-phone-status{border-top:1px solid #ddd;padding-top:19px;margin:0 0 24px}
.rp-phone-status strong{font-size:16px}
.rp-phone-status p{font-size:15px!important;line-height:1.5;margin:8px 0 0}
.rp-package>.btn{width:100%;margin-top:auto;font-size:16px;min-height:48px;justify-content:center}
.rp-price-notes{margin-top:27px;max-width:970px}
.rp-price-notes p{font-size:15px;line-height:1.55;margin:8px 0}
.rp-price-notes a{font-size:15px}
.rspv2-page #comparison{padding-top:42px}
.rp-table-scroll{overflow-x:auto;border:1px solid #ccc;max-width:100%;background:white}
.rp-table-scroll:focus-visible{outline:3px solid #c8102d;outline-offset:3px}
.rp-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px;font-size:14px;line-height:1.4}
.rp-table th,.rp-table td{padding:13px 12px;vertical-align:top;text-align:left;border-bottom:1px solid #dedee3}
.rp-table thead th{font-size:16px;background:#17171b;color:white}
.rp-table th:first-child{width:19%}
.rp-table tbody th{font-weight:650;background:#f5f5f7}
.rp-table tr:last-child>*{border-bottom:0}
.rp-table-hint{display:none;font-size:14px!important;color:#555}
.rp-alarm-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.rp-alarm-grid .csf-icon{width:64px;height:64px;margin:0 0 18px}
.rspv2-page #add-alarm h3{font-size:36px;line-height:1.2;margin:0 0 17px}
.rp-alarm-grid h3 span{color:#ff7185}
.rp-alarm-grid .btn{margin-top:10px}
.rp-checks{padding:0;list-style:none;margin:0 0 20px}
.rp-checks li{position:relative;padding:0 0 17px 28px;font-size:18px;line-height:1.5;color:#fff}
.rp-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#ff7185;font-weight:800}
.rp-alarm-note{font-size:16px!important;line-height:1.55;padding-top:20px;border-top:1px solid #444}
.rp-alarm-grid .text-link{font-size:16px}
.rp-phone-inclusions{border-left:3px solid #c8102d;padding-left:20px;margin:23px 0}
.rp-phone-inclusions p{font-size:18px}
.rspv2-page .rs-phone .csf-photo{height:450px;width:300px;max-width:100%;margin:auto}
.rspv2-page .rs-phone .csf-photo a,.rspv2-page .rs-phone .csf-photo img{height:100%}
.rp-wide{display:block;width:100%;height:390px;background-size:cover;background-position:center;background-attachment:fixed;cursor:zoom-in}
.rp-wide:focus-visible{outline:4px solid #c8102d;outline-offset:-4px}
.rspv2-page .csf-facts{list-style:none;padding-left:0}
.rspv2-page .csf-facts li{padding-left:26px;position:relative}
.rspv2-page .csf-facts li:before{content:'✓';color:#c8102d;position:absolute;left:0;font-weight:800}
.rspv2-body:has(dialog[open]) .rs-sticky,.rspv2-body.kc-consent-visible .rs-sticky,.rspv2-body:has(.kc-mobile-toggle[aria-expanded="true"]) .rs-sticky{display:none!important}
@media(max-width:1050px){.rp-package{padding:22px}.rp-package-heading h3{font-size:32px}.rp-wide{background-attachment:scroll}.rp-alarm-grid{gap:35px}.rp-table-hint{display:block}}
@media(max-width:800px){.rp-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-package,.rp-package:nth-child(n+4){grid-column:auto}.rp-package:last-child{grid-column:1/-1}.rp-package-heading{min-height:100px}.rp-package:nth-child(n+4) .rp-product{height:225px}.rp-package#flagship .rp-product{height:315px;margin:12px 0 0}.rp-package#flagship .rp-product a{max-width:360px;margin:auto}.rp-package:last-child .rp-package-heading{min-height:0}}
@media(max-width:760px){.rspv2-page .csf-section{padding-block:45px}.rspv2-page .csf-hero{min-height:650px;padding-block:44px}.rspv2-page .csf-hero h1{font-size:45px}.rspv2-page .rs-selector-fields{grid-template-columns:1fr;gap:22px}.rspv2-page #remote-selector{padding:25px}.rspv2-page #remote-selector>.btn{width:100%;font-size:16px;justify-content:center}.rp-result-grid,.rp-alarm-grid{grid-template-columns:1fr}.rp-result{padding:26px}.rp-result .btn{width:100%;justify-content:center}.rp-wide{height:280px}.rp-alarm-grid{gap:30px}.rp-alarm-grid .btn{max-width:100%;width:100%}.rspv2-page #add-alarm h3{font-size:32px}.rspv2-page .rs-phone .csf-photo{height:380px;width:253px}.rspv2-body .rs-sticky{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.rspv2-body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.rspv2-body [aria-label="Back to top"]{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
@media(max-width:560px){.rp-packages{grid-template-columns:1fr;gap:22px}.rp-package:last-child{grid-column:auto}.rp-package{padding:26px}.rp-package-heading,.rp-package:last-child .rp-package-heading{min-height:0}.rp-package-heading h3{font-size:36px}.rp-product{margin-top:18px}.rp-price strong{font-size:47px}.rp-package#flagship .rp-product{height:310px}}
@media(prefers-reduced-motion:reduce){.rp-wide{background-attachment:scroll}}
