.cp2-page{--cs-red:#c8102d}
.cp2-page .csf-section{padding-block:64px}
.cp2-page .csf-heading{margin-bottom:28px}
.cp2-page .csf-photo a:after{display:none;content:none}
.cp2-page :target{scroll-margin-top:140px}
.cp2-hero{min-height:660px}
.cp2-hero>img{object-position:center 56%}
.cp2-hero h1{font-size:clamp(48px,5.5vw,76px);max-width:770px}
.cp2-hero .csf-hero-copy{max-width:660px}
.cp2-hero p{max-width:570px;font-size:20px;color:#e0e0e5}
.cp2-call{display:inline-block;margin-top:23px;color:white;font-size:16px;font-weight:650}
.cp2-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}
.cp2-intro>p{font-size:22px;line-height:1.55;margin:0}
.cp2-emphasis{border-left:3px solid #c8102d;padding-left:28px}
.cp2-emphasis strong{display:block;font-size:21px;line-height:1.4;margin-bottom:12px}
.cp2-emphasis p{font-size:17px;margin:0}
.cp2-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.cp2-choices article{display:flex;flex-direction:column;border-top:2px solid #c8102d;padding-top:25px}
.cp2-choices h3{font-size:34px;min-height:72px;margin:4px 0 10px}
.cp2-choices .csf-icon{width:68px;height:68px;margin-bottom:20px}
.cp2-choices p{font-size:17px;line-height:1.65}
.cp2-choices .cp2-voice{font-size:18px;font-weight:650;line-height:1.5;min-height:81px}
.cp2-choices .text-link{margin-top:auto;padding-top:10px;font-size:16px}
.cp2-inline-cta{border-top:1px solid #cfcfd3;padding-top:27px;margin-top:34px;display:flex;justify-content:space-between;align-items:center;gap:35px}
.cp2-inline-cta h3{font-size:29px;margin:0 0 8px}
.cp2-inline-cta p{font-size:17px;margin:0;max-width:700px}
.cp2-inline-cta>.btn{flex-shrink:0}
.cp2-lead{max-width:800px;font-size:19px}
.cp2-label{display:block;color:#ab1029;text-transform:uppercase;font-size:14px;line-height:1.5;font-weight:750;letter-spacing:.065em}
.cp2-communication{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:30px}
.cp2-communication article{display:flex;flex-direction:column}
.cp2-communication .cp2-product{width:100%;max-width:none;margin:0 0 24px}
.cp2-communication .cp2-product img{width:100%;height:245px;object-fit:contain;background:#fff}
.cp2-product-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.cp2-communication .cp2-label{min-height:42px}
.cp2-communication h3{font-size:32px;margin:8px 0 15px}
.cp2-communication p{font-size:17px;line-height:1.6}
.cp2-communication .cp2-model{font-size:14px;color:#65656c;margin-top:auto;margin-bottom:0}
.cp2-t13-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-top:35px;padding-block:27px}
.cp2-t13-note h3{font-size:34px;max-width:290px;margin-bottom:0}
.cp2-t13-note p{font-size:17px;margin-bottom:12px}
.cp2-t13-note p:last-child{margin-bottom:0}
.cp2-fine{font-size:15px!important;line-height:1.6!important;color:#606069}
.cp2-range-note{border-left:3px solid #c8102d;padding-left:25px;font-size:16px;margin-top:25px!important;margin-bottom:0!important}
.cp2-range-note strong{display:block;margin-bottom:7px}
.cp2-photo-break{display:block;width:100%;height:410px;overflow:hidden;background:#19191c}
.cp2-photo-break img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.cp2-page .cp2-drone{grid-template-columns:1.15fr .85fr;gap:65px}
.cp2-page .cp2-app-photo img{aspect-ratio:1900/1658;object-fit:contain;background:#fff}
.cp2-security-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:33px}
.cp2-security-levels article{border-top:2px solid #c8102d;padding-top:24px}
.cp2-security-levels h3{font-size:35px;margin-top:13px;min-height:74px}
.cp2-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;line-height:1.2;margin-block:12px 22px!important}
.cp2-price strong{color:#c8102d;font:750 55px/1 'Barlow Condensed',sans-serif}
.cp2-price span{font-size:15px}
.cp2-price span:first-child{flex-basis:100%;font-weight:650}
.cp2-security-levels p:not(.cp2-price){font-size:17px;line-height:1.6}
.cp2-page .cp2-detection{grid-template-columns:.72fr 1.28fr;gap:65px}
.cp2-detection-photo{max-width:340px!important}
.cp2-page .cp2-detection-photo img{aspect-ratio:4/5;object-fit:contain;max-height:415px;background:#08090b}
.cp2-detection-list{margin:0 0 20px}
.cp2-detection-list>div{padding:19px 0;border-top:1px solid #d2d2d7}
.cp2-detection-list dt{font-size:19px;font-weight:700;margin-bottom:7px}
.cp2-detection-list dd{font-size:17px;margin:0}
.cp2-detection-list b{color:#b00d29;white-space:nowrap}
.cp2-detection p{font-size:16px}
.cp2-layers{border-top:1px solid #ccc}
.cp2-layers article{display:grid;grid-template-columns:76px 240px 1fr;gap:30px;align-items:center;border-bottom:1px solid #ccc;padding:24px 0}
.cp2-layers .csf-icon{width:65px;height:65px;margin:0}
.cp2-layers h3{font-size:30px;margin:5px 0 0}
.cp2-layers p{margin:0;font-size:17px}
.cp2-layer-note{margin-top:24px!important;font-size:16px;max-width:970px}
.cp2-good{display:grid;grid-template-columns:1fr 1fr;gap:27px 65px;margin:0}
.cp2-good>div{border-top:1px solid #ccc;padding-top:20px}
.cp2-good dt{font-size:21px;font-weight:700;margin-bottom:8px}
.cp2-good dd{font-size:17px;margin:0}
.cp2-fit{display:grid;grid-template-columns:1.15fr .85fr;gap:65px}
.cp2-fit p{font-size:18px}
.cp2-safety{border-left:3px solid #c8102d;padding:4px 0 0 28px}
.cp2-safety .cp2-label{color:#ff7185}
.cp2-safety h3{font-size:31px;margin:13px 0 20px}
.cp2-safety p{font-size:16px}
.cp2-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.cp2-steps article>span{display:block;color:#c8102d;font:700 48px/1 'Barlow Condensed',sans-serif;border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:22px}
.cp2-steps h3{font-size:31px}
.cp2-steps p{font-size:17px}
.cp2-support{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.cp2-support h3{font-size:30px}
.cp2-support p{font-size:17px}
.cp2-support>div{display:flex;flex-direction:column}
.cp2-support .csf-resources{font-size:16px;gap:13px 25px;margin-top:auto;padding-top:5px}
.cp2-page .csf-review-window{min-height:185px}
.cp2-page .csf-faq summary{font-size:19px}
.cp2-page #next-step{text-align:center}
.cp2-page #next-step .csf-heading{max-width:none}
.cp2-page #next-step .eyebrow,.cp2-page #next-step .button-row{justify-content:center}
.cp2-page #next-step p{max-width:740px;margin-inline:auto}
.cp2-closing-link{margin-top:24px!important}
.cp2-local{font-size:16px;color:#606069;margin-bottom:0!important}
.cp2-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}
.cp2-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}
.cp2-resources span{font-size:15px;color:#5b5b63;grid-column:1/-1}
.cp2-resources strong{font:650 27px/1.1 'Barlow Condensed',Barlow,sans-serif}
.cp2-resources b{color:#c8102d;align-self:center}
.cp2-resources a:hover strong{color:#b30e29}
.cp2-page .svc-quote h2{color:#fff;max-width:470px;font-size:49px}
.cp2-page .svc-form-card{padding:30px}
.cp2-page .cp2-field-full{grid-column:1/-1}
.cp2-page .svc-quote .hc-eyebrow{color:#ff7185}
.cp2-page .svc-quote .hc-button{font-family:Barlow,Arial,sans-serif}
.cp2-body .cp2-sticky a:first-child{background:#c8102d;color:#fff}
.cp2-body .cp2-sticky a:last-child{background:#17171b;color:#fff}
.cp2-body.kc-consent-visible .cp2-sticky,.cp2-body:has(dialog[open]) .cp2-sticky,.cp2-body:has(.kc-mobile-toggle[aria-expanded=true]) .cp2-sticky,.cp2-body.cp2-quote-visible .cp2-sticky,.cp2-body:has(input:focus,select:focus,textarea:focus) .cp2-sticky{display:none!important}
.cp2-body:has(dialog[open]) .kc-scroll-return,.cp2-body:has(.kc-mobile-toggle[aria-expanded=true]) .kc-scroll-return,.cp2-body.cp2-quote-visible .kc-scroll-return{display:none!important}
@media(min-width:1500px){.cp2-photo-break{height:470px}}
@media(max-width:1050px){.cp2-choices,.cp2-security-levels,.cp2-steps{gap:25px}.cp2-communication{grid-template-columns:1fr 1fr;gap:35px}.cp2-communication .cp2-label{min-height:0}.cp2-communication .cp2-product img{height:240px}.cp2-communication h3{margin-top:8px}.cp2-communication .cp2-model{margin-top:auto}.cp2-choices h3{font-size:30px}.cp2-choices .cp2-voice{min-height:108px}.cp2-intro,.cp2-fit,.cp2-page .cp2-drone,.cp2-page .cp2-detection,.cp2-support{gap:35px}.cp2-layers article{grid-template-columns:65px 195px 1fr;gap:22px}.cp2-security-levels h3{font-size:32px}.cp2-inline-cta>.btn{max-width:310px}}
@media(max-width:700px){
.cp2-body{padding-bottom:calc(53px + env(safe-area-inset-bottom))}
.cp2-page .csf-section{padding-block:47px}
.cp2-hero{min-height:680px}
.cp2-hero h1{font-size:49px;line-height:1.04}
.cp2-hero p{font-size:18px;line-height:1.55}
.cp2-hero .eyebrow{font-size:12px;letter-spacing:.08em}
.cp2-hero .btn{width:100%}
.cp2-intro,.cp2-choices,.cp2-t13-note,.cp2-security-levels,.cp2-page .cp2-drone,.cp2-page .cp2-detection,.cp2-good,.cp2-fit,.cp2-steps,.cp2-support{grid-template-columns:1fr;gap:28px}
.cp2-intro>p{font-size:20px}
.cp2-emphasis{padding-left:22px}
.cp2-choices article{padding-top:23px}
.cp2-choices h3,.cp2-choices .cp2-voice{min-height:0}
.cp2-choices h3{font-size:34px}
.cp2-choices .csf-icon{width:62px;height:62px;margin-bottom:15px}
.cp2-choices .text-link{padding-top:0}
.cp2-inline-cta{display:block;margin-top:28px}
.cp2-inline-cta>.btn{width:100%;max-width:none;margin-top:21px}
.cp2-communication{gap:29px 20px}
.cp2-communication .cp2-product img{height:190px}
.cp2-communication .cp2-product{margin-bottom:19px}
.cp2-communication h3{font-size:28px}
.cp2-communication p{font-size:16px;line-height:1.55}
.cp2-communication .cp2-label{font-size:12px;min-height:36px}
.cp2-communication .cp2-model{font-size:14px}
.cp2-t13-note{gap:21px;padding-block:25px}
.cp2-t13-note h3{max-width:none}
.cp2-page #communication .button-row .btn{width:100%}
.cp2-photo-break{height:270px}
.cp2-page .cp2-app-photo{max-width:430px}
.cp2-security-levels h3{min-height:0;font-size:35px}
.cp2-security-levels article{padding-top:24px}
.cp2-price{gap:8px 10px}
.cp2-page .cp2-detection-photo{max-width:310px!important;width:100%;margin-inline:auto}
.cp2-detection-list dt{font-size:18px}
.cp2-layers article{grid-template-columns:55px 1fr;gap:14px 20px;align-items:start}
.cp2-layers article>p{grid-column:2;font-size:16px}
.cp2-layers .csf-icon{width:52px;height:52px}
.cp2-layers h3{font-size:29px}
.cp2-layers .cp2-label{font-size:13px}
.cp2-safety{padding:2px 0 0 22px;margin-top:8px}
.cp2-good{gap:24px}
.cp2-steps{gap:24px}
.cp2-steps article>span{padding-bottom:13px;margin-bottom:18px}
.cp2-support{gap:33px}
.cp2-page .csf-faq summary{font-size:18px}
.cp2-page #next-step .btn{width:100%;font-size:14px}
.cp2-resources{grid-template-columns:1fr;gap:0}
.cp2-page .svc-form-card{padding:22px}
.cp2-page .svc-quote h2{font-size:39px}
.cp2-body .cp2-sticky{grid-template-columns:1.5fr 1fr;padding-bottom:env(safe-area-inset-bottom)}
.cp2-body .cp2-sticky a{min-height:52px;text-transform:uppercase;letter-spacing:.04em}
.cp2-body .kc-scroll-return{bottom:calc(74px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.cp2-hero h1{font-size:44px}.cp2-communication{grid-template-columns:1fr}.cp2-communication .cp2-product img{height:230px}.cp2-communication .cp2-label{min-height:0}}

.cp2-communication article:first-child .cp2-product img{max-width:140px;margin-inline:auto}
@media(max-width:700px){.cp2-communication article:first-child .cp2-product img{max-width:108px}}

.cp2-page .svc-quote .svc-kicker{font-size:14px}
