body,html{
  margin:0;
  padding:0
}
body ::selection,html ::selection{
  background:#fdda24
}
body ::-moz-selection,html ::-moz-selection{
  background:#fdda24
}
body{
  background:#24323e
}
h1,h2,h3,h4,h5,h6{
  line-height:normal;
  margin:0
}
ol,p,ul{
  margin:0 0 1.7em
}
iframe{
  max-width:100%
}
address{
  font-style:normal
}
body,button,input,textarea{
  font-family:"franklin-gothic-urw","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif
}
body,button,input,textarea{
  font-size:20px;
  line-height:1.7
}
body{
  -moz-osx-font-smoothing:grayscale;
  -ms-text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%
}
body .trans--bottom,body .trans--top{
  transition-duration:.2s;
  transition-property:opacity,transform;
  transition-timing-function:cubic-bezier(.165,.84,.44,1)
}
body .trans--bottom{
  position:relative;
  transition-delay:.2s;
  transition-duration:.2s;
  z-index:10
}
body[data-is-page-transition] .trans--bottom,body[data-is-page-transition] .trans--top{
  opacity:0;
  transform:translateY(60px);
  transition-duration:.15s;
  transition-property:opacity,transform;
  transition-timing-function:cubic-bezier(.895,.03,.685,.22)
}
@media (min-width:1000px){
body[data-is-page-transition] .trans--bottom,body[data-is-page-transition] .trans--top{
  transform:translateY(180px)
}
  
}
body[data-is-page-transition] .trans--top{
  transform:translateY(-30px)
}
@media (min-width:1000px){
body[data-is-page-transition] .trans--top{
  transform:translateY(-60px)
}
  
}
body.nav-is-expanded{
  overflow:hidden
}
.fade-enter-active,.fade-leave-active{
  transition:opacity .2s cubic-bezier(.32,0,.67,0)
}
.fade-leave-active{
  transition-timing-function:cubic-bezier(.32,0,.67,0)
}
.fade-enter,.fade-leave-to{
  opacity:0
}
.fadelong-enter-active,.fadelong-leave-active{
  transition:opacity .4s cubic-bezier(.32,0,.67,0)
}
.fadelong-leave-active{
  transition-timing-function:cubic-bezier(.32,0,.67,0)
}
.fadelong-enter,.fadelong-leave-to{
  opacity:0
}
.pagewrap{
  min-height:100vh;
  position:relative;
  width:100%
}
.page-results{
  overflow:hidden
}
.col{
  margin-left:20px;
  margin-right:20px
}
@media (min-width:400px){
.col{
  margin-left:5.55556%;
  margin-right:5.55556%
}
  
}
@media (min-width:700px){
.col{
  margin-left:40px;
  margin-right:40px
}
  
}
@media (min-width:1280px){
.col{
  margin-left:auto;
  margin-right:auto;
  width:1200px
}
  
}
@media (min-width:1000px){
.col-full{
  margin-left:auto;
  margin-right:auto;
  width:calc(100% - 100px)
}
  
}
.col-two{
  padding-bottom:2em
}
@media (min-width:1000px){
.col-two{
  align-items:stretch;
  display:flex;
  justify-content:space-between;
  padding-bottom:3em
}
  
}
.billboard{
  padding:60px 0
}
@media (min-width:1000px){
.billboard{
  align-items:center;
  display:flex;
  justify-content:space-between;
  padding:0
}
  
}
@media (min-width:1000px){
.billboard .billboard-text{
  width:70%
}
  
}
.node-content--bleed{
  position:relative
}
.node-content--bleed:before{
  position:absolute;
  top:0;
  right:100%;
  bottom:0;
  background-color:#fff;
  content:" ";
  display:none;
  pointer-events:none;
  width:100vw
}
@media (min-width:1000px){
.node-content--bleed:before{
  display:block
}
  
}
.node-content{
  background-color:#fff;
  padding-right:16px;
  z-index:10
}
.node-content:after{
  clear:both;
  content:" ";
  display:block
}
@media (min-width:1000px){
.node-content{
  flex-grow:1;
  min-width:0;
  padding-right:8.33333%
}
  
}
@media (min-width:1280px){
.node-content{
  padding-right:16.66667%
}
  
}
.node-sidebar{
  padding-bottom:0;
  padding-left:0
}
@media (min-width:1000px){
.node-sidebar{
  box-sizing:border-box;
  flex:0 0 300px;
  margin-left:auto;
  min-width:0;
  padding-left:50px
}
  
}
@media (min-width:580px) and (max-width:999px){
.node-sidebar.node-sidebar--cols{
  -moz-column-count:2;
  column-count:2;
  grid-column-gap:0;
  -moz-column-gap:0;
  column-gap:0
}
  
}
@media (min-width:1000px){
.node-sidebar .sidebar-group--sticky{
  position:-webkit-sticky;
  position:sticky;
  top:30px
}
  
}
.nav-subnav{
  background:#24323e;
  padding:20px 30px 30px
}
.nav-subnav.nav-subnav--secondary{
  background-color:#dcdcdc;
  padding-bottom:20px
}
.nav-subnav.nav-subnav--secondary li a{
  color:#19242e;
  font-style:normal
}
.nav-subnav.nav-subnav--secondary li a:hover{
  background-color:#fdda24
}
.nav-subnav+.nav-subnav{
  margin-top:30px
}
.nav-subnav ul{
  font-size:.9375rem;
  line-height:1.33333;
  list-style:none;
  margin:0;
  padding:0
}
.nav-subnav li{
  font-style:italic;
  padding:5px 0
}
.nav-subnav li a{
  color:#fff;
  margin-left:-4px;
  padding:2px 4px;
  position:relative;
  text-decoration:none
}
.nav-subnav li a:focus,.nav-subnav li a:hover{
  background-color:hsla(0,0%,100%,.2)
}
.nav-subnav li a[aria-current]{
  background-color:#fdda24;
  color:#19242e
}
.nav-subnav li a[aria-current]:before{
  display:block
}
.nav-subnav .parent{
  font-size:1.0625rem;
  font-style:normal;
  font-weight:500
}
.nav-subnav .child{
  padding-left:4px
}
.node-footer{
  clear:both;
  padding:3em 0;
  position:relative;
  z-index:10
}
@media (min-width:700px){
.node-footer{
  padding:5em 0
}
  
}
.section--grid.section--events{
  background:#eff2f8;
  padding:30px 0 50px
}
@media (min-width:1000px){
.section--grid.section--events .events-section-header{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin-bottom:20px
}
  
}
.section--grid.section--events .events-section-header .heading-label{
  margin-bottom:15px
}
@media (min-width:1000px){
.section--grid.section--events .events-section-header .heading-label{
  margin-bottom:0
}
  
}
.section--grid.section--events .events-section-header .btn--yellow{
  display:none
}
@media (min-width:1000px){
.section--grid.section--events .events-section-header .btn--yellow{
  display:block
}
  
}
@media (min-width:1000px){
.section--grid.section--events .teaser-list{
  display:flex
}
  
}
.section--grid.section--events .events-1,.section--grid.section--events .events-2{
  display:block
}
.section--grid.section--events .event-teaser{
  width:100%
}
@media (max-width:999px){
.section--grid.section--events .event-teaser{
  border-top:1px solid #dcdcdc;
  padding:20px 0
}
  
}
@media (min-width:1000px){
.section--grid.section--events .event-teaser{
  display:block;
  margin-right:20px
}
.events-4 .section--grid.section--events .event-teaser,.homepage-events .section--grid.section--events .event-teaser{
  width:calc(25% - 15px)
}
  
}
@media (max-width:999px){
.section--grid.section--events .event-teaser:first-of-type{
  border-top:0;
  padding-top:0
}
  
}
@media (min-width:1000px){
.section--grid.section--events .event-teaser:last-of-type{
  margin-right:0
}
  
}
@media (min-width:1000px){
.section--grid.section--events .bottom-cta{
  display:none
}
  
}
.btn--blue,.btn--ghost,.btn--ghost--white,.btn--ghost--yellow,.btn--grad,.btn--grad--yellow,.btn--white,.btn--yellow{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:0;
  cursor:pointer;
  display:inline-block;
  font-family:"franklin-gothic-urw","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.42857;
  padding:10px 3.5em;
  text-align:center;
  text-decoration:none
}
.btn--ghost{
  background-image:linear-gradient(0deg,#111 0,#111);
  background-position:0 100%;
  background-repeat:repeat-x;
  background-size:100% 0;
  position:relative;
  text-decoration:none;
  transition:background-size .2s;
  z-index:1;
  background-color:transparent;
  border:1px solid #111;
  color:#111
}
.btn--ghost:hover{
  background-size:100% 100%;
  color:#fdda24
}
.btn--ghost--white{
  border:1px solid #fff;
  background-color:transparent;
  color:#fff
}
.btn--ghost--yellow{
  background-image:linear-gradient(0deg,#fdda24 0,#fdda24);
  background-position:0 100%;
  background-repeat:repeat-x;
  background-size:100% 0;
  position:relative;
  text-decoration:none;
  transition:background-size .2s;
  z-index:1;
  background-color:transparent;
  border:1px solid #fdda24;
  color:#fdda24
}
.btn--ghost--yellow:hover{
  background-size:100% 100%;
  color:#000
}
.btn--ghost--yellow:after,.btn--grad{
  background:#fdda24
}
.btn--grad{
  color:#fff
}
.btn--grad:hover{
  background-color:#000
}
.btn--yellow{
  background-color:#fdda24;
  color:#000
}
.btn--yellow:focus,.btn--yellow:hover{
  background-color:#19242e;
  color:#fff
}
.btn--grad--yellow{
  background:#fdda24;
  color:#000
}
.btn--grad--yellow:hover{
  background-color:#fff;
  background-image:none;
  color:#000
}
[data-theme=theme-orange] a.btn--yellow{
  background-color:#eb5f0c;
  color:#fff
}
[data-theme=theme-orange] a.btn--yellow:focus,[data-theme=theme-orange] a.btn--yellow:hover{
  background-color:#19242e
}
.btn--blue{
  background-color:#24323e;
  color:#fff;
  display:block;
  margin-top:30px;
  text-align:center;
  transition:background-color .1s ease
}
.btn--blue:focus,.btn--blue:hover{
  background-color:#10181f
}
.btn--white{
  background-color:#fff;
  color:#19242e;
  display:block;
  text-align:center;
  transition:background-color .1s ease
}
.btn--white:focus,.btn--white:hover{
  background-color:#24323e;
  color:#fff
}
.btn-circle{
  height:50px;
  width:50px;
  align-items:center;
  background:transparent;
  border:1px solid #fdda24;
  border-radius:50%;
  color:#fff;
  display:flex;
  font-size:15px;
  font-weight:500;
  justify-content:center;
  letter-spacing:-.0222em;
  line-height:1;
  margin:0 5px;
  overflow:hidden;
  padding:14px;
  text-align:center;
  text-decoration:none;
  transition:transform .1s ease
}
@media (min-width:1000px){
.btn-circle{
  font-size:17px;
  padding:29px
}
  
}
.btn-circle:focus,.btn-circle:hover{
  background-color:#fdda24;
  color:#000
}
.btn-circle--lg{
  height:120px;
  width:120px
}
.btn-circle--fill-yellow{
  background:#fdda24;
  color:#000
}
.wipe-up{
  position:relative
}
.wipe-up.btn-circle--fill-yellow:focus,.wipe-up.btn-circle--fill-yellow:hover{
  border-color:#000;
  color:#fdda24
}
.wipe-up.btn-circle--fill-yellow:after{
  background-color:#000;
  border-color:#000
}
.wipe-up.btn-circle--hover-fill-light:focus,.wipe-up.btn-circle--hover-fill-light:hover{
  border-color:#24323e;
  color:#fff
}
.wipe-up.btn-circle--hover-fill-light:after{
  background-color:#24323e;
  border-color:#24323e
}
.wipe-up:focus,.wipe-up:hover{
  background-color:transparent;
  border-color:#fdda24;
  box-shadow:0 0 20px rgba(0,0,0,.3);
  color:#000
}
.wipe-up:focus:after,.wipe-up:hover:after{
  height:100%;
  opacity:1;
  transition-timing-function:cubic-bezier(.33,1,.68,1)
}
.wipe-up:focus span,.wipe-up:hover span{
  color:inherit
}
.wipe-up:after{
  height:0;
  width:100%;
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  background-color:#fdda24;
  border-color:#fdda24;
  color:inherit;
  content:"";
  display:block;
  opacity:0;
  transition:height .3s,opacity .1s;
  transition-timing-function:cubic-bezier(.32,0,.67,0)
}
.wipe-up span{
  z-index:10
}
.link--continue{
  color:#e57200;
  font-size:14px;
  font-weight:500;
  letter-spacing:.07143em;
  text-transform:uppercase
}
.btn--md{
  box-sizing:border-box;
  min-width:150px;
  padding:10px 20px
}
.ctype,.ctype--vert,.label,.label--vert{
  display:block;
  font-size:14px;
  letter-spacing:.14286em;
  line-height:1;
  text-transform:uppercase
}
.label--vert{
  display:block;
  letter-spacing:.57143em
}
@media (min-width:700px){
.label--vert{
  position:absolute;
  top:0;
  left:0;
  padding-left:.25em;
  padding-right:.25em;
  transform:rotate(90deg) translateY(0);
  transform-origin:bottom left
}
  
}
.heading-label{
  font-size:1rem;
  line-height:1.25;
  letter-spacing:.03125em;
  color:#777;
  margin:0 0 15px;
  font-weight:700;
  text-transform:uppercase
}
.ctype{
  color:#fff
}
.ctype:before{
  height:6px;
  width:6px;
  background-color:#e57200;
  border-radius:3px;
  content:"";
  display:inline-block;
  margin-right:1em;
  position:relative;
  top:-2px
}
@media (min-width:700px){
.ctype--vert{
  transform:rotate(90deg) translateY(50%);
  transform-origin:bottom left
}
  
}
.bg--grad-blue{
  background-color:#24323e;
  color:#fff
}
.bg--grad-yellow{
  background-color:#fdda24;
  color:#000
}
.results-empty{
  color:#999;
  font-size:17px;
  font-style:italic;
  letter-spacing:-.06667;
  padding:1em 0 3em
}
.search-form{
  margin:0;
  z-index:1
}
.search-form,.search-form .search-input-wrap{
  position:relative
}
.search-form .search-input-wrap .hint{
  position:absolute;
  top:100%;
  right:0;
  color:#aaa;
  font-size:13px;
  line-height:1.2;
  padding:.333em 0
}
.search-form .search-input-wrap input[type=text]{
  font-size:1.5rem;
  line-height:1.625;
  letter-spacing:-.04167em;
  padding:0 40px 0 0;
  width:100%
}
.search-form .search-input-wrap button,.search-form .search-input-wrap input[type=text]{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:transparent;
  border:0;
  box-sizing:border-box;
  color:#10181f
}
.search-form .search-input-wrap button{
  height:28px;
  width:28px;
  position:absolute;
  top:auto;
  right:0;
  bottom:8px;
  padding:4px;
  z-index:10
}
@media (min-width:700px){
.search-form .search-input-wrap button{
  bottom:6px
}
  
}
.search-form .search-input-wrap button svg{
  height:20px;
  width:20px;
  display:block
}
.field--documentation .field-label,.node-sidebar .field-label,.related .field-label{
  color:#999;
  display:block;
  font-size:12px;
  letter-spacing:.16667em;
  line-height:normal;
  margin-bottom:1em;
  text-transform:uppercase
}
.node-sidebar .field-value{
  font-size:.85em;
  letter-spacing:-.01471em;
  line-height:1.41176
}
.node-sidebar .field-value a{
  border-bottom:2px solid transparent;
  color:#000;
  text-decoration:none
}
.node-sidebar .field-value a:hover{
  border-bottom-color:#fdda24
}
.field--bordertop .node-sidebar{
  padding-bottom:1.5em;
  padding-top:1.75em;
  position:relative
}
@media (min-width:580px) and (max-width:999px){
.field--bordertop .node-sidebar{
  page-break-inside:avoid;
  -moz-column-break-inside:avoid;
  break-inside:avoid;
  padding-right:8.33333%
}
  
}
.field--bordertop .node-sidebar:before{
  position:absolute;
  top:0;
  left:0;
  border-top:1px solid #dcdcdc;
  content:" ";
  display:block;
  width:2.5em
}
@media (min-width:1000px){
.field--bordertop .node-sidebar:first-child{
  padding-top:0
}
.field--bordertop .node-sidebar:first-child:before{
  display:none
}
  
}
.field--bordertop .node-sidebar:last-child{
  padding-bottom:1em
}
.field--bordertop .node-sidebar .field-value p{
  margin-bottom:0
}
.field-type--label{
  font-size:13px;
  letter-spacing:.61538em;
  margin-bottom:1em;
  text-transform:uppercase
}
.field--subtitle p{
  font-size:1.3em;
  font-style:italic;
  font-weight:500;
  letter-spacing:-.03333em;
  line-height:1.4;
  margin:0
}
@media (min-width:700px){
.field--subtitle p{
  font-size:1.5em
}
  
}
.field--subtitle p cite,.field--subtitle p em,.field--subtitle p i{
  font-style:normal
}
.node-content .field--subtitle{
  margin-bottom:2em;
  padding:.5em 0 1.5em;
  position:relative
}
@media (min-width:700px){
.node-content .field--subtitle{
  margin-bottom:3em;
  padding:2em 0 3em
}
  
}
.node-content .field--subtitle:after{
  position:absolute;
  top:100%;
  right:0;
  left:0;
  border-bottom:1px solid #dcdcdc;
  content:" ";
  display:block
}
@media (min-width:1000px){
.node-content .field--subtitle:after{
  margin-left:-16.66667%;
  margin-right:-16.66667%
}
  
}
.degree-details .field--subtitle,.degree .field--subtitle{
  margin-top:.666em
}
.degree-details .field--subtitle p,.degree .field--subtitle p{
  font-size:.85em;
  font-weight:400;
  max-width:20em
}
@media (min-width:700px){
.degree-details .field--subtitle p,.degree .field--subtitle p{
  font-size:1em
}
  
}
@media (min-width:1000px){
.degree-details .field--subtitle p,.degree .field--subtitle p{
  font-size:1.1em
}
  
}
.project-header .field--subtitle p{
  color:#fff;
  font-family:"franklin-gothic-urw-cond","Franklin Gothic Condensed","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
  font-size:1em;
  font-style:normal;
  letter-spacing:-.01667em
}
.field--body{
  font-size:17px;
  line-height:1.47368;
  padding-bottom:1em;
  position:relative;
  z-index:1
}
@media (min-width:400px){
.field--body{
  font-size:18px
}
  
}
@media (max-width:700px){
.field--body{
  font-size:19px
}
  
}
@media (max-width:1000px){
.field--body{
  max-width:65ch
}
  
}
.field--subtitle+.field--body p.lede{
  margin-top:2.666em
}
.field--body .vidwrap{
  display:block;
  height:0;
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
  width:100%
}
.field--body .vidwrap iframe{
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:0
}
.field--body h1,.field--body h2,.field--body h3,.field--body h4{
  clear:both;
  color:#000;
  font-weight:500;
  letter-spacing:-.02344em;
  margin-bottom:.25em;
  margin-top:2em
}
.field--body h1:first-child,.field--body h2:first-child,.field--body h3:first-child,.field--body h4:first-child{
  margin-top:0
}
.field--body h1{
  font-size:1.89474em;
  font-style:normal;
  letter-spacing:-.02778em;
  line-height:1.11111;
  margin-bottom:.33333em
}
.field--body h2{
  font-size:1.57895em;
  line-height:1.2;
  margin-bottom:.4em
}
.field--body h3{
  margin-bottom:.46154em
}
.field--body h4{
  font-size:1.15789em;
  line-height:1.18182;
  margin-bottom:.54545em
}
.field--body table{
  border:1px solid #dcdcdc;
  border-collapse:collapse;
  border-spacing:0;
  width:100%
}
.field--body table td{
  border-bottom:1px solid #dcdcdc;
  border-right:1px solid #dcdcdc;
  padding:6px 12px
}
.field--body blockquote{
  border-left:6px solid #eff2f8;
  color:#333;
  font-size:.9em;
  font-style:italic;
  line-height:1.77778;
  margin:0 0 1.7em;
  overflow:hidden;
  padding:0 0 0 1.7em
}
.field--body blockquote.pullquote{
  border:0;
  color:#000;
  font-size:1.7em;
  font-weight:500;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
  letter-spacing:-.02885em;
  line-height:1.17308;
  margin:1em 0;
  padding-left:0;
  text-indent:-.125em
}
@media (min-width:700px){
.field--body blockquote.pullquote{
  clear:right;
  float:right;
  font-size:1.5em;
  margin-left:9.09091%;
  margin-right:-4.54545%;
  margin-top:0;
  width:50%
}
  
}
@media (min-width:1000px){
.field--body blockquote.pullquote{
  font-size:1.9em;
  margin-left:12.5%;
  margin-right:-20.83333%;
  width:58.33333%
}
  
}
.field--body blockquote.pullquote p{
  background-image:linear-gradient(180deg,rgba(255,243,168,0),rgba(255,243,168,0) .825em,#fff3a8 .82501em,#fff3a8 1.05em,rgba(255,243,168,0) 1.05001em,rgba(255,243,168,0));
  display:inline
}
.field--body blockquote p:last-child{
  margin:0
}
.field--body blockquote cite,.field--body blockquote em,.field--body blockquote i{
  font-style:normal
}
.field--body p.lede{
  color:#000;
  font-size:1.2em;
  letter-spacing:-.02679em;
  line-height:1.42857;
  margin-bottom:1.21429em;
  position:relative;
  z-index:1
}
@media (min-width:700px){
.field--body p.lede{
  font-size:1.4em
}
  
}
.field--body ol,.field--body ul{
  list-style:none;
  overflow:hidden;
  padding-left:30px
}
@media (min-width:1000px){
.field--body ol,.field--body ul{
  padding-left:40px
}
  
}
.field--body ol ol,.field--body ol ul,.field--body ul ol,.field--body ul ul{
  font-size:.94118em;
  line-height:1.5
}
.field--body ol ul li:before,.field--body ul ul li:before{
  color:#999
}
.field--body ol li,.field--body ul li{
  margin:.75em 0
}
.field--body ol li:before,.field--body ul li:before{
  color:#e57200;
  display:block;
  float:left;
  margin-left:-25px;
  margin-right:10px;
  text-align:right;
  width:15px
}
@media (min-width:600px){
.field--body ol li:before,.field--body ul li:before{
  margin-left:-30px;
  width:20px
}
  
}
@media (min-width:1000px){
.field--body ol li:before,.field--body ul li:before{
  margin-left:-40px;
  width:30px
}
  
}
.field--body ul li:before{
  content:"•";
  font-size:1.5em;
  line-height:1.1;
  position:relative
}
.field--body ol{
  counter-reset:unorderedlist
}
.field--body ol li{
  counter-increment:unorderedlist
}
.field--body ol li:before{
  content:counter(unorderedlist) ".";
  font-weight:500
}
.field--body figure{
  margin:2em 0
}
.field--body figure:first-child{
  margin-top:0
}
.field--body figure.caption-img img{
  margin-bottom:0;
  margin-top:0;
  max-width:100%;
  width:auto
}
.field--body figure.caption-img figcaption{
  color:#777;
  font-size:14px;
  font-style:italic;
  line-height:1.28571;
  padding-top:1em
}
.field--body figure.caption-img figcaption cite,.field--body figure.caption-img figcaption em,.field--body figure.caption-img figcaption i{
  font-style:normal
}
@media (min-width:700px){
.field--body figure.align-left,.field--body figure.align-right{
  margin-top:0;
  max-width:45%
}
  
}
@media (min-width:1000px){
.field--body figure.align-left,.field--body figure.align-right{
  max-width:46.42857%
}
  
}
.field--body figure.align-left img,.field--body figure.align-right img{
  margin-left:0;
  margin-right:0;
  max-width:100%;
  width:auto
}
@media (min-width:700px){
.field--body figure.align-left{
  clear:left;
  float:left;
  margin-left:0;
  margin-right:10%
}
  
}
@media (min-width:1000px){
.field--body figure.align-left{
  margin-right:7.14286%
}
  
}
@media (min-width:700px){
.field--body figure.align-right{
  clear:right;
  float:right;
  margin-left:10%;
  margin-right:0
}
  
}
@media (min-width:1000px){
.field--body figure.align-right{
  margin-left:7.14286%
}
  
}
.field--body img{
  clear:both;
  display:block;
  height:auto;
  margin:2em 0;
  max-width:100%;
  width:auto
}
.field--body img:first-child{
  margin-top:0
}
.field--body img.align-center{
  margin:3em auto;
  max-width:100%
}
@media (min-width:700px){
.field--body img.align-left,.field--body img.align-right{
  margin-top:0;
  max-width:45%
}
  
}
@media (min-width:1000px){
.field--body img.align-left,.field--body img.align-right{
  max-width:46.42857%
}
  
}
@media (min-width:700px){
.field--body img.align-left{
  clear:left;
  float:left;
  margin-left:0;
  margin-right:10%
}
  
}
@media (min-width:1000px){
.field--body img.align-left{
  margin-right:7.14286%
}
  
}
.field--body img.align-left+img.align-right{
  margin-left:0
}
@media (min-width:700px){
.field--body img.align-right{
  clear:right;
  float:right;
  margin-left:10%;
  margin-right:0
}
  
}
@media (min-width:1000px){
.field--body img.align-right{
  margin-left:7.14286%
}
  
}
.field--body img.align-right+img.align-left{
  margin-right:0
}
.field--body a[class^=btn--]{
  color:#000;
  border-bottom:none
}
.field--body [data-theme=theme-orange] a[class^=btn--],.field--body a[class^=btn--]:focus,.field--body a[class^=btn--]:hover{
  color:#fff
}
.field--body a{
  border-bottom:1px solid #e57200;
  color:#e57200;
  text-decoration:none
}
.field--body a:hover{
  border-bottom-color:transparent
}
.field--body a.btn--ghost,.field--body a.btn--ghost--yellow,.field--body a.btn--grad,.field--body a.btn--grad--yellow{
  margin:0 1em 1em 0
}
.field--body a.btn--ghost{
  border:1px solid #24323e;
  color:#111
}
.field--body a.btn--ghost:after{
  background-color:transparent
}
.field--body a.btn--ghost:hover{
  color:#fff
}
.field--body a.btn--ghost--yellow{
  border:1px solid #fdda24;
  color:#111
}
.field--body a.btn--ghost--yellow:after{
  background:#fdda24
}
.field--body a.btn--ghost--yellow:hover{
  color:#111
}
.field--body a.btn--grad{
  background:#24323e;
  border:0;
  color:#fff
}
.field--body a.btn--grad:hover{
  background:#000
}
.field--body a.btn--grad--yellow{
  background:#fdda24;
  border:0;
  color:#000
}
.field--body a.btn--grad--yellow:focus,.field--body a.btn--grad--yellow:hover{
  background:#000;
  color:#fdda24
}
.field--body sub,.field--body sup{
  font-size:14px;
  line-height:1
}
.field--body hr{
  background-color:#dcdcdc;
  border:0;
  clear:both;
  display:block;
  height:1px;
  margin-bottom:3em;
  margin-top:3em
}
.field--title{
  font-size:1.1em;
  font-weight:500;
  letter-spacing:-.02273em;
  line-height:1.27273
}
.field--school{
  font-size:.75em;
  font-style:italic;
  letter-spacing:-.01667em;
  line-height:1.33333
}
.field--school a{
  color:currentColor;
  text-decoration:none
}
.field--school a:hover{
  text-decoration:underline
}
.field--documentation,.field--footnotes{
  border-top:1px solid #dcdcdc;
  color:#777;
  font-size:16px;
  font-style:italic;
  line-height:1.25;
  margin:0 0 4em;
  padding:2em 0 0
}
.field--documentation:last-child,.field--footnotes:last-child{
  margin-bottom:0
}
.field--documentation cite,.field--documentation em,.field--documentation i,.field--footnotes cite,.field--footnotes em,.field--footnotes i{
  font-style:normal
}
.field--documentation a,.field--footnotes a{
  border-bottom:1px solid transparent;
  color:#e57200;
  text-decoration:none
}
.field--documentation a:hover,.field--footnotes a:hover{
  border-bottom-color:#e57200
}
.field--documentation sub,.field--documentation sup,.field--footnotes sub,.field--footnotes sup{
  font-size:14px;
  line-height:1
}
.field--documentation .credit-attribute,.field--footnotes .credit-attribute{
  display:inline-block;
  margin-bottom:1.7em
}
.field--documentation .credit-attribute p,.field--footnotes .credit-attribute p{
  display:inline-block;
  line-height:1;
  margin:0;
  padding:0
}
.field--profile-url{
  font-size:14px;
  margin:.5em 0
}
.field--profile-url:last-child{
  margin-bottom:0
}
[data-context=header] .field--profile-url a{
  color:#fff
}
[data-context=header] .field--profile-url a:hover .link-text{
  border-bottom-color:#fdda24
}
.field--profile-url a{
  color:#e57200;
  font-weight:500;
  letter-spacing:.07143em;
  text-decoration:none;
  text-transform:uppercase
}
.field--profile-url a:hover .link-text{
  border-bottom-color:#e57200
}
.field--profile-url .icon--link{
  display:inline-block;
  height:1.25em;
  margin-right:.125em;
  position:relative;
  top:-2px;
  vertical-align:middle
}
.field--profile-url .link-text{
  border-bottom:1px solid transparent;
  padding-left:.25em;
  padding-right:.125em
}
.field--attachments{
  margin-bottom:3em;
  margin-top:2em
}
@media (min-width:700px){
.field--attachments{
  margin-bottom:4em
}
  
}
.field--body+.field--attachments{
  margin-top:1em
}
.field--hero{
  overflow:hidden
}
.field--hero,.field--hero:before{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1
}
.field--hero:before{
  background-color:rgba(0,0,0,.45);
  content:"";
  display:block
}
.field--hero .field--hero-img{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-position:50%;
  background-size:cover
}
.field--headshot{
  height:50px;
  width:50px;
  background:#aaa;
  border-radius:25px;
  display:block;
  flex-shrink:0;
  overflow:hidden
}
.field--headshot img{
  height:100%;
  width:100%;
  display:block;
  margin:0;
  -o-object-fit:cover;
  object-fit:cover
}
.field--body .field--headshot img{
  margin:0;
  max-width:none
}
.person-headshot{
  height:250px;
  width:250px;
  background:#111;
  border-radius:50%;
  overflow:hidden;
  position:relative
}
.person-headshot img{
  height:auto;
  width:100%;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:block
}
.field-type--people .field-value{
  margin-bottom:.58824em
}
.field-type--people .field-value:last-child{
  margin-bottom:0
}
.field-type--people .node-link--person:not([data-has-headshot]){
  display:inline-block;
  margin-top:.25em
}
@-webkit-keyframes skeleton-pulse{
0%{
  opacity:1
}
15%{
  opacity:.5
}
30%{
  opacity:1
}
  
}
@keyframes skeleton-pulse{
0%{
  opacity:1
}
15%{
  opacity:.5
}
30%{
  opacity:1
}
  
}
.skeleton__bone{
  -webkit-animation-duration:2s;
  animation-duration:2s;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
  -webkit-animation-name:skeleton-pulse;
  animation-name:skeleton-pulse;
  -webkit-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out;
  background-color:#dcdcdc;
  margin-bottom:2px;
  min-height:1em
}
.skeleton__bone[data-anim-index="2"]{
  -webkit-animation-delay:.1s;
  animation-delay:.1s
}
.skeleton__bone[data-anim-index="3"]{
  -webkit-animation-delay:.2s;
  animation-delay:.2s
}
.skeleton__bone[data-anim-index="4"]{
  -webkit-animation-delay:.3s;
  animation-delay:.3s
}
.skeleton__bone[data-anim-index="5"]{
  -webkit-animation-delay:.4s;
  animation-delay:.4s
}
.skeleton__bone[data-anim-index="6"]{
  -webkit-animation-delay:.5s;
  animation-delay:.5s
}
.skeleton__bone[data-anim-index="7"]{
  -webkit-animation-delay:.6s;
  animation-delay:.6s
}
.skeleton__bone[data-anim-index="8"]{
  -webkit-animation-delay:.7s;
  animation-delay:.7s
}
.skeleton__bone[data-anim-index="9"]{
  -webkit-animation-delay:.8s;
  animation-delay:.8s
}
.skeleton__bone--20{
  width:20%
}
.skeleton__bone--30{
  width:30%
}
.skeleton__bone--40{
  width:40%
}
.skeleton__bone--50{
  width:50%
}
.skeleton__bone--60{
  width:60%
}
.skeleton__bone--70{
  width:70%
}
.skeleton__bone--80{
  width:80%
}
.skeleton__bone--90{
  width:90%
}
.skeleton__bone--100{
  width:100%
}
.skeleton__bone--50p{
  width:50px
}
.degree---full>.col:after,.degree-details--full>.col:after,.person--full>.col:after,.project--full>.col:after{
  clear:both;
  content:" ";
  display:block
}
@media (min-width:1000px){
.degree--full,.degree-details--full{
  background-color:#eff2f8
}
  
}
@media (max-width:999px){
.degree-content .field--sections{
  padding-bottom:0!important
}
  
}
@media (max-width:999px){
.degree-content .col-two{
  padding-bottom:0
}
  
}
@media (max-width:999px){
.degree-content .nav-subnav{
  background-color:#19242e;
  padding-left:0;
  padding-right:0;
  position:relative
}
.degree-content .nav-subnav:after{
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  background-color:#19242e;
  content:"";
  display:block;
  margin-left:-50vw;
  width:100vw;
  z-index:-1
}
  
}
.page-title{
  font-size:2em;
  font-weight:500;
  letter-spacing:-.02857em;
  line-height:1.1
}
@media (min-width:700px){
.page-title{
  font-size:2.8em;
  line-height:1
}
  
}
@media (min-width:1000px){
.page-title{
  font-size:3.2em
}
  
}
.person--full,.project--full{
  background-color:#eff2f8;
  overflow:hidden
}
.person--full .details[data-field-count="1"] .details__summary,.person--full .details[data-is-open] .details__summary{
  display:none
}
.person--full .details[data-field-count="1"] .details__body,.person--full .details[data-is-open] .details__body{
  display:block
}
.person--full .details .details__summary{
  font-size:.9375rem;
  line-height:1.06667;
  letter-spacing:-.03333em;
  color:#fdda24;
  font-weight:500;
  margin:6px 0
}
@media (min-width:1000px){
.person--full .details .details__summary{
  display:none
}
  
}
.person--full .details .details__summary a{
  color:inherit;
  text-decoration:none
}
.person--full .details .details__summary a:focus,.person--full .details .details__summary a:hover{
  text-decoration:underline
}
.person--full .details .details__summary a:after{
  content:" +"
}
.person--full .details .details__body{
  display:none
}
@media (min-width:1000px){
.person--full .details .details__body{
  display:block
}
  
}
.grid{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
  z-index:1000
}
.gridline{
  border-left:1px solid #aaa;
  height:100%
}
.gridline:first-child,.gridline:nth-child(13),.gridline:nth-child(25){
  border-left-color:red
}
.gridline:nth-child(2n){
  display:none
}
@media (min-width:1000px){
.gridline:nth-child(2n){
  display:block
}
  
}
.gridline:nth-child(12n+3),.gridline:nth-child(12n+5),.gridline:nth-child(12n+7),.gridline:nth-child(12n+9),.gridline:nth-child(12n+11){
  display:none
}
@media (min-width:400px){
.gridline:nth-child(12n+3),.gridline:nth-child(12n+5),.gridline:nth-child(12n+7),.gridline:nth-child(12n+9),.gridline:nth-child(12n+11){
  display:block
}
  
}
.sr-only,.sronly{
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.progress[data-v-13a4ad62]{
  position:fixed;
  bottom:0;
  z-index:99999;
  background-color:#fdda24;
  height:12px;
  left:0;
  right:100%;
  transition:left .3s,right .2s,bottom .2s
}
.progress[data-is-resetting][data-v-13a4ad62]{
  transition:none
}
.progress[data-has-hav][data-v-13a4ad62]{
  bottom:60px
}
@media (min-width:700px){
.pagewrap[data-v-0c97c456]:after{
  opacity:0
}
.pagewrap[data-has-visible][data-v-0c97c456]:after{
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  background-color:#000;
  content:"";
  opacity:.9;
  z-index:10;
  transition:opacity .1s ease-in-out
}
  
}
main.content[data-v-0c97c456]{
  background:#fff;
  color:#111;
  display:block;
  position:relative
}
main.content[data-v-0c97c456]:after{
  clear:both;
  content:" ";
  display:block
}
.acl[data-v-467ee17c],.acl-frame[data-v-467ee17c]{
  height:0;
  width:0;
  overflow:hidden
}
.admin-bar[data-v-467ee17c]{
  color:#fff;
  cursor:pointer;
  display:block;
  text-decoration:none;
  position:fixed;
  padding:.7em;
  font-size:1.2em;
  background-color:#f5376d;
  border-radius:1.5em;
  text-align:center;
  line-height:1em;
  box-shadow:0 0 10px rgba(0,0,0,.3);
  right:1em;
  bottom:1em;
  z-index:99;
  transition:bottom .2s
}
.admin-bar[data-v-467ee17c],.admin-bar svg[data-v-467ee17c]{
  width:1em;
  height:1em
}
[data-nav-is-visible] .admin-bar[data-v-467ee17c]{
  bottom:3.4em
}
header[data-v-b54ab674]{
  background-color:#24323e;
  line-height:normal;
  min-height:44px;
  padding:8px 0;
  transition:padding .1s
}
@media (min-width:700px){
header[data-logo-style=full][data-v-b54ab674]{
  padding:15px 0
}
  
}
@media (min-width:1000px){
header[data-logo-style=full][data-v-b54ab674]{
  padding:20px 0
}
header[data-logo-style=full] .logo--ko[data-v-b54ab674],header[data-logo-style=full] .logo--short[data-v-b54ab674]{
  display:none
}
header[data-logo-style=full] .logo--full[data-v-b54ab674]{
  display:block
}
  
}
header .col[data-v-b54ab674]{
  align-items:center;
  display:flex;
  justify-content:space-between
}
@media (max-width:480px){
header .col[data-v-b54ab674]{
  margin-left:20px;
  margin-right:15px
}
  
}
@media (max-width:480px){
header .trigger-icon-glass[data-v-b54ab674]{
  width:14px;
  height:21px
}
  
}
.sitename[data-v-b54ab674]{
  margin:0
}
@media (max-width:480px){
.sitename[data-v-b54ab674]{
  z-index:95
}
  
}
.sitename a[data-v-b54ab674],.sitename svg[data-v-b54ab674]{
  display:block
}
.sitename .logo--short[data-v-b54ab674]{
  height:30px;
  width:100%;
  max-width:221px;
  position:relative
}
@media (min-width:700px){
.sitename .logo--short[data-v-b54ab674]{
  max-width:246px
}
  
}
.sitename .logo--full[data-v-b54ab674]{
  display:none
}
@media (min-width:1000px){
.sitename .logo--full[data-v-b54ab674]{
  height:70px;
  width:343px
}
  
}
.eyebrow[data-v-b54ab674]{
  align-items:center;
  display:flex;
  margin-left:20px;
  margin-right:-10px;
  position:relative;
  z-index:100
}
@media (min-width:700px){
.eyebrow[data-v-b54ab674]{
  margin-right:0
}
  
}
.eyebrow[data-active-modal=menu] .link--close[data-v-b54ab674]{
  order:-1
}
.eyebrow .link[data-v-b54ab674]{
  height:44px;
  width:44px;
  align-items:center;
  color:#fff;
  cursor:pointer;
  display:flex;
  font-size:1.0625rem;
  font-weight:500;
  justify-content:center;
  margin-left:-4px;
  text-decoration:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  white-space:nowrap
}
@media (min-width:480px){
.eyebrow .link[data-v-b54ab674]{
  margin-left:20px;
  padding:0 5px;
  width:auto
}
  
}
@media (min-width:700px){
.eyebrow .link[data-v-b54ab674]{
  box-sizing:border-box;
  margin-left:24px;
  min-width:95px;
  padding:0 8px
}
  
}
.eyebrow .link .hamburger[data-v-b54ab674],.eyebrow .link svg[data-v-b54ab674]{
  position:relative
}
@media (min-width:480px){
.eyebrow .link .hamburger[data-v-b54ab674],.eyebrow .link svg[data-v-b54ab674]{
  margin-left:8px
}
  
}
.eyebrow .link svg[data-v-b54ab674]{
  height:16px;
  width:16px
}
.eyebrow .link-text[data-v-b54ab674],.eyebrow .link[data-is-active][data-v-b54ab674]{
  display:none
}
@media (min-width:480px){
.eyebrow .link-text[data-v-b54ab674]{
  display:inline
}
  
}
.eyebrow .link--close[data-v-b54ab674]{
  box-sizing:border-box;
  text-align:center
}
.eyebrow .link--close svg[data-v-b54ab674]{
  height:16px;
  width:16px
}
.eyebrow .link--close svg path[data-v-b54ab674]{
  fill:#fdda24
}
.hamburger[data-v-b54ab674]{
  position:relative;
  z-index:10
}
.hamburger .line[data-v-b54ab674]{
  background-color:#fdda24;
  display:block;
  height:1px;
  margin:4px auto;
  position:relative;
  transition:transform .3s cubic-bezier(.65,0,.35,1),opacity .3s cubic-bezier(.65,0,.35,1);
  width:16px
}
.hamburger .link--explore[data-is-active=true] .hamburger .line[data-v-b54ab674]:first-child{
  transform:translateY(6px) rotate(45deg)
}
.hamburger .link--explore[data-is-active=true] .hamburger .line[data-v-b54ab674]:nth-child(2){
  opacity:0
}
.hamburger .link--explore[data-is-active=true] .hamburger .line[data-v-b54ab674]:nth-child(3){
  transform:translateY(-6px) rotate(-45deg)
}
svg[data-v-4a843908]{
  height:1em
}
path[data-v-4a843908]{
  fill:#fdda24
}
.modal-overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  opacity:0;
  overflow:hidden;
  transform:translateZ(0);
  transition:opacity .2s .2s,width 0s .5s;
  width:0;
  z-index:80
}
@media (min-width:480px){
.modal-overlay{
  background-color:rgba(16,24,31,.95)
}
  
}
.modal-overlay[data-has-active-modal]{
  transition-delay:0s;
  width:100%
}
@media (min-width:480px){
.modal-overlay[data-has-active-modal]{
  opacity:1
}
  
}
.modal-wrap{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  overflow:hidden;
  pointer-events:none;
  transform:translateZ(0);
  transition:width 0s .5s;
  width:0;
  z-index:90
}
.modal-wrap[data-is-active]{
  transition-delay:0s;
  width:100%
}
.modal{
  position:absolute;
  top:0;
  bottom:0;
  left:100%;
  background:rgba(36,50,62,.98);
  box-sizing:border-box;
  color:#fff;
  overflow-y:auto;
  pointer-events:auto;
  transition:transform .2s cubic-bezier(.32,0,.67,0),max-width .2s cubic-bezier(.65,0,.35,1);
  width:100vw
}
[data-is-active] .modal{
  transform:translateX(-100%);
  transition-delay:.3s;
  transition-duration:.3s;
  transition-timing-function:cubic-bezier(.33,1,.68,1)
}
@media (min-width:480px){
[data-modal-name=menu] .modal{
  max-width:320px
}
  
}
@media (min-width:480px){
[data-modal-name=search] .modal{
  max-width:520px
}
  
}
@media (min-width:480px){
[data-modal-name=search][data-has-term] .modal{
  max-width:100%
}
  
}
@media (min-width:1000px){
[data-modal-name=search][data-has-term] .modal{
  max-width:1020px
}
  
}
.modal-content{
  box-sizing:border-box;
  margin:70px 30px 0
}
@media (min-width:480px){
.modal-content{
  margin-left:50px;
  margin-right:50px
}
  
}
nav.primary[data-v-3fbbd718]{
  color:#fff;
  position:relative;
  transition:padding .2s cubic-bezier(.65,0,.35,1);
  z-index:10
}
@media (min-width:1000px){
header[data-logo-style=full]~[data-modal-name=menu] nav.primary[data-v-3fbbd718]{
  padding-top:40px
}
  
}
.menu-primary[data-v-3fbbd718]{
  line-height:normal
}
.menu-primary--level1[data-v-3fbbd718]{
  list-style:none;
  margin:0;
  padding:0
}
.menu-primary--level1>li[data-v-3fbbd718]{
  box-sizing:border-box;
  margin-right:25px;
  margin-bottom:25px
}
.menu-primary--level1>li[data-v-3fbbd718]:last-child{
  margin-right:0;
  margin-bottom:0
}
.menu-primary--level1>li>a[data-v-3fbbd718]{
  background-image:linear-gradient(0deg,#fdda24 0,#fdda24);
  background-position:0 100%;
  background-repeat:repeat-x;
  background-size:100% 1px;
  position:relative;
  text-decoration:none;
  transition:background-size .2s;
  z-index:1;
  color:#fff;
  display:inline-block;
  font-weight:500;
  margin-left:-2px;
  padding-top:.125em;
  padding-bottom:.125em
}
.menu-primary--level1>li>a[data-v-3fbbd718]:hover{
  background-size:100% 100%;
  color:#10181f;
  border-bottom-color:#fff
}
.menu-primary--level2[data-v-3fbbd718]{
  font-style:italic;
  list-style:none;
  margin:15px 0;
  padding:0
}
.menu-primary--level2>li[data-v-3fbbd718]{
  font-size:.9375rem;
  margin:5px 0
}
.menu-primary--level2 a[data-v-3fbbd718]{
  color:#e5e5e5;
  margin-left:-2px;
  padding:1px 2px
}
.menu-primary--level2 a[data-v-3fbbd718]:hover{
  background-color:hsla(0,0%,100%,.2);
  color:#fff
}
a[data-v-3fbbd718]{
  color:#fff;
  padding:0 2px;
  text-decoration:none
}
@media (min-width:1000px){
header[data-logo-style=full]~[data-modal-name=search] .btn--back[data-v-26072d60]{
  top:36px
}
  
}
.modal-content[data-v-26072d60]{
  padding-top:2em
}
.btn--back[data-v-26072d60]{
  height:40px;
  width:40px;
  position:absolute;
  top:70px;
  left:20px;
  align-items:center;
  display:flex;
  justify-content:center;
  min-width:none;
  padding:5px;
  transition:top .2s cubic-bezier(.65,0,.35,1)
}
@media (min-width:480px){
.btn--back[data-v-26072d60]{
  left:30px;
  top:20px
}
  
}
.btn--back .icon[data-v-26072d60]{
  height:13px;
  width:auto
}
.btn--back .icon[data-v-26072d60] path{
  fill:#fff
}
.search-form .search-input-wrap[data-v-26072d60]{
  background-color:#19242e;
  border-radius:5px
}
.search-form .search-input-wrap input[type=text][data-v-26072d60]{
  caret-color:#fdda24;
  color:#fff;
  font-size:1.5rem;
  letter-spacing:-.02083em;
  line-height:2.5;
  padding-left:20px;
  padding-right:60px
}
.search-form .search-input-wrap button[data-v-26072d60]{
  bottom:16px;
  right:16px
}
input[type=text][data-v-26072d60]{
  color:#fff
}
input[type=text][data-v-26072d60]::-moz-placeholder{
  color:hsla(0,0%,100%,.3)
}
input[type=text][data-v-26072d60]:-ms-input-placeholder{
  color:hsla(0,0%,100%,.3)
}
input[type=text][data-v-26072d60]::placeholder{
  color:hsla(0,0%,100%,.3)
}
.search-filters[data-v-26072d60],.search-links[data-v-26072d60]{
  margin-top:3em
}
.search-filters h3[data-v-26072d60],.search-links h3[data-v-26072d60]{
  font-size:.75rem;
  font-weight:400;
  letter-spacing:.08333em;
  line-height:1;
  margin-bottom:15px;
  text-transform:uppercase
}
.search-links[data-v-26072d60]{
  position:absolute;
  top:120px
}
@media (min-width:700px){
.search-links[data-v-26072d60]{
  padding-left:30px
}
  
}
.search-links .search-links-list[data-v-26072d60]{
  font-size:1.875rem;
  font-weight:500;
  letter-spacing:-.01667em;
  line-height:1.33333;
  list-style:none;
  margin:0;
  padding:0
}
.search-links .search-links-list a[data-v-26072d60]{
  border-bottom:2px solid transparent;
  color:#fff;
  text-decoration:none
}
.search-links .search-links-list a[data-v-26072d60]:focus,.search-links .search-links-list a[data-v-26072d60]:hover{
  border-bottom-color:#fdda24
}
.search-filters__options[data-v-26072d60]{
  border-top:1px solid #555;
  font-size:1.25rem;
  font-weight:500;
  line-height:normal;
  list-style:none;
  padding:0
}
.search-filters__options li[data-v-26072d60]{
  border-bottom:1px solid #555
}
.search-filters__options button[data-v-26072d60]{
  align-items:center;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:none;
  border:0;
  color:#fff;
  cursor:pointer;
  display:flex;
  font-family:inherit;
  font-weight:500;
  letter-spacing:-.0125em;
  line-height:1;
  overflow:hidden;
  padding:20px 0;
  text-decoration:none;
  transition:background .2s cubic-bezier(.32,0,.67,0);
  width:100%
}
.search-filters__options button[data-v-26072d60]:focus,.search-filters__options button[data-v-26072d60]:hover{
  background-color:hsla(0,0%,100%,.2);
  transition:background .2s cubic-bezier(.33,1,.68,1) .1s
}
.search-filters__options button:focus span[data-v-26072d60],.search-filters__options button:hover span[data-v-26072d60]{
  transform:translateX(20px);
  transition-delay:0s
}
.search-filters__options button:focus .icon[data-v-26072d60],.search-filters__options button:hover .icon[data-v-26072d60]{
  transform:translateX(-10px);
  transition-delay:0s
}
.search-filters__options .icon[data-v-26072d60],.search-filters__options span[data-v-26072d60]{
  transition:transform .2s cubic-bezier(.65,0,.35,1) .1s
}
.search-filters__options .icon[data-v-26072d60]{
  height:13px;
  width:auto;
  fill:#fdda24;
  margin-left:auto
}
.search-filters__options .icon[data-v-26072d60] path{
  fill:#fdda24
}
.autocomplete[data-v-26072d60]{
  background:#10181f;
  padding:10px 20px 30px
}
@media (min-width:700px){
.autocomplete[data-v-26072d60]{
  padding:10px 50px 50px
}
  
}
.autocomplete .autocomplete__list[data-v-26072d60]{
  list-style-type:none;
  padding:0;
  margin:0
}
.autocomplete .autocomplete__more .btn--view-more[data-v-26072d60]{
  background-color:#eff2f8;
  box-sizing:border-box;
  color:#19242e;
  font-weight:400;
  margin-top:30px;
  width:100%
}
.autocomplete .autocomplete__more .btn--view-more[data-v-26072d60]:focus,.autocomplete .autocomplete__more .btn--view-more[data-v-26072d60]:hover{
  background-color:#fff;
  color:#e57200
}
.autocomplete .autocomplete__no-results[data-v-26072d60]{
  font-size:1.125rem;
  line-height:1.33333;
  font-style:italic;
  padding:30px 0 0;
  text-align:center
}
.slide-left-enter-active[data-v-26072d60],.slide-left-leave-active[data-v-26072d60],.slide-right-enter-active[data-v-26072d60],.slide-right-leave-active[data-v-26072d60]{
  transition:opacity .2s,transform .2s
}
.slide-left-enter-active[data-v-26072d60],.slide-right-enter-active[data-v-26072d60]{
  transition-delay:.2s
}
.slide-left-enter[data-v-26072d60],.slide-left-leave-to[data-v-26072d60]{
  opacity:0;
  transform:translateX(-30px)
}
.slide-right-enter[data-v-26072d60],.slide-right-leave-to[data-v-26072d60]{
  opacity:0;
  transform:translateX(30px)
}
svg[data-v-0c1c9626]{
  height:1em
}
path[data-v-0c1c9626]{
  fill:currentColor
}
@media (min-width:1000px){
.page--full[data-v-4d006d4e]:before{
  height:750px;
/*
  width:350px;
*/
  width: 259px;
  position:absolute;
  top:40px;
  right:0;
/*
  background-image:url(/2021/Config/web.phys.virginia.edu/_nuxt/img/burst.966cde7.png);
*/
  background-image:url(/2021/Config/images/physics-logo-gray-half-transparenter.png);
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:block;
  pointer-events:none;
  z-index:10
}
  
}
.page-header[data-v-4d006d4e]{
  background:#10181f;
  padding-bottom:2em;
  padding-top:2em;
  position:relative
}
@media (min-width:1000px){
.page-header[data-v-4d006d4e]{
  padding-bottom:4em;
  padding-top:4em
}
  
}
@media (min-width:1000px){
.page-header[data-has-hung-headline][data-v-4d006d4e]{
  margin-bottom:3.6em
}
  
}
.page-header[data-has-hero][data-v-4d006d4e]{
  color:#fff;
  padding-top:2em;
  padding-bottom:2em
}
@media (min-width:700px){
.page-header[data-has-hero][data-v-4d006d4e]{
  padding-top:5em;
  padding-bottom:5em
}
  
}
@media (min-width:1000px){
.page-header[data-has-hero][data-v-4d006d4e]{
  padding-bottom:8em;
  padding-top:8em
}
  
}
.page-title[data-v-4d006d4e]{
  color:#fff;
  font-family:"franklin-gothic-urw-cond","Franklin Gothic Condensed","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
  font-size:2em;
  font-weight:700;
  letter-spacing:-.02083em
}
@media (min-width:700px){
.page-title[data-v-4d006d4e]{
  font-size:3em
}
  
}
@media (min-width:1000px){
.page-title[data-v-4d006d4e]{
  font-size:3.6em
}
  
}



.page-title[data-v-52fc98b9] {
    font-size: min(7vw,5.25rem);
    max-width: 440px;
}
.page-title[data-v-52fc98b9] {
    font-size: 3.5rem;
    line-height: .85714;
    letter-spacing: -.03571em;
    font-family: "franklin-gothic-urw-cond","Franklin Gothic Condensed","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
    font-size: clamp(3rem,10vw,5.25rem);
    font-weight: 700;
    margin-bottom: 10px;
}


.title-block[data-v-4d006d4e]{
  margin:auto 0;
  max-width:700px;
  position:relative;
  z-index:10
}
[data-has-hero] .title-block[data-v-4d006d4e]{
  margin-top:0;
  top:0
}
.title-block .label[data-v-4d006d4e]{
  font-size:1.125rem;
  line-height:1.11111;
  letter-spacing:-.01389em;
  font-family:"franklin-gothic-urw-cond","Franklin Gothic Condensed","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
  color:#999;
  font-weight:500;
  margin-bottom:1em;
  min-height:1.11111em;
  text-transform:none
}
[data-has-hero] .title-block .label[data-v-4d006d4e]{
  color:#fff
}
.page-content[data-v-4d006d4e]{
  margin-top:2em
}
.node-subnav[data-v-4d006d4e]{
  margin-bottom:2em
}
@media (min-width:1000px){
.node-subnav[data-v-4d006d4e]{
  display:none
}
  
}
.node-content[data-v-4d006d4e]{
  background-color:transparent;
  margin:auto;
  padding-bottom:3em;
  padding-left:0;
  width:100%
}
@media (min-width:1000px){
.node-content[data-v-4d006d4e]{
  padding-right:10%;
  width:55%
}
  
}
@media (min-width:700px){
.field--footnotes[data-v-4d006d4e]{
  margin-left:-4.54545%;
  margin-right:-4.54545%;
  padding-left:4.54545%;
  padding-right:4.54545%
}
  
}
@media (min-width:800px){
.field--footnotes[data-v-4d006d4e]{
  margin-left:-10%;
  margin-right:-10%;
  padding-left:10%;
  padding-right:10%
}
  
}
@media (min-width:1000px){
.field--footnotes[data-v-4d006d4e]{
  margin-bottom:4em;
  margin-left:-6.25%;
  margin-right:-6.25%;
  padding-left:6.25%;
  padding-right:6.25%;
  padding-top:3em
}
.field--footnotes[data-v-4d006d4e]:last-child{
  margin-bottom:0
}
  
}
@media (min-width:1160px){
.field--footnotes[data-v-4d006d4e]{
  margin-left:-7.14286%;
  margin-right:-7.14286%;
  padding-left:7.14286%;
  padding-right:7.14286%
}
  
}
@media (min-width:1280px){
.field--footnotes[data-v-4d006d4e]{
  margin-left:-8.33333%;
  margin-right:-8.33333%;
  padding-left:8.33333%;
  padding-right:8.33333%
}
  
}
.node-footer[data-v-4d006d4e]{
  background-color:#eff2f8
}
.page--full .node-sidebar--primary-subnav .parent a{
  color:#000;
  font-weight:500
}
.page--full .node-sidebar--primary-subnav .child{
  margin-left:.8em
}
@media (min-width:700px){
.page--full .field--body img{
  margin-left:-4.54545%;
  margin-right:-4.54545%;
  max-width:109.09091%
}
  
}
@media (min-width:1000px){
.page--full .field--body img{
  margin-left:-12.5%;
  margin-right:-12.5%;
  max-width:125%
}
  
}
@media (min-width:1160px){
.page--full .field--body img{
  margin-left:-21.42857%;
  margin-right:-21.42857%;
  max-width:142.85714%
}
  
}
@media (min-width:1280px){
.page--full .field--body img{
  margin-left:-25%;
  margin-right:-25%;
  max-width:150%
}
  
}
@media (min-width:700px){
.page--full .field--body img.align-left,.page--full .field--body img.align-right{
  margin-top:0;
  max-width:45%
}
  
}
@media (min-width:1000px){
.page--full .field--body img.align-left,.page--full .field--body img.align-right{
  max-width:46.42857%
}
  
}
@media (min-width:700px){
.page--full .field--body img.align-left{
  clear:left;
  float:left;
  margin-left:0;
  margin-right:10%
}
  
}
@media (min-width:1000px){
.page--full .field--body img.align-left{
  margin-right:7.14286%
}
  
}
.page--full .field--body img.align-left+img.align-right{
  margin-left:0
}
@media (min-width:700px){
.page--full .field--body img.align-right{
  clear:right;
  float:right;
  margin-left:10%;
  margin-right:0
}
  
}
@media (min-width:1000px){
.page--full .field--body img.align-right{
  margin-left:7.14286%
}
  
}
.page--full .field--body img.align-right+img.align-left{
  margin-right:0
}
@media (min-width:1000px){
.page--full .page-content.col-two .field--body img{
  margin-left:0;
  margin-right:0;
  max-width:100%
}
  
}
@media (min-width:700px){
.page--full .page-content.col-two .field--body img.align-left,.page--full .page-content.col-two .field--body img.align-right{
  margin-top:0;
  max-width:45%
}
  
}
@media (min-width:1000px){
.page--full .page-content.col-two .field--body img.align-left,.page--full .page-content.col-two .field--body img.align-right{
  max-width:42.85714%
}
  
}
@media (min-width:700px){
.page--full .page-content.col-two .field--body img.align-left{
  clear:left;
  float:left;
  margin-left:0;
  margin-right:10%
}
  
}
@media (min-width:1000px){
.page--full .page-content.col-two .field--body img.align-left{
  margin-right:7.14286%
}
  
}
.page--full .page-content.col-two .field--body img.align-left+img.align-right{
  margin-left:0
}
@media (min-width:700px){
.page--full .page-content.col-two .field--body img.align-right{
  clear:right;
  float:right;
  margin-left:10%;
  margin-right:0
}
  
}
@media (min-width:1000px){
.page--full .page-content.col-two .field--body img.align-right{
  margin-left:7.14286%
}
  
}
.page--full .page-content.col-two .field--body img.align-right+img.align-left{
  margin-right:0
}
.subnav[data-v-002b12b0]{
  background:#19242e;
  box-sizing:border-box;
  padding:10px 0
}
@media (min-width:1000px){
.subnav[data-v-002b12b0]{
  display:none
}
  
}
.subnav.expanded nav[data-v-002b12b0]{
  display:block
}
.subnav.expanded .subnav-trigger[data-v-002b12b0]{
  display:none
}
.header-nav-container[data-v-002b12b0]{
  display:flex;
  justify-content:space-between;
  padding-left:20px;
  padding-right:15px
}
@media (min-width:700px){
.header-nav-container[data-v-002b12b0]{
  padding-left:40px;
  padding-right:40px
}
  
}
a.parent[data-v-002b12b0]{
  color:#fff;
  display:block;
  font-family:"franklin-gothic-urw","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
  font-size:1.0625rem;
  font-weight:500;
  line-height:1.17647;
  letter-spacing:-.05em;
  margin:auto 0;
  text-decoration:none
}
a.parent[data-v-002b12b0]:focus,a.parent[data-v-002b12b0]:hover{
  background:#fdda24;
  color:#24323e
}
.nav-subnav[data-v-002b12b0]{
  background-color:transparent;
  box-sizing:border-box;
  display:none;
  padding:0 10px;
  z-index:10
}
.nav-subnav.isOpen[data-v-002b12b0]{
  display:block;
  padding-bottom:10px
}
.subnav-trigger[data-v-002b12b0]{
  height:40px;
  width:40px;
  align-items:center;
  align-self:center;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:#24323e;
  border:0;
  border-radius:100%;
  color:#fdda24;
  cursor:pointer;
  display:flex;
  justify-content:center;
  padding:0
}
@media (min-width:1000px){
.subnav-trigger[data-v-002b12b0]{
  display:none
}
  
}
.subnav-trigger.open svg[data-v-002b12b0]{
  transform:none
}
.subnav-trigger.open svg path[data-v-002b12b0]{
  fill:#000!important
}
.subnav-trigger svg[data-v-002b12b0]{
  margin:auto;
  padding:5px;
  transform:rotate(45deg);
  transition:transform .1s ease
}
.subnav-trigger svg path[data-v-002b12b0]{
  fill:#fdda24!important
}
svg[data-v-a4dda50c]{
  height:1em
}
path[data-v-a4dda50c]{
  fill:currentColor
}
.subscribe-cta[data-v-fba63324]{
  background-color:#24323e;
  min-height:250px;
  position:relative;
  z-index:10
}
.col[data-v-fba63324]{
  align-items:center;
  display:flex;
  flex-direction:column;
  padding-bottom:60px;
  padding-top:60px
}
.text[data-v-fba63324]{
  color:#fff;
  max-width:500px;
  text-align:center
}
p[data-v-fba63324]{
  font-size:18px;
  font-style:italic;
  letter-spacing:-.02778em;
  line-height:1.11111;
  margin-top:10px
}
form[data-v-fba63324]{
  margin-top:8px;
  max-width:35ch;
  width:100%
}
@media (min-width:1000px){
form[data-v-fba63324]{
  align-items:flex-end;
  display:flex;
  flex-direction:row;
  justify-content:space-evenly;
  margin-top:0;
  max-width:none
}
  
}
.fields[data-v-fba63324]{
  align-items:center;
  display:flex;
  flex-direction:column;
  font-size:17px;
  width:100%
}
@media (min-width:1000px){
.fields[data-v-fba63324]{
  flex-direction:row;
  margin-top:8px
}
  
}
.fields span[data-v-fba63324]{
  color:#fff;
  position:relative;
  width:100%
}
@media (min-width:1000px){
.fields span[data-v-fba63324]{
  margin-right:10px
}
  
}
.fields span[data-v-fba63324]:not(:first-child){
  margin-top:24px
}
@media (min-width:1000px){
.fields span[data-v-fba63324]:not(:first-child){
  margin-top:0
}
  
}
.fields span[data-v-fba63324]:after{
  background-color:#000;
  content:"";
  display:block;
  height:1px;
  width:100%
}
.fields label[data-v-fba63324]{
  font-size:13px;
  font-weight:500;
  padding-bottom:3px
}
.fields input[data-v-fba63324]{
  background-color:hsla(0,0%,100%,.15);
  border:1px solid #777;
  border-radius:5px;
  box-sizing:border-box;
  color:#fff;
  font-size:1em;
  font-weight:500;
  height:40px;
  padding:4px 10px;
  position:relative;
  width:100%
}
.fields input[data-v-fba63324]:focus{
  outline:none
}
.btn--yellow[data-v-fba63324]{
  border:none;
  cursor:pointer;
  height:40px;
  margin-top:24px;
  padding:0;
  width:100%
}
@media (min-width:1000px){
.btn--yellow[data-v-fba63324]{
  margin-top:0;
  width:270px
}
  
}
footer[data-v-8ca40b76]{
  background-color:#19242e;
  font-size:.75em;
  line-height:1.5;
  padding:1.5em 0 0
}
a[data-v-8ca40b76],footer[data-v-8ca40b76]{
  color:#fff
}
a[data-v-8ca40b76]{
  text-decoration:none
}
a[data-v-8ca40b76]:focus,a[data-v-8ca40b76]:hover{
  text-decoration:underline
}
.links>a[data-v-8ca40b76]{
  display:block;
  font-size:12px;
  font-weight:500;
  margin:auto;
  text-transform:uppercase;
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content
}
.logo[data-v-8ca40b76]{
  height:60px;
  margin:0 auto 10px;
  max-width:320px
}
.logo svg[data-v-8ca40b76]{
  display:block;
  width:100%
}
ul.contact[data-v-8ca40b76]{
  list-style:none;
  margin:auto;
  padding:0;
  text-align:center;
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content
}
@media (min-width:1000px){
ul.contact[data-v-8ca40b76]{
  display:flex;
  text-align:right
}
  
}
ul.contact li[data-v-8ca40b76]{
  margin-left:10px
}
@media (min-width:1000px){
ul.contact li[data-v-8ca40b76]:first-of-type{
  margin-left:none
}
  
}
ul.contact li[data-v-8ca40b76]:first-of-type:before{
  display:none
}
@media (min-width:1000px){
ul.contact li[data-v-8ca40b76]:before{
  content:"•";
  margin-right:10px
}
  
}
address .br[data-v-8ca40b76]{
  display:block
}
@media (min-width:1000px){
address .br[data-v-8ca40b76]{
  display:inline
}
  
}
.linkroll[data-v-8ca40b76]{
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  justify-content:center;
  margin:10px auto;
  padding:0;
  text-align:center
}
.linkroll li[data-v-8ca40b76]{
  margin:5px 8px
}
.linkroll a[data-v-8ca40b76]{
  display:block;
  text-decoration:none
}
.linkroll a[data-v-8ca40b76]:hover{
  text-decoration:underline
}
.linkroll a svg[data-v-8ca40b76]{
  display:block;
  height:20px
}
.linkroll--social a[data-v-8ca40b76]{
  color:#e57200
}
.linkroll--social a[data-v-8ca40b76]:hover{
  color:rgba(229,114,0,.75);
  text-decoration:none
}
.linkroll--text[data-v-8ca40b76]{
  font-size:12px;
  font-weight:500;
  text-transform:uppercase
}
.linkroll--text li[data-v-8ca40b76]{
  margin:5px 12px
}
.subfooter[data-v-8ca40b76]{
  background-color:#10181f;
  margin-top:35px;
  padding:35px 0
}
.links[data-v-8ca40b76]{
  margin:auto;
  text-align:center;
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content
}
.links a[data-v-8ca40b76]{
  display:block;
  margin-bottom:.25em;
  text-decoration:none
}
@media (min-width:1000px){
.links a[data-v-8ca40b76]{
  display:inline;
  margin:0 1em
}
  
}
.links a[data-v-8ca40b76]:first-child{
  margin-left:0
}
.links a[data-v-8ca40b76]:focus,.links a[data-v-8ca40b76]:hover{
  color:#fff;
  text-decoration:underline
}
.copyright[data-v-8ca40b76]{
  font-size:12px;
  margin-top:2em;
  text-align:center;
  text-transform:uppercase
}
svg[data-v-4f431447]{
  height:1em
}
path[data-v-4f431447]{
  fill:currentColor
}
svg[data-v-52803e4f]{
  height:1em
}
path[data-v-52803e4f]{
  fill:currentColor
}
svg[data-v-175b6811]{
  height:1em
}
path[data-v-175b6811]{
  fill:currentColor
}
svg[data-v-43b7ca26]{
  height:1em
}
path[data-v-43b7ca26]{
  fill:currentColor
}
