#journey .audience-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px;text-align:left}
#journey .audience-summary article{padding:14px 18px;background:rgba(255,255,255,.7);border-left:2px solid #86ada0}
#journey .audience-summary .feature-icon{display:none}
#journey .audience-summary strong{font-size:16px}
#journey .audience-summary p{font-size:12px;line-height:1.7;margin:8px 0 0}
#journey .journey-device{display:none}
#journey .journey-lead .section-title{font-size:30px}
#services .service-grid{display:none}
.merged-case-details{margin-top:20px;border-top:1px solid #dce4eb;text-align:left}
.merged-case-details>summary{padding:16px 0;font-size:15px;font-weight:600;color:#176da4;cursor:pointer}
.merged-case-details>.wrap{width:100%;padding:0}
.merged-case-details .section-title{font-size:24px!important}
.merged-case-details .eyebrow{display:none}
#plans .delivery-summary{margin-top:20px;border-top:1px solid #dddce5;padding-top:16px}
#plans .delivery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#plans .delivery article{padding:0;background:none;box-shadow:none;border:0;min-height:0}
#plans .delivery-icon,#plans .delivery-output{display:none}
#plans .delivery-number{font-size:12px;color:#7258a6}
#plans .delivery h3{font-size:15px;margin:6px 0}
#plans .delivery p{font-size:12px;line-height:1.6;margin:0}
#contact .contact-faq{max-width:900px;width:100%;margin:26px auto 0;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
#contact .contact-faq summary{font-size:13px;padding-block:12px}
#contact .contact-faq p{font-size:12px;line-height:1.7}
.paged #contact h2{font-size:56px}.paged #contact .intro{margin-top:24px;font-size:19px}
@media(max-width:820px){#journey .audience-summary{grid-template-columns:1fr;gap:8px}#plans .delivery{grid-template-columns:1fr 1fr}#contact .contact-faq{grid-template-columns:1fr}.merged-case-details .section-head{flex-wrap:wrap}.paged #contact h2{font-size:42px}}
#plans .screen-content{padding-top:28px;padding-bottom:28px}
.paged #plans .plans-grid{margin-top:20px}
.paged #plans .plan{padding:18px}
.paged #plans .plan-note{margin-top:12px;padding-top:10px}
#plans .intro{margin-top:12px}
#plans .delivery-summary{margin-top:12px;padding-top:10px}
#journey .audience-summary article{min-height:0;box-shadow:none}
#plans .delivery-summary .delivery p{display:none}
#plans .plan ul li:nth-child(3){display:flex}
.plan-scope-details summary{cursor:pointer;color:#655284;font-size:12px;padding:6px 0}
.plan-scope-details p{line-height:1.7}
.paged #contact .screen-content{display:flex;flex-direction:column;align-items:center;text-align:center}
#contact .contact-intro-column{min-width:0}
#contact .contact-intro-column>.button{margin-top:24px}
#contact .contact-faq-column{min-width:0;height:min(480px,calc(100dvh - 240px));display:flex;flex-direction:column}
#contact .contact-faq-column>h3{font-size:22px;margin:0 0 20px}
#contact .contact-faq{display:block;max-width:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding-right:12px}
#contact .contact-faq summary{font-size:14px;padding-block:16px}
#contact .contact-faq p{font-size:13px}
@media(max-width:820px){.paged #contact .intro{font-size:16px}#plans .delivery-summary .delivery{gap:10px}}
#plans .delivery-summary::before,#plans .delivery-summary::after{display:none}
#plans .delivery-summary .delivery{margin:0}
#plans .delivery-summary article{display:flex;align-items:center;gap:12px;padding:12px 0}
#plans .delivery-summary .delivery-number{position:static;margin:0;line-height:1;font-size:14px}
#plans .delivery-summary h3{margin:0;line-height:1.5}
#services [hidden]{display:none!important}
#services #service-panel,#services .service-cases-panel{height:420px;min-height:0;box-sizing:border-box}
#services .service-cases-panel>.wrap{width:100%;height:100%;padding:0 54px;position:relative;display:flex;align-items:center;box-sizing:border-box}
#services .service-cases-panel .case-viewport{width:100%;margin:0}
#services .service-cases-panel .case-nav{position:absolute;top:50%;margin-top:-22px}
#services .service-cases-panel .case-nav[data-case-direction="-1"]{left:0}
#services .service-cases-panel .case-nav[data-case-direction="1"]{right:0}
#services .service-cases-panel .section-head{margin-bottom:16px}
#services .service-cases-panel .section-title,#services .service-cases-panel .eyebrow{display:none}
#services .service-cases-panel .reveal{opacity:1;transform:none}
#services .service-cases-panel .case-item{height:404px}
#services .service-cases-panel .case-play{aspect-ratio:auto;flex:1;min-height:0}
#services .service-cases-panel .case-item>span,#services .service-cases-panel .case-item h3,#services .service-cases-panel .case-actions{flex-shrink:0}
#services .service-cases-panel .case-item h3{font-size:16px;line-height:1.5;margin-bottom:16px}
#services .service-cases-panel .case-item>p{display:none}
@media(max-width:820px){#services .service-tabs{width:100%;overflow-x:auto;justify-content:flex-start}#services .service-tabs button{flex:none}#services #service-panel,#services .service-cases-panel{height:560px}}
@media(max-width:820px){#services .service-cases-panel>.wrap{padding-inline:32px}#services .service-cases-panel .case-nav{width:28px;height:28px;margin-top:-14px}#services .service-cases-panel .case-grid{grid-auto-columns:100%}}
