/* Existing Divi palette, typography and modules; readability and focus refinements. */
.et_pb_text p, .et_pb_blurb_description {overflow-wrap:break-word}
.et_pb_text h2 {line-height:1.15;margin-top:1em}
.et_pb_text h2:first-child {margin-top:0}
.et_pb_text h3 {line-height:1.2;margin-top:1em}
.et_pb_text ul,.et_pb_text ol {padding-left:1.4em}
.et_pb_text li {padding-bottom:.35em}
.et_pb_text a {text-underline-offset:.18em}
/* One semantic title link covers its Divi card; visual design stays in Divi. */
.carrero-service-card {position:relative}
.carrero-service-card .et_pb_text,.carrero-service-card .et_pb_text_inner {position:static}
.carrero-service-card .et_pb_text :is(h2,h3):first-child {margin-top:0}
.carrero-service-card a::after {content:"";position:absolute;inset:0;z-index:2;border-radius:8px}
.carrero-service-card a:focus-visible {outline:none}
.carrero-service-card a:focus-visible::after {outline:3px solid #087397;outline-offset:4px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {outline:3px solid #147b9e;outline-offset:4px}
.et_pb_post_content table {display:block;overflow:auto;border-collapse:collapse;max-width:100%}
.et_pb_post_content td,.et_pb_post_content th {padding:12px;border:1px solid #ddd;text-align:left}
.et_pb_image img {height:auto}
.carrero-byline {font-size:14px;color:#596168;border-bottom:1px solid #ddd;padding-bottom:16px;margin-bottom:24px}
.et_pb_contact_field_checkbox input[type=checkbox] {display:inline-block!important;appearance:auto;width:18px;height:18px;position:static;opacity:1;vertical-align:middle;margin-right:8px}
.et_pb_contact_field_checkbox input[type=checkbox]+label {display:inline!important}
.et_pb_contact_field_checkbox input[type=checkbox]+label i {display:none!important}
.et_pb_section_0:not(.et_pb_section_0_tb_header)>.et_pb_row:first-child h1+p,.et_pb_section_0:not(.et_pb_section_0_tb_header)>.et_pb_row:first-child h2+p {color:#fff;font-size:18px}
.et_pb_section_0:not(.et_pb_section_0_tb_header)>.et_pb_row:first-child h1+p,.et_pb_section_0:not(.et_pb_section_0_tb_header)>.et_pb_row:first-child h2+p {text-align:center}
.et_pb_section_0 .et_pb_code a,.et_pb_section_0_tb_header .et_pb_code a {color:#fff;text-decoration:underline}
@media(max-width:767px){.et_pb_text h2 {font-size:30px}.et_pb_text h3 {font-size:25px}.et_pb_button {max-width:100%;white-space:normal}.et_pb_contact_form {padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){html {scroll-behavior:auto!important}*,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important}}
