.service-related{min-width:0}
.service-related .promise-details:not(.is-sun-scene){padding:64px var(--sl-gutter,3.35vw);gap:40px}
.service-related .promise-details:not(.is-sun-scene) .promise-details-copy{min-height:0;position:sticky;top:100px;padding:0}
.service-related .promise-details-copy h2{margin:0;line-height:1.04}
.service-related .promise-details-copy>.promise-summary{margin:28px 0 0;font-size:18px;line-height:1.4;letter-spacing:normal}
.service-related .promise-summary p+p{margin-top:16px}
.service-related .benefit-grid h3 a{color:inherit;text-decoration:none}
.service-related .benefit-grid h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.service-related .benefit-grid article p{font-size:17px;line-height:1.4}
.service-related .is-sun-scene .benefit-media{transform:translateY(-50%)!important}
.service-related .promise-details.is-sun-scene .benefit-grid article.is-active{pointer-events:auto}
.service-related .promise-details.is-sun-scene .benefit-grid article:focus-within{pointer-events:auto}
@media(max-width:999px){
 .service-related .promise-details:not(.is-sun-scene){display:block;padding:48px 20px}
 .service-related .promise-details:not(.is-sun-scene) .promise-details-copy{position:static;margin-bottom:32px}
 .service-related .promise-details-copy h2{font-size:clamp(30px,6vw,46px)}
 .service-related .promise-details-copy>.promise-summary{font-size:17px;margin-top:24px}
 .service-related .promise-services .benefit-grid article{min-height:280px;height:auto;padding:24px}
 .service-related .promise-services .benefit-grid h3{font-size:26px;line-height:1.1;margin-top:24px}
 .service-related .promise-services .benefit-grid article p{max-width:100%;margin-top:32px}
}
