:root{--rpmsb-theme:#1e4d91;--rpmsb-site-width:1240px;--rpmsb-body-font:Roboto,Arial,sans-serif;--rpmsb-body-weight:400}
.rpmsb-site-runtime,.rpmsb-site-runtime *{box-sizing:border-box}.rpmsb-site-runtime{font-family:var(--rpmsb-body-font);font-weight:var(--rpmsb-body-weight);color:#252629;background:#fff}.rpmsb-site-runtime a{text-decoration:none;color:inherit}.rpmsb-site-runtime img,.rpmsb-site-runtime video{max-width:100%}.rpmsb-template-region{position:relative}.rpmsb-page-region{min-height:1px}
.rpmsb-section{position:relative;isolation:isolate;background:transparent;box-shadow:var(--section-shadow);min-height:var(--section-min-height)}.rpmsb-section:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--section-bg);opacity:var(--section-bg-opacity,1);pointer-events:none}.rpmsb-section-overlay{position:absolute;inset:0;z-index:-1;background:var(--section-overlay);opacity:var(--section-overlay-opacity);pointer-events:none}.rpmsb-section-inner{width:min(var(--section-width),100%);margin:0 auto;padding:var(--section-pt) var(--section-pr) var(--section-pb) var(--section-pl)}.rpmsb-section.is-full-width .rpmsb-section-inner{width:100%;max-width:none}.rpmsb-section-grid{display:grid;grid-template-columns:var(--section-grid);gap:var(--section-gap)}.rpmsb-column{min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.rpmsb-widget{position:relative;min-width:0;width:100%}.rpmsb-widget.align-center{align-self:center}.rpmsb-widget.align-right{align-self:flex-end}.rpmsb-widget.align-center .rpmsb-buttons-inner,.rpmsb-widget.align-center .rpmsb-cta-utility-inner,.rpmsb-widget.align-center .rpmsb-social-widget{justify-content:center}.rpmsb-widget.align-right .rpmsb-buttons-inner,.rpmsb-widget.align-right .rpmsb-cta-utility-inner,.rpmsb-widget.align-right .rpmsb-social-widget{justify-content:flex-end}.rpmsb-widget.align-center .rpmsb-menu-widget{justify-content:center}.rpmsb-widget.align-right .rpmsb-menu-widget{justify-content:flex-end}.rpmsb-widget.align-center .rpmsb-image-inner,.rpmsb-widget.align-center .rpmsb-video-inner{margin-left:auto;margin-right:auto}.rpmsb-widget.align-right .rpmsb-image-inner,.rpmsb-widget.align-right .rpmsb-video-inner{margin-left:auto;margin-right:0}.rpmsb-drop-hint,.rpmsb-root-drop{display:none}
.rpmsb-heading-inner{margin:0;color:var(--w-color);font-size:var(--w-size);font-weight:var(--w-weight);line-height:var(--w-line);letter-spacing:var(--w-letter)}.rpmsb-text-inner{color:var(--w-color);font-size:var(--w-size);font-weight:var(--w-weight);line-height:var(--w-line);letter-spacing:var(--w-letter)}
.rpmsb-eyebrow-inner{display:inline-flex;align-items:center;gap:9px;color:var(--w-color);font-size:var(--w-size);font-weight:var(--w-weight);letter-spacing:.05em;text-transform:uppercase}.rpmsb-eyebrow-dot{position:relative;display:inline-block;width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:var(--dot-color);flex:0 0 auto}.rpmsb-eyebrow-dot:after{content:"";position:absolute;inset:calc(var(--dot-spread) * -1);border-radius:50%;background:var(--dot-color);opacity:var(--dot-fade);z-index:-1}.rpmsb-eyebrow-dot.is-animated:after{animation:rpmsbDotPulse var(--dot-speed) ease-in-out infinite}@keyframes rpmsbDotPulse{0%,100%{transform:scale(.45);opacity:0}50%{transform:scale(1);opacity:var(--dot-fade)}}
.rpmsb-typing-inner{display:flex;flex-direction:column;gap:2px}.rpmsb-typing-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.22em;min-height:1em}.rpmsb-typing-part{display:inline-block;font-size:var(--part-size);font-weight:var(--part-weight);color:var(--part-color);text-align:var(--part-align);line-height:1.08}.rpmsb-typing-animated{position:relative;transform:translate(var(--animated-x),var(--animated-y))}.rpmsb-typing-sizer{visibility:hidden;white-space:pre;display:inline-block}.rpmsb-typing-value{position:absolute;left:0;top:0;white-space:pre}.rpmsb-typing-animated[data-animation="fade"] .rpmsb-typing-value.is-changing{animation:rpmsbWordFade .32s ease}.rpmsb-typing-animated[data-animation="slide"] .rpmsb-typing-value.is-changing{animation:rpmsbWordSlide .35s ease}.rpmsb-typing-animated[data-animation="flip"] .rpmsb-typing-value.is-changing{animation:rpmsbWordFlip .4s ease}@keyframes rpmsbWordFade{from{opacity:0}to{opacity:1}}@keyframes rpmsbWordSlide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rpmsbWordFlip{from{opacity:0;transform:rotateX(70deg)}to{opacity:1;transform:none}}
.rpmsb-buttons-inner{display:flex;flex-wrap:wrap;gap:var(--btn-gap);justify-content:inherit}.rpmsb-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-py) var(--btn-px);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-radius);font-size:var(--btn-size);font-weight:var(--btn-weight);transition:.18s ease;cursor:pointer}.rpmsb-button.primary{background:var(--p-bg);color:var(--p-color);border-color:var(--p-border)}.rpmsb-button.secondary{background:var(--s-bg);color:var(--s-color);border-color:var(--s-border)}.rpmsb-button.primary:hover{background:var(--p-hover-bg);color:var(--p-hover-color)}.rpmsb-button.secondary:hover{background:var(--s-hover-bg);color:var(--s-hover-color)}.effect-lift .rpmsb-button:hover,.rpmsb-header-cta.effect-lift:hover{transform:translateY(-2px)}.effect-scale .rpmsb-button:hover,.rpmsb-header-cta.effect-scale:hover{transform:scale(1.035)}.effect-glow .rpmsb-button:hover,.rpmsb-header-cta.effect-glow:hover{box-shadow:0 0 0 7px color-mix(in srgb,var(--rpmsb-theme) 14%,transparent)}.effect-pulse .rpmsb-button,.rpmsb-header-cta.effect-pulse,.rpmsb-video-popup-trigger.effect-pulse{animation:rpmsbSoftPulse 2.2s ease-in-out infinite}@keyframes rpmsbSoftPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--rpmsb-theme) 20%,transparent)}50%{box-shadow:0 0 0 9px transparent}}
.rpmsb-image-inner{display:block;width:var(--img-width);margin-inline:auto}.rpmsb-image-inner img{display:block;width:100%;height:var(--img-dh);max-height:none;object-fit:var(--img-fit);object-position:var(--img-dpos);border-radius:var(--img-radius)}.rpmsb-image-inner img[style]{height:auto}.rpmsb-video-inner{display:block;width:var(--video-width);height:var(--video-dh);object-fit:var(--video-fit);border-radius:var(--video-radius);margin-inline:auto;background:#000}
.rpmsb-video-popup-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:var(--trigger-size);height:var(--trigger-size);padding:0 18px;border:0;border-radius:var(--trigger-radius);background:var(--trigger-bg);color:var(--trigger-color);cursor:pointer}.rpmsb-video-popup-trigger.type-play{width:var(--trigger-size);padding:0}.rpmsb-video-popup-trigger.type-play .rpmsb-video-popup-label{display:none}.rpmsb-video-popup-icon img{width:24px;height:24px;object-fit:contain}.rpmsb-video-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.76)}.rpmsb-video-modal-card{position:relative;width:min(var(--popup-width),calc(100vw - 32px));max-width:calc(100vw - 32px)}.rpmsb-video-modal video{display:block;width:100%;max-height:82vh;background:#000}.rpmsb-video-modal-close{position:absolute!important;z-index:6!important;right:12px!important;top:10px!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#66707a!important;font:300 28px/1 Helvetica,Arial,sans-serif!important;cursor:pointer!important}
.rpmsb-logo-inner,.rpmsb-logo-text{display:inline-flex;align-items:center}.rpmsb-logo-inner img{display:block;width:var(--logo-dw);height:auto}.rpmsb-logo-text{font-weight:700;font-size:20px}
.rpmsb-menu-widget{position:relative;display:flex;align-items:center;color:var(--menu-color);font-size:var(--menu-size);font-weight:var(--menu-weight)}.rpmsb-menu-links{display:flex;align-items:center;gap:var(--menu-gap)}.rpmsb-menu-widget.orientation-vertical .rpmsb-menu-links{flex-direction:column;align-items:flex-start}.rpmsb-menu-widget a{transition:color .15s}.rpmsb-menu-widget a:hover{color:var(--menu-hover)}.rpmsb-mobile-menu-toggle{display:none;width:42px;height:42px;border:0;border-radius:var(--mobile-icon-radius);background:var(--mobile-icon-bg);color:var(--mobile-icon-color);align-items:center;justify-content:center;cursor:pointer}.rpmsb-icon-lines{display:flex;width:var(--mobile-icon-size,24px);flex-direction:column;gap:5px}.rpmsb-icon-lines i{display:block;width:100%;height:2px;background:currentColor}.rpmsb-icon-lines.two i:last-child{display:none}.rpmsb-icon-dots,.rpmsb-icon-plus{font-size:var(--mobile-icon-size,24px);line-height:1}.rpmsb-custom-icon{display:block;width:var(--mobile-icon-size,24px);height:var(--mobile-icon-size);object-fit:contain}.rpmsb-mobile-menu-panel{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:220px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:var(--mobile-panel-bg,#fff);color:var(--mobile-panel-color,#252629);box-shadow:0 14px 40px rgba(15,23,42,.16)}.rpmsb-mobile-menu-panel a{display:block;padding:9px 10px}.rpmsb-mobile-menu-panel.is-open{display:block}
.rpmsb-cta-utility-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:inherit;gap:var(--action-gap);font-size:var(--action-size);font-weight:var(--action-weight)}.rpmsb-utility-link{color:var(--utility-color)}.rpmsb-phone-action{display:inline-flex;align-items:center;color:var(--phone-color)}.rpmsb-phone-action .mobile-value{display:none}.rpmsb-phone-action img{width:20px;height:20px}.rpmsb-header-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:var(--cta-radius);background:var(--cta-bg);color:var(--cta-color);transition:.18s}.rpmsb-header-cta:hover{background:var(--cta-hover-bg);color:var(--cta-hover-color)}.rpmsb-utility-mobile-menu{position:relative}.rpmsb-utility-mobile-menu .rpmsb-mobile-menu-toggle{display:none}
.rpmsb-anchor-target{display:block;position:relative;top:-12px}.rpmsb-badge-inner{display:inline-flex;padding:7px 11px;border-radius:var(--badge-radius);background:var(--badge-bg);color:var(--badge-color);font-size:var(--badge-size);font-weight:var(--badge-weight)}.rpmsb-rating-inner{display:inline-flex;gap:8px;align-items:center;font-size:var(--rating-size);font-weight:var(--rating-weight)}.rpmsb-rating-inner span{color:var(--rating-color);letter-spacing:1px}.rpmsb-rating-inner b{color:var(--rating-text);font-weight:inherit}.rpmsb-counter-inner strong,.rpmsb-counter-inner span{display:block}.rpmsb-counter-inner strong{font-size:var(--counter-size);font-weight:var(--counter-weight);color:var(--counter-color)}.rpmsb-counter-inner span{font-size:var(--counter-label-size);color:var(--counter-color);opacity:.72}.rpmsb-list-inner{list-style:none;margin:0;padding:0;color:var(--list-color);font-size:var(--list-size);font-weight:var(--list-weight)}.rpmsb-list-inner li{display:flex;gap:9px;align-items:flex-start;margin:8px 0}.rpmsb-list-inner i{width:17px;height:17px;flex:0 0 auto;margin-top:.12em;color:var(--marker-color)}.rpmsb-list-inner.marker-check i:before{content:"✓"}.rpmsb-list-inner.marker-dot i:before{content:"•"}.rpmsb-list-inner.marker-arrow i:before{content:"→"}
.rpmsb-accordion details{border-bottom:1px solid var(--acc-border)}.rpmsb-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;cursor:pointer;color:var(--acc-color);font-size:var(--acc-size);font-weight:var(--acc-weight);list-style:none}.rpmsb-accordion summary::-webkit-details-marker{display:none}.rpmsb-accordion details>div{padding:0 0 16px;color:var(--acc-color);opacity:.75;line-height:1.6}.rpmsb-accordion summary i:before{display:block}.rpmsb-accordion summary .icon-plus:before{content:"+"}.rpmsb-accordion details[open] summary .icon-plus:before{content:"−"}.rpmsb-accordion summary .icon-chevron:before{content:"⌄"}.rpmsb-accordion details[open] summary .icon-chevron:before{content:"⌃"}.rpmsb-accordion summary .icon-arrow:before{content:"→"}.rpmsb-accordion details[open] summary .icon-arrow:before{content:"↓"}.rpmsb-accordion summary .icon-caret:before{content:"▾"}.rpmsb-accordion details[open] summary .icon-caret:before{content:"▴"}.rpmsb-accordion summary .icon-circle-plus:before{content:"⊕"}.rpmsb-accordion details[open] summary .icon-circle-plus:before{content:"⊖"}.rpmsb-accordion summary .icon-none:before{content:""}
.rpmsb-testimonial-rotator{position:relative}.rpmsb-testimonial-slide{position:relative;display:none;min-height:220px;overflow:hidden;border-radius:var(--card-radius);background:var(--card-bg);color:var(--card-color);background-image:var(--testimonial-image);background-size:cover;background-position:center}.rpmsb-testimonial-slide.is-active{display:block}.rpmsb-testimonial-slide.mode-card{display:none}.rpmsb-testimonial-slide.mode-card.is-active{display:flex}.rpmsb-testimonial-slide.image-left,.rpmsb-testimonial-slide.image-right{align-items:stretch}.rpmsb-testimonial-slide.image-right{flex-direction:row-reverse}.rpmsb-testimonial-image{flex:0 0 42%;background-size:cover;background-position:center}.rpmsb-testimonial-image.ratio-1-1{aspect-ratio:1}.rpmsb-testimonial-image.ratio-4-3{aspect-ratio:4/3}.rpmsb-testimonial-image.ratio-16-9{aspect-ratio:16/9}.rpmsb-testimonial-slide.image-top{display:none;flex-direction:column}.rpmsb-testimonial-slide.image-top.is-active{display:flex}.rpmsb-testimonial-overlay{position:absolute;inset:0;background:var(--testimonial-overlay);opacity:var(--testimonial-overlay-opacity);pointer-events:none}.rpmsb-testimonial-copy{position:relative;z-index:2;padding:26px;flex:1;display:flex;flex-direction:column;justify-content:flex-end}.rpmsb-testimonial-copy blockquote{margin:0 0 18px;font-size:22px;line-height:1.45}.rpmsb-testimonial-copy footer strong,.rpmsb-testimonial-copy footer span{display:block}.rpmsb-testimonial-copy footer span{opacity:.7;margin-top:3px}.rpmsb-testimonial-metric{position:absolute;z-index:4;padding:12px 14px;border-radius:14px;background:#fff;color:#252629;box-shadow:0 8px 24px rgba(15,23,42,.16)}.rpmsb-testimonial-metric strong,.rpmsb-testimonial-metric span{display:block}.rpmsb-testimonial-metric strong{font-size:24px}.rpmsb-testimonial-metric span{font-size:12px;color:#6d6e70}.rpmsb-testimonial-metric.pos-top-left{left:18px;top:18px}.rpmsb-testimonial-metric.pos-top-right{right:18px;top:18px}.rpmsb-testimonial-metric.pos-bottom-left{left:18px;bottom:18px}.rpmsb-testimonial-metric.pos-bottom-right{right:18px;bottom:18px}.rpmsb-testimonial-dots,.rpmsb-slider-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.rpmsb-testimonial-dots button,.rpmsb-slider-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#cdd2d8;padding:0;cursor:pointer}.rpmsb-testimonial-dots button.is-active,.rpmsb-slider-dots button.is-active{background:var(--rpmsb-theme)}
.rpmsb-slider{position:relative;overflow:hidden;height:var(--slider-height);border-radius:var(--slider-radius);background:#f1f3f4}.rpmsb-slider-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease}.rpmsb-slider-slide.is-active{opacity:1;pointer-events:auto}.rpmsb-slider-slide img{width:100%;height:100%;object-fit:var(--slider-fit)}.rpmsb-slider-caption{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65))}.rpmsb-slider-caption strong,.rpmsb-slider-caption span{display:block}.rpmsb-slider-caption strong{font-size:24px}.rpmsb-slider-prev,.rpmsb-slider-next{position:absolute;z-index:4;top:50%;width:var(--arrow-size);height:var(--arrow-size);margin-top:calc(var(--arrow-size) / -2);border:0;border-radius:var(--arrow-radius);background:var(--arrow-bg);color:var(--arrow-color);font-size:24px;cursor:pointer;box-shadow:0 5px 18px rgba(15,23,42,.12)}.rpmsb-slider-prev{left:14px}.rpmsb-slider-next{right:14px}.rpmsb-slider>.rpmsb-slider-dots{position:absolute;z-index:4;left:0;right:0;bottom:12px;margin:0}
.rpmsb-before-after{position:relative;overflow:hidden;border-radius:var(--ba-radius)}.rpmsb-before-after.ratio-16-9{aspect-ratio:16/9}.rpmsb-before-after.ratio-4-3{aspect-ratio:4/3}.rpmsb-before-after.ratio-1-1{aspect-ratio:1}.rpmsb-before-after>img,.rpmsb-after-layer,.rpmsb-after-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rpmsb-after-layer{clip-path:inset(0 0 0 var(--ba-position))}.rpmsb-before-after input{position:absolute;z-index:5;inset:auto 0 0;width:100%}.rpmsb-ba-label{position:absolute;z-index:4;top:12px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);font-size:12px}.rpmsb-ba-label.before{left:12px}.rpmsb-ba-label.after{right:12px}
.rpmsb-social-widget{display:flex;flex-wrap:wrap;align-items:center;gap:var(--social-gap);justify-content:inherit}.rpmsb-social-widget a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--social-size);height:var(--social-size);color:var(--social-color);background:var(--social-bg);border-radius:var(--social-radius)}.rpmsb-social-widget a img{width:70%;height:70%;object-fit:contain}.rpmsb-social-widget.style-icon a span{display:none}.rpmsb-social-widget.style-text a b{display:none}.rpmsb-divider-inner{width:var(--div-width);height:var(--div-thickness);background:var(--div-color);margin-inline:auto}.rpmsb-spacer-inner{height:var(--space)}
.rpmsb-animate{opacity:0;transition-property:opacity,transform;transition-duration:var(--rpmsb-entry-duration);transition-delay:var(--rpmsb-entry-delay);transition-timing-function:ease}.rpmsb-animate[data-entry="fade"]{transform:none}.rpmsb-animate[data-entry="slide-up"]{transform:translateY(28px)}.rpmsb-animate[data-entry="slide-down"]{transform:translateY(-28px)}.rpmsb-animate[data-entry="slide-left"]{transform:translateX(34px)}.rpmsb-animate[data-entry="slide-right"]{transform:translateX(-34px)}.rpmsb-animate[data-entry="zoom"]{transform:scale(.94)}.rpmsb-animate[data-entry="pulse"]{transform:scale(.97)}.rpmsb-animate.is-visible{opacity:1;transform:none}.rpmsb-animate.is-visible[data-entry="pulse"]{animation:rpmsbEnterPulse .7s ease}@keyframes rpmsbEnterPulse{50%{transform:scale(1.03)}}
.rpmsb-site-runtime.reduce-motion *,.rpmsb-site-runtime.reduce-motion *:before,.rpmsb-site-runtime.reduce-motion *:after{animation:none!important;transition:none!important}.rpmsb-hide-desktop{display:none!important}
.rpmsb-preview-body{margin:0}.rpmsb-site-runtime.is-builder-preview [data-rpmsb-id]{outline:1px solid transparent;outline-offset:2px}.rpmsb-site-runtime.is-builder-preview [data-rpmsb-id]:hover{outline-color:color-mix(in srgb,var(--rpmsb-theme) 48%,transparent)}.rpmsb-site-runtime.is-builder-preview [data-rpmsb-id].is-selected{outline:2px solid var(--rpmsb-theme)}.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-drop-hint,.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-root-drop{display:flex}.rpmsb-drop-hint,.rpmsb-root-drop{min-height:48px;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--rpmsb-theme) 55%,#cfd5db);border-radius:8px;color:var(--rpmsb-theme);font:500 12px/1.2 Arial,sans-serif;background:color-mix(in srgb,var(--rpmsb-theme) 4%,#fff)}.rpmsb-root-drop{margin:20px}.rpmsb-site-runtime.is-builder-preview .rpmsb-column.is-drop-target>.rpmsb-drop-hint,.rpmsb-site-runtime.is-builder-preview .rpmsb-root-drop.is-drop-target{background:color-mix(in srgb,var(--rpmsb-theme) 10%,#fff);border-style:solid}
@media(max-width:767px){.rpmsb-section.mobile-stack .rpmsb-section-grid{grid-template-columns:1fr!important}.rpmsb-section-inner{padding:var(--section-mpt) var(--section-mpr) var(--section-mpb) var(--section-mpl)}.rpmsb-heading-inner{font-size:var(--w-mobile-size)}.rpmsb-text-inner{font-size:var(--w-mobile-size)}.rpmsb-eyebrow-inner{font-size:var(--w-mobile-size)}.rpmsb-typing-part{font-size:var(--part-mobile-size)}.rpmsb-image-inner img{height:var(--img-mh);object-position:var(--img-mpos)}.rpmsb-video-inner{height:var(--video-mh)}.rpmsb-logo-inner img{width:var(--logo-mw)}.rpmsb-menu-widget.mobile-collapse>.rpmsb-menu-links{display:none}.rpmsb-menu-widget.mobile-collapse>.rpmsb-mobile-menu-toggle{display:flex}.rpmsb-mobile-menu-panel{position:absolute;right:0;top:calc(100% + 6px)}.rpmsb-phone-action .desktop-value{display:none}.rpmsb-phone-action .mobile-value{display:inline-flex}.rpmsb-utility-mobile-menu .rpmsb-mobile-menu-toggle{display:flex}.rpmsb-slider{height:var(--slider-mobile-height)}.rpmsb-testimonial-slide.image-left,.rpmsb-testimonial-slide.image-right{flex-direction:column}.rpmsb-testimonial-image{flex:0 0 auto}.rpmsb-hide-desktop{display:block!important}.rpmsb-hide-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.rpmsb-site-runtime *,.rpmsb-site-runtime *:before,.rpmsb-site-runtime *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 1.3 shared widget contract */
.rpmsb-widget{width:min(var(--widget-width,100%),100%);min-height:var(--widget-height,auto);display:flex;flex-direction:column;justify-content:var(--widget-vertical,flex-start)}
.rpmsb-widget.align-center{margin-left:auto;margin-right:auto}.rpmsb-widget.align-right{margin-left:auto;margin-right:0}.rpmsb-widget.align-left{margin-left:0;margin-right:auto}
.rpmsb-button.primary:hover{border-color:var(--p-hover-border)}.rpmsb-button.secondary:hover{border-color:var(--s-hover-border)}
.rpmsb-header-cta{border:var(--cta-border-width,1px) solid var(--cta-border,#1e4d91)}.rpmsb-header-cta:hover{border-color:var(--cta-hover-border,#153f79)}
.rpmsb-eyebrow-inner{text-transform:none}
.rpmsb-video-embed{border:0}.rpmsb-video-modal iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.rpmsb-video-modal video{border-radius:0}
.rpmsb-typing-animated[data-animation="zoom"] .rpmsb-typing-value.is-changing{animation:rpmsbWordZoom .36s ease}.rpmsb-typing-animated[data-animation="blur"] .rpmsb-typing-value.is-changing{animation:rpmsbWordBlur .42s ease}.rpmsb-typing-animated[data-animation="bounce"] .rpmsb-typing-value.is-changing{animation:rpmsbWordBounce .48s ease}.rpmsb-typing-animated[data-animation="wipe"] .rpmsb-typing-value.is-changing{animation:rpmsbWordWipe .42s ease}
@keyframes rpmsbWordZoom{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes rpmsbWordBlur{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:none}}@keyframes rpmsbWordBounce{0%{opacity:0;transform:translateY(16px) scale(.96)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}100%{transform:none}}@keyframes rpmsbWordWipe{from{clip-path:inset(0 100% 0 0);opacity:.5}to{clip-path:inset(0);opacity:1}}
.rpmsb-animate[data-entry="blur"]{filter:blur(12px);transform:scale(.985)}.rpmsb-animate[data-entry="bounce"]{transform:translateY(24px) scale(.97)}.rpmsb-animate[data-entry="rotate"]{transform:rotate(-5deg) scale(.96)}.rpmsb-animate[data-entry="clip-up"]{clip-path:inset(100% 0 0 0)}.rpmsb-animate[data-entry="clip-left"]{clip-path:inset(0 100% 0 0)}.rpmsb-animate.is-visible{filter:none;clip-path:inset(0)}.rpmsb-animate.is-visible[data-entry="bounce"]{animation:rpmsbEnterBounce .65s ease}@keyframes rpmsbEnterBounce{60%{transform:translateY(-5px)}100%{transform:none}}
/* carousel */
.rpmsb-slider{position:relative;overflow:hidden;height:var(--slider-height);border-radius:var(--slider-radius);background:#f1f3f4}.rpmsb-slider-track{display:flex;gap:var(--slider-gap);height:100%;transition:transform .45s ease;will-change:transform}.rpmsb-slider-slide{position:relative;inset:auto;opacity:1;pointer-events:auto;flex:0 0 calc((100% - (var(--slider-gap) * (var(--slider-per-view) - 1))) / var(--slider-per-view));height:100%;overflow:hidden}.rpmsb-slider-slide img{width:100%;height:100%;object-fit:var(--slider-fit)}
/* before/after center handle */
.rpmsb-before-after{touch-action:none;cursor:ew-resize}.rpmsb-before-after input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.rpmsb-ba-handle{position:absolute;z-index:6;top:0;bottom:0;left:var(--ba-position);width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.14);transform:translateX(-1px);pointer-events:none}.rpmsb-ba-handle i{position:absolute;left:50%;top:50%;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.2);transform:translate(-50%,-50%)}.rpmsb-ba-handle i:before{content:"↔";position:absolute;inset:0;display:grid;place-items:center;color:#333;font-size:18px}
.rpmsb-site-runtime.is-builder-preview [data-rpmsb-id].is-drop-target{outline:2px solid var(--rpmsb-theme);outline-offset:4px}
@media(max-width:767px){.rpmsb-slider-slide{flex-basis:calc((100% - (var(--slider-gap) * (var(--slider-mobile-per-view) - 1))) / var(--slider-mobile-per-view))}}
.rpmsb-section-inner{width:min(var(--section-width),var(--rpmsb-site-width,100%),100%)}

/* 1.3.1 builder drop targeting */
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column{position:relative;min-height:72px;transition:background .12s ease,box-shadow .12s ease}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column .rpmsb-drop-hint{display:none!important}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-drop-target{background:color-mix(in srgb,var(--rpmsb-theme) 7%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rpmsb-theme) 72%,transparent)}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-drop-target:after{content:"";position:absolute;z-index:20;inset:8px;display:flex;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--rpmsb-theme) 62%,transparent);border-radius:8px;color:var(--rpmsb-theme);font:500 12px/1.2 Arial,sans-serif;pointer-events:none;opacity:.72}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-drop-target>.rpmsb-widget,.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-drop-target>.rpmsb-section{position:relative;z-index:22}
.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-before:before,.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-after:after{content:"";position:absolute;z-index:60;left:4px;right:4px;height:3px;border-radius:3px;background:var(--rpmsb-theme);box-shadow:0 0 0 2px #fff}
.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-before:before{top:-6px}.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-after:after{bottom:-6px}
.rpmsb-video-popup-icon{display:grid;place-items:center;width:1em;height:1em;line-height:1;text-align:center;flex:0 0 auto}
.rpmsb-video-popup-trigger.type-play .rpmsb-video-popup-icon{transform:translateX(1px)}

/* 1.3.2 builder device mode: editor width must not trigger mobile stacking */
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-section-grid,.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-section-grid{grid-template-columns:var(--section-grid)!important}.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-section.mobile-stack .rpmsb-section-grid,.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-section.mobile-stack .rpmsb-section-grid{grid-template-columns:var(--section-grid)!important}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column{position:relative;min-height:72px}.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-drop-target{outline:2px solid var(--rpmsb-theme);outline-offset:-2px}

/* =========================================================
   1.4 — component surfaces + expandable widget runtime
========================================================= */

/* Builder device mode must be explicit, not inferred from iframe width. */
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-section-grid,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-section-grid,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-section.mobile-stack .rpmsb-section-grid,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-section.mobile-stack .rpmsb-section-grid{grid-template-columns:var(--section-grid)!important}

/* Shared widget wrapper is layout only. Visual chrome belongs to real elements. */
.rpmsb-widget{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.rpmsb-widget-heading .rpmsb-heading-inner,.rpmsb-widget-text .rpmsb-text-inner,.rpmsb-widget-eyebrow .rpmsb-eyebrow-inner,.rpmsb-widget-typing .rpmsb-typing-inner,.rpmsb-widget-badge .rpmsb-badge-inner,.rpmsb-widget-rating .rpmsb-rating-inner,.rpmsb-widget-counter .rpmsb-counter-inner,.rpmsb-widget-list .rpmsb-list-inner,.rpmsb-widget-accordion .rpmsb-accordion,.rpmsb-widget-testimonial .rpmsb-testimonial-rotator,.rpmsb-widget-slider .rpmsb-slider,.rpmsb-widget-before_after .rpmsb-before-after,.rpmsb-widget-social .rpmsb-social-widget,.rpmsb-widget-divider .rpmsb-divider-inner,.rpmsb-widget-image>.rpmsb-image-inner,.rpmsb-widget-image>.rpmsb-image-frame,.rpmsb-widget-video .rpmsb-video-inner,.rpmsb-widget-video_popup .rpmsb-video-popup-trigger,.rpmsb-widget-menu .rpmsb-menu-widget,.rpmsb-widget-scroll_motion .rpmsb-scroll-motion{background-color:var(--el-bg,transparent);border:var(--el-border-width,0) var(--el-border-style,solid) var(--el-border-color,transparent);border-radius:var(--el-radius,0);box-shadow:var(--el-shadow,none);box-sizing:border-box}
.rpmsb-image-frame .rpmsb-image-inner{border:0!important;box-shadow:none!important;background:transparent!important}

/* Alignment is inherited by every widget family. */
.rpmsb-widget{display:flex;flex-direction:column;justify-content:var(--widget-vertical,flex-start);width:min(var(--widget-width,100%),100%);min-height:var(--widget-height,auto)}
.rpmsb-widget.align-left{margin-left:0;margin-right:auto}.rpmsb-widget.align-center{margin-inline:auto}.rpmsb-widget.align-right{margin-left:auto;margin-right:0}
.rpmsb-widget.align-left>.rpmsb-buttons-inner,.rpmsb-widget.align-left>.rpmsb-cta-utility-inner,.rpmsb-widget.align-left>.rpmsb-social-widget{justify-content:flex-start}
.rpmsb-widget.align-center>.rpmsb-buttons-inner,.rpmsb-widget.align-center>.rpmsb-cta-utility-inner,.rpmsb-widget.align-center>.rpmsb-social-widget{justify-content:center}
.rpmsb-widget.align-right>.rpmsb-buttons-inner,.rpmsb-widget.align-right>.rpmsb-cta-utility-inner,.rpmsb-widget.align-right>.rpmsb-social-widget{justify-content:flex-end}

/* Menus */
.rpmsb-menu-widget.orientation-vertical{display:block!important;width:max-content;max-width:100%}
.rpmsb-menu-widget.orientation-vertical .rpmsb-menu-links{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%}
.rpmsb-menu-widget.orientation-vertical .rpmsb-menu-links>a{display:flex;width:100%}
.rpmsb-menu-widget a.has-image{display:flex;align-items:center;gap:10px}.rpmsb-menu-widget a.has-image img{width:40px;height:40px;object-fit:cover;border-radius:8px}.rpmsb-menu-widget a.has-image span{display:flex;flex-direction:column}.rpmsb-menu-widget a.has-image b{font:inherit;font-weight:inherit}.rpmsb-menu-widget a.has-image small{font-size:.82em;line-height:1.25;opacity:.65;margin-top:2px}

/* Buttons own their surface independently. */
.rpmsb-button{border-width:1px}
.rpmsb-button.primary{font-size:var(--p-size,15px);font-weight:var(--p-weight,500);border-width:var(--p-border-width,1px);border-radius:var(--p-radius,999px);box-shadow:var(--p-shadow,none)}
.rpmsb-button.secondary{font-size:var(--s-size,15px);font-weight:var(--s-weight,500);border-width:var(--s-border-width,1px);border-radius:var(--s-radius,999px);box-shadow:var(--s-shadow,none)}
.rpmsb-button.primary:hover{border-color:var(--p-hover-border)}.rpmsb-button.secondary:hover{border-color:var(--s-hover-border)}
.rpmsb-button.effect-lift:hover,.rpmsb-utility-link.effect-lift:hover,.rpmsb-phone-action.effect-lift:hover,.rpmsb-header-cta.effect-lift:hover,.rpmsb-video-popup-trigger.effect-lift:hover{transform:translateY(-2px)}
.rpmsb-button.effect-scale:hover,.rpmsb-utility-link.effect-scale:hover,.rpmsb-phone-action.effect-scale:hover,.rpmsb-header-cta.effect-scale:hover,.rpmsb-video-popup-trigger.effect-scale:hover{transform:scale(1.035)}
.rpmsb-button.effect-glow:hover,.rpmsb-utility-link.effect-glow:hover,.rpmsb-phone-action.effect-glow:hover,.rpmsb-header-cta.effect-glow:hover,.rpmsb-video-popup-trigger.effect-glow:hover{box-shadow:0 0 0 7px color-mix(in srgb,var(--rpmsb-theme) 14%,transparent)}
.rpmsb-utility-link.effect-pulse,.rpmsb-phone-action.effect-pulse,.rpmsb-video-popup-trigger.effect-pulse{animation:rpmsbSoftPulse 2.2s ease-in-out infinite}

/* CTA / utility / phone surfaces */
.rpmsb-utility-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:var(--utility-size,14px);font-weight:var(--utility-weight,400);color:var(--utility-color);background:var(--utility-bg,transparent);border:var(--utility-border-width,0) solid var(--utility-border,transparent);border-radius:var(--utility-radius,0);box-shadow:var(--utility-shadow,none);transition:.18s ease}
.rpmsb-utility-link:hover{color:var(--utility-hover-color,var(--utility-color));background:var(--utility-hover-bg,var(--utility-bg));border-color:var(--utility-hover-border,var(--utility-border))}
.rpmsb-phone-action{gap:7px;padding:10px 12px;font-size:var(--phone-size,14px);font-weight:var(--phone-weight,400);color:var(--phone-color);background:var(--phone-bg,transparent);border:var(--phone-border-width,0) solid var(--phone-border,transparent);border-radius:var(--phone-radius,0);box-shadow:var(--phone-shadow,none);transition:.18s ease}
.rpmsb-phone-action:hover{color:var(--phone-hover-color,var(--phone-color));background:var(--phone-hover-bg,var(--phone-bg));border-color:var(--phone-hover-border,var(--phone-border))}
.rpmsb-phone-action .rpmsb-phone-svg,.rpmsb-phone-action .rpmsb-custom-icon{width:var(--phone-icon-size,18px);height:var(--phone-icon-size,18px);display:block}
.rpmsb-header-cta{font-size:var(--cta-size,14px);font-weight:var(--cta-weight,500);border:var(--cta-border-width,1px) solid var(--cta-border,#1e4d91);box-shadow:var(--cta-shadow,none)}.rpmsb-header-cta:hover{border-color:var(--cta-hover-border,#153f79)}

/* Image templates; GIF works natively through img. */
.rpmsb-image-frame{overflow:hidden;max-width:100%}.rpmsb-image-frame.browser{background:#fff}.rpmsb-browser-bar{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--frame-bar,#f3f4f6)}.rpmsb-browser-bar i{width:8px;height:8px;border-radius:50%;background:var(--frame-dot,#c7cbd1)}.rpmsb-image-frame.card{padding:10px;background:#fff}.rpmsb-image-frame .rpmsb-image-inner{display:block;width:100%}.rpmsb-image-frame .rpmsb-image-inner img{display:block}

/* Rich testimonial image modes */
.rpmsb-testimonial-slide blockquote{font-size:var(--quote-size,18px);font-weight:var(--quote-weight,400)}.rpmsb-testimonial-slide footer{font-size:var(--name-size,14px)}.rpmsb-testimonial-slide footer strong{font-weight:var(--name-weight,700)}
.rpmsb-testimonial-slide.mode-background,.rpmsb-testimonial-slide.mode-background-metric{background-size:var(--testimonial-fit,cover);background-repeat:no-repeat;background-position:center}.rpmsb-testimonial-slide.mode-background-metric{background-color:var(--card-bg)}.rpmsb-testimonial-image{background-size:var(--testimonial-fit,cover);background-position:center;background-repeat:no-repeat}
.rpmsb-testimonial-metric.pos-top-left{top:16px;left:16px;right:auto;bottom:auto}.rpmsb-testimonial-metric.pos-top-right{top:16px;right:16px;left:auto;bottom:auto}.rpmsb-testimonial-metric.pos-bottom-left{bottom:16px;left:16px;right:auto;top:auto}.rpmsb-testimonial-metric.pos-bottom-right{bottom:16px;right:16px;left:auto;top:auto}

/* Video surfaces */
.rpmsb-video-embed{border:0}.rpmsb-video-popup-trigger{display:inline-flex;align-items:center;justify-content:center}.rpmsb-video-popup-trigger.type-play{width:var(--trigger-size);height:var(--trigger-size);padding:0}.rpmsb-video-popup-trigger.type-play .rpmsb-video-popup-label{display:none}.rpmsb-video-popup-icon{display:grid!important;place-items:center!important;width:1em;height:1em;line-height:1;text-align:center;flex:0 0 auto}.rpmsb-video-popup-icon>img{display:block;max-width:60%;max-height:60%}.rpmsb-video-popup-trigger.type-play .rpmsb-video-popup-icon{transform:translateX(1px)}
.rpmsb-video-modal-card{overflow:hidden;border-radius:var(--popup-radius,22px);background:var(--popup-bg,#000);box-shadow:var(--popup-shadow,0 22px 70px rgba(0,0,0,.34))}.rpmsb-video-modal video,.rpmsb-video-modal iframe{display:block;width:100%;max-height:82vh;border:0;border-radius:var(--popup-radius,22px);background:var(--popup-bg,#000)}.rpmsb-video-modal iframe{aspect-ratio:16/9}

/* Scroll motion */


/* Device frames */
.rpmsb-device-frame{position:relative;margin-inline:auto;background:var(--device-color);padding:10px;overflow:hidden}.rpmsb-device-screen{width:100%;height:100%;overflow:hidden;background:var(--screen-bg);border-radius:inherit}.rpmsb-device-screen img,.rpmsb-device-screen video,.rpmsb-device-screen iframe{display:block;width:100%;height:100%;border:0;object-fit:var(--device-fit)}.rpmsb-device-frame.device-phone{width:min(330px,100%);aspect-ratio:9/18.5;border-radius:38px;padding:12px}.rpmsb-device-frame.device-tablet{width:min(760px,100%);aspect-ratio:4/3;border-radius:28px;padding:14px}.rpmsb-device-frame.device-laptop{width:min(900px,100%);aspect-ratio:16/10;border-radius:18px 18px 8px 8px;padding:12px}.rpmsb-device-frame.device-browser{width:100%;aspect-ratio:16/9;border-radius:16px;padding:34px 8px 8px}.rpmsb-device-frame.device-browser:before{content:"";position:absolute;left:14px;top:12px;width:8px;height:8px;border-radius:50%;background:#f36;box-shadow:14px 0 #fc3,28px 0 #5c6}

/* Whole-column drop target + precise before/after insertion indicator. */
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column{position:relative;min-height:72px;transition:background .12s ease,box-shadow .12s ease}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column .rpmsb-drop-hint{display:none!important}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-drop-target{background:color-mix(in srgb,var(--rpmsb-theme) 7%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rpmsb-theme) 72%,transparent);outline:0!important}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-drop-target:after{content:"";position:absolute;z-index:20;inset:8px;display:flex;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--rpmsb-theme) 62%,transparent);border-radius:8px;color:var(--rpmsb-theme);font:500 12px/1.2 Arial,sans-serif;pointer-events:none;opacity:.72}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-drop-target>.rpmsb-widget,.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-drop-target>.rpmsb-section{position:relative;z-index:22}
.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-before:before,.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-after:after{content:"";position:absolute;z-index:70;left:4px;right:4px;height:3px;border-radius:3px;background:var(--rpmsb-theme);box-shadow:0 0 0 2px #fff}.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-before:before{top:-6px}.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-after:after{bottom:-6px}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section.is-root-drop-before:before,.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section.is-root-drop-after:after{content:"";position:absolute;z-index:90;left:12px;right:12px;height:4px;background:var(--rpmsb-theme);border-radius:4px;box-shadow:0 0 0 2px #fff}.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section.is-root-drop-before:before{top:-8px}.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section.is-root-drop-after:after{bottom:-8px}

@media(max-width:767px){.rpmsb-scroll-motion{height:var(--motion-mobile-height)}}

/* 1.4.1 behavior corrections */
.rpmsb-site-runtime .rpmsb-header-cta{color:var(--cta-color)!important;background:var(--cta-bg);border-color:var(--cta-border)}
.rpmsb-site-runtime .rpmsb-header-cta:hover{color:var(--cta-hover-color)!important;background:var(--cta-hover-bg);border-color:var(--cta-hover-border)}
.rpmsb-site-runtime .rpmsb-utility-link{color:var(--utility-color)!important}.rpmsb-site-runtime .rpmsb-utility-link:hover{color:var(--utility-hover-color)!important}
.rpmsb-site-runtime .rpmsb-phone-action{color:var(--phone-color)!important}.rpmsb-site-runtime .rpmsb-phone-action:hover{color:var(--phone-hover-color)!important}
.rpmsb-widget{width:min(var(--widget-width,100%),100%);height:var(--widget-height,auto);min-height:var(--widget-height,auto);display:flex;flex-direction:column;justify-content:var(--widget-vertical,flex-start)}
.rpmsb-widget.align-left{align-self:flex-start}.rpmsb-widget.align-center{align-self:center}.rpmsb-widget.align-right{align-self:flex-end}
.rpmsb-widget.align-left>.rpmsb-menu-widget{margin-inline:0 auto}.rpmsb-widget.align-center>.rpmsb-menu-widget{margin-inline:auto}.rpmsb-widget.align-right>.rpmsb-menu-widget{margin-inline:auto 0}
.rpmsb-menu-widget.orientation-vertical{display:flex!important;flex-direction:column;width:max-content;max-width:100%;height:100%;justify-content:var(--widget-vertical,flex-start)}
.rpmsb-menu-widget.orientation-vertical .rpmsb-menu-links{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.rpmsb-device-frame{border:var(--device-border-width,1px) solid var(--device-border-color,#d9dde3);box-shadow:var(--device-shadow,0 8px 24px rgba(15,23,42,.1));background:var(--device-color,#eef0f3)}
.rpmsb-device-frame.device-phone:before{content:"";position:absolute;top:8px;left:50%;width:28%;height:5px;border-radius:999px;background:rgba(20,24,30,.16);transform:translateX(-50%);z-index:2}.rpmsb-device-frame.device-phone{padding-top:18px}
.rpmsb-device-frame.device-tablet:before{content:"";position:absolute;top:7px;left:50%;width:6px;height:6px;border-radius:50%;background:rgba(20,24,30,.2);transform:translateX(-50%)}
.rpmsb-column{position:relative}.rpmsb-widget-scroll_motion .rpmsb-scroll-motion.layer-background{position:absolute;inset:0;width:100%;height:100%!important;z-index:0;pointer-events:none;overflow:hidden}.rpmsb-column>.rpmsb-widget:not(.rpmsb-widget-scroll_motion){position:relative;z-index:1}
.rpmsb-widget-scroll_motion:has(.layer-background){position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;pointer-events:none;z-index:0}

/* 1.4.2 alignment + integrated image device templates */
.rpmsb-widget-menu>.rpmsb-menu-widget{width:max-content;max-width:100%}
.rpmsb-image-frame{position:relative;margin-inline:auto;background:var(--frame-color,#f5f6f8);border:1px solid var(--frame-border,#d8dde3);box-shadow:0 12px 34px rgba(15,23,42,.12)}
.rpmsb-image-frame .rpmsb-device-screen{overflow:hidden;background:#fff;border-radius:var(--screen-radius,0)}
.rpmsb-image-frame .rpmsb-device-screen .rpmsb-image-inner{width:100%;margin:0}.rpmsb-image-frame .rpmsb-device-screen img{border-radius:var(--screen-radius,0)}
.rpmsb-image-frame.browser{padding:0 8px 8px;border-radius:calc(var(--screen-radius,0px) + 10px)}.rpmsb-image-frame.browser .rpmsb-browser-bar{margin:0 -8px;height:34px;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}
.rpmsb-image-frame.phone{width:min(360px,100%);padding:20px 10px 12px;border-radius:calc(var(--screen-radius,0px) + 28px)}.rpmsb-image-frame.phone .rpmsb-device-screen{aspect-ratio:9/19.5}.rpmsb-image-frame.phone .rpmsb-phone-speaker{position:absolute;top:8px;left:50%;width:24%;height:5px;border-radius:999px;background:#c6cbd1;transform:translateX(-50%)}
.rpmsb-image-frame.tablet{width:min(820px,100%);padding:18px 12px 12px;border-radius:calc(var(--screen-radius,0px) + 20px)}.rpmsb-image-frame.tablet .rpmsb-device-screen{aspect-ratio:4/3}.rpmsb-image-frame.tablet .rpmsb-tablet-camera{position:absolute;top:6px;left:50%;width:6px;height:6px;border-radius:50%;background:#c6cbd1;transform:translateX(-50%)}
.rpmsb-testimonial-slide.mode-background.ratio-1-1,.rpmsb-testimonial-slide.mode-background-metric.ratio-1-1{aspect-ratio:1/1}.rpmsb-testimonial-slide.mode-background.ratio-4-3,.rpmsb-testimonial-slide.mode-background-metric.ratio-4-3{aspect-ratio:4/3}.rpmsb-testimonial-slide.mode-background.ratio-16-9,.rpmsb-testimonial-slide.mode-background-metric.ratio-16-9{aspect-ratio:16/9}.rpmsb-testimonial-slide.mode-background,.rpmsb-testimonial-slide.mode-background-metric{background-size:var(--testimonial-fit,contain)!important;background-color:var(--card-bg)}
.rpmsb-typing-animated[data-animation="fade"] .rpmsb-typing-value.is-changing{animation-duration:var(--word-in,.32s)}.rpmsb-typing-animated[data-animation="slide"] .rpmsb-typing-value.is-changing{animation-duration:var(--word-in,.35s)}.rpmsb-typing-animated[data-animation="flip"] .rpmsb-typing-value.is-changing{animation-duration:var(--word-in,.4s)}


/* 1.5.0 editor structure + element consistency */
.rpmsb-section-grid{align-items:stretch}.rpmsb-column{height:100%;min-height:100%;box-sizing:border-box}
.rpmsb-site-runtime.is-builder-preview .rpmsb-section.is-structure-active>.rpmsb-section-inner>.rpmsb-section-grid{outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 65%,#99a);outline-offset:-1px}
.rpmsb-site-runtime.is-builder-preview .rpmsb-section.is-structure-active>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column{outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 45%,#ccd);outline-offset:-2px}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid{outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 58%,#ccd);outline-offset:-1px}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column{outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 42%,#ccd);outline-offset:-2px}
.rpmsb-root-drop{display:none!important}.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-root-drop.is-active-root-drop{display:flex!important}
.rpmsb-column-resizer{position:absolute;z-index:85;top:0;bottom:0;width:10px;margin-left:-5px;cursor:col-resize;display:none;touch-action:none}.rpmsb-column-resizer:after{content:"";position:absolute;left:4px;top:0;bottom:0;border-left:1px dashed color-mix(in srgb,var(--rpmsb-theme) 62%,transparent)}
.rpmsb-site-runtime.is-builder-preview .rpmsb-section.is-structure-active>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column-resizer,.rpmsb-site-runtime.is-builder-preview .rpmsb-section:hover>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column-resizer,.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column-resizer{display:block}
.rpmsb-section-grid{position:relative}
.rpmsb-image-frame.browser,.rpmsb-image-frame.phone,.rpmsb-image-frame.tablet{border:2px solid var(--frame-border,#c8ced6)!important;background:var(--frame-color,#eef1f4)!important;box-shadow:0 14px 36px rgba(15,23,42,.14)!important}.rpmsb-image-frame.phone{padding:22px 11px 13px}.rpmsb-image-frame.tablet{padding:20px 13px 13px}.rpmsb-image-frame.browser{padding-bottom:9px}
.rpmsb-image-inner img{border:var(--image-border-width,0) solid var(--image-border-color,transparent);box-shadow:var(--image-shadow,none);box-sizing:border-box}
.rpmsb-video-inner{border:var(--video-border-width,0) solid var(--video-border-color,transparent)!important;border-radius:var(--video-radius,0)!important;box-shadow:var(--video-shadow,none)!important;box-sizing:border-box}
.rpmsb-site-runtime.is-builder-preview .rpmsb-video-inner{pointer-events:none}.rpmsb-widget-video{position:relative}.rpmsb-site-runtime.is-builder-preview .rpmsb-widget-video .rpmsb-preview-video-play{pointer-events:auto}
.rpmsb-button,.rpmsb-header-cta,.rpmsb-utility-link,.rpmsb-phone-action{border-style:solid!important;text-decoration:none!important}.rpmsb-button.primary{border-width:var(--p-border-width,0)!important}.rpmsb-button.secondary{border-width:var(--s-border-width,0)!important}.rpmsb-header-cta{border-width:var(--cta-border-width,0)!important}.rpmsb-utility-link{border-width:var(--utility-border-width,0)!important}.rpmsb-phone-action{border-width:var(--phone-border-width,0)!important}
.rpmsb-testimonial-slide.mode-background,.rpmsb-testimonial-slide.mode-background-metric{background-size:var(--testimonial-fit,contain)!important;background-position:center!important;background-repeat:no-repeat!important}.rpmsb-testimonial-slide.mode-background-metric .rpmsb-testimonial-copy{display:none}
.rpmsb-accordion.no-dividers details{border-bottom:0!important}

.rpmsb-menu-widget.orientation-horizontal .rpmsb-menu-links{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;white-space:nowrap!important;align-items:center}.rpmsb-menu-widget.orientation-horizontal .rpmsb-menu-links>a{flex:0 0 auto}
.rpmsb-testimonial-slide.mode-background.ratio-1-1,.rpmsb-testimonial-slide.mode-background-metric.ratio-1-1{height:auto!important;min-height:0!important;aspect-ratio:1/1}.rpmsb-testimonial-slide.mode-background.ratio-4-3,.rpmsb-testimonial-slide.mode-background-metric.ratio-4-3{height:auto!important;min-height:0!important;aspect-ratio:4/3}.rpmsb-testimonial-slide.mode-background.ratio-16-9,.rpmsb-testimonial-slide.mode-background-metric.ratio-16-9{height:auto!important;min-height:0!important;aspect-ratio:16/9}
.rpmsb-preview-video-wrap{position:relative}.rpmsb-preview-video-play{position:absolute;z-index:4;right:10px;bottom:10px;width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.58);color:#fff;display:grid;place-items:center;cursor:pointer}
.rpmsb-animate.has-entered:not(.is-visible)[data-exit="fade"]{opacity:0;transform:none}.rpmsb-animate.has-entered:not(.is-visible)[data-exit="slide-up"]{opacity:0;transform:translateY(-28px)}.rpmsb-animate.has-entered:not(.is-visible)[data-exit="slide-down"]{opacity:0;transform:translateY(28px)}.rpmsb-animate.has-entered:not(.is-visible)[data-exit="slide-left"]{opacity:0;transform:translateX(-34px)}.rpmsb-animate.has-entered:not(.is-visible)[data-exit="slide-right"]{opacity:0;transform:translateX(34px)}.rpmsb-animate.has-entered:not(.is-visible)[data-exit="zoom"]{opacity:0;transform:scale(.94)}.rpmsb-animate.has-entered:not(.is-visible)[data-exit="blur"]{opacity:0;filter:blur(12px)}.rpmsb-animate.has-entered:not(.is-visible)[data-exit="rotate"]{opacity:0;transform:rotate(5deg) scale(.96)}

/* =========================================================
   1.5.1 renderer corrections
   ========================================================= */

/* Section rows own the shared height. Columns then distribute all children
   vertically against that same height. Individual widgets keep their own
   padding/margins for local separation. */
.rpmsb-section-inner{min-height:var(--section-min-height);display:flex;flex-direction:column;box-sizing:border-box}
.rpmsb-section-grid{flex:1;align-items:stretch;min-height:0}
.rpmsb-column{align-self:stretch;height:100%;min-height:100%;box-sizing:border-box}

/* Eyebrow follows the shared widget alignment instead of remaining pinned left. */
.rpmsb-widget-eyebrow.align-left>.rpmsb-eyebrow-inner{align-self:flex-start;margin-inline:0 auto}
.rpmsb-widget-eyebrow.align-center>.rpmsb-eyebrow-inner{align-self:center;margin-inline:auto}
.rpmsb-widget-eyebrow.align-right>.rpmsb-eyebrow-inner{align-self:flex-end;margin-inline:auto 0}
.rpmsb-eyebrow-inner{text-transform:none}

/* Dot glow/pulse lives above the background and is visible in both static and
   animated modes. */
.rpmsb-eyebrow-dot{z-index:0;box-shadow:0 0 0 var(--dot-spread) color-mix(in srgb,var(--dot-color) calc(var(--dot-fade) * 100%),transparent)}
.rpmsb-eyebrow-dot:after{display:none!important}
.rpmsb-eyebrow-dot.is-animated{animation:rpmsbDotPulse151 var(--dot-speed) ease-in-out infinite}
@keyframes rpmsbDotPulse151{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dot-color) 0%,transparent)}50%{box-shadow:0 0 0 var(--dot-spread) color-mix(in srgb,var(--dot-color) calc(var(--dot-fade) * 100%),transparent)}}

/* The common style wrapper must never erase component-owned paint/radius. */
.rpmsb-widget-divider .rpmsb-divider-inner{display:block!important;width:var(--div-width)!important;min-height:var(--div-thickness)!important;height:var(--div-thickness)!important;background:var(--div-color)!important;border-radius:0!important}
.rpmsb-widget-video .rpmsb-video-inner{border-radius:var(--video-radius)!important;border:var(--video-border-width,0) solid var(--video-border-color,transparent)!important;box-shadow:var(--video-shadow,none)!important;overflow:hidden}
.rpmsb-widget-video_popup .rpmsb-video-popup-trigger{background:var(--trigger-bg)!important;color:var(--trigger-color)!important;border-radius:var(--trigger-radius)!important;min-width:var(--trigger-size);min-height:var(--trigger-size)}
.rpmsb-widget-before_after .rpmsb-before-after{border-radius:var(--ba-radius)!important;overflow:hidden!important}
.rpmsb-widget-slider .rpmsb-slider{border-radius:var(--slider-radius)!important;overflow:hidden!important}
.rpmsb-slider-dots:empty{display:none!important}

/* Slider transition modes. */
.rpmsb-slider[data-transition="none"] .rpmsb-slider-track{transition:none!important}
.rpmsb-slider[data-transition="fade"] .rpmsb-slider-track{display:block;position:relative;transform:none!important}
.rpmsb-slider[data-transition="fade"] .rpmsb-slider-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .42s ease;flex:none}
.rpmsb-slider[data-transition="fade"] .rpmsb-slider-slide.is-active{opacity:1;pointer-events:auto}

/* Testimonial image modes honor the selected fit instead of always cropping. */
.rpmsb-testimonial-slide{background-size:var(--testimonial-fit,contain)!important;background-repeat:no-repeat!important;background-position:center!important}
.rpmsb-testimonial-image{background-size:var(--testimonial-fit,contain)!important;background-repeat:no-repeat!important;background-position:center!important}
.rpmsb-testimonial-slide.ratio-1-1{aspect-ratio:1/1}
.rpmsb-testimonial-slide.ratio-4-3{aspect-ratio:4/3}
.rpmsb-testimonial-slide.ratio-16-9{aspect-ratio:16/9}

/* Image device templates must fill the screen aperture with the selected fit,
   leaving no unexplained white strip below the content. */
.rpmsb-image-frame .rpmsb-device-screen{display:flex;min-height:0}
.rpmsb-image-frame .rpmsb-device-screen>.rpmsb-image-inner{display:block!important;width:100%!important;height:100%!important;min-height:0;margin:0!important}
.rpmsb-image-frame .rpmsb-device-screen>.rpmsb-image-inner img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:var(--img-fit)!important;object-position:var(--img-dpos)!important;border-radius:var(--screen-radius,0)!important}

/* Accordion icons are glyph containers, never italic text. */
.rpmsb-accordion summary i{font-style:normal!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;line-height:1!important}

/* Horizontal/vertical menu position follows the widget alignment as a whole. */
.rpmsb-widget-menu.align-left>.rpmsb-menu-widget{margin-left:0!important;margin-right:auto!important}
.rpmsb-widget-menu.align-center>.rpmsb-menu-widget{margin-inline:auto!important}
.rpmsb-widget-menu.align-right>.rpmsb-menu-widget{margin-left:auto!important;margin-right:0!important}

/* Mobile menu presentation is controlled by explicit builder device mode too,
   not only by the iframe's physical media-query width. */
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-menu-widget.mobile-collapse>.rpmsb-menu-links{display:none!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-menu-widget.mobile-collapse>.rpmsb-mobile-menu-toggle{display:flex!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-menu-widget.mobile-collapse>.rpmsb-menu-links,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-menu-widget.mobile-collapse>.rpmsb-menu-links{display:flex!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-menu-widget.mobile-collapse>.rpmsb-mobile-menu-toggle,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-menu-widget.mobile-collapse>.rpmsb-mobile-menu-toggle{display:none!important}

/* Keep actual popup/video icon mathematically centered. */
.rpmsb-video-popup-trigger.type-play .rpmsb-video-popup-icon{transform:none!important;display:grid!important;place-items:center!important}

@media(max-width:767px){.rpmsb-image-frame .rpmsb-device-screen>.rpmsb-image-inner img{object-position:var(--img-mpos)!important}}

/* =========================================================
   1.5.2 layout + media corrections
   ========================================================= */
.rpmsb-section{display:flex;background:transparent!important;overflow:visible}
.rpmsb-section:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--section-bg);opacity:var(--section-bg-opacity,1);pointer-events:none}
.rpmsb-section-overlay{z-index:-1}
.rpmsb-section-inner{flex:1;width:min(var(--section-width),100%);min-height:var(--section-min-height);box-sizing:border-box}
.rpmsb-section-grid{height:100%;min-height:100%;align-items:stretch}
.rpmsb-column{height:100%;min-height:100%;justify-content:var(--column-vertical,flex-start)!important;align-self:stretch!important}

/* Shared widget orientation applies to the actual content surface. */
.rpmsb-widget{max-width:100%;min-width:0;overflow:visible}
.rpmsb-widget.align-left{align-items:flex-start}
.rpmsb-widget.align-center{align-items:center}
.rpmsb-widget.align-right{align-items:flex-end}
.rpmsb-widget>*{max-width:100%}
.rpmsb-heading-inner,.rpmsb-text-inner,.rpmsb-eyebrow-inner,.rpmsb-typing-inner,.rpmsb-badge-inner,.rpmsb-rating-inner,.rpmsb-counter-inner,.rpmsb-list-inner,.rpmsb-accordion,.rpmsb-testimonial-rotator,.rpmsb-menu-widget{overflow-wrap:anywhere;word-break:normal}

/* Menu is positioned as one complete unit. */
.rpmsb-menu-widget{width:max-content!important;max-width:100%!important;align-self:auto!important}
.rpmsb-menu-links{width:max-content;max-width:100%}
.rpmsb-menu-widget.orientation-horizontal .rpmsb-menu-links{justify-content:flex-start!important}
.rpmsb-menu-widget.orientation-vertical .rpmsb-menu-links{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:max-content}
.rpmsb-menu-widget.orientation-vertical .rpmsb-menu-link{text-align:inherit}

/* Rich menu poster panel. */
.rpmsb-menu-widget.has-rich-menu{position:relative}
.rpmsb-rich-menu-panel{display:none;position:absolute;z-index:90;top:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:max-content;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.16);gap:16px;align-items:stretch}
.rpmsb-menu-widget.has-rich-menu:hover .rpmsb-rich-menu-panel{display:flex}
.rpmsb-rich-menu-links{display:flex;flex-direction:column;gap:4px;min-width:180px}
.rpmsb-rich-menu-links>a{display:block;padding:8px 10px;border-radius:8px}
.rpmsb-rich-menu-posters{display:flex;gap:10px}
.rpmsb-menu-poster{width:var(--poster-width);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}
.rpmsb-menu-poster img{display:block;width:100%;height:var(--poster-height);object-fit:cover;border-radius:var(--poster-radius)}
.rpmsb-menu-poster strong,.rpmsb-menu-poster small{display:block}

/* Dot uses a true radial fade. Animated mode fades out at the end. */
.rpmsb-eyebrow-dot{box-shadow:none!important;position:relative;isolation:isolate}
.rpmsb-eyebrow-dot:after{display:block!important;content:"";position:absolute;left:50%;top:50%;width:calc(var(--dot-size) + var(--dot-spread) * 2);height:calc(var(--dot-size) + var(--dot-spread) * 2);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--dot-color) 100%,transparent) 0%,color-mix(in srgb,var(--dot-color) calc(var(--dot-fade) * 100%),transparent) 38%,transparent 75%);z-index:-1;pointer-events:none}
.rpmsb-eyebrow-dot.is-static:after{opacity:1}
.rpmsb-eyebrow-dot.is-animated:after{animation:rpmsbDotFade152 var(--dot-speed) ease-out infinite}
@keyframes rpmsbDotFade152{0%{opacity:1;transform:translate(-50%,-50%) scale(.35)}70%{opacity:var(--dot-fade);transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}

/* Device image apertures clip content at every edge. */
.rpmsb-image-frame{overflow:hidden!important;box-sizing:border-box}
.rpmsb-image-frame .rpmsb-device-screen{position:relative;overflow:hidden!important;box-sizing:border-box}
.rpmsb-image-frame .rpmsb-device-screen>.rpmsb-image-inner{overflow:hidden!important;box-sizing:border-box}
.rpmsb-image-frame .rpmsb-device-screen>.rpmsb-image-inner img{max-width:none!important;margin:0!important;vertical-align:top!important}

/* Only the active region's root drop target is visible during a drag. */
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-root-drop:not(.is-active-root-drop){display:none!important}

@media(max-width:767px){
  .rpmsb-menu-poster{width:var(--poster-mobile-width)}
  .rpmsb-menu-poster img{height:var(--poster-mobile-height)}
  .rpmsb-rich-menu-panel{max-width:min(92vw,680px);overflow:auto}
}


/* 1.5.3 renderer ownership + layout corrections */
.rpmsb-section-inner{min-height:var(--section-min-height);display:flex;flex-direction:column}
.rpmsb-section-grid{flex:1;align-items:stretch;min-height:0}
.rpmsb-column{height:100%;min-height:100%;justify-content:var(--column-vertical,flex-start)!important}
.rpmsb-widget{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:100%}
.rpmsb-widget>*{max-width:100%;box-sizing:border-box}
.rpmsb-widget.align-left>.rpmsb-menu-widget,.rpmsb-widget.align-left>.rpmsb-logo-inner,.rpmsb-widget.align-left>.rpmsb-logo-text{margin-left:0;margin-right:auto}
.rpmsb-widget.align-center>.rpmsb-menu-widget,.rpmsb-widget.align-center>.rpmsb-logo-inner,.rpmsb-widget.align-center>.rpmsb-logo-text{margin-left:auto;margin-right:auto}
.rpmsb-widget.align-right>.rpmsb-menu-widget,.rpmsb-widget.align-right>.rpmsb-logo-inner,.rpmsb-widget.align-right>.rpmsb-logo-text{margin-left:auto;margin-right:0}
.rpmsb-menu-widget{width:max-content;max-width:100%;align-self:auto;justify-content:flex-start!important}
.rpmsb-menu-links>.rpmsb-menu-level{display:flex;align-items:center;gap:var(--menu-gap);margin:0;padding:0;list-style:none;white-space:nowrap}
.rpmsb-menu-widget.orientation-vertical .rpmsb-menu-links>.rpmsb-menu-level{flex-direction:column;align-items:stretch;white-space:normal}
.rpmsb-menu-item{position:relative;list-style:none;margin:0;padding:0}
.rpmsb-menu-link{display:flex;align-items:center;white-space:nowrap}
.rpmsb-menu-link small{display:block;font-size:.82em;opacity:.7;margin-top:2px}
.rpmsb-menu-level.level-1,.rpmsb-menu-level.level-2{display:none;position:absolute;left:0;top:100%;min-width:220px;padding:10px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 16px 42px rgba(15,23,42,.14);z-index:95}
.rpmsb-menu-level.level-2{left:100%;top:0}
.rpmsb-menu-item:hover>.rpmsb-menu-level{display:block}
.rpmsb-menu-widget.orientation-vertical .rpmsb-menu-level.level-1{left:100%;top:0}
.rpmsb-rich-menu-panel{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:94;min-width:min(760px,92vw);padding:18px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 18px 54px rgba(15,23,42,.16);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px}
.rpmsb-menu-widget.has-rich-menu:hover>.rpmsb-rich-menu-panel{display:grid}
.rpmsb-rich-menu-nav>.rpmsb-menu-level{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.rpmsb-rich-menu-posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rpmsb-menu-poster{display:block;min-width:0;color:inherit}.rpmsb-menu-poster img{display:block;width:var(--item-poster-width,var(--poster-width));max-width:100%;height:var(--item-poster-height,var(--poster-height));object-fit:cover;border-radius:var(--item-poster-radius,var(--poster-radius));margin-bottom:8px}
.rpmsb-utility-link,.rpmsb-phone-action,.rpmsb-header-cta,.rpmsb-button{border-style:solid!important;text-decoration:none!important;outline:0}
.rpmsb-utility-link{font-size:var(--utility-size);font-weight:var(--utility-weight);color:var(--utility-color)!important;background:var(--utility-bg);border:var(--utility-border-width) solid var(--utility-border);border-radius:var(--utility-radius);box-shadow:var(--utility-shadow);padding:8px 10px}.rpmsb-utility-link:hover{color:var(--utility-hover-color)!important;background:var(--utility-hover-bg);border-color:var(--utility-hover-border)}
.rpmsb-phone-action{font-size:var(--phone-size);font-weight:var(--phone-weight);color:var(--phone-color)!important;background:var(--phone-bg);border:var(--phone-border-width) solid var(--phone-border);border-radius:var(--phone-radius);box-shadow:var(--phone-shadow);padding:8px 10px;gap:6px}.rpmsb-phone-action:hover{color:var(--phone-hover-color)!important;background:var(--phone-hover-bg);border-color:var(--phone-hover-border)}.rpmsb-phone-svg{width:var(--phone-icon-size);height:var(--phone-icon-size)}
.rpmsb-header-cta{font-size:var(--cta-size);font-weight:var(--cta-weight);color:var(--cta-color)!important;border:var(--cta-border-width) solid var(--cta-border)!important;box-shadow:var(--cta-shadow)}.rpmsb-header-cta:hover{color:var(--cta-hover-color)!important;border-color:var(--cta-hover-border)!important}
.rpmsb-buttons-inner .rpmsb-button.primary{font-size:var(--p-size);font-weight:var(--p-weight);border:var(--p-border-width) solid var(--p-border)!important;border-radius:var(--p-radius);box-shadow:var(--p-shadow);color:var(--p-color)!important}.rpmsb-buttons-inner .rpmsb-button.primary:hover{color:var(--p-hover-color)!important;border-color:var(--p-hover-border)!important}
.rpmsb-buttons-inner .rpmsb-button.secondary{font-size:var(--s-size);font-weight:var(--s-weight);border:var(--s-border-width) solid var(--s-border)!important;border-radius:var(--s-radius);box-shadow:var(--s-shadow);color:var(--s-color)!important}.rpmsb-buttons-inner .rpmsb-button.secondary:hover{color:var(--s-hover-color)!important;border-color:var(--s-hover-border)!important}
.rpmsb-video-modal{background:color-mix(in srgb,var(--popup-overlay,#000) calc(var(--popup-overlay-opacity,.76)*100%),transparent)}
.rpmsb-video-modal-card{background:var(--popup-bg,#000);border-radius:var(--popup-radius);box-shadow:var(--popup-shadow);overflow:hidden}.rpmsb-video-modal-card video,.rpmsb-video-modal-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--popup-radius);background:var(--popup-bg,#000)}
.rpmsb-section-row-drop{display:none}.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section-row-drop{display:flex;min-height:36px;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--rpmsb-theme) 55%,#cfd5db);border-radius:8px;color:var(--rpmsb-theme);font:500 12px/1.2 Arial,sans-serif;margin:8px 0}
@media(max-width:767px){.rpmsb-rich-menu-panel{display:none!important}.rpmsb-menu-level.level-1,.rpmsb-menu-level.level-2{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 14px;background:transparent}.rpmsb-menu-links>.rpmsb-menu-level{white-space:normal}}

/* =========================================================
   1.5.4 — core layout/menu/button corrections
   ========================================================= */

/* Public runtime can never overflow the configured site canvas. */
.rpmsb-site-runtime{
    width:100%;
    max-width:100%;
    overflow-x:clip;
}
.rpmsb-template-region,
.rpmsb-section{
    width:100%;
    max-width:100%;
}
.rpmsb-section-inner{
    width:100%!important;
    max-width:min(var(--section-width,100%),var(--rpmsb-site-width,100%))!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.rpmsb-section.is-full-width .rpmsb-section-inner{
    max-width:var(--rpmsb-site-width,100%)!important;
}

/* Give the column grid the configured section height so column vertical
   alignment has a real shared height to work against. */
.rpmsb-section-inner{
    min-height:var(--section-min-height,0px);
    display:flex;
    flex-direction:column;
}
.rpmsb-section-grid{
    flex:1 1 auto;
    width:100%;
    min-height:0;
}
.rpmsb-column{
    min-width:0;
    height:100%;
}

/* Widget vertical alignment positions the widget itself in available
   column space. Column vertical alignment still controls the stack. */
.rpmsb-widget.valign-start{margin-top:0;margin-bottom:0}
.rpmsb-widget.valign-center{margin-top:auto;margin-bottom:auto}
.rpmsb-widget.valign-end{margin-top:auto;margin-bottom:0}

/* Menu: orientation is owned by the actual top-level list, never by a
   surrounding helper div. */
.rpmsb-menu-widget{
    display:flex!important;
    align-items:center!important;
    max-width:100%;
}
.rpmsb-menu-widget>.rpmsb-menu-links{
    display:block!important;
    max-width:100%;
}
.rpmsb-menu-widget>.rpmsb-menu-links>.rpmsb-menu-level.level-0{
    display:flex!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    gap:var(--menu-gap)!important;
}
.rpmsb-menu-widget.orientation-horizontal>.rpmsb-menu-links>.rpmsb-menu-level.level-0{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    white-space:nowrap!important;
}
.rpmsb-menu-widget.orientation-vertical>.rpmsb-menu-links>.rpmsb-menu-level.level-0{
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    white-space:normal!important;
}
.rpmsb-widget.align-left>.rpmsb-menu-widget{margin-left:0!important;margin-right:auto!important}
.rpmsb-widget.align-center>.rpmsb-menu-widget{margin-left:auto!important;margin-right:auto!important}
.rpmsb-widget.align-right>.rpmsb-menu-widget{margin-left:auto!important;margin-right:0!important}
.rpmsb-widget.valign-start>.rpmsb-menu-widget{align-self:flex-start}
.rpmsb-widget.valign-center>.rpmsb-menu-widget{align-self:center}
.rpmsb-widget.valign-end>.rpmsb-menu-widget{align-self:flex-end}

/* CTA/Button wrappers are layout-only. Theme CSS must never draw a box
   around the whole widget or action group. */
.rpmsb-site-runtime .rpmsb-widget-buttons,
.rpmsb-site-runtime .rpmsb-widget-cta_utility,
.rpmsb-site-runtime .rpmsb-buttons-inner,
.rpmsb-site-runtime .rpmsb-cta-utility-inner{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
}
.rpmsb-site-runtime .rpmsb-buttons-inner,
.rpmsb-site-runtime .rpmsb-cta-utility-inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}

/* Only real clickable surfaces may have border/shadow. Explicit zero wins
   against theme/link/button defaults on the live site. */
.rpmsb-site-runtime .rpmsb-button,
.rpmsb-site-runtime .rpmsb-header-cta,
.rpmsb-site-runtime .rpmsb-utility-link,
.rpmsb-site-runtime .rpmsb-phone-action{
    box-sizing:border-box!important;
    outline:0!important;
    text-decoration:none!important;
}
.rpmsb-site-runtime .rpmsb-button.primary{
    border-width:var(--p-border-width,0px)!important;
    border-style:solid!important;
    border-color:var(--p-border,transparent)!important;
}
.rpmsb-site-runtime .rpmsb-button.secondary{
    border-width:var(--s-border-width,0px)!important;
    border-style:solid!important;
    border-color:var(--s-border,transparent)!important;
}
.rpmsb-site-runtime .rpmsb-header-cta{
    border-width:var(--cta-border-width,0px)!important;
    border-style:solid!important;
    border-color:var(--cta-border,transparent)!important;
}
.rpmsb-site-runtime .rpmsb-utility-link{
    border-width:var(--utility-border-width,0px)!important;
    border-style:solid!important;
    border-color:var(--utility-border,transparent)!important;
}
.rpmsb-site-runtime .rpmsb-phone-action{
    border-width:var(--phone-border-width,0px)!important;
    border-style:solid!important;
    border-color:var(--phone-border,transparent)!important;
}

/* =========================================================
   1.5.5 — clean structure drag + media frames
========================================================= */
.rpmsb-media-placeholder{
  display:flex;min-height:180px;width:100%;align-items:center;justify-content:center;gap:10px;
  border:1px solid #d8dde3;border-radius:10px;background:#f3f5f7;color:#8a929b;
  font:400 13px/1.3 Helvetica,Arial,sans-serif;box-sizing:border-box
}
.rpmsb-media-placeholder-icon{display:block;width:28px;height:28px}.rpmsb-media-placeholder-icon svg{display:block;width:100%;height:100%}
.rpmsb-image-frame{border-radius:var(--frame-radius,0)!important;overflow:hidden!important}
.rpmsb-image-frame.browser,.rpmsb-image-frame.phone,.rpmsb-image-frame.tablet{border-radius:var(--frame-radius,0)!important}
.rpmsb-image-frame.browser .rpmsb-browser-bar{border-radius:var(--frame-radius,0) var(--frame-radius,0) 0 0!important}
.rpmsb-image-frame .rpmsb-device-screen{border-radius:var(--screen-radius,0)!important;overflow:hidden!important}
.rpmsb-image-frame .rpmsb-device-screen>.rpmsb-image-inner,
.rpmsb-image-frame .rpmsb-device-screen>.rpmsb-image-inner img{border-radius:var(--screen-radius,0)!important;overflow:hidden!important}

/* Structure only while dragging: no instructional boxes. */
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section,
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column{
  outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 46%,#cbd2d9)!important;
  outline-offset:-2px
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-drop-target{
  background:color-mix(in srgb,var(--rpmsb-theme) 4%,transparent)!important;
  box-shadow:none!important
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-drop-target:after{display:none!important;content:none!important}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-drop-hint{display:none!important}
.rpmsb-section-row-drop{display:none!important}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section-row-drop{
  display:block!important;height:18px;min-height:18px!important;margin:0!important;border:0!important;
  border-radius:0!important;color:transparent!important;font-size:0!important;position:relative;background:transparent!important
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section-row-drop.is-drop-target:after{
  content:"";position:absolute;left:0;right:0;top:8px;height:4px;border-radius:999px;background:var(--rpmsb-theme)
}
.rpmsb-root-drop{display:none!important;font-size:0!important;color:transparent!important;border:0!important;background:transparent!important}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-root-drop.is-active-root-drop{
  display:block!important;height:18px!important;min-height:18px!important;position:relative
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-root-drop.is-active-root-drop.is-drop-target:after{
  content:"";position:absolute;left:0;right:0;top:7px;height:4px;border-radius:999px;background:var(--rpmsb-theme)
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-before:before,
.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-after:after{
  height:4px!important;border:0!important;background:var(--rpmsb-theme)!important;border-radius:999px!important
}

/* Motion images remain visible in the draft before scroll progression initializes. */


/* 1.5.5 image alignment and screen clipping */
.rpmsb-widget-image.align-left>.rpmsb-image-inner,
.rpmsb-widget-image.align-left>.rpmsb-image-frame{margin-left:0!important;margin-right:auto!important}
.rpmsb-widget-image.align-center>.rpmsb-image-inner,
.rpmsb-widget-image.align-center>.rpmsb-image-frame{margin-left:auto!important;margin-right:auto!important}
.rpmsb-widget-image.align-right>.rpmsb-image-inner,
.rpmsb-widget-image.align-right>.rpmsb-image-frame{margin-left:auto!important;margin-right:0!important}
.rpmsb-image-frame,.rpmsb-device-screen,.rpmsb-device-screen picture,.rpmsb-device-screen img{contain:paint}
.rpmsb-image-frame.phone .rpmsb-device-screen,
.rpmsb-image-frame.tablet .rpmsb-device-screen{width:100%;min-width:0}
.rpmsb-image-frame.browser .rpmsb-device-screen{width:100%;min-width:0;line-height:0}
.rpmsb-image-frame.browser .rpmsb-device-screen>.rpmsb-image-inner{height:auto!important}
.rpmsb-image-frame.browser .rpmsb-device-screen>.rpmsb-image-inner img{height:var(--img-dh)!important;min-height:0!important}
@media(max-width:767px){.rpmsb-image-frame.browser .rpmsb-device-screen>.rpmsb-image-inner img{height:var(--img-mh)!important}}


/* 1.5.8 focused drag targets: empty column = dotted target; populated column = insertion line only. */
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section,
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column{
  outline:none!important;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-empty-drop-target{
  outline:2px dashed color-mix(in srgb,var(--rpmsb-theme) 62%,#cbd2d9)!important;
  outline-offset:-4px!important;
  background:color-mix(in srgb,var(--rpmsb-theme) 4%,transparent)!important;
  min-height:72px;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.has-items{
  background:transparent!important;
  box-shadow:none!important;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.has-items.is-empty-drop-target{
  outline:none!important;
}
/* Keep popup-video trigger visible/selectable in draft before media is assigned. */
.rpmsb-site-runtime.is-builder-preview .rpmsb-video-popup-trigger[data-video-popup=""]{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* =========================================================
   1.5.9 — nested section normal flow + clean structure outlines
   ========================================================= */
/* A Section owns one normal-flow vertical stack: optional nested row,
   its column grid, optional nested row. Nothing is absolutely positioned
   and nested content always contributes to parent height. */
.rpmsb-section{
    display:block!important;
    height:auto!important;
    min-height:var(--section-min-height,0px);
    overflow:visible;
}
.rpmsb-section-inner{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:var(--section-min-height,0px)!important;
    box-sizing:border-box;
}
.rpmsb-section-nested-row{
    position:relative;
    flex:0 0 auto;
    width:100%;
    min-width:0;
    height:auto;
    box-sizing:border-box;
}
.rpmsb-section-nested-row>.rpmsb-section{
    position:relative;
    width:100%;
    height:auto!important;
    min-height:0;
}
.rpmsb-section-grid{
    position:relative;
    flex:1 1 auto!important;
    width:100%;
    height:auto!important;
    min-height:0!important;
    align-items:stretch!important;
}
.rpmsb-column{
    position:relative;
    display:flex!important;
    flex-direction:column!important;
    min-width:0;
    width:auto;
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
    justify-content:var(--column-vertical,flex-start)!important;
    box-sizing:border-box;
}
/* Selected structure: only the clicked Section and its own direct grid. */
.rpmsb-site-runtime.is-builder-preview .rpmsb-section.is-structure-active{
    outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 64%,#aab3bd)!important;
    outline-offset:-1px;
}
.rpmsb-site-runtime.is-builder-preview .rpmsb-section.is-structure-active>.rpmsb-section-inner>.rpmsb-section-grid{
    outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 52%,#bcc5ce)!important;
    outline-offset:-1px;
}
.rpmsb-site-runtime.is-builder-preview .rpmsb-section.is-structure-active>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column{
    outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 38%,#ccd3da)!important;
    outline-offset:-2px;
}
/* Drag structure: show every actual grid and its columns, but never promote
   parent+nested Sections to the same active outline state. This prevents
   coincident outlines from sitting on top of each other. */
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section{
    outline:none!important;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid{
    outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 48%,#c7ced6)!important;
    outline-offset:-1px;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column{
    outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 34%,#d2d7dd)!important;
    outline-offset:-2px;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column.is-empty-drop-target{
    outline:2px dashed color-mix(in srgb,var(--rpmsb-theme) 72%,#aeb8c2)!important;
    outline-offset:-3px!important;
}
/* Row insertion targets remain zero-layout overlays until drag starts, so
   they do not add permanent height to the parent Section. */
.rpmsb-section-row-drop{
    display:none!important;
    flex:0 0 auto!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section-row-drop{
    display:block!important;
    position:relative;
    height:0!important;
    min-height:0!important;
    margin:0!important;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section-row-drop.is-drop-target:after{
    content:"";
    position:absolute;
    z-index:95;
    left:0;right:0;top:-2px;
    height:4px;
    border-radius:999px;
    background:var(--rpmsb-theme);
}

/* =========================================================
   1.5.10 — nested section editing + precise drag structure
========================================================= */
/* Selected/hovered section: show only its own direct grid/columns. */
.rpmsb-site-runtime.is-builder-preview .rpmsb-section.is-hover-structure:not(.is-structure-active){
  outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 42%,#c7ced6)!important;
  outline-offset:-1px;
}
.rpmsb-site-runtime.is-builder-preview .rpmsb-section.is-hover-structure:not(.is-structure-active)>.rpmsb-section-inner>.rpmsb-section-grid{
  outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 34%,#d2d7dd)!important;
  outline-offset:-1px;
}
.rpmsb-site-runtime.is-builder-preview .rpmsb-section.is-hover-structure:not(.is-structure-active)>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column{
  outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 25%,#dce1e6)!important;
  outline-offset:-2px;
}
/* While dragging, every real section grid remains legible, including nested grids. */
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid{
  outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 38%,#ced5dc)!important;
  outline-offset:-1px!important;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column{
  outline:1px dashed color-mix(in srgb,var(--rpmsb-theme) 26%,#d8dde2)!important;
  outline-offset:-2px!important;
}
/* Empty columns must have a real drop surface, but only while editing/dragging. */
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-empty{
  min-height:84px!important;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-column.is-empty-drop-target{
  outline:2px dashed color-mix(in srgb,var(--rpmsb-theme) 72%,#aeb8c2)!important;
  background:color-mix(in srgb,var(--rpmsb-theme) 4%,transparent)!important;
}
/* Section top/bottom nesting hit zones are invisible until targeted. */
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section-row-drop{
  display:block!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  position:relative;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .rpmsb-section-row-drop.is-drop-target:after{
  content:"";
  position:absolute;
  z-index:120;
  left:0;right:0;top:10px;
  height:4px;
  border-radius:999px;
  background:var(--rpmsb-theme);
  box-shadow:0 0 0 2px #fff;
}
/* Widget placement lines stay explicit in populated columns. */
.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-before:before,
.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-after:after{
  content:""!important;
  position:absolute!important;
  z-index:125!important;
  left:0!important;right:0!important;
  height:4px!important;
  background:var(--rpmsb-theme)!important;
  border-radius:999px!important;
  box-shadow:0 0 0 2px #fff!important;
}
.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-before:before{top:-4px!important}
.rpmsb-site-runtime.is-builder-preview.is-dragging .is-drop-after:after{bottom:-4px!important}

/* 2.0 editor contexts */
.is-builder-preview .rpmsb-editor-locked-region{position:relative;cursor:pointer;user-select:none}
.is-builder-preview .rpmsb-editor-locked-region:after{content:"Template · click to edit";position:absolute;right:12px;top:10px;z-index:9997;padding:5px 8px;border:1px solid rgba(30,77,145,.25);border-radius:999px;background:rgba(255,255,255,.92);color:#1e4d91;font:500 11px/1.2 Helvetica,Arial,sans-serif;pointer-events:none;opacity:0;transition:opacity .15s ease}
.is-builder-preview .rpmsb-editor-locked-region:hover:after{opacity:1}
.is-builder-preview .rpmsb-editor-locked-region .rpmsb-widget,.is-builder-preview .rpmsb-editor-locked-region .rpmsb-section{cursor:pointer}
.rpmsb-editor-mode-header .rpmsb-header-region,.rpmsb-editor-mode-footer .rpmsb-footer-region{min-height:140px}
/* Locked assigned templates in Page Body editor never expose drag/structure chrome. */
.is-builder-preview.rpmsb-editor-mode-page .rpmsb-editor-locked-region .rpmsb-section,
.is-builder-preview.rpmsb-editor-mode-page .rpmsb-editor-locked-region .rpmsb-column,
.is-builder-preview.rpmsb-editor-mode-page .rpmsb-editor-locked-region [data-rpmsb-id]{outline-color:transparent!important;box-shadow:none}
.is-builder-preview.rpmsb-editor-mode-page.is-dragging .rpmsb-editor-locked-region .rpmsb-section-grid,
.is-builder-preview.rpmsb-editor-mode-page.is-dragging .rpmsb-editor-locked-region .rpmsb-column,
.is-builder-preview.rpmsb-editor-mode-page.is-dragging .rpmsb-editor-locked-region .rpmsb-section-row-drop{outline:0!important;border-color:transparent!important;background:transparent!important}


/* =========================================================
   2.2.12 — per-column mobile layout
   Desktop ratios remain authoritative. Mobile columns can be
   hidden, reordered, sized independently, or stacked full width.
========================================================= */
@media(max-width:767px){
    .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid{
        display:flex!important;
        flex-wrap:wrap;
        align-items:stretch;
        gap:var(--section-gap);
        grid-template-columns:none!important;
    }
    .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column{
        flex:0 0 calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)));
        width:calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)));
        max-width:calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)));
        order:var(--column-mobile-order,1);
        min-width:0;
    }
    .rpmsb-section.mobile-stack>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column{
        flex-basis:100%;
        width:100%;
        max-width:100%;
    }
    .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column.rpmsb-column-hide-mobile{
        display:none!important;
    }
}

/* Device buttons in the builder are authoritative even when the iframe's
   physical width happens to cross a CSS breakpoint. */
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch;
    gap:var(--section-gap);
    grid-template-columns:none!important;
}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column{
    flex:0 0 calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)))!important;
    width:calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)))!important;
    max-width:calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)))!important;
    order:var(--column-mobile-order,1);
    min-width:0;
}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-section.mobile-stack>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column{
    flex-basis:100%!important;
    width:100%!important;
    max-width:100%!important;
}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column.rpmsb-column-hide-mobile{
    display:none!important;
}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column.rpmsb-column-hide-mobile,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column.rpmsb-column-hide-mobile{
    display:flex!important;
}


/* =========================================================
   2.2.14 — video overlays + popup isolation
========================================================= */
.rpmsb-video-shell{
    position:relative;
    display:block;
    width:var(--video-width,100%);
    aspect-ratio:var(--video-ratio,16 / 9);
    height:auto;
    margin-inline:auto;
    overflow:hidden;
    border:var(--video-border-width,0) solid var(--video-border-color,transparent);
    border-radius:var(--video-radius,20px);
    background:#000;
    box-shadow:var(--video-shadow,none);
    box-sizing:border-box
}
.rpmsb-video-shell .rpmsb-video-inner{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    object-fit:var(--video-fit,cover);
    background:#000
}
.rpmsb-video-overlay{
    position:absolute;
    z-index:2;
    inset:0;
    background:var(--video-overlay,#000);
    opacity:var(--video-overlay-opacity,0);
    pointer-events:none
}
.rpmsb-preview-video-wrap{position:relative}
.rpmsb-preview-video-wrap .rpmsb-preview-video-play{z-index:4}

.rpmsb-video-modal{
    z-index:10000!important;
    background:var(--popup-overlay-rgba,rgba(0,0,0,.76))!important;
    backdrop-filter:blur(var(--popup-overlay-blur,0px));
    -webkit-backdrop-filter:blur(var(--popup-overlay-blur,0px))
}
.rpmsb-video-modal-card{
    overflow:hidden;
    border:var(--popup-border-width,0) solid var(--popup-border-color,transparent);
    border-radius:var(--popup-radius,22px);
    background:var(--popup-bg,#000);
    box-shadow:var(--popup-shadow,0 24px 75px rgba(0,0,0,.34))
}
.rpmsb-video-modal-card iframe,
.rpmsb-video-modal-card video{
    display:block;
    width:100%;
    border:0!important;
    border-radius:0!important;
    background:var(--popup-bg,#000)
}
.rpmsb-video-modal-close{
    z-index:3!important;
    border:0!important;
    box-shadow:none!important
}
html.rpmsb-popup-open,body.rpmsb-popup-open{
    overflow:hidden!important;
    overscroll-behavior:none!important
}
.rpmsb-video-shell.is-fixed{aspect-ratio:auto;height:var(--video-dh,520px)}
.rpmsb-video-shell .rpmsb-video-media-mobile{display:none!important}
@media(max-width:767px){
    .rpmsb-video-shell.is-fixed{height:var(--video-mh,320px)}
    .rpmsb-video-shell.has-mobile-media .rpmsb-video-media-desktop{display:none!important}
    .rpmsb-video-shell .rpmsb-video-media-mobile{display:block!important}
}


/* =========================================================
   2.2.15 — Referral Funnel hard isolation
   The funnel's common Widget shell must never become a visual card.
========================================================= */
.rpmsb-site-runtime .rpmsb-widget-referral_report_funnel,
.rpmsb-site-runtime .rpmsb-widget-referral_report_funnel.rpmsb-widget,
.rpmsb-site-runtime .rpmsb-widget-referral_report_funnel>.rpmsb-referral-funnel{
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.rpmsb-site-runtime .rpmsb-widget-referral_report_funnel:before,
.rpmsb-site-runtime .rpmsb-widget-referral_report_funnel:after,
.rpmsb-site-runtime .rpmsb-referral-funnel:before,
.rpmsb-site-runtime .rpmsb-referral-funnel:after{
    content:none!important;
    display:none!important;
}


/* 2.2.18 — independent mobile media widths + viewport-safe video popup */
@media(max-width:767px){
    .rpmsb-widget-image>.rpmsb-image-inner{width:var(--img-mobile-width,var(--img-width,100%))}
    .rpmsb-widget-video .rpmsb-video-shell{width:var(--video-mobile-width,var(--video-width,100%));max-width:100%;margin-inline:auto}
    .rpmsb-widget-video .rpmsb-video-inner{width:100%!important}
    .rpmsb-video-modal{box-sizing:border-box!important;width:100vw!important;height:100dvh!important;padding:12px!important;overflow:hidden!important}
    .rpmsb-video-modal-card{box-sizing:border-box!important;width:min(var(--popup-mobile-width,640px),calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:0!important;border-color:var(--popup-border-color,transparent)!important;outline:0!important}
    .rpmsb-video-modal video,.rpmsb-video-modal iframe{max-height:calc(100dvh - 24px)!important}
}


/* =========================================================
   2.2.20 — authoritative typography + flexible mobile columns
   Widget font-size variables win over host theme typography.
   Custom per-column mobile widths win over the section stack default.
========================================================= */
.rpmsb-site-runtime .rpmsb-heading-inner{font-size:var(--w-size)!important}
.rpmsb-site-runtime .rpmsb-text-inner{font-size:var(--w-size)!important}
.rpmsb-site-runtime .rpmsb-eyebrow-inner{font-size:var(--w-size)!important}
.rpmsb-site-runtime .rpmsb-typing-part{font-size:var(--part-size)!important}
.rpmsb-site-runtime .rpmsb-menu-widget{font-size:var(--menu-size)!important}
.rpmsb-site-runtime .rpmsb-button.primary{font-size:var(--p-size,15px)!important}
.rpmsb-site-runtime .rpmsb-button.secondary{font-size:var(--s-size,15px)!important}
.rpmsb-site-runtime .rpmsb-utility-link{font-size:var(--utility-size,14px)!important}
.rpmsb-site-runtime .rpmsb-phone-action{font-size:var(--phone-size,14px)!important}
.rpmsb-site-runtime .rpmsb-header-cta{font-size:var(--cta-size,14px)!important}
.rpmsb-site-runtime .rpmsb-badge-inner{font-size:var(--badge-size,13px)!important}
.rpmsb-site-runtime .rpmsb-rating-inner{font-size:var(--rating-size,17px)!important}
.rpmsb-site-runtime .rpmsb-list-inner{font-size:var(--list-size,16px)!important}
.rpmsb-site-runtime .rpmsb-accordion summary{font-size:var(--acc-size,16px)!important}

@media(max-width:767px){
    .rpmsb-site-runtime .rpmsb-heading-inner{font-size:var(--w-mobile-size)!important}
    .rpmsb-site-runtime .rpmsb-text-inner{font-size:var(--w-mobile-size)!important}
    .rpmsb-site-runtime .rpmsb-eyebrow-inner{font-size:var(--w-mobile-size)!important}
    .rpmsb-site-runtime .rpmsb-typing-part{font-size:var(--part-mobile-size)!important}

    .rpmsb-section.mobile-stack>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column.rpmsb-column-custom-mobile-width{
        flex:0 0 calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)))!important;
        width:calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)))!important;
        max-width:calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)))!important;
    }
}

/* Builder device controls are authoritative regardless of iframe pixel width. */
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-heading-inner{font-size:var(--w-mobile-size)!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-text-inner{font-size:var(--w-mobile-size)!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-eyebrow-inner{font-size:var(--w-mobile-size)!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-typing-part{font-size:var(--part-mobile-size)!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-section.mobile-stack>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column.rpmsb-column-custom-mobile-width{
    flex:0 0 calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)))!important;
    width:calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)))!important;
    max-width:calc(var(--column-mobile-width,100%) - (var(--section-gap) * var(--column-mobile-gap-factor,0)))!important;
}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-heading-inner,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-heading-inner{font-size:var(--w-size)!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-text-inner,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-text-inner{font-size:var(--w-size)!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-eyebrow-inner,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-eyebrow-inner{font-size:var(--w-size)!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-typing-part,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-typing-part{font-size:var(--part-size)!important}


/* =========================================================
   2.2.21 — responsive widget sizing/spacing + CTA mobile modes
========================================================= */
@media(max-width:767px){
  .rpmsb-site-runtime .rpmsb-widget{
    width:min(var(--widget-mobile-width,var(--widget-width,100%)),100%)!important;
    margin:var(--widget-mobile-mt,var(--widget-mt,0)) var(--widget-mobile-mr,var(--widget-mr,0)) var(--widget-mobile-mb,var(--widget-mb,0)) var(--widget-mobile-ml,var(--widget-ml,0))!important;
    padding:var(--widget-mobile-pt,var(--widget-pt,0)) var(--widget-mobile-pr,var(--widget-pr,0)) var(--widget-mobile-pb,var(--widget-pb,0)) var(--widget-mobile-pl,var(--widget-pl,0))!important;
  }
  .rpmsb-widget-cta_utility .mobile-placement-menu,.rpmsb-widget-cta_utility .mobile-placement-hidden{display:none!important}
  .rpmsb-widget-cta_utility .rpmsb-cta-utility-inner{flex-wrap:nowrap!important;gap:var(--action-gap,10px)!important}
  .rpmsb-widget-cta_utility .rpmsb-utility-mobile-menu{display:block;position:relative;flex:0 0 auto}
  .rpmsb-widget-cta_utility .rpmsb-utility-mobile-menu .rpmsb-mobile-menu-toggle{display:flex!important;width:42px;height:42px;padding:0!important;color:var(--mobile-menu-icon-color)!important;background:var(--mobile-menu-icon-bg)!important;border:0!important;border-radius:var(--mobile-menu-icon-radius)!important}
  .rpmsb-widget-cta_utility .rpmsb-utility-mobile-menu .rpmsb-mobile-menu-toggle .rpmsb-icon-lines{width:var(--mobile-menu-icon-size)!important}
  .rpmsb-widget-cta_utility .rpmsb-utility-mobile-menu .rpmsb-mobile-menu-toggle .rpmsb-custom-icon{width:var(--mobile-menu-icon-size)!important;height:var(--mobile-menu-icon-size)!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel{right:0;top:calc(100% + 8px);min-width:0;padding:12px;background:var(--mobile-menu-panel-bg)!important;color:var(--mobile-menu-panel-color)!important;border-radius:var(--mobile-menu-panel-radius)!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-navigation>a{color:inherit!important;padding:10px 8px!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-actions{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--mobile-menu-panel-color) 14%,transparent)}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-action{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;text-decoration:none!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-utility{font-size:var(--utility-mobile-size)!important;font-weight:var(--utility-mobile-weight)!important;color:var(--utility-mobile-color)!important;background:var(--utility-mobile-bg)!important;border:var(--utility-mobile-border-width) solid var(--utility-mobile-border)!important;border-radius:var(--utility-mobile-radius)!important;padding:var(--utility-mobile-pad-y) var(--utility-mobile-pad-x)!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-cta{font-size:var(--cta-mobile-size)!important;font-weight:var(--cta-mobile-weight)!important;color:var(--cta-mobile-color)!important;background:var(--cta-mobile-bg)!important;border:var(--cta-mobile-border-width) solid var(--cta-mobile-border)!important;border-radius:var(--cta-mobile-radius)!important;padding:var(--cta-mobile-pad-y) var(--cta-mobile-pad-x)!important}
  .rpmsb-widget-cta_utility .rpmsb-utility-link.mobile-placement-inline{font-size:var(--utility-mobile-size)!important;font-weight:var(--utility-mobile-weight)!important;color:var(--utility-mobile-color)!important;background:var(--utility-mobile-bg)!important;border:var(--utility-mobile-border-width) solid var(--utility-mobile-border)!important;border-radius:var(--utility-mobile-radius)!important;padding:var(--utility-mobile-pad-y) var(--utility-mobile-pad-x)!important}
  .rpmsb-widget-cta_utility .rpmsb-header-cta.mobile-placement-inline{font-size:var(--cta-mobile-size)!important;font-weight:var(--cta-mobile-weight)!important;color:var(--cta-mobile-color)!important;background:var(--cta-mobile-bg)!important;border:var(--cta-mobile-border-width) solid var(--cta-mobile-border)!important;border-radius:var(--cta-mobile-radius)!important;padding:var(--cta-mobile-pad-y) var(--cta-mobile-pad-x)!important}
}
/* Builder Mobile preview must use responsive widget geometry even if the iframe is wider than 767px. */
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-widget{width:min(var(--widget-mobile-width,var(--widget-width,100%)),100%)!important;margin:var(--widget-mobile-mt,var(--widget-mt,0)) var(--widget-mobile-mr,var(--widget-mr,0)) var(--widget-mobile-mb,var(--widget-mb,0)) var(--widget-mobile-ml,var(--widget-ml,0))!important;padding:var(--widget-mobile-pt,var(--widget-pt,0)) var(--widget-mobile-pr,var(--widget-pr,0)) var(--widget-mobile-pb,var(--widget-pb,0)) var(--widget-mobile-pl,var(--widget-pl,0))!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-widget,.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-widget{width:min(var(--widget-width,100%),100%)!important;margin:var(--widget-mt,0) var(--widget-mr,0) var(--widget-mb,0) var(--widget-ml,0)!important;padding:var(--widget-pt,0) var(--widget-pr,0) var(--widget-pb,0) var(--widget-pl,0)!important}

.rpmsb-mobile-menu-action.effect-lift:hover{transform:translateY(-2px)}
.rpmsb-mobile-menu-action.effect-scale:hover{transform:scale(1.035)}
.rpmsb-mobile-menu-action.effect-glow:hover{box-shadow:0 0 0 7px color-mix(in srgb,var(--rpmsb-theme) 14%,transparent)}
.rpmsb-mobile-menu-action.effect-pulse{animation:rpmsbSoftPulse 2.2s ease-in-out infinite}

/* =========================================================
   2.2.22 — tablet visibility, mobile form safety, menu/font refinements
========================================================= */
.rpmsb-video-popup-trigger{font-size:var(--trigger-font-size,15px)!important}
@media (min-width:768px) and (max-width:1024px){.rpmsb-hide-tablet{display:none!important}}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-hide-tablet{display:none!important}
@media(max-width:767px){
  .rpmsb-site-runtime input,.rpmsb-site-runtime select,.rpmsb-site-runtime textarea{font-size:16px!important}
  .rpmsb-video-popup-trigger{font-size:var(--trigger-mobile-font-size,var(--trigger-font-size,15px))!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-actions{border-top:0!important;padding-top:0!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-navigation>a,
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-action{font-family:var(--mobile-menu-font-family,inherit)!important;font-size:var(--mobile-menu-font-size,16px)!important;font-weight:var(--mobile-menu-font-weight,400)!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-left .rpmsb-mobile-menu-navigation>a,
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-left .rpmsb-mobile-menu-action{justify-content:flex-start!important;text-align:left!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-center .rpmsb-mobile-menu-navigation>a,
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-center .rpmsb-mobile-menu-action{justify-content:center!important;text-align:center!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-right .rpmsb-mobile-menu-navigation>a,
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-right .rpmsb-mobile-menu-action{justify-content:flex-end!important;text-align:right!important}
}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] input,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] select,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] textarea{font-size:16px!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-video-popup-trigger{font-size:var(--trigger-mobile-font-size,var(--trigger-font-size,15px))!important}
/* Make configured typography win over theme selectors. */
.rpmsb-site-runtime .rpmsb-heading-inner{font-size:var(--w-size)!important;font-weight:var(--w-weight)!important}
.rpmsb-site-runtime .rpmsb-text-inner{font-size:var(--w-size)!important;font-weight:var(--w-weight)!important}
.rpmsb-site-runtime .rpmsb-eyebrow-inner{font-size:var(--w-size)!important;font-weight:var(--w-weight)!important}
.rpmsb-site-runtime .rpmsb-badge-inner{font-size:var(--badge-size,13px)!important;font-weight:var(--badge-weight,500)!important}
.rpmsb-site-runtime .rpmsb-rating-inner{font-size:var(--rating-size,17px)!important;font-weight:var(--rating-weight,400)!important}
.rpmsb-site-runtime .rpmsb-list-inner{font-size:var(--list-size,16px)!important;font-weight:var(--list-weight,400)!important}
.rpmsb-site-runtime .rpmsb-accordion summary{font-size:var(--acc-size,16px)!important;font-weight:var(--acc-weight,600)!important}


/* =========================================================
   2.2.23 — independent tablet widths + video modal reset
========================================================= */
@media (min-width:768px) and (max-width:1024px){
  .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch;
    gap:var(--section-gap);
    grid-template-columns:none!important;
  }
  .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column{
    flex:0 0 calc(var(--column-tablet-width,100%) - (var(--section-gap) * var(--column-tablet-gap-factor,0)))!important;
    width:calc(var(--column-tablet-width,100%) - (var(--section-gap) * var(--column-tablet-gap-factor,0)))!important;
    max-width:calc(var(--column-tablet-width,100%) - (var(--section-gap) * var(--column-tablet-gap-factor,0)))!important;
    order:var(--column-tablet-order,1)!important;
    min-width:0;
  }
  .rpmsb-widget{
    width:min(var(--widget-tablet-width,var(--widget-width,100%)),100%)!important;
  }
}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:var(--section-gap)!important;
  grid-template-columns:none!important;
}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column{
  flex:0 0 calc(var(--column-tablet-width,100%) - (var(--section-gap) * var(--column-tablet-gap-factor,0)))!important;
  width:calc(var(--column-tablet-width,100%) - (var(--section-gap) * var(--column-tablet-gap-factor,0)))!important;
  max-width:calc(var(--column-tablet-width,100%) - (var(--section-gap) * var(--column-tablet-gap-factor,0)))!important;
  order:var(--column-tablet-order,1)!important;
  min-width:0!important;
}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-widget{
  width:min(var(--widget-tablet-width,var(--widget-width,100%)),100%)!important;
}

.rpmsb-video-modal{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.rpmsb-video-modal:before,
.rpmsb-video-modal:after{
  content:none!important;
  display:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.rpmsb-video-modal-card{
  outline:0!important;
}

/* 2.2.24 — column tablet visibility */
@media (min-width:768px) and (max-width:1024px){
  .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column.rpmsb-column-hide-tablet{display:none!important;}
}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="tablet"] .rpmsb-section>.rpmsb-section-inner>.rpmsb-section-grid>.rpmsb-column.rpmsb-column-hide-tablet{display:none!important;}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="desktop"] .rpmsb-column.rpmsb-column-hide-tablet,
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-column.rpmsb-column-hide-tablet{display:flex!important;}

/* =========================================================
   2.2.26 — nested menu + mobile action sizing
========================================================= */
.rpmsb-menu-level.level-1{display:none;grid-template-columns:repeat(2,minmax(180px,1fr));gap:2px 16px;min-width:420px}
.rpmsb-menu-item:hover>.rpmsb-menu-level.level-1{display:grid}
.rpmsb-menu-level.level-1>.rpmsb-menu-item.col-1,.rpmsb-menu-level.level-1>.rpmsb-menu-item.col-3{grid-column:1}
.rpmsb-menu-level.level-1>.rpmsb-menu-item.col-2,.rpmsb-menu-level.level-1>.rpmsb-menu-item.col-4{grid-column:2}
.rpmsb-submenu-image{display:block;width:min(var(--submenu-image-width,220px),100%);height:var(--submenu-image-height,auto);max-width:100%;object-fit:cover;border-radius:var(--submenu-image-radius,14px);margin:7px 0 4px}.rpmsb-submenu-image[style*="--submenu-image-height:0px"]{height:auto}
@media(max-width:767px){
  .rpmsb-menu-level.level-1,.rpmsb-menu-level.level-2{display:block!important;min-width:0!important}
  .rpmsb-menu-item.hide-mobile-item{display:none!important}
  .rpmsb-menu-item.hide-mobile-submenu>.rpmsb-menu-level{display:none!important}
  .rpmsb-menu-item.hide-mobile-submenu>.rpmsb-submenu-image{display:none!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-actions{justify-items:stretch}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-utility{width:var(--utility-mobile-menu-width,100%)!important;max-width:100%!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-cta{width:var(--cta-mobile-menu-width,100%)!important;max-width:100%!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-left .rpmsb-mobile-menu-utility,.rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-left .rpmsb-mobile-menu-cta{margin-right:auto!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-center .rpmsb-mobile-menu-utility,.rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-center .rpmsb-mobile-menu-cta{margin-left:auto!important;margin-right:auto!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-right .rpmsb-mobile-menu-utility,.rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel.align-right .rpmsb-mobile-menu-cta{margin-left:auto!important}
}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-menu-item.hide-mobile-item{display:none!important}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-menu-item.hide-mobile-submenu>.rpmsb-menu-level,.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-menu-item.hide-mobile-submenu>.rpmsb-submenu-image{display:none!important}
/* Mobile typography must use configured mobile variables where the widget has them. */
@media(max-width:767px){.rpmsb-site-runtime .rpmsb-heading-inner{font-size:var(--w-mobile-size,var(--w-size))!important}.rpmsb-site-runtime .rpmsb-text-inner{font-size:var(--w-mobile-size,var(--w-size))!important}.rpmsb-site-runtime .rpmsb-eyebrow-inner{font-size:var(--w-mobile-size,var(--w-size))!important}.rpmsb-site-runtime .rpmsb-typing-part{font-size:var(--part-mobile-size,var(--part-size))!important}}
.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-heading-inner{font-size:var(--w-mobile-size,var(--w-size))!important}.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-text-inner{font-size:var(--w-mobile-size,var(--w-size))!important}.rpmsb-site-runtime.is-builder-preview[data-rpmsb-device="mobile"] .rpmsb-eyebrow-inner{font-size:var(--w-mobile-size,var(--w-size))!important}


/* =========================================================
   2.2.32 — narrow mobile menu viewport clamping
========================================================= */
.rpmsb-slider-track{min-width:0}
.rpmsb-slider-slide{min-width:0}
@media(max-width:767px){
  .rpmsb-mobile-menu-panel{z-index:2147483000!important;width:min(var(--mobile-panel-width,300px),calc(100vw - 24px));max-height:var(--mobile-panel-max-height,75vh);padding:var(--mobile-panel-padding,12px);overflow:auto;overscroll-behavior:contain;border:0!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel{width:min(var(--mobile-menu-panel-width,300px),calc(100vw - 24px))!important;max-height:var(--mobile-menu-panel-max-height,75vh)!important;padding:var(--mobile-menu-panel-padding,12px)!important;overflow:auto!important;z-index:2147483000!important}
  .rpmsb-site-runtime,.rpmsb-site-runtime *{-webkit-text-size-adjust:100%;text-size-adjust:100%}
}


/* =========================================================
   2.2.34 — responsive menu, slider containment, modal safety
========================================================= */
.rpmsb-widget-slider{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
.rpmsb-widget-slider .rpmsb-slider{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.rpmsb-widget-slider .rpmsb-slider-track{width:100%;max-width:100%}
.rpmsb-rf-modal{z-index:2147483200!important}
.rpmsb-video-modal{z-index:2147483300!important}
.rpmsb-video-modal-close{z-index:9!important;display:grid!important;place-items:center!important;right:10px!important;top:10px!important;width:36px!important;height:36px!important;line-height:1!important;background:rgba(255,255,255,.96)!important;color:#111!important;box-shadow:0 2px 10px rgba(0,0,0,.2)!important}

/* CTA/Utility mobile presentation is also the tablet presentation. */
@media(max-width:1024px){
  .rpmsb-widget-cta_utility .rpmsb-utility-mobile-menu{display:block!important;position:relative;flex:0 0 auto}
  .rpmsb-widget-cta_utility .rpmsb-utility-mobile-menu .rpmsb-mobile-menu-toggle{display:flex!important}
  .rpmsb-widget-cta_utility .mobile-placement-menu,.rpmsb-widget-cta_utility .mobile-placement-hidden{display:none!important}
  .rpmsb-widget-cta_utility .mobile-placement-inline{display:inline-flex!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-panel{position:fixed!important;z-index:2147483000!important;box-sizing:border-box!important;width:min(var(--mobile-menu-panel-width,300px),calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:var(--mobile-menu-panel-max-height,75vh)!important;padding:var(--mobile-menu-panel-padding,12px)!important;background:var(--mobile-menu-panel-bg,#fff)!important;color:var(--mobile-menu-panel-color,#252629)!important;border:0!important;border-radius:var(--mobile-menu-panel-radius,12px)!important;overflow:auto!important;overscroll-behavior:contain!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-navigation,.rpmsb-widget-cta_utility .rpmsb-mobile-menu-actions{display:grid!important;gap:8px!important;width:100%!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-navigation a,.rpmsb-widget-cta_utility .rpmsb-mobile-menu-action{font-family:var(--mobile-menu-font-family,inherit)!important;font-size:var(--mobile-menu-font-size,16px)!important;font-weight:var(--mobile-menu-font-weight,400)!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-utility{width:var(--utility-mobile-menu-width,100%)!important;max-width:100%!important;font-size:var(--utility-mobile-size,var(--mobile-menu-font-size,16px))!important;font-weight:var(--utility-mobile-weight,var(--mobile-menu-font-weight,400))!important;color:var(--utility-mobile-color,var(--mobile-menu-panel-color,#252629))!important;background:var(--utility-mobile-bg,transparent)!important;border:var(--utility-mobile-border-width,0) solid var(--utility-mobile-border,transparent)!important;border-radius:var(--utility-mobile-radius,0)!important;padding:var(--utility-mobile-pad-y,10px) var(--utility-mobile-pad-x,12px)!important}
  .rpmsb-widget-cta_utility .rpmsb-mobile-menu-cta{width:var(--cta-mobile-menu-width,100%)!important;max-width:100%!important;font-size:var(--cta-mobile-size,var(--mobile-menu-font-size,16px))!important;font-weight:var(--cta-mobile-weight,var(--mobile-menu-font-weight,400))!important;color:var(--cta-mobile-color,#fff)!important;background:var(--cta-mobile-bg,#1e4d91)!important;border:var(--cta-mobile-border-width,1px) solid var(--cta-mobile-border,#1e4d91)!important;border-radius:var(--cta-mobile-radius,999px)!important;padding:var(--cta-mobile-pad-y,11px) var(--cta-mobile-pad-x,18px)!important}
}
@media(min-width:1025px){.rpmsb-widget-cta_utility .rpmsb-utility-mobile-menu{display:none!important}}

/* Device font inflation guard: keep configured text sizes; form controls remain 16px on mobile. */
@media(max-width:767px){
  .rpmsb-referral-funnel,.rpmsb-referral-funnel *,.rpmsb-rf-modal,.rpmsb-rf-modal *{-webkit-text-size-adjust:none!important;text-size-adjust:none!important}
  .rpmsb-rf-terms,.rpmsb-rf-terms *{font-size:var(--rf-terms-size,11px)!important}
}

.rpmsb-menu-link b{font-weight:inherit}

/* 2.2.50: keep menu typography bound to the selected uploaded face/weight. */
.rpmsb-menu-widget,.rpmsb-menu-widget *{font-synthesis:none}
.rpmsb-menu-widget .rpmsb-menu-link,.rpmsb-menu-widget .rpmsb-menu-link b{font-family:inherit!important;font-weight:var(--menu-weight)!important}


/* 2.2.52: mobile navigation is a viewport-level overlay. */
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal{position:fixed!important;z-index:2147483640!important;isolation:isolate!important}
@media(max-width:767px){
  .rpmsb-menu-widget.mobile-collapse>.rpmsb-mobile-menu-panel a,
  .rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal a{font-family:var(--mobile-menu-font-family,inherit)!important;font-size:var(--mobile-menu-font-size,16px)!important;font-weight:var(--mobile-menu-font-weight,400)!important;text-decoration:none!important}
  .rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal{box-shadow:0 18px 52px rgba(15,23,42,.22)!important}
}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal{
  background:var(--mobile-panel-bg,var(--mobile-menu-panel-bg,#fff))!important;
  color:var(--mobile-panel-color,var(--mobile-menu-panel-color,#252629))!important;
  border-radius:var(--mobile-menu-panel-radius,12px)!important;
  padding:var(--mobile-panel-padding,var(--mobile-menu-panel-padding,12px))!important;
  max-height:var(--mobile-panel-max-height,var(--mobile-menu-panel-max-height,75vh))!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-navigation,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-actions{display:grid!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-action{display:flex!important;align-items:center!important;text-decoration:none!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-utility{width:var(--utility-mobile-menu-width,100%)!important;max-width:100%!important;font-size:var(--utility-mobile-size,var(--mobile-menu-font-size,16px))!important;font-weight:var(--utility-mobile-weight,var(--mobile-menu-font-weight,400))!important;color:var(--utility-mobile-color,var(--mobile-menu-panel-color,#252629))!important;background:var(--utility-mobile-bg,transparent)!important;border:var(--utility-mobile-border-width,0) solid var(--utility-mobile-border,transparent)!important;border-radius:var(--utility-mobile-radius,0)!important;padding:var(--utility-mobile-pad-y,10px) var(--utility-mobile-pad-x,12px)!important}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-cta{width:var(--cta-mobile-menu-width,100%)!important;max-width:100%!important;font-size:var(--cta-mobile-size,var(--mobile-menu-font-size,16px))!important;font-weight:var(--cta-mobile-weight,var(--mobile-menu-font-weight,400))!important;color:var(--cta-mobile-color,#fff)!important;background:var(--cta-mobile-bg,#1e4d91)!important;border:var(--cta-mobile-border-width,1px) solid var(--cta-mobile-border,#1e4d91)!important;border-radius:var(--cta-mobile-radius,999px)!important;padding:var(--cta-mobile-pad-y,11px) var(--cta-mobile-pad-x,18px)!important}

/* 2.2.57: portaled mobile menu keeps configured panel/link skin. */
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-navigation a,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-nav-link{
  color:var(--mobile-menu-panel-color,var(--mobile-panel-color,#252629))!important;
  background:transparent!important;
  text-decoration:none!important;
  -webkit-text-decoration:none!important;
  display:flex!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:10px 8px!important;
}


/* =========================================================
   2.2.59 — mobile menu geometry, divider controls, portal skin
========================================================= */
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal{
  width:min(var(--mobile-menu-panel-width,var(--mobile-panel-width,300px)),calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  padding:var(--mobile-menu-panel-padding,var(--mobile-panel-padding,12px))!important;
  background:var(--mobile-menu-panel-bg,var(--mobile-panel-bg,#fff))!important;
  color:var(--mobile-menu-panel-color,var(--mobile-panel-color,#252629))!important;
  border:1px solid var(--mobile-menu-panel-border-color,#DFE3E8)!important;
  border-radius:var(--mobile-menu-panel-radius,12px)!important;
}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-navigation,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-actions{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-actions{
  margin-top:var(--mobile-menu-divider-pad-top,10px)!important;
  padding-top:var(--mobile-menu-divider-pad-bottom,10px)!important;
  border-top:1px solid var(--mobile-menu-divider-color,#DFE3E8)!important;
}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-action{
  box-sizing:border-box!important;
  max-width:100%!important;
}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal.align-left .rpmsb-mobile-menu-nav-link,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal.align-left .rpmsb-mobile-menu-action{justify-content:flex-start!important;text-align:left!important}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal.align-center .rpmsb-mobile-menu-nav-link,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal.align-center .rpmsb-mobile-menu-action{justify-content:center!important;text-align:center!important}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal.align-right .rpmsb-mobile-menu-nav-link,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal.align-right .rpmsb-mobile-menu-action{justify-content:flex-end!important;text-align:right!important}

.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal{border-color:var(--mobile-menu-panel-border-color,var(--mobile-panel-border-color,#DFE3E8))!important}


/* 2.2.60 — live portaled mobile menu typography must match Builder preview. */
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-menu-level,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-menu-item,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-menu-link,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-menu-link span,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-menu-link b,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-navigation,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-entry,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-nav-link,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-actions,
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-mobile-menu-action{
  font-family:var(--mobile-menu-font-family,Helvetica,Arial,sans-serif)!important;
  font-size:var(--mobile-menu-font-size,16px)!important;
  font-weight:var(--mobile-menu-font-weight,400)!important;
}
.rpmsb-mobile-menu-panel.rpmsb-mobile-menu-portal .rpmsb-menu-link b{font-weight:var(--mobile-menu-font-weight,400)!important}

/* 2.2.63 typography completion */
.rpmsb-video-popup-trigger{font-weight:var(--trigger-weight,500)}
.rpmsb-slider-caption{font-family:var(--slider-font,Helvetica,Arial,sans-serif);font-size:var(--slider-text-size,16px);font-weight:var(--slider-text-weight,400);color:var(--slider-text-color,#fff)}
.rpmsb-slider-caption strong,.rpmsb-slider-caption span{font:inherit;color:inherit}.rpmsb-slider-caption strong{font-weight:inherit}
.rpmsb-ba-label{font-size:var(--ba-label-size,13px);font-weight:var(--ba-label-weight,600);color:var(--ba-label-color,#252629)}
.rpmsb-social-widget a span{font-size:var(--social-label-size,14px);font-weight:var(--social-label-weight,400);color:var(--social-label-color,#252629)}

/* 2.2.67 — stable popup-video glyphs */
.rpmsb-video-popup-shape{display:block;width:0;height:0;font-size:0;line-height:0}
.rpmsb-video-popup-shape.is-play,.rpmsb-video-popup-shape.is-triangle{border-top:.42em solid transparent;border-bottom:.42em solid transparent;border-left:.68em solid currentColor}
.rpmsb-video-popup-shape.is-circle{width:.72em;height:.72em;border-radius:50%;background:currentColor}


/* 2.2.68 — popup-video icon color + stable glyph sizing */
.rpmsb-video-popup-icon{color:var(--trigger-icon-color,var(--trigger-color,#fff))!important}
.rpmsb-video-popup-shape{display:block;width:0;height:0;font-size:1em!important;line-height:0;color:inherit}
.rpmsb-video-popup-shape.is-play,.rpmsb-video-popup-shape.is-triangle{border-top:.42em solid transparent;border-bottom:.42em solid transparent;border-left:.68em solid currentColor}
.rpmsb-video-popup-shape.is-circle{width:.72em;height:.72em;border-radius:50%;background:currentColor}
.rpmsb-video-popup-custom-icon{display:block;width:.72em;height:.72em;background:currentColor;-webkit-mask-image:var(--rpmsb-popup-icon-url);mask-image:var(--rpmsb-popup-icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
/* HTML / Embed: keep responsive embeds from collapsing inside the flex widget wrapper. */
.rpmsb-widget-html>.rpmsb-html-inner{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.rpmsb-widget-html>.rpmsb-html-inner>iframe{max-width:100%}


/* 2.2.71 — builder embed selection + responsive taps */
.rpmsb-preview-body .rpmsb-widget-html .rpmsb-html-inner{pointer-events:none!important}
.rpmsb-mobile-menu-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
