/* Consistent content edges and spacing for all bundled templates. */
:root{--cf-page-width:1240px;--cf-page-gutter:40px}
html{scroll-padding-top:110px}body{overflow-x:clip}
body :is(.container,.omni-shell,.pp-shell,.depth-shell,.blog-shell,.cf-footer-shell,.cf-header-inner){box-sizing:border-box;width:min(var(--cf-page-width),calc(100% - 2*var(--cf-page-gutter)))!important;max-width:var(--cf-page-width);margin-left:auto!important;margin-right:auto!important}
body main :is(.section,.pagehero,.split,.hero,.productvisual,.contactbox){padding-left:max(var(--cf-page-gutter),calc((100% - var(--cf-page-width))/2))!important;padding-right:max(var(--cf-page-gutter),calc((100% - var(--cf-page-width))/2))!important}
body main :is(.section,.pagehero,.split,.hero,.productvisual,.contactbox)>:is(.container,.omni-shell,.pp-shell,.depth-shell,.blog-shell){width:100%!important;max-width:none!important}
body main .section .related{padding-left:0!important;padding-right:0!important;margin:0;gap:14px 28px;flex-wrap:wrap}
body main .section:has(>.related){padding-top:24px!important;padding-bottom:24px!important}
body main .pagehero{padding-top:28px;padding-bottom:44px}
body main .editorial{align-items:start;gap:28px 40px;padding-top:42px!important;padding-bottom:42px!important}
body main .editorial article{padding-left:0!important;border-left:0!important;min-height:0}
body main .editorial article.cf-compact-point{border:1px solid #dcebf4!important;border-left:3px solid #2078f5!important;background:#f6fbff;padding:18px 20px!important;border-radius:0 10px 10px 0}
body main .editorial article.cf-compact-point h3{margin:0!important;font-size:22px!important;line-height:1.35!important}
body main :is(.pp-card,.omni-channel-cards article,.depth-steps article,.original-feature-card,.card,.blog-card,.pp-directory-card){min-width:0}
body main :is(.pp-cards,.omni-channel-cards,.depth-steps,.cards,.original-feature-grid,.blog-grid,.pp-directory){align-items:stretch}
body main :is(.pp-card,.depth-steps article,.original-feature-card,.card){display:flex;flex-direction:column}
body main :is(.pp-card,.card)>p{flex:1}body main .pp-card>a{margin-top:auto}body main .original-feature-card h3{min-height:2.5em;line-height:1.25!important}
body main .pp-section-head{max-width:900px}body main .pp-section-head p{margin-bottom:0}
body main .omni-hero-grid,body main .pp-hero-grid{align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px}
body main .hero-video-section{background:#f7fcff!important}body main .hero-video-section .hero-video-overlay{display:block;background:linear-gradient(90deg,#f7fcff,rgba(247,252,255,.98) 25%,rgba(247,252,255,.45) 42%,transparent 60%)}
body .cf-footer-grid{align-items:start}.cf-footer-column h3{margin-top:0!important}.cf-footer-column>a{min-height:36px}
body:has(#wpadminbar) .cf-site-header{top:32px!important}body:has(#wpadminbar) .blog-layout aside{top:145px}
@media(min-width:1021px) and (max-width:1200px){.cf-header-logo{flex-basis:145px}.cf-header-logo img{width:145px}.cf-header-inner{gap:12px}.cf-nav-trigger,.cf-nav-direct{padding-left:6px;padding-right:6px}.cf-header-demo{padding:12px 15px}}
@media(max-width:1020px){:root{--cf-page-gutter:24px}body main .omni-hero-grid,body main .pp-hero-grid{gap:30px}.cf-site-header[data-mobile-open=true] .cf-site-nav{left:calc(-1*var(--cf-page-gutter))!important;right:calc(-1*var(--cf-page-gutter))!important;padding-left:var(--cf-page-gutter)!important;padding-right:var(--cf-page-gutter)!important}}
@media(max-width:800px){:root{--cf-page-gutter:18px}body main :is(.section,.split,.productvisual){padding-top:38px!important;padding-bottom:38px!important}body main .pagehero{padding-top:26px!important;padding-bottom:32px!important}body main .editorial{gap:20px!important;padding-top:28px!important;padding-bottom:28px!important}body main .omni-hero-grid,body main .pp-hero-grid{grid-template-columns:1fr;gap:24px}.omni-hero-grid>div,.pp-hero-grid>div{min-width:0}body main .original-feature-card h3{min-height:0}body main .hero-video-section .rc-hero-grid{padding-top:30px!important;padding-bottom:20px!important;min-height:0!important}body main .hero-video-section .hero-video-overlay{display:none}body main .hero-video-section .rc-hero-copy{margin:0!important;padding:0!important}body main :is(.actions,.rc-actions,.omni-actions,.pp-actions){gap:12px}.cf-footer-column>a{min-height:44px}body main .pp-breadcrumb,body main .omni-breadcrumb{gap:8px;row-gap:5px}.cf-nav-panel{scroll-margin-top:85px}}
@media(max-width:782px){body:has(#wpadminbar) .cf-site-header{top:46px!important}body:has(#wpadminbar) .cf-site-nav{max-height:calc(100dvh - 116px)!important}}
@media(max-width:480px){body main .actions,body main .omni-actions,body main .pp-actions{display:flex;flex-direction:column;align-items:stretch}body main :is(.actions,.omni-actions,.pp-actions)>a{width:100%;justify-content:center;text-align:center}body main .cf-compact-point h3{font-size:20px!important}body main .editorial{grid-template-columns:1fr!important}body main .pp-pricing-plans .plan{height:auto;min-height:0}body main .pp-pricing-plans .plan>.button{width:100%;margin:10px 0}body main .pp-table-wrap{margin:0;max-width:100%}}

body main .productvisual>.feature-illustration{display:block;width:min(100%,720px);max-height:380px;object-fit:contain;margin:24px auto}body main .productvisual h2{margin-bottom:20px}

@media(max-width:480px){body main .rc-five-cards{grid-template-columns:minmax(0,1fr)!important}body main .rc-feature{width:100%;min-width:0;box-sizing:border-box}}
