:root{--epei-ink:#172c36;--epei-accent:#315d6d;--epei-sand:#f6ebdd;--epei-line:#dbe3e5}
body.engineerspei-site{color:var(--epei-ink);font-size:17px;line-height:1.75}
.engineerspei-site #main-header{box-shadow:0 1px 0 rgba(23,44,54,.1)}
.engineerspei-site #logo{max-height:58%;width:auto}
.engineerspei-site #top-menu a{color:var(--epei-ink);font-size:14px;font-weight:600}
.engineerspei-site #top-menu li{padding-right:20px}
.engineerspei-site #main-footer{display:none}
.epei-site-footer{background:#142a34;color:#e8eff0;display:grid;grid-template-columns:1.2fr 1.3fr 1fr;gap:36px;padding:48px max(6vw,24px);font-size:14px;line-height:1.7}
.epei-site-footer strong{font-size:23px;letter-spacing:-.5px}
.epei-site-footer p{padding-top:10px}
.epei-site-footer a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.epei-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.epei-news-card{border-top:2px solid #adc2ca;background:#f6f8f8;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.epei-news-card time{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#526772;margin-bottom:16px}
.epei-news-card h3{font-family:Georgia,serif!important;font-size:23px!important;line-height:1.35!important;font-weight:500!important;padding-bottom:16px}
.epei-news-card h3 a{color:var(--epei-ink)}
.epei-news-card p{font-size:15px;line-height:1.7;padding-bottom:24px}
.epei-read-more{margin-top:auto;font-size:14px;font-weight:700;color:var(--epei-accent)}
.epei-resource-list{padding:0!important;list-style:none!important;margin:20px 0!important;border-top:1px solid var(--epei-line)}
.epei-resource-list li{padding:13px 0;border-bottom:1px solid var(--epei-line)}
.epei-resource-list a{color:var(--epei-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.epei-action{display:inline-block;padding:14px 23px;background:var(--epei-ink);color:#fff!important;border-radius:3px;font-weight:600}
.engineerspei-site:not(.home) .et_pb_text_inner h2{margin-top:30px;line-height:1.35}
.engineerspei-site:not(.home) .et_pb_text_inner h3{margin-top:20px;line-height:1.4}
.engineerspei-site:not(.home) .et_pb_text_inner p{padding-bottom:1em}
.engineerspei-site:not(.home) .et_pb_text_inner img{max-width:100%!important;height:auto!important}
.engineerspei-site:not(.home) .et_pb_text_inner table{max-width:100%!important;width:100%!important;border-collapse:collapse}
.engineerspei-site:not(.home) .et_pb_text_inner td{padding:10px;overflow-wrap:anywhere}
.engineerspei-site:not(.home) .et_pb_text_inner iframe{max-width:100%}
.engineerspei-site:not(.home) #main-content a,.home .et_pb_blurb a{color:#22586e}
.engineerspei-site:not(.home) .et_pb_text_inner span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.home .et_pb_section:last-child .et_pb_text h2{color:#fff}
.engineerspei-site:not(.home) .et_pb_text_inner input:not([type=image]):not([type=hidden]),.engineerspei-site select{max-width:100%;padding:10px;border:1px solid #9aadb5}
.engineerspei-site a:focus-visible,.engineerspei-site button:focus-visible{outline:3px solid #28749a;outline-offset:5px}
.engineerspei-site .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.engineerspei-site .et_pb_blurb h4{line-height:1.4}
.engineerspei-site #left-area{width:100%;padding-right:0}
.engineerspei-site #sidebar,.engineerspei-site #main-content .container:before{display:none}
.engineerspei-site.single .entry-title,.engineerspei-site.single .post-meta{display:none}
@media(min-width:981px){.engineerspei-site #main-header .container{width:90%;max-width:1320px}}
@media(max-width:980px){.epei-news-grid{grid-template-columns:1fr}.epei-site-footer{grid-template-columns:1fr 1fr}.engineerspei-site #logo{max-width:65%}.engineerspei-site .et_mobile_menu{border-color:var(--epei-accent)}}
@media(max-width:980px){
 .home .et_pb_section{padding:48px 0!important;margin:0!important;min-height:0!important;height:auto!important}
 .home .et_pb_row{width:88%!important;max-width:1120px!important;padding:0!important;margin:0 auto!important;display:block!important;transform:none!important;position:relative!important;inset:auto!important}
 .home .et_pb_column{width:100%!important;margin:0 0 24px!important;float:none!important;position:relative!important;inset:auto!important;transform:none!important;display:block!important}
 .home .et_pb_module{position:relative!important;inset:auto!important;transform:none!important;margin:0 0 24px!important;max-width:100%!important;width:auto!important;opacity:1!important;animation:none!important}
 .home .et_pb_image_wrap{transform:none!important;width:100%!important}
 .home .et_pb_image img{width:100%!important;max-height:360px!important;object-fit:cover!important;object-position:center!important}
 .home .et_pb_section:first-child .et_pb_row:first-child .et_pb_column:last-child{display:none!important}
 .home .et_pb_text{text-align:left!important}
 .home .et_pb_text_inner{font-size:16px!important;line-height:1.75!important}
 .home .et_pb_text h1{font-size:46px!important;line-height:1.1!important}
 .home .et_pb_text h2{font-size:30px!important;line-height:1.2!important}
 .home .et_pb_section:first-child .et_pb_text h2{font-size:27px!important}
 .home .et_pb_section:first-child .et_pb_row:nth-child(2) .et_pb_column:first-child{padding:28px!important}
 .home .et_pb_button_module_wrapper{transform:none!important;text-align:left!important}
 .home .et_pb_divider{display:none!important}
 .home .et_pb_bottom_inside_divider{display:none!important}
}
@media(max-width:600px){.epei-site-footer{grid-template-columns:1fr;gap:28px;padding:36px 24px}.engineerspei-site{overflow-wrap:break-word}.engineerspei-site .et_pb_text_inner{font-size:16px}.epei-news-card{padding:22px}.engineerspei-site:not(.home) .et_pb_text_inner table{font-size:13px}.engineerspei-site:not(.home) .et_pb_text_inner td{padding:5px}}
@media(prefers-reduced-motion:reduce){.engineerspei-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
