/* Shared HQ and Access support strip, September 2026. */
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar){height:auto!important;min-height:0!important;background:#fff!important}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar)>:is(.wrap,.container,.alco-public-wrap){display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;align-items:center!important;gap:0 16px!important;height:auto!important;min-height:44px!important;padding-block:2px!important}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar) .alco-header-status{display:block!important;grid-column:1;grid-row:1;width:210px;max-width:100%;height:40px;border:0;background:transparent;color-scheme:normal}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar) :is(.tb-hours,.alco-public-hours){display:block!important;grid-column:2!important;grid-row:1;justify-self:end!important;min-width:0!important;margin:0!important;padding:0!important;font:400 12px/1.5 Arial,Helvetica,sans-serif!important;color:#34383d!important;text-align:right!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar) .hrs-txt{display:inline!important;white-space:normal!important}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar) .hrs-office{display:inline!important}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar) :is(.hrs-sep,.alco-public-hours-separator){display:inline!important}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar) :is(.hrs-dot,.alco-public-status-dot,.alco-office-dot){display:none!important}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar) :is(.tb-hide,.tb-link,.alco-public-phone){grid-column:3!important;grid-row:1;justify-self:end;white-space:nowrap;font-size:12px!important}
@media(max-width:900px){
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar)>:is(.wrap,.container,.alco-public-wrap){grid-template-columns:190px minmax(0,1fr)!important;gap:0 12px!important}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar) .alco-header-status{width:190px}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar) :is(.tb-hide,.tb-link,.alco-public-phone){display:none!important}
}
@media(max-width:620px){
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar)>:is(.wrap,.container,.alco-public-wrap){grid-template-columns:148px minmax(0,1fr)!important;gap:0 12px!important;padding-block:7px!important}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar) .alco-header-status{width:148px}
body :is(.topbar.alco-support-bar,.alco-topbar.alco-support-bar,.alco-public-topbar.alco-support-bar) :is(.tb-hours,.alco-public-hours){font-size:11px!important;line-height:1.45!important}
}
/* Use the previous footer color for each existing standalone call to action. */
body main :is(.page-cta,.service-core-cta,.industry-next,.life-contact-cta,.why-next-step,.why-next-step-card,.alco-cta-section){background:#faf9f7!important;background-image:none!important}
/* Five readable Insights columns on desktop; existing tablet/phone rules remain. */
@media(min-width:1041px){body .insights-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

/* Orange edge above the existing CTA panels, matching the footer edge. */
body main .section:is(.page-cta,.service-core-cta,.industry-next,.life-contact-cta,.why-next-step,.alco-cta-section){border-top:2px solid #ff8c2b!important}

/* ALCO desktop/tablet density — 2026-09-15. Root only: never compound body zoom.
   Retain phone sizing, including short landscape touch screens, and print scale.
   CSS zoom reflows content; browser zoom and user accessibility controls remain available. */
@media screen and (min-width:768px) and (min-height:600px), screen and (min-width:768px) and (pointer:fine) {
  html { zoom:.9; }
}

/* ALCO shared privacy panel. Presentation only; each site's consent stays independent. */
.cookiebar.cookiebar[hidden]{display:none!important}
.cookiebar.cookiebar{box-sizing:border-box!important;position:fixed!important;inset:auto auto 24px 24px!important;z-index:1045!important;width:min(460px,calc(100vw - 48px))!important;max-width:none!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:24px!important;border:1px solid #e0e2e5!important;border-top:3px solid #ff891c!important;border-radius:12px!important;background:#fff!important;color:#171717!important;box-shadow:0 8px 40px #17171721!important;font:400 14px/1.6 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-align:left!important;animation:none!important}
.cookiebar.cookiebar .cookiebar-title{display:block!important;margin:0 0 12px!important;font:600 18px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;color:#171717!important}
.cookiebar.cookiebar p{margin:0 0 20px!important;max-width:none!important;color:#565b62!important;font:400 14px/1.6 Arial,Helvetica,sans-serif!important}
.cookiebar.cookiebar .ckrow{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px 8px!important;align-items:stretch!important}
.cookiebar.cookiebar .ckrow .btn{box-sizing:border-box!important;grid-column:span 3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid #cfd2d6!important;border-radius:6px!important;background:#fff!important;color:#171717!important;box-shadow:none!important;font:500 14px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-align:center!important;white-space:normal!important;cursor:pointer!important;transform:none!important}
.cookiebar.cookiebar .ckrow .btn:hover{background:#fff6ed!important;border-color:#df7718!important}
.cookiebar.cookiebar .ckrow .btn:disabled{opacity:.55!important;cursor:not-allowed!important}
.cookiebar.cookiebar .ckrow .cklink{grid-column:span 2!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:4px 0!important;min-height:32px!important;color:#565b62!important;font:400 12px/1.4 Arial,Helvetica,sans-serif!important;text-align:center!important;text-decoration:underline!important;text-underline-offset:3px!important;overflow-wrap:anywhere!important}
.cookiebar.cookiebar :is(button,a):focus-visible{outline:2px solid #171717!important;outline-offset:3px!important}
@media(max-width:650px){.cookiebar.cookiebar{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px!important;width:auto!important;max-height:70vh!important;max-height:70dvh!important;padding:20px!important}.cookiebar.cookiebar p{font-size:13px!important;line-height:1.5!important}.cookiebar.cookiebar .ckrow .btn{padding:10px 6px!important;font-size:13px!important}}

/* Let closing CTA copy use the space up to the action; preserve stacked and illustrated layouts. */
@media(min-width:861px){body main .page-cta-copy>p,body main .page-cta-copy>h2,body main .hq-cta-copy>p,body main .hq-cta-copy>h2{max-width:none!important}}
