/* Long-form service and sector content, editable as Divi modules. */
/* Generated editorial imagery remains an editable Divi image module. */
body #page-container .dy-depth .dy-depth-image{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 24px!important;overflow:hidden;border-radius:8px}
body #page-container .dy-depth .dy-depth-image .et_pb_image_wrap{display:block!important;width:100%!important}
body #page-container .dy-depth .dy-depth-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3 / 2;object-fit:cover;border-radius:8px}
@media(max-width:980px){body #page-container .dy-depth .dy-depth-image{max-width:480px!important;margin-bottom:22px!important}}


/* Services overview: compact editorial flow on larger screens only. */
@media(min-width:981px){
 body.page-id-15 #page-container .dy-editorial-header::after,body.page-id-15 #page-container .dy-editorial-service-row::after{display:none!important}
 body.page-id-15 #page-container .dy-services-editorial.et_pb_section{padding:142px 0 52px!important}
 body.page-id-15 #page-container .dy-services-editorial .dy-editorial-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:6%;row-gap:0;align-items:start;padding:0!important}
 body.page-id-15 #page-container .dy-editorial-header>.et_pb_column:first-child{display:contents!important}
 body.page-id-15 #page-container .dy-editorial-header>.et_pb_column:last-child{display:none!important}
 body.page-id-15 #page-container .dy-editorial-header .dy-kicker{grid-column:1;grid-row:1;margin:0 0 18px!important}
 body.page-id-15 #page-container .dy-editorial-header .dy-editorial-title{grid-column:1;grid-row:2;margin:0!important}
 body.page-id-15 #page-container .dy-editorial-header .dy-editorial-title h1{font-size:clamp(48px,5.5vw,84px)!important;margin:0 0 26px!important;line-height:1.04!important}
 body.page-id-15 #page-container .dy-editorial-header .dy-body-large,body.page-id-15 #page-container .dy-editorial-header .dy-body-large .et_pb_text_inner{display:contents!important}
 body.page-id-15 #page-container .dy-editorial-header .dy-body-large p:first-child{grid-column:2;grid-row:2;margin:0!important}
 body.page-id-15 #page-container .dy-editorial-header .dy-body-large p+p{grid-column:1 / -1;grid-row:3;margin:20px 0 0!important}
 body.page-id-15 #page-container .dy-editorial-header .dy-body-large p{font-size:17px!important;line-height:1.65!important;max-width:none!important;padding-bottom:0!important}
 body.page-id-15 #page-container .dy-editorial-header .dy-body-large p+p{margin-top:20px!important}
 body.page-id-15 #page-container .dy-editorial-header .et_pb_button_module_wrapper{grid-column:1;grid-row:4;align-self:start;margin:24px 0 0!important}
 body.page-id-15 #page-container .dy-editorial-service-line .dy-editorial-service-row{display:grid!important;grid-template-columns:44px minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,2.6vw,42px)!important;align-items:start!important;padding:36px 0!important}
 body.page-id-15 #page-container .dy-editorial-service-row>.et_pb_column{float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0!important}
 body.page-id-15 #page-container .dy-editorial-service-row .dy-issue-number p{font-size:46px!important;line-height:1.05!important;letter-spacing:-.06em!important}
 body.page-id-15 #page-container .dy-editorial-service-row .et_pb_heading{margin:0 0 18px!important}
 body.page-id-15 #page-container .dy-editorial-service-row .et_pb_heading h3{font-size:clamp(29px,2.7vw,40px)!important;line-height:1.12!important;padding-bottom:0!important}
 body.page-id-15 #page-container .dy-editorial-service-row .dy-service-description{margin:0 0 14px!important;max-width:70ch!important}
 body.page-id-15 #page-container .dy-editorial-service-row .dy-service-description p{font-size:16px!important;line-height:1.65!important;padding-bottom:0!important}
 body.page-id-15 #page-container .dy-editorial-service-row .dy-service-description p+p{margin-top:16px!important}
 body.page-id-15 #page-container .dy-editorial-service-row .dy-card-link{margin:0!important}
 body.page-id-15 #page-container .dy-editorial-service-row>.et_pb_column:last-child{align-self:start}
 body.page-id-15 #page-container .dy-editorial-service-row .et_pb_image img{aspect-ratio:1 / 1!important;object-fit:cover!important}
 body.page-id-15 #page-container .dy-silo-links.et_pb_section{padding:48px 0!important}
 body.page-id-15 #page-container .dy-orb-section.et_pb_section{padding:56px 0!important}
}

body.page-id-15 .dy-editorial-service-line .dy-editorial-service-row{align-items:flex-start!important;padding:48px 0!important}
body.page-id-15 .dy-editorial-service-line .dy-service-description{max-width:none!important}
body.page-id-15 .dy-editorial-service-line .dy-service-description p{font-size:16px!important;line-height:1.75!important}
body.page-id-15 .dy-editorial-service-line .dy-service-description p+p{margin-top:14px}
body.page-id-15 .dy-editorial-service-line .et_pb_heading{margin-bottom:24px!important}
.dy-depth.et_pb_section{padding:72px 0!important;background:#f7f7f3!important}
.dy-depth.dy-depth-white.et_pb_section{background:#fff!important}
.dy-depth .et_pb_row{display:flex;gap:7%;align-items:flex-start}
.dy-depth .et_pb_column_1_3{width:31%!important;margin:0!important}
.dy-depth .et_pb_column_2_3{width:62%!important;margin:0!important}
.dy-depth-heading h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.13!important;letter-spacing:-.04em!important}
.dy-depth-copy,.dy-depth-lead{max-width:750px}
.dy-depth-copy p,.dy-depth-lead p,.dy-depth-faq p{font-size:17px!important;line-height:1.8!important;color:#3e4942!important}
.dy-depth-copy p+p{margin-top:18px}
.dy-depth-lead p{font-size:21px!important;line-height:1.65!important}
body #page-container .dy-depth a{color:#a83e16!important;text-decoration:underline;text-underline-offset:3px}
body #page-container .dy-depth .dy-depth-nav a{color:#25332a!important;text-decoration:none!important}
.dy-depth-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.dy-depth-nav a{border:1px solid #cdd3cd;border-radius:24px;padding:8px 14px;font-size:13px!important;line-height:1.4!important;text-decoration:none}
body #page-container .dy-depth .dy-depth-nav a:hover,body #page-container .dy-depth .dy-depth-nav a:focus-visible{background:#171919;color:#fff!important}
.dy-depth[id]{scroll-margin-top:120px}
.dy-depth-faq{border-bottom:1px solid #cdd3cd;padding:20px 0!important;margin:0!important}
.dy-depth-faq summary{cursor:pointer;font-size:20px;font-weight:600;line-height:1.45;list-style-position:outside}
.dy-depth-faq details[open] summary{margin-bottom:16px}
@media(max-width:980px){.dy-depth.et_pb_section{padding:46px 0!important}.dy-depth .et_pb_row{display:block!important}.dy-depth .et_pb_column_1_3,.dy-depth .et_pb_column_2_3{width:100%!important}.dy-depth .et_pb_column_1_3{margin-bottom:26px!important}.dy-depth-copy p,.dy-depth-faq p{font-size:16px!important}.dy-depth-lead p{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.dy-depth *{scroll-behavior:auto!important}}
