[data-theme=dark]{color-scheme:light}

/*2026 Updates*/

/*Section 1*/.image--off-balance:has(:nth-child(2)){display:grid;grid-template-columns:repeat(5,minmax(0,14.2%));margin-inline:-.5rem}.image--off-balance img{margin:.5rem;max-width:calc(100% - 1rem);-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;overflow:clip;width:-moz-fit-content;width:fit-content}.image--off-balance img:not(:first-child){display:block}.image--off-balance:has(:nth-child(2):last-child)>:first-child{aspect-ratio:1/1;grid-column:1/span 3;grid-row:2}.image--off-balance:has(:nth-child(2):last-child)>:nth-child(2){aspect-ratio:3/4;grid-column:4/span 4;grid-row:span 2}

  /* Section 2 / Stats*/.bg--warm-white-dark-catalyst{background-color:#312f23}.stat-value--underlined{color:#fff}.stat-item.stat-item--m0{margin:0}.stat-item .stat-value--lg{font-size:clamp(2.5rem,2.25vw + 1rem,5rem);margin-block-end:.25em;padding-block-end:.25em}.fundraising-listing{display:flex;justify-content:center;text-align:center}.section--fundraising{padding-block:5rem}

  /* Section 3 / Large */.bg--full-bleed-cutoff:before{background-color:var(--warm-white);bottom:0;content:"";display:block;height:70%;left:var(--gutter-offset);position:absolute;right:var(--gutter-offset);top:0;z-index:-1}.bg--full-bleed-cutoff{padding-bottom:0}

  /*End 2026 Updates*/

/* Gallery Updates */.gallery-lb[data-count="2"],.gallery-lb[data-count="4"]{grid-template-columns:repeat(2,minmax(0,50%))}h2.title-underlined:after{background-color:var(--brand-gold);content:"";display:block;height:.1em;margin:.2em 0 .2em -.2em;width:1.5em}.title-underlined h2:after{background-color:var(--brand-gold);content:"";display:block;height:.1em;margin:.2em 0 .2em -.2em;width:1.5em}

/* Sections*/
/*note: remove section styling to see if this is over-riding defaults i need commented out section and section-body*/

/* .section { --section-padding:2rem; padding:var(--section-padding) 0; }*/.section-image{margin:0;width:100%}
/* .section-body { margin:0; padding:0; }*/.section-intro{margin-bottom:2rem}.section-intro h2{padding-top:0}.section-intro:after{background-color:var(--brand-gold);content:"";display:block;height:5px;margin:0 auto 1rem;width:3rem}

/* .section--catalyst-video::before { background:url('/stylesheets/images/ptn-knot-sky-blue.jpg') 0 0 repeat var(--sky-blue-light); }*/.section--catalyst-feature-2{padding:2rem 0}.section--catalyst-feature figure,.section--catalyst-large-cta figure{margin-bottom:0}.section--catalyst-large-cta .cta-body{background-color:#fff;border-bottom:px solid var(--brand-gold);color:var(--gray-dark);padding:1rem 3rem 1rem 1.5rem;position:relative}.section--catalyst-large-cta .cta-body h2{color:var(--brand-blue)}.section--catalyst-large-cta .large-cta a:hover .cta-body{padding-bottom:1.5rem}.section--catalyst-large-cta .large-cta a:hover h2{color:var(--brand-blue)}.section--catalyst-large-cta .large-cta a:hover .hover-bg{background-color:var(--sky-blue-light)}.section--catalyst-large-cta .large-cta a:hover .hover-more{background-image:url(/stylesheets/themes/ndt/3.0/images/chevron-gold.svg);background-position-x:calc(100% - 1.5rem);background-repeat:no-repeat}.section--catalyst-ctas:before{background:url(/stylesheets/images/tex-slants-white-transparent.svg) 100% 0/cover no-repeat var(--brand-blue);background-attachment:fixed;left:var(--gutter-offset);right:var(--gutter-offset)}.section--catalyst-news:before{background:url(/stylesheets/images/tex-slants-sky-blue-transparent.svg) 100% 0/cover no-repeat var(--sky-blue-light);background-attachment:fixed;left:var(--gutter-offset);right:var(--gutter-offset)}.section--catalyst-signoff{background-color:var(--brand-blue-dark)}.section--catalyst-signoff .quick-links ul{gap:.5rem;max-width:35rem;grid-gap:.5rem}.section--catalyst-signoff .quick-links ul li{margin-right:0}.section--catalyst-signoff .logo{display:block;max-height:7rem}.section--catalyst-signoff .logo img{height:100%;max-height:7rem;width:auto}.section--catalyst-signoff .social a{background-color:transparent;border-radius:50%;display:block;padding:.5rem}.section--catalyst-signoff .social a span{display:block;height:0;overflow:hidden;text-indent:-100vw;width:0}.section--catalyst-signoff .social svg{font-size:1.5rem}.vp-image{display:block;margin:0 auto;max-width:16rem;width:100%}.btn-previous:before{background:url(/stylesheets/themes/ndt/3.0/images/chevron-gold.svg) 50% 50%/.45em no-repeat;content:"\2060";display:inline-block;margin-right:.325em;padding:0 .5em;transform:rotate(180deg) translateX(0);transition:all var(--anim-duration-fast) var(--anim-ease)}.btn-previous:hover:before{transform:rotate(180deg) translateX(.125em)}.stat-item{margin:0 auto .25rem;max-width:30rem}.stat-item figure:has(.stat-number){position:relative}.stat-item figure:has(.stat-number):after{background-color:var(--brand-blue);bottom:0;content:"";display:block;left:0;opacity:.6;position:absolute;right:0;top:0;z-index:1}.stat-item figure:has(.stat-number) .stat-number{color:#fff;left:0;margin:0 auto;position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%);width:80%;z-index:2}.stat-item strong{color:#fff;display:block;font-size:2.5rem;line-height:1;margin:0}:not(.section-dark) .stat-item a{color:var(--brand-blue)}.js .charts .tablewrap{display:none}.page-catalyst{

  /* Header animation title */}.page-catalyst .page-header{position:relative}.page-catalyst .page-secondary{margin-top:2rem}.page-catalyst .page-primary{margin-bottom:0}.page-catalyst .page-title-wrapper{background-color:transparent;padding:4rem 0;text-align:center}.page-catalyst .page-title-wrapper .section-label+.page-title{margin-top:.5rem}.page-catalyst .page-title-wrapper .page-title{color:#fff}.page-catalyst .page-title-wrapper .page-title.long-headline{font-size:2rem}.page-catalyst .page-title-wrapper .page-title:after{margin-left:auto;margin-right:auto;margin-top:.5em}.page-catalyst .page-title-wrapper .section-label{color:#fff}.page-catalyst .page-title-wrapper .page-lede{color:var(--gray-extra-light)}.page-catalyst .page-image{bottom:0;left:0;position:absolute;right:0;top:0}.page-catalyst .page-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-catalyst .page-title,.page-catalyst .page-title-wrapper{display:block}.page-catalyst .site-header{text-align:left}.page-catalyst .site-title-group{margin-bottom:0}.page-catalyst .gallery-lb{margin:2rem 0}.page-catalyst .section{margin-bottom:0}.page-catalyst .page-image{background-color:#000}.page-catalyst .page-image img{animation-delay:.25s;animation-duration:2s;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:animate-photo}.page-catalyst .page-lede,.page-catalyst .page-title,.page-catalyst .page-title-wrapper .section-label,.page-catalyst .page-video{animation-duration:1s;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:animate-header;opacity:0}.page-catalyst .page-title{animation-delay:.75s}.page-catalyst .page-lede,.page-catalyst .page-video{animation-delay:1s}.page-catalyst .page-lede+.page-video{animation-delay:1.5s}.page-catalyst .block-center-wide{max-width:75rem}.page-catalyst .nav-footer,.page-catalyst .nav-footer-links{display:none}.image-divider{margin:0 var(--gutter-offset)}.page-video{margin:0 auto}.page-video .btn:after{display:none}.page-video .btn svg{font-size:.8rem;margin-right:.25rem;vertical-align:baseline}.site-content:before{display:none}@keyframes animate-photo{0%{opacity:1}to{opacity:.5}}@keyframes animate-header{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}

/* 768px
----------------------------------------------------*/@media screen and (min-width:48rem){
  /* Section*/
  /* .section { --section-padding:3rem; }*/.section--catalyst-large-cta .large-cta{background-color:var(--brand-blue-light);position:relative}.section--catalyst-large-cta .cta-body{bottom:0;left:2rem;position:absolute;right:2rem}.section--catalyst-signoff{display:flex;gap:2rem;grid-gap:2rem;justify-content:space-between}.page-catalyst .site-header{background-color:transparent;border-bottom-color:transparent;grid-row:main;position:absolute}.page-catalyst .site-header .mark-header a{background-image:url(https://static.nd.edu/images/marks/white/ndmark.svg)}.page-catalyst .site-content{grid-row:main}.page-catalyst .page-title-wrapper{align-self:center;grid-column:2;grid-row:1/-1;padding:0}.page-catalyst .page-header .page-image{position:relative;width:100vw}.page-catalyst:not(.no-js) .mark-header,.page-catalyst:not(.no-js) .site-title-group{animation-delay:2s;animation-duration:1s;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:animate-header;opacity:0}.image-default,.image-full-left,.image-full-right,.image-left,.image-right{margin-bottom:2rem}.image-divider{margin:0 calc(var(--gutter-offset) - 3rem)}.image-divider figure{margin:2rem auto;max-width:110rem;width:100%}.image-divider img{width:100%}.page-catalyst.full-width .page-main{margin-top:-4rem;padding:3rem 1.5rem 0}.page-catalyst.full-width .page-main:before{display:none}.full-width .page-main.block-center:not(.block-center-wide) .page-secondary{margin-left:-1.5rem;margin-right:-1.5rem;padding:0}.full-width .page-main.block-center.block-center-wide .page-secondary{margin-left:-1.5rem;margin-right:-1.5rem;padding:0}

  /* Gallery Updates */.gallery-lb[data-count="3"],.gallery-lb[data-count="6"]{grid-template-columns:repeat(3,minmax(0,33.33%))}.gallery-lb[data-count="5"]{grid-template-columns:repeat(6,minmax(0,16.666%))}.gallery-lb[data-count="5"] li{grid-column:span 2}.gallery-lb[data-count="5"] li+li+li+li{grid-column:span 3}.gallery-lb[data-count="7"]{grid-template-columns:repeat(12,minmax(0,8.333%))}.gallery-lb[data-count="7"] li{grid-column:span 3}.gallery-lb[data-count="7"] li+li+li+li+li{grid-column:span 4}}

/* 960px
----------------------------------------------------*/@media screen and (min-width:60rem){

  /* 2026 updates*/.section--fundraising:after{background:url(images/science-ptn-warm-white.svg) 68vw -25vh/1000px 1000px no-repeat;bottom:0;content:"";display:block;left:var(--gutter-offset);opacity:1;position:absolute;right:var(--gutter-offset);top:0;z-index:-1}.section--fundraising{padding-block:10rem}


  /* end 2026 updates*/.page-primary .section:first-of-type{padding-top:var(--section-padding)}.section--catalyst-video{padding-bottom:calc(var(--section-padding) + 2rem)}h2.title-underlined:after{margin-bottom:.7em;margin-left:-.5em;margin-top:.2em}.title-underlined h2:after{margin-bottom:.7em;margin-left:-.5em;margin-top:.2em}.section--catalyst-feature{background-color:transparent;margin-top:-2rem;padding:0;position:relative
    /* .section-body { padding:var(--section-padding) 0; }*/}.section--catalyst-feature:before{background-color:var(--brand-blue);bottom:2rem;content:"";display:block;position:absolute;top:2rem;z-index:-1}.section--catalyst-feature .grid{grid-gap:3rem}.section--catalyst-feature figure.section-image{margin-right:var(--gutter-offset);max-width:none;width:auto}.section--catalyst-feature figure.section-image img{width:100%}.section-intro{margin-bottom:3rem}.vp-image{max-width:21rem}.stat-item strong{font-size:2.5rem}.page-catalyst .page-header .page-title-wrapper{grid-column:container;margin:0 auto;padding:0 3rem}.page-catalyst .page-header .page-title-wrapper .page-title{font-size:3rem;padding:0}.page-catalyst .page-header .page-title-wrapper .page-title.long-headline{font-size:2.5rem}.page-catalyst .page-header .page-title-wrapper .page-title.short-headline{font-size:3.5rem}}

/* 1280px
----------------------------------------------------*/@media screen and (min-width:80rem){
  /* Gallery Updates */.gallery-lb[data-count="4"],.gallery-lb[data-count="8"]{grid-template-columns:repeat(4,minmax(0,25%))}

  /* Section*/
  /* .section { --section-padding:4rem; }*/.stat-item strong{font-size:3rem}.page-catalyst.full-width .page-main{padding:3rem 3rem 0}.page-catalyst .page-secondary{margin-top:3rem}.section--catalyst-signoff .logo{max-width:26vw}.full-width .page-main.block-center:not(.block-center-wide) .page-secondary{margin-left:calc(-45vw - -29.5rem);margin-right:calc(-45vw - -29.5rem);padding:0}.full-width .page-main.block-center.block-center-wide .page-secondary{margin-left:calc(-45vw - -34.5rem);margin-right:calc(-45vw - -34.5rem);padding:0}.image-divider{margin:0 calc(-50vw - -29.5rem)}.image-divider figure{margin:4rem auto}}

/* 1600px
----------------------------------------------------*/@media screen and (min-width:100rem){.page-catalyst .page-header .page-title-wrapper .page-title.long-headline{font-size:3.5rem}.page-catalyst .page-header .page-title-wrapper .page-title.short-headline{font-size:5rem}

  /* .section { --section-padding:5rem; }*/}

/* 1920px
----------------------------------------------------*/