/* University Template over-ride
   Launched:2023-08-14
   Author:Notre Dame Web Team
   ----------------------------------------------------*/

:root {
  --al-teal:#288ea4;
  --al-teal-light:#53b2c1;
}

cite { display:block; }

/* Events */

@media only screen and (min-width:30em),print {
  @supports (display:grid) {
    .event.snippet:not(:has(.event-date)) {
      grid-template-columns: 1fr;
    }
  }
}

/* Card */

.card-dark .hover-more,.card-dark.hover-more,.program-card .hover-more,.program-card.hover-more { background-image:url(/stylesheets/themes/ndt/3.0/images/chevron-gold.svg); background-position-x:calc(100% - 1.75rem); }

.card-dark:hover .hover-more,.card-dark:hover.hover-more,.program-card:hover .hover-more,.program-card:hover.hover-more { background-position-x:calc(100% - 1.5rem); }

/* Video */

iframe[src*="vimeo.com"],iframe[src*="youtube-nocookie.com"],iframe[src*="youtube.com"] { height:auto; }

/* Section */

.section { --section-padding:2rem; padding:2rem 0; padding:var(--section-padding) 0; }

.grid>.section-image { margin-bottom:0; max-width:none; }

.section.contained { padding-left:2rem; padding-right:2rem; }

.section:not(.section-dark,.section-light)::first-child { padding-top:0; }

.section-title:after { background:var(--brand-gold); content:""; display:block; height:4px; margin:.75rem 0 1.875rem; width:50px; }

.section-title.text-center:after { display:none; }

.section-dark.alt-bg { background-color:var(--brand-blue-dark); }

.section-dark .media-mention { background:var(--gray-extra-extra-light); }

