.nonprofitCompliance-hero{position:relative;display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center}@media (min-width: 992px){.nonprofitCompliance-hero{min-height:300px}}.nonprofitCompliance-hero .nonprofitCompliance-hero-partnership-logos img{max-width:650px}.nonprofitCompliance-hero-headline{font-size:2.4em;margin:30px 0;font-weight:normal}@media (min-width: 1200px){.nonprofitCompliance-hero-headline{font-size:2.4em;font-size:2.4vw}}.nonprofitCompliance-hero-content{margin-top:130px;text-align:center;text-shadow:0 1px rgba(255, 255, 255, 0.5)}@media (min-width: 480px){.nonprofitCompliance-hero-content{margin-top:200px}}@media (min-width: 992px){.nonprofitCompliance-hero-content{left:auto;padding:0;width:auto;margin-top:0;text-align:left}}.nonprofitCompliance-hero-image{position:absolute;top:0;right:0;z-index:-1;width:100%}.nonprofitCompliance-hero-image:before{content:"";display:block;position:absolute;width:100%;height:100%;top:0}@media (min-width: 992px){.nonprofitCompliance-hero-image:before{background:linear-gradient(to left, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 90%);right:1px}}.nonprofitCompliance-hero-image:after{content:"";display:block;position:absolute;width:100%;height:100%;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 40%, rgb(255, 255, 255) 70%);top:1px}@media (min-width: 992px){.nonprofitCompliance-hero-image:after{background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 80%, rgb(255, 255, 255) 100%)}}.nonprofitCompliance-hero-image img{width:100%}@media (min-width: 992px){.nonprofitCompliance-hero-image{width:70%}}@media (min-width: 992px){.nonprofitCompliance-hero-image{width:55%}}.nonprofitCompliance-hero-partnership{padding:20px 0}.nonprofitCompliance-hero-partnership-title{font-size:0.8em;font-weight:bold;letter-spacing:0.15em;text-transform:uppercase;color:#777777}@media (min-width: 768px){.nonprofitCompliance-hero-partnership-title{font-size:1em}}.nonprofitCompliance-hero-partnership-logos img{width:100%;max-width:450px}@media (min-width: 768px){.nonprofitCompliance-hero-partnership-logos img{width:auto;max-height:100px}}.nonprofitCompliance-service-keyfeature{display:flex;align-items:center;flex-direction:column;border-radius:6px;border:1px solid #cfd7e3;box-shadow:0 1px 5px rgba(0, 0, 0, 0.05);margin-bottom:40px;position:relative;padding:20px}@media (min-width: 992px){.nonprofitCompliance-service-keyfeature{flex-direction:row;padding:40px 20px;border-radius:12px}.nonprofitCompliance-service-keyfeature:nth-child(even) .nonprofitCompliance-service-keyfeature-content{left:-20px}.nonprofitCompliance-service-keyfeature:nth-child(odd) .nonprofitCompliance-service-keyfeature-content{left:20px}.nonprofitCompliance-service-keyfeature:nth-child(even) .nonprofitCompliance-service-keyfeature-img{left:-70px}.nonprofitCompliance-service-keyfeature:nth-child(odd) .nonprofitCompliance-service-keyfeature-img{left:70px;order:2}}.nonprofitCompliance-service-keyfeature-content{line-height:1.6;position:relative}@media (min-width: 992px){.nonprofitCompliance-service-keyfeature-content{padding:0;flex:1}}.nonprofitCompliance-service-keyfeature-img,nonprofitCompliance-.service-keyfeature-content{position:relative}.nonprofitCompliance-service-keyfeature-img{min-width:100%;border-radius:6px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 3px rgba(0, 0, 0, 0.3)}@media (min-width: 992px){.nonprofitCompliance-service-keyfeature-img{border-radius:12px;min-width:570px;margin-bottom:0;padding:0;flex:1;width:100%}}.nonprofitCompliance-service-keyfeature-hoverimg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.nonprofitCompliance-hoverimg-ramap{width:80%}.nonprofitCompliance-service-keyfeature-img:before{content:"";display:block;width:100%;height:100%;position:absolute;background:linear-gradient(to bottom, rgba(29, 48, 95, 0) 30%, rgba(29, 48, 95, 0.7) 100%)}.nonprofitCompliance-service-keyfeature-img img{width:100%}