/* V3 shared component additions. No widget-ID styling. */
.ev3-mobile-copy{display:none}
#pxd{scroll-margin-top:110px}
.eab-delivery-intro a{color:#efff00;text-decoration:none}
.er-offices a[href^="mailto:"]{display:block}
@layer ether-alignment {
html body.er30-active .eab-hero{display:flex!important;flex-direction:column!important;min-height:100svh!important}
html body.er30-active .eab-hero .er30-hero-body{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;padding-bottom:112px!important}
html body.er30-active .eab-hero .er30-hero-support{position:static!important;margin-top:auto!important;padding-top:40px!important;width:100%!important;max-width:none!important}
html body.er30-active .eab-hero .er30-hero-support p{max-width:1350px!important;line-height:1.35!important}
html body.er30-active .er29-statement-body{min-width:0!important}
html body.er30-active .er29-statement-body p{margin-bottom:0!important}
html body.er30-active .eac-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body.er30-active .ev3-type-tile{display:grid!important;grid-template-columns:40px minmax(0,1fr) 20px!important;gap:16px!important;align-items:center!important;min-height:150px!important;overflow-wrap:normal!important}
.ev3-tile-icon svg{display:block;width:40px;height:40px}
.ev3-tile-arrow svg{display:block;width:20px;height:20px}
html body.er30-active .ev3-type-tile .ev3-tile-arrow{align-self:center!important;margin:0!important}
html body.er30-active .eab-delivery-intro .eab-split{align-items:center!important}
html body.er30-active .eab-delivery-image{height:auto!important;min-height:560px!important;display:flex!important;flex-direction:column!important}
html body.er30-active .eab-delivery-image>div{padding-bottom:100px!important}
html body.er30-active .eab-delivery-image h2{max-width:1000px!important}
@media(max-width:1100px){html body.er30-active .eac-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
 html body.er30-active .ev3-desktop-copy{display:none!important}
 html body.er30-active .ev3-mobile-copy{display:inline!important}
 html body.er30-active .eab-hero .er30-hero-body{min-height:650px!important;padding-bottom:110px!important}
 html body.er30-active .eab-hero .er30-hero-support p{font-size:22px!important;line-height:1.3!important}
 html body.er30-active .eab-delivery-image{min-height:390px!important}
 html body.er30-active .eab-delivery-image h2{font-size:clamp(32px,9.4vw,40px)!important;line-height:1.12!important}
 html body.er30-active .eab-delivery-image>div{padding:40px 24px 100px!important}
 html body.er30-active .eab-delivery-intro h2{font-size:clamp(30px,8.8vw,38px)!important;line-height:1.15!important}
 html body.er30-active .eab-delivery-intro{padding-block:56px!important}
 html body.er30-active .eab-image-caption{max-width:calc(100% - 48px)!important;line-height:1.4!important}
 html body.er30-active .ev3-type-tile{grid-template-columns:minmax(0,1fr) 18px!important;gap:14px 8px!important;min-height:154px!important}
 .ev3-tile-icon{grid-column:1/-1}.ev3-tile-label{grid-column:1/-1}.ev3-tile-arrow{grid-column:2}
 .ev3-tile-icon svg{width:32px;height:32px}
 html body.er30-active .ev3-type-tile .ev3-tile-arrow{justify-self:end!important}
}
}
.ev3-icon-sheet{margin:0;background:#000;color:#fff;padding:48px;font-family:'GT America',sans-serif;font-weight:300}.ev3-icon-sheet>p{color:#efff00;font-weight:700;font-size:13px}.ev3-icon-sheet h1{font:300 48px 'Core Serif N Web',serif}.ev3-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ev3-icon-grid article{border-top:1px solid #555;padding:28px 0}.ev3-icon-grid svg{width:64px;height:64px}.ev3-icon-grid h2{font:300 26px 'Core Serif N Web',serif}@media(max-width:767px){.ev3-icon-sheet{padding:24px}.ev3-icon-grid{grid-template-columns:1fr 1fr}.ev3-icon-grid h2{font-size:20px}}
/* 15 October review refinement: shared labels, process spacing and restrained tile motion. */
@layer ether-alignment {
html body.er30-active :is(.eab-eyebrow,.eab-image-caption,.eab-slide figcaption){font-size:13px!important;line-height:1.4!important;font-family:'GT America',sans-serif!important;font-weight:700!important}
html body.er30-active .ev3-cta-kicker{font-family:'GT America',sans-serif!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;text-transform:uppercase!important;color:#efff00!important}
html body.er30-active .eac-phases .er32-phases{margin-top:64px!important;row-gap:64px!important}
html body.er30-active .eac-phases .er32-phases>li{padding-top:36px!important;padding-bottom:12px!important;row-gap:28px!important}
html body.er30-active .eac-phases .eac-summary{margin-top:48px!important}
html body.er30-active .eac-type-tile,html body.er30-active .eac-type-tile:is(:hover,:focus-visible),html body.er30-active .ev3-tile-label{font-family:'Core Serif N Web',serif!important;font-weight:300!important;-webkit-font-smoothing:antialiased}
html body.er30-active .er30-button,html body.er30-active .er30-button:is(:hover,:focus-visible){font-family:'GT America',sans-serif!important;font-weight:300!important}
html body.er30-active .ev3-type-tile{position:relative!important;isolation:isolate;overflow:hidden!important}
@media(max-width:767px){html body.er30-active .eac-phases .er32-phases{margin-top:48px!important;row-gap:40px!important}html body.er30-active .eac-phases .er32-phases>li{padding-top:30px!important;row-gap:24px!important}}

}

@layer ether-alignment{html body.er30-active.er26-active .elementor .ev3-cta-kicker,html body.er30-active .er30-cta .ev3-cta-kicker,html body.er30-active .er27-cta .ev3-cta-kicker,html body.er30-active .eab-cta .ev3-cta-kicker{color:#efff00!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important}}

/* Logo artwork is framed using its visible bounds; source assets remain unchanged. */
.eab-logo-art{position:relative;overflow:hidden;display:block;max-width:80%;flex:none}
html body .eab-logo-face .eab-logo-art img{position:absolute!important;max-width:none!important;max-height:none!important;height:auto!important;object-fit:initial!important;display:block!important}
.eab-logo-art.is-inverted img{filter:invert(1);mix-blend-mode:screen}

@layer ether-alignment {
html body.er30-active .eac-need-panel h2{font-weight:400!important;line-height:1.12!important;max-width:1100px!important;margin:0 0 32px!important}
html body.er30-active .eac-need-copy{max-width:1050px!important}
html body.er30-active .eac-need-copy p{font-weight:300!important;margin:0!important}
html body.er30-active .eac-need-copy p+p{margin-top:22px!important}
html body.er30-active .eac-need-panel .eab-chain{display:flex!important;flex-wrap:wrap!important;gap:16px 24px!important;margin:44px 0 0!important}
html body.er30-active .eac-need-panel .eab-chain li{font-weight:400!important;padding:0!important;display:flex!important;align-items:center!important;gap:24px!important;color:#000!important}
html body.er30-active .eac-need-panel .eab-chain li:not(:last-child):after{content:'→'!important;position:static!important;font-size:1em!important}
@media(max-width:767px){html body.er30-active .eac-need-panel h2{font-size:34px!important}html body.er30-active .eac-need-panel .eab-chain{gap:18px!important}html body.er30-active .eac-need-panel .eab-chain li{font-size:27px!important;gap:18px!important}}
}

@layer ether-alignment {
html body.er30-active .ev3-type-tile:is(:hover,:focus-visible) .ev3-tile-label{font-weight:400!important}
@media(min-width:768px){html body.er30-active .er27-news-row.ev3-news-reverse>.elementor-container{flex-direction:row-reverse!important}}
}
.eab-logo-face{will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden}
