.mobile-menu-open.university{
    padding-top:5.625em
}
.mobile-menu-open.unit{
    padding-top:7.625em
}
.mobile-menu-open.unit-with-submenu{
    padding-top:9.875em
}
.mobile-menu-open{
    overflow:hidden;
    padding-right:1em
}
.mobile-menu-open .header{
    background-color:#000;
    height:100vh;
    left:0;
    overflow-y:scroll;
    position:fixed;
    top:0;
    z-index:900;
    transition-delay:.4s;
    transition-property:background-color
}
.mobile-menu-open .header:after{
    width:100%
}
.mobile-menu-open .header a.header-title,.mobile-menu-open .header a.header-university-link,.mobile-menu-open .header a.header-unit-link{
    color:#fff
}
.mobile-menu-open .header a.header-title:focus,.mobile-menu-open .header a.header-university-link:focus,.mobile-menu-open .header a.header-unit-link:focus{
    outline-color:#fff
}
.mobile-menu-open .header .university-logo-fill{
    fill:#fff
}
.mobile-menu-open .header-main-utilities-action svg{
    fill:#fff
}
.mobile-menu-open .header-main-utilities-action:hover,.mobile-menu-open .header-main-utilities-action:active,.mobile-menu-open .header-main-utilities-action:focus{
    background-color:#fff
}
.mobile-menu-open .header-main-utilities-action:hover svg,.mobile-menu-open .header-main-utilities-action:active svg,.mobile-menu-open .header-main-utilities-action:focus svg{
    fill:#000
}
.mobile-menu-open .header-main-utilities-action:focus{
    outline-color:#000
}
.mobile-menu-open .header-mobile-menu{
    transform:translateX(0)
}
.mobile-menu-open .header-container{
    background-color:initial
}
.mobile-menu-open .header-top-brand .divider{
    border-left:1px solid #fff
}
.header{
    box-shadow:0 1px 7px 0 rgba(0,0,0,.15);
    position:relative;
    width:100%;
    z-index:500
}
.header:before,.header:after{
    content:"";
    display:block
}
.header:before{
    background-image:linear-gradient(90deg, #e30513, #e30513 80%, #ffc103 80%, #ffc103);
    background-color:#fff;
    background-repeat:no-repeat;
    background-size:100% 8px;
    height:8px;
    position:relative;
    z-index:540
}
.header:after{
    background-color:#000;
    height:100vh;
    position:absolute;
    top:0;
    transition:width .4s ease;
    width:0
}
.header a:hover,.header a:focus,.header a:visited{
    color:unset
}
.header a.header-title,.header a.header-university-link,.header a.header-unit-link{
    transition:color .5s ease
}
.header a.header-title:focus,.header a.header-university-link:focus,.header a.header-unit-link:focus{
    outline-color:#000;
    outline-offset:2px;
    outline-style:solid;
    outline-width:1px
}
.header a.header-title{
    color:#000;
    display:block;
    font-weight:700;
    line-height:1.1;
    margin:-0.25em;
    padding:.25em;
    text-decoration:none
}
@media(min-width: 0){
    .header a.header-title{
        font-size:18px
    }
}
@media(min-width: 1280px){
    .header a.header-title{
        font-size:calc(18px + 6*(100vw - 1280px)/320)
    }
}
@media(min-width: 1600px){
    .header a.header-title{
        font-size:24px
    }
}
.header a.header-title:hover,.header a.header-title:focus{
    text-decoration:underline
}
.header a.header-university-link,.header a.header-unit-link{
    color:#000;
    text-decoration:none
}
.header a.header-university-link:hover,.header a.header-university-link:focus,.header a.header-unit-link:hover,.header a.header-unit-link:focus{
    text-decoration:underline
}
.header a.header-university-link{
    display:flex;
    white-space:nowrap;
    padding:2px;
    margin:-2px
}
.header a.header-unit-link{
    padding:0 2px;
    margin:0 -2px
}
.header .university-logo-simplified{
    display:block;
    margin-right:.625em;
    width:19px
}
.header .university-logo{
    display:block;
    width:128px
}
.header .university-logo-fill{
    transition:fill .4s ease
}
.header-top-meta,.header-main-nav,.header-secondary-nav,.header-language-switcher{
    display:none
}
.header-container{
    background-color:#fff;
    position:relative;
    z-index:520;
    font-family:"Source Sans 3","Source Sans Pro",SourceSansPro,-apple-system,Roboto,Segoe UI,"Helvetica Neue",Arial,sans-serif;
}
@media(min-width: 0){
    .header-container>.container{
        padding-bottom:10px
    }
}
@media(min-width: 1280px){
    .header-container>.container{
        padding-bottom:calc(10px + 6*(100vw - 1280px)/320)
    }
}
@media(min-width: 1600px){
    .header-container>.container{
        padding-bottom:16px
    }
}
@media(min-width: 0){
    .header-container>.container{
        padding-top:12px
    }
}
@media(min-width: 1280px){
    .header-container>.container{
        padding-top:calc(12px + 4*(100vw - 1280px)/320)
    }
}
@media(min-width: 1600px){
    .header-container>.container{
        padding-top:16px
    }
}
.header-top,.header-main{
    align-items:center;
    display:flex
}
.header-top-brand,.header-top-meta{
    min-height:1.5em
}
@media(min-width: 0){
    .header-top-brand,.header-top-meta{
        margin-bottom:8px
    }
}
@media(min-width: 1280px){
    .header-top-brand,.header-top-meta{
        margin-bottom:calc(8px + 8*(100vw - 1280px)/320)
    }
}
@media(min-width: 1600px){
    .header-top-brand,.header-top-meta{
        margin-bottom:16px
    }
}
.header-top-brand{
    align-items:flex-start;
    display:flex
}
.header-top-brand .divider{
    align-self:stretch;
    border-left:1px solid #000;
    margin:0 .5em;
    position:relative;
    top:-1px
}
.header-top-meta{
    margin-left:auto
}
.header-main{
    min-height:3.75em
}
@media(min-width: 0){
    .header-main{
        column-gap:32px
    }
}
@media(min-width: 1280px){
    .header-main{
        column-gap:calc(32px + 32*(100vw - 1280px)/320)
    }
}
@media(min-width: 1600px){
    .header-main{
        column-gap:64px
    }
}
.header-main-utilities{
    display:flex;
    margin-left:auto
}
.header-main-utilities-action{
    background-color:rgba(0,0,0,0);
    cursor:pointer;
    height:3em;
    transition:background-color .125s ease;
    width:3em
}
.header-main-utilities-action svg{
    height:1em;
    width:1em;
    transition:fill .125s ease
}
.header-main-utilities-action svg.close,.header-main-utilities-action svg.menu{
    transition:fill .125s ease,transform .25s ease
}
.header-main-utilities-action svg.chevron-right-angle-down{
    margin-left:.25em;
    transform:rotate(0);
    width:.75em;
    transition:fill .125s ease,transform .125s ease
}
.header-main-utilities-action:hover,.header-main-utilities-action:active,.header-main-utilities-action:focus{
    background-color:#000
}
.header-main-utilities-action:hover svg,.header-main-utilities-action:active svg,.header-main-utilities-action:focus svg{
    fill:#fff
}
.header-main-utilities-action:focus{
    outline-color:#fff;
    outline-offset:-4px;
    outline-style:solid;
    outline-width:2px
}
.header-main-utilities-action[aria-expanded=true]{
    background-color:#000
}
.header-main-utilities-action[aria-expanded=true] .switch-toggle{
    top:0
}
.header-main-utilities-action[aria-expanded=true] svg{
    fill:#fff
}
.header-main-utilities-action[aria-expanded=true] svg.chevron-right-angle-down{
    transform:rotate(180deg)
}
.header-search-trigger .switch-toggle,.header-main-utilities-action{
    align-items:center;
    display:flex;
    justify-content:center
}
.header-search-trigger.header-main-utilities-action{
    display:block
}
.header-search-trigger{
    overflow:hidden;
    position:relative;
    border:0;
}
.header-search-trigger .switch-toggle{
    height:100%;
    position:absolute;
    transition:top .25s ease-in-out;
    width:100%
}
.header-search-trigger .switch-toggle--close{
    top:-100%
}
.header-search-trigger .switch-toggle--search{
    top:0;
    left:0;
}
.header-search-trigger[aria-expanded=true] .switch-toggle--close{
    top:0;
    left:0;
}
.header-search-trigger[aria-expanded=true] .switch-toggle--search{
    top:100%
}
.header-search{
    animation:slide-out-top .25s ease;
    background:#000;
    display:none;
    left:0;
    position:absolute;
    right:0;
    transform:translateY(-100%);
    z-index:510
}
.header-search.open{
    animation:slide-in-top .25s ease;
    display:block;
    transform:none
}
.header-search:not(.open).remove{
    animation:slide-out-top .25s ease;
    display:block
}
.mobile-menu-open .header-search:not(.open).remove{
    animation:none;
    display:none
}
.header-search-container{
    padding-bottom:1.5em;
    padding-top:1.5em
}
.header-search-form{
    color:#fff;
    display:flex;
    flex-direction:column
}
.header-search-type{
    border:0;
    display:flex;
    margin-bottom:1.25em;
    padding:0
}
.header-search-type label{
    border:1px solid #fff;
    cursor:pointer;
    font-size:.875em;
    margin-right:.75em;
    padding:.25em 1em
}
.header-search-type label:hover{
    background-color:#fff;
    color:#000
}
.header-search-type label:focus,.header-search-type input:focus+label{
    outline-color:#fff;
    outline-offset:-3px;
    outline-style:solid;
    outline-width:3px
}
.header-search-type input:checked+label{
    background-color:#fff;
    color:#000
}
.header-search-type input:checked+label:focus,.header-search-type input:checked:focus+label{
    outline-color:#000;
    outline-offset:-4px;
    outline-style:solid;
    outline-width:2px
}
.header-search-main{
    align-items:stretch;
    display:flex
}
.header-search-input[type=search],.header-search-input,.header-search-button{
    -webkit-appearance:none;
    -webkit-border-radius:0;
    border-radius:0;
    border:0;
    display:flex
}
.header-search-input{
    background-color:#fff;
    flex:1;
    font-size:1em;
    margin-right:-2px;
    padding:.75em 1em
}
.header-search-input:hover{
    outline-color:gray;
    outline-offset:-4px;
    outline-style:solid;
    outline-width:2px
}
.header-search-input:focus{
    outline-color:#000;
    outline-offset:-4px;
    outline-style:solid;
    outline-width:2px
}
.header-search-input::-webkit-search-cancel-button{
    -webkit-appearance:none
}
.header-search-button{
    background-color:#fff;
    padding:1.125em
}
.header-search-button:hover,.header-search-button:focus{
    background-color:#000;
    outline-color:#fff;
    outline-offset:-2px;
    outline-style:solid;
    outline-width:2px
}
.header-search-button:hover svg,.header-search-button:focus svg{
    fill:#fff
}
.header-search-button svg{
    height:1em;
    width:1em
}
.header-secure-area,.header-language-switcher{
    position:relative
}
.header-language-switcher--mobile{
    text-transform:uppercase;
    margin-bottom:3em
}
.header-language-switcher--mobile .menu{
    display:flex;
    font-size:1.25em;
    gap:1.2em
}
.header-language-switcher--mobile a.menu-link{
    color:#fff;
    text-decoration:none
}
.header-language-switcher--mobile a.menu-link:hover{
    text-decoration:underline
}
.header-language-switcher--mobile a.menu-link:focus{
    outline:1px solid #fff
}
.header-language-switcher--mobile .current-language{
    color:#fff;
    font-weight:700;
    text-decoration:underline
}
.header-language-switcher-trigger{
    background:none;
    border:0;
    box-sizing:border-box;
    color:#000;
    cursor:pointer;
    font-weight:600;
    height:100%;
    line-height:1em;
    text-transform:uppercase
}
.header-language-switcher-trigger span{
    font-size:.875em
}
.header-language-switcher-trigger:hover,.header-language-switcher-trigger:active,.header-language-switcher-trigger:focus,.header-language-switcher-trigger[aria-expanded=true]{
    color:#fff
}
.header-secure-area-list,.header-language-switcher-list{
    background-color:#000;
    color:#fff;
    position:absolute;
    right:0;
    top:100%;
    white-space:nowrap
}
.header-secure-area-list{
    padding:2px
}
.header-language-switcher-list{
    left:0;
    padding:0 2px 2px 2px;
    text-transform:uppercase
}
.header-secure-area-list-item a,.header-language-switcher-list-item a{
    align-items:center;
    color:#fff;
    display:flex;
    padding:.438em .5em;
    text-decoration:none
}
.header-secure-area-list-item a span,.header-language-switcher-list-item a span{
    font-size:.875em
}
.header-secure-area-list-item a:hover,.header-secure-area-list-item a:active,.header-secure-area-list-item a:focus,.header-language-switcher-list-item a:hover,.header-language-switcher-list-item a:active,.header-language-switcher-list-item a:focus{
    background-color:#fff;
    color:#000
}
.header-secure-area-list-item+.header-secure-area-list-item,.header-language-switcher-list-item{
    border-top:1px solid #fff
}
.header-menu-trigger{
    position:relative
}
.header-menu-trigger svg{
    transform:rotate(0);
    position:absolute
}
.header-menu-trigger .menu{
    opacity:1
}
.header-menu-trigger .close{
    opacity:0
}
.header-menu-trigger[aria-expanded=true] svg{
    transform:rotate(180deg)
}
.header-menu-trigger[aria-expanded=true] .menu{
    opacity:0
}
.header-menu-trigger[aria-expanded=true] .close{
    opacity:1
}
.header-menu-trigger:hover,.header-menu-trigger:focus{
    background-color:#000
}
.header-menu-trigger:hover svg.nav-mobile-icon,.header-menu-trigger:focus svg.nav-mobile-icon{
    fill:#fff
}
.header-mobile-menu{
    animation:slide-out-left .5s ease;
    background-color:#000;
    display:none;
    position:relative;
    transform:translateX(-100vw);
    z-index:530
}
.header-mobile-menu.open{
    animation:slide-in-left .5s ease;
    display:block
}
.header-mobile-menu .header-main-nav,.header-mobile-menu .header-secondary-nav{
    display:block
}
.header-main-nav .menu{
    display:flex
}
.header-main-nav .menu-item{
    align-items:center;
    display:flex;
    padding-top:.375em
}
.header-main-nav a.menu-link{
    background-image:linear-gradient(90deg, #e30513, #e30513);
    background-position:left bottom;
    background-repeat:no-repeat;
    background-size:0 4px;
    padding-bottom:.417em;
    text-align:center;
    text-decoration:none;
    transition:background-size .25s ease
}
.header-main-nav a.menu-link:hover,.header-main-nav a.menu-link:focus{
    background-size:100% 4px;
    background-position-x:left
}
.header-main-nav a.menu-link:focus{
    outline-color:#fff;
    outline-offset:3px;
    outline-style:solid;
    outline-width:1px
}
.header-main-nav a.menu-link.is-active{
    background-position:left bottom;
    background-repeat:no-repeat;
    background-size:100% 4px
}
.header-main-nav--mobile{
    margin-top:2.375em;
    margin-bottom:3em
}
.header-main-nav--mobile .menu{
    flex-direction:column;
    gap:1em
}
.header-main-nav--mobile a.menu-link{
    color:#fff;
    font-size:1.5em;
    line-height:1.2
}
.header-main-nav--mobile a.menu-link.is-active{
    background-image:linear-gradient(90deg, #ffffff, #ffffff)
}
@media(min-width: 0){
    .header-main-nav--desktop .menu{
        column-gap:24px
    }
}
@media(min-width: 1280px){
    .header-main-nav--desktop .menu{
        column-gap:calc(24px + 8*(100vw - 1280px)/320)
    }
}
@media(min-width: 1600px){
    .header-main-nav--desktop .menu{
        column-gap:32px
    }
}
.header-main-nav--desktop a.menu-link{
    color:#000;
    font-size:1em;
    font-weight:700;
    line-height:1.25
}
.header-main-nav--desktop a.menu-link.is-active{
    background-image:linear-gradient(90deg, #000000, #000000)
}
.header-main-nav--desktop a.menu-link.is-active:hover,.header-main-nav--desktop a.menu-link.is-active:focus{
    background-image:linear-gradient(90deg, #e30513, #e30513)
}
.header-secondary-nav .menu{
    display:flex
}
.header-secondary-nav a.menu-link{
    text-decoration:none
}
.header-secondary-nav a.menu-link:hover,.header-secondary-nav a.menu-link:focus{
    text-decoration:underline
}
.header-secondary-nav .menu-item{
    display:flex
}
.header-secondary-nav--mobile{
    margin-bottom:2.375em
}
.header-secondary-nav--mobile .menu{
    flex-direction:column;
    gap:1em
}
.header-secondary-nav--mobile a.menu-link{
    color:#fff;
    font-size:1.25em
}
.header-secondary-nav--mobile a.menu-link:focus{
    outline-color:#fff
}
.header-secondary-nav--desktop .menu{
    justify-content:flex-end
}
@media(min-width: 0){
    .header-secondary-nav--desktop .menu{
        column-gap:16px
    }
}
@media(min-width: 1280px){
    .header-secondary-nav--desktop .menu{
        column-gap:calc(16px + 8*(100vw - 1280px)/320)
    }
}
@media(min-width: 1600px){
    .header-secondary-nav--desktop .menu{
        column-gap:24px
    }
}
.header-secondary-nav--desktop a.menu-link{
    color:#000;
    font-size:.875em;
    line-height:1.2
}
.header-secondary-nav--desktop a.menu-link:focus{
    outline-color:#000
}
.header-top-brand .divider{
    transition:border-left .5s ease
}
@media(min-width: 1280px){
    .mobile-menu-open:not(.always-force-mobile-menu){
        overflow:initial
    }
    .mobile-menu-open:not(.always-force-mobile-menu).unit,.mobile-menu-open:not(.always-force-mobile-menu).unit-with-submenu,.mobile-menu-open:not(.always-force-mobile-menu).university{
        padding-top:0;
        padding-right:0
    }
    .mobile-menu-open:not(.always-force-mobile-menu) .header{
        background-color:#fff;
        height:initial;
        left:initial;
        overflow-y:initial;
        position:relative;
        top:initial;
        transition-delay:initial
    }
    .mobile-menu-open:not(.always-force-mobile-menu) .header:after{
        display:none
    }
    .mobile-menu-open:not(.always-force-mobile-menu) .header .university-logo-fill{
        fill:#000;
        transition:none
    }
    .mobile-menu-open:not(.always-force-mobile-menu) .header a.header-title,.mobile-menu-open:not(.always-force-mobile-menu) .header a.header-university-link,.mobile-menu-open:not(.always-force-mobile-menu) .header a.header-unit-link{
        color:unset
    }
    .mobile-menu-open:not(.always-force-mobile-menu) .header a.header-title:focus,.mobile-menu-open:not(.always-force-mobile-menu) .header a.header-university-link:focus,.mobile-menu-open:not(.always-force-mobile-menu) .header a.header-unit-link:focus{
        outline-color:#000
    }
    .mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action svg{
        fill:#000
    }
    .mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:hover,.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:active,.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:focus{
        background-color:#000
    }
    .mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:hover svg,.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:active svg,.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:focus svg{
        fill:#fff
    }
    .mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:focus{
        outline-color:#fff
    }
    .mobile-menu-open:not(.always-force-mobile-menu) .header-top-brand .divider{
        border-left:1px solid #000
    }
    body:not(.always-force-mobile-menu) .header-menu-trigger .nav-mobile-icon{
        opacity:0;
        transform:rotate(-180deg);
        transform-origin:50% 50%
    }
    body:not(.always-force-mobile-menu) .header-menu-trigger,body:not(.always-force-mobile-menu) .header-mobile-menu.open{
        display:none
    }
    body:not(.always-force-mobile-menu) .header-top{
        justify-content:flex-end
    }
    body:not(.always-force-mobile-menu) .header-top-meta,body:not(.always-force-mobile-menu) .header-main-nav,body:not(.always-force-mobile-menu) .header-secondary-nav,body:not(.always-force-mobile-menu) .header-language-switcher{
        display:block
    }
    body:not(.always-force-mobile-menu) .header-main-brand{
        flex:0 0 auto
    }
    body:not(.always-force-mobile-menu) .header-main-nav a.menu-link:focus{
        outline-color:#000;
        outline-offset:3px;
        outline-style:solid;
        outline-width:1px
    }
}
@media(prefers-reduced-motion: reduce){
    .header:after{
        transition:none
    }
    .header-main-nav a.menu-link{
        transition:none
    }
}
@keyframes slide-in-left{
    from{
        transform:translateX(-100vw)
    }
    to{
        transform:translateX(0)
    }
}
@keyframes slide-out-left{
    from{
        transform:translateX(0)
    }
    to{
        transform:translateX(-100vw)
    }
}
@keyframes slide-in-top{
    from{
        transform:translateY(-100%)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes slide-out-top{
    from{
        transform:translateY(0)
    }
    to{
        transform:translateY(-100%)
    }
}
.mobile-menu-open .header-sub-nav{
    display:none
}
.header-sub-nav{
    align-items:center;
    background-color:#000;
    column-gap:2em;
    display:flex;
    min-height:36px
}
.header-sub-nav .container{
    display:flex;
    padding-bottom:0;
    padding-top:0;
    width:100%
}
.header-sub-nav .menu{
    align-items:stretch;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%
}
.header-sub-nav .menu-item{
    display:flex
}
.header-sub-nav .menu-item+.menu-item a.menu-link{
    border-top:1px solid #fff
}
.header-sub-nav a.menu-link{
    align-items:center;
    color:#fff;
    display:flex;
    flex-grow:1;
    font-size:.875em;
    min-height:36px;
    position:relative;
    text-decoration:none
}
.header-sub-nav a.menu-link:before,.header-sub-nav a.menu-link:after{
    background-color:#000;
    content:"";
    display:block;
    height:100%;
    position:absolute;
    top:0;
    width:100%
}
.header-sub-nav a.menu-link:before{
    right:100%
}
.header-sub-nav a.menu-link:after{
    left:100%
}
.header-sub-nav a.menu-link:hover,.header-sub-nav a.menu-link:focus{
    background-color:#fff;
    color:#000;
    outline-color:#000;
    outline-offset:-3px;
    outline-style:solid;
    outline-width:1px
}
.header-sub-nav a.menu-link:hover:before,.header-sub-nav a.menu-link:hover:after,.header-sub-nav a.menu-link:focus:before,.header-sub-nav a.menu-link:focus:after{
    background-color:#fff
}
@media(min-width: 0){
    .header-sub-nav-container{
        column-gap:32px
    }
}
@media(min-width: 1280px){
    .header-sub-nav-container{
        column-gap:calc(32px + 32*(100vw - 1280px)/320)
    }
}
@media(min-width: 1600px){
    .header-sub-nav-container{
        column-gap:64px
    }
}
.header-sub-nav-top{
    align-items:center;
    column-gap:2em;
    display:flex;
    justify-content:space-between;
    width:100%
}
.header-sub-nav-top-wrapper{
    column-gap:2em;
    justify-content:space-between
}
.header-sub-nav-main{
    background-color:#000;
    display:none;
    left:0;
    overflow:hidden;
    position:absolute;
    right:0;
    top:100%
}
.header-sub-nav-main.open{
    border-top:1px solid #fff;
    display:flex
}
.header-sub-nav-main .container{
    padding-bottom:.25em;
    padding-top:.25em
}
a.header-sub-nav-title{
    color:#fff;
    font-weight:700;
    margin:0 -10px;
    padding:.438em 10px;
    text-decoration:none
}
@media(min-width: 0){
    a.header-sub-nav-title{
        font-size:14px
    }
}
@media(min-width: 1280px){
    a.header-sub-nav-title{
        font-size:calc(14px + 2*(100vw - 1280px)/320)
    }
}
@media(min-width: 1600px){
    a.header-sub-nav-title{
        font-size:16px
    }
}
a.header-sub-nav-title:visited{
    color:#fff
}
a.header-sub-nav-title:hover,a.header-sub-nav-title:focus{
    text-decoration:underline;
    color:#fff
}
a.header-sub-nav-title:focus{
    outline-color:#fff;
    outline-offset:-6px;
    outline-style:solid;
    outline-width:1px
}
.header-sub-nav-button{
    align-items:center;
    background-color:#000;
    border-bottom:none;
    border-left:1px #fff solid;
    border-right:1px #fff solid;
    border-top:none;
    cursor:pointer;
    display:flex;
    flex:0 0 3em;
    justify-content:center;
    min-height:36px;
    transition:background-color .125s ease
}
.header-sub-nav-button svg{
    fill:#fff;
    height:1em;
    transform:rotate(0);
    transition:fill .125s ease,transform .125s ease;
    width:1em
}
.header-sub-nav-button:hover,.header-sub-nav-button:focus{
    background-color:#fff
}
.header-sub-nav-button:hover svg,.header-sub-nav-button:focus svg{
    fill:#000
}
.header-sub-nav-button[aria-expanded=true] svg{
    transform:rotate(180deg)
}
.header-sub-nav a.menu-link{
    padding-left:2px;
    padding-right:2px
}
@media(min-width: 768px){
    .header-sub-nav a.menu-link{
        padding-left:3px;
        padding-right:3px
    }
}
@media(min-width: 992px){
    .header-sub-nav a.menu-link{
        padding-left:5px;
        padding-right:5px
    }
}
@media(min-width: 1200px){
    .header-sub-nav a.menu-link{
        padding-left:6px;
        padding-right:6px
    }
}
@media(min-width: 1280px){
    .header-sub-nav-main .container{
        padding-left:12px
    }
}
@media(min-width: 1280px){
    .header-sub-nav-main .container{
        padding-left:calc(12px + 4*(100vw - 1280px)/320)
    }
}
@media(min-width: 1600px){
    .header-sub-nav-main .container{
        padding-left:16px
    }
}
@media(min-width: 1280px){
    .header-sub-nav-main .container{
        padding-right:12px
    }
}
@media(min-width: 1280px){
    .header-sub-nav-main .container{
        padding-right:calc(12px + 4*(100vw - 1280px)/320)
    }
}
@media(min-width: 1600px){
    .header-sub-nav-main .container{
        padding-right:16px
    }
}
@media(min-width: 1280px){
    .mobile-menu-open .header-sub-nav{
        display:flex
    }
    .header-sub-nav .menu{
        flex-direction:row;
        justify-content:initial
    }
    .header-sub-nav .menu-item+.menu-item a.menu-link{
        border-top:0
    }
    .header-sub-nav a.menu-link:before,.header-sub-nav a.menu-link:after{
        display:none
    }
    .header-sub-nav a.menu-link .container{
        transition:none
    }
    .header-sub-nav-top{
        width:auto
    }
    .header-sub-nav-main{
        display:flex;
        left:initial;
        overflow:initial;
        position:initial;
        right:initial;
        top:initial
    }
    .header-sub-nav-main.open{
        border-top:0
    }
    .header-sub-nav-button{
        display:none
    }
    .header-sub-nav a.menu-link{
        padding-left:0;
        padding-right:0
    }
}
 