/* Union contextual forms, approved compact layout; original ribbon rules retained. */
.ufp-price-overlay[hidden]{display:flex!important;visibility:hidden;pointer-events:none}.ufp-price-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(20,30,40,.57);overflow:hidden}
.ufp-price-dialog{position:relative;flex:0 1 500px;min-width:0;width:500px;max-width:100%;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #1c6eee;border-top:4px solid #1c6eee;border-radius:7px;background:#2f55a0;color:white;box-sizing:border-box;padding-bottom:12px}
.ufp-price-top{height:28px;position:relative}.ufp-price-close{position:absolute;right:9px;top:6px;width:28px;height:28px;border:1px solid #8d9aa5;border-radius:50%;background:white;color:#142432;font:700 21px/1 Arial;cursor:pointer;padding:0}
.ufp-price-content h2{font:800 25px/1.2 Arial,sans-serif;text-align:center;margin:12px 20px 9px;color:white}.ufp-price-intro{font:14px/1.4 Arial,sans-serif;text-align:center;margin:0 16px 8px;color:#e6ecf6;text-wrap:balance}
.ufp-price-widget{width:100%;min-height:0}.ufp-price-widget iframe{width:100%!important;max-width:100%;min-height:0!important;border:0;display:block}.ufp-price-status{text-align:center;font-size:14px;padding:8px}.ufp-price-open{overflow:hidden!important}
.ufp-inline-price{color:#304bb4!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px}.hero .ufp-inline-price,.page-hero .ufp-inline-price,.post-hero .ufp-inline-price,.blog-hero .ufp-inline-price{color:inherit!important;text-decoration-color:currentColor!important}
.ufp-static-heading{padding:21px 16px 6px;text-align:center;background:#2f55a0}.ufp-static-form-title{font:800 24px/1.2 Arial,sans-serif;color:#fff!important;margin:0 0 8px!important}.ufp-static-form-intro{font:14px/1.4 Arial,sans-serif;color:#e6ecf6!important;margin:0!important;text-wrap:balance}
.connect360-widget-card{height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#2f55a0!important;align-self:center!important;padding-top:15px!important}
.connect360-widget-card #formTargetDiv,.connect360-widget-card #formTargetDiv iframe,.hero .connect360-widget-card #formTargetDiv,.hero .connect360-widget-card #formTargetDiv iframe{height:auto;min-height:0!important;max-height:none!important;width:100%!important;background:#2f55a0!important;border:0!important;box-shadow:none!important;border-radius:0!important}

.ufp-mobile-hero-price{display:none}.ufp-mobile-prices{display:none}.ufp-reading-prompt{padding:20px 0}
.hero-grid>div:first-child,.quote-page-intro{min-width:0;align-self:center!important;margin-bottom:0!important}.hero-grid{align-items:center!important}.content-grid>article,.content-grid>aside,.seo-copy-grid>article,.seo-copy-grid>aside{min-width:0;max-width:100%}
@media(max-width:980px){.content-grid,.seo-copy-grid,.blog-layout{grid-template-columns:minmax(0,1fr)!important}.content-grid>article,.seo-copy-grid>article,.blog-layout>article{order:1}.content-grid>aside,.seo-copy-grid>aside,.blog-layout>aside{order:2;position:static!important}.hero.ufp-native-hero-visible .actions>a[href$="request-quote"]{display:none!important}.hero.ufp-native-hero-visible .actions:has(a:not([href$="request-quote"])){display:flex!important}.ufp-mobile-hero-price{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;min-height:48px;padding:10px 22px;border-radius:4px;color:#fff!important;background:#1c6eee;font-weight:800}.ufp-mobile-prices{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;transform:translateY(110%);visibility:hidden;transition:transform .2s,visibility .2s}.ufp-mobile-prices.is-visible{transform:translateY(0);visibility:visible}.ufp-mobile-prices a{display:block;text-align:center;background:#1c6eee;color:#fff;font:700 16px/1.3 Arial;padding:14px;border-radius:4px}.ufp-price-dialog{max-height:calc(100dvh - 16px)}.ufp-price-overlay{padding:8px}.hero .trust-row{gap:18px}.hero .connect360-widget-card{margin-top:0}}
@media(prefers-reduced-motion:reduce){.ufp-mobile-prices{transition:none}}

/* Compact transition from internal hero into useful reading content. */
.page-hero+.section{padding-top:32px!important}

/* Todd mobile refinement: resource action removed beside visible hero form; ribbon right. */
.connect360-widget-card .quote-form-ribbon{left:auto!important;right:14px!important;top:-12px!important}
.connect360-widget-card .ufp-static-heading{padding-top:25px}
@media(max-width:980px){.hero .actions>a.button-outline[href*="equipment"]{display:none!important}.hero .actions:not(:has(a:not([style*="display: none"]):not(.button-outline))){margin:0!important}.connect360-widget-card .quote-form-ribbon{right:12px!important}}

/* Existing native form: early mobile reading order only. */
.em6-vending-bridge{display:contents}@media(max-width:900px){.em6-vending-bridge{padding:16px}.em6-prior{order:0!important}.em6-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.em6-layout>.em6-flow,.em6-flow,.em6-aside{display:contents!important}.em6-flow,.em6-native{visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important}.em6-flow>*{order:3;min-width:0;max-width:100%}.em6-first{order:1!important}.em6-native{order:2!important;position:static!important;align-self:start!important;width:100%!important;max-width:100%!important;margin:0!important}.em6-aside>*{order:4}.em6-aside>.em6-native{order:2!important}.em6-layout img{max-width:100%;height:auto}.em6-flow>script,.em6-aside>script,.em6-hide-media{display:none!important}}
