/* University Template over-ride
   Launched: 2021-11-23
   Author: Notre Dame Web Team and Arpers
   ----------------------------------------------------*/
  dd { margin-bottom: 1rem; }
  .font-larger { font-size: 1.2em; }
  .font-smaller { font-size: .8em; }
  @media only screen {
	   .list-directory ol,.list-directory ul {list-style:disc;}
	   
	   .heading-action--compact { margin-bottom:0; }
	   .heading-action--compact>:first-child {flex-grow:0;}
	   .heading-action--compact>:last-child {margin-left:1rem;}
	   
	   .heading-action+.descriptor { font-size:.9em; margin-bottom:2em; }
	   
	   article.snippet { margin-bottom:1.5rem; }
	   
	   .btn.no-icn:after { display:none; }
	   
		/* Sections */
		.section { --section-padding:2rem; --section-margin:2rem; margin-bottom:var(--section-margin); padding:var(--section-padding) 0; }
		.section:last-child { margin-bottom:0; }
		.section--light { background:var(--sky-blue-light); }
		
		/* Utility */
		.pb-0 { padding-bottom:0; }
		.pt-0 { padding-top:0; }
		.pl-0 { padding-left:0; }
		.pr-0 { padding-right:0; }
		.mb-0 { margin-bottom:0; }
		.mt-0 { margin-top:0; }
		.ml-0 { margin-left:0; }
		.mr-0 { margin-right:0; }
		
		/* Home */
		.home .page-title { display:block; }
		.section--home-special-topics .btn { background-color:var(--sky-blue-light); font-family:var(--font-heading-article); font-size:1.125rem; margin-left:.5rem; }
			.section--home-special-topics .btn:focus,.section--home-special-topics .btn:hover { background:var(--sky-blue); }
		.section--home-special-topics .btn-cta { background-color:var(--brand-blue); }
			.section--home-special-topics .btn-cta:focus,.section--home-special-topics .btn-cta:hover { background:var(--brand-blue-light); }
		.home-card-list .card { margin-bottom:1em; }
		.section--home-featured-news-triple { margin-top:1em; }
		.section--home-featured-news-triple .feature--home-secondary .card:hover { background:#fff; border-bottom-color:var(--gray-light); }
		.feature--home-news { padding-bottom:2em; }
		
		/* Experts */
		.page-experts .page-header,.page-experts .page-main { z-index:auto; }
		.page-experts .nav-mobile-util { z-index:1010; }
	 
		.experts-actions { margin-bottom:2rem; }
		.experts-search { background:#fff; display:flex; margin:2rem auto; position:relative; }  
		.experts-q { border:1px solid var(--gray-light); color:#444; font-size:.9em; margin:0; padding:1em; width:100%; }
		.experts-search .search-button { background:none; border:0; padding:.75rem; z-index:100; }
		.experts-search .search-button .icon { height:1.5rem; width:1.5rem; }
		.algolia-autocomplete { width:calc(100% - 3rem); z-index:1000; }
		.algolia-autocomplete .aa-hint,.algolia-autocomplete .aa-input { width: 100%; }
		.algolia-autocomplete .aa-hint { color: #999; }
		.algolia-autocomplete .aa-dropdown-menu { background-color: #fff; border: 1px solid #999; border-top: none; margin-top:-1rem; max-height:20rem; overflow-y:auto; width: 100%; } 
		.algolia-autocomplete .aa-suggestion { border-bottom:1px solid rgba(0,0,0,.1); cursor: pointer; line-height:1.25; margin:0; padding:1em; }
		.algolia-autocomplete .aa-suggestion:last-child { border-bottom:none; }
		.algolia-autocomplete .aa-suggestion.aa-cursor { background-color: var(--sky-blue-light); }
		.algolia-autocomplete .suggestion-title { font-size:.8em; }
		.algolia-autocomplete .suggestion-expertise { color:#999; display:block; font-size:.8em; margin-top:.25em;  }
		
		.expert-item { align-items:flex-start; }
		
		.expert-photo { max-width:15rem; position:relative; }
		.expert-photo .download-img { background:var(--brand-blue-bright); border:2px solid #fff; border-radius:50%; bottom:1em; display:inline-block; position:absolute; right:1em; }
		.expert-photo .download-img:hover { background-color:var(--brand-blue); transform:scale(1.02); }
		.expert-photo .icon { fill:#fff; display:block; font-size:1.5em; height:2em; padding:.5em; width:2em; }
		
		.expert-db-list { list-style:disc; }
		
		.person-content,.person-expertise { border-top:1px solid var(--sky-blue-dark); font-size:.9em; line-height:1.4; padding:.25em; }
		
		.article-expert { margin-bottom:-2em; margin-top:1em; }
		
		.card-video { margin-bottom:1em; }
		
		.topic-section { margin-bottom:3em; margin-top:2em; }
		
		/* Directory */
		.list-directory .card-title { margin:0; }
		
		/* Latest News */
		.news-category-list { background:var(--sky-blue-light); padding:1.5rem; }
    .no-content .section-newscat-listing { padding-top:0; }
			
	 /* News */
	 .section--news-single-related { border-top:3px solid var(--gray-extra-light); margin-bottom:3em; padding-top:2em; }
	 
	 .article-expert {background:var(--gray-extra-extra-light);}
	 .mm-directory__item:hover { background-color:var(--sky-blue);; }
	 
	 .news .article-expert h2 {padding:2rem 0 0;}
	 .mm-directory { background:none;flex-flow:row wrap; padding:0;}
	 .mm-directory__list-title {margin-left:1.5rem; }
			
		.mm-tag { background:var(--brand-gold); color:#fff; font-family:var(--font-default); font-size:.825rem; font-weight:400; letter-spacing:.08em; margin:0 0 .5em; padding:.25rem .75rem; text-transform:uppercase; }	
			
	 /* Subscribe */
	 .section--subscribe-rss .btn:after,.section--subscribe-social .btn:after { display:none; }
	 
		/* Cards */
		.compact .card-title { font-size:1.125rem; line-height:1.35; }
		
		/* Podcast Player */
	 .player { background:#f1f1f1; border-radius:5px; padding:.5rem .5rem .15rem; }

	}
  /* 480px
	----------------------------------------------------*/
  @media only screen and (min-width:30em) {
		/* Cards */
		.compact .card-title { font-size:1.325rem; }
		.video-right { float:none; margin-left:0; max-width:100%; }
	}
  /* 768px
	----------------------------------------------------*/
  @media only screen and (min-width:48em) {
		.header-feature--home-primary { align-self:end; background:#fff; grid-column:2; grid-row:2; margin-bottom:2rem; margin-top:-2rem; }
		.header-feature--home-secondary {  grid-column:2; grid-row:3;}

    .section--home-featured-news-triple { grid-column:2; grid-row:title; }
		.section--home-latest-news h2 { font-size:1.5em; }
		.feature--home-primary .horizontal { --card-image-width:45%; }
		.feature--home-secondary .horizontal { --card-image-width:40%; }

		.section--home-special-topics {  grid-column:2; grid-row:4; margin-bottom:2rem; }
		.section--home-special-topics .btn { font-size:1.25rem; }
		.home .page-main { background:none; padding:0; }
		.home .page-main:before { left:auto; right:100%; }

		.contact-list .horizontal .card-image { --card-image-width:30%; }
		
		/* Related */
		.related-news {grid-column:container;}
		
		.video-right { float:right; margin-left:2em; max-width:46%; }

	}
  /* 960px
	----------------------------------------------------*/
  @media only screen and (min-width:60em) {
		.hide-desktop { display:none; }
		.home .page-header { margin-bottom:0; }
		
		.page-header.page-header--home { 
			--title-width:5fr; 
			--image-width:5fr;
			--overlap-width:1fr;
			grid-template-columns: [screen-start] var(--gutter-width) [container-start title-start] var(--title-width) [image-start] var(--overlap-width) [title-end] var(--image-width) [image-end container-end] var(--gutter-width) [screen-end];
		}
		
		.page-header--home .page-title { font-size:2rem; margin:.25rem 0;}
		.page-header--home .page-image { grid-row:primary; margin-bottom:2rem; } 
		.header-feature__more { margin:0; }
		.header-feature--home-primary { align-self:center; grid-column:screen-start /  title-end; grid-row:primary; margin-bottom:2rem; margin-right:0; margin-top:2rem; padding-left:4rem; }
		.header-feature--home-secondary { align-self:flex-end; grid-column:title; grid-row:secondary; margin-right:2rem; }
		.header-feature--home-secondary .snippet { margin:0; }

    .section--home-featured-news-triple { grid-column:container; }
    .section--home-featured-news-triple .feature--home-secondary article { margin-bottom:0; }
    
    .section--home-latest-news .card-image { display:none; }
    
		.section { --section-padding:4rem; --section-margin:4rem; }
		.section--home-special-topics { grid-column:title-end /  container-end; grid-row:secondary; justify-self:flex-end; }
		
		.section--home-in-the-news.inset { margin-top:calc(var(--section-padding)*-1 - 2em); }
		
		.section--news-single-related { margin-bottom:4em; }
		.news-single article { margin-bottom:2em; }
		
		.article-large .card-image { margin-top:1em; }
		.article-large .card-body { align-self:flex-start; padding:3rem 2rem; position:relative; }
		  .article-large .card-body:before { background:#fff; bottom:0; content:""; display:block; left:-30vw; position:absolute; right:0; top:0; z-index:-1; }
		  .article-large .card-title { font-size:2rem; }
		
		/* Experts */
		.page-expert .page-header { --padding-top:12em; }
		.expert-photo { position:absolute; right:0; top:-7em; }
		.expert-photo+.page-title { max-width:calc(100% - 20rem); }
		.card-video { margin-bottom:2em; }
		.news .mm-directory__list-title { max-width:none;width:auto;}
		.news .mm-directory__item {width:33%;}
	}
  /* 1280px
	----------------------------------------------------*/
  @media only screen and (min-width:80em) {
		.header-feature--home-primary { align-self:center; grid-column:screen-start /  title-end; }
		.header-feature--home-secondary { align-self:center; grid-column:title-start /  image-start; }
		.page-header--home .page-image { grid-row:primary-start /  secondary-end; margin:0; } 
		.section--home-in-the-news { padding-right:3rem; }
		.section--home-special-topics { grid-column:container; grid-row:tertiary; justify-self:flex-end; margin-bottom:4rem; margin-top:1.5rem; }
		
		.section--home-latest-news .card-image { display:block; }
		.section--home-latest-news h2 { font-size:1.8em; }
		
		.expert-photo { max-width:18rem; }
	}
  /* 1600px
	----------------------------------------------------*/
  @media only screen and (min-width:100em) {
		.page-header--home .page-title { font-size:2.4rem; }
		.page-header.page-header--home { 
			--title-width:4fr; 
			--image-width:6fr;
			--overlap-width:1fr;
		  --padding-bottom:5rem;
		}
		.section--home-in-the-news.inset { margin-top:calc(var(--section-padding)*-1 - 4em); }
		.article-large .card-body { padding:5rem 3rem; }
	}
  /* 1920px
	----------------------------------------------------*/
  /* Print
	----------------------------------------------------*/
  /*!
	 * simpleLightbox
	 * https://github.com/dbrekalo/simpleLightbox
	 * Copyright (c) 2018 Damir Brekalo
	 */
  .slbOverlay,.slbWrap,.slbWrapOuter{bottom:0;left:0;position:fixed;right:0;top:0}
  .slbOverlay{animation:slbOverlay .5s;background-color:#000;opacity:.7;overflow:hidden;z-index:2000}
  .slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}
  .slbWrap{position:absolute;text-align:center}
  .slbWrap:before{content:"";height:100%}
  .slbContentOuter,.slbWrap:before{display:inline-block;vertical-align:middle}
  .slbContentOuter{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0 1em;position:relative;text-align:left;z-index:2020}
  .slbContentEl .slbContentOuter{padding:5em 1em}
  .slbContent{position:relative}
  .slbContentEl .slbContent{animation:slbEnter .3s;background-color:#fff;box-shadow:0 .2em 1em rgba(0,0,0,.4)}
  .slbImageWrap{animation:slbEnter .3s;position:relative}
  .slbImageWrap:after{background-color:#fff;bottom:5em;box-shadow:0 .2em 1em rgba(0,0,0,.6);content:"";display:block;left:0;position:absolute;right:0;top:5em;z-index:-1}
  .slbDirectionNext .slbImageWrap{animation:slbEnterNext .4s}
  .slbDirectionPrev .slbImageWrap{animation:slbEnterPrev .4s}
  .slbImage{box-sizing:border-box;display:block;height:auto;line-height:0;margin:0 auto;max-width:100%;padding:5em 0;width:auto}
  .slbCaption{word-wrap:normal;bottom:0;color:#fff;color:hsla(0,0%,100%,.7);display:inline-block;font-size:1.4em;left:0;max-width:100%;overflow:hidden;padding:.71429em 0;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}
  .slbArrow,.slbCloseBtn{background:none;border:0;cursor:pointer;margin:0;padding:0}
  .slbArrow::-moz-focus-inner,.slbCloseBtn::-moz-focus-inner{border:0;padding:0}
  .slbArrow:hover,.slbCloseBtn:hover{opacity:.5}
  .slbArrow:active,.slbCloseBtn:active{opacity:.8}
  .slbCloseBtn{animation:slbEnter .3s;color:#fff;color:hsla(0,0%,100%,.7);font-size:3em;height:1.66667em;line-height:1.66667em;position:absolute;right:-.33333em;text-align:center;top:0;width:1.66667em}
  .slbLoading .slbCloseBtn{display:none}
  .slbLoadingText{color:#fff;color:hsla(0,0%,100%,.9);font-size:1.4em}
  .slbArrows{left:0;position:fixed;right:0;top:50%}
  .slbLoading .slbArrows{display:none}
  .slbArrow{height:10em;margin-top:-5em;opacity:.7;overflow:hidden;position:absolute;text-indent:-999em;top:50%;width:5em}
  .slbArrow:before{border:.8em solid transparent;content:"";left:50%;margin:-.8em 0 0 -.8em;position:absolute;top:50%}
  .slbArrow.next{right:0}
  .slbArrow.next:before{border-left-color:#fff}
  .slbArrow.prev{left:0}
  .slbArrow.prev:before{border-right-color:#fff}
  .slbIframeCont{height:0;margin:5em 0;overflow:hidden;padding-top:56.25%;width:80em}
  .slbIframe{background:#000;box-shadow:0 .2em 1em rgba(0,0,0,.6);height:100%;left:0;position:absolute;top:0;width:100%}
  @keyframes slbOverlay{0%{opacity:0}to{opacity:.7}}
  @keyframes slbEnter{0%{opacity:0;transform:translate3d(0, -1em, 0)}to{opacity:1;transform:translateZ(0)}}
  @keyframes slbEnterNext{0%{opacity:0;transform:translate3d(4em, 0, 0)}to{opacity:1;transform:translateZ(0)}}
  @keyframes slbEnterPrev{0%{opacity:0;transform:translate3d(-4em, 0, 0)}to{opacity:1;transform:translateZ(0)}}