/* University Template over-ride
   Launched: 2025-10-02
   Author: Notre Dame Web Team
   ----------------------------------------------------*/@layer site{:root{--logo-text:light-dark(var(--brand-blue),#fff);
    
    /* MAP*/--map-highlight:light-dark(var(--brand-blue-bright),var(--brand-gold-dark));--map-base:light-dark(var(--gray-light),var(--brand-blue-light));--map-stroke:light-dark(#fff,#091b34)}@media only screen{.card--research .card-summary{font-size:.95rem}.card--media-mention .summary iframe,.card--media-mention .summary p:empty,.card--media-mention .summary p:has(iframe){display:none}.card--media-mention .summary p{display:inline}.list--research-areas{font-weight:500;line-height:1.2}.research-researcher{display:block}.research-researcher .inline-label,.research-researcher li{line-height:1.2;margin-inline-end:1.25rem}.list--units li,.research-researcher .inline-label,.research-researcher ul{display:inline}.list--units li:not(:last-child):after{color:light-dark(var(--gray-extra-light),var(--sky-blue-dark));content:"|";display:inline;margin-inline:.5rem}.page-header--map{grid-column:screen;padding-block:2rem;padding-inline:5vw}.page-header--map .page-image svg{height:auto;max-width:100%;width:100%}
    
    /* Capstone Field Research*/.capstone-data{line-height:1.2}.list--capstone li{border-bottom:var(--border-primary);margin-block-end:clamp(1rem,1.5vw,1.5rem);padding-block-end:clamp(1rem,1.5vw,1.5rem)}
    
    /* Student Opportunity*/.card--student-opportunity .card-summary{color:var(--sky-blue)}}
  
  /* 480px / sm
  ----------------------------------------------------*/
  
  /* 768px / md
  ----------------------------------------------------*/ 
  
  /* 960px / ml
  ----------------------------------------------------*/@media only screen and (min-width:60em){.page-header--map{border-bottom:var(--border-primary)}.page-header--screen .page-title-wrapper{grid-column:2/span 7}}
  
  /* 1200px / lg
  ----------------------------------------------------*/@media only screen and (min-width:75em){.page-header--map{align-items:flex-end;grid-template-columns:subgrid}.page-header--map .page-title-wrapper{grid-column:2/span 4;margin-block-end:clamp(1rem,1vw + .5rem,4.5rem);order:1}.page-header--map .page-image{grid-column:span 8;order:2}}
  
  /* 1400px / xl
  ----------------------------------------------------*/
  
  /* 1600px / xxl
  ----------------------------------------------------*/@media only screen and (min-width:100em){.page-header--map .page-title-wrapper{grid-column:2/span 3}.page-header--map .page-image{grid-column:span 9}}
  
  /* Print
  ----------------------------------------------------*/}