
    .masked-image {
    
     
      mask: url("data:image/svg+xml,%3Csvg width='223.999' height='299.773' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpath d='M103.308 0C66.987 0 26.794 8.599 0 18.707v162.476c0 12.413 5.325 25.49 15.81 38.86 8.755 11.148 21.025 22.46 36.458 33.627 18.956 13.68 51.312 30.282 51.312 30.282s32.531-16.803 51.513-30.467c15.416-11.203 27.694-22.498 36.449-33.645 10.494-13.37 15.803-26.409 15.803-38.822V19.122C180.863 9.032 140.314 0 103.308 0' id='a'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M111.606 0C72.367 0 28.946 9.078 0 19.75v171.528c0 13.105 5.752 26.91 17.08 41.025 9.458 11.77 22.713 23.712 39.387 35.5 20.478 14.443 55.433 31.97 55.433 31.97s35.144-17.74 55.65-32.165c16.654-11.826 29.919-23.75 39.377-35.519 11.337-14.114 17.072-27.88 17.072-40.985V20.188C195.39 9.534 151.584 0 111.606 0' fill='%23141E2D'/%3E%3C/g%3E%3C/svg%3E");
     
		mask-repeat:no-repeat;
		
	
    }
	 
	 
	 
	 .masked-image-border {
		 
		
		 
		 	
	 }
	 
	 
	 /** HEADINGS AND TEXT **/
	
	.report-main h2 { font-size:3rem;
		 font-family: "caecilia", "caecilia lt std", serif;
		 margin:1rem auto;
		 text-align: center;
		padding: 0 2rem;
	 
	 }
.report-main	 h3 { 
		 
	    font-size:2.5rem;
		font-family: "caecilia", "caecilia lt std", serif;
		text-transform: uppercase;
		 margin:1rem auto;
		  text-align: center;
		 font-weight: 800;
		line-height: 1.25;
		
	 
	 }
.report-title {
	
	text-align: center;
	color: white;
	background: #1B2D44;
	padding: 3rem 1rem;
}
.report-title h1 {
    color: #fff !important;
    font-size: 3.25rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0.5rem !important;
	
	 font-family: "caecilia", "caecilia lt std", serif;
}
.report-title .sub-heading{
	
	margin:0 !important;
	
}
.report-main p {
	
	line-height: 1.5;
}
.report-main ul {
    margin: 0;
    padding: 0;
}
.report-main ul li {
	
	line-height: 1.5;
	list-style-type: none;
	margin: 0.5rem 0;
	padding-left:0;
}
	 
	 .sub-heading {
		 
		font-size:1.77rem;
		font-family: "caecilia", "caecilia lt std", serif;
		font-style: italic;
		line-height: 1.5;
		text-align: center;
		margin:0 10% 2rem !important; /* override Drupal theming */
		 
		 
	 }
	.simple-divider {
	
		width:80px;
		height:8px;
		background: #FFCC33;
		margin: 0 auto 2.1rem;
	
}
	 
	 /** COLORS **/
	 
