/* Shared mobile and tablet layout improvements across every route. */
html{-webkit-text-size-adjust:100%}img,video,svg{max-width:100%}img,video{height:auto}main,section,article,form,fieldset,main div{min-width:0}h1,h2,h3,p,a,summary{overflow-wrap:break-word}input,select,textarea{max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2078f5;outline-offset:3px}
@media(max-width:1020px){header nav{gap:12px}.classic-site-header .classic-nav-shell .classic-brand{flex:0 1 165px!important;width:165px!important}.classic-nav-actions{margin-left:auto;gap:8px}.classic-brand img{max-width:100%}.mobile-drawer{max-width:100vw;overscroll-behavior:contain}.mobile-drawer a,.mobile-drawer summary{min-height:44px}.mobile-close,.menu-mobile,.mobile{min-height:44px;min-width:44px}}
@media(max-width:800px){
body{font-size:16px}.container{width:calc(100% - 36px)}.section,.split,.pagehero,.editorial,.productvisual,.related{padding-left:6%;padding-right:6%}h1{font-size:clamp(34px,8.5vw,50px);line-height:1.12}h2{font-size:clamp(28px,7vw,38px);line-height:1.18}h3{line-height:1.25}
.sectionheading,.actions,.closing,.legal,.herotags{flex-wrap:wrap;gap:18px}.cards,.featurecards,.steps,.industrystrip,.footergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.split,.editorial,.hero,.formgrid,.contactgrid{grid-template-columns:1fr;gap:28px}.pagehero{padding-top:36px;padding-bottom:38px}.lead{font-size:17px}.section,.split{padding-top:48px;padding-bottom:48px}.editorial article{padding-left:0;border-left:0}.productvisual iframe{width:100%;max-height:55vh}.closing{padding:38px 6%}.closing h2{font-size:32px}.closing .button{white-space:normal;text-align:center}.footergrid{padding:40px 6%}.legal{padding:20px 6%}.legal a{display:inline-flex;min-height:44px;align-items:center}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{min-width:130px}form input,form select,form textarea{font-size:16px;min-height:46px;width:100%}.topbar{gap:10px;flex-wrap:wrap}.topbar>a{margin-left:auto}header:not(.site-header){height:72px;padding:0 5%;gap:12px}header:not(.site-header) .logo{min-width:0}header:not(.site-header) .logo img{width:150px;max-width:100%}
header:not(.site-header) nav.open{position:fixed;top:72px;left:0;right:0;bottom:0;height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;padding:24px 6%;gap:4px;background:white;z-index:30}header:not(.site-header) nav.open>.navgroup{width:100%;border-bottom:1px solid #dcebf5}nav.open .navgroup>summary{padding:15px 0}nav.open .mega{position:static;display:block;max-height:none;box-shadow:none;padding:8px 0 18px;border:0}nav.open .mega>div:first-child{display:none}nav.open .menulinks{grid-template-columns:1fr}nav.open .menulinks a{padding:12px;min-height:44px}nav.open>.button{margin-top:15px}nav.open>a{padding:12px 0;min-height:44px}
.omni-page .omni-shell{width:calc(100% - 36px)}.omni-page h1{font-size:clamp(34px,9vw,46px)}.omni-page .omni-hero-grid{gap:26px}.omni-page .omni-art-note{position:relative;left:auto;right:auto;bottom:auto;margin:-5px 12px 0;font-size:11px}.omni-related{flex-wrap:wrap}.omni-related a{min-height:44px;display:inline-flex;align-items:center}.omni-faqs summary{min-height:48px;padding-right:24px}.omni-channel-cards,.omni-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Film moves below the copy on phones, retaining agents instead of washing them out behind text. */
.rc-home.rc-hero.hero-video-section{display:flex;flex-direction:column;min-height:0!important;padding:0!important;background:#f2faff!important}.hero-video-section .rc-hero-grid{order:0;width:calc(100% - 36px);padding:36px 0 20px!important}.hero-video-section .rc-hero-copy{max-width:none}.hero-video-section .rc-hero-copy h1{font-size:clamp(36px,9.5vw,49px)!important;line-height:1.08!important;letter-spacing:-.045em}.hero-video-section .rc-hero-copy p{font-size:16px;line-height:1.7;max-width:none}.hero-video-section .rc-kicker{font-size:10px;line-height:1.5;letter-spacing:.06em}.hero-video-section .rc-actions{gap:10px;flex-wrap:wrap}.hero-video-section .rc-actions>a{flex:1;min-height:48px;text-align:center;justify-content:center;padding:13px 12px;white-space:normal;font-size:12px}.hero-video-section .hero-background-video{position:relative;inset:auto;z-index:0;order:1;display:block;width:185%;max-width:none;height:auto;aspect-ratio:1280/720;align-self:flex-end;margin-top:-5px;object-fit:contain;object-position:right center}.hero-video-section .hero-video-overlay{display:none}.hero-video-section .hero-motion-toggle{bottom:14px;right:14px}.rc-section{padding:44px 0!important}.rc-product-grid,.rc-ai-grid,.rc-impact-grid,.rc-journey-grid,.rc-solutions-grid{grid-template-columns:1fr!important;gap:28px!important}.rc-cta .container{flex-wrap:wrap;gap:24px}.rc-cta h2{font-size:30px!important}.rc-cta .rc-actions{flex-wrap:wrap}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px}.cookie-banner,.cookie-notice{max-width:calc(100vw - 24px);flex-wrap:wrap;gap:12px}.concept-visual video{width:100%;height:auto;display:block}.more-features>summary{max-width:100%;white-space:normal}
}
@media(max-width:480px){.cards,.featurecards,.steps,.industrystrip,.solutiontiles,.footergrid,.formgrid,.contactgrid,.footer-grid,.omni-channel-cards,.omni-directory-grid{grid-template-columns:1fr!important}.sectionheading{display:block}.actions{flex-direction:column;align-items:stretch}.actions>a{justify-content:center}.classic-site-header .classic-nav-shell .classic-brand{flex-basis:135px!important;width:135px!important}.classic-site-header .classic-nav-shell .classic-brand img{width:135px!important}.classic-nav-actions>.button{display:none}.nav-actions{gap:6px}.mobile-drawer{width:100%;padding:22px}.rc-hero-copy h1 br{display:none}.rc-hero-copy h1 span{display:block}.hero-video-section .rc-actions>a{flex-basis:100%}.omni-actions>a{width:100%;min-height:46px;justify-content:center;text-align:center}.omni-section h2{font-size:29px}.omni-channel-strip{gap:16px 8px}.omni-channel-strip b{font-size:12px}.rc-stat-grid{grid-template-columns:1fr!important}.card{padding:24px}.footergrid>div:first-child{grid-column:auto}.legal{gap:10px 18px}.related a{display:inline-flex;min-height:44px;align-items:center}.rc-home .rc-hero-copy{padding:0}.rc-cta .rc-actions>a{width:100%;justify-content:center}input[type=checkbox],input[type=radio]{width:auto!important;min-height:20px}
}
@media(prefers-reduced-motion:reduce){.hero-video-section .hero-background-video{opacity:1;visibility:visible}.hero-video-section{background-image:none!important}}
@media(max-width:800px){.hero-video-section .rc-hero-grid{min-height:0!important}.hero-video-section .hero-background-video{margin-top:0}.hero-video-section .rc-hero-grid .rc-actions{margin-bottom:8px}}
@media(max-width:800px){.rc-cta .rc-cta-flex{display:flex;flex-direction:column;align-items:stretch}.rc-cta .rc-actions{width:100%;max-width:100%;flex:0 1 auto;display:flex;flex-direction:column;align-items:stretch}.rc-cta .rc-actions>a{width:100%;max-width:100%;min-width:0;white-space:normal;justify-content:center}.rc-cta .container{min-width:0}}
@media(min-width:801px) and (max-width:1020px){header:not(.site-header) .mobile{display:block;margin-left:auto;border:1px solid #dce8f0;background:white;border-radius:10px}header:not(.site-header) nav:not(.open){display:none}header:not(.site-header) nav.open{position:fixed;top:92px;left:0;right:0;bottom:0;height:calc(100dvh - 92px);overflow:auto;display:flex;flex-direction:column;align-items:stretch;background:white;padding:24px 6%;z-index:40}nav.open .mega{position:static;display:block;box-shadow:none;max-height:none;padding:20px 0}nav.open .mega>div:first-child{display:none}nav.open .menulinks{grid-template-columns:1fr 1fr}.navgroup>summary{padding:14px 0}}
/* Only the header navigation becomes a mobile drawer. */
.cf-footer-bottom nav{position:static!important;inset:auto!important;height:auto!important;max-height:none!important;width:auto!important;transform:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;display:flex!important;overflow:visible!important;z-index:auto!important}
.pp-page .pp-breadcrumb{position:static!important;inset:auto!important;height:auto!important;max-height:none!important;width:auto!important;transform:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;display:flex!important;overflow:visible!important;z-index:auto!important;margin:0 0 26px!important;align-items:center}
.omni-page .omni-breadcrumb{position:static!important;inset:auto!important;height:auto!important;max-height:none!important;transform:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;display:flex!important;overflow:visible!important;z-index:auto!important}
