/* Native Divi design defaults. Module controls and custom classes may override these rules. */
/* Presencia en Internet · visual system V4 · 24 October 2026
 * Presentation layer only. The existing Divi content, forms and links remain native.
 * Scope deliberately excludes the approved header and third-party UI.
 * Tokens: teal #00727c, accent #009fad, black, white and neutral greys.
 * Archivo for the title rhythm; Open Sans for long-form reading.
 */
*:where(body.pei-native #main-content){
  --pei-ink:#171717; --pei-muted:#575757; --pei-deep:#00727c;
  --pei-accent:#009fad; --pei-line:#dedede; --pei-paper:#f5f5f5;
  color:var(--pei-ink); background:#fff; font-family:'Open Sans',Arial,sans-serif;
  font-size:16px; line-height:1.75; overflow-wrap:break-word;
}
*:where(body.pei-native #main-content *),
*:where(body.pei-native #main-content *)::before,
*:where(body.pei-native #main-content *)::after{ box-sizing:border-box; }
*:where(body.pei-native #main-content :is(h1,h2,h3,h4,h5,h6):not(.pei-dgr *)){
  color:var(--pei-ink); font-family:Archivo,'Open Sans',Arial,sans-serif;
  font-weight:600; text-wrap:balance; letter-spacing:-.035em; padding-bottom:0;
}
*:where(body.pei-native #main-content :is(h1,h2,h3,h4,h5,h6)){ text-transform:none; }
h1:where(body.pei-native #main-content h1){ font-size:clamp(36px,4.75vw,64px); line-height:1.05; }
h2:where(body.pei-native #main-content h2){ font-size:clamp(29px,3.1vw,42px); line-height:1.16; padding-top:0; margin-bottom:22px; }
h3:where(body.pei-native #main-content h3){ font-size:25px; line-height:1.22; padding-top:0; margin-bottom:15px; }
h4:where(body.pei-native #main-content h4){ font-size:21px; line-height:1.3; }
*:where(body.pei-native #main-content :is(p,li):not(.pei-dgr *)){ line-height:1.75; }
p:where(body.pei-native #main-content p:not(.pei-dgr *)){ padding-bottom:0; margin-bottom:1em; }
p:where(body.pei-native #main-content p:last-child:not(.pei-dgr *)){ margin-bottom:0; }
.et_pb_text:where(body.pei-native #main-content .et_pb_text:not(:has(.pei-dgr))){ font-size:16px; line-height:1.75; color:var(--pei-muted); }
.et_pb_text_inner:where(body.pei-native #main-content .et_pb_text_inner:not(:has(.pei-dgr))){ line-height:inherit; }
*:where(body.pei-native #main-content .et_pb_text:not(:has(.pei-dgr)) :is(p,li,span[style*="color"])){ color:inherit; }
strong:where(body.pei-native #main-content .et_pb_text:not(:has(.pei-dgr)) strong){ color:var(--pei-ink); font-weight:700; }
*:where(body.pei-native #main-content .et_pb_text:not(:has(.pei-dgr)) :is(ul,ol)){ padding:0 0 0 1.25em; margin:18px 0; }
li:where(body.pei-native #main-content .et_pb_text:not(:has(.pei-dgr)) li){ padding:0 0 8px; margin-left:0; }
li:where(body.pei-native #main-content .et_pb_text:not(:has(.pei-dgr)) li)::marker{ color:var(--pei-deep); }
a:where(body.pei-native #main-content .et_pb_text:not(:has(.pei-dgr)) a:not(.et_pb_button)){ color:var(--pei-deep); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
a:where(body.pei-native #main-content .et_pb_text:not(:has(.pei-dgr)) a:not(.et_pb_button):hover){ text-decoration-thickness:2px; }
*:where(body.pei-native #main-content :is(a,button,input,select,textarea,summary):focus-visible){ outline:3px solid var(--pei-deep); outline-offset:4px; }
*:where(body.pei-native #main-content :is(h1,h2,h3,h4,[id])){ scroll-margin-top:130px; }
.et_pb_section:where(body.pei-native #main-content .et_pb_section){ padding:clamp(48px,6vw,84px) 0; background-color:#fff; }
.et_pb_row:where(body.pei-native #main-content .et_pb_row){ width:calc(100% - 64px); max-width:1200px; padding:0; }
.et_pb_row:where(body.pei-native #main-content .et_pb_row + .et_pb_row){ margin-top:36px; }
:is(.et_pb_row_nested,.et_pb_row_inner):where(body.pei-native #main-content :is(.et_pb_row_nested,.et_pb_row_inner)){ width:100%; max-width:none; padding:0; }
.et_pb_column:where(body.pei-native #main-content .et_pb_column){ min-width:0; }
*:where(body.pei-native #main-content :is(.pi-home-hero-row,.pi-home-intro-row,.pei-v4-hero--split>.et_pb_row,.pei-home-stat-grid,.pei-home-portfolio-gallery>.et_pb_row))::before,
*:where(body.pei-native #main-content :is(.pi-home-hero-row,.pi-home-intro-row,.pei-v4-hero--split>.et_pb_row,.pei-home-stat-grid,.pei-home-portfolio-gallery>.et_pb_row))::after{ display:none; }
.et_pb_column:where(body.pei-native #main-content .et_pb_column){ order:initial; }
.et_pb_text_align_center:where(body.pei-native #main-content .et_pb_text_align_center){ text-align:left; }
.et_pb_module:where(body.pei-native #main-content .et_pb_module){ margin-bottom:22px; }
.et_pb_module:where(body.pei-native #main-content .et_pb_module:last-child){ margin-bottom:0; }
.et_pb_button_module_wrapper:where(body.pei-native #main-content .et_pb_button_module_wrapper){ margin-top:24px; }
*:where(body.pei-native #main-content :is(a.et_pb_button,button.et_pb_button,input[type=submit],.wpcf7-submit)){
  min-height:50px; padding:14px 23px; border:1px solid var(--pei-deep);
  border-radius:9px; background:var(--pei-deep); color:#fff;
  font-family:'Open Sans',Arial,sans-serif; font-size:15px;
  font-weight:700; line-height:1.35; letter-spacing:0;
  text-decoration:none; text-transform:none; box-shadow:none;
  transition:background-color .16s ease,border-color .16s ease;
}
*:where(body.pei-native #main-content :is(a.et_pb_button,button.et_pb_button,input[type=submit],.wpcf7-submit):hover){ background:#000; border-color:#000; padding:14px 23px; }
a:where(body.pei-native #main-content a.et_pb_button)::after,
button:where(body.pei-native #main-content button.et_pb_button)::after{ display:none; }
.et_pb_image_wrap:where(body.pei-native #main-content .et_pb_image .et_pb_image_wrap){ overflow:hidden; border-radius:22px; box-shadow:none; }
img:where(body.pei-native #main-content .et_pb_image img){ display:block; max-width:100%; height:auto; }
.box-shadow-overlay:where(body.pei-native #main-content .et_pb_image .box-shadow-overlay){ box-shadow:none; }
*:where(body.pei-native #main-content :is(iframe,video)){ max-width:100%; }

/* Interior openings keep the editorial white/black/teal treatment; the home stays teal. */
.pei-v4-hero:where(body.pei-native #main-content .pei-v4-hero),
.pei-blog-hero:where(body.pei-native #main-content .pei-blog-hero){
  width:calc(100% - 48px); max-width:1600px; margin:24px auto 0;
  padding:clamp(42px,5vw,72px) 0; border-radius:28px; background-color:#fff;
  color:#171717; text-align:center;
}
.et_pb_row:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) .et_pb_row){ width:calc(100% - 88px); }
*:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) :is(h1,h2,h3,strong)){ color:#171717; }
*:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) :is(p,li,.et_pb_text,.et_pb_text_inner)){ color:#575757; }
h1:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) h1){ max-width:1020px; margin:0 auto 24px; }
p:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) p){ max-width:780px; margin-left:auto; margin-right:auto; font-size:17px; }
.et_pb_text:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) .et_pb_text){ max-width:1020px; margin:0 auto 18px; text-align:center; }
a:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) .et_pb_text a:not(.et_pb_button)){ color:#00727c; }
li:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) .et_pb_text li)::marker{ color:#00727c; }
*:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) :is(a.et_pb_button,button.et_pb_button)){ background:#00727c; border-color:#00727c; color:#fff; }
*:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) :is(a.et_pb_button,button.et_pb_button):hover){ color:#fff; background:#000; border-color:#000; }
*:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) :is(a,button):focus-visible){ outline-color:#00727c; }
.et_pb_row:where(body.pei-native #main-content .pei-v4-hero--split > .et_pb_row){ display:grid; grid-template-columns:1.1fr 1fr; gap:44px; align-items:center; }
.et_pb_column:where(body.pei-native #main-content .pei-v4-hero--split > .et_pb_row > .et_pb_column){ width:100%; float:none; margin:0; padding:0; }
h1:where(body.pei-native #main-content .pei-v4-hero--split h1){ font-size:clamp(36px,4.2vw,58px); }
.et_pb_text:where(body.pei-native #main-content .pei-v4-hero--split .et_pb_text){ text-align:left; }
.et_pb_image:where(body.pei-native #main-content .pei-v4-hero__media .et_pb_image){ margin:0; }
img:where(body.pei-native #main-content .pei-v4-hero__media img){ width:100%; }

/* Existing home: genuine team photography, the original offer, then the project gallery. */
.pi-home-hero:where(body.pei-native #main-content .pi-home-hero){ width:calc(100% - 48px);max-width:1600px;margin:0 auto;border-radius:28px;padding:34px; background:#00727c; text-align:left; }
*:where(body.pei-native #main-content .pi-home-hero :is(h1,h2,h3,p,strong,li,.et_pb_text,.et_pb_text_inner)){ color:#fff; }
.et_pb_text:where(body.pei-native #main-content .pi-home-hero .et_pb_text){ text-align:left; margin-left:0; }
a:where(body.pei-native #main-content .pi-home-hero .et_pb_text a:not(.et_pb_button)){ color:#fff; }
li:where(body.pei-native #main-content .pi-home-hero .et_pb_text li)::marker{ color:#fff; }
*:where(body.pei-native #main-content .pi-home-hero :is(a.et_pb_button,button.et_pb_button)){ background:#fff; border-color:#fff; color:#00727c; }
*:where(body.pei-native #main-content .pi-home-hero :is(a.et_pb_button,button.et_pb_button):hover){ background:#000; border-color:#000; color:#fff; }
*:where(body.pei-native #main-content .pi-home-hero :is(a,button):focus-visible){ outline-color:#fff; }
.pi-home-hero-row:where(body.pei-native #main-content .pi-home-hero .pi-home-hero-row){
  display:grid; grid-template-columns:1.04fr 1fr; align-items:stretch; gap:44px;
  width:100%; max-width:1280px; background:#00727c;
}
.et_pb_column:where(body.pei-native #main-content .pi-home-hero-row > .et_pb_column:first-child){ float:none; width:auto; margin:0; padding:0 0 0 12px; }
h1:where(body.pei-native #main-content .pi-home-hero h1){ font-size:clamp(42px,4.7vw,66px); max-width:580px; margin-bottom:20px; }
h2:where(body.pei-native #main-content .pi-home-hero h2){ font-size:27px; line-height:1.2; margin-bottom:0; }
p:where(body.pei-native #main-content .pi-home-hero .pei-home-offer p:first-child){ font-size:25px; }
strong:where(body.pei-native #main-content .pi-home-hero .pei-home-offer p:first-child strong){ font-family:Archivo,'Open Sans',Arial,sans-serif;font-size:36px;letter-spacing:-.035em; }
ul:where(body.pei-native #main-content .pi-home-hero .pei-home-offer ul){ padding-left:19px; margin:19px 0; }
.pei-home-offer:where(body.pei-native #main-content .pi-home-hero .pei-home-offer){padding-bottom:0;}
li:where(body.pei-native #main-content .pi-home-hero .pei-home-offer li){ font-size:15px; line-height:1.6; padding-bottom:4px; }
p:where(body.pei-native #main-content .pi-home-hero .pei-home-offer p:last-child){font-size:13px;line-height:1.7;}
.pi-home-team-photo:where(body.pei-native #main-content .pi-home-team-photo){
  float:none; width:auto; min-height:510px; margin:0; border-radius:22px;
  background-color:#fff; background-size:cover; background-position:50% 56%;
  background-repeat:no-repeat;
}
.pi-home-intro-row:where(body.pei-native #main-content .pi-home-intro-row){ display:grid; grid-template-columns:1fr 1.06fr; gap:60px; align-items:center; }
.et_pb_column:where(body.pei-native #main-content .pi-home-intro-row > .et_pb_column){ width:auto; float:none; margin:0; padding:0; }
img:where(body.pei-native #main-content .pi-home-intro-photo img){ width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
h2:where(body.pei-native #main-content .pi-home-intro-row h2){ font-size:clamp(29px,3vw,40px); }
.pei-home-portfolio-intro:where(body.pei-native.home #main-content .pei-home-portfolio-intro:not(.pei-v4-hero)){ width:calc(100% - 48px); max-width:1500px; margin:0 auto; padding:48px 0 32px; border-radius:28px 28px 0 0; background:#000; }
*:where(body.pei-native.home #main-content .pei-home-portfolio-intro :is(h2,p,strong,.et_pb_text,a)){ color:#fff; }
.et_pb_text:where(body.pei-native.home #main-content .pei-home-portfolio-intro .et_pb_text){ max-width:1000px; }
.pei-home-portfolio-gallery:where(body.pei-native.home #main-content .pei-home-portfolio-gallery){ width:calc(100% - 48px); max-width:1500px; margin:0 auto; padding:0 0 42px; border-radius:0 0 28px 28px; background:#000; }
.et_pb_row:where(body.pei-native.home #main-content .pei-home-portfolio-gallery > .et_pb_row){ display:grid; grid-template-columns:1fr 1fr; gap:14px; width:calc(100% - 88px); }
.et_pb_column:where(body.pei-native.home #main-content .pei-home-portfolio-gallery > .et_pb_row > .et_pb_column){ width:auto; margin:0; }
:is(.et_pb_row_nested,.et_pb_row_inner):where(body.pei-native.home #main-content .pei-home-portfolio-gallery :is(.et_pb_row_nested,.et_pb_row_inner)){ display:flex; gap:14px; margin:0; }
:is(.et_pb_row_nested,.et_pb_row_inner):where(body.pei-native.home #main-content .pei-home-portfolio-gallery :is(.et_pb_row_nested,.et_pb_row_inner) + :is(.et_pb_row_nested,.et_pb_row_inner)){ margin-top:14px; }
:is(.et_pb_column_inner,.et_pb_column):where(body.pei-native.home #main-content .pei-home-portfolio-gallery :is(.et_pb_column_inner,.et_pb_column)){ flex:1; width:auto; margin:0; }
.et_pb_image:where(body.pei-native.home #main-content .pei-home-portfolio-gallery .et_pb_image){ margin:0; }
.et_pb_image_wrap:where(body.pei-native.home #main-content .pei-home-portfolio-gallery .et_pb_image_wrap){ display:block; border-radius:13px; }
img:where(body.pei-native.home #main-content .pei-home-portfolio-gallery img){ width:100%; height:auto; object-fit:contain; }
.pei-home-stat-grid:where(body.pei-native #main-content .pei-home-stat-grid){ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.pei-home-stat-card:where(body.pei-native #main-content .pei-home-stat-card){ display:block; min-height:0; padding:0 20px; text-align:left; background:none; border:0; border-left:1px solid #d0d0d0; border-radius:0; box-shadow:none; }
.pei-home-stat-card:where(body.pei-native #main-content .pei-home-stat-card:first-child){ padding-left:0; border-left:0; }
.pei-home-stat-value:where(body.pei-native #main-content .pei-home-stat-value){ display:block; font-family:Archivo,'Open Sans',sans-serif; font-size:clamp(31px,3.8vw,49px); line-height:1.1; font-weight:600; color:#00727c; }
.pei-home-stat-label:where(body.pei-native #main-content .pei-home-stat-label){ display:block; margin-top:12px; font-size:14px; color:#575757; text-transform:none; letter-spacing:0; font-weight:400; }
.et_pb_blurb:where(body.pei-native #main-content .et_pb_blurb){ height:auto; padding:30px; border:1px solid #dedede; border-radius:16px; background:#fff; box-shadow:none; text-align:left; }
.et_pb_blurb_content:where(body.pei-native #main-content .et_pb_blurb_content){ max-width:none; text-align:left; }
.et_pb_blurb_container:where(body.pei-native #main-content .et_pb_blurb_container){ padding-left:0; }
.et_pb_module_header:where(body.pei-native #main-content .et_pb_blurb .et_pb_module_header){ font-size:24px; line-height:1.25; margin-bottom:13px; }
a:where(body.pei-native #main-content .et_pb_blurb .et_pb_module_header a){ color:inherit; text-decoration:none; }
.et_pb_blurb_description:where(body.pei-native #main-content .et_pb_blurb_description){ font-size:14px; line-height:1.7; color:#575757; }
.et_pb_main_blurb_image:where(body.pei-native #main-content .et_pb_blurb .et_pb_main_blurb_image){ margin-bottom:24px; text-align:left; }
.et-pb-icon:where(body.pei-native #main-content .et_pb_blurb .et-pb-icon){ font-size:34px; color:#00727c; }
a:where(body.pei-native #main-content .et_pb_blurb .et_pb_blurb_description a){ color:#00727c; text-decoration:underline; text-underline-offset:3px; }

/* Forms remain native and fully present. Styling does not change validation or fields. */
.et_pb_contact_form_container:where(body.pei-native #main-content .et_pb_contact_form_container),
.wpcf7:where(body.pei-native #main-content .wpcf7){ padding:clamp(22px,3.5vw,44px); border:1px solid #dedede; border-radius:22px; background:#f5f5f5; }
*:where(body.pei-native #main-content :is(.et_pb_contact_form,.wpcf7-form) :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea)){
  max-width:100%; padding:15px; min-height:50px; border:1px solid #d2d2d2;
  border-radius:8px; background:#fff; color:#171717;
  font-family:'Open Sans',Arial,sans-serif; font-size:16px; line-height:1.5;
}
*:where(body.pei-native #main-content :is(.et_pb_contact_form,.wpcf7-form) :is(input,textarea))::placeholder{ color:#626262; opacity:1; }
textarea:where(body.pei-native #main-content :is(.et_pb_contact_form,.wpcf7-form) textarea){ min-height:170px; resize:vertical; }
.et_pb_contact_field:where(body.pei-native #main-content .et_pb_contact_field){ margin-bottom:18px; }
label:where(body.pei-native #main-content .et_pb_contact_field_options_list label){ color:#444; font-size:13px; line-height:1.6; }
a:where(body.pei-native #main-content .et_pb_contact_field_options_list label a){ color:#00727c; text-decoration:underline; }
.et_pb_contact_captcha:where(body.pei-native #main-content .et_pb_contact_captcha){ max-width:75px; }
.et_contact_bottom_container:where(body.pei-native #main-content .et_contact_bottom_container){ gap:20px; align-items:center; margin-top:8px; }
.et-pb-contact-message:where(body.pei-native #main-content .et-pb-contact-message){ color:#171717; }

/* Existing FAQ modules: distinct, restrained separators without hiding the answer. */
*:where(body.pei-native #main-content :is(.et_pb_toggle,.et_pb_accordion_item)){ border:1px solid #dedede; border-radius:13px; background:#fff; padding:23px; margin-bottom:12px; }
.et_pb_toggle_title:where(body.pei-native #main-content .et_pb_toggle_title){ font-size:19px; line-height:1.4; letter-spacing:-.02em; padding-right:30px; }
.et_pb_toggle_title:where(body.pei-native #main-content .et_pb_toggle_title)::before{ color:#00727c; }
.et_pb_toggle_content:where(body.pei-native #main-content .et_pb_toggle_content){ font-size:15px; line-height:1.75; padding-top:18px; }
details:where(body.pei-native #main-content details){ margin:0; padding:20px 0; border-bottom:1px solid #dedede; }
summary:where(body.pei-native #main-content summary){ font-family:Archivo,'Open Sans',sans-serif; font-size:19px; font-weight:600; line-height:1.4; cursor:pointer; }
summary:where(body.pei-native #main-content details[open] summary){ margin-bottom:15px; }

/* Blog directory: original document pagination is kept, no client-only filtering. */
.pei-curated-document-pagination-container:where(body.pei-native #main-content .pei-curated-document-pagination-container),
.et_pb_blog_posts:where(body.pei-native #main-content .et_pb_blog .et_pb_blog_posts){
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:stretch;
}
.column:where(body.pei-native #main-content .et_pb_blog .et_pb_blog_posts > .column){ display:contents; }
article:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post){
  position:relative; display:flex; flex-direction:column; width:auto; float:none;
  margin:0; padding:0 0 25px; overflow:hidden; border:1px solid #dedede;
  border-radius:18px; background:#fff; box-shadow:none; min-width:0;
}
article:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post:hover){ border-color:#00727c; }
*:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) .et_pb_post :is(.et_pb_image_container,.entry-featured-image-url)){ display:block; width:100%; margin:0 0 23px; overflow:hidden; border-radius:0; }
*:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) .et_pb_post :is(.et_pb_image_container img,.entry-featured-image-url img)){ display:block; width:100%; height:auto; aspect-ratio:8/5; object-fit:cover; margin:0; }
*:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post :is(h2.entry-title,h3.entry-title)){ padding:0 24px; margin:0 0 16px; font-size:23px; line-height:1.23; font-weight:600; letter-spacing:-.028em; text-align:left; }
a:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post .entry-title a){ color:#171717; text-decoration:none; }
a:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post .entry-title a:focus-visible){ outline-offset:3px; }
.post-meta:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post .post-meta){ padding:0 24px; margin:0 0 15px; font-size:12px; line-height:1.6; color:#626262; }
a:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post .post-meta a){ color:#00727c; position:relative; z-index:2; }
.post-content:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post .post-content){ padding:0 24px; font-size:14px; line-height:1.7; color:#575757; }
p:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post .post-content p){ font-size:14px; line-height:1.7; margin-bottom:0; }
article:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_no_thumb){ padding-top:29px; background:#f5f5f5; }
.entry-title:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_no_thumb .entry-title){ font-size:27px; }
article:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post.pei-v4-has-cover){ padding-top:0; background:#fff; }
.pei-v4-blog-cover:where(body.pei-native #main-content .pei-v4-blog-cover){
  display:flex; align-items:flex-end; width:100%; aspect-ratio:8/5; min-width:0;
  margin:0 0 23px; padding:27px; overflow:hidden; background:#00727c; color:#fff;
  font-family:Archivo,'Open Sans',Arial,sans-serif; font-size:clamp(28px,2.7vw,38px);
  font-weight:600; line-height:1.08; letter-spacing:-.035em; text-wrap:balance;
  text-align:left; text-decoration:none;
}
*:where(body.pei-native #main-content .pei-v4-blog-cover :is(span,strong,p)){ max-width:100%; margin:0; color:#fff; font:inherit; letter-spacing:inherit; line-height:inherit; }
.entry-title:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.pei-v4-has-cover .entry-title){ font-size:23px; }
.more-link:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) .more-link){ display:inline-block; position:relative; z-index:2; margin-top:22px; color:#00727c; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
*:where(body.pei-native #main-content .pei-curated-document-pagination-container > :not(article)),
.pagination:where(body.pei-native #main-content .et_pb_blog .pagination){ grid-column:1/-1; width:100%; margin-top:12px; }
*:where(body.pei-native #main-content :is(.pagination,.wp-pagenavi)){ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; clear:both; border:0; padding:22px 0; }
*:where(body.pei-native #main-content :is(.pagination,.wp-pagenavi) :is(a,span.current)){ display:inline-flex; min-width:42px; min-height:42px; padding:9px 13px; align-items:center; justify-content:center; border:1px solid #dedede; border-radius:8px; font-size:14px; line-height:1.3; color:#00727c; text-decoration:none; }
span:where(body.pei-native #main-content .wp-pagenavi span.current){ border-color:#00727c; background:#00727c; color:#fff; }
.pei-curated-first-page:where(body.pei-native #main-content .pei-curated-first-page){ margin-bottom:28px; }
.et_pb_column:where(body.pei-native #main-content .et_pb_column:has(> .pei-curated-first-page)){ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
*:where(body.pei-native #main-content .et_pb_column:has(> .pei-curated-first-page) > *){ grid-column:1/-1; min-width:0; }
.pei-curated-first-page:where(body.pei-native #main-content .et_pb_column:has(> .pei-curated-first-page) > .pei-curated-first-page:has(h3)){ grid-column:auto; margin:0; }
.pei-curated-first-page:where(body.pei-native #main-content .pei-curated-first-page:has(h3)){ padding:26px; border:1px solid #dedede; border-radius:16px; background:#f5f5f5; }
h3:where(body.pei-native #main-content .pei-curated-first-page h3){ font-size:23px; }
*:where(body.pei-native #main-content .pei-curated-first-page :is(p,li)){ font-size:14px; line-height:1.7; }

/* Article reading: deliberate measure, generous leading, tables scroll when needed. */
h1:where(body.pei-native.single-post #main-content .pei-blog-hero h1){ max-width:1060px; font-size:clamp(34px,4.2vw,57px); line-height:1.1; }
.et_pb_text:where(body.pei-native.single-post #main-content .pei-blog-hero .et_pb_text){ max-width:none; }
.pei-blog-article-content:where(body.pei-native #main-content .pei-blog-article-content){ width:100%; max-width:820px; margin:0 auto; font-size:17px; line-height:1.85; color:#363636; }
*:where(body.pei-native #main-content .pei-blog-article-content :is(p,li)){ font-size:17px; line-height:1.85; }
p:where(body.pei-native #main-content .pei-blog-article-content p){ margin:0 0 22px; }
h2:where(body.pei-native #main-content .pei-blog-article-content h2){ margin:48px 0 22px; padding-top:0; color:#171717; font-size:34px; line-height:1.2; }
h3:where(body.pei-native #main-content .pei-blog-article-content h3){ margin:34px 0 17px; padding-top:0; color:#171717; font-size:26px; line-height:1.3; }
h4:where(body.pei-native #main-content .pei-blog-article-content h4){ margin:28px 0 16px; }
*:where(body.pei-native #main-content .pei-blog-article-content :is(ul,ol)){ padding-left:1.4em; margin:20px 0 26px; }
li:where(body.pei-native #main-content .pei-blog-article-content li){ padding-bottom:8px; margin-left:0; }
li:where(body.pei-native #main-content .pei-blog-article-content li)::marker{ color:#00727c; }
a:where(body.pei-native #main-content .pei-blog-article-content a){ color:#00727c; text-decoration:underline; text-underline-offset:3px; }
*:where(body.pei-native #main-content .pei-blog-article-content :is(nav,#toc_container,.toc,.ez-toc-container)){ padding:25px; border:1px solid #dedede; border-radius:16px; background:#f5f5f5; margin:28px 0; }
*:where(body.pei-native #main-content .pei-blog-article-content :is(nav,#toc_container,.toc,.ez-toc-container) :is(a,li)){ font-size:15px; line-height:1.65; }
img:where(body.pei-native #main-content .pei-blog-article-content img){ height:auto; max-width:100%; border-radius:16px; }
blockquote:where(body.pei-native #main-content .pei-blog-article-content blockquote){ margin:30px 0; padding:9px 0 9px 25px; border-color:#00727c; font-size:20px; color:#171717; }
*:where(body.pei-native #main-content .pei-blog-article-content :is(pre,code)){ max-width:100%; overflow-wrap:anywhere; }
pre:where(body.pei-native #main-content .pei-blog-article-content pre){ overflow-x:auto; padding:22px; background:#f5f5f5; border-radius:12px; }
table:where(body.pei-native #main-content .pei-blog-article-content table){ display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:28px 0; font-size:14px; line-height:1.6; }
*:where(body.pei-native #main-content .pei-blog-article-content :is(th,td)){ min-width:130px; padding:15px; border:1px solid #dedede; vertical-align:top; }
th:where(body.pei-native #main-content .pei-blog-article-content th){ background:#f5f5f5; color:#171717; font-weight:700; }

/* Staff portraits and image/paragraph pairs preserve original image order and ratios. */
.et_pb_image_wrap:where(body.pei-native #main-content #equipo .et_pb_image_wrap){ display:block; }
img:where(body.pei-native #main-content #equipo .et_pb_image img){ width:100%; }
.et_pb_row:where(body.pei-native #main-content #equipo .et_pb_row:has(> .et_pb_column ~ .et_pb_column ~ .et_pb_column)){ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.et_pb_column:where(body.pei-native #main-content #equipo .et_pb_row:has(> .et_pb_column ~ .et_pb_column ~ .et_pb_column) > .et_pb_column){ float:none; width:auto; margin:0; }
h3:where(body.pei-native #main-content #equipo .et_pb_row:has(> .et_pb_column ~ .et_pb_column ~ .et_pb_column) h3){ font-size:24px; }
p:where(body.pei-native #main-content #equipo .et_pb_row:has(> .et_pb_column ~ .et_pb_column ~ .et_pb_column) p){ font-size:14px; line-height:1.75; }
h3:where(body.pei-native #main-content .pei-bono-content h3){ font-size:24px; }
.et_pb_blurb:where(body.pei-native #main-content .pei-bono-content .et_pb_blurb){ padding:26px; }
*:where(body.pei-native #main-content :is(.pei-landing-split,.pei-intro-fix-1759)){ gap:44px; }
h2:where(body.pei-native #main-content .pei-intro-fix-1759 h2){ font-size:clamp(29px,3vw,40px); }

/* Approved shell footer: compact lists, readable legal/contact details. */
.pei-v4-shell:where(body.pei-native .pei-v4-shell.footer){ padding-bottom:30px; background:#000; color:#fff; }
*:where(body.pei-native .pei-v4-shell.footer :is(ul,li)){ list-style:none; padding:0; margin:0; }
.footer-links:where(body.pei-native .pei-v4-shell.footer .footer-links){ gap:0; }
a:where(body.pei-native .pei-v4-shell.footer .footer-links a){ min-height:27px; padding:3px 0; font-size:13px; line-height:1.35; }
li:where(body.pei-native .pei-v4-shell.footer .footer-links li){ margin:0; line-height:1.35; padding:0; }
.footer-address:where(body.pei-native .pei-v4-shell.footer .footer-address){ font-size:13px; line-height:1.65; }
h3:where(body.pei-native .pei-v4-shell.footer h3){ margin-bottom:16px; font-family:Archivo,'Open Sans',sans-serif; font-size:20px; font-weight:600; letter-spacing:-.025em; }

@media (min-width:981px){
  .et_pb_row:where(body.pei-native #main-content .et_pb_row.et_pb_equal_columns){ display:flex; align-items:stretch; }
  .et_pb_column:where(body.pei-native #main-content .et_pb_row.et_pb_equal_columns > .et_pb_column){ align-self:stretch; }
  .et_pb_column:where(body.pei-native #main-content .et_pb_row.et_pb_equal_columns > .et_pb_column:has(> .et_pb_blurb:only-child)){ display:flex; }
  .et_pb_blurb:where(body.pei-native #main-content .et_pb_row.et_pb_equal_columns > .et_pb_column > .et_pb_blurb:only-child){ width:100%; }
  .pi-home-hero-row:where(body.pei-native #main-content .pi-home-hero .pi-home-hero-row),
.pi-home-intro-row:where(body.pei-native #main-content .pi-home-intro-row),
.et_pb_row:where(body.pei-native #main-content #equipo .et_pb_row:has(> .et_pb_column ~ .et_pb_column ~ .et_pb_column)),
.et_pb_row:where(body.pei-native #main-content .pei-v4-hero--split > .et_pb_row){ display:grid; }
}
@media (max-width:1100px){
  .pi-home-hero-row:where(body.pei-native #main-content .pi-home-hero .pi-home-hero-row){ gap:28px; }
  .et_pb_column:where(body.pei-native #main-content .pi-home-hero-row > .et_pb_column:first-child){ padding-left:0; }
  h1:where(body.pei-native #main-content .pi-home-hero h1){ font-size:52px; }
  .pi-home-team-photo:where(body.pei-native #main-content .pi-home-team-photo){ min-height:520px; }
  .pi-home-intro-row:where(body.pei-native #main-content .pi-home-intro-row){ gap:36px; }
}
@media (max-width:980px){
  .et_pb_section:where(body.pei-native #main-content .et_pb_section){ padding:55px 0; }
  .et_pb_row:where(body.pei-native #main-content .et_pb_row){ width:calc(100% - 44px); }
  .et_pb_row:where(body.pei-native #main-content .et_pb_row + .et_pb_row){ margin-top:28px; }
  .et_pb_column:where(body.pei-native #main-content .et_pb_column){ margin-bottom:28px; }
  .et_pb_column:where(body.pei-native #main-content .et_pb_column:last-child){ margin-bottom:0; }
  *:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero)){ margin-top:18px; padding:42px 0; width:calc(100% - 32px); border-radius:24px; }
  .et_pb_row:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) .et_pb_row){ width:calc(100% - 52px); }
  .pi-home-hero:where(body.pei-native #main-content .pi-home-hero){ padding:26px; }
  .pi-home-hero-row:where(body.pei-native #main-content .pi-home-hero .pi-home-hero-row){ grid-template-columns:1fr 1fr; gap:26px; }
  h1:where(body.pei-native #main-content .pi-home-hero h1){ font-size:44px; }
  h2:where(body.pei-native #main-content .pi-home-hero h2){ font-size:23px; }
  p:where(body.pei-native #main-content .pi-home-hero .pei-home-offer p:first-child){ font-size:22px; }
  .pi-home-team-photo:where(body.pei-native #main-content .pi-home-team-photo){ min-height:500px; }
  .pi-home-intro-row:where(body.pei-native #main-content .pi-home-intro-row){ display:grid; grid-template-columns:1fr; gap:30px; }
  img:where(body.pei-native #main-content .pi-home-intro-photo img){ max-height:520px; object-fit:cover; }
  .et_pb_row:where(body.pei-native #main-content .pei-v4-hero--split > .et_pb_row){ display:grid; grid-template-columns:1fr; gap:32px; }
  .pei-home-stat-grid:where(body.pei-native #main-content .pei-home-stat-grid){ gap:16px; }
  .pei-home-stat-card:where(body.pei-native #main-content .pei-home-stat-card){ padding:0 10px; }
  .pei-home-stat-value:where(body.pei-native #main-content .pei-home-stat-value){ font-size:34px; }
  .pei-home-stat-label:where(body.pei-native #main-content .pei-home-stat-label){ font-size:12px; }
  .pei-curated-document-pagination-container:where(body.pei-native #main-content .pei-curated-document-pagination-container),
.et_pb_blog_posts:where(body.pei-native #main-content .et_pb_blog .et_pb_blog_posts){ grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .pei-blog-article-content:where(body.pei-native #main-content .pei-blog-article-content){ max-width:760px; }
  .et_pb_blurb:where(body.pei-native #main-content .et_pb_blurb){ padding:25px; }
  .et_pb_row:where(body.pei-native #main-content #equipo .et_pb_row:has(> .et_pb_column ~ .et_pb_column ~ .et_pb_column)){ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
}
@media (max-width:700px){
  *:where(body.pei-native #main-content){ font-size:15px; }
  .et_pb_section:where(body.pei-native #main-content .et_pb_section){ padding:43px 0; }
  .et_pb_row:where(body.pei-native #main-content .et_pb_row){ width:calc(100% - 36px); }
  .et_pb_text:where(body.pei-native #main-content .et_pb_text){ font-size:15px; line-height:1.75; }
  h1:where(body.pei-native #main-content h1){ font-size:38px; }
  h2:where(body.pei-native #main-content h2){ font-size:30px; margin-bottom:20px; }
  h3:where(body.pei-native #main-content h3){ font-size:23px; }
  *:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero)){ width:calc(100% - 24px); margin-top:12px; padding:33px 0; border-radius:20px; }
  .et_pb_row:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) .et_pb_row){ width:calc(100% - 40px); }
  p:where(body.pei-native #main-content :is(.pei-v4-hero,.pei-blog-hero) p){ font-size:15px; }
  .pi-home-hero:where(body.pei-native #main-content .pi-home-hero){ width:calc(100% - 24px);border-radius:20px;padding:30px 20px 20px; }
  .pi-home-hero-row:where(body.pei-native #main-content .pi-home-hero .pi-home-hero-row){ grid-template-columns:1fr; gap:28px; }
  .et_pb_column:where(body.pei-native #main-content .pi-home-hero-row > .et_pb_column:first-child){ padding:0; }
  h1:where(body.pei-native #main-content .pi-home-hero h1){ font-size:40px; margin-bottom:20px; }
  li:where(body.pei-native #main-content .pi-home-hero .pei-home-offer li){ font-size:14px; }
  .pi-home-team-photo:where(body.pei-native #main-content .pi-home-team-photo){ min-height:0; height:auto; aspect-ratio:1.05/1; background-position:50% 43%; border-radius:15px; }
  .et_pb_button_module_wrapper:where(body.pei-native #main-content .pi-home-hero .et_pb_button_module_wrapper){ margin-top:21px; }
  h2:where(body.pei-native #main-content .pi-home-intro-row h2){ font-size:30px; }
  .et_pb_image_wrap:where(body.pei-native #main-content .et_pb_image .et_pb_image_wrap){ border-radius:16px; }
  .pei-home-portfolio-intro:where(body.pei-native.home #main-content .pei-home-portfolio-intro:not(.pei-v4-hero)){ width:calc(100% - 24px); padding:32px 0 25px; border-radius:20px 20px 0 0; }
  .et_pb_row:where(body.pei-native.home #main-content .pei-home-portfolio-intro .et_pb_row){ width:calc(100% - 40px); }
  .pei-home-portfolio-gallery:where(body.pei-native.home #main-content .pei-home-portfolio-gallery){ width:calc(100% - 24px); padding:0 0 24px; border-radius:0 0 20px 20px; }
  .et_pb_row:where(body.pei-native.home #main-content .pei-home-portfolio-gallery > .et_pb_row){ grid-template-columns:1fr; gap:10px; width:calc(100% - 40px); }
  :is(.et_pb_row_nested,.et_pb_row_inner):where(body.pei-native.home #main-content .pei-home-portfolio-gallery :is(.et_pb_row_nested,.et_pb_row_inner)){ gap:10px; }
  :is(.et_pb_row_nested,.et_pb_row_inner):where(body.pei-native.home #main-content .pei-home-portfolio-gallery :is(.et_pb_row_nested,.et_pb_row_inner) + :is(.et_pb_row_nested,.et_pb_row_inner)){ margin-top:10px; }
  .pei-home-stat-grid:where(body.pei-native #main-content .pei-home-stat-grid){ grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; }
  .pei-home-stat-card:where(body.pei-native #main-content .pei-home-stat-card){ padding:0; border:0; }
  .pei-home-stat-value:where(body.pei-native #main-content .pei-home-stat-value){ font-size:36px; }
  .pei-home-stat-label:where(body.pei-native #main-content .pei-home-stat-label){ font-size:13px; margin-top:8px; }
  .et_pb_module_header:where(body.pei-native #main-content .et_pb_blurb .et_pb_module_header){ font-size:23px; }
  .pei-curated-document-pagination-container:where(body.pei-native #main-content .pei-curated-document-pagination-container),
.et_pb_blog_posts:where(body.pei-native #main-content .et_pb_blog .et_pb_blog_posts){ grid-template-columns:minmax(0,1fr); gap:24px; }
  *:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post :is(h2.entry-title,h3.entry-title)){ font-size:24px; padding:0 21px; }
  *:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post :is(.post-meta,.post-content)){ padding:0 21px; }
  .pei-curated-first-page:where(body.pei-native #main-content .pei-curated-first-page:has(h3)){ padding:22px; }
  .et_pb_column:where(body.pei-native #main-content .et_pb_column:has(> .pei-curated-first-page)){ grid-template-columns:1fr; gap:20px; }
  *:where(body.pei-native #main-content .pei-blog-article-content :is(p,li)){ font-size:16px; line-height:1.8; }
  h2:where(body.pei-native #main-content .pei-blog-article-content h2){ margin-top:38px; font-size:28px; }
  h3:where(body.pei-native #main-content .pei-blog-article-content h3){ margin-top:28px; font-size:23px; }
  *:where(body.pei-native #main-content .pei-blog-article-content :is(nav,#toc_container,.toc,.ez-toc-container)){ padding:19px; }
  h1:where(body.pei-native.single-post #main-content .pei-blog-hero h1){ font-size:34px; }
  .et_pb_row:where(body.pei-native #main-content #equipo .et_pb_row:has(> .et_pb_column ~ .et_pb_column ~ .et_pb_column)){ grid-template-columns:1fr; gap:32px; }
  *:where(body.pei-native #main-content :is(.et_pb_contact_form_container,.wpcf7)){ padding:22px 18px; border-radius:16px; }
  .et_pb_contact_field_half:where(body.pei-native #main-content .et_pb_contact_field_half){ width:100%; }
  .et_contact_bottom_container:where(body.pei-native #main-content .et_contact_bottom_container){ float:none; flex-wrap:wrap; justify-content:flex-start; }
  a:where(body.pei-native .pei-v4-shell.footer .footer-links a){ min-height:30px; padding:4px 0; font-size:12px; line-height:1.4; }
}
@media (prefers-reduced-motion:reduce){
  *:where(body.pei-native #main-content :is(a,button)){ transition:none; }
}

/* Native backgrounds remain visible; a dark overlay keeps their titles readable. */
.pei-v4-hero--photographic:where(body.pei-native #main-content .pei-v4-hero--photographic){ position:relative;background-color:#00727c;isolation:isolate;overflow:hidden; }
.pei-v4-hero--photographic:where(body.pei-native #main-content .pei-v4-hero--photographic)::before{ content:none; }
.et_pb_row:where(body.pei-native #main-content .pei-v4-hero--photographic>.et_pb_row){ position:relative;z-index:1; }
*:where(body.pei-native #main-content .pei-v4-hero--photographic :is(h1,h2,h3,p,strong,li,.et_pb_text,.et_pb_text_inner)){color:#fff;}
a:where(body.pei-native #main-content .pei-v4-hero--photographic .et_pb_text a){color:#fff;}

/* Full-width editorial grid, with the native search and topic links above it. */
.et_pb_row:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination)){ display:flex;flex-direction:column;gap:28px; }
.et_pb_row:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination))::before,
.et_pb_row:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination))::after{display:none;}
.et_pb_column:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination)>.et_pb_column){width:100%;float:none;margin:0;padding:0;}
.et_pb_column:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination)>.et_pb_column:last-child){order:-1;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.et_pb_search:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination) .et_pb_search){flex:1 1 300px;margin:0;max-width:430px;border:1px solid #d9d9d9;border-radius:10px;overflow:hidden;}
input:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination) .et_pb_search input){font-size:15px;min-height:50px;}
.et_pb_widget_area:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination) .et_pb_widget_area){flex:2 1 560px;border:0;padding:0;margin:0;}
.et_pb_widget:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination) .et_pb_widget){float:none;width:100%;margin:0;}
.widgettitle:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination) .widgettitle){font-size:14px;margin:0 0 8px;}
ul:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination) .widget_categories ul){display:flex;gap:7px;flex-wrap:wrap;}
li:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination) .widget_categories li){margin:0;padding:0;line-height:1.3;list-style:none;}
a:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination) .widget_categories a){display:inline-flex;padding:7px 11px;border:1px solid #ddd;border-radius:7px;font-size:12px;color:#00727c;}
.et_pb_column:where(body.pei-native #main-content .et_pb_column:has(>.pei-v4-guides)){display:block;}
details:where(body.pei-native #main-content details.pei-v4-guides){padding:0 0 22px;margin:0 0 32px;border-bottom:1px solid #ddd;}
summary:where(body.pei-native #main-content .pei-v4-guides summary){display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;min-height:48px;}
summary:where(body.pei-native #main-content .pei-v4-guides summary::-webkit-details-marker){display:none;}
h2:where(body.pei-native #main-content .pei-v4-guides summary h2){font-size:25px;margin:0;}
span:where(body.pei-native #main-content .pei-v4-guides summary>span){font-size:32px;line-height:1;color:#00727c;}
span:where(body.pei-native #main-content .pei-v4-guides[open] summary>span){transform:rotate(45deg);}
.pei-v4-guide-content:where(body.pei-native #main-content .pei-v4-guide-content){display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:26px;}
.pei-curated-first-page:where(body.pei-native #main-content .pei-v4-guide-content>.pei-curated-first-page){margin:0;}
.pei-curated-first-page:where(body.pei-native #main-content .pei-v4-guide-content>.pei-curated-first-page:first-child){grid-column:1/-1;}
h3:where(body.pei-native #main-content .pei-v4-guide-content h3){font-size:23px;}
.pei-v4-read:where(body.pei-native #main-content .pei-v4-read){margin:auto 24px 0;padding-top:22px;color:#00727c;font-size:14px;font-weight:700;text-decoration:none;}
.pagination:where(body.pei-native #main-content .pei-curated-document-pagination-container>.pagination){grid-column:1/-1;}
.pei-v4-blog-cover:where(body.pei-native #main-content .pei-v4-blog-cover){position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:26px;font-size:17px;}
span:where(body.pei-native #main-content .pei-v4-blog-cover>span){font-family:'Open Sans',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;}
svg:where(body.pei-native #main-content .pei-v4-blog-cover>svg){position:absolute;right:28px;top:calc(50% - 30px);width:60px;height:60px;opacity:.7;}
strong:where(body.pei-native #main-content .pei-v4-blog-cover>strong){max-width:75%;font-family:Archivo,Arial,sans-serif;font-size:27px;line-height:1.1;font-weight:600;letter-spacing:-.03em;}
.pei-blog-hero:where(body.pei-native #main-content .pei-blog-hero){padding:42px 0;margin-top:12px;}
.et_pb_section:where(body.pei-native #main-content .pei-blog-hero+.et_pb_section){padding-top:32px;}
.et_pb_column:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination)>.et_pb_column:last-child){background:transparent;}
.et_pb_divider:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination)>.et_pb_column:last-child>.et_pb_divider){display:none;}
.et_pb_text:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination)>.et_pb_column:last-child>.et_pb_text){flex:2 1 560px;margin:0;}
p:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination)>.et_pb_column:last-child .et_pb_text p){margin:0 0 9px;font-size:12px;}
ul:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination)>.et_pb_column:last-child .et_pb_text ul){display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;list-style:none;}
li:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination) li.cat-item){list-style:none;}
li:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination)>.et_pb_column:last-child .et_pb_text li){padding:0;line-height:1.3;}
li:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination)>.et_pb_column:last-child .et_pb_text li)::before{content:none;}
a:where(body.pei-native #main-content .et_pb_row:has(.pei-curated-document-pagination)>.et_pb_column:last-child .et_pb_text li a){display:inline-flex;padding:7px 11px;border:1px solid #ddd;border-radius:7px;font-size:12px;color:#00727c;text-decoration:none;}
a:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post .entry-title a)::after{content:'';position:absolute;inset:0;z-index:1;}
a:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post a.more-link){position:relative;z-index:2;}
.post-content-inner:where(body.pei-native #main-content :is(.pei-curated-document-pagination-container,.et_pb_blog) article.et_pb_post .post-content-inner){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:700px){
  .pei-v4-guide-content:where(body.pei-native #main-content .pei-v4-guide-content){grid-template-columns:1fr;}
  h2:where(body.pei-native #main-content .pei-v4-guides summary h2){font-size:21px;}
}

/* The original hero background is displayed as a distinct visual column. */
.pei-v4-hero--split-background:where(body.pei-native #main-content .pei-v4-hero--split-background){background-image:none;background-color:#fff;overflow:visible;padding:42px 0;text-align:left;}
.pei-v4-hero--split-background:where(body.pei-native #main-content .pei-v4-hero--split-background)::before{content:none;}
.et_pb_row:where(body.pei-native #main-content .pei-v4-hero--split-background>.et_pb_row){display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;width:calc(100% - 48px);}
.et_pb_row:where(body.pei-native #main-content .pei-v4-hero--split-background>.et_pb_row)::before,
.et_pb_row:where(body.pei-native #main-content .pei-v4-hero--split-background>.et_pb_row)::after{display:none;}
.et_pb_column:where(body.pei-native #main-content .pei-v4-hero--split-background>.et_pb_row>.et_pb_column){width:100%;float:none;margin:0;padding:0;}
*:where(body.pei-native #main-content .pei-v4-hero.pei-v4-hero--split-background :is(h1,h2,h3,strong)){color:#151515;}
*:where(body.pei-native #main-content .pei-v4-hero.pei-v4-hero--split-background :is(p,li,.et_pb_text,.et_pb_text_inner)){color:#575757;text-align:left;}
h1:where(body.pei-native #main-content .pei-v4-hero--split-background h1){font-size:clamp(38px,4.2vw,59px);margin:0 0 24px;}
.et_pb_text:where(body.pei-native #main-content .pei-v4-hero--split-background .et_pb_text){margin:0 0 20px;}
a:where(body.pei-native #main-content .pei-v4-hero--split-background .et_pb_text a){color:#00727c;}
.pei-v4-hero__visual:where(body.pei-native #main-content .pei-v4-hero__visual){min-height:410px;height:100%;aspect-ratio:1.2;background-size:cover;background-position:center;border-radius:24px;}
@media(max-width:980px){.et_pb_row:where(body.pei-native #main-content .pei-v4-hero--split-background>.et_pb_row){gap:32px;}.pei-v4-hero__visual:where(body.pei-native #main-content .pei-v4-hero__visual){min-height:360px;}}
@media(max-width:700px){.et_pb_row:where(body.pei-native #main-content .pei-v4-hero--split-background>.et_pb_row){grid-template-columns:1fr;width:calc(100% - 24px);}h1:where(body.pei-native #main-content .pei-v4-hero--split-background h1){font-size:38px;}.pei-v4-hero__visual:where(body.pei-native #main-content .pei-v4-hero__visual){min-height:0;aspect-ratio:4/3;border-radius:17px;}}
@media(max-width:980px){.pei-v4-hero__visual:where(body.pei-native #main-content .pei-v4-hero__visual[style*="--pei-hero-tablet"]){background-image:var(--pei-hero-tablet);}}
@media(max-width:767px){.pei-v4-hero__visual:where(body.pei-native #main-content .pei-v4-hero__visual[style*="--pei-hero-phone"]){background-image:var(--pei-hero-phone);}}
