<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
body {font-family:AvenirPro55Roman;}
.AvenirPro55Roman {font-family:AvenirPro55Roman;}
.AvenirPro55Oblique {font-family:AvenirPro55Oblique;}
.AvenirPro85Heavy {font-family:AvenirPro85Heavy;}
.AvenirPro65Medium {font-family:AvenirPro65Medium;}
.AvenirPro85Heavy h1 {font-family:AvenirPro85Heavy;}
/*.AvenirPro65RomanMedium h2 {font-family:AvenirPro55RomanMedium;}*/

.sticky-header .et_pb_row_0_tb_header.et_pb_row {
transition:all 0.3s ease;
padding-top:1%!important;
padding-bottom:1%!important;
}
.sticky-header.shrink .et_pb_row_0_tb_header.et_pb_row {
padding-top:0px!important;
padding-bottom:0px!important;
}
.sticky-header .et_pb_menu__logo img {
transform:scale(1);
transition:transform 0.3s ease;
transform-origin:left center;
}
.sticky-header.shrink .et_pb_menu__logo img {
transform:scale(0.6);
width:auto!important;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
position:unset!important;
}
.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
max-width:1290px;
position:inherit!important;
}
.et_pb_section_video_bg video {
height:100vh!important;
object-fit:cover!important;
}
.top-left-header .et_pb_module_header {
position:absolute!important;
top:0;
left:0;
padding-top:100px;
z-index:10;
}
.top-left-header {
position:relative;
}
.home .top-left-header .et_pb_module_header {
padding-top:100px;
}
.half-height-header {
height:50vh;
}

.et_pb_button {
line-height:1.4em!important;
}
.et_pb_button, .et_pb_module .et_pb_button, .et_pb_button:hover, .et_pb_module .et_pb_button:hover {
padding:.5em 2.5em;
}

.grid-wrapper {
display:grid;
grid-template-columns:repeat(3, 1fr);
grid-template-rows:repeat(2, 256px);
gap:10px;
max-width:100%;
}
.grid-item {
position:relative;
width:100%;
height:100%;
overflow:hidden;
}
.grid-item img {
width:100%;
height:100%;
object-fit:cover;
display:block;
}
.grid-item .caption {
position:absolute;
bottom:0;
width:100%;
background:rgba(0, 0, 0, 0.6); /* dark, semi-transparent */
color:#fff;
text-align:center;
padding:10px;
font-size:18px;
line-height:1.2em;
box-sizing:border-box;
}
/* Tall image spans both rows */
.grid-item.tall {
grid-row:span 2;
}
/* Responsive:single column on smaller screens */
@media (max-width:900px) {
.grid-wrapper {
grid-template-columns:1fr;
grid-template-rows:auto;
}
.grid-item.tall {
grid-row:auto;
height:auto;
}
.grid-item img {
height:auto;
}
}

.blurb-callouts h2 {
padding-bottom:0;
}
.sector-blurb h3 {
font-size:26px;
line-height:1.2em;
}

.et_pb_newsletter_footer {
font-size:13px!important;
line-height:1.3em;
text-align:center;
}

.leadership-team .et_pb_team_member_image {
margin-bottom:24px !important;
}

.et-pb-contact-message {
color:#fff;
font-style:italic;
}

.et_pb_newsletter_success {
font-size:26px;
font-style:italic;
}

footer a:hover,
.contact-details a:hover,
.sector-blurb a:hover {
text-decoration:underline;
}
footer .et_pb_social_media_follow a:hover {
text-decoration:none;
}

@media (max-width: 640px) {
div#b2b.et_pb_section,
div#healthcare.et_pb_section,
div#cpg.et_pb_section {
background-position:bottom -5% center!important;
background-size:110%!important;
}
}
@media (max-width: 767px) {
.swap-col-left {
order:2;
}
.swap-col-right {
order:1;
margin-bottom:30px!important;
}
.et_pb_row.swap-cols {
display:flex;
flex-wrap:wrap;
}
.et_pb_column.swap-col-left,
.et_pb_column.swap-col-right {
width:100%;
}
}
@media (min-width: 768px) {
.person-heidi {
display: flex;
flex-direction: row-reverse;
align-items: flex-start;
}
.person-heidi .et_pb_team_member_image {
margin-right:0;
margin-left:30px;
}
}
@media (min-width: 800px) {
.top-left-header .et_pb_module_header {
width:70%;
}
}
@media (min-width: 981px) {
footer .footer-logo {
float:left;
margin:0 30px 0 0;
}
.leadership-team .et_pb_team_member_image {
max-width:250px;
}
}
@media (max-width: 980px) {
.et_pb_menu .et_mobile_menu {
top:120%;
}
}
</pre></body></html>