.pmx-marketing-slide{padding:56px 0 64px;overflow:hidden;background:radial-gradient(ellipse at 10% 70%,#e2f2f6,transparent 55%),#f7f8fc;color:#172238}.pmx-marketing-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.pmx-marketing-eyebrow{font:700 11px sans-serif;letter-spacing:2px;color:#0097b5}.pmx-marketing-heading h2{font-size:clamp(25px,3vw,36px);font-weight:800;margin:10px 0;line-height:1.6}.pmx-marketing-heading p{color:#68758b;margin:0}.pmx-slide-toggle{flex-shrink:0;background:#fff;border:1px solid #dce2ec;border-radius:30px;padding:10px 16px;font:inherit;font-size:13px;color:#526178;cursor:pointer}.pmx-slide-toggle:focus-visible{outline:3px solid #089db9;outline-offset:3px}.pmx-slide-window{border-top:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed;padding:25px 0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.pmx-slide-track{display:flex;width:max-content;animation:pmxMarketingScroll 65s linear infinite}.pmx-slide-group{display:flex;align-items:center;flex-shrink:0;gap:0;list-style:none;padding:0!important;margin:0!important}.pmx-slide-tool{display:flex;align-items:center;gap:14px;white-space:nowrap;font:600 22px/1.5 inherit;color:#5d687d;flex-shrink:0}.pmx-slide-tool img{display:block;width:48px;height:40px;object-fit:contain}.pmx-slide-tool span:first-of-type{font-size:22px;font-weight:600}.pmx-slide-star{color:#009cb9;font-size:18px;margin:0 28px 0 18px}.pmx-slide-window:hover .pmx-slide-track,.pmx-marketing-slide.is-paused .pmx-slide-track{animation-play-state:paused}@keyframes pmxMarketingScroll{to{transform:translateX(-50%)}}@media(max-width:600px){.pmx-marketing-slide{padding:36px 0}.pmx-marketing-heading{align-items:start;flex-wrap:wrap}.pmx-slide-tool span:first-of-type{font-size:18px}.pmx-slide-tool img{width:38px;height:32px}.pmx-slide-window{padding:20px 0}}@media(prefers-reduced-motion:reduce){.pmx-slide-track{animation:none}.pmx-slide-window{overflow-x:auto;mask-image:none}.pmx-slide-group[aria-hidden=true]{display:none}.pmx-slide-toggle{display:none}}

/* Match the Toolbox gutters for both the heading and sliding logos. */
.pmx-marketing-slide{width:100%;box-sizing:border-box}
.pmx-marketing-slide>.container,.pmx-marketing-slide>.pmx-slide-window{box-sizing:border-box;width:calc(100% - 64px);max-width:1176px;margin-left:auto;margin-right:auto}
.pmx-marketing-slide>.container{padding-left:0;padding-right:0}
.pmx-marketing-heading>div{min-width:0}
.pmx-marketing-heading h2,.pmx-marketing-heading p{overflow-wrap:anywhere}
@media(max-width:991px){.pmx-marketing-slide>.container,.pmx-marketing-slide>.pmx-slide-window{width:calc(100% - 48px)}}
@media(max-width:767px){.pmx-marketing-slide>.container,.pmx-marketing-slide>.pmx-slide-window{width:calc(100% - 44px)}}
@media(max-width:420px){.pmx-marketing-slide>.container,.pmx-marketing-slide>.pmx-slide-window{width:calc(100% - 36px)}}

/* Inset the entire marketing block so headings and controls clear the page edge. */
section.pmx-marketing-slide{padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
section.pmx-marketing-slide>.container,section.pmx-marketing-slide>.pmx-slide-window{width:100%;max-width:1176px;margin-left:auto;margin-right:auto}
section.pmx-marketing-slide>.container{padding-left:0;padding-right:0}
@media(max-width:420px){section.pmx-marketing-slide{padding-left:20px;padding-right:20px}}

/* Bring consecutive sections and the logo strip closer together. */
section.pmx-marketing-slide{padding-top:24px;padding-bottom:30px}
.pmx-marketing-slide .pmx-marketing-heading{margin-bottom:16px}
.pmx-marketing-slide .pmx-slide-window{padding-top:18px;padding-bottom:18px}
@media(max-width:767px){section.pmx-toolbox{padding-bottom:20px}section.pmx-marketing-slide{padding-top:20px;padding-bottom:24px}}

/* Full-width moving strip; keep only the heading inset. */
section.pmx-marketing-slide{padding-left:0;padding-right:0}
section.pmx-marketing-slide>.container{width:calc(100% - clamp(48px,8vw,144px));max-width:1176px}
section.pmx-marketing-slide>.pmx-slide-window{width:100%;max-width:none;margin-left:0;margin-right:0;mask-image:linear-gradient(to right,transparent,#000 1.5%,#000 98.5%,transparent)}
@media(max-width:420px){section.pmx-marketing-slide{padding-left:0;padding-right:0}section.pmx-marketing-slide>.container{width:calc(100% - 40px)}}

/* Explicit heading gutters, independent of shared container sizing. */
section.pmx-marketing-slide>.container{width:100%;max-width:1320px;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px);margin-left:auto;margin-right:auto;box-sizing:border-box}
@media(max-width:420px){section.pmx-marketing-slide>.container{width:100%;padding-left:24px;padding-right:24px}}

/* Match the Toolbox heading size and container gutters exactly. */
section.pmx-marketing-slide>.container{width:100%;max-width:1240px;padding-left:32px;padding-right:32px}
.pmx-marketing-slide .pmx-marketing-heading h2{font-size:clamp(26px,3.3vw,44px);font-weight:800;line-height:1.5;margin:10px 0}
.pmx-marketing-slide .pmx-marketing-heading p{line-height:1.8}
.pmx-marketing-slide .pmx-marketing-eyebrow{font:700 11px/1.5 sans-serif;letter-spacing:2px;color:#078ba8}
@media(max-width:991px){section.pmx-marketing-slide>.container{padding-left:24px;padding-right:24px}}
@media(max-width:767px){section.pmx-marketing-slide>.container{padding-left:22px;padding-right:22px}}
@media(max-width:420px){section.pmx-marketing-slide>.container{padding-left:18px;padding-right:18px}}
