/* University Template over-ride
   Launched: 2026-08-18
   Author: Notre Dame Web Team
   ----------------------------------------------------*/@layer site{@media only screen{@font-face{font-family:GPC;font-weight:400;src:url(//static.nd.edu/fonts/gp-min/gpc-medium.woff2) format("woff2"),url(//static.nd.edu/fonts/gp-min/gpc-medium.woff) format("woff"),url(//static.nd.edu/fonts/gp-min/gpc-medium.ttf) format("truetype")}
    
    /* Theme Setup*/:root{--gray-extra-dark:#191919;--brand-blue:#000;--brand-blue-light:#222;--sky-blue:#eee;--sky-blue-light:#f2f2f2;--accent-yellow:#f5cd10;--accent-blue:#abbfde;--accent-blue-light:#eef2f8;--accent-orange:#f3a01e;--accent-pink:#ec1388;--accent-red:#ed135d;--logo-base:#fff;--logo-accent:var(--accent-blue);--border-radius:0;--font-heading:"GPC","Helvetica Neue",Helvetica,Arial,Verdana,sans-serif }::-moz-selection{background:var(--accent-orange)}::selection{background:var(--accent-orange)}a{color:light-dark(var(--gray-dark),#fff);text-decoration-color:light-dark(var(--accent-orange),var(--accent-pink))}.breadcrumbs a:after{content:"\00a0\203a\00a0"}.border-yellow{border-color:var(--accent-yellow)}.border-pink{border-color:var(--accent-pink)}.border-orange{border-color:var(--accent-orange)}.border-blue{border-color:var(--accent-blue)}.border-red{border-color:var(--accent-red)}body,html{background-color:#fff;color:var(--gray)}body.accent-1{--page-accent:var(--accent-blue)}body.accent-2{--page-accent:var(--accent-yellow)}body.accent-3{--page-accent:var(--accent-orange)}body.accent-4{--page-accent:var(--accent-pink)}.btn-group .btn.active{color:#000}.bg--gray-extra-dark{background:var(--gray-extra-dark);color-scheme:dark}.bg--accent-blue{background-color:var(--accent-blue-light)}.bg--yellow{background-color:var(--accent-yellow);color:#333}.bg--yellow p{color:#000}.bg--yellow .btn{border-color:#000}.bg--yellow .btn.btn--more:not(:has(svg)):not([href^=http]):after{background-image:url(images/icn-caret-black.svg)}.uppercase{text-transform:uppercase}.list--inline.reverse{flex-flow:row-reverse wrap}.h1,.h2,.h3,h1,h2,h3{font-family:var(--font-heading);font-weight:400}.h2:not(.card-title):not(.section-label),h2:not(.card-title):not(.section-label){font-size:clamp(1.75rem,2vw + 1rem,2.75rem)}.h3:not(.card-title):not(.section-label),h3:not(.card-title):not(.section-label){color:light-dark(var(--gray),#fff);font-size:clamp(1.325rem,1.2vw + 1rem,1.65rem)}h2.row-title{font-size:clamp(1.5rem,1.3vw + 1rem,2rem)}hr{border-color:var(--accent-yellow)}.btn{border-color:var(--accent-pink)}.btn.btn--more:not(:has(svg)):not([href^=http]):after{background-image:url(images/icn-caret.svg);background-size:.6em}.btn--cta{background-color:var(--accent-pink);color:#fff}.btn--cta[href^=http]:after{background-image:url(images/external-link-blue.svg)}.attributions>h2:not(.card-title){font-size:1.75rem;margin:1rem 0}.attributions{font-size:.9rem}.site-footer{background-color:#000;color-scheme:dark}.global-menu{background-color:rgba(0,0,0,.9)}.global-menu .search-form{background-color:#fff}.global-menu .search-button svg{fill:#000}.global-menu .search-input{color:#333}.form-fields{grid-gap:3rem}.form-fields .label{font-size:.9rem;font-weight:300;margin-block-end:.75rem}.form-fields .form-list{margin-inline-start:.5rem}.input-search{border-color:var(--accent-orange);border-radius:2em}.site-title svg{height:auto;max-width:10rem}.card .card-title:has(.card-link){-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:light-dark(var(--gray-dark),var(--white));text-decoration-thickness:1px;text-underline-offset:4px}.card .card-title:has(.card-link):focus-within,.card .card-title:has(.card-link):hover{text-decoration-color:var(--accent-pink)}.card .card-link:not([href^=http]):after{background-image:none;width:0}.card .card-image{position:relative}.card .card-image .card-label{bottom:1rem;font-size:.9rem;left:1rem;position:absolute}.card .card-image .card-label span{background:#fff;border-radius:4px;color:#000;display:inline-block;font-size:.85rem;line-height:1;padding:.325rem}.card .card-body>:last-child{margin-block-end:0}.card--network{border-top:1px solid var(--accent-orange);padding-top:2rem}.card--network h2{font-size:1.5rem}
    
    /* Home*/.home .page-header{margin-block-end:0}.home .site-title{opacity:0;pointer-events:none}.header-title:has(.site-title svg){padding-block:1.5rem}.page-image--carousel{margin:0 auto;position:relative}.page-image--carousel .carousel-img{position:relative;transition:opacity 1s ease-in-out}.page-image--carousel .carousel-img.hide{inset:0;opacity:0;position:absolute;z-index:-1}.page-image--carousel .carousel-img.show{opacity:1}.section-intro .h2,.section-intro .h3,.section-intro h2,.section-intro h3{color:light-dark(#000,#fff)}.section-title{text-transform:uppercase}.next,.prev{background:none;border:none;color:var(--accent-yellow);cursor:pointer;font-size:1rem;height:2em;padding:.25em;transition:.3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.next:hover,.prev:hover{color:var(--accent-orange)}.next svg,.prev svg{fill:currentColor}.slide-numbers{display:flex;gap:.25rem;text-align:center}.slide-numbers .number{display:none}.slide-numbers .number.active{display:block}.nav--carousel{align-items:center;display:flex;font-size:1.25rem;margin-block:1rem 1.5rem}.home .page-image{width:100%}.home .page-title-wrapper{margin-block-start:2rem;padding-block-end:min(7vw,8rem)}.home .page-title-wrapper svg{max-width:100%}.home .page-title-wrapper .event-info h2{margin-block:0 .25rem;text-transform:uppercase}.home .page-title-wrapper .event-date{font-weight:200;margin-block:0}.home .header-util{padding-block:1rem}.home-primary{margin-block:0 4rem}.home-primary .lede{font-size:clamp(1.125rem,.45vw + 1rem,1.5rem)}.home .page-secondary{margin-block-start:0}.section--home-features{z-index:4}.section--home-ctas{--section-margin:max(5rem,min(11vw,9rem));max-width:104rem}.section--home-ctas .card-title{font-size:clamp(1.4rem,1.5cqi + 1rem,1.75rem)}.section--home-theme{z-index:2}.section--home-theme:before{background:#000;content:"";display:block;inset:0;opacity:.3;position:absolute;z-index:1}.section--home-theme .section-title:after{background-color:var(--accent-yellow);content:"";display:block;height:2px;margin-block-start:1.75rem;width:10rem}.section--home-theme .section-body,.section--home-theme .video-wrapper{position:relative;z-index:2}
    /* .section--home-theme::before { background:url('images/theme-fire-bg-800.jpg') 0 0 / 100% no-repeat #000; opacity:0; transition:opacity 1s ease; }*/
    /* .section--home-theme.active-once::before { opacity:1; }*/
    /* .section--home-theme::after { content:''; display:block; position:absolute; inset:0 var(--gutter-offset); background-color:#000; z-index:-2; }*/
    /* .section--home-theme svg { max-width:100%; }*/
    /* .section--home-theme .theme-title { font-size:2.5rem; }*/
    /* .section--home-theme .theme-title span { font-family:var(--font-default); display:block; color:var(--accent-yellow); font-size:1.5rem; margin-block-end:0.75rem; text-shadow:0 0 1rem #000; }*/
    /* .section--home-theme-intro .theme-title, .section--home-theme-intro .theme-title svg { width:100%; height:auto; max-width:32rem; }*/
    /* .section--home-theme-intro .lede { line-height:2; }*/.section--home-faq:before{background:url(images/bg--faq-2-800.jpg) 0 0/cover no-repeat #000;background-attachment:fixed;z-index:-2}.section--home-faq:after{background-color:rgba(0,0,0,.8);content:"";display:block;inset:0 var(--gutter-offset);position:absolute;z-index:-1}.section--home-newsletter{padding-block:6rem}.section--featured .btn,.section--home-newsletter .btn{margin-block-end:1rem}.section--featured .banner-content hr{background-color:var(--accent-pink);display:none;justify-self:flex-start;margin-block:0;margin-inline:2rem;width:3px}.section--featured-2 .banner-content hr{background-color:var(--accent-orange)}.section--featured-3 .banner-content hr{background-color:var(--accent-blue)}body:not(.home) .page-header--screen .page-image:before{opacity:.5}body:not(.home) .page-header--screen .page-image img{max-height:40vw;min-height:auto}
    
    /* What's On*/.toggle-grid.active{background-color:light-dark(var(--sky-blue-light),var(--brand-blue-light))}.article-meta svg{fill:var(--accent-pink)}.section--featured-events{grid-row:3}.section--featured-events .card .article-meta svg{fill:var(--accent-yellow)}.card--event:has(.card-image) .event-date{align-self:flex-end}.event-series{border-left:1px solid var(--accent-blue);display:inline-block;font-weight:300;margin-inline-start:.5rem;padding-inline-start:.5rem;-webkit-text-decoration:none;text-decoration:none}.list--events li:has(.article.hidden){display:none}
    
    /* Art & Artists*/.section--program-flagships{position:relative}.section--program-flagships:after{border-bottom:1px solid var(--accent-pink);bottom:-5vw;content:"";display:block;left:5vw;position:absolute;right:5vw}.card--program p{font-size:.9rem;margin-block-end:.25rem}.program-date{text-transform:uppercase}.list--logos{display:grid;grid-gap:2rem;align-items:center;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));justify-items:center}}
  
  /* 480px / sm
  ----------------------------------------------------*/
  
  /* 768px / md
  ----------------------------------------------------*/ 
  
  /* 960px / ml
  ----------------------------------------------------*/@media only screen and (min-width:60em){.site-title svg{max-width:11rem}.section-wrapper>.section{margin-block:0}.page-primary.bg--full-bleed{z-index:2}.page-primary.bg--full-bleed.bg--black~.page-sidebar{color-scheme:dark;padding-block:4rem;z-index:3}.page-primary.bg--full-bleed:before{left:-100dvh;right:-100dvh}.position-sticky{top:2rem}
    
    /* Navigation */.header-mark{margin-block:.25rem}.nav-primary li{font-size:.85rem;font-weight:400;text-transform:uppercase}.nav-primary a{padding:1rem .75rem}.nav-primary a:after{border-color:#fff;border-width:1px;bottom:.625rem;opacity:1}.nav-primary a:focus:after,.nav-primary a:hover:after{border-color:var(--accent-yellow)}.nav-primary li.active a:after{border-color:var(--page-accent)}
    
    /* Page Header */.header-title:has(.site-title svg){padding-block:0}.page-header--container{grid-column:screen;margin-block-start:0;grid-gap:0;z-index:3}.page-header--container .page-image{margin-inline:0;width:100%}.page-header--container .page-title-wrapper{grid-column-start:container-start;padding-inline-start:0}
    
    /* Home */.home .header-nav{grid-column:1/span 2;margin-left:0}.home .header-util{padding-block:0}.home .site-header{background-color:transparent}.home .header-group{display:grid}.home .page-title-wrapper{align-items:flex-end;display:flex;grid-column:container}.home .page-title-wrapper svg{max-width:none}.home .page-title-wrapper .event-logo{margin-block-end:0}.home .page-title-wrapper .event-info{margin-left:auto;text-align:right}.home .page-title-wrapper .event-rule{background-color:var(--accent-yellow);height:2px;margin-block:0 2.5em;margin-inline:2rem;width:100%}.section--home-theme:has(.video-wrapper){padding-inline:10rem}.section--home-theme:not(:has(.video-wrapper)) .section-body{grid-column:4/span 2}.nav--carousel{justify-content:flex-end}
    /* .section--home-theme { margin-block-end:clamp(2rem, 3vw, 5rem); z-index:3; }*/
    /* .section--home-theme::before { background-image:url('images/theme-fire-bg-1200.jpg'); }*/
    /* .section--home-theme-intro { margin-inline-end:32vw; margin-inline-start:0; margin-block:4vw 5vw; }*/
    /* .section--home-theme-intro hr { max-width:20rem; margin-inline:0; border-bottom-width:2px; }*/
    /* .section--home-theme-extra { margin-block-end:5rem; }*/
    /* .section--home-faq::before { background-image:url('images/bg--faq-2-1200.jpg'); }*/.page-primary.full-width .section[class*=bg--],.page-secondary.full-width .section[class*=bg--]{--section-padding:clamp(5rem,7vw + 1rem,9rem)}.section--featured{grid-gap:0;margin-inline:auto;max-width:120rem;position:relative}.section--featured-1{z-index:4}.section--featured-2{z-index:3}.section--featured-3{z-index:2}.section--featured-4{z-index:1}.section--featured .banner-content{margin-inline:var(--gutter-width);padding-block-start:1.5rem;position:relative}.section--featured .banner-content hr{bottom:100%;display:block;height:auto;left:0;margin-inline:0;max-height:none;position:absolute;right:auto;top:calc(-10.5vw - 5.5rem);z-index:-1}.section--featured-2 .banner-content .btn{border-color:var(--accent-orange)}}
  
  /* 1200px / lg
  ----------------------------------------------------*/@media only screen and (min-width:75em){ 
    /* .section--home-theme::before { background-image:url('images/theme-fire-bg-1600.jpg'); }*/
    /* .section--home-faq::before { background-image:url('images/bg--faq-2-1600.jpg'); }*/}
  
  /* 1400px / xl
  ----------------------------------------------------*/@media only screen and (min-width:87.5em){.site-title svg{max-width:13rem}.nav-primary li{font-size:.9rem}.nav-primary a{padding-inline:1rem}}
  
  /* 1600px / xxl
  ----------------------------------------------------*/@media only screen and (min-width:100em){ 
    /* .section--home-theme::before { background-image:url('images/theme-fire-bg-1920.jpg'); }*/
    /* .section--home-faq::before { background-image:url('images/bg--faq-2-1920.jpg'); }*/.section--featured .banner-content:before{top:calc(-10vw - 4rem)}}
  
  /* 1920px / xxxl
  ----------------------------------------------------*/@media only screen and (min-width:120em){.section--featured .banner-content{margin-inline:6rem}.list--events.grid-ml-2{grid-template-columns:repeat(3,minmax(0,33%))}}
  
  /* Print
  ----------------------------------------------------*/@media print{.carousel-img,.event-logo,.nav--carousel{display:none!important}.site-title svg{height:100px;width:auto}}
  
  /* Animation
  ----------------------------------------------------*/@media (prefers-reduced-motion:no-preference){@keyframes hr-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes move-left{0%{transform:translateX(15%)}to{transform:translateX(0)}}@keyframes move-right{0%{transform:translateX(-15%)}to{transform:translateX(0)}}@keyframes move-up{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes move-down{0%{transform:translateY(-15%)}to{transform:translateY(0)}}https:@keyframes scale-up ;@keyframes parallax{to{opacity:0;transform:translateY(20vh)}}@keyframes hero-grow{0%{border-radius:var(--border-radius);margin-inline:-3vw;width:calc(100% + 6vw)}to{border-radius:0;margin-inline:-5vw;width:calc(100% + 10vw)}}.animate{animation-duration:1.25s;animation-fill-mode:forwards;animation-play-state:paused}.animate.animate--fade-in{animation-name:fade-in;opacity:0}.animate.animate--fade-in-up{animation-name:fade-in,move-up;opacity:0}.animate.animate--fade-in-left{animation-name:fade-in,move-left;opacity:0}.animate.animate--fade-in-right{animation-name:fade-in,move-right;opacity:0}.animate.active-once{animation-play-state:running}}}

/* Emma styling */.e2ma_signup_form_button{background-color:#000;border:none;border-radius:0;box-shadow:none;color:#fff;padding:1rem}

/* 30-box calendar */.calendar{background-color:transparent;border-radius:var(--border-radius);clear:both;font-size:.85rem;line-height:1rem;margin-block-end:2rem;overflow:hidden}.c-grid{display:grid;grid-template-columns:repeat(7,1fr);line-height:1.8rem}.c-grid-title{background-color:transparent;border:none;color:light-dark(var(--brand-blue),#fff);margin-bottom:.5rem}.c-grid-title.c-month{font-size:1.125rem;font-weight:400}.c-grid-title a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.c-grid-title a:hover{-webkit-text-decoration:underline;text-decoration:underline}.c-grid-title .icon{padding-top:4px}.c-day{color:light-dark(#222,#fff);line-height:1.2;margin-bottom:5px;padding-block:4px 12px;position:relative;text-align:center}.c-day,.c-day:after{background-color:transparent}.c-day:after{border-radius:50%;bottom:0;bottom:4px;content:"";display:block;height:4px;left:50%;position:absolute;transform:translateX(-2px);width:4px}.c-day-next-month,.c-day-previous-month{background-color:transparent;line-height:1.2;opacity:.4;padding-block:4px 12px;text-align:center}.c-week-day{border-bottom:var(--border-primary);color:light-dark(var(--brand-blue),#fff);font-weight:700;line-height:1.9rem;margin-block-end:6px;padding-block:0 4px;text-align:center}.calendar-narrow .c-week-day span{display:none}.c-next,.c-previous{aspect-ratio:1;background-color:transparent;border-radius:50%;width:2rem}.c-next:hover,.c-previous:hover{background-color:var(--brand-gold);color:#fff}.c-month{grid-column:span 5;text-align:center}.c-today{background-color:light-dark(var(--gray-extra-extra-light),var(--brand-blue-light));font-weight:700}.c-event{border-radius:3px;transition:all var(--anim-duration-fast) var(--anim-ease)}.c-event:focus-within,.c-event:hover{background-color:light-dark(var(--gray-extra-light),var(--brand-blue-bright))}.c-event:after{background-color:var(--brand-gold)}.c-event a{color:inherit;display:block;-webkit-text-decoration:none;text-decoration:none}