/* Page-specific depth restored from Divi page 531 and page 502; no legacy code. */
/* Offset panels are bounded by their sections instead of using 780px shadows. */
.home .home-about{overflow:clip;padding-top:82px;padding-bottom:100px}
.home .home-about>.column:last-child{position:relative;isolation:isolate}
.home .home-about>.column:last-child::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-65px;bottom:-65px;left:clamp(26px,4.4vw,60px);right:clamp(-260px,-18vw,-64px);background:#f0f1f5}
.home .home-about figure{margin:0}
.home .home-about img{box-shadow:0 2px 80px 25px rgba(12,113,195,.07)}
.home .services>.row{position:relative;isolation:isolate;padding-top:40px;padding-bottom:80px}
.home .services>.row::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:40px;bottom:80px;width:50vw;background:#f5f6f9}
.home .services>.row.service-image-first::before{right:calc(100% - 60px)}
.home .services>.row.service-text-first::before{left:calc(100% - 60px)}
.home .services>.row.service-image-first>.column:first-child{background:linear-gradient(90deg,#f5f6f9 50%,rgba(245,246,249,0) 50%);padding:60px 0}
.home .services>.row.service-text-first>.column:last-child{background:linear-gradient(90deg,rgba(245,246,249,0) 50%,#f5f6f9 50%);padding:60px 0}
.home .services h3{font-size:35px;font-weight:900;line-height:1.5;letter-spacing:normal}
.home .services h4{font-weight:700;line-height:1.8;letter-spacing:3px;color:#62666d}
.home .home-about h2{font-size:35px;font-weight:900;line-height:1.4;letter-spacing:normal}
.home .sales-overview h3{font-weight:700;line-height:1.4}
.home .sales-options summary{font-size:12px;font-weight:700;letter-spacing:3px;line-height:2;text-transform:uppercase;color:#000}
.home .testimonials-first{background-size:contain;background-position:top left;background-repeat:repeat-y;padding-top:13px;padding-bottom:12px}
.home .testimonials-second{background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:26px;padding-bottom:54px}
.home .quote{background:#f5f5f5;border-radius:0;box-shadow:none;padding:30px}
.home .quote blockquote{font-size:17px;line-height:1.8}
.home .home-cta{min-height:464px;padding-top:clamp(64px,8vw,132px);padding-bottom:clamp(64px,8vw,132px)}
.home .home-cta h2{font-size:40px;line-height:1.5;font-weight:900;letter-spacing:normal}
.home .home-cta .button{font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:17px 26px;border-radius:0;border:2px solid #0038f0}
.home .home-cta .button:first-child{background:#0038f0;color:#fff}
.home .home-cta .button:last-child{background:#090909;color:#fff;box-shadow:0 0 0 2px #0038f0;border-color:transparent}
.home .home-cta .button:hover{background:#002ab4;color:#fff}
.home .services .button{font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:17px 26px;border:0;box-shadow:0 0 0 2px #0054ff}
/* High Impact Sale page: original dark image overlay and media-section gradient. */
.impact-sale{background:#fff}
.impact-sale :is(main,.impact-page-content){max-width:none;padding:0 0 30px}
.impact-sale :is(main,.impact-page-content)>.eyebrow,.impact-sale :is(main,.impact-page-content)>:is(h1,.section-title){max-width:1120px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.impact-sale :is(main,.impact-page-content)>.eyebrow{padding-top:38px;margin-bottom:12px}
.impact-sale :is(main,.impact-page-content)>:is(h1,.section-title){font-size:clamp(34px,5vw,62px);margin-top:12px;margin-bottom:36px}
.impact-sale .section{border:0;padding:54px max(24px,calc((100% - 1120px)/2))}
.impact-sale .impact-hero{background-color:#58616b;background-image:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%),url('high-impact-hero.webp');background-blend-mode:multiply;background-position:center;background-size:cover;background-repeat:no-repeat;padding-top:clamp(64px,12vw,180px);padding-bottom:64px}
.impact-sale .impact-hero>.row{margin:0}
.impact-sale .impact-hero .column{max-width:850px;padding:32px;background:rgba(0,0,0,.72);color:#fff}
.impact-sale .impact-hero h2{color:#fff;font-size:clamp(28px,3.5vw,40px);line-height:1.3}
.impact-sale .impact-hero h2:last-of-type{font-size:20px;font-weight:500;line-height:1.65}
.impact-sale .impact-hero hr{border:0;border-top:1px solid #ffffff70;margin:24px 0}
.impact-sale .impact-hero .button{background:#0038f0;color:#fff;border-radius:0}
.impact-sale .impact-about-row{gap:66px;padding-top:60px;padding-bottom:90px;align-items:center}
.impact-sale .impact-about-row img{border-radius:0;box-shadow:13px 42px 45px -3px rgba(0,0,0,.1)}
.impact-sale .impact-media{padding-top:20px;padding-bottom:54px}
.impact-sale .impact-media>.row:first-child{position:relative;z-index:1;margin:0 0 0 0;padding:0 6%}
.impact-sale .impact-media .notice{margin:0;box-shadow:0 24px 44px -10px rgba(18,47,100,.2);background:#fff;color:#152b35}
.impact-sale .impact-highlights{background:linear-gradient(180deg,#a258ff 0%,#308cff 100%);max-width:92%;margin:-18px 0 0 auto;padding:80px 9% 64px;min-height:320px;color:#101826}
.impact-sale .impact-highlights h2,.impact-sale .impact-highlights p{color:#101826}
.impact-sale .impact-highlights h2{font-size:clamp(28px,3.5vw,42px);line-height:1.35}
.impact-sale .impact-contact{padding-top:30px}
.home a:focus-visible,.impact-sale a:focus-visible{outline:3px solid #0054ff;outline-offset:6px}
.home .home-cta a:focus-visible,.impact-sale .impact-hero a:focus-visible{outline-color:#fff}
@media(max-width:800px){
 .home .home-about{padding-top:50px;padding-bottom:70px}
 .home .home-about>.column:last-child{margin-top:44px}
 .home .home-about>.column:last-child::before{top:-22px;bottom:-22px;left:26px;right:-22px}
 .home .home-about img{box-shadow:0 2px 35px 10px rgba(12,113,195,.07)}
 .home .home-about h2,.home .services h3{font-size:30px;line-height:1.4}
 .home .services>.row{padding-top:0;padding-bottom:48px}
 .home .services>.row::before{display:none}
 .home .services>.row.service-image-first>.column:first-child,.home .services>.row.service-text-first>.column:last-child{padding:28px 0}
 .home .sales-options summary{letter-spacing:2px}
 .home .testimonials-first{background-size:contain;padding-top:18px;padding-bottom:12px}
 .home .testimonials-second{padding-top:18px;padding-bottom:40px}
 .home .quote{padding:26px}
 .home .home-cta{padding-top:64px;padding-bottom:64px;min-height:0}
 .home .home-cta h2{font-size:30px;line-height:1.4}
 .home .home-cta .button{font-size:13px;padding:15px 20px}
 .impact-sale .section{padding:40px 22px}
 .impact-sale .impact-hero{padding:52px 22px}
 .impact-sale .impact-hero .column{padding:25px;margin:0}
 .impact-sale .impact-hero h2:last-of-type{font-size:18px}
 .impact-sale .impact-about-row{padding-top:24px;padding-bottom:35px}
 .impact-sale .impact-about-row img{box-shadow:6px 18px 24px -3px rgba(0,0,0,.1)}
 .impact-sale .impact-media>.row:first-child{padding:0}
 .impact-sale .impact-highlights{max-width:100%;margin:18px 0 0;padding:36px 24px;min-height:0}
 .impact-sale .impact-media .notice{box-shadow:0 12px 25px -8px rgba(18,47,100,.2)}
}

/* Responsive player in the existing promotional-video location. */
.impact-sale .promotional-player{position:relative;width:100%;aspect-ratio:16 / 9;min-height:200px;background:#000;box-shadow:0 24px 44px -10px rgba(18,47,100,.2)}
.impact-sale .promotional-player iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.impact-sale .promotional-player iframe:focus-visible{outline:3px solid #0054ff;outline-offset:4px}

/* The video replaces the former promotional box; heading immediately precedes it. */
.impact-sale .impact-media.video-section{background:transparent;padding-top:40px;padding-bottom:54px}
.impact-sale .video-section .video-content{max-width:100%;margin:0;padding:0;background:transparent;box-shadow:none}
.impact-sale .video-section .video-content>h2{margin:0 0 24px;color:#152b35;font-size:clamp(28px,3.5vw,42px);line-height:1.35}
.impact-sale .video-section .video-content>p:first-child{margin:0 0 12px}
.impact-sale .video-section .promotional-player{box-shadow:none}
.impact-sale .video-section .video-content>p:last-child{margin:20px 0 0}
