/* Shared layout for the two browse landing pages. */
body:is(.page-id-3663,.page-id-4540,.page-id-3657){background:#fff;}
body:is(.page-id-3663,.page-id-4540,.page-id-3657) :is(#inner-wrap.wrap,#primary,.content-container.site-container,.content-wrap,.entry-content-wrap,.entry-content,.elementor-3663,.elementor-3663>.e-con){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body:is(.page-id-3663,.page-id-4540,.page-id-3657) :is(.entry-hero,.entry-header,.entry-footer){display:none!important;}
body:is(.page-id-3663,.page-id-4540,.page-id-3657) .site-main{margin:0!important;}
body:is(.page-id-3663,.page-id-4540,.page-id-3657) .entry{border:0;box-shadow:none;background:#fff;margin:0!important;width:100%!important;max-width:none!important;}
body:is(.page-id-3663,.page-id-4540,.page-id-3657) .entry-content>div{margin-block:0;}
.cpc-browse-header{font-family:system-ui,sans-serif;border-bottom:0;}
.cpc-browse-nav{max-width:1360px;padding:22px 40px;gap:26px;}
.cpc-browse-brand{font-size:20px;letter-spacing:-.6px;}
.cpc-browse-brand small{font-size:9px;letter-spacing:2px;}
.cpc-browse-nav nav{gap:22px;font-size:13px;}
.cpc-browse-nav nav .cpc-browse-quote{border-radius:0;padding:12px 16px;}
.cpc-shop{--navy:#102e50;--ink:#142e45;--gold:#efbc43;--muted:#546474;--line:#dce3e8;background:#fff;color:var(--ink);font:16px/1.65 system-ui,sans-serif;}
.cpc-shop *{box-sizing:border-box;}
.cpc-shop :is(h1,h2,h3,p,figure){margin:0;}
.cpc-shop :is(h1,h2,h3){font-family:inherit;font-weight:750;color:var(--navy);letter-spacing:-.04em;line-height:1.1;}
.cpc-shop a{color:inherit;}
.cs-shell{width:100%;max-width:1280px;margin-inline:auto;padding-inline:40px;}
.cs-intro{background:var(--navy);color:#e4ecf3;}
.cs-intro .cs-shell{padding-top:44px;padding-bottom:42px;}
.cs-crumb{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:22px!important;color:#c0cedb;}
.cs-crumb a{text-decoration:none;}.cs-crumb a:hover{text-decoration:underline;}
.cs-intro h1{color:#fff;font-size:clamp(36px,4.2vw,58px);margin-bottom:18px;}
.cs-intro h1 span{color:var(--gold);}
.cs-intro p:not(.cs-crumb){max-width:700px;font-size:17px;line-height:1.65;}
.cs-jump{display:flex;flex-wrap:wrap;gap:0 30px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;}
.cs-jump a{padding:7px 0;text-decoration:none;}.cs-jump a span{margin-left:10px;color:#82704d;}.cs-jump a:hover{color:#a57000;}
.cs-products{padding-block:12px 30px;}
.cs-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px;}
.cs-photo{position:relative;min-width:0;background:#f1f3f3;aspect-ratio:4/3;overflow:hidden;}
.cs-photo img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;}
.cs-photo.cs-product-shot{background:#f5f6f7;}
.cs-photo.cs-product-shot img{object-fit:contain;padding:25px;mix-blend-mode:multiply;}
.cs-photo-label{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--navy);padding:6px 11px;font-size:11px;font-weight:650;letter-spacing:.02em;box-shadow:0 2px 6px #102e5010;}
.cs-number{display:block;color:#8a7040;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;}
.cs-choice h2{font-size:clamp(30px,3.5vw,45px);margin-bottom:16px;overflow-wrap:normal;}
.cs-choice p{font-size:16px;color:var(--muted);max-width:510px;}
.cs-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 24px;padding:0;list-style:none;font-size:12px;font-weight:600;color:var(--ink);}
.cs-facts li::before{content:'\2713';margin-right:7px;color:#527363;}
.cs-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 20px;background:var(--gold);color:var(--navy)!important;font-size:14px;font-weight:750;text-decoration:none!important;line-height:1.4;border:1px solid transparent;min-height:48px;}
.cs-button:hover{background:#ffd16d;}
.cs-choice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;}
.cs-detail-link{font-size:13px;text-underline-offset:5px;}
.cs-section{padding-block:56px;}
.cs-section h2{font-size:clamp(27px,3vw,38px);margin-bottom:16px;}
.cs-section-lead{max-width:730px;color:var(--muted);margin-bottom:28px!important;}
.cs-soft{background:#f3f5f6;}
.cs-table-wrap{overflow-x:auto;}
.cpc-shop :is(.cs-compare,.fp-table){width:100%;border-collapse:collapse;margin:0;border:0;}
.cpc-shop :is(.cs-compare,.fp-table) :is(th,td){padding:19px 16px;text-align:left;border:0;border-bottom:1px solid #d1dce3;font-size:14px;vertical-align:top;}
.cpc-shop :is(.cs-compare,.fp-table) th{font-weight:700;}
.cs-compare thead{background:var(--navy);color:#fff;}
.cs-compare tbody th{color:var(--navy);width:22%;}
.cs-guides{margin-top:26px;}
.cpc-shop .cv-guide{border-top:1px solid var(--line);scroll-margin-top:25px;}
.cpc-shop .cv-guide:last-child{border-bottom:1px solid var(--line);}
.cpc-shop .cv-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;list-style:none;cursor:pointer;font-size:21px;font-weight:650;color:var(--navy);letter-spacing:-.03em;}
.cpc-shop summary::-webkit-details-marker{display:none;}
.cpc-shop .cv-guide-hint{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);text-align:right;}
.cpc-shop .cv-guide-content{display:grid;grid-template-columns:1.65fr 1fr;gap:34px;padding:0 0 28px;}
.cpc-shop .cv-guide-content p{margin-bottom:18px;font-size:15px;color:var(--muted);}
.cpc-shop .cv-specs{background:#f3f5f6;padding:18px;align-self:start;}
.cpc-shop .cond-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;}
.cpc-shop .cond-v{font-weight:650;text-align:right;}
.cpc-shop :is(.fp-table-head,.usecases)>h2{font-size:23px;margin-top:5px;}
.cpc-shop :is(.fp-table-head,.usecases)>p{font-size:15px;color:var(--muted);margin-bottom:20px;}
.cpc-shop .fp-table-section{padding-bottom:26px;}
.cpc-shop .avail-pill{display:inline-block;font-size:11px;padding:3px 7px;background:#e9eef2;margin:2px;}
.cpc-shop .uc-row{display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:16px 0;border-top:1px solid var(--line);font-size:14px;}
.cpc-shop .uc-industry,.cpc-shop .uc-badge{font-weight:700;}
.cpc-shop .faq-head p{color:var(--muted);margin-bottom:24px;}
.cpc-shop .faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.cpc-shop .faq-item{border-top:1px solid var(--line);padding:20px 0;}
.cpc-shop .faq-q{cursor:pointer;font-weight:650;font-size:15px;padding-right:20px;}
.cpc-shop .faq-q::after{content:' +';color:#927038;}
.cpc-shop .faq-a{color:var(--muted);font-size:14px;margin-top:15px;}
.cs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:35px;}
.cs-steps article{border-top:2px solid var(--gold);padding-top:23px;}
.cs-steps h3{font-size:22px;line-height:1.25;margin:12px 0;letter-spacing:-.025em;}
.cs-steps p{color:var(--muted);font-size:14px;}
.cs-quote{background:var(--navy);color:#d5e1ed;padding-block:46px;}
.cs-quote .cs-shell{display:flex;align-items:center;justify-content:space-between;gap:40px;}
.cs-quote h2{font-size:30px;color:#fff;margin-bottom:13px;}
.cs-quote p{max-width:700px;font-size:15px;}
.cs-quote .cs-button{flex-shrink:0;}
.cs-related{display:flex;flex-wrap:wrap;gap:25px;padding-block:26px;font-size:13px;font-weight:650;}
.cs-related a{text-decoration:none;}
.cpc-shop :is(a,summary):focus-visible{outline:3px solid #c79222;outline-offset:5px;}
.cpc-shop .cs-copy-subhead{font-size:16px;line-height:1.4;letter-spacing:-.015em;margin:23px 0 10px;}
.cpc-shop .cond-choose-if{margin:24px 0;}
.cpc-shop .cond-choose-lbl{font-size:16px;display:block;font-weight:700;color:var(--navy);margin-bottom:10px;}
.cpc-shop :is(.cond-choose-if ul,.not-ideal-list,.cs-maker-checklist){padding-left:19px;margin:0;color:var(--muted);font-size:14px;line-height:1.7;}
.cpc-shop :is(.cond-choose-if li,.not-ideal-list li,.cs-maker-checklist li){margin-bottom:7px;}
.cpc-shop .cond-fp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.cpc-shop .cond-fp-chip{display:inline-block;background:#eef2f5;border:1px solid #d7e1e8;padding:6px 12px;font-size:13px;font-weight:650;text-decoration:none;}
.cpc-shop .cond-fp-chip:hover{background:#dce7ef;}
.cpc-shop .cs-copy-note{font-size:12px!important;line-height:1.6;color:var(--muted);margin-top:15px!important;}
.cpc-shop .cv-guide[open]>summary{border-bottom:1px solid var(--line);margin-bottom:22px;}
.cs-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:26px;}
.cs-reference-grid h3{font-size:23px;margin-bottom:18px;line-height:1.25;letter-spacing:-.025em;}
.cs-model-reference{width:100%;border-collapse:collapse;border:0;margin:0;}
.cs-model-reference :is(th,td){text-align:left;font-size:13px;padding:13px 12px;border:0;border-bottom:1px solid var(--line);}
.cs-model-reference thead{background:#edf2f5;}
.cs-restored-faq p{font-size:15px;color:var(--muted);}
@media(max-width:600px){.cs-reference-grid{grid-template-columns:1fr;gap:28px;}.cpc-shop .cs-maker-checklist{font-size:13px;}}
@media(min-width:1500px){.cs-shell{max-width:1360px;}}
@media(max-width:1100px){.cpc-browse-nav{flex-direction:column;align-items:flex-start;gap:18px;}.cpc-browse-nav nav{width:100%;gap:22px;}.cpc-browse-nav nav .cpc-browse-quote{margin-left:auto;}.cs-choice{gap:32px;}.cs-photo{aspect-ratio:1/1;}}
@media(max-width:760px){.cs-shell{padding-inline:24px;}.cpc-browse-nav{padding:20px 24px;}.cs-choice{gap:24px;}.cs-choice h2{font-size:29px;}.cs-choice p{font-size:14px;}.cs-facts{font-size:11px;gap:6px 14px;margin:15px 0 20px;}.cs-button{font-size:13px;padding:12px 16px;gap:14px;}.cs-number{margin-bottom:8px;}.cs-quote .cs-shell{align-items:flex-start;flex-direction:column;gap:24px;}.cs-steps{gap:20px;}}
@media(max-width:600px){.cpc-browse-nav nav{gap:14px 20px;font-size:12px;}.cpc-browse-nav nav .cpc-browse-quote{margin:0;}.cs-intro .cs-shell{padding-top:30px;padding-bottom:30px;}.cs-intro h1{font-size:38px;}.cs-intro p:not(.cs-crumb){font-size:15px;}.cs-crumb{margin-bottom:18px!important;}.cs-jump{gap:0 24px;font-size:13px;padding-block:12px;}.cs-choice{grid-template-columns:1fr;gap:23px;padding-block:28px;}.cs-photo{aspect-ratio:4/3;}.cs-choice h2{font-size:34px;}.cs-choice p{font-size:15px;}.cs-facts{font-size:12px;}.cs-choice-actions{gap:20px;}.cs-section{padding-block:36px;}.cs-compare{min-width:560px;}.cpc-shop .fp-table{min-width:550px;}.cpc-shop .cv-guide-content,.cpc-shop .faq-cols,.cs-steps{grid-template-columns:1fr;gap:20px;}.cpc-shop .cv-guide>summary{font-size:20px;}.cpc-shop .cv-guide-hint{max-width:110px;}.cpc-shop .uc-row{grid-template-columns:1fr;gap:6px;}.cs-quote h2{font-size:28px;}.cs-related{gap:15px;}.cpc-browse-brand{font-size:19px;}}

body.page-id-3657 :is(.elementor-3657,.elementor-3657>.e-con,.elementor-3657 .e-con-inner){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
.cpc-shop-footprint .cs-footprint-choice{align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.cpc-shop-footprint .cs-footprint-choice h2{font-size:32px}
.cpc-shop-footprint .cs-footprint-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#546474;margin:18px 0}
.cpc-shop-footprint .fp-desc{font-size:15px;line-height:1.75;margin-bottom:24px}
.cpc-shop-footprint .fp-size-row{padding:14px 0;border-top:1px solid #dce3e8;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px}
.cpc-shop-footprint .fp-cond-links{display:flex;gap:12px;flex-wrap:wrap}
.cpc-shop-footprint .fp-cond-links a{text-decoration:underline;text-underline-offset:3px;font-weight:650}
.cpc-shop-footprint .fp-cond-links span{color:#6b7782}
.cpc-shop-footprint .cs-button{margin-top:24px}
.cpc-shop-footprint .fp-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-top:28px}
.cpc-shop-footprint .fp-intro-copy p{margin-bottom:20px}
.cpc-shop-footprint .fp-box-title{font-size:23px;font-weight:750;margin-bottom:18px}
.cpc-shop-footprint .fp-box-item{margin-bottom:16px}
.cpc-shop-footprint .fp-mini-links{display:flex;flex-wrap:wrap;gap:14px;font-size:14px}
.cpc-shop-footprint :is(.fp-guide-h2,.fp-next-h2,.fp-rq-title){font-size:32px;line-height:1.15;font-weight:750;color:#102e50;margin:0 0 18px;letter-spacing:-.035em}
.cpc-shop-footprint :is(.fp-guide-grid,.fp-next-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:30px 0 64px}
.cpc-shop-footprint :is(.fp-guide-card,.fp-next-card){border-top:1px solid #dce3e8;padding-top:24px}
.cpc-shop-footprint :is(.fp-guide-card,.fp-next-card) h3{font-size:23px;margin-bottom:14px}
.cpc-shop-footprint :is(.fp-guide-card,.fp-next-card) p{margin-bottom:14px}
.cpc-shop-footprint .fp-rq{background:#102e50;color:white;padding:36px}
.cpc-shop-footprint .fp-rq-title{color:white}
.cpc-shop-footprint .fp-rq-actions{display:flex;gap:24px;margin:22px 0}
.cpc-shop-footprint .fp-rq-actions a:first-child{background:#efbc43;color:#102e50;padding:12px 20px;text-decoration:none;font-weight:700}
@media(max-width:760px){.cpc-shop-footprint .cs-footprint-choice,.cpc-shop-footprint .fp-intro-grid{grid-template-columns:1fr}.cpc-shop-footprint :is(.fp-guide-grid,.fp-next-grid){grid-template-columns:1fr}.cpc-shop-footprint .cs-footprint-choice h2{font-size:28px}}
