/* University Template over-ride
   Launched: XXXX-XX-XX
   Author: Notre Dame Web Team
   ----------------------------------------------------*/@layer site{:root{--stories-text:light-dark(var(--brand-blue),#fff)}@media only screen{
    /* TEMP 7-7-26*/.btn-group .btn,.btn-group .btn:hover{transform:none}
    /* END TEMP 7-7-26*/.contribution--stepped{counter-reset:contr-counter}.contribution--stepped>h4{counter-increment:contr-counter;padding-block-start:4.5rem;position:relative;width:100%}.contribution--stepped>h4 b,.contribution--stepped>h4 strong{color:light-dark(var(--brand-blue),var(--sky-blue-dark));display:block;font-size:1.25rem;font-weight:400;letter-spacing:1px;line-height:1.25em;margin-block-end:.5rem}.contribution--stepped>h4:before{border:1px solid var(--brand-gold);border-radius:50%;color:light-dark(var(--gray),#fff);content:counter(contr-counter);font-size:1.25rem;height:3rem;left:0;line-height:1.75;padding:.25rem .5rem;position:absolute;text-align:center;top:0;width:3rem}@media only screen and (min-width:48em){.contribution--stepped{padding-block-start:0;padding-inline-start:4.5rem}.contribution--stepped>h4{padding-block-start:.325rem}.contribution--stepped>h4:before{left:-4.5rem}}ul:not([class]) ul:not([class]){margin-bottom:0}ul:has(+.collapsible-content){margin-bottom:2rem}.collapsible-content{border-bottom:0;margin-bottom:2rem}.collapsible-content:has(+.collapsible-content){border-bottom:var(--border-primary);margin-bottom:0}

    /* home*/.home .list--stats{grid-gap:3rem 0}.home .list--stats li{margin-block-end:0;padding-block:1rem;padding-inline:1.5rem;position:relative}.home-cta-item,.wwip-cta-item{padding-block:1rem;padding-inline:3rem}.home-cta-item img,.wwip-cta-item img{width:3.75rem}.fhi-cta{margin:2.5rem auto 2rem;max-width:75vw;grid-gap:3rem}.fhi-cta-item{display:flex;gap:1.5rem;position:relative}.fhi-cta-item:not(:last-child):after{border-bottom:var(--border-primary);bottom:-1.5rem;content:"";display:block;height:1px;left:0;position:absolute;right:0}.fhi-cta-item:last-child{margin-block-end:0}.fhi-cta-item figure{align-content:flex-start;height:5rem;width:4rem}.fhi-cta-item .fhi-cta-content{width:calc(100% - 5.5rem)}.fhi-cta-item .fhi-cta-content p:last-child{margin-block-end:0}@media (min-width:80rem){.fhi-cta-item{flex-direction:column;padding-block:1rem;text-align:center}.fhi-cta-item:not(:last-child):after{border-right:var(--border-primary);bottom:0;height:auto;left:auto;right:-1.5rem;top:0;width:1px}.fhi-cta-item figure{align-content:flex-end;margin-inline:auto}.fhi-cta-item .fhi-cta-content{margin-inline:.25rem;width:auto}}

    /* costs & affordability*/.wwip-cta-label{font-size:1rem;margin-block:.75em;text-transform:uppercase}.item-title-wwyp{font-family:var(--font-heading);font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem)}.cost-hr{margin-block:2rem}.qualifier{font-size:.95rem}.table-costs{background-color:#fff}@supports (color:light-dark(red,red)){.table-costs{background-color:light-dark(#fff,var(--brand-blue))}}.tablewrap{max-width:72rem}.section--attendance-cost table,.section--attendance-cost th,.section--attendance-cost thead tr{border:none}.section--attendance-cost td,.section--attendance-cost tr{background-color:transparent;border-inline:none;padding-block:1rem}

    /* upcoming dates table*/.bg--sky-blue-light th{background-color:light-dark(var(--sky-blue),var(--brand-blue-dark))}.bg--sky-blue-light tr{border-top-color:light-dark(var(--sky-blue-dark),var(--brand-blue))}.bg--sky-blue-light tr:nth-child(even of :not([hidden])){background:light-dark(#fff,var(--brand-blue))}.section--upcoming table,.section--upcoming th,.section--upcoming thead tr{border:none}.section--upcoming td,.section--upcoming tr:nth-child(even of :not([hidden])){background-color:transparent;border-inline:none;padding-block:1.5rem}.page--costs .page-title-wrapper{padding-top:1.5rem}.page--costs .page-image{margin-inline:var(--gutter-width);max-width:20rem;width:50vw}.page--costs .page-image svg{height:auto;width:100%}.upcoming-toggle .active{background-color:var(--brand-blue);color:#fff}}

  /* 480px / sm
  ----------------------------------------------------*/@media only screen and (min-width:30em){
    /* home*/.home .list--stats li:first-child:after,.home .list--stats li:nth-child(2):after{border-bottom:var(--border-primary);bottom:-1.5rem;content:"";display:block;left:1.5rem;position:absolute;right:1.5rem}.home .list--stats li:nth-child(odd){border-right:var(--border-primary)}}

  /* 768px / md
  ----------------------------------------------------*/@media only screen and (max-width:48em){.section--upcoming .btn-group{display:flex;flex-direction:column;margin-inline:auto}.section--upcoming .btn-group li,.section--upcoming .btn-group li .btn{width:100%}}

  /* 960px / ml
  ----------------------------------------------------*/@media only screen and (min-width:60em){
    /* home*/.home .list--stats li:first-child:after,.home .list--stats li:nth-child(2):after{display:none}.home .list--stats li:not(:last-child),.home-cta-item:not(:last-child),.wwip-cta-item:not(:last-child){border-right:var(--border-primary)}.section--additionals .common-tasks{position:relative}.section--additionals .common-tasks:after{border-right:var(--border-primary);bottom:0;content:"";display:block;position:absolute;right:-1.75rem;top:0}.page--costs .page-title-wrapper{grid-column:span 6;margin-inline:3rem 0;padding-block-end:0}.page--costs .page-image{grid-column:3/span 4;margin-inline:auto;text-align:center}.page--costs .page-image,.page--costs .page-image svg{max-width:100%;width:auto}@media (prefers-reduced-motion:no-preference){.stat-item:nth-child(2n){animation-range:cover 5% cover 40%;opacity:0}.stat-item:nth-child(3n){animation-range:cover 10% cover 40%;opacity:0}.stat-item:nth-child(4n){animation-range:cover 15% cover 40%;opacity:0}.home-cta-item:nth-child(2n){animation-range:cover 10% cover 40%;opacity:0}.home-cta-item:nth-child(3n){animation-range:cover 20% cover 40%;opacity:0}}}

  /* 1280px / lg
  ----------------------------------------------------*/

  /* 1440px / xl
  ----------------------------------------------------*/@media only screen and (min-width:90em){.card--contribution>dl{border-left:var(--border-primary);margin-left:-1rem;padding-left:2rem}}

  /* 1660px
  ----------------------------------------------------*/@media only screen and (min-width:103.75em){#instant_estimate{height:675px!important}}

  /* Print
  ----------------------------------------------------*/}