/* University Template over-ride
   Launched: 2024-07-09
   Author: Notre Dame Web Team
   ----------------------------------------------------*/
hr { height: auto; }
hr.break:before { color: var(--brand-gold); content: "***"; display: block; font-size: 2.5em; margin: 1em auto; position: relative; text-align: center; }
@media only screen {
  .page-primary .card { max-width:60em; }
  .section-dark .meta-item .muted,.section-dark .meta-item b,.section-dark .section-label { color: var(--gray-light); }
  .section--wtww { color:#fff; margin-bottom: 3rem; position: relative; }
  .section--wtww:before { background: #231f20 url(/stylesheets/images/next_step-bg.png) bottom / cover no-repeat; border-bottom: 5px solid #ad9867; content: ""; height: 100%; position: absolute; width: 100%; }
    .section--wtww div { padding: 2rem; position: relative; }
    .section--wtww .btn.btn-cta { background: #ad9867; color: #fff; }
    .section--wtww .btn.btn-cta:hover { background: #c8b077; }
    .section--wtww .btn[href^=http]:after { background-image: url(/stylesheets/images/external-link-wtww.svg); }
    .section--wtww a { color: #ad9867; }
    .section--wtww a:hover,.section--wtww a:visited { color: #c8b077; }

  .page-section { margin: 3rem 0; }
  .section--primary { position:relative; }
  .page-title { font-family: var(--font-heading-article); font-weight: 400; }
  .home .page-title { font-weight: 400;letter-spacing: .025em; text-align:center;}
  .home .page-title:after { content:none; }
  .home .page-title span { color:var(--brand-gold); }
  .home-features { background: var(--sky-blue-light); padding: 3rem 0;}
  .section--home-events { padding-top:3rem; }
    .home-events ol { padding-bottom: 3rem; }
  .home-primary { margin-bottom:2rem; }
  .section--home-stories { margin-bottom:5rem; }
  .home-events { padding-top:3rem; }
    .home-events.bg-full-bleed:before { background: url(/stylesheets/images/bg-wtww-800.jpg) 50% / cover no-repeat; }
  .home .section--primary { margin-bottom:4rem; }
  .home .section--primary:after { clear:both; content:""; display: block; }
  .home-events .meta-item svg * { color:var(--brand-gold); }
  .section-dark.hover-bg:focus-within,.section-dark.hover-bg:hover { background-color:var(--brand-blue-light);  border-color:var(--brand-blue-light); }
  .h1,.h2,.h3,.h4,.h5,.h6,.section-title,h1,h2,h3,h4,h5,h6 { font-family:var(--font-heading-article); font-weight: 400; }
  .section-title { font-size: 1.75rem; margin-bottom: 1em; }
  .page-label { font-family:var(--font-default); font-size:1rem; letter-spacing:1px; margin-bottom:0; text-transform:uppercase; } 
  .page-label+.page-lede-headline,.page-label+.page-title { margin-top:0; }
  .page-lede-headline { text-wrap:balance; }
  .feature-event { margin-bottom:4rem;
  }
    .feature-event .card-image { margin:0 var(--gutter-offset); position:relative; }

  .section-featured-stories { padding:2rem 0; }
  
  .child-listing .nav-level-2 {display:none;}
}
/* 480px
----------------------------------------------------*/
@media only screen and (min-width:30em) {
  .home-primary { background:#fff; margin:-6.5rem auto 2rem; padding:2rem; }
}
/* 768px
----------------------------------------------------*/
@media only screen and (min-width:48em) {
  .page-section { margin: 4rem 0; }
  .section-title { font-size: 2rem; }

  .home-events.bg-full-bleed:before { background: url(/stylesheets/images/bg-wtww-1200.jpg) 50% / cover no-repeat; }

  .featured-stories .card { align-items:center; }
  .featured-stories .feature--main .card-image { --card-image-width:55%; }
  .featured-stories .feature--secondary .card-image,.featured-stories .feature--tertiary .card-image { --card-image-width:40%; }

  .section--primary:before { background:var(--sky-blue-light); bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:3rem; width:100vw; z-index:-1; }
  .bg-full-bleed:before {  left:var(--gutter-offset); right:var(--gutter-offset); }
  .feature-event .card-image { margin-bottom:-3rem; margin-right:0; }
  .feature-event.horizontal { --card-image-width: 50%;}
}
/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
  .featured-stories .feature--main .card { display:grid; grid-column:1 /  -1; grid-template-columns:1fr 1fr 40%; grid-template-rows:1fr 100px; margin-bottom:1rem; padding-right:0; }
  .featured-stories .feature--main .card:before { background:var(--sky-blue-light); content:""; display:block; grid-column:2 /  4; grid-row:1 /  2; height:100%; width:100%; z-index:-1; }
  .featured-stories .feature--main .card-title { font-size:2rem; }
  .featured-stories .feature--main .card-image { grid-column:1 /  3; grid-row:1 /  -1; margin-top:2rem; width:100%; }
  .featured-stories .feature--main .card-body { align-self:center; grid-column:3 /  4; grid-row:1 /  2; padding:2rem 4rem; }
  
  .section-latest-news-top { margin-top:2rem; }
  .section-featured-stories { padding:4rem 0; }
  
  .home-events { margin-bottom:6rem; }
  
  .section--wtww { margin-left: -2rem; margin-top: -2rem; }
  .section--wtww:before { width: calc(100% + var(--gutter-width)); }

}
/* 1280px
----------------------------------------------------*/
@media only screen and (min-width:80em) {
  .page-section { margin: 4rem 0; }
  .home-events { margin-bottom:8rem; }
  .home-events.bg-full-bleed:before { background: url(/stylesheets/images/bg-wtww-1600.jpg) 50% / cover no-repeat; }
}
/* 1600px
----------------------------------------------------*/
@media only screen and (min-width:100em) {
  .section-title { font-size: 2.5rem; }
  .home-events.bg-full-bleed:before { background: url(/stylesheets/images/bg-wtww-2400.jpg) 50% / cover no-repeat; }
}
/* 1920px
----------------------------------------------------*/
@media only screen and (min-width:120em) {
  .page-section { margin: 6vw 0; }
  .feature-event .card-image { margin: 0 0 -3rem; }
}
/* Print
----------------------------------------------------*/