.section-dark .media-mention * { color:#333; }

.section-dark .media-mention a:visited { color:var(--brand-blue-bright); }

.section-dark .media-mention .hover-bg:focus,.section-dark .media-mention .hover-bg:focus-within,.section-dark .media-mention .hover-bg:hover { background-color:var(--sky-blue); border-bottom-color:var(--sky-blue-dark); }

.section-dark .mm-directory { background:var(--gray-extra-light); }

.section-dark .media-mention .hover-bg:hover .card-title a,.section-dark .mm-directory__title a { color:var(--gray-dark); }

.section-dark .mm-directory__item:hover { background-color:var(--gray-extra-extra-light); }

.section-dark .mm-directory .person-image { background:none; max-width:3.5rem; min-width:3.5rem; }

.section-image-full-width { align-items:center; aspect-ratio:5/2; background-position:bottom; background-size:cover; display:grid; margin:0 var(--gutter-offset); padding:0;
}

.section-image-full-width:after { background-color:rgba(12,35,64,.8); bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:1; }

.section-image-full-width .section-body { background:none; position:relative; z-index:2; }

.record-group:not(:has(li.group-record:not(.hidden))) { display:none; }

.stats--list { display:flex; flex-wrap:wrap; gap:1rem; margin:0 auto;
}

.stats--list .stats-stat { flex:1 0 25%; padding:.75em; text-align:center; }

.stats--list .stats-stat.stat-icon:before { background-size:contain; content:""; display:block; height:7rem; margin:0 auto 1rem; width:7rem; }

.stats--list .stat-value { color:#288ea4; color:var(--al-teal ); display:block; font-size:2.5rem; line-height:1.3; }

.visible-lg { display:none; }

.section-dark .stat-value { color:#53b2c1; color:var(--al-teal-light); }

.card-label { font-size:1rem; }

.section-directors--unit .card-label { font-size:.9rem; letter-spacing:auto; }

.section-directors--unit .card-title { margin-bottom:.5rem; margin-top:1rem; }

.citation { color:var(--gray); font-size:.9rem; padding-top:2rem; }

.section-dark .citation { color:var(--sky-blue); }

/* Home */

.page-main hr { border:1px solid #288ea4; border:1px solid var(--al-teal); margin:3rem auto; }

.page-main hr.no-margin { margin:1rem auto; }

.section-home--cards .card-title { font-size:1.5rem; }

/* Careers */

.card.card-dark { background:var(--brand-blue); border-color:var(--brand-blue-dark);
}

.card.card-dark:hover { background:var(--brand-blue-dark); border-color:var(--brand-blue-dark); }

.card.card-dark .card-body,.card.card-dark .card-title,.card.card-dark .card-title a.card-link { color:#fff; }

.card.card-dark .card-title { line-height:1.4; }

/* About */

.section-about--stats .stat-1:before { background-image:url(/stylesheets/images/icn-open-book.svg); }

.section-about--stats .stat-2:before { background-image:url(/stylesheets/images/icn-award.svg); }

.section-about--stats .stat-3:before { background-image:url(/stylesheets/images/icn-graduate-book.svg); }

.section-about--stats .stat-4:before { background-image:url(/stylesheets/images/icn-research.svg); }

.section-about--stats .stat-5:before { background-image:url(/stylesheets/images/icn-students.svg); }

.section-about--stats .stat-6:before { background-image:url(/stylesheets/images/icn-globe.svg); }

/* Program Pages */

.program-record-group:not(:has(li.program-card:not(.hidden))) { display:none; }

/* Ampersand images */

.program-card { background-color:var(--brand-blue); border-color:var(--brand-blue-dark); color:#fff;
}

.program-card:focus-within,.program-card:hover { background-color:var(--brand-blue-light); border-color:var(--brand-blue-dark); }

.program-card .card-title { font-size:1.25rem; }

.program-card .card-body *,.program-card.card-body *,.program-card.card-body:hover *,.program-card:hover .card-body * { color:#fff; }

.program-card .card-image { background:url(/stylesheets/images/program-default.png) bottom -2px center / 6.25rem no-repeat; position:relative; --card-image-width:8rem; }

.program-africana .card-image,.program-africana .dialog-frame:after { background-image:url(/stylesheets/images/program-africana.png); }

.program-american-studies .card-image,.program-american-studies .dialog-frame:after { background-image:url(/stylesheets/images/program-americanstudies.png); }

.program-anthropology .card-image,.program-anthropology .dialog-frame:after { background-image:url(/stylesheets/images/program-anthropology.png); }

.program-arabic .card-image,.program-arabic .dialog-frame:after { background-image:url(/stylesheets/images/program-arabic.png); }

.program-art .card-image,.program-art .dialog-frame:after { background-image:url(/stylesheets/images/program-art.png); }

.program-classics .card-image,.program-classics .dialog-frame:after { background-image:url(/stylesheets/images/program-classics.png); }

.program-computer-science .card-image,.program-computer-science .dialog-frame:after { background-image:url(/stylesheets/images/program-computerscience.png); }

.program-east-asian .card-image,.program-east-asian .dialog-frame:after { background-image:url(/stylesheets/images/program-eastasian.png); }

.program-econ .card-image,.program-econ .dialog-frame:after { background-image:url(/stylesheets/images/program-econ.png); }

.program-english .card-image,.program-english .dialog-frame:after { background-image:url(/stylesheets/images/program-english.png); }

.program-film-television-theatre .card-image,.program-film-television-theatre .dialog-frame:after { background-image:url(/stylesheets/images/program-filmtelevisiontheater.png); }

.program-gender-studies .card-image,.program-gender-studies .dialog-frame:after { background-image:url(/stylesheets/images/program-gender.png); }

.program-german-russian .card-image,.program-german-russian .dialog-frame:after { background-image:url(/stylesheets/images/program-germanrussian.png); }

.program-history .card-image,.program-history .dialog-frame:after { background-image:url(/stylesheets/images/program-history.png); }

.program-ils .card-image,.program-ils .dialog-frame:after { background-image:url(/stylesheets/images/program-ils.png); }

.program-interdisciplinary .card-image,.program-interdisciplinary .dialog-frame:after { background-image:url(/stylesheets/images/program-interdisciplinary.png); }

.program-irish .card-image,.program-irish .dialog-frame:after { background-image:url(/stylesheets/images/program-irish.png); }

.program-math .card-image,.program-math .dialog-frame:after { background-image:url(/stylesheets/images/program-math.png); }

.program-medieval .card-image,.program-medieval .dialog-frame:after { background-image:url(/stylesheets/images/program-medieval.png); }

.program-music .card-image,.program-music .dialog-frame:after { background-image:url(/stylesheets/images/program-music.png); }

.program-neuroscience .card-image,.program-neuroscience .dialog-frame:after { background-image:url(/stylesheets/images/program-neuroscience.png); }

.program-philosophy .card-image,.program-philosophy .dialog-frame:after { background-image:url(/stylesheets/images/program-philosophy.png); }

.program-pls .card-image,.program-pls .dialog-frame:after { background-image:url(/stylesheets/images/program-pls.png); }

.program-political-science .card-image,.program-political-science .dialog-frame:after { background-image:url(/stylesheets/images/program-politicalscience.png); }

.program-prehealth .card-image,.program-prehealth .dialog-frame:after { background-image:url(/stylesheets/images/program-prehealth.png); }

.program-psychology .card-image,.program-psychology .dialog-frame:after { background-image:url(/stylesheets/images/program-psychology.png); }

.program-romance-languages .card-image,.program-romance-languages .dialog-frame:after { background-image:url(/stylesheets/images/program-romance.png); }

.program-sociology .card-image,.program-sociology .dialog-frame:after { background-image:url(/stylesheets/images/program-sociology.png); }

.program-theology .card-image,.program-theology .dialog-frame:after { background-image:url(/stylesheets/images/program-theology.png); }

/* Blockquote */

.card-body>blockquote { margin:0; padding:0; }

blockquote:not(.pull) { padding:0; }

blockquote p { margin-bottom:1.5rem; }

.quote-card { display:flex; }

.quote-card-body blockquote { margin:0; padding:0; }

.quote-sm p { font-family:var(--font-default); font-size:1em; font-style:normal; line-height:1.6; }

.quote-lg p { font-size:1.25em; line-height:1.7; }

.quote-xl p { font-size:1.5em; line-height:1.6; }

/* Alumni Outcomes */

.lg-stat { align-items:center; animation-name:stat-fill; background:var(--brand-blue-light); border-radius:8em; display:flex; height:16em; justify-content:center; margin:0 auto; width:16em; }

.lg-stat,.lg-stat p { animation-direction:reverse; animation-duration:2s; }

.lg-stat p { animation-name:lg-stat-fill; font-size:5em; font-weight:700; }

.stat-group-2 li.stats-stat { flex:1 0 40%; }

.section-outcomes--stats .grid.grid-lg-2.stat-group-1 { align-items:center; justify-content:center; }

.section-outcomes--stats .stat-1:before { background-image:url(/stylesheets/images/icon-workplace.svg); }

.section-outcomes--stats .stat-2:before { background-image:url(/stylesheets/images/icon-books.svg); }

.section-outcomes--stats .stat-3:before { background-image:url(/stylesheets/images/icon-caring.svg); }

.section-outcomes--stats .stat-4:before { background-image:url(/stylesheets/images/icon-medals.svg); }

.section-outcomes--stats .stat-5:before { background-image:url(/stylesheets/images/icon-cogs.svg); }

.section-outcomes--stats .stat-6:before { background-image:url(/stylesheets/images/look-for-a-job.svg); }

.section-outcomes--quotes .quote-image { margin:0 auto; max-width:14rem; }

.alumni-quotes-bottom figure { margin:0 auto; max-width:80%; }

.alumni-quotes-bottom p { margin-bottom:1em; }

/* Not Sure Where To Start */

.check-list .check-list li:before,.check-list li::marker { content:""; display:none; }

.check-list li:before { content:"\2713 "; display:inline-block; margin-right:.325rem; }

.check-list .check-list li::marker { content:normal; }

/* Critical Languages */

.section-dcl--languages .card-image { --card-image-width:20rem; }

@media only screen {
  .page-secondary { clear:both; margin-top:2rem; }

  .card.compact .image-circle { --card-padding:0.75rem; }
  .section-dark summary:hover { color:var(--sky-blue-dark); cursor:pointer; }

  /* Tabs */
  .nav-tabs { margin-bottom:2rem;
  }
    .nav-tabs li { margin-right:.5rem; }
    .nav-tabs .btn-tab { background-color:var(--sky-blue); }
    .nav-tabs .active .btn-tab { background-color:var(--brand-blue); color:#fff; }
    .nav-tabs .active .btn-tab:hover { transform:none; }

  .section--tabbed { border:1px solid var(--sky-blue-dark); margin-top:2rem; padding:2em; }
  .section.section--tabbed:not(.section-dark,.section-light):last-child { padding-bottom:var(--section-padding); }

  /* Filter Form */
  form { margin:1rem 0; }
  form.form { margin:0 0 2rem; --grid-gap:1.5rem; padding-bottom:2rem; padding-top:2rem; }
  .form--filter { background:var(--sky-blue); }
  .form--filter .form-fields { padding:0 1.5rem; }
  .form--filter .form-field { margin-bottom:1rem; }
  .form--filter .form-field:last-child { margin-bottom:0; }
  .form--filter .form-field>label { margin-bottom:.25rem; }
  .form--filter .form-utility { background:var(--sky-blue-light); margin-bottom:-2em; margin-top:2rem; padding:1rem 1.5rem; position:relative; }
  .form--filter #records-found { font-size:.9rem; font-weight:700; }

  .form-list.grid { grid-gap:0; }
  .form-list label { font-weight:300; }

  form p { margin:0; max-width:none; }
  fieldset { background:var(--sky-blue-light); border:none; border-radius:1rem;margin:2rem 0; padding:1.5rem; }
  fieldset p { margin-bottom:.75rem; }
  legend { border:0; margin:0 0 1.5rem;padding:0; }
  label {display:block; font-size:1rem; font-weight:600; }
  button,input,optgroup,select,textarea { color:inherit; font-family:inherit; font-size:100%; margin:0; vertical-align:baseline;}
  form button.btn-cta,form input[type=submit] { margin-top:2rem; }
  button { border-radius:0;width:auto;}
  button,input {line-height:normal; overflow:visible;}
  button,select {text-transform:none;}

  button,input[type=button],input[type=reset],input[type=submit] { -webkit-appearance:button; -moz-appearance:button; appearance:button;cursor:pointer;}
  input[type=checkbox],input[type=radio] { margin:0 .5rem;}
  input[type=search] {outline-offset:-2px;}
  button::-moz-focus-inner,input::-moz-focus-inner {border:0; padding:0;}
  button[disabled],html input[disabled] {cursor:default;}
  input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {height:auto;}
  input[type=search] {-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield; box-sizing:content-box;}
  input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {-webkit-appearance:none;appearance:none;}
  textarea { min-height:5rem; min-width:100%;overflow:auto; vertical-align:top; }
  optgroup {font-weight:700;}

  [type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color:#fefefe; border:1px solid #cacaca; border-radius:4px; box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1); box-sizing:border-box; color:#0a0a0a; display:block; font-family:inherit; font-size:1rem; font-weight:400; line-height:1.5; margin:0; padding:.5rem; transition:box-shadow .5s,border-color .25s ease-in-out; width:100%; }
  input:focus { border:2px solid var(--brand-blue-bright); outline:none; }
  select:not([multiple]) { padding-bottom:0; padding-top:0; }
  select { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"); background-origin:content-box; background-position:right -.5rem center; background-repeat:no-repeat; background-size:20px 12px; border:1px solid #cacaca; border-radius:4px; color:#0a0a0a; font-family:inherit; font-size:1rem; font-weight:400; line-height:1.5; margin:0 0 1rem; padding:.5rem 1.5rem .5rem .5rem; width:100%; }
  select,select:focus,textarea:focus { background-color:#fefefe; transition:box-shadow .5s,border-color .25s ease-in-out; }
  select:focus,textarea:focus { border:2px solid var(--brand-blue-bright); box-shadow:0 0 5px #cacaca; outline:none; }

  .page-image.border,.section-image.border { position:relative; }
  .page-image.border:after,.section-image.border:after { border:1px solid hsla(0,0%,100%,.7); bottom:.5rem; content:""; display:block; left:.5rem; position:absolute; right:.5rem; top:.5rem; }
  .section-image.border:after { right:-.25rem; }

  /* Home */
  .page-title-wrapper .page-lede span,.page-title-wrapper .page-title span { color:var(--brand-gold); }

  /* Academics */
  .filter-program-input:checked+.filter-program-label { background:var(--brand-blue); color:#fff; }
  .filter-program-label { cursor:pointer; font-weight:300; }
  .program-list .grid { grid-gap:1rem; }
    .program-dialog dialog { top:0; }
    .program-dialog .dialog-close { z-index:5; }
    .program-dialog .dialog-frame { background-color:var(--brand-blue); overflow:scroll; padding:2rem;
    }
      .program-dialog .dialog-frame .grid { grid-gap:1.5rem; position:relative; z-index:1; }
    .program-dialog .program-dialog-image { margin-right:-2rem; max-width:none; }
    .program-dialog .dialog-highlight { background-color:var(--brand-blue-light); padding:1.5rem; }
    .program-dialog .program-dialog-body { font-size:1rem; scrollbar-width:none; }
    .program-dialog .list-reset { list-style:disc none outside; list-style:initial;
    }
      .program-dialog .list-reset li { display:list-item; }
    .program-dialog-image { margin-left:-2rem; margin-top:-2rem; }
    .program-dialog .dialog-footer { background:var(--gray-light); border-top:2px solid var(--gray); display:flex; justify-content:space-between; padding:1rem; }

  .program-highlight { background-color:var(--sky-blue-light); padding:1.5rem; }

  /* Detail/Summary */
  details { margin:0 0 .25rem; padding-bottom:.5em; padding-top:.5em; }
  .section-dark details[open] { background-color:var(--brand-blue-light); }

  /* Careers */
  .dialog-frame h2,.dialog-frame h3 { color:var(--brand-blue); }
  .dialog-frame p,.dialog-frame ul { color:#333; }

  /* commented out background color because items have been shifted to a horizontal display DJM 2024-02-16 
  .section-opportunities--list .card-image, .opportunity-image { background-color:#000;
    img { opacity:0.96; padding:2rem; width:calc(100% - 4rem); background-color:#fff; margin-bottom:0; }
  }
  */

  /* Research */
  .section-centers-institutes--list .card-image { align-self:flex-start; background-color:#000;
  }
    .section-centers-institutes--list .card-image img { background-color:#fff; opacity:.96; padding:2rem; width:calc(100% - 4rem); }

  /* News */
  .section-news--stay-connected .list-social { text-align:center; }
  .section-news--stay-connected .list-social li:last-child { margin-right:0; }
  .section-news--stay-connected .list-social svg { font-size:1.8rem; fill:var(--brand-blue-light); }
  .list-social a svg:hover { fill:#288ea4; fill:var(--al-teal); }

  .image-circle:has(+.past-dean) { display:block; float:none; margin:0 0 1rem; width:10rem; }

  /* DEI */
  .section-dei--academics ul { display:grid; grid-gap:var(--grid-gap); clear:both; list-style:none; padding:0; }
  .section-dei--academics li a { background:var(--brand-blue); background-image:url(/stylesheets/themes/ndt/3.0/images/chevron-gold.svg); background-position:calc(100% - 2rem) 50%; background-position-x:calc(100% - 1.5rem); background-repeat:no-repeat; background-size:1rem; border-bottom:.25rem solid; border-color:#288ea4; border-color:var(--al-teal); color:#fff; display:grid; padding:1.5rem 3.5rem 1.5rem 1.5rem; text-decoration:none; }
  .section-dei--academics li a:hover { background:var(--brand-blue-dark); background-image:url(/stylesheets/themes/ndt/3.0/images/chevron-gold.svg); background-position:calc(100% - 2rem) 50%; background-position-x:calc(100% - 1.5rem); background-repeat:no-repeat; background-size:1rem; border-color:var(--brand-blue-dark); transform:scale(1.01); }

  /*Graduate Programs*/
  .program-card--compact,.section-graduate--programs .program-card { background-image:none; border-color:#288ea4; border-color:var(--al-teal); padding:1rem 1.5rem 0;}
}

/*Go Global*/

.section--cslc { background-color:transparent;
  }

.section--cslc:before { background:url(images/c-bg-tiles-1920-blue.jpg) 50% 50% / cover no-repeat; left:var(--gutter-offset); right:var(--gutter-offset); }

.section--cslc .btn { background-color:#fff; color:var(--brand-blue);
    }

.section--cslc .btn:focus,.section--cslc .btn:hover { background-color:var(--sky-blue-light); color:var(--brand-blue); }

.section.section-global--videos {
    text-align: center;
}

/*Floated video embeds*/

.video-left,.video-right { color:var(--gray); font-size:.9rem;margin:.4rem 0 1em;}

.video-left>iframe,.video-right>iframe { height:auto; }

/* 480px
----------------------------------------------------*/

/* 768px
----------------------------------------------------*/

@media only screen and (min-width:48em) {
  /* Section */
  .section-title { font-size:2.25rem; }
  .section { --section-padding:3rem; }
  .section .section:not(.image-offset) { --section-padding:1rem; }
  .section-title:after { height:4px; margin-left:-.75rem; margin-top:1.125rem; width:70px; }
  .section.alt .section-image { order:2; }
  .section.alt .section-body { order:1; }

  .section.image-full-bleed .section-image { margin-left:var(--gutter-offset); }
  .section.alt.image-full-bleed .section-image { margin-left:0; margin-right:var(--gutter-offset); }
    .section-image-full-width:after { display:none; }
    .section-image-full-width .section-body { background-color:rgba(12,35,64,.8); min-width:50%; padding:2rem 4rem; }

  .section.image-offset { margin:calc(var(--section-padding) + 2rem) 0; padding:0; }
  .section.image-offset .section-image { height:calc(100% + 4rem); margin-bottom:-2rem; margin-top:-2rem }
  .section.image-offset .section-image img { height:100%; -o-object-fit:cover; object-fit:cover; }
  .section.image-offset .section-body { padding:3rem 0; }

  /* Header */
  .page-title-wrapper { background:rgba(12,35,64,.9); color:#fff; grid-row:3; margin-bottom:var(--padding-bottom); margin-top:3rem;
  }
    .page-title-wrapper .page-title { color:#fff; margin-bottom:1rem; }
    .page-title-wrapper .page-title:after { display:none; }
    .page-title-wrapper .page-title-wrapper .page-lede { color:var(--sky-blue); font-size:1.125em;
    }
      .page-title-wrapper .page-title-wrapper .page-lede p { margin-bottom:1.5rem; }

  .nav-tabs { align-items:flex-end; flex-flow:row; overflow-y:auto;
  }
    .nav-tabs li { margin-right:0; }
    .nav-tabs .btn-tab { border-radius:0; margin-bottom:0; }
    .nav-tabs li:first-of-type .btn-tab { border-radius:.6em 0 0 .6em; }
    .nav-tabs li:last-of-type .btn-tab { border-radius:0 .6em .6em 0; }

  /* News */
    .section-news--featured-stories .card .card-image { --card-image-width:35%; }
    .section-news--featured-stories .card.featured .card-image { --card-image-width:50%; }
  .card-title { font-size:1.5rem; }

  /* Home */
  .home .page-header { --image-width:1fr; max-height:45rem; }
  .home .page-title-wrapper { align-self:center; background:rgba(12,35,64,.5); grid-row:2; margin-bottom:2rem; margin-top:2rem; }
  .home .page-image.full { aspect-ratio:1920/1080; border-bottom:5px solid var(--brand-gold); height:100%; max-height:56vw; width:100vw; }
  .home .page-image.full img { -o-object-position:top;object-position:top; }
  .home .bg-video iframe { aspect-ratio:1920/1080; height:auto; width:100vw; }
  .bg-video .play-pause { background:transparent; border:none; bottom:5rem; padding:0; position:absolute; right:var(--gutter-width); z-index:2; }
  .bg-video .play-pause .icon { height:50px; width:50px; }
  .bg-video .play-pause:focus svg { border:2px solid var(--brand-blue-light); border-radius:50%; }

  .page-primary { min-height: var(--sidebar-height); }
    .page-primary .section { --section-padding:2rem; }
    .page-primary .section.section-dark,.page-primary .section.section-light { margin-bottom:2rem; margin-top:2rem; }

  .image-circle:has(+.past-dean) { display:inline-block; float:left; }
  .past-dean { display:inline-block; margin-left:2rem; width:calc(100% - 13rem); }
  
  /*Floated video embeds*/
  .video-right {float:right; margin-left:2rem;}
  .video-left {float:left; margin-right:2rem;}
  .video-left,.video-right { max-width:46%; width:46%; }	
}

/* 960px
----------------------------------------------------*/

@media only screen and (min-width:60em) {
  .has-title+.page-main .page-title+h2 { margin-top:0; }
  .visible-lg { display:block; }
  .hidden-lg { display:none; }

  /*.page-header { grid-template-rows:[header-start] var(--padding-top) [title-start] auto [title-end] var(--padding-bottom) [header-end]; }*/
  body:not(.home) .page-header.has-image.has-title { margin-bottom:calc(var(--padding-bottom)*-1); }
  .page-header.has-image.has-title+.page-main+.page-sidebar { margin-top:4.5rem; }

  .page-secondary.full { margin-top:3rem; }
  .page-secondary .section.section-dark:last-child:not(.contained),.page-secondary .section.section-light:last-child:not(.contained) { margin-bottom:-4rem; }

  .section:not(.section-light,.section-dark):first-child { padding-top:0; }
  .section:not(.section-light,.section-dark):last-child { padding-bottom:0; }

  /* Home */
  .section-home--cards { margin-top:-9.5rem; padding-top:0; }
  .section-home--undergraduate .grid { margin-bottom:2rem; }
  .section-home--ribbon-1.image-offset { margin-top:0; }

  /* Academics */
  .form-credentials { display:flex; justify-content:space-between; }
    .program-dialog .dialog-frame { overflow:visible; }
    .program-dialog .program-dialog-image { margin-left:-4rem; margin-right:0; margin-top:-4rem; }
    .program-dialog .program-dialog-body { height:100%; max-height:75vh; overflow:scroll; }

  .program-card .dialog-frame:after { background-position:bottom -2em center; background-repeat:no-repeat; background-size:contain; bottom:0; content:""; display:block; height:20em; opacity:.15; position:absolute; right:0; width:20em; }

  .section-liberal-arts--featured-quotes .featured-card { margin-bottom:2rem; }
  .section-liberal-arts--featured-quotes .featured-card .card-image { --card-image-width:50%; margin-right:2rem; }
  .section-liberal-arts--featured-quotes .card:not(.featured-card) { align-items:flex-start; }
  .section-liberal-arts--featured-quotes .card:not(.featured-card) .card-image { --card-image-width:40%; }

  .section-image-full-width { aspect-ratio:3/1; }

  /* Research */
  .quote-card-body { margin:1em 2em; }

  /* Alumni Outcomes */
  .section-outcomes--videos .card-image { --card-image-width:50%; }

  /*Textures*/
  .bg-texture-blocks:before { background:url(/stylesheets/images/ptn-oshaughnessy.svg) 50vw 2000px/2000px 1150px; opacity:.2; }
  .bg-texture-compass:before { background: url(/stylesheets/images/ptn-compass-white.svg) 170vw -40rem/1400px 1400px no-repeat,url(/stylesheets/images/ptn-compass-white.svg) 15vw 430px/1400px 1400px no-repeat, var(--brand-blue) url(/stylesheets/images/ptn-compass-white.svg) 170vw 850px/1400px 1400px no-repeat; }
  .bg-texture-compass-teal:before { background: url(/stylesheets/images/ptn-compass-teal.svg) 170vw -40rem/1400px 1400px no-repeat,url(/stylesheets/images/ptn-compass-teal.svg) 20vw 430px/1400px 1400px no-repeat, var(--sky-blue-light) url(/stylesheets/images/ptn-compass-teal.svg) 170vw 850px/1400px 1400px no-repeat; }

  /* People */
  .person-single .page-title:after { margin-bottom:0; }
  .person-biography,.person-education,.person-research { margin-left:1.5rem; }

  /* News */
  .section-news--stay-connected .list-social svg { font-size:2rem; }

  /* DEI */
  .section-dei--academics ul { grid-template-columns:repeat(3, minmax(0,33.3%)); }
  .video-list .card-image { width:80%; }
}

/* 1280px
----------------------------------------------------*/

@media only screen and (min-width:80em) {
  @supports (display:grid) {
    .grid-mlg-1 { grid-template-columns:100%; }
    .grid-mlg-2 { grid-template-columns:repeat(2, minmax(0,50%)); }
    .grid-mlg-3 { grid-template-columns:repeat(3, minmax(0,33.3%)); }
    .grid-mlg-4 { grid-template-columns:repeat(4, minmax(0,25%)); }
    .grid-mlg-5 { grid-template-columns:repeat(5, minmax(0,20%)); }
    .grid-mlg-6 { grid-template-columns:repeat(6, minmax(0,16.6%)); }
    [class*=grid-mlg-]>[class*=span-mlg] { width:auto; }
    .span-mlg-1 { grid-column:span 1; }
    .span-mlg-2 { grid-column:span 2; }
    .span-mlg-3 { grid-column:span 3; }
    .span-mlg-4 { grid-column:span 4; }
    .span-mlg-5 { grid-column:span 5; }
    .span-mlg-6 { grid-column:span 6; }
  }

  .horizontal-mlg { flex-flow:row; --card-image-width:30%; --card-circle-image-width:calc(100% - var(--card-padding)); }
  .horizontal-mlg .card-image { min-width:var(--card-image-width); }
  .horizontal-mlg .image-circle { margin:0; margin-bottom:var(--card-padding); }
  .horizontal-mlg .card-image+.card-body { flex-grow:1; }

  .stacked-mlg { flex-flow:column; --card-image-width:100%; --card-circle-image-width:calc(100% - var(--card-padding)*2); }
  .stacked-mlg .image-circle { margin-right:var(--card-padding); }

  .home .page-header { --image-width:2fr; }
  .page-title-wrapper .page-title { font-size:3.25rem; }
  .page-header .page-lede { font-size:1.325rem; }

  .lg-stat { align-items:center; animation-name:stat-fill; background:var(--brand-blue-light); border-radius:13em; display:flex; height:26em; justify-content:center; margin:0 auto; width:26em; }
  .lg-stat,.lg-stat p { animation-direction:reverse; animation-duration:2s; }
  .lg-stat p { animation-name:lg-stat-fill; font-size:10em; font-weight:700; }

  .stats--list .stat-value { font-size:3rem; }
}

/* 1600px
----------------------------------------------------*/

@media only screen and (min-width:100em) {
  .filter-program { border-radius:.5rem; overflow:hidden; }
  .filter-program-label { border-radius:0; margin:0; text-align:center; }
    .filter-program-label:first-of-type { border-radius:.6em 0 0 .6em; }
    .filter-program-label:last-of-type { border-radius:0 .6em .6em 0; }

  /* Section */
  .section { --section-padding:4rem; }
  .section.section-dark,.section.section-light { --section-padding:5rem; }
  .page-primary .section.contained { --section-padding:3rem; }

  .home .page-header.has-title,.home .page-header.has-title .page-image { margin:0 auto; max-width:115rem; }
  .home .page-header.has-title:before { background:#1c3652; border-bottom:5px solid var(--brand-gold); grid-row:header; left:-100vw; right:-100vw; }
  .page-secondary.full { margin-top:4rem; }

  /* Academics */
  .program-card .dialog-frame:after { height:20em; width:20em; z-index:1; }

  /* News */
  .section-news--stay-connected .list-social svg { font-size:2.25rem; }
}

/* 1920px
----------------------------------------------------*/

@media only screen and (min-width:120em) {
  .home .page-title-wrapper { margin-left:-5vw; }
  .nav-top-true .page-header.has-image { --image-width:2fr; }
}

/* Print
----------------------------------------------------*/

@media print {
  .bg-video { display:none; }
}

/* Plugins
----------------------------------------------------*/

@keyframes stat-fill {
    0% {background:var(--brand-blue-light);}
    to {background:var(--brand-blue);}
  }

@keyframes lg-stat-fill {
    0% {color:var(#fff);}
    to {color:var(--brand-blue);}
  }

/* Plugins
----------------------------------------------------*/

/*!
 * simpleLightbox
 * https://github.com/dbrekalo/simpleLightbox
 * Copyright (c) 2018 Damir Brekalo
 */

.slbOverlay,.slbWrap,.slbWrapOuter{bottom:0;left:0;position:fixed;right:0;top:0}

.slbOverlay{animation:slbOverlay .5s;background-color:#000;opacity:.85;overflow:hidden;z-index:2000}

.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}

.slbWrap{position:absolute;text-align:center}

.slbWrap:before{content:"";height:100%}

.slbContentOuter,.slbWrap:before{display:inline-block;vertical-align:middle}

.slbContentOuter{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0 10%;position:relative;text-align:left;z-index:2020}

.slbContentEl .slbContentOuter{padding:5em 1em}

.slbContent{position:relative}

.slbContentEl .slbContent{animation:slbEnter .3s;background-color:#fff;box-shadow:0 .2em 1em rgba(0,0,0,.4)}

.slbImageWrap{animation:slbEnter .3s;position:relative}

.slbImageWrap:after{background-color:#fff;bottom:5em;box-shadow:0 .2em 1em rgba(0,0,0,.6);content:"";display:block;left:0;position:absolute;right:0;top:5em;z-index:-1}

.slbDirectionNext .slbImageWrap{animation:slbEnterNext .4s}

.slbDirectionPrev .slbImageWrap{animation:slbEnterPrev .4s}

.slbImage{box-sizing:border-box;display:block;height:auto;line-height:0;margin:0 auto;max-width:100%;padding:5em 0;width:auto}

.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;bottom:0;color:#fff;color:hsla(0,0%,100%,.7);font-size:1.4em;left:0;padding:.71429em 0;position:absolute;right:0;text-align:center}

.slbArrow,.slbCloseBtn{background:none;border:0;cursor:pointer;margin:0;padding:0}

.slbArrow::-moz-focus-inner,.slbCloseBtn::-moz-focus-inner{border:0;padding:0}

.slbArrow:hover,.slbCloseBtn:hover{opacity:.5}

.slbArrow:active,.slbCloseBtn:active{opacity:.8}

.slbCloseBtn{animation:slbEnter .3s;color:#fff;font-size:3em;height:1.66667em;line-height:1.66667em;position:absolute;right:calc(10% - .5em);text-align:center;top:0;width:1.66667em}

.slbLoading .slbCloseBtn{display:none}

.slbLoadingText{color:#fff;color:hsla(0,0%,100%,.9);font-size:1.4em}

.slbArrows{left:0;position:fixed;right:0;top:50%}

.slbLoading .slbArrows{display:none}

.slbArrow{height:10em;margin-top:-5em;opacity:.7;overflow:hidden;position:absolute;text-indent:-999em;top:50%;width:5em}

.slbArrow:before{border:.8em solid transparent;content:"";left:50%;margin:-.8em 0 0 -.8em;position:absolute;top:50%}

.slbArrow.next{right:0}

.slbArrow.next:before{border-left-color:#fff}

.slbArrow.prev{left:0}

.slbArrow.prev:before{border-right-color:#fff}

.slbIframeCont{height:0;margin:5em 0;overflow:hidden;padding-top:56.25%;width:80em}

.slbIframe,iframe.slbIframe{background:#000;box-shadow:0 .2em 1em rgba(0,0,0,.6);height:100%;left:0;position:absolute;top:0;width:100%}

@keyframes slbOverlay{0%{opacity:0}to{opacity:.85}}

@keyframes slbEnter{0%{opacity:0;transform:translate3d(0, -1em, 0)}to{opacity:1;transform:translateZ(0)}}

@keyframes slbEnterNext{0%{opacity:0;transform:translate3d(4em, 0, 0)}to{opacity:1;transform:translateZ(0)}}

@keyframes slbEnterPrev{0%{opacity:0;transform:translate3d(-4em, 0, 0)}to{opacity:1;transform:translateZ(0)}}

/* Overrides */

.slbOverlay { background-color:rgba(0,0,0,.7); }

.slbContent .card-label { margin:0; }

.slbContent .card-title { font-size:2.2em; margin-bottom:.1em; }

.slbContent .card-body .position-title { margin-bottom:1em; }
