/* Shared typography loaded last on every public page. Icon fonts retain their own face. */
@font-face{font-family:'PO Inter';src:url('/assets/77fc10a55c34a68839.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--po-font:'PO Inter',Arial,sans-serif;--dm-font-family-headline:var(--po-font)}
html body:is(body,#dm),html body:is(body,#dm) :is(header,nav,main,section,article,footer,h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,blockquote,figcaption,li,small,strong,em,td,th){font-family:var(--po-font)!important}
html body:is(body,#dm) :is(h1,h2,h3,h4,h5,h6),html body:is(body,#dm) :is(h1,h2,h3,h4,h5,h6) span{font-family:var(--po-font)!important;font-weight:700!important}
html body:is(body,#dm) :is(p,blockquote,figcaption,li,label,summary) span:not([class*='icon']){font-family:inherit!important}
/* Explicit opaque colors prevent inherited green headings on green backgrounds. */
html body:is(body,#dm) .poc-lux-section--dark{background:#173f3d!important;color:#ffffff!important}
html body:is(body,#dm) .poc-lux-section--dark :is(h1,h2,h3,h4,h5,h6,a,summary),html body:is(body,#dm) .poc-lux-section--dark :is(h1,h2,h3,h4,h5,h6,a,summary) span{color:#ffffff!important}
html body:is(body,#dm) .poc-lux-section--dark :is(p,.poc-lux-service-row__num){color:#ddf1f1!important}
html body:is(body,#dm) .poc-lux-section--dark .poc-lux-service-row__main h3{background:transparent!important;padding:0!important;border-radius:0!important}
html body:is(body,#dm) .poc-lux-section--dark .poc-lux-service-row:hover{background:#215554!important}
html body:is(body,#dm) .poc-lux-section--dark a:focus-visible{outline:3px solid #ffffff!important;outline-offset:5px}
html body:is(body,#dm) .exact-service-template .page-breadcrumbs{color:#215554}
/* Emphasis must inherit its surrounding text color, including dark CTA headings. */
html body:is(body,#dm) .exact-service-template :is(strong,em),html body:is(body,#dm) .exact-service-template :is(h1,h2,h3,h4,p,a,button) span{color:inherit!important}
html body:is(body,#dm) .poc-final-cta{background:#173f3d!important;color:#fff!important}
html body:is(body,#dm) .poc-final-cta::before{display:none!important}
html body:is(body,#dm) .poc-final-cta :is(h2,.poc-final-cta__title,.poc-final-cta__title strong,.poc-final-cta__title span){color:#fff!important}
html body:is(body,#dm) .poc-final-cta :is(p,.poc-final-cta__kicker){color:#ddf1f1!important}
html body:is(body,#dm) .poc-final-cta :is(p,.poc-final-cta__kicker) :is(span,strong){color:inherit!important}
html body:is(body,#dm) .poc-final-cta .poc-final-cta__btn--primary{background:#f4f7ef!important;color:#173f3d!important;box-shadow:none!important;filter:none!important}
html body:is(body,#dm) .poc-final-cta .poc-final-cta__btn--primary:is(:hover,:focus,:active){background:#ddf1f1!important;color:#173f3d!important;filter:none!important}
html body:is(body,#dm) .poc-final-cta .poc-final-cta__btn--ghost{background:#215554!important;color:#fff!important;border-color:#ddf1f1!important}
html body:is(body,#dm) .poc-final-cta .poc-final-cta__btn :is(span,strong){color:inherit!important}
html body:is(body,#dm) .poc-final-cta a:focus-visible{outline:3px solid #fff!important;outline-offset:5px}
/* One header geometry across legacy, service, company and quote templates. */
html body:is(body,#dm) #po-site-header .po-nav-bar{height:88px!important;min-height:88px!important;max-width:1500px!important;margin:0 auto!important;padding:0 max(3.6vw,24px)!important;gap:28px!important}
html body:is(body,#dm) #po-site-header .po-brand img{width:190px!important;height:auto!important;max-width:none!important;flex-shrink:0!important}
html body:is(body,#dm) #po-site-header :is(.po-nav-link,summary){font-size:14px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important;padding:15px 0!important}
@media(max-width:1000px){
html body:is(body,#dm) #po-site-header .po-nav-bar{height:78px!important;min-height:78px!important;padding:0 22px!important;gap:15px!important}
html body:is(body,#dm) #po-site-header .po-brand img{width:165px!important}
html body:is(body,#dm) #po-site-header .po-nav-panel{max-height:calc(100svh - 78px)!important}
html body:is(body,#dm) #po-site-header :is(.po-nav-link,summary){font-size:18px!important;padding:19px 0!important}
html body:is(body,#dm) #po-site-header.is-menu-open .po-nav-backdrop{inset:78px 0 0!important;height:calc(100svh - 78px)!important}
}
