@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Sono:wght@200..800&family=Coustard:wght@400;900&family=Brygada+1918:ital,wght@0,600;1,400..700&family=Vollkorn:ital,wght@0,400..900;1,400..900&display=swap');
:root {
      --img-radius: 5px;
      --tab-radius: 5px;
      --text-color: #2b2b2b;
      
      --ar-link-color: #2B43FD; /*to pass a11y with the color bg*/
      
      --uva-brand-blue: #232D4B;
      --uva-brand-blue-alt: #005679;
      
      --ar-container-radius: 10px;
      
      --ar-25-font-title: "Vollkorn", serif; /*headers & titles*/
      --ar-25-font-alt: "Coustard", sans-serif; /*blockquote quotation mark*/
      --ar-25-font-alt-b: "Sono", monospace; /*homepage tabs and footer*/
      /* --ar-25-font-blockquote: "Brygada 1918", sans-serif; blockquote body*/
      --ar-25-font-blockquote: "Vollkorn", serif; /*blockquote body*/

      
      /*--ar-25-font-blockquote: var(--ar-25-font-alt); */

      --ar-25-bg: #f9f8f2; /* seashell (off-white) */
			
      --ar-25-cat-1: #A1CCE5; /* sky (lt blue) */
      --ar-25-cat-1-light: #C9E3EE;

			--ar-25-cat-2: #D1B044; /* mustard (gold) */
      --ar-25-cat-2-light: #EBD194;
      
      --ar-25-cat-3: #FDD1D1; /* blush (pink) */
      --ar-25-cat-3-light: #FCE1E1;
      
      --ar-25-cat-4: #F79469; /* coral (orange) */
      --ar-25-cat-4-light: #FCC4A3;
      
      --ar-25-cat-5: #93D8B9; /* pistachio (teal) */
      --ar-25-cat-5-light: #D4EFE3;
      
      --ar-25-cat-6: #6AABDE; /* marina (blue) */
      --ar-25-cat-6-light: #ACCCEA;
      
      --ar-25-cat-7: transparent; /* no color */
      --ar-25-cat-7-light: transparent; 
      
      /*footer & section tabs*/
      --ar25-cat1-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.51976mm' height='3.411159mm' viewBox='0 0 27.51976 3.411159'%3E%3Cg transform='translate(-33.312182,-135.67338)'%3E%3Cpath fill='%23A1CCE5' stroke-width='0' d='m 113.51528,155.98131 c -0.7245,0 -1.30767,0.58315 -1.30767,1.30764 l -5e-5,2.61411 h 27.51976 l -2.57911,-2.61411 c -0.71492,-0.72449 -1.87406,-1.30764 -2.59856,-1.30764 h -0.93327 -19.16731 z' transform='matrix(1,0,-0.49339505,0.86980534,0,0)'/%3E%3C/g%3E%3C/svg%3E");
			--ar25-cat2-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.51976mm' height='3.411159mm' viewBox='0 0 27.51976 3.411159'%3E%3Cg transform='translate(-33.312182,-135.67338)'%3E%3Cpath fill='%23D1B044' stroke-width='0' d='m 113.51528,155.98131 c -0.7245,0 -1.30767,0.58315 -1.30767,1.30764 l -5e-5,2.61411 h 27.51976 l -2.57911,-2.61411 c -0.71492,-0.72449 -1.87406,-1.30764 -2.59856,-1.30764 h -0.93327 -19.16731 z' transform='matrix(1,0,-0.49339505,0.86980534,0,0)'/%3E%3C/g%3E%3C/svg%3E");
		  --ar25-cat3-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.51976mm' height='3.411159mm' viewBox='0 0 27.51976 3.411159'%3E%3Cg transform='translate(-33.312182,-135.67338)'%3E%3Cpath fill='%23FDD1D1' stroke-width='0' d='m 113.51528,155.98131 c -0.7245,0 -1.30767,0.58315 -1.30767,1.30764 l -5e-5,2.61411 h 27.51976 l -2.57911,-2.61411 c -0.71492,-0.72449 -1.87406,-1.30764 -2.59856,-1.30764 h -0.93327 -19.16731 z' transform='matrix(1,0,-0.49339505,0.86980534,0,0)'/%3E%3C/g%3E%3C/svg%3E");
		  --ar25-cat4-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.51976mm' height='3.411159mm' viewBox='0 0 27.51976 3.411159'%3E%3Cg transform='translate(-33.312182,-135.67338)'%3E%3Cpath fill='%23F79469' stroke-width='0' d='m 113.51528,155.98131 c -0.7245,0 -1.30767,0.58315 -1.30767,1.30764 l -5e-5,2.61411 h 27.51976 l -2.57911,-2.61411 c -0.71492,-0.72449 -1.87406,-1.30764 -2.59856,-1.30764 h -0.93327 -19.16731 z' transform='matrix(1,0,-0.49339505,0.86980534,0,0)'/%3E%3C/g%3E%3C/svg%3E");
		  --ar25-cat5-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.51976mm' height='3.411159mm' viewBox='0 0 27.51976 3.411159'%3E%3Cg transform='translate(-33.312182,-135.67338)'%3E%3Cpath fill='%2393D8B9' stroke-width='0' d='m 113.51528,155.98131 c -0.7245,0 -1.30767,0.58315 -1.30767,1.30764 l -5e-5,2.61411 h 27.51976 l -2.57911,-2.61411 c -0.71492,-0.72449 -1.87406,-1.30764 -2.59856,-1.30764 h -0.93327 -19.16731 z' transform='matrix(1,0,-0.49339505,0.86980534,0,0)'/%3E%3C/g%3E%3C/svg%3E");
		  --ar25-cat6-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.51976mm' height='3.411159mm' viewBox='0 0 27.51976 3.411159'%3E%3Cg transform='translate(-33.312182,-135.67338)'%3E%3Cpath fill='%236AABDE' stroke-width='0' d='m 113.51528,155.98131 c -0.7245,0 -1.30767,0.58315 -1.30767,1.30764 l -5e-5,2.61411 h 27.51976 l -2.57911,-2.61411 c -0.71492,-0.72449 -1.87406,-1.30764 -2.59856,-1.30764 h -0.93327 -19.16731 z' transform='matrix(1,0,-0.49339505,0.86980534,0,0)'/%3E%3C/g%3E%3C/svg%3E");
		  --ar25-cat7-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.51976mm' height='3.411159mm' viewBox='0 0 27.51976 3.411159'%3E%3Cg transform='translate(-33.312182,-135.67338)'%3E%3Cpath fill='%23f9f8f2' stroke-width='0' d='m 113.51528,155.98131 c -0.7245,0 -1.30767,0.58315 -1.30767,1.30764 l -5e-5,2.61411 h 27.51976 l -2.57911,-2.61411 c -0.71492,-0.72449 -1.87406,-1.30764 -2.59856,-1.30764 h -0.93327 -19.16731 z' transform='matrix(1,0,-0.49339505,0.86980534,0,0)'/%3E%3C/g%3E%3C/svg%3E");
  }
  
  body {
  	overflow-x: hidden;
  	font-variant-numeric: lining-nums; /* making sure numbers all align on the same baseline */
  }
  
  footer {
  	content-visibility: hidden;
  }
  
  p a {
  	color: var(--uva-brand-blue-alt) !important;
  }
  
  .coustard-regular-blockquote {
      font-family: var(--ar-25-font-alt);
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal;
  }
  
  .fraunces-ar-25-title {
	  font-family: var(--ar-25-font-title);
	  font-optical-sizing: auto;
	  font-weight: 500;
	  font-style: normal;
	  font-variation-settings:
	    "SOFT" 0,
	    "WONK" 0;
	}
	
	.sono-ar-25-footer {
	  font-family: var(--ar-25-font-alt-b);
	  font-optical-sizing: auto;
	  font-weight: 500;
	  font-style: normal;
	  font-variation-settings:
	    "MONO" 1;
	}

  /*AR 25 Custom CSS*/
  #main-container {
      background-color: #fff;
      border-top: 5px solid var(--uva-brand-blue) ;
  }
  
  #main-container .breadcrumb a {
  	color: var(--text-color) !important;
  }

  .ar-25-homepage-footer a {
  	color: var(--ar-link-color) !important;
  }
  
  #main-container .w3-row-padding {
  	padding-left: 3rem;
  	padding-right: 3rem;
  	margin-top: 1.75rem;
  }
  
  .annual-report-template #main-container.ar-25-cat-1 {
  	background-color: var(--ar-25-cat-1-light);
  }
  .annual-report-template #main-container.ar-25-cat-2 {
  	background-color: var(--ar-25-cat-2-light);
  }
  .annual-report-template #main-container.ar-25-cat-3 {
  	background-color: var(--ar-25-cat-3-light);
  }
  .annual-report-template #main-container.ar-25-cat-4 {
  	background-color: var(--ar-25-cat-4-light);
  }
  .annual-report-template #main-container.ar-25-cat-5 {
  	background-color: var(--ar-25-cat-5-light);
  }
  .annual-report-template #main-container.ar-25-cat-6 {
  	background-color: var(--ar-25-cat-6-light);
  }
  
  /* controls the spacing around the content and the browser edges */
  .w3-row-padding {
  	padding: 0 3rem;
  }
  
  #main-content {
  	background-color: var(--ar-25-bg);
  	border-radius: var(--ar-container-radius);
  	padding: 1.5rem;
  	position: relative; /* used for nav menu */
  }

  .ar-25-rounded {
      border-radius: 5px;
  }
  
  .block-inline-blockcard  {
  	border: none !important;
  }
  
  .block-field-blockblock-contentcardbody {
  	padding: 0 !important;
  }
  
  /* TYPOGRAPHY */
  #main-content h1,
  #main-content h2,
  #main-content h3,
  #main-content h4,
  #main-content blockquote {
  	font-family: var(--ar-25-font-title) !important;
  	color: var(--text-color) !important;
  	line-height: 1.5 !important;
  } 
  
  #main-content blockquote {
  	font-family: var(--ar-25-font-blockquote) !important;
  	color: var(--text-color) !important;
  } 
  
  /*h1, h2, h3, h4, h5 {*/
  /*	padding: 1.5rem 0;*/
  /*}*/
  
  h1 {
  	padding: 1.5rem 0;
  }
  
  /*Caption */

	/*STYLING*/
	figure figcaption {
		margin:1rem 0.5rem;
	}
	
	figcaption {
		position: relative;
		padding: 0 0 0 4rem;
		width: 90%;
	}
	
	figcaption::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0.1rem;
		bottom: 0.1rem;
		width: 25px;
		height: 3rem;
		transform: skewX(-12deg);
	}
	
	figcaption::after {
		content: "";
		position: absolute;
		left: 32px;
		top: 0.1rem;
		bottom: 0.1rem;
		width: 12px;
		height: 3rem;
		background: var(--ar-25-cat-1-light); 
		transform: skewX(-12deg);
	}
	
	  @media (max-width: 970px) {
	  	h1 {
	  		font-size: calc(2.488rem*0.8) !important;
	  	}
	  	h2 {
	  		font-size: calc(2.074rem*0.8) !important;
	  	}
	  	h3 {
	  		font-size: calc(1.728rem*0.8) !important;
	  	}
	  	h4 {
	  		font-size: calc(1.44rem*0.8) !important;
	  	}
	  	
	  	blockquote.ar-25-blockquote {
	  		padding: 1.5rem 1rem !important;
	  		font-size: inherit !important;
	  	}
	  }