/* University Template over-ride
   Launched: 2026-02-02
   Author: Notre Dame Web Team
   ----------------------------------------------------*/@layer site{:root{--font-heading-script:fave-script-pro,GP,"Galaxie Polaris",sans-serif;--status-open:#0a843d;--status-closed:#d03f04}.site-content{overflow:clip}.btn-list li:last-child a{border-bottom:var(--border-primary)}.card-container:has(.card--fit){align-self:auto}.card--fit{height:100%}@media only screen{
    /* Temp 6/26*/@media (min-width:60em){.details-group .details-group--aside{display:block}}
    /* End Temp*/.page-header-status{border-top:var(--border-primary);padding-block-start:2.5rem}
    
    /* Global Nav */.global-menu #global_146263{display:none}.global-menu li{max-width:none}@media (min-width:60em){.global-menu .global-menu-body{flex-direction:column}.global-menu .global-dining-locations .nav-level-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0 1rem;gap:0 1rem}@media (min-width:90em){.global-menu .global-dining-locations .nav-level-2{gap:0 2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}}
    
    /* Forms */.form-fields .form-fields--list li:not(:last-child){margin-bottom:1.5rem}.form-utility{border-top:var(--border-primary);padding-block-start:1.5rem}
  
    /* Home */.home .page-title{font-family:fave-script-pro,GP,Galaxie Polaris,sans-serif;font-family:var(--font-heading-script);font-size:clamp(5rem,8vw + 1rem,10rem);font-style:normal;font-weight:300;line-height:.85}.section--home-follow-along{margin-block-end:0}.section--open-now .gmap{aspect-ratio:1}@media (min-width:60em){.section--open-now .gmap{margin-block-end:0}}
    
    /* Map */.open-list{aspect-ratio:1;border:1px solid #dadada;color-scheme:light;max-height:100%;overflow-y:scroll;padding:6px;scrollbar-color:var(--brand-gold) #fff;scrollbar-width:thin}.open-list ul{margin:0}@supports selector(::-webkit-scrollbar){.open-list ul::-webkit-scrollbar{background-color:transparent;width:7px}.open-list ul::-webkit-scrollbar-thumb{background-color:var(--brand--gold);cursor:grab;width:6px}}.open-list .open-list--item{align-items:center;background:#f5f5f5;border-radius:var(--border-radius);display:flex;gap:var(--grid-gap-sm);margin:0 0 var(--grid-gap-xs);transition:background var(--anim-duration-fast) var(--anim-ease)}.open-list .open-list--item:focus-within,.open-list .open-list--item:hover{background-color:#f2f2f2}.open-list .open-status{font-size:.9rem;margin:0}.open-list .open-list--info .open-list--info-header{font-size:1.2rem;margin:0}.section--home-follow-along{height:-moz-fit-content;height:fit-content;padding-block-end:4rem}.section--home-follow-along iframe{aspect-ratio:5/2;display:block;margin-block-end:4rem;min-height:auto!important}.section--home-share hr{margin-block-end:6rem}
    
    /* Open Status */.open-status--item .open-status--indicator{background-color:#d03f04;background-color:var(--status-closed);border-radius:50%;display:block;height:16px;width:16px}.open-status--item:has(.status-open) .open-status--indicator{background-color:#0a843d;background-color:var(--status-open)}.open-status--item:has(.status-closed) .open-status--indicator{background-color:#d03f04;background-color:var(--status-closed)}.btn--open-status{align-items:center;border-color:hsla(0,0%,100%,.5);border-radius:3rem;display:flex;gap:var(--grid-gap-xs);margin-inline:0;padding:1.25rem;text-align:left /*background:rgba(255,255,255,0.1); backdrop-filter:blur(5px);*/}.open-list--item .btn--open-status{border-color:transparent;border-radius:0;width:100%}.open-list--item .btn--open-status:focus,.open-list--item .btn--open-status:hover{transform:scale(1)}@media (min-width:60em){.btn--open-status{padding-inline:2rem}}.btn--open-status .open-status-title:after{background:url(images/icn-arrow-right.svg) 50% 50%/.8em no-repeat;content:"\2060";display:inline-block;line-height:1;margin-inline-start:.5em;transform:translateX(0);transition:all var(--anim-duration-fast) var(--anim-ease);width:1rem}.btn--open-status[href^=http] .open-status-title:after{background-image:url(images/icn-external-link.svg);font-size:1.3em;width:1em}.btn--open-status:after{display:none}.btn--open-status .open-status{font-size:.9rem}
    
    /* Dining Locations */.gmap{aspect-ratio:3/2;border-radius:var(--border-radius);color-scheme:light;margin-bottom:2rem;width:100%;z-index:0}.gmap img{transition:scale var(--anim-duration-fast) var(--anim-ease)}.gmap img.active{filter:brightness(1.2);scale:1.2}.gmap gmp-advanced-marker:has(img.active){z-index:1}.gmap gmp-advanced-marker:hover img{filter:brightness(1.2);scale:1.2}.gmap .map-info-name{font-size:1.2rem}.gmap .map-info-description{font-size:.9rem;line-height:1.4}.open-status{display:block}.open-status .status-open{color:#0a843d;color:var(--status-open);text-transform:uppercase}.open-status .status-closed{color:#d03f04;color:var(--status-closed);text-transform:uppercase}.open-status .status-separator{color:#d2d2d2;margin-inline:3px}.page--dining-location open-status{background:#fff;border-radius:var(--border-radius);color:var(--brand-blue);margin-inline-end:1.5rem;padding:1rem}.nav-dining-locations{background-color:light-dark(#fff,#091b34);top:4.875rem;z-index:1}.service-item{opacity:.75}.service-item:before{background-color:#d03f04;background-color:var(--status-closed);border-radius:50%;content:"";display:inline-block;height:14px;margin-block-end:4px;margin-inline-end:.65rem;vertical-align:middle;width:14px}.service-item.active{color:light-dark(var(--brand-blue),#fff);font-weight:400;opacity:1}.service-item.active:before{background-color:#0a843d;background-color:var(--status-open);width:15px}
    
    /* Leaflet Map */.leaflet-tile-pane{filter:grayscale(100%)}.leaflet-pin img{transform-origin:50% 100%;transition:transform .15s ease}.leaflet-pin.active img{filter:brightness(1.2);transform:scale(1.15)}
    
    /* Banner Line BGs */.banner-image{position:relative}.banner-image .stripes{background:url(images/green-stripes.png) 0 0/2.85rem repeat;content:"";display:block;inset:-2rem 0 -2rem -3rem;position:absolute;transition:all .1s ease-in-out;width:10rem;z-index:-1}.banner-image.order-md-2 .stripes{left:auto;right:-3rem}
    
    /* End Stripes */.site-content{padding-bottom:2rem;position:relative}.site-content:after{background:url(images/green-stripes.png) 0 0/2.85rem repeat-x;bottom:0;content:"";display:block;height:2rem;left:0;position:absolute;right:0;width:100%}
    
    /* Guiding Principles */.section--guiding-principles:after,.section--guiding-principles:before{border-radius:50%;content:"";display:block;z-index:-1}.section--guiding-principles:before{background-color:rgba(10,132,61,.3);height:30vw;position:absolute;right:-10vw;top:5vw;width:30vw}.section--guiding-principles:after{background-color:transparent;border:6px solid rgba(10,132,61,.3);bottom:-40vw;height:60vw;position:absolute;right:-10vw;width:60vw}.animate--stripes{align-items:center;display:flex;justify-content:center;position:relative;width:100%}}
  
  /* 480px / sm
  ----------------------------------------------------*/
  
  /* 768px / md
  ----------------------------------------------------*/ 
  
  /* 960px / ml
  ----------------------------------------------------*/@media only screen and (min-width:60em){.list--blockquotes>li{margin-block-end:4rem}.section--about-services .btn-list,.section--common-tasks .btn-list{-moz-column-count:2;column-count:2;gap:2rem;margin-inline:auto}
    
    /* Dining Hero / Animation */.page-header--screen:has(.page-image) .page-title-wrapper{grid-column:2/span 12}.page-header--screen:has(.page-image) .page-title-wrapper .page-lede,.page-header--screen:has(.page-image) .page-title-wrapper .page-title{max-width:50rem}@media (prefers-reduced-motion:no-preference){.home .page-header .page-header-status,.home .page-header .page-lede,.home .page-header .page-title{animation:reveal .5s ease forwards;opacity:0}.home .page-header .page-image{animation:fade .4s ease forwards;opacity:0}.home .page-header .page-title{animation-delay:.2s}.home .page-header .page-lede{animation-delay:.4s}.home .page-header .page-header-status{animation-delay:.6s}@keyframes fade{to{opacity:1}}@keyframes reveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateX(0)}}}
    
    /* Dining Locations */.page-header--location .page-title-wrapper{grid-column:1/span 7}.page--dining-location [id]:not([href]){scroll-margin-block:11rem}.nav-dining-locations{padding-block-start:1rem}}
  
  /* 1200px / lg
  ----------------------------------------------------*/
  
  /* 1400px / xl
  ----------------------------------------------------*/
  
  /* 1600px / xxl
  ----------------------------------------------------*/@media only screen and (min-width:100em){ 
    /* Dining Locations */.page-header--location .page-title-wrapper{grid-column:1/span 6}}
  
  /* Sans-Serif Styles
  ----------------------------------------------------*/:root{--font-heading:GP,"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif}.page-title[data-length]{--max-font-size:4.25rem}.page-title,.section-title{font-weight:200}.section-title{font-size:clamp(2.5rem,2.5vw + 1rem,3.325rem)}blockquote{font-size:clamp(1.25rem,1vw + 1rem,1.5rem)}blockquote p{color:light-dark(var(--gray),#fff)}blockquote .person-name{color:light-dark(var(--brand-blue),#fff)}
  
  /* People*/.page-title-wrapper .person-name{margin-block-end:.325em}.page-title-wrapper .person-title{font-weight:300}
  
  /* Print
  ----------------------------------------------------*/@media print{.page-header-status,.section--open-now{display:none}}}