.mapstone-affiliates{padding:40px 0;position:relative}.mapstone-affiliates--full{padding:0}.mapstone-affiliates--full .mapstone-affiliates-banner{border-radius:0;margin:0}.mapstone-affiliates-banner{background:linear-gradient(90deg, rgba(var(--signal-blue-rgb), .06) 0%, rgba(var(--signal-blue-rgb), .05) 15%, rgba(var(--signal-blue-rgb), 0) 35%, rgba(var(--signal-blue-rgb), 0) 65%, rgba(var(--signal-blue-rgb), .08) 85%, rgba(var(--signal-blue-rgb), .1) 100%), linear-gradient(90deg, rgba(var(--dark-navy-rgb), 1) 0%, rgba(var(--light-navy-rgb), 1) 50%, rgba(var(--dark-navy-rgb), 1) 100%);border-radius:8px;margin:0 auto;padding:54px 44px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 18px 40px #0000001f}.mapstone-affiliates-banner:before{content:"";opacity:.5;pointer-events:none;background-image:url(/images/backgrounds/blue-abstract-digital-skyline-subtle.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.mapstone-affiliates-content{z-index:1;text-align:center;max-width:940px;margin:0 auto;position:relative}.mapstone-affiliates-content h4{margin-bottom:14px}.mapstone-affiliates-content .section-title-2{max-width:860px;margin:0 auto;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.28}.mapstone-affiliates-subtext{max-width:760px;color:var(--white-color);margin:18px auto 0;font-size:clamp(.95rem,.85rem + .5vw,1.125rem);line-height:1.75}.mapstone-affiliates-cta{justify-content:center;margin-top:26px;display:flex}.mapstone-affiliates-cta .alt-custom-btn{align-items:center;gap:10px;display:inline-flex}.mapstone-affiliates-cta .alt-custom-btn svg{font-size:16px;transition:transform .2s}.mapstone-affiliates-cta .alt-custom-btn:hover svg{transform:translate(3px)}@media screen and (max-width:992px){.mapstone-affiliates-banner{padding:46px 28px}}@media screen and (max-width:576px){.mapstone-affiliates{padding:20px 0}.mapstone-affiliates-banner{padding:34px 18px}.mapstone-affiliates-subtext{margin-top:14px;line-height:1.55}.mapstone-affiliates-cta .alt-custom-btn{justify-content:center;width:100%}}
