@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;800&display=swap);
.acp-price-dialog{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0 0 20px;border:1px solid #ff6622;border-top:4px solid #ff6622;border-radius:7px;background:#e8e8e5;color:#202a33;overflow:auto;overscroll-behavior:contain}
.acp-price-dialog::backdrop{background:rgba(20,30,40,.57)}
.acp-price-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:8px;background:rgba(20,30,40,.57);overflow:hidden}
.acp-price-overlay[hidden]{display:none!important}
.acp-price-overlay .acp-price-dialog{position:relative;display:block;flex:0 1 auto;max-width:100%;margin:0;pointer-events:auto;}
.acp-price-top{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:8px 12px;background:#e8e8e5}
.acp-price-close{min-width:82px;min-height:44px;padding:8px 12px;border:1px solid #536671;border-radius:3px;background:#fff;color:#202a33;font:inherit;font-weight:700;cursor:pointer}
.acp-price-close:hover{background:#ff6622}.acp-price-dialog :focus-visible{outline:3px solid #202a33;outline-offset:3px}
.acp-price-content{padding:0 22px}.acp-price-dialog h2{margin:0 0 12px;font-size:clamp(24px,4vw,32px);line-height:1.15;color:#202a33;text-transform:none;letter-spacing:-.4px}
.acp-price-intro{margin:0 0 14px;line-height:1.5;font-size:16px}.acp-price-widget{min-height:570px;background:#e8e8e5}
.acp-price-widget iframe{display:block;width:100%!important;min-width:0!important;height:570px;border:0!important;border-radius:0!important;box-shadow:none!important;background:#e8e8e5}
.acp-price-fallback{margin:14px 0 0;font-size:14px}.acp-price-fallback a{color:#153c56;text-decoration:underline}.acp-price-status{font-size:14px;color:#202a33}
body.acp-price-open{overflow:visible}
html.acp-price-open{overflow:visible!important;scrollbar-width:none}
html.acp-price-open::-webkit-scrollbar{display:none}
@media(max-width:600px){.acp-price-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.acp-price-content{padding:0 12px}.acp-price-widget iframe{height:610px}.acp-price-dialog h2{font-size:26px}.acp-price-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.acp-price-dialog{scroll-behavior:auto}}
/* Compact revision: light backdrop and a content-sized provider frame. */
.acp-price-dialog{width:min(500px,calc(100% - 24px));padding-bottom:12px;scrollbar-width:none;box-shadow:0 12px 40px rgba(20,40,51,.2)}
.acp-price-dialog::-webkit-scrollbar{display:none}
.acp-price-top{padding:7px 9px 2px}
.acp-price-close{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;width:28px;height:28px;padding:0;border:1px solid #536671;border-radius:50%;font-size:22px;line-height:1;}
.acp-price-content{padding:0 14px}
.acp-price-dialog h2{text-align:center;font-size:25px;margin:0 16px 8px;white-space:nowrap}
.acp-price-intro{text-align:center;font-size:14px;margin:0 0 10px}
.acp-price-widget{min-height:0}
.acp-price-widget iframe{height:570px;min-height:0!important;pointer-events:auto;}
@media(max-width:600px){.acp-price-dialog{width:calc(100% - 16px);padding-bottom:8px}.acp-price-content{padding:0 8px}.acp-price-dialog h2{font-size:23px;margin:0 18px 8px}.acp-price-intro{font-size:14px}.acp-price-widget iframe{height:610px}}
.acp-mobile-prices{display:none}
.prose a.contextual-price-link{color:#165b9b;font-weight:700;text-decoration:underline;text-decoration-color:#165b9b;text-underline-offset:2px}
.prose a.contextual-price-link:hover{color:#0b3044;text-decoration-color:#0b3044}
@media(max-width:820px){.acp-mobile-prices{display:block;position:fixed;z-index:9990;bottom:0;left:0;right:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));background:#202a33;visibility:hidden;opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}.acp-mobile-prices.is-visible{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.acp-mobile-prices a{display:block;min-height:46px;padding:11px 16px;border-radius:3px;background:#ff6622;color:#101820;text-align:center;font-size:16px;line-height:24px;font-weight:700;text-decoration:none}.acp-mobile-prices a:focus-visible{outline:3px solid white;outline-offset:2px}}
@media(prefers-reduced-motion:reduce){.acp-mobile-prices{transition:none}}

.acp-price-dialog,.acp-price-top,.acp-price-widget,.acp-price-widget iframe{background:#e8e8e5!important}.acp-price-dialog{font-family:Poppins,Arial,sans-serif}.acp-price-close{font-family:Arial,sans-serif}.acp-inline-price,.prose a.acp-inline-price{color:#0065be!important;font-weight:700!important;text-decoration:underline!important;text-decoration-color:#0065be!important;text-underline-offset:2px}.acp-mobile-prices a{color:white!important;background:#ff6622!important}

/* Content-sized fallback; provider resize messages set the actual step height. */
.acp-price-widget iframe{height:430px}.acp-price-dialog{padding-bottom:6px}

/* Keep modest breathing room beneath the content-sized frame. */
.acp-price-dialog{padding-bottom:12px}

/* Reduce the subtitle-to-progress gap; form step owns its natural height. */
.acp-price-intro{margin-bottom:4px!important}

/* Static hero cards hug the existing hosted frame, without a transparent tail. */
.ocs-form-card,.ows-form-card{min-height:0!important;height:auto!important;background:#e8e8e5!important}
.ocs-form-card #formTargetDiv,.ows-form-card #formTargetDiv{min-height:0!important}
.ocs-form-card iframe,.ows-form-card iframe{display:block;vertical-align:top}

.acp-embedded-heading{box-sizing:border-box;padding:18px 16px 0;background:#e8e8e5;text-align:center;color:#202a33;font-family:Poppins,Arial,sans-serif}
.acp-embedded-heading h2{margin:0 0 8px!important;color:#202a33!important;font-family:Poppins,Arial,sans-serif!important;font-size:25px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.4px!important;text-transform:none!important}
.acp-embedded-heading p{max-width:none!important;margin:0 0 4px!important;color:#666!important;font:400 14px/1.5 Poppins,Arial,sans-serif!important}
.acp-form-shell:has(.acp-embedded-heading) .acp-form-ribbon{display:none!important}
@media(max-width:600px){.acp-embedded-heading{padding-top:16px}.acp-embedded-heading h2{font-size:23px!important}}

.acp-embedded-shell{box-sizing:border-box;background:#e8e8e5;outline:2px solid #ff6622;border-radius:7px;overflow:hidden}
.acp-embedded-shell>div:not(.acp-embedded-heading){outline:0!important;min-height:0!important;height:auto!important}
.ocs-form-card:has(.acp-embedded-shell),.ows-form-card:has(.acp-embedded-shell),.acp-form-shell:has(.acp-embedded-shell){outline:0!important;min-height:0!important;height:auto!important}

/* Approved blog form typography across all placements. */
.acp-price-dialog h2,.acp-embedded-heading h2{font-family:Poppins,Arial,sans-serif!important;font-weight:800!important}

/* Remove legacy target outlines inside the unified static card. */
.acp-embedded-shell>#formTargetDiv,.acp-embedded-shell>#formTargetDiv7,.acp-embedded-shell>#formTargetDiv4,.acp-embedded-shell>#formTargetDiv11{outline:0!important;border:0!important;box-shadow:none!important}

/* Vertically balance desktop forms against their adjacent hero copy. */
@media(min-width:992px){
 .acp-home-hero>.container>.row{display:flex;align-items:center}
 .acp-home-hero>.container>.row:before,.acp-home-hero>.container>.row:after{display:none}
 .acp-home-hero>.container>.row>.col-sm-6{align-self:center}
 .acp-hero-grid,.ocs-hero-grid,.ows-hero-grid{align-items:center!important}
 .acp-hero-grid>.acp-form-shell,.ocs-hero-grid>.ocs-form-card,.ows-hero-grid>.ows-form-card{align-self:center!important}
}

/* Preserve the native two-minute ribbon exactly; no ribbon selectors are changed. */
.quote-box{min-height:0!important;height:auto!important;box-shadow:none!important}
.quote-box .form-target{min-height:0!important;height:auto!important}
.quote-box .form-target iframe{min-height:0!important;max-height:none!important;display:block!important}
.acp-static-form-title,.acp-price-dialog h2{font-family:Poppins,Arial,sans-serif!important;font-weight:800!important;color:#202a33!important;white-space:normal!important;line-height:1.2!important}
.acp-static-form-title{font-size:23px!important;text-align:center;margin:0 0 8px!important;padding:18px 8px 0!important}
.acp-static-form-intro{font:400 14px/1.5 Poppins,Arial,sans-serif!important;text-align:center;color:#557084!important;margin:0 0 4px!important;padding:0 8px!important}
.acp-mobile-prices a{background:#ff6622!important;color:#fff!important}
.home-hero p a,.page-hero p a,.page-hero-copy a.acp-inline-price,.article-hero p a{color:inherit!important;text-decoration:underline!important;font-weight:700!important}
.acp-mobile-hero-price{display:none!important}
@media(min-width:1001px){.home-hero-grid,.quote-page>div.quote-page-grid{align-items:center!important}.home-hero .quote-box,.quote-page .quote-page-form{align-self:center!important}}
@media(max-width:1000px){.content-sidebar>article{order:1!important}.content-sidebar>.sidebar,.content-sidebar>.sticky-sidebar{order:2!important;position:static!important}}
@media(max-width:900px){.acp-mobile-hero-price{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;margin:18px 0;padding:12px 22px;background:#ff6622;color:#fff!important;font-weight:800;text-decoration:none!important}.home-hero:has(.acp-mobile-hero-price) .hero-actions,.page-hero:has(.acp-mobile-hero-price) .hero-actions,.hero:has(.acp-mobile-hero-price) .hero-actions{display:none!important}}
@media(max-width:600px){.acp-static-form-title{font-size:20px!important;padding-top:16px!important}.acp-static-form-intro{font-size:13px!important}}

/* OAC native shells and responsive ordering; original Start Here ribbon retained. */
.form-shell{min-height:0!important;height:auto!important;padding:48px 0 0!important;border-radius:7px;background:#e8e8e5!important;box-shadow:none!important}
.form-target,.form-target iframe{min-height:0!important;max-height:none!important;width:100%!important;border:0!important;background:#e8e8e5!important}
.form-target{height:auto!important}.acp-static-form-title{padding:16px 12px 0!important}
.hero-grid{align-items:center!important}.content-sidebar>article{min-width:0}.mobile-sticky{display:none!important}
.edge-hero p a.acp-inline-price,.home-hero p a.acp-inline-price,.inner-hero p a.acp-inline-price,.question-hero p a.acp-inline-price,.post-hero p a.acp-inline-price{color:inherit!important;text-decoration-color:currentColor!important}
.acp-price-overlay[hidden]{display:flex!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.acp-price-overlay[hidden] *{pointer-events:none!important}
.acp-price-dialog h2{white-space:normal!important;overflow-wrap:normal}
.edge-hero+.section{padding-top:32px}.prose>h2:first-child{margin-top:0}
@media(max-width:900px){.content-sidebar>article{order:1!important}.content-sidebar>aside{order:2!important;position:static!important}.edge-hero:has(.acp-mobile-hero-price) .edge-hero-copy>.button,.home-hero:has(.acp-mobile-hero-price) .hero-links{display:none!important}.acp-mobile-hero-price{display:inline-flex!important}.edge-hero+.section{padding-top:28px}.content-sidebar{gap:28px}}
@media(max-width:600px){.acp-static-form-title{font-size:20px!important}.acp-static-form-intro{font-size:13px!important}.acp-price-dialog h2{font-size:21px!important}.acp-price-dialog{max-width:100%!important}}

.sidebar-cta-card.form-shell{padding-top:0!important;overflow:visible;border:2px solid #ff6622!important}.sidebar-cta-card.form-shell .acp-static-form-title{margin:0 0 8px!important}.sidebar-cta-card.form-shell .form-target{min-height:0!important;height:auto!important}
@media(max-width:900px){.blog-layout>article,.blog-layout>.blog-main{order:1!important}.blog-layout>.blog-sidebar{order:2!important;position:static!important}}

/* Long authoritative reference URLs wrap within the mobile reading column. */
.prose{overflow-wrap:anywhere}

/* Approved darker charcoal and readable hero conversion links. */
.hero a.acp-inline-price,.home-hero a.acp-inline-price,.page-hero a.acp-inline-price,.edge-hero a.acp-inline-price,.inner-hero a.acp-inline-price,.question-hero a.acp-inline-price,.post-hero a.acp-inline-price,.article-hero a.acp-inline-price,.blog-hero a.acp-inline-price,.archive-hero a.acp-inline-price,.ice-home-hero a.acp-inline-price,.compare-hero a.acp-inline-price{color:inherit!important;text-decoration:underline!important;text-decoration-color:currentColor!important;font-weight:700!important}
@media(max-width:900px){.hero:has(.form-target) .acp-mobile-hero-price,.home-hero:has(.form-target) .acp-mobile-hero-price,.page-hero:has(.form-target) .acp-mobile-hero-price,.edge-hero:has(.form-target) .acp-mobile-hero-price,.inner-hero:has(.form-target) .acp-mobile-hero-price,.question-hero:has(.form-target) .acp-mobile-hero-price,.post-hero:has(.form-target) .acp-mobile-hero-price,.article-hero:has(.form-target) .acp-mobile-hero-price,.blog-hero:has(.form-target) .acp-mobile-hero-price,.archive-hero:has(.form-target) .acp-mobile-hero-price,.ice-home-hero:has(.form-target) .acp-mobile-hero-price,.compare-hero:has(.form-target) .acp-mobile-hero-price{display:none!important}}

/* Bound the card before fitting its title: mobile flex intrinsic widths must not push it off-screen. */
.acp-price-overlay{box-sizing:border-box;min-width:0;max-width:100vw}
.acp-price-overlay .acp-price-dialog{box-sizing:border-box!important;flex:0 1 500px!important;width:100%!important;min-width:0!important;max-width:500px!important;margin:0!important}
.acp-price-content,.acp-price-widget{box-sizing:border-box;min-width:0!important;max-width:100%!important}
.acp-price-widget iframe{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
#acp-price-title,.acp-price-intro{min-width:0;max-width:100%}