.yellow { color: #FFCC33 !important; } /* overide Drupal theming when applied to headings */
.darkblue { color: #2B4566; }
.blue { color: #0075BE !important; } /* overide Drupal theming when applied to headings */
.blue-optical { color: #0082d4 !important } /* visually match small text using "blue" on dark background */
.teal { color: #00A3A3; }
.orange { color: #F99F1C; }
.nearblack { color: #222; }
.white { color: white !important;}
.darktext { color: #313131;}
.chartreuse { color: #B3C642;}
.yellow-bg { background-color: #FFCC33; }
.darkblue-bg { background-color: #2B4566 }
.blue-bg { background-color: #0075BE; }
.teal-bg { background-color: #00A3A3; }
.orange-bg { background-color: #F99F1C; }
.nearblack-bg { background-color: #222; }
.white-bg { background-color:white !important; }
 
.teal-grad  { 
	background-color: #00A3A3;  
    background-image: 
        linear-gradient(to left, rgba(0, 163, 163, 1), rgba(0, 163, 163,0.9), rgba(0, 163, 163, 0)),  
        url('https://d2f5upgbvkx8pz.cloudfront.net/sites/default/files/2024-07/shield-pattern.svg?VersionId=6REqE2T2.sVSfQs4CFGR6lTuZjHCjAuc');  
    background-blend-mode: normal, color-dodge;
}
.orange-grad  { 
	background-color: #F99F1C;  
    background-image: 
        linear-gradient(to left, rgba(249, 159, 28, 1), rgba(249, 159, 28, 0.9), rgba(249, 159, 28, 0)),  
        url('https://d2f5upgbvkx8pz.cloudfront.net/sites/default/files/2024-07/shield-pattern.svg?VersionId=6REqE2T2.sVSfQs4CFGR6lTuZjHCjAuc'),  url('https://d2f5upgbvkx8pz.cloudfront.net/sites/default/files/2024-07/shield-pattern.svg?VersionId=6REqE2T2.sVSfQs4CFGR6lTuZjHCjAuc');  /* double layered for prominence */ 
    background-blend-mode: normal, color-dodge;
}
.yellow-grad  { 
	background-color: #FFCC33;  
    background-image: 
        linear-gradient(to left, rgba(255, 204, 51, 1), rgba(255, 204, 51, 0.9), rgba(255, 204, 51, 0)),  
        url('https://d2f5upgbvkx8pz.cloudfront.net/sites/default/files/2024-07/shield-pattern.svg?VersionId=6REqE2T2.sVSfQs4CFGR6lTuZjHCjAuc'),  url('https://d2f5upgbvkx8pz.cloudfront.net/sites/default/files/2024-07/shield-pattern.svg?VersionId=6REqE2T2.sVSfQs4CFGR6lTuZjHCjAuc');  /* double layered for prominence */   
    background-blend-mode: normal, color-dodge;
}
.darkblue-grad  { 
	background-color: #2B4566;  
    background-image: 
        linear-gradient(to left, rgba(43, 69, 102, 0), rgba(43, 69, 102, 0.9), rgba(43, 69, 102, 1)),  
        url('https://d2f5upgbvkx8pz.cloudfront.net/sites/default/files/2024-07/shield-pattern.svg?VersionId=6REqE2T2.sVSfQs4CFGR6lTuZjHCjAuc');  
    background-blend-mode: normal, color-dodge;
}
.nearblack-grad  { 
	background-color: #222;  
    background-image: 
        linear-gradient(to left, rgba(34, 34, 34, 0), rgba(34, 34, 34, 0.9), rgba(34, 34, 34, 1)),  
        url('https://d2f5upgbvkx8pz.cloudfront.net/sites/default/files/2024-07/shield-pattern.svg?VersionId=6REqE2T2.sVSfQs4CFGR6lTuZjHCjAuc');  
    background-blend-mode: normal, color-dodge;
}
/** MAIN CONTAINER **/
.report-main {
    font-size: 18px;
    font-family: "HelveticaNeue", Arial, sans-serif;
    color: #313131;
	max-width:1280px;
	margin: 0 auto 3rem;
	background:white;
}
  
.report-main section {	/** prevent margin collapse **/
	
	
	 display: flex;
    flex-direction: column;
	
}
	 



.stats3 {
	
	margin:3rem  10% 0 16rem;
	background-image: url(https://www.bentley.edu/sites/default/files/2024-08/stats-chart-small3-m.png);
	background-repeat: no-repeat;
	height: 293px;
	background-size: contain;
	background-position: bottom;
}


.stats4 {
    background: white;
    padding: 4rem 3rem 5rem;
    color: white;
   display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 columns */
  grid-template-rows: repeat(2, 1fr);    /* 2 rows */
  gap: 10px; /* optional spacing */
    margin: 0 0 2rem;
    width: 100%;

	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}


.stats4-outer {
    margin: 2rem auto;
    max-width: 1200px;
}
	

.stats4-outer .large {
	
    font-family: "caecilia", "caecilia lt std", serif;
    font-size: 3.5rem;
    font-weight: 700;
    margin: 0 0 -0.5rem  3rem;
    padding: 0;
    line-height: 1;
	color:white;
	text-align: left;
	position: relative;
	
	
}
.stats4-outer .label {
	
	    font-family: "HelveticaNeue", Arial, sans-serif;
	font-size:1.25rem;
	 margin: 0;
	 font-weight: 400;
	position: absolute;
	top:1rem;
	
}
 .light {
	
	font-weight: 200;
}
.stats4 div {
	
	text-align: left;
	flex: 1;
	
}

.stats4 p {
	
	color: #2B4566;
	margin:0;
}
.stats4 .num {
	
	font-size:3rem;
	color: #0275be;
	font-weight: 700;
	font-family: "caecilia", "caecilia lt std", serif;
	
}
span#counter1::after, span#counter2::after {
    content: "%";
	font-weight: 100;
}
span#counter3::after {
    content: "M";
	
}
span#counter3::before {
    content: "$";
	font-weight: 100;
}
	 
	 
.stats1 {
	
	background-color: #005EA2;
	padding:4rem 2rem 0;
	text-align: center;
	
	
}
.stats1 img {
	
	margin-top: 3rem;
	width:100%;
	min-width:300px;
	display: block;
	
}
	 
	/** QUOTE **/
	 
	 .quote-container {
    display: flex;
    margin: 2rem auto;
    max-width:900px;
    font-style: italic;
   background:white;
    position: relative;
    flex-direction: row;
    padding: 3rem 3rem 2rem 1.5rem;
	position: relative;
}


	 
	 .quote-container img {
		 
		   width:223.999px;
		   height:299.773px;
		   margin-right:2rem;
		 position: relative;
		  max-width: initial; /** overide **/
		 
		 
		 }
	 
	 .quote-container::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='243.999' height='320.967' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%230075BE' stroke-width='10' d='M121.606 5C163.753 5 210.09 15.436 239 26.744v174.36c0 14.067-5.971 28.924-18.175 44.118-9.703 12.072-23.291 24.328-40.378 36.463-20.342 14.31-54.877 31.835-56.25 32.53l-.096.049-.095.047-.14.07c-.352.177-1.02.51-1.958.975a392.286 392.286 0 0 1-2.1-1.04l-.124-.061a43.574 43.574 0 0 1-.024-.012l-.01-.005-.156-.079c-2.64-1.33-36.02-18.243-55.913-32.273-17.111-12.098-30.693-24.375-40.4-36.454C10.99 230.241 5 215.344 5 201.278V26.294C34.325 14.932 80.252 5 121.606 5Z'/%3E%3Cpath stroke='%23FFF' stroke-width='5' d='M121.606 12.5c38.917 0 81.49 9.105 109.893 19.432v169.172c0 12.624-5.618 25.844-16.52 39.42-9.337 11.615-22.44 23.373-38.867 35.04-18.225 12.82-48.08 28.27-54.216 31.406-6.12-3.11-35.8-18.381-53.986-31.208-16.455-11.634-29.547-23.41-38.88-35.024-10.896-13.576-16.53-26.835-16.53-39.46V31.499C41.205 21.171 83.403 12.5 121.606 12.5Z' stroke-linejoin='square'/%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-repeat: no-repeat;
    left: 10px;
    top: 40px;
}
		 
		 .quote-text {
			 
			 background-image: url('https://www.bentley.edu/sites/default/files/2024-08/open-quote_0.png');
			 background-repeat: no-repeat;
			 background-position: top left;
			 background-size:50px;
			 padding:4rem 0 0;
			 font-style:italic;
			 margin: 1rem 0 !important;
			 text-align: left !important;
			 color:#515151;
		 }  
.quote-white {
	
	 background-image: url('https://www.bentley.edu/sites/default/files/2024-08/open%20quote%20white.png');
}
	 
	 .quote-bold {
		 
		 color: #fff;
		 font-weight:bold !important;
		 font-style: normal;
		 text-align: left !important;
	 }

.quote-content-right {
	
	z-index: 3
}

 .white {
			 
			 color: #fff;
		 }
		 
		 .transparent {
			 
			 background: none;
		 }
	
		 
	 /** END QUOTE **/
	 
/** DONOR TYPE SECTION **/
.donor-type-container-outer {
	
		background-color: #F5F5F5;
	margin:3rem 0 0;
	padding:3rem 0 0;
	
}
.donor-type-container {
    display: flex;
    flex-wrap: wrap;
	padding: 0 2rem;
	
}
.donor-type-object {
    flex: 1 1 20%;
    padding: 2rem 10% 3rem;
  
    margin: 2px;
    text-align: center;
	background: linear-gradient(to top, rgba(245,245,245,1) 0%, rgba(237,237,237,1) 100%)
  
}
.donor-type-object:nth-child(1), .donor-type-object:nth-child(2) {
background: linear-gradient(to bottom, rgba(245,245,245,1) 0%, rgba(237,237,237,1) 100%)
	
}
.donor-type-object .stat-num {
	
	font-size:3.8rem;
	
	font-weight: bold;
}
.donor-type-object p {
	
	margin:0 auto;
   
}
.donor-type-object img {
    max-width: 100%;
    height: auto;
	margin:2rem auto 0;
}
.chevron-divider {
	
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		height:80px;
	    width:100%;
		display: block;
	   
	    margin-bottom: 4rem;
		margin-top: -0.5px; 
}
/** END DONOR TYPE SECTION **/
/** ADDS UP ARTICLE **/
.adds-up {
	
	padding:1rem 2.5% 0;
	
}
.adds-up img {
	
	width:100%;
	margin-top:1rem;
}
/** END ADDS UP ARTICLE **/
	 
	 /** ARTICLE BLOCK **/
	 
.profile-article-blocks-container {
	
	padding:0; /** 0 2.5% **/
	
}
	
.profileArticle {
	
	
    width: 100%;
    padding: 0 0 5rem;
    background-repeat: no-repeat;
    background-size: auto;
    display: flex;
    position: relative;
    padding-left: 0;
	color: white;
		
	
}
	 .profileArticle:nth-of-type(odd) {
			 
			 
			 background-position: right;
		 }
		 
	
 .profileArticle:nth-of-type(even) {
			 
			 
			 background-position: -20px center;
		 }
		 
	 
.profileArticle h3 {
	
	text-align: left;
}
	 
	 .profileArticle .copy {
    padding: 2.7rem;
		
    
 
}
.profile-emphasis {
	
	 font-family: "caecilia", "caecilia lt std", serif;
	font-size:2rem;
	font-weight: 600;
}
	 
	 .profileArticle img {
  
		 width:426.31px;
		 height:571px;
		 margin:-2rem 0 0;
		 position: relative;
		 
}
	 
	 	 .article-image-mask {
		 
		mask: url("data:image/svg+xml,%3Csvg width='426.305' height='571' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M426.305 37.618V364.34c0 24.962-10.947 51.258-32.505 78.143-18.001 22.418-43.228 45.166-74.96 67.621C279.868 537.615 213.342 571 213.342 571s-66.884-33.79-105.912-61.267c-31.694-22.527-56.938-45.24-74.94-67.656C10.916 415.192 0 388.971 0 364.01V38.453C54.447 18.161 137.817 0 213.901 0c74.678 0 157.315 17.291 212.404 37.618Z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
     
		mask-repeat:no-repeat;
		 
		 
	 }
	
	 .temp {
		 
		 width:350px !important;
		 height: auto !important;
		
		   margin:-3rem 0 0 -14px !important;
		 margin-bottom:3rem !important;
		 max-height: 458px;
		 
		 
	 }
	 
	 
	 .margin-tweak {
		 
		 margin-right:-14px !important;
	 }
	 
	 /** END ARTICLE BLOCK **/	 
/** STATS 2 **/
.no-side-margin {
	
	margin-right:0;
	margin-left:0;
}
.stats2 {
    background-image: url("https://www.bentley.edu/sites/default/files/2024-08/falcon-bg-small3.jpg");
    background-repeat: no-repeat;
    background-size: auto;
    position: relative;
    color: white;
    height: 900px;
    padding-bottom: 6rem;
    transition: background-image 1s ease-in-out, height 1s ease-in-out;
	box-sizing:content-box;
}
.slider-content {
    position: absolute;
    top: 180px;
	padding: 0 6rem; 
	box-sizing: border-box;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease-in-out, visibility 0s 1s;
}
.slider-content.active {
    opacity: 1;
    visibility: visible;
    transition: opacity 1s ease-in-out, visibility 0s 0s; 
}
       .slider-container {
            position: relative;
            width: 100%;
           
            text-align: center;
         
           
        }
        
      .slider-button {
    position: absolute;
    top: 450px;
  
   background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.293 7.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L12.586 12 9.293 8.707a1 1 0 0 1 0-1.414Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%; 
    background-color: #0075BE; 
		 border: none;
	background-position: center;
   
    padding: 0; 
    width: 5rem; 
    height: 5rem; 
    border-radius: 50%; 
	cursor: pointer;
	transition: background-size 0.2s ease;
}
.slider-button:hover {
	
	background-size:120%;
	
	 
	
}
.slider-button:focus {
			 
			 outline:3px solid white;
			 
	 }
        .slider-button.prev {
            left: -2rem;
			transform: scaleX(-1);
			
        }
        .slider-button.next {
            right: -2rem;
			
        }
.slider-grid-container {
	
	 display: flex;
    flex-wrap: wrap;
	align-items: center;
	
}
.slider-grid-col {
	
	  flex: 1;
    min-width: 20%;
padding:2rem 2rem;
    text-align: center;
	align-self: baseline;
	
}
.stat-emphasis {
	
	font-size:4.5rem;
	font-family: "caecilia", "caecilia lt std", serif;
	margin:0 !important;
	font-weight: 700;
	line-height: 1 !important;
	
}
.longstat {
	
	font-size:2.5rem;
	
	
}
.stat-small {
	
	font-size: 1.12rem;
	color: white;
	    font-family: "HelveticaNeue", Arial, sans-serif;
	
}
.small-label {
	
	font-size:0.9rem;
	font-style:italic;
}
	 
.center {
	
	
	margin:1rem auto !important;
}
	

.sub-footer p {
	margin:1rem 2rem;
	
}
.sub-footer h2 {
	
	
	color: white !important;
}
.sub-footer a {
	
	color:#fff !important;
}
.vid-overlay-outer {
    position: absolute; 
    width: 60%; 
    aspect-ratio: 16 / 8.5; 
	 position: absolute;
	left:0;
	top:0;
   
}
.vid-overlay {
    width: 100%;
    height: 100%; 
   mix-blend-mode: color-burn;
	mask-image: linear-gradient(120deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
   
   
   
}
.text-long a:not(.button):hover, .paragraph a:not(.button):hover, .text-long p a:not(.button):hover, p a:not(.button):hover, .personcard a:not(.button):hover
{
	
	background-color:transparent; /* overide Drupal */
	
	
}
	 @media (max-width: 900px) {
		 
	
		 
		 
		 .content-with-header__inner {
			 
			 padding:0; /* overide Drupal */
		 }
		 
		 
		 .report-main {
			 
			 overflow: hidden;
		 }
		 
		 .report-title h1 {
 
    font-size: 2.5rem !important;
		 }
		 
		.report-main h2 { 
			
			font-size:2rem;
		
		 
		 
		 }
		 
		 
		 
		 .slider-button {
    position: absolute;
 
    background-position: -0.5rem center;
	background-size: 80%;
   
}
		 
	
		 
		 
		 .slider-button.next {
    right: -2.5rem;
			
	 
 
}
		 
		 .slider-button.prev {
    left: -2.5rem;
  
}
		 
		 .slider-button:hover {
	
	background-size:80%;
	
	 
	
}
		 
.slider-grid-col {
   
    padding: 0;
    
}
		 
		 .stat-emphasis {
			 
    font-size: 3.5rem;
}
		 
		 
.intro {
  
    margin: 0 0 3rem;
}
		.simple-divider {
 
    margin: 0 auto 2rem;
} 

		
	 .quote-container {
    flex-direction: column;
		text-align: center;
		 padding:3rem 1rem;
	
}
		 
		 .quote-container img {
 
    margin: 0 auto;
 
}
		 
		 
		 .quote-container::before {
  
   			 left: 50%;
   			margin-left: -122px;
}
		 
		 
		 /** DONOR TYPE SECTION **/
		 
		 
		  .donor-type-object {
        flex: 1 1 100%; 
    }
		 
		 
		/** END DONOR TYPE SECTION **/
		 
		 
		 /** ARTICLE BLOCKS **/
		 
		 .profileArticle:nth-of-type(odd) {
			 
			 
			 flex-direction: column;
			 background-position: top;
			 background-size:cover;
		 }
		 
		 .profileArticle:nth-of-type(even) {
			 
			 
			 flex-direction: column-reverse;
			 background-position: top;
			 background-size:cover;
		 }
		 
		 .report-main	 h3 {
    	
			 font-size: 1.5rem;
   
}
		 
		
		
		 .temp {
			 
			margin: -3rem auto 0 !important;
			width: 250px !important;
			
		 }
		 
		 
		 .profileArticle .copy {
			 
			 padding: 1rem 2.7rem 2.7rem;
		 }
		 
		 .slider-grid-col {
	
	  
        min-width: 100%;
    
}
		 
		 
		 .stats2{
	
	 
	background-position: center;
	background-size: cover;
	background-color:#1B2D44;
	height:1215px;
	overflow:hidden;
	
}
		 
		 
	.slider-content {
    position:absolute;
    top: 120px;
	padding: 0 2rem; 
	
}
		 
		 
		 .stats3 {
    margin: 3rem 2rem 4rem ;
	height: 350px;
	
	background-image: url("https://www.bentley.edu/sites/default/files/2024-08/stats-chart-small3-mobile2.png");
	
}
   
		 
		 
		 
.stats4 {
	
	flex-direction: column;
	margin:0 0 2rem;
}
.stats4-outer .large {
	
    font-family: "caecilia", "caecilia lt std", serif;
    font-size: 3.5rem;

    margin: 0 0 -0.5rem 0;
    padding: 0;
    line-height: 1;
	color:white;
	text-align: left;
	position: relative;
	font-weight: 700;
	
	
}
.stats4-outer .label {
	
	    font-family: "HelveticaNeue", Arial, sans-serif;
	font-size:1.25rem;
	 margin: 0;
	 font-weight: 400;
	position: absolute;
	top:0.6rem;
	white-space: nowrap;
}
 .light {
	
	font-weight: 200;
}
.stats4 div {
	
	text-align: left;
	flex: 1;
	padding:1rem 0 !important;
	
}
	 .vid-overlay-outer {
   
    width: 150%; 
   
   
}
		 
		
		  }
