@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital@0;1&display=swap");
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
h1{
    font-size:2em;
    margin:.67em 0
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
[hidden],template{
    display:none
}
.foundation-mq{
    font-family:"xsmall=0em&small=25em&medium=48em&large=64em&xlarge=80em&xxlarge=90em&xxxlarge=120em"
}
html{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    font-size:100%
}
*,:after,:before{
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
body{
    margin:0;
    padding:0;
    background:#fefefe;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-weight:400;
    line-height:1.5;
    color:#0a0a0a;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
img{
    display:inline-block;
    vertical-align:middle;
    height:auto;
    -ms-interpolation-mode:bicubic
}
textarea{
    height:auto;
    min-height:50px;
    border-radius:0
}
select{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    border-radius:0
}
.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{
    max-width:none!important
}
button{
    padding:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:0;
    border-radius:0;
    background:transparent;
    line-height:1;
    cursor:auto
}
[data-whatinput=mouse] button{
    outline:0
}
pre{
    overflow:auto
}
button,input,optgroup,select,textarea{
    font-family:inherit
}
.is-visible{
    display:block!important
}
.is-hidden{
    display:none!important
}
blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{
    margin:0;
    padding:0
}
p{
    margin-bottom:1rem;
    font-size:inherit;
    line-height:1.6;
    text-rendering:optimizeLegibility
}
em,i{
    font-style:italic
}
b,em,i,strong{
    line-height:inherit
}
b,strong{
    font-weight:700
}
small{
    font-size:80%;
    line-height:inherit
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-style:normal;
    font-weight:400;
    color:inherit;
    text-rendering:optimizeLegibility
}
.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{
    line-height:0;
    color:#cacaca
}
.h1,h1{
    font-size:2.875rem
}
.h2,h2{
    font-size:2.5rem
}
.h3,h3{
    font-size:2.375rem
}
.h4,h4{
    font-size:2.125rem
}
.h5,h5{
    font-size:1.875rem
}
.h6,h6{
    font-size:1.75rem
}
a{
    line-height:inherit;
    color:#1779ba;
    cursor:pointer
}
a:focus,a:hover{
    color:#1468a0
}
a img,hr{
    border:0
}
hr{
    clear:both;
    max-width:75rem;
    height:0;
    margin:1.25rem auto;
    border-bottom:1px solid #cacaca
}
dl,ol,ul{
    margin-bottom:1rem;
    list-style-position:outside;
    line-height:1.6
}
li{
    font-size:inherit
}
ul{
    list-style-type:disc
}
ol,ul{
    margin-left:1.25rem
}
ol ol,ol ul,ul ol,ul ul{
    margin-left:1.25rem;
    margin-bottom:0
}
dl{
    margin-bottom:1rem
}
dl dt{
    margin-bottom:.3rem;
    font-weight:700
}
blockquote{
    margin:0 0 1rem;
    padding:.5625rem 1.25rem 0 1.1875rem;
    border-left:1px solid #cacaca
}
blockquote,blockquote p{
    line-height:1.6;
    color:#8a8a8a
}
abbr,abbr[title]{
    border-bottom:1px dotted #0a0a0a;
    cursor:help;
    text-decoration:none
}
figure,kbd{
    margin:0
}
kbd{
    padding:.125rem .25rem 0;
    background-color:#e6e6e6;
    font-family:consolas,Liberation Mono,courier,monospace;
    color:#0a0a0a
}
.subheader{
    margin-top:.2rem;
    margin-bottom:.5rem;
    font-weight:400;
    line-height:1.4;
    color:#8a8a8a
}
.lead{
    font-size:125%;
    line-height:1.6
}
.stat{
    font-size:2.5rem;
    line-height:1
}
p+.stat{
    margin-top:-1rem
}
ol.no-bullet,ul.no-bullet{
    margin-left:0;
    list-style:none
}
.cite-block,cite{
    display:block;
    color:#8a8a8a;
    font-size:.8125rem
}
.cite-block:before,cite:before{
    content:"— "
}
.code-inline,code{
    display:inline;
    max-width:100%;
    word-wrap:break-word;
    padding:.125rem .3125rem .0625rem
}
.code-block,.code-inline,code{
    border:1px solid #cacaca;
    background-color:#e6e6e6;
    font-family:consolas,Liberation Mono,courier,monospace;
    font-weight:400;
    color:#0a0a0a
}
.code-block{
    display:block;
    overflow:auto;
    white-space:pre;
    padding:1rem;
    margin-bottom:1.5rem
}
.xsmall-text-left{
    text-align:left
}
.xsmall-text-right{
    text-align:right
}
.xsmall-text-center{
    text-align:center
}
.xsmall-text-justify{
    text-align:justify
}
@media print,screen and (min-width:25em){
    .text-left{
        text-align:left
    }
    .text-right{
        text-align:right
    }
    .text-center{
        text-align:center
    }
    .text-justify{
        text-align:justify
    }
}
@media print,screen and (min-width:48em){
    .medium-text-left{
        text-align:left
    }
    .medium-text-right{
        text-align:right
    }
    .medium-text-center{
        text-align:center
    }
    .medium-text-justify{
        text-align:justify
    }
}
@media print,screen and (min-width:64em){
    .large-text-left{
        text-align:left
    }
    .large-text-right{
        text-align:right
    }
    .large-text-center{
        text-align:center
    }
    .large-text-justify{
        text-align:justify
    }
}
@media screen and (min-width:80em){
    .xlarge-text-left{
        text-align:left
    }
    .xlarge-text-right{
        text-align:right
    }
    .xlarge-text-center{
        text-align:center
    }
    .xlarge-text-justify{
        text-align:justify
    }
}
@media screen and (min-width:90em){
    .xxlarge-text-left{
        text-align:left
    }
    .xxlarge-text-right{
        text-align:right
    }
    .xxlarge-text-center{
        text-align:center
    }
    .xxlarge-text-justify{
        text-align:justify
    }
}
.show-for-print{
    display:none!important
}
@media print{
    *{
        background:transparent!important;
        color:#000!important;
        -webkit-print-color-adjust:economy;
        color-adjust:economy;
        -webkit-box-shadow:none!important;
        box-shadow:none!important;
        text-shadow:none!important
    }
    .show-for-print{
        display:block!important
    }
    .hide-for-print{
        display:none!important
    }
    table.show-for-print{
        display:table!important
    }
    thead.show-for-print{
        display:table-header-group!important
    }
    tbody.show-for-print{
        display:table-row-group!important
    }
    tr.show-for-print{
        display:table-row!important
    }
    td.show-for-print,th.show-for-print{
        display:table-cell!important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    .ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{
        content:""
    }
    abbr[title]:after{
        content:" (" attr(title) ")"
    }
    blockquote,pre{
        border:1px solid #8a8a8a;
        page-break-inside:avoid
    }
    thead{
        display:table-header-group
    }
    img,tr{
        page-break-inside:avoid
    }
    img{
        max-width:100%!important
    }
    @page{
        margin:.5cm
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
    .print-break-inside{
        page-break-inside:auto
    }
}
.row{
    max-width:80rem;
    margin-right:auto;
    margin-left:auto
}
.row:after,.row:before{
    display:table;
    content:" ";
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.row:after{
    clear:both
}
.row.collapse>.column,.row.collapse>.columns{
    padding-right:0;
    padding-left:0
}
.row .row{
    margin-right:-.5rem;
    margin-left:-.5rem
}
@media print,screen and (min-width:25em){
    .row .row{
        margin-right:-.5rem;
        margin-left:-.5rem
    }
}
@media print,screen and (min-width:48em){
    .row .row{
        margin-right:-.5rem;
        margin-left:-.5rem
    }
}
@media print,screen and (min-width:64em){
    .row .row{
        margin-right:-.5rem;
        margin-left:-.5rem
    }
}
@media screen and (min-width:80em){
    .row .row{
        margin-right:-.5rem;
        margin-left:-.5rem
    }
}
@media screen and (min-width:90em){
    .row .row{
        margin-right:-.5rem;
        margin-left:-.5rem
    }
}
.row .row.collapse{
    margin-right:0;
    margin-left:0
}
.row.expanded{
    max-width:none
}
.row.expanded .row{
    margin-right:auto;
    margin-left:auto
}
.row:not(.expanded) .row{
    max-width:none
}
.column,.columns,.row.gutter-medium>.column,.row.gutter-medium>.columns,.row.gutter-xsmall>.column,.row.gutter-xsmall>.columns{
    padding-right:.5rem;
    padding-left:.5rem
}
.column,.columns{
    width:100%;
    float:left
}
@media print,screen and (min-width:48em){
    .column,.columns{
        padding-right:.5rem;
        padding-left:.5rem
    }
}
.column,.column:last-child:not(:first-child),.columns,.columns:last-child:not(:first-child){
    float:left;
    clear:none
}
.column:last-child:not(:first-child),.columns:last-child:not(:first-child){
    float:right
}
.column.end:last-child:last-child,.end.columns:last-child:last-child{
    float:left
}
.column.row.row,.row.row.columns{
    float:none
}
.row .column.row.row,.row .row.row.columns{
    margin-right:0;
    margin-left:0;
    padding-right:0;
    padding-left:0
}
@media print,screen and (min-width:25em){
    .small-1{
        width:8.33333%
    }
    .small-push-1{
        position:relative;
        left:8.33333%
    }
    .small-pull-1{
        position:relative;
        left:-8.33333%
    }
    .small-offset-0{
        margin-left:0
    }
    .small-2{
        width:16.66667%
    }
    .small-push-2{
        position:relative;
        left:16.66667%
    }
    .small-pull-2{
        position:relative;
        left:-16.66667%
    }
    .small-offset-1{
        margin-left:8.33333%
    }
    .small-3{
        width:25%
    }
    .small-push-3{
        position:relative;
        left:25%
    }
    .small-pull-3{
        position:relative;
        left:-25%
    }
    .small-offset-2{
        margin-left:16.66667%
    }
    .small-4{
        width:33.33333%
    }
    .small-push-4{
        position:relative;
        left:33.33333%
    }
    .small-pull-4{
        position:relative;
        left:-33.33333%
    }
    .small-offset-3{
        margin-left:25%
    }
    .small-5{
        width:41.66667%
    }
    .small-push-5{
        position:relative;
        left:41.66667%
    }
    .small-pull-5{
        position:relative;
        left:-41.66667%
    }
    .small-offset-4{
        margin-left:33.33333%
    }
    .small-6{
        width:50%
    }
    .small-push-6{
        position:relative;
        left:50%
    }
    .small-pull-6{
        position:relative;
        left:-50%
    }
    .small-offset-5{
        margin-left:41.66667%
    }
    .small-7{
        width:58.33333%
    }
    .small-push-7{
        position:relative;
        left:58.33333%
    }
    .small-pull-7{
        position:relative;
        left:-58.33333%
    }
    .small-offset-6{
        margin-left:50%
    }
    .small-8{
        width:66.66667%
    }
    .small-push-8{
        position:relative;
        left:66.66667%
    }
    .small-pull-8{
        position:relative;
        left:-66.66667%
    }
    .small-offset-7{
        margin-left:58.33333%
    }
    .small-9{
        width:75%
    }
    .small-push-9{
        position:relative;
        left:75%
    }
    .small-pull-9{
        position:relative;
        left:-75%
    }
    .small-offset-8{
        margin-left:66.66667%
    }
    .small-10{
        width:83.33333%
    }
    .small-push-10{
        position:relative;
        left:83.33333%
    }
    .small-pull-10{
        position:relative;
        left:-83.33333%
    }
    .small-offset-9{
        margin-left:75%
    }
    .small-11{
        width:91.66667%
    }
    .small-push-11{
        position:relative;
        left:91.66667%
    }
    .small-pull-11{
        position:relative;
        left:-91.66667%
    }
    .small-offset-10{
        margin-left:83.33333%
    }
    .small-12{
        width:100%
    }
    .small-offset-11{
        margin-left:91.66667%
    }
    .small-up-1>.column,.small-up-1>.columns{
        float:left;
        width:100%
    }
    .small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){
        clear:none
    }
    .small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){
        clear:both
    }
    .small-up-1>.column:last-child,.small-up-1>.columns:last-child{
        float:left
    }
    .small-up-2>.column,.small-up-2>.columns{
        float:left;
        width:50%
    }
    .small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){
        clear:none
    }
    .small-up-2>.column:nth-of-type(odd),.small-up-2>.columns:nth-of-type(odd){
        clear:both
    }
    .small-up-2>.column:last-child,.small-up-2>.columns:last-child{
        float:left
    }
    .small-up-3>.column,.small-up-3>.columns{
        float:left;
        width:33.33333%
    }
    .small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){
        clear:none
    }
    .small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){
        clear:both
    }
    .small-up-3>.column:last-child,.small-up-3>.columns:last-child{
        float:left
    }
    .small-up-4>.column,.small-up-4>.columns{
        float:left;
        width:25%
    }
    .small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){
        clear:none
    }
    .small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){
        clear:both
    }
    .small-up-4>.column:last-child,.small-up-4>.columns:last-child{
        float:left
    }
    .small-up-5>.column,.small-up-5>.columns{
        float:left;
        width:20%
    }
    .small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){
        clear:none
    }
    .small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){
        clear:both
    }
    .small-up-5>.column:last-child,.small-up-5>.columns:last-child{
        float:left
    }
    .small-up-6>.column,.small-up-6>.columns{
        float:left;
        width:16.66667%
    }
    .small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){
        clear:none
    }
    .small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){
        clear:both
    }
    .small-up-6>.column:last-child,.small-up-6>.columns:last-child{
        float:left
    }
    .small-up-7>.column,.small-up-7>.columns{
        float:left;
        width:14.28571%
    }
    .small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){
        clear:none
    }
    .small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){
        clear:both
    }
    .small-up-7>.column:last-child,.small-up-7>.columns:last-child{
        float:left
    }
    .small-up-8>.column,.small-up-8>.columns{
        float:left;
        width:12.5%
    }
    .small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){
        clear:none
    }
    .small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){
        clear:both
    }
    .small-up-8>.column:last-child,.small-up-8>.columns:last-child{
        float:left
    }
    .small-collapse>.column,.small-collapse>.columns{
        padding-right:0;
        padding-left:0
    }
    .expanded.row .small-collapse.row,.small-collapse .row{
        margin-right:0;
        margin-left:0
    }
    .small-uncollapse>.column,.small-uncollapse>.columns{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .small-centered{
        margin-right:auto;
        margin-left:auto
    }
    .small-centered,.small-centered:last-child:not(:first-child){
        float:none;
        clear:both
    }
    .small-pull-0,.small-push-0,.small-uncentered{
        position:static;
        margin-right:0;
        margin-left:0
    }
    .small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){
        float:left;
        clear:none
    }
    .small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){
        float:right
    }
}
.xsmall-1{
    width:8.33333%
}
.xsmall-push-1{
    position:relative;
    left:8.33333%
}
.xsmall-pull-1{
    position:relative;
    left:-8.33333%
}
.xsmall-offset-0{
    margin-left:0
}
.xsmall-2{
    width:16.66667%
}
.xsmall-push-2{
    position:relative;
    left:16.66667%
}
.xsmall-pull-2{
    position:relative;
    left:-16.66667%
}
.xsmall-offset-1{
    margin-left:8.33333%
}
.xsmall-3{
    width:25%
}
.xsmall-push-3{
    position:relative;
    left:25%
}
.xsmall-pull-3{
    position:relative;
    left:-25%
}
.xsmall-offset-2{
    margin-left:16.66667%
}
.xsmall-4{
    width:33.33333%
}
.xsmall-push-4{
    position:relative;
    left:33.33333%
}
.xsmall-pull-4{
    position:relative;
    left:-33.33333%
}
.xsmall-offset-3{
    margin-left:25%
}
.xsmall-5{
    width:41.66667%
}
.xsmall-push-5{
    position:relative;
    left:41.66667%
}
.xsmall-pull-5{
    position:relative;
    left:-41.66667%
}
.xsmall-offset-4{
    margin-left:33.33333%
}
.xsmall-6{
    width:50%
}
.xsmall-push-6{
    position:relative;
    left:50%
}
.xsmall-pull-6{
    position:relative;
    left:-50%
}
.xsmall-offset-5{
    margin-left:41.66667%
}
.xsmall-7{
    width:58.33333%
}
.xsmall-push-7{
    position:relative;
    left:58.33333%
}
.xsmall-pull-7{
    position:relative;
    left:-58.33333%
}
.xsmall-offset-6{
    margin-left:50%
}
.xsmall-8{
    width:66.66667%
}
.xsmall-push-8{
    position:relative;
    left:66.66667%
}
.xsmall-pull-8{
    position:relative;
    left:-66.66667%
}
.xsmall-offset-7{
    margin-left:58.33333%
}
.xsmall-9{
    width:75%
}
.xsmall-push-9{
    position:relative;
    left:75%
}
.xsmall-pull-9{
    position:relative;
    left:-75%
}
.xsmall-offset-8{
    margin-left:66.66667%
}
.xsmall-10{
    width:83.33333%
}
.xsmall-push-10{
    position:relative;
    left:83.33333%
}
.xsmall-pull-10{
    position:relative;
    left:-83.33333%
}
.xsmall-offset-9{
    margin-left:75%
}
.xsmall-11{
    width:91.66667%
}
.xsmall-push-11{
    position:relative;
    left:91.66667%
}
.xsmall-pull-11{
    position:relative;
    left:-91.66667%
}
.xsmall-offset-10{
    margin-left:83.33333%
}
.xsmall-12{
    width:100%
}
.xsmall-offset-11{
    margin-left:91.66667%
}
.xsmall-up-1>.column,.xsmall-up-1>.columns{
    float:left;
    width:100%
}
.xsmall-up-1>.column:nth-of-type(1n),.xsmall-up-1>.columns:nth-of-type(1n){
    clear:none
}
.xsmall-up-1>.column:nth-of-type(1n+1),.xsmall-up-1>.columns:nth-of-type(1n+1){
    clear:both
}
.xsmall-up-1>.column:last-child,.xsmall-up-1>.columns:last-child{
    float:left
}
.xsmall-up-2>.column,.xsmall-up-2>.columns{
    float:left;
    width:50%
}
.xsmall-up-2>.column:nth-of-type(1n),.xsmall-up-2>.columns:nth-of-type(1n){
    clear:none
}
.xsmall-up-2>.column:nth-of-type(odd),.xsmall-up-2>.columns:nth-of-type(odd){
    clear:both
}
.xsmall-up-2>.column:last-child,.xsmall-up-2>.columns:last-child{
    float:left
}
.xsmall-up-3>.column,.xsmall-up-3>.columns{
    float:left;
    width:33.33333%
}
.xsmall-up-3>.column:nth-of-type(1n),.xsmall-up-3>.columns:nth-of-type(1n){
    clear:none
}
.xsmall-up-3>.column:nth-of-type(3n+1),.xsmall-up-3>.columns:nth-of-type(3n+1){
    clear:both
}
.xsmall-up-3>.column:last-child,.xsmall-up-3>.columns:last-child{
    float:left
}
.xsmall-up-4>.column,.xsmall-up-4>.columns{
    float:left;
    width:25%
}
.xsmall-up-4>.column:nth-of-type(1n),.xsmall-up-4>.columns:nth-of-type(1n){
    clear:none
}
.xsmall-up-4>.column:nth-of-type(4n+1),.xsmall-up-4>.columns:nth-of-type(4n+1){
    clear:both
}
.xsmall-up-4>.column:last-child,.xsmall-up-4>.columns:last-child{
    float:left
}
.xsmall-up-5>.column,.xsmall-up-5>.columns{
    float:left;
    width:20%
}
.xsmall-up-5>.column:nth-of-type(1n),.xsmall-up-5>.columns:nth-of-type(1n){
    clear:none
}
.xsmall-up-5>.column:nth-of-type(5n+1),.xsmall-up-5>.columns:nth-of-type(5n+1){
    clear:both
}
.xsmall-up-5>.column:last-child,.xsmall-up-5>.columns:last-child{
    float:left
}
.xsmall-up-6>.column,.xsmall-up-6>.columns{
    float:left;
    width:16.66667%
}
.xsmall-up-6>.column:nth-of-type(1n),.xsmall-up-6>.columns:nth-of-type(1n){
    clear:none
}
.xsmall-up-6>.column:nth-of-type(6n+1),.xsmall-up-6>.columns:nth-of-type(6n+1){
    clear:both
}
.xsmall-up-6>.column:last-child,.xsmall-up-6>.columns:last-child{
    float:left
}
.xsmall-up-7>.column,.xsmall-up-7>.columns{
    float:left;
    width:14.28571%
}
.xsmall-up-7>.column:nth-of-type(1n),.xsmall-up-7>.columns:nth-of-type(1n){
    clear:none
}
.xsmall-up-7>.column:nth-of-type(7n+1),.xsmall-up-7>.columns:nth-of-type(7n+1){
    clear:both
}
.xsmall-up-7>.column:last-child,.xsmall-up-7>.columns:last-child{
    float:left
}
.xsmall-up-8>.column,.xsmall-up-8>.columns{
    float:left;
    width:12.5%
}
.xsmall-up-8>.column:nth-of-type(1n),.xsmall-up-8>.columns:nth-of-type(1n){
    clear:none
}
.xsmall-up-8>.column:nth-of-type(8n+1),.xsmall-up-8>.columns:nth-of-type(8n+1){
    clear:both
}
.xsmall-up-8>.column:last-child,.xsmall-up-8>.columns:last-child{
    float:left
}
.xsmall-collapse>.column,.xsmall-collapse>.columns{
    padding-right:0;
    padding-left:0
}
.expanded.row .xsmall-collapse.row,.xsmall-collapse .row{
    margin-right:0;
    margin-left:0
}
.xsmall-uncollapse>.column,.xsmall-uncollapse>.columns{
    padding-right:.5rem;
    padding-left:.5rem
}
.xsmall-centered{
    margin-right:auto;
    margin-left:auto
}
.xsmall-centered,.xsmall-centered:last-child:not(:first-child){
    float:none;
    clear:both
}
.xsmall-pull-0,.xsmall-push-0,.xsmall-uncentered{
    position:static;
    margin-right:0;
    margin-left:0
}
.xsmall-pull-0,.xsmall-pull-0:last-child:not(:first-child),.xsmall-push-0,.xsmall-push-0:last-child:not(:first-child),.xsmall-uncentered,.xsmall-uncentered:last-child:not(:first-child){
    float:left;
    clear:none
}
.xsmall-pull-0:last-child:not(:first-child),.xsmall-push-0:last-child:not(:first-child),.xsmall-uncentered:last-child:not(:first-child){
    float:right
}
@media print,screen and (min-width:48em){
    .medium-1{
        width:8.33333%
    }
    .medium-push-1{
        position:relative;
        left:8.33333%
    }
    .medium-pull-1{
        position:relative;
        left:-8.33333%
    }
    .medium-offset-0{
        margin-left:0
    }
    .medium-2{
        width:16.66667%
    }
    .medium-push-2{
        position:relative;
        left:16.66667%
    }
    .medium-pull-2{
        position:relative;
        left:-16.66667%
    }
    .medium-offset-1{
        margin-left:8.33333%
    }
    .medium-3{
        width:25%
    }
    .medium-push-3{
        position:relative;
        left:25%
    }
    .medium-pull-3{
        position:relative;
        left:-25%
    }
    .medium-offset-2{
        margin-left:16.66667%
    }
    .medium-4{
        width:33.33333%
    }
    .medium-push-4{
        position:relative;
        left:33.33333%
    }
    .medium-pull-4{
        position:relative;
        left:-33.33333%
    }
    .medium-offset-3{
        margin-left:25%
    }
    .medium-5{
        width:41.66667%
    }
    .medium-push-5{
        position:relative;
        left:41.66667%
    }
    .medium-pull-5{
        position:relative;
        left:-41.66667%
    }
    .medium-offset-4{
        margin-left:33.33333%
    }
    .medium-6{
        width:50%
    }
    .medium-push-6{
        position:relative;
        left:50%
    }
    .medium-pull-6{
        position:relative;
        left:-50%
    }
    .medium-offset-5{
        margin-left:41.66667%
    }
    .medium-7{
        width:58.33333%
    }
    .medium-push-7{
        position:relative;
        left:58.33333%
    }
    .medium-pull-7{
        position:relative;
        left:-58.33333%
    }
    .medium-offset-6{
        margin-left:50%
    }
    .medium-8{
        width:66.66667%
    }
    .medium-push-8{
        position:relative;
        left:66.66667%
    }
    .medium-pull-8{
        position:relative;
        left:-66.66667%
    }
    .medium-offset-7{
        margin-left:58.33333%
    }
    .medium-9{
        width:75%
    }
    .medium-push-9{
        position:relative;
        left:75%
    }
    .medium-pull-9{
        position:relative;
        left:-75%
    }
    .medium-offset-8{
        margin-left:66.66667%
    }
    .medium-10{
        width:83.33333%
    }
    .medium-push-10{
        position:relative;
        left:83.33333%
    }
    .medium-pull-10{
        position:relative;
        left:-83.33333%
    }
    .medium-offset-9{
        margin-left:75%
    }
    .medium-11{
        width:91.66667%
    }
    .medium-push-11{
        position:relative;
        left:91.66667%
    }
    .medium-pull-11{
        position:relative;
        left:-91.66667%
    }
    .medium-offset-10{
        margin-left:83.33333%
    }
    .medium-12{
        width:100%
    }
    .medium-offset-11{
        margin-left:91.66667%
    }
    .medium-up-1>.column,.medium-up-1>.columns{
        float:left;
        width:100%
    }
    .medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){
        clear:both
    }
    .medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{
        float:left
    }
    .medium-up-2>.column,.medium-up-2>.columns{
        float:left;
        width:50%
    }
    .medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-2>.column:nth-of-type(odd),.medium-up-2>.columns:nth-of-type(odd){
        clear:both
    }
    .medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{
        float:left
    }
    .medium-up-3>.column,.medium-up-3>.columns{
        float:left;
        width:33.33333%
    }
    .medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){
        clear:both
    }
    .medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{
        float:left
    }
    .medium-up-4>.column,.medium-up-4>.columns{
        float:left;
        width:25%
    }
    .medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){
        clear:both
    }
    .medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{
        float:left
    }
    .medium-up-5>.column,.medium-up-5>.columns{
        float:left;
        width:20%
    }
    .medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){
        clear:both
    }
    .medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{
        float:left
    }
    .medium-up-6>.column,.medium-up-6>.columns{
        float:left;
        width:16.66667%
    }
    .medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){
        clear:both
    }
    .medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{
        float:left
    }
    .medium-up-7>.column,.medium-up-7>.columns{
        float:left;
        width:14.28571%
    }
    .medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){
        clear:both
    }
    .medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{
        float:left
    }
    .medium-up-8>.column,.medium-up-8>.columns{
        float:left;
        width:12.5%
    }
    .medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){
        clear:both
    }
    .medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{
        float:left
    }
    .medium-collapse>.column,.medium-collapse>.columns{
        padding-right:0;
        padding-left:0
    }
    .expanded.row .medium-collapse.row,.medium-collapse .row{
        margin-right:0;
        margin-left:0
    }
    .medium-uncollapse>.column,.medium-uncollapse>.columns{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .medium-centered{
        margin-right:auto;
        margin-left:auto
    }
    .medium-centered,.medium-centered:last-child:not(:first-child){
        float:none;
        clear:both
    }
    .medium-pull-0,.medium-push-0,.medium-uncentered{
        position:static;
        margin-right:0;
        margin-left:0
    }
    .medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){
        float:left;
        clear:none
    }
    .medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){
        float:right
    }
}
@media print,screen and (min-width:64em){
    .large-1{
        width:8.33333%
    }
    .large-push-1{
        position:relative;
        left:8.33333%
    }
    .large-pull-1{
        position:relative;
        left:-8.33333%
    }
    .large-offset-0{
        margin-left:0
    }
    .large-2{
        width:16.66667%
    }
    .large-push-2{
        position:relative;
        left:16.66667%
    }
    .large-pull-2{
        position:relative;
        left:-16.66667%
    }
    .large-offset-1{
        margin-left:8.33333%
    }
    .large-3{
        width:25%
    }
    .large-push-3{
        position:relative;
        left:25%
    }
    .large-pull-3{
        position:relative;
        left:-25%
    }
    .large-offset-2{
        margin-left:16.66667%
    }
    .large-4{
        width:33.33333%
    }
    .large-push-4{
        position:relative;
        left:33.33333%
    }
    .large-pull-4{
        position:relative;
        left:-33.33333%
    }
    .large-offset-3{
        margin-left:25%
    }
    .large-5{
        width:41.66667%
    }
    .large-push-5{
        position:relative;
        left:41.66667%
    }
    .large-pull-5{
        position:relative;
        left:-41.66667%
    }
    .large-offset-4{
        margin-left:33.33333%
    }
    .large-6{
        width:50%
    }
    .large-push-6{
        position:relative;
        left:50%
    }
    .large-pull-6{
        position:relative;
        left:-50%
    }
    .large-offset-5{
        margin-left:41.66667%
    }
    .large-7{
        width:58.33333%
    }
    .large-push-7{
        position:relative;
        left:58.33333%
    }
    .large-pull-7{
        position:relative;
        left:-58.33333%
    }
    .large-offset-6{
        margin-left:50%
    }
    .large-8{
        width:66.66667%
    }
    .large-push-8{
        position:relative;
        left:66.66667%
    }
    .large-pull-8{
        position:relative;
        left:-66.66667%
    }
    .large-offset-7{
        margin-left:58.33333%
    }
    .large-9{
        width:75%
    }
    .large-push-9{
        position:relative;
        left:75%
    }
    .large-pull-9{
        position:relative;
        left:-75%
    }
    .large-offset-8{
        margin-left:66.66667%
    }
    .large-10{
        width:83.33333%
    }
    .large-push-10{
        position:relative;
        left:83.33333%
    }
    .large-pull-10{
        position:relative;
        left:-83.33333%
    }
    .large-offset-9{
        margin-left:75%
    }
    .large-11{
        width:91.66667%
    }
    .large-push-11{
        position:relative;
        left:91.66667%
    }
    .large-pull-11{
        position:relative;
        left:-91.66667%
    }
    .large-offset-10{
        margin-left:83.33333%
    }
    .large-12{
        width:100%
    }
    .large-offset-11{
        margin-left:91.66667%
    }
    .large-up-1>.column,.large-up-1>.columns{
        float:left;
        width:100%
    }
    .large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){
        clear:both
    }
    .large-up-1>.column:last-child,.large-up-1>.columns:last-child{
        float:left
    }
    .large-up-2>.column,.large-up-2>.columns{
        float:left;
        width:50%
    }
    .large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-2>.column:nth-of-type(odd),.large-up-2>.columns:nth-of-type(odd){
        clear:both
    }
    .large-up-2>.column:last-child,.large-up-2>.columns:last-child{
        float:left
    }
    .large-up-3>.column,.large-up-3>.columns{
        float:left;
        width:33.33333%
    }
    .large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){
        clear:both
    }
    .large-up-3>.column:last-child,.large-up-3>.columns:last-child{
        float:left
    }
    .large-up-4>.column,.large-up-4>.columns{
        float:left;
        width:25%
    }
    .large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){
        clear:both
    }
    .large-up-4>.column:last-child,.large-up-4>.columns:last-child{
        float:left
    }
    .large-up-5>.column,.large-up-5>.columns{
        float:left;
        width:20%
    }
    .large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){
        clear:both
    }
    .large-up-5>.column:last-child,.large-up-5>.columns:last-child{
        float:left
    }
    .large-up-6>.column,.large-up-6>.columns{
        float:left;
        width:16.66667%
    }
    .large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){
        clear:both
    }
    .large-up-6>.column:last-child,.large-up-6>.columns:last-child{
        float:left
    }
    .large-up-7>.column,.large-up-7>.columns{
        float:left;
        width:14.28571%
    }
    .large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){
        clear:both
    }
    .large-up-7>.column:last-child,.large-up-7>.columns:last-child{
        float:left
    }
    .large-up-8>.column,.large-up-8>.columns{
        float:left;
        width:12.5%
    }
    .large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){
        clear:both
    }
    .large-up-8>.column:last-child,.large-up-8>.columns:last-child{
        float:left
    }
    .large-collapse>.column,.large-collapse>.columns{
        padding-right:0;
        padding-left:0
    }
    .expanded.row .large-collapse.row,.large-collapse .row{
        margin-right:0;
        margin-left:0
    }
    .large-uncollapse>.column,.large-uncollapse>.columns{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .large-centered{
        margin-right:auto;
        margin-left:auto
    }
    .large-centered,.large-centered:last-child:not(:first-child){
        float:none;
        clear:both
    }
    .large-pull-0,.large-push-0,.large-uncentered{
        position:static;
        margin-right:0;
        margin-left:0
    }
    .large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){
        float:left;
        clear:none
    }
    .large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){
        float:right
    }
}
@media screen and (min-width:80em){
    .xlarge-1{
        width:8.33333%
    }
    .xlarge-push-1{
        position:relative;
        left:8.33333%
    }
    .xlarge-pull-1{
        position:relative;
        left:-8.33333%
    }
    .xlarge-offset-0{
        margin-left:0
    }
    .xlarge-2{
        width:16.66667%
    }
    .xlarge-push-2{
        position:relative;
        left:16.66667%
    }
    .xlarge-pull-2{
        position:relative;
        left:-16.66667%
    }
    .xlarge-offset-1{
        margin-left:8.33333%
    }
    .xlarge-3{
        width:25%
    }
    .xlarge-push-3{
        position:relative;
        left:25%
    }
    .xlarge-pull-3{
        position:relative;
        left:-25%
    }
    .xlarge-offset-2{
        margin-left:16.66667%
    }
    .xlarge-4{
        width:33.33333%
    }
    .xlarge-push-4{
        position:relative;
        left:33.33333%
    }
    .xlarge-pull-4{
        position:relative;
        left:-33.33333%
    }
    .xlarge-offset-3{
        margin-left:25%
    }
    .xlarge-5{
        width:41.66667%
    }
    .xlarge-push-5{
        position:relative;
        left:41.66667%
    }
    .xlarge-pull-5{
        position:relative;
        left:-41.66667%
    }
    .xlarge-offset-4{
        margin-left:33.33333%
    }
    .xlarge-6{
        width:50%
    }
    .xlarge-push-6{
        position:relative;
        left:50%
    }
    .xlarge-pull-6{
        position:relative;
        left:-50%
    }
    .xlarge-offset-5{
        margin-left:41.66667%
    }
    .xlarge-7{
        width:58.33333%
    }
    .xlarge-push-7{
        position:relative;
        left:58.33333%
    }
    .xlarge-pull-7{
        position:relative;
        left:-58.33333%
    }
    .xlarge-offset-6{
        margin-left:50%
    }
    .xlarge-8{
        width:66.66667%
    }
    .xlarge-push-8{
        position:relative;
        left:66.66667%
    }
    .xlarge-pull-8{
        position:relative;
        left:-66.66667%
    }
    .xlarge-offset-7{
        margin-left:58.33333%
    }
    .xlarge-9{
        width:75%
    }
    .xlarge-push-9{
        position:relative;
        left:75%
    }
    .xlarge-pull-9{
        position:relative;
        left:-75%
    }
    .xlarge-offset-8{
        margin-left:66.66667%
    }
    .xlarge-10{
        width:83.33333%
    }
    .xlarge-push-10{
        position:relative;
        left:83.33333%
    }
    .xlarge-pull-10{
        position:relative;
        left:-83.33333%
    }
    .xlarge-offset-9{
        margin-left:75%
    }
    .xlarge-11{
        width:91.66667%
    }
    .xlarge-push-11{
        position:relative;
        left:91.66667%
    }
    .xlarge-pull-11{
        position:relative;
        left:-91.66667%
    }
    .xlarge-offset-10{
        margin-left:83.33333%
    }
    .xlarge-12{
        width:100%
    }
    .xlarge-offset-11{
        margin-left:91.66667%
    }
    .xlarge-up-1>.column,.xlarge-up-1>.columns{
        float:left;
        width:100%
    }
    .xlarge-up-1>.column:nth-of-type(1n),.xlarge-up-1>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-1>.column:nth-of-type(1n+1),.xlarge-up-1>.columns:nth-of-type(1n+1){
        clear:both
    }
    .xlarge-up-1>.column:last-child,.xlarge-up-1>.columns:last-child{
        float:left
    }
    .xlarge-up-2>.column,.xlarge-up-2>.columns{
        float:left;
        width:50%
    }
    .xlarge-up-2>.column:nth-of-type(1n),.xlarge-up-2>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-2>.column:nth-of-type(odd),.xlarge-up-2>.columns:nth-of-type(odd){
        clear:both
    }
    .xlarge-up-2>.column:last-child,.xlarge-up-2>.columns:last-child{
        float:left
    }
    .xlarge-up-3>.column,.xlarge-up-3>.columns{
        float:left;
        width:33.33333%
    }
    .xlarge-up-3>.column:nth-of-type(1n),.xlarge-up-3>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-3>.column:nth-of-type(3n+1),.xlarge-up-3>.columns:nth-of-type(3n+1){
        clear:both
    }
    .xlarge-up-3>.column:last-child,.xlarge-up-3>.columns:last-child{
        float:left
    }
    .xlarge-up-4>.column,.xlarge-up-4>.columns{
        float:left;
        width:25%
    }
    .xlarge-up-4>.column:nth-of-type(1n),.xlarge-up-4>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-4>.column:nth-of-type(4n+1),.xlarge-up-4>.columns:nth-of-type(4n+1){
        clear:both
    }
    .xlarge-up-4>.column:last-child,.xlarge-up-4>.columns:last-child{
        float:left
    }
    .xlarge-up-5>.column,.xlarge-up-5>.columns{
        float:left;
        width:20%
    }
    .xlarge-up-5>.column:nth-of-type(1n),.xlarge-up-5>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-5>.column:nth-of-type(5n+1),.xlarge-up-5>.columns:nth-of-type(5n+1){
        clear:both
    }
    .xlarge-up-5>.column:last-child,.xlarge-up-5>.columns:last-child{
        float:left
    }
    .xlarge-up-6>.column,.xlarge-up-6>.columns{
        float:left;
        width:16.66667%
    }
    .xlarge-up-6>.column:nth-of-type(1n),.xlarge-up-6>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-6>.column:nth-of-type(6n+1),.xlarge-up-6>.columns:nth-of-type(6n+1){
        clear:both
    }
    .xlarge-up-6>.column:last-child,.xlarge-up-6>.columns:last-child{
        float:left
    }
    .xlarge-up-7>.column,.xlarge-up-7>.columns{
        float:left;
        width:14.28571%
    }
    .xlarge-up-7>.column:nth-of-type(1n),.xlarge-up-7>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-7>.column:nth-of-type(7n+1),.xlarge-up-7>.columns:nth-of-type(7n+1){
        clear:both
    }
    .xlarge-up-7>.column:last-child,.xlarge-up-7>.columns:last-child{
        float:left
    }
    .xlarge-up-8>.column,.xlarge-up-8>.columns{
        float:left;
        width:12.5%
    }
    .xlarge-up-8>.column:nth-of-type(1n),.xlarge-up-8>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-8>.column:nth-of-type(8n+1),.xlarge-up-8>.columns:nth-of-type(8n+1){
        clear:both
    }
    .xlarge-up-8>.column:last-child,.xlarge-up-8>.columns:last-child{
        float:left
    }
    .xlarge-collapse>.column,.xlarge-collapse>.columns{
        padding-right:0;
        padding-left:0
    }
    .expanded.row .xlarge-collapse.row,.xlarge-collapse .row{
        margin-right:0;
        margin-left:0
    }
    .xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .xlarge-centered{
        margin-right:auto;
        margin-left:auto
    }
    .xlarge-centered,.xlarge-centered:last-child:not(:first-child){
        float:none;
        clear:both
    }
    .xlarge-pull-0,.xlarge-push-0,.xlarge-uncentered{
        position:static;
        margin-right:0;
        margin-left:0
    }
    .xlarge-pull-0,.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0,.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered,.xlarge-uncentered:last-child:not(:first-child){
        float:left;
        clear:none
    }
    .xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered:last-child:not(:first-child){
        float:right
    }
}
@media screen and (min-width:90em){
    .xxlarge-1{
        width:8.33333%
    }
    .xxlarge-push-1{
        position:relative;
        left:8.33333%
    }
    .xxlarge-pull-1{
        position:relative;
        left:-8.33333%
    }
    .xxlarge-offset-0{
        margin-left:0
    }
    .xxlarge-2{
        width:16.66667%
    }
    .xxlarge-push-2{
        position:relative;
        left:16.66667%
    }
    .xxlarge-pull-2{
        position:relative;
        left:-16.66667%
    }
    .xxlarge-offset-1{
        margin-left:8.33333%
    }
    .xxlarge-3{
        width:25%
    }
    .xxlarge-push-3{
        position:relative;
        left:25%
    }
    .xxlarge-pull-3{
        position:relative;
        left:-25%
    }
    .xxlarge-offset-2{
        margin-left:16.66667%
    }
    .xxlarge-4{
        width:33.33333%
    }
    .xxlarge-push-4{
        position:relative;
        left:33.33333%
    }
    .xxlarge-pull-4{
        position:relative;
        left:-33.33333%
    }
    .xxlarge-offset-3{
        margin-left:25%
    }
    .xxlarge-5{
        width:41.66667%
    }
    .xxlarge-push-5{
        position:relative;
        left:41.66667%
    }
    .xxlarge-pull-5{
        position:relative;
        left:-41.66667%
    }
    .xxlarge-offset-4{
        margin-left:33.33333%
    }
    .xxlarge-6{
        width:50%
    }
    .xxlarge-push-6{
        position:relative;
        left:50%
    }
    .xxlarge-pull-6{
        position:relative;
        left:-50%
    }
    .xxlarge-offset-5{
        margin-left:41.66667%
    }
    .xxlarge-7{
        width:58.33333%
    }
    .xxlarge-push-7{
        position:relative;
        left:58.33333%
    }
    .xxlarge-pull-7{
        position:relative;
        left:-58.33333%
    }
    .xxlarge-offset-6{
        margin-left:50%
    }
    .xxlarge-8{
        width:66.66667%
    }
    .xxlarge-push-8{
        position:relative;
        left:66.66667%
    }
    .xxlarge-pull-8{
        position:relative;
        left:-66.66667%
    }
    .xxlarge-offset-7{
        margin-left:58.33333%
    }
    .xxlarge-9{
        width:75%
    }
    .xxlarge-push-9{
        position:relative;
        left:75%
    }
    .xxlarge-pull-9{
        position:relative;
        left:-75%
    }
    .xxlarge-offset-8{
        margin-left:66.66667%
    }
    .xxlarge-10{
        width:83.33333%
    }
    .xxlarge-push-10{
        position:relative;
        left:83.33333%
    }
    .xxlarge-pull-10{
        position:relative;
        left:-83.33333%
    }
    .xxlarge-offset-9{
        margin-left:75%
    }
    .xxlarge-11{
        width:91.66667%
    }
    .xxlarge-push-11{
        position:relative;
        left:91.66667%
    }
    .xxlarge-pull-11{
        position:relative;
        left:-91.66667%
    }
    .xxlarge-offset-10{
        margin-left:83.33333%
    }
    .xxlarge-12{
        width:100%
    }
    .xxlarge-offset-11{
        margin-left:91.66667%
    }
    .xxlarge-up-1>.column,.xxlarge-up-1>.columns{
        float:left;
        width:100%
    }
    .xxlarge-up-1>.column:nth-of-type(1n),.xxlarge-up-1>.columns:nth-of-type(1n){
        clear:none
    }
    .xxlarge-up-1>.column:nth-of-type(1n+1),.xxlarge-up-1>.columns:nth-of-type(1n+1){
        clear:both
    }
    .xxlarge-up-1>.column:last-child,.xxlarge-up-1>.columns:last-child{
        float:left
    }
    .xxlarge-up-2>.column,.xxlarge-up-2>.columns{
        float:left;
        width:50%
    }
    .xxlarge-up-2>.column:nth-of-type(1n),.xxlarge-up-2>.columns:nth-of-type(1n){
        clear:none
    }
    .xxlarge-up-2>.column:nth-of-type(odd),.xxlarge-up-2>.columns:nth-of-type(odd){
        clear:both
    }
    .xxlarge-up-2>.column:last-child,.xxlarge-up-2>.columns:last-child{
        float:left
    }
    .xxlarge-up-3>.column,.xxlarge-up-3>.columns{
        float:left;
        width:33.33333%
    }
    .xxlarge-up-3>.column:nth-of-type(1n),.xxlarge-up-3>.columns:nth-of-type(1n){
        clear:none
    }
    .xxlarge-up-3>.column:nth-of-type(3n+1),.xxlarge-up-3>.columns:nth-of-type(3n+1){
        clear:both
    }
    .xxlarge-up-3>.column:last-child,.xxlarge-up-3>.columns:last-child{
        float:left
    }
    .xxlarge-up-4>.column,.xxlarge-up-4>.columns{
        float:left;
        width:25%
    }
    .xxlarge-up-4>.column:nth-of-type(1n),.xxlarge-up-4>.columns:nth-of-type(1n){
        clear:none
    }
    .xxlarge-up-4>.column:nth-of-type(4n+1),.xxlarge-up-4>.columns:nth-of-type(4n+1){
        clear:both
    }
    .xxlarge-up-4>.column:last-child,.xxlarge-up-4>.columns:last-child{
        float:left
    }
    .xxlarge-up-5>.column,.xxlarge-up-5>.columns{
        float:left;
        width:20%
    }
    .xxlarge-up-5>.column:nth-of-type(1n),.xxlarge-up-5>.columns:nth-of-type(1n){
        clear:none
    }
    .xxlarge-up-5>.column:nth-of-type(5n+1),.xxlarge-up-5>.columns:nth-of-type(5n+1){
        clear:both
    }
    .xxlarge-up-5>.column:last-child,.xxlarge-up-5>.columns:last-child{
        float:left
    }
    .xxlarge-up-6>.column,.xxlarge-up-6>.columns{
        float:left;
        width:16.66667%
    }
    .xxlarge-up-6>.column:nth-of-type(1n),.xxlarge-up-6>.columns:nth-of-type(1n){
        clear:none
    }
    .xxlarge-up-6>.column:nth-of-type(6n+1),.xxlarge-up-6>.columns:nth-of-type(6n+1){
        clear:both
    }
    .xxlarge-up-6>.column:last-child,.xxlarge-up-6>.columns:last-child{
        float:left
    }
    .xxlarge-up-7>.column,.xxlarge-up-7>.columns{
        float:left;
        width:14.28571%
    }
    .xxlarge-up-7>.column:nth-of-type(1n),.xxlarge-up-7>.columns:nth-of-type(1n){
        clear:none
    }
    .xxlarge-up-7>.column:nth-of-type(7n+1),.xxlarge-up-7>.columns:nth-of-type(7n+1){
        clear:both
    }
    .xxlarge-up-7>.column:last-child,.xxlarge-up-7>.columns:last-child{
        float:left
    }
    .xxlarge-up-8>.column,.xxlarge-up-8>.columns{
        float:left;
        width:12.5%
    }
    .xxlarge-up-8>.column:nth-of-type(1n),.xxlarge-up-8>.columns:nth-of-type(1n){
        clear:none
    }
    .xxlarge-up-8>.column:nth-of-type(8n+1),.xxlarge-up-8>.columns:nth-of-type(8n+1){
        clear:both
    }
    .xxlarge-up-8>.column:last-child,.xxlarge-up-8>.columns:last-child{
        float:left
    }
    .xxlarge-collapse>.column,.xxlarge-collapse>.columns{
        padding-right:0;
        padding-left:0
    }
    .expanded.row .xxlarge-collapse.row,.xxlarge-collapse .row{
        margin-right:0;
        margin-left:0
    }
    .xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .xxlarge-centered{
        margin-right:auto;
        margin-left:auto
    }
    .xxlarge-centered,.xxlarge-centered:last-child:not(:first-child){
        float:none;
        clear:both
    }
    .xxlarge-pull-0,.xxlarge-push-0,.xxlarge-uncentered{
        position:static;
        margin-right:0;
        margin-left:0
    }
    .xxlarge-pull-0,.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0,.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered,.xxlarge-uncentered:last-child:not(:first-child){
        float:left;
        clear:none
    }
    .xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered:last-child:not(:first-child){
        float:right
    }
}
.column-block{
    margin-bottom:1rem
}
.column-block>:last-child{
    margin-bottom:0
}
@media print,screen and (min-width:48em){
    .column-block{
        margin-bottom:1rem
    }
    .column-block>:last-child{
        margin-bottom:0
    }
}
.accordion{
    margin-left:0;
    background:#fefefe;
    list-style-type:none
}
.accordion[disabled] .accordion-title{
    cursor:not-allowed
}
.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{
    border-radius:0 0 0 0
}
.accordion-title{
    position:relative;
    display:block;
    padding:1.25rem 1rem;
    border:1px solid #e6e6e6;
    border-bottom:0;
    font-size:.75rem;
    line-height:1;
    color:#1779ba
}
:last-child:not(.is-active)>.accordion-title{
    border-bottom:1px solid #e6e6e6;
    border-radius:0 0 0 0
}
.accordion-title:focus,.accordion-title:hover{
    background-color:#e6e6e6
}
.accordion-title:before{
    position:absolute;
    top:50%;
    right:1rem;
    margin-top:-.5rem;
    content:"+"
}
.is-active>.accordion-title:before{
    content:"–"
}
.accordion-content{
    display:none;
    padding:1rem;
    border:1px solid #e6e6e6;
    border-bottom:0;
    background-color:#fefefe;
    color:#0a0a0a
}
:last-child>.accordion-content:last-child{
    border-bottom:1px solid #e6e6e6
}
.tabs{
    margin:0;
    border:1px solid #e6e6e6;
    background:#fefefe;
    list-style-type:none
}
.tabs:after,.tabs:before{
    display:table;
    content:" ";
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.tabs:after{
    clear:both
}
.tabs.vertical>li{
    display:block;
    float:none;
    width:auto
}
.tabs.simple>li>a{
    padding:0
}
.tabs.simple>li>a:hover{
    background:transparent
}
.tabs.primary{
    background:#1779ba
}
.tabs.primary>li>a{
    color:#fefefe
}
.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{
    background:#1673b1
}
.tabs-title{
    float:left
}
.tabs-title>a{
    display:block;
    padding:1.25rem 1.5rem;
    font-size:.75rem;
    line-height:1;
    color:#1779ba
}
[data-whatinput=mouse] .tabs-title>a{
    outline:0
}
.tabs-title>a:hover{
    background:#fefefe;
    color:#1468a0
}
.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{
    background:#e6e6e6;
    color:#1779ba
}
.tabs-content{
    border:1px solid #e6e6e6;
    border-top:0;
    background:#fefefe;
    color:#0a0a0a;
    -webkit-transition:all .5s ease;
    transition:all .5s ease
}
.tabs-content.vertical{
    border:1px solid #e6e6e6;
    border-left:0
}
.tabs-panel{
    display:none;
    padding:1rem
}
.tabs-panel.is-active{
    display:block
}
.float-left{
    float:left!important
}
.float-right{
    float:right!important
}
.float-center{
    display:block;
    margin-right:auto;
    margin-left:auto
}
.clearfix:after,.clearfix:before{
    display:table;
    content:" ";
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.clearfix:after{
    clear:both
}
.hide{
    display:none!important
}
.invisible{
    visibility:hidden
}
.hide-for-xsmall,.show-for-xsmall{
    display:none!important
}
@media screen and (max-width:24.99875em){
    .hide-for-xsmall-only{
        display:none!important
    }
}
@media screen and (max-width:0em),screen and (min-width:25em){
    .show-for-xsmall-only{
        display:none!important
    }
}
@media print,screen and (min-width:25em) and (max-width:47.99875em){
    .hide-for-small-only{
        display:none!important
    }
}
@media screen and (max-width:24.99875em),screen and (min-width:48em){
    .show-for-small-only{
        display:none!important
    }
}
@media print,screen and (min-width:48em){
    .hide-for-medium{
        display:none!important
    }
}
@media screen and (max-width:47.99875em){
    .show-for-medium{
        display:none!important
    }
}
@media print,screen and (min-width:48em) and (max-width:63.99875em){
    .hide-for-medium-only{
        display:none!important
    }
}
@media screen and (max-width:47.99875em),screen and (min-width:64em){
    .show-for-medium-only{
        display:none!important
    }
}
@media print,screen and (min-width:64em){
    .hide-for-large{
        display:none!important
    }
}
@media screen and (max-width:63.99875em){
    .show-for-large{
        display:none!important
    }
}
@media print,screen and (min-width:64em) and (max-width:79.99875em){
    .hide-for-large-only{
        display:none!important
    }
}
@media screen and (max-width:63.99875em),screen and (min-width:80em){
    .show-for-large-only{
        display:none!important
    }
}
@media screen and (min-width:80em){
    .hide-for-xlarge{
        display:none!important
    }
}
@media screen and (max-width:79.99875em){
    .show-for-xlarge{
        display:none!important
    }
}
@media screen and (min-width:80em) and (max-width:89.99875em){
    .hide-for-xlarge-only{
        display:none!important
    }
}
@media screen and (max-width:79.99875em),screen and (min-width:90em){
    .show-for-xlarge-only{
        display:none!important
    }
}
@media screen and (min-width:90em){
    .hide-for-xxlarge{
        display:none!important
    }
}
@media screen and (max-width:89.99875em){
    .show-for-xxlarge{
        display:none!important
    }
}
@media screen and (min-width:90em) and (max-width:119.99875em){
    .hide-for-xxlarge-only{
        display:none!important
    }
}
@media screen and (max-width:89.99875em),screen and (min-width:120em){
    .show-for-xxlarge-only{
        display:none!important
    }
}
.show-for-sr,.show-on-focus{
    position:absolute!important;
    width:.0625rem!important;
    height:.0625rem!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important
}
.show-on-focus:active,.show-on-focus:focus{
    position:static!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    clip:auto!important;
    white-space:normal!important
}
.hide-for-portrait,.show-for-landscape{
    display:block!important
}
@media screen and (orientation:landscape){
    .hide-for-portrait,.show-for-landscape{
        display:block!important
    }
}
@media screen and (orientation:portrait){
    .hide-for-portrait,.show-for-landscape{
        display:none!important
    }
}
.hide-for-landscape,.show-for-portrait{
    display:none!important
}
@media screen and (orientation:landscape){
    .hide-for-landscape,.show-for-portrait{
        display:none!important
    }
}
@media screen and (orientation:portrait){
    .hide-for-landscape,.show-for-portrait{
        display:block!important
    }
}
.accordions__item,.desktop-nav__social,.filter-checkboxes__item,.pager__items,.pager__list,.pagination__items,.pagination__list,.share-print__list,nav ul{
    margin:0;
    padding:0
}
.accordions__item,.accordions__item li,.desktop-nav__social,.desktop-nav__social li,.filter-checkboxes__item,.filter-checkboxes__item li,.pager__items,.pager__items li,.pager__list,.pager__list li,.pagination__items,.pagination__items li,.pagination__list,.pagination__list li,.share-print__list,.share-print__list li,nav ul,nav ul li{
    list-style:none
}
.desktop-nav__social li,.share-print__list li{
    display:inline-block
}
.card-faculty__caption:after,.card-faculty__olink,.card-news__olink,.card-program__caption:after,.card-program__olink,.child-grid:after,.child-grid__link,.fast-facts:after,.feature-grid__link:after,.feature-tabs:after,.filter-keyword:after,.footer-contact:after,.icon-array__icon:after,.introduction-array:after,.masthead__image,.news:after,.next-steps:after,.side-nav__toggle,.systematic:after,.testimonial:after{
    bottom:0;
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%
}
.speech-bubble__text,.tooltip-text{
    color:#444;
    display:block;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1rem;
    font-weight:400;
    line-height:1.25
}
@-webkit-keyframes tab-fade{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes tab-fade{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.brei-icon{
    display:inline-block;
    fill:currentColor;
    height:1em;
    pointer-events:none;
    stroke-width:0;
    stroke:currentColor;
    width:1em
}
.brei-icon-helmet{
    width:.923828125em
}
.brei-icon-logo{
    width:8.84765625em
}
.brei-icon-deco-book{
    width:1.126953125em
}
.brei-icon-deco-bookshelf{
    width:1.07421875em
}
.brei-icon-deco-chat{
    width:1.2001953125em
}
.brei-icon-deco-fax{
    width:.955078125em
}
.brei-icon-deco-invoice{
    width:.75em
}
.brei-icon-deco-laptop{
    width:1.3544921875em
}
.brei-icon-deco-mail{
    width:1.43359375em
}
.brei-icon-deco-phone{
    width:1.0234375em
}
.brei-icon-deco-stethescope{
    width:1.1552734375em
}
.brei-icon-deco-toolbox{
    width:1.11328125em
}
.brei-icon-deco-units{
    width:.7529296875em
}
.brei-icon-arrow{
    width:1.16015625em
}
.brei-icon-check{
    width:1.3154296875em
}
.brei-icon-chevron-right{
    width:.6396484375em
}
.brei-icon-emergency{
    width:1.142578125em
}
.brei-icon-gradcap{
    width:1.482421875em
}
.brei-icon-home{
    width:1.1875em
}
.brei-icon-information{
    width:.392578125em
}
.brei-icon-location{
    width:.7333984375em
}
.brei-icon-location-outline{
    width:.77734375em
}
.brei-icon-mail{
    width:1.375em
}
.brei-icon-menu{
    width:1.5em
}
.brei-icon-minus,.brei-icon-plus{
    width:.9677734375em
}
.brei-icon-quote{
    width:1.0361328125em
}
.brei-icon-smartphone{
    width:.6669921875em
}
.brei-icon-triangle{
    width:.619140625em
}
.brei-icon-user{
    width:.9638671875em
}
.brei-icon-warning{
    width:.16015625em
}
.brei-icon-facebook{
    width:.53125em
}
.brei-icon-linkedin{
    width:.96875em
}
.brei-icon-snapchat{
    width:1.09375em
}
.brei-icon-twitter{
    width:1.25em
}
.brei-icon-youtube{
    width:1.40625em
}
html{
    scroll-behavior:smooth
}
@media print{
    html{
        font-size:.5rem
    }
}
body *{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    word-break:break-word;
    word-wrap:break-word
}
@media screen{
    body{
        overflow-x:hidden
    }
}
button,html,input,select,textarea{
    color:#0a0a0a
}
audio,canvas,img,video{
    vertical-align:middle
}
iframe{
    max-width:100%
}
.form input[type=email],.form input[type=number],.form input[type=phone],.form input[type=search],.form input[type=tel],.form input[type=text],.form select,.form textarea,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:2px solid #0055a2;
    color:#0a0a0a;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.25rem;
    font-style:normal;
    line-height:1.625rem
}
@media print,screen and (min-width:48em){
    .form input[type=email],.form input[type=number],.form input[type=phone],.form input[type=search],.form input[type=tel],.form input[type=text],.form select,.form textarea,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{
        font-size:1.4375rem
    }
}
.required{
    color:#d63f13;
    font-weight:700
}
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{
    background-color:#fefefe;
    max-width:100%
}
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{
    word-break:normal
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
    -webkit-appearance:none
}
label,legend{
    display:inline-block;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.25rem;
    font-weight:700;
    line-height:1.5;
    margin-bottom:.625rem
}
label+input[type=checkbox],label+input[type=radio],legend+input[type=checkbox],legend+input[type=radio]{
    left:auto;
    opacity:1;
    position:static
}
@media print,screen and (min-width:64em){
    label,legend{
        font-size:1.4375rem;
        line-height:1.13043
    }
}
input[type=checkbox],input[type=radio]{
    left:-624.9375rem;
    opacity:0;
    position:absolute
}
input[type=checkbox]+label,input[type=radio]+label{
    font-size:1.125rem;
    padding-left:2.75rem;
    position:relative;
    z-index:1
}
input[type=checkbox]:checked+label,input[type=radio]:checked+label{
    font-weight:700
}
input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{
    opacity:1
}
input[type=checkbox]+label{
    font-weight:300
}
input[type=checkbox]+label:hover .checkbox:after{
    opacity:1
}
input[type=checkbox]+label .checkbox{
    left:0;
    pointer-events:none;
    position:absolute;
    top:0;
    z-index:1
}
input[type=checkbox]:checked+label{
    color:#002b51;
    font-weight:700
}
input[type=checkbox]:checked+label .checkbox{
    background-color:#e5a823
}
input[type=checkbox]:checked+label .checkbox:before{
    border-color:#002b51;
    opacity:1
}
input[type=checkbox]:checked+label .checkbox:after{
    border-color:#002b51;
    opacity:0
}
input[type=checkbox]:checked+label .checkbox .brei-icon-check{
    opacity:1
}
input[type=checkbox]:focus-visible+label .checkbox{
    background-color:#e5a823
}
input[type=checkbox]:focus-visible+label .checkbox:after{
    border:4px solid #002b51;
    height:calc(100% + 1rem);
    left:-.5rem;
    opacity:1;
    top:-.5rem;
    width:calc(100% + 1rem)
}
input[type=checkbox]:focus-visible+label .checkbox:before{
    border-color:#002b51
}
input[type=checkbox]:disabled+label{
    color:#6f6f6f;
    cursor:not-allowed;
    pointer-events:none
}
input[type=checkbox]:disabled+label .checkbox:before{
    background-color:#e0e0e0;
    border-width:0
}
input[type=radio]+label{
    font-weight:300
}
input[type=radio]+label:hover .radio-button:after{
    opacity:1
}
input[type=radio]+label:hover .radio-button:before{
    border-color:#0055a2
}
input[type=radio]+label .radio-button{
    left:.125rem;
    pointer-events:none;
    position:absolute;
    top:.0625rem;
    z-index:1
}
input[type=radio]:checked+label{
    color:#002b51;
    font-weight:700
}
input[type=radio]:checked+label .radio-button{
    background-color:#e5a823
}
input[type=radio]:checked+label .radio-button:before{
    border-color:#002b51;
    opacity:1
}
input[type=radio]:checked+label .radio-button:after{
    opacity:0
}
input[type=radio]:checked+label .radio-button__center{
    background-color:#002b51;
    opacity:1
}
input[type=radio]:focus-visible+label .radio-button{
    background-color:#e5a823
}
input[type=radio]:focus-visible+label .radio-button:after{
    border:4px solid #002b51;
    height:calc(100% + 1rem);
    left:-.5rem;
    opacity:1;
    top:-.5rem;
    width:calc(100% + 1rem)
}
input[type=radio]:focus-visible+label .radio-button__center{
    opacity:0
}
input[type=radio]:focus-visible+label .radio-button:before{
    border-color:#002b51
}
input[type=radio]:disabled+label{
    color:#6f6f6f;
    cursor:not-allowed;
    pointer-events:none
}
input[type=radio]:disabled+label .radio-button:before{
    background-color:#e0e0e0;
    border-width:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{
    padding:1.0625rem 1.375rem;
    width:100%;
    word-break:normal
}
input[type=color]:focus,input[type=color]:hover,input[type=date]:focus,input[type=date]:hover,input[type=datetime-local]:focus,input[type=datetime-local]:hover,input[type=datetime]:focus,input[type=datetime]:hover,input[type=email]:focus,input[type=email]:hover,input[type=file]:focus,input[type=file]:hover,input[type=month]:focus,input[type=month]:hover,input[type=number]:focus,input[type=number]:hover,input[type=password]:focus,input[type=password]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover,input[type=time]:focus,input[type=time]:hover,input[type=url]:focus,input[type=url]:hover,input[type=week]:focus,input[type=week]:hover{
    border:2px solid #0055a2;
    outline:2px solid #0055a2
}
input[type=color]:focus-visible,input[type=date]:focus-visible,input[type=datetime-local]:focus-visible,input[type=datetime]:focus-visible,input[type=email]:focus-visible,input[type=file]:focus-visible,input[type=month]:focus-visible,input[type=number]:focus-visible,input[type=password]:focus-visible,input[type=tel]:focus-visible,input[type=text]:focus-visible,input[type=time]:focus-visible,input[type=url]:focus-visible,input[type=week]:focus-visible{
    border:2px solid #0055a2;
    outline:4px solid #002b51;
    outline-offset:4px
}
textarea{
    padding:1.0625rem 1.375rem;
    resize:vertical;
    width:100%
}
textarea~label{
    background-color:#fefefe;
    font-weight:600;
    left:1.4375rem;
    padding:0 .125rem;
    position:absolute;
    top:1.3125rem;
    -webkit-transition:-webkit-transform .2s;
    transition:-webkit-transform .2s;
    transition:transform .2s;
    transition:transform .2s,-webkit-transform .2s
}
textarea:focus,textarea:hover{
    border:2px solid #0055a2;
    outline:2px solid #0055a2
}
textarea:focus-visible{
    border:2px solid #0055a2;
    outline:4px solid #002b51;
    outline-offset:4px
}
.form__field input[type=search]{
    padding:1.125rem 1.375rem;
    width:100%
}
.form__field input[type=search]:not([disabled]):focus,.form__field input[type=search]:not([disabled]):hover{
    border:2px solid #0055a2;
    outline:4px solid #0055a2
}
.form__field input[type=search]:not([disabled]):focus-visible{
    border:2px solid #0055a2;
    outline:4px solid #002b51;
    outline-offset:4px
}
fieldset{
    border:0;
    margin:0;
    min-width:0;
    padding:0
}
::-ms-input-placeholder{
    color:#0a0a0a
}
::placeholder{
    color:#0a0a0a
}
::-webkit-input-placeholder{
    color:#0a0a0a
}
:-moz-placeholder,::-moz-placeholder{
    color:#0a0a0a;
    opacity:1
}
:-ms-input-placeholder{
    color:#0a0a0a
}
.font-bold{
    font-style:bold
}
.font-italic{
    font-style:italic
}
.font-nunito{
    font-family:Nunito Sans,verdana,sans-serif
}
.filter-checkboxes__heading,.font-h1,.font-h2,.font-h3,.font-h4,.font-h5,.font-h6,h1,h2,h3,h4,h5,h6{
    display:block;
    font-family:Nunito Sans,verdana,sans-serif;
    font-weight:400
}
.font-h1,h1{
    line-height:1.3
}
.font-h2,h2{
    line-height:1.4
}
.filter-checkboxes__heading,.font-h3,.font-h4,.font-h5,.font-h6,h3,h4,h5,h6{
    line-height:1.5
}
.font-h1,h1{
    font-size:2.875rem
}
.font-h2,h2{
    font-size:2.5rem
}
.font-h3,h3{
    font-size:2.375rem
}
.font-h4,h4{
    font-size:2.125rem
}
.font-h5,h5{
    font-size:1.875rem
}
.filter-checkboxes__heading,.font-h6,h6{
    font-size:1.75rem
}
.aggregate__count,.font-body,.state-auths__table td,.state-auths__table th,.table td,.table th,.table tr,.text-tooltip,.user-markup,input[type=checkbox]+label,input[type=radio]+label{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.25rem;
    font-weight:300;
    line-height:1.5
}
@media print,screen and (min-width:64em){
    .aggregate__count,.font-body,.state-auths__table td,.state-auths__table th,.table td,.table th,.table tr,.text-tooltip,.user-markup,input[type=checkbox]+label,input[type=radio]+label{
        font-size:1.375rem
    }
}
.font-breadcrumb{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1rem;
    line-height:1.5
}
.btn--ghost,.btn--primary,.feature-tabs__label,.font-button,.tabbed__label{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.125rem;
    font-weight:700;
    letter-spacing:.13875rem;
    line-height:1.33333
}
@media print,screen and (min-width:64em){
    .btn--ghost,.btn--primary,.feature-tabs__label,.font-button,.tabbed__label{
        font-size:1.25rem;
        line-height:1.3
    }
}
.card-faculty__caption,.card-program__caption,.font-caption,.tags__link,.user-markup figure figcaption{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1rem;
    font-weight:700;
    line-height:1.25
}
@media print,screen and (min-width:64em){
    .card-faculty__caption,.card-program__caption,.font-caption,.tags__link,.user-markup figure figcaption{
        font-size:1.125rem;
        line-height:1.11111
    }
}
.font-filter{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1rem;
    font-weight:700;
    letter-spacing:.0625rem;
    line-height:1.125
}
.font-intro,.introduction__copy,.user-markup .intro{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.4375rem;
    font-weight:500;
    line-height:1.47826
}
@media print,screen and (min-width:64em){
    .font-intro,.introduction__copy,.user-markup .intro{
        font-size:1.625rem;
        line-height:1.38462
    }
}
.font-stat{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:3.58313rem;
    font-weight:700;
    line-height:1.04657
}
@media print,screen and (min-width:64em){
    .font-stat{
        font-size:5.96063rem;
        line-height:1.04855
    }
}
hr{
    border:solid #0055a2;
    border-width:1px 0 0;
    display:block;
    height:.125rem;
    margin:1em 0;
    padding:0
}
hr.alt{
    border-color:#e5a823
}
img{
    max-width:100%
}
.user-markup img{
    margin:.375rem .75rem 1.5rem 0
}
.user-markup img.img--right,.user-markup img[align=right],.user-markup img[style*="float: right"]{
    float:none;
    margin:.375rem 0 1.5rem auto
}
@media print,screen and (min-width:48em) and (max-width:63.99875em){
    .user-markup img.img--right,.user-markup img[align=right],.user-markup img[style*="float: right"]{
        float:right;
        margin:.375rem 0 1.5rem .75rem
    }
}
@media screen and (min-width:80em){
    .user-markup img.img--right,.user-markup img[align=right],.user-markup img[style*="float: right"]{
        float:right;
        margin:.375rem 0 1.5rem .75rem
    }
}
.user-markup img.img--left,.user-markup img[align=left],.user-markup img[style*="float: left"]{
    float:none;
    margin:.375rem auto 1.5rem 0
}
@media print,screen and (min-width:48em) and (max-width:63.99875em){
    .user-markup img.img--left,.user-markup img[align=left],.user-markup img[style*="float: left"]{
        float:left;
        margin:.375rem 1.5rem .75rem 0
    }
}
@media screen and (min-width:80em){
    .user-markup img.img--left,.user-markup img[align=left],.user-markup img[style*="float: left"]{
        float:left;
        margin:.375rem 1.5rem .75rem 0
    }
}
.user-markup p img{
    margin-bottom:.375rem
}
figure.image{
    width:auto
}
.user-markup figure{
    display:inline-block;
    margin:.375rem .75rem 1.5rem 0;
    position:relative
}
.user-markup figure img{
    margin:0;
    position:relative;
    z-index:1
}
.user-markup figure figcaption{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    background-color:rgba(10,10,10,.65);
    bottom:0;
    color:#fefefe;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    left:0;
    padding:.75rem 1rem;
    position:absolute;
    right:0;
    z-index:3
}
.user-markup figure figcaption p{
    margin:0;
    max-width:100%
}
@media (-ms-high-contrast:none){
    .user-markup figure figcaption{
        background-color:rgba(38,38,38,.5);
        background-image:none;
        display:block;
        top:auto
    }
}
@media print{
    .user-markup figure figcaption{
        max-width:25.6875rem;
        padding:.75rem 0;
        position:static
    }
}
.user-markup figure.img--right,.user-markup figure[align=right],.user-markup figure[style*="float: right"]{
    float:none;
    margin:.375rem 0 1.5rem auto
}
@media print,screen and (min-width:48em) and (max-width:63.99875em){
    .user-markup figure.img--right,.user-markup figure[align=right],.user-markup figure[style*="float: right"]{
        float:right;
        margin:.375rem 0 1.5rem .75rem
    }
}
@media screen and (min-width:80em){
    .user-markup figure.img--right,.user-markup figure[align=right],.user-markup figure[style*="float: right"]{
        float:right;
        margin:.375rem 0 1.5rem .75rem
    }
}
.user-markup figure.img--left,.user-markup figure[align=left],.user-markup figure[style*="float: left"]{
    float:none;
    margin:.375rem auto 1.5rem 0
}
@media print,screen and (min-width:48em) and (max-width:63.99875em){
    .user-markup figure.img--left,.user-markup figure[align=left],.user-markup figure[style*="float: left"]{
        float:left;
        margin:.375rem 1.5rem .75rem 0
    }
}
@media screen and (min-width:80em){
    .user-markup figure.img--left,.user-markup figure[align=left],.user-markup figure[style*="float: left"]{
        float:left;
        margin:.375rem 1.5rem .75rem 0
    }
}
.user-markup p figure{
    margin-bottom:.375rem
}
.image{
    background-position:center 30%;
    background-size:cover;
    height:100%;
    width:100%
}
.accordions__all,.aggregate__reset,.breadcrumbs__link,.cookie__copy a,.media__copy a,.user-markup a:not([class]){
    display:inline-block;
    padding:.25rem .125rem;
    position:relative;
    -webkit-transition:color .2s ease;
    transition:color .2s ease;
    z-index:5
}
.accordions__all:before,.aggregate__reset:before,.breadcrumbs__link:before,.cookie__copy a:before,.media__copy a:before,.user-markup a:not([class]):before{
    background-color:#002b51;
    bottom:.375rem;
    content:"";
    display:block;
    height:.125rem;
    left:0;
    position:absolute;
    -webkit-transition:background-color .2s ease,height .2s ease;
    transition:background-color .2s ease,height .2s ease;
    width:100%;
    z-index:-1
}
.accordions__all:link,.accordions__all:visited,.aggregate__reset:link,.aggregate__reset:visited,.breadcrumbs__link:link,.breadcrumbs__link:visited,.cookie__copy a:link,.cookie__copy a:visited,.media__copy a:link,.media__copy a:visited,.user-markup a:link:not([class]),.user-markup a:visited:not([class]){
    color:#0055a2
}
.accordions__all:active,.accordions__all:focus,.accordions__all:hover,.aggregate__reset:active,.aggregate__reset:focus,.aggregate__reset:hover,.breadcrumbs__link:active,.breadcrumbs__link:focus,.breadcrumbs__link:hover,.cookie__copy a:active,.cookie__copy a:focus,.cookie__copy a:hover,.media__copy a:active,.media__copy a:focus,.media__copy a:hover,.user-markup a:active:not([class]),.user-markup a:focus:not([class]),.user-markup a:hover:not([class]){
    color:#fefefe
}
.accordions__all:active:before,.accordions__all:focus:before,.accordions__all:hover:before,.aggregate__reset:active:before,.aggregate__reset:focus:before,.aggregate__reset:hover:before,.breadcrumbs__link:active:before,.breadcrumbs__link:focus:before,.breadcrumbs__link:hover:before,.cookie__copy a:active:before,.cookie__copy a:focus:before,.cookie__copy a:hover:before,.media__copy a:active:before,.media__copy a:focus:before,.media__copy a:hover:before,.user-markup a:not([class]):active:before,.user-markup a:not([class]):focus:before,.user-markup a:not([class]):hover:before{
    background-color:#0055a2;
    height:calc(100% - .75rem);
    width:100%
}
.accordions__all:focus-visible,.aggregate__reset:focus-visible,.breadcrumbs__link:focus-visible,.cookie__copy a:focus-visible,.media__copy a:focus-visible,.user-markup a:focus-visible:not([class]){
    outline:none
}
.accordions__all:focus-visible:after,.aggregate__reset:focus-visible:after,.breadcrumbs__link:focus-visible:after,.cookie__copy a:focus-visible:after,.media__copy a:focus-visible:after,.user-markup a:not([class]):focus-visible:after{
    border-bottom:3px solid #002b51;
    border-top:3px solid #002b51;
    bottom:0;
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    width:100%;
    z-index:-2
}
.footer-legal__link,.footer-nav__link{
    display:inline-block;
    padding:.25rem .125rem;
    position:relative;
    z-index:5
}
.footer-legal__link:before,.footer-nav__link:before{
    background-color:#fefefe;
    bottom:.25rem;
    content:"";
    display:block;
    height:.125rem;
    left:0;
    position:absolute;
    -webkit-transition:background-color .2s ease,height .2s ease;
    transition:background-color .2s ease,height .2s ease;
    width:0;
    z-index:-1
}
.footer-legal__link:link,.footer-legal__link:visited,.footer-nav__link:link,.footer-nav__link:visited{
    color:#fefefe
}
.footer-legal__link:active,.footer-legal__link:focus,.footer-legal__link:hover,.footer-nav__link:active,.footer-nav__link:focus,.footer-nav__link:hover{
    color:#002b51
}
.footer-legal__link:active:before,.footer-legal__link:focus:before,.footer-legal__link:hover:before,.footer-nav__link:active:before,.footer-nav__link:focus:before,.footer-nav__link:hover:before{
    background-color:#fefefe;
    height:calc(100% - .5rem);
    width:100%
}
.footer-legal__link:focus-visible,.footer-nav__link:focus-visible{
    outline:none
}
.footer-legal__link:focus-visible:after,.footer-nav__link:focus-visible:after{
    border-bottom:3px solid #fefefe;
    border-top:3px solid #fefefe;
    bottom:0;
    bottom:-.125rem;
    content:"";
    display:block;
    height:calc(100% + .25rem);
    left:0;
    position:absolute;
    width:100%;
    z-index:-2
}
.card-faculty__link,.card-news__link,.card-program__link,.events__location,.icon-array__link,.introduction-array__link{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#002b51),to(#002b51));
    background-image:linear-gradient(180deg,#002b51,#002b51);
    background-position:0 80%;
    background-repeat:no-repeat;
    background-size:0 3px;
    padding:.1875rem 0;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease
}
.card-faculty__link:active,.card-faculty__link:focus,.card-faculty__link:focus-visible,.card-faculty__link:hover,.card-news__link:active,.card-news__link:focus,.card-news__link:focus-visible,.card-news__link:hover,.card-program__link:active,.card-program__link:focus,.card-program__link:focus-visible,.card-program__link:hover,.events__location:active,.events__location:focus,.events__location:focus-visible,.events__location:hover,.icon-array__link:active,.icon-array__link:focus,.icon-array__link:focus-visible,.icon-array__link:hover,.introduction-array__link:active,.introduction-array__link:focus,.introduction-array__link:focus-visible,.introduction-array__link:hover{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#002b51),to(#002b51));
    background-image:linear-gradient(180deg,#002b51,#002b51);
    background-repeat:no-repeat;
    background-size:100% 3px;
    outline:none
}
a{
    text-decoration:none
}
a:active,a:focus,a:hover,a:link,a:visited{
    color:#0055a2
}
::-moz-selection{
    background:#a2cdee;
    text-shadow:none
}
::selection{
    background:#a2cdee;
    text-shadow:none
}
.gsc-control-cse table{
    table-layout:auto
}
.table-wrapper{
    max-height:75vh;
    max-width:100%;
    overflow:hidden;
    overflow-x:auto
}
.user-markup{
    overflow:visible
}
.user-markup .font-h1,.user-markup .font-h2,.user-markup .font-h3,.user-markup .font-h4,.user-markup .font-h5,.user-markup .font-h6,.user-markup h1,.user-markup h2,.user-markup h3,.user-markup h4,.user-markup h5,.user-markup h6{
    color:#0055a2;
    margin-bottom:1rem
}
.user-markup ol{
    margin-left:2.5rem
}
.user-markup ol li::marker{
    color:#0055a2;
    font-weight:700
}
.user-markup p{
    overflow:visible
}
.user-markup p+h2,.user-markup p+h3,.user-markup p+h4,.user-markup p+h5,.user-markup p+h6{
    margin-top:2rem
}
.user-markup ul{
    margin-left:2.5rem
}
.user-markup ul li::marker{
    color:#0055a2;
    content:"■ ";
    vertical-align:top
}
.user-markup ul ul li::marker{
    content:"□ "
}
.user-markup ul ul ul li::marker{
    content:"⎯⎯ "
}
.user-markup .intro{
    border-bottom:1px solid #e5a823;
    border-top:1px solid #e5a823;
    padding:1em 0
}
@media print{
    .user-markup .intro{
        border-color:#0a0a0a
    }
}
.user-markup>:first-child{
    margin-top:0
}
.user-markup>:last-child{
    margin-bottom:0
}
@media print{
    .system-header{
        display:none
    }
}

/*
.o-emergency{
    background:#6f6f6f;
    height:7.375rem;
    width:100%
}
@media print,screen and (min-width:64em){
    .o-emergency{
        height:8.1875rem
    }
}
*/
#sjsu-header{
    background-color:#0055a2;
    background-image:-webkit-gradient(linear,left top,right top,from(#e5a823),to(#e5a823));
    background-image:linear-gradient(90deg,#e5a823,#e5a823);
    background-position:bottom;
    background-repeat:no-repeat;
    background-size:100% 10px;
    height:3.4375rem;
    width:100%
}
@media print,screen and (min-width:64em){
    #sjsu-header{
        height:5.1875rem
    }
}
.wrapper{
    margin:0 auto;
    max-width:80rem;
    padding:0 1rem;
    position:relative;
    width:100%;
    z-index:2
}
.wrapper--no-padding{
    padding:0
}
@media print,screen and (min-width:64em){
    .wrapper--no-padding{
        padding:0
    }
}
@media print,screen and (min-width:64em){
    .wrapper{
        padding:0 5%
    }
}
@media screen and (min-width:90em){
    .wrapper{
        padding:0;
        width:80rem
    }
}
.main{
    background-color:#fefefe
}
.main__wrapper{
    padding-top:2.8125rem
}
@media print,screen and (min-width:64em){
    .main__wrapper{
        padding-bottom:6.25rem;
        padding-top:4.6875rem
    }
    .main__wrapper .content{
        padding-left:0;
        padding-right:0
    }
}
@media print,screen and (max-width:63.99875em){
    .main__wrapper{
        padding-left:0;
        padding-right:0
    }
    .main__wrapper .content .component,.main__wrapper .content__title{
        padding-left:1rem;
        padding-right:1rem
    }
    .main__wrapper .content{
        padding-left:0;
        padding-right:0
    }
    .main__wrapper .rail{
        padding-left:1rem;
        padding-right:1rem
    }
}
@media print,screen and (min-width:64em){
    .main{
        border-top:176px solid #002b51
    }
    .main--detail,.main--high,.main--landing{
        border-top:none
    }
}
@media print{
    .main{
        border-top:none
    }
}
.component:first-child{
    margin-top:0!important
}
.component:last-child{
    margin-bottom:0!important
}
.content .component,.rail .component{
    margin-bottom:2.8125rem;
    margin-top:2.8125rem
}
@media print,screen and (min-width:64em){
    .content .component{
        margin-bottom:5.625rem;
        margin-top:5.625rem
    }
}
.content h1+.component{
    margin-top:1.25rem
}
@media print{
    .component:not(.wysiwyg){
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        break-inside:avoid
    }
}
.content__title{
    color:#0055a2
}
@media print{
    .content{
        left:0;
        width:100%
    }
}
@media print,screen and (max-width:63.99875em){
    .rail--upper{
        margin-bottom:3.125rem
    }
}
@media print,screen and (max-width:63.99875em){
    .rail--lower{
        margin-top:3.125rem
    }
    .rail--lower .side-nav+.component{
        margin-top:0
    }
}
@media print,screen and (min-width:64em){
    .rail{
        padding-right:3.5rem
    }
}
@media print{
    .rail{
        display:none
    }
}
.btn{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#002b51;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-font-smoothing:subpixel-antialiased;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative;
    text-align:center;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transition:opacity .2s ease;
    transition:opacity .2s ease;
    white-space:nowrap
}
.btn,.btn:after,.btn:before{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.btn:after,.btn:before{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    content:"";
    display:block;
    height:100%;
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:padding .2s ease;
    transition:padding .2s ease;
    width:100%
}
.btn:before{
    background-color:#e5a823;
    border:1px solid #c08a16;
    z-index:-1
}
.btn:after{
    z-index:-2
}
.btn:link,.btn:visited{
    color:#002b51
}
.btn:active,.btn:hover{
    color:#002b51;
    outline:0;
    text-decoration:none
}
.btn:active:before,.btn:hover:before{
    padding:.25rem
}
.btn:active:after,.btn:hover:after{
    padding:.3125rem
}
.btn:focus-visible{
    outline:0
}
.btn:focus-visible:after{
    border:4px solid #fefefe;
    outline:4px solid #002b51
}
.user-markup .btn{
    width:auto
}
.btn .btn__icon{
    display:block;
    font-size:1.125rem;
    top:.125rem
}
.btn .btn__icon,.btn .btn__icon .brei-icon{
    position:relative
}
.btn .btn__icon:first-child{
    margin-right:1ch
}
.btn .btn__icon:last-child{
    margin-left:1ch
}
.btn .btn__text{
    white-space:normal
}
.btn--ghost,.btn--primary{
    padding:1rem 1rem .875rem;
    width:100%
}
@media print,screen and (min-width:25em){
    .btn--ghost,.btn--primary{
        padding:1rem 3.125rem .875rem
    }
}
@media print,screen and (min-width:48em){
    .btn--ghost,.btn--primary{
        width:auto
    }
}
@media print,screen and (min-width:64em){
    .btn--ghost,.btn--primary{
        padding:.875rem 2.5rem
    }
}
.btn--alt,.btn--alt:active,.btn--alt:focus,.btn--alt:hover,.btn--alt:link,.btn--alt:visited{
    color:#fefefe
}
.btn--alt:before{
    background-color:#0055a2;
    border:none
}
.btn--alt:focus-visible:after{
    outline:4px solid #0055a2
}
.btn--white,.btn--white:active,.btn--white:focus,.btn--white:hover,.btn--white:link,.btn--white:visited{
    color:#6f6f6f
}
.btn--white:before{
    background-color:#fefefe;
    border:none
}
.btn--white:focus-visible:after{
    border:4px solid #6f6f6f;
    outline:4px solid #fefefe
}
.btn--ghost,.btn--ghost:active,.btn--ghost:focus,.btn--ghost:hover,.btn--ghost:link,.btn--ghost:visited{
    color:currentColor
}
.btn--ghost:before{
    background-color:transparent;
    border:2px solid;
    height:calc(100% - .25rem);
    width:calc(100% - .25rem)
}
.btn--ghost:focus-visible:before{
    border:none
}
.btn--ghost:focus-visible:after{
    border:4px solid transparent;
    outline:4px solid currentColor
}
.btn--cta{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1rem;
    font-weight:700;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    letter-spacing:.11125rem;
    line-height:1.25;
    outline:none;
    padding:0 .625rem 0 0;
    position:relative
}
.btn--cta,.btn--cta:active,.btn--cta:focus,.btn--cta:hover,.btn--cta:link,.btn--cta:visited{
    color:#0055a2
}
.btn--cta:after,.btn--cta:before{
    display:none
}
.btn--cta .btn__text{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#002b51),to(#002b51));
    background-image:linear-gradient(180deg,#002b51,#002b51);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:0 2px;
    padding:.125rem 0;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease
}
.btn--cta .btn__icon{
    display:inline-block;
    position:relative;
    -webkit-transition:-webkit-transform .2s ease;
    transition:-webkit-transform .2s ease;
    transition:transform .2s ease;
    transition:transform .2s ease,-webkit-transform .2s ease;
    vertical-align:middle
}
.btn--cta:hover .btn__icon:last-child{
    -webkit-transform:translateX(10px);
    transform:translateX(10px)
}
.btn--cta:focus-visible .btn__text{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#002b51),to(#002b51));
    background-image:linear-gradient(180deg,#002b51,#002b51);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:100% 2px
}
@media print,screen and (min-width:48em){
    .btn--cta{
        font-size:1.125rem;
        letter-spacing:.125rem;
        line-height:1.11111;
        font-size:1.25rem;
        letter-spacing:.13875rem;
        line-height:1
    }
}
@media print,screen and (min-width:48em) and (min-width:64em){
    .btn--cta .btn__icon{
        margin-top:-.0625rem
    }
}
.btn--round{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0
}
.btn--round,.btn--round:after,.btn--round:before{
    border-radius:50%
}
.btn--round .btn__icon:first-child,.btn--round .btn__icon:last-child{
    margin-left:0;
    margin-right:0
}
.btn--round.btn--large{
    height:5.625rem;
    width:5.625rem
}
.btn--round.btn--large .btn__icon{
    font-size:2.6875rem;
    top:.3125rem
}
.btn--round.btn--large .brei-icon-triangle{
    right:-5px
}
@media print,screen and (min-width:64em){
    .btn--round.btn--large{
        height:7.5rem;
        width:7.5rem
    }
    .btn--round.btn--large .btn__icon{
        font-size:3.5625rem;
        top:.46875rem
    }
    .btn--round.btn--large .brei-icon-triangle{
        right:-7.5px
    }
}
.btn--round.btn--medium{
    height:5.625rem;
    width:5.625rem
}
.btn--round.btn--medium .btn__icon{
    font-size:2.6875rem;
    top:.3125rem
}
.btn--round.btn--medium .brei-icon-triangle{
    right:-5px
}
.btn--round.btn--small{
    height:3.75rem;
    width:3.75rem
}
.btn--round.btn--small .btn__icon{
    font-size:2.0625rem;
    top:.3125rem
}
.btn--round.btn--small .brei-icon-triangle{
    right:-3.5px
}
.btn--round.btn--xsmall{
    height:3rem;
    width:3rem
}
.btn--round.btn--xsmall .btn__icon{
    font-size:1.3125rem;
    top:.125rem
}
.btn--round.btn--xsmall .brei-icon-triangle{
    right:-2px
}
.btn--round.btn--xxsmall{
    font-size:.625rem;
    height:1.5rem;
    width:1.5rem
}
.btn--square{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    padding:0
}
.btn--square .btn__icon:first-child,.btn--square .btn__icon:last-child{
    margin-left:0;
    margin-right:0
}
.btn--square.btn--large{
    height:4.0625rem;
    width:4.0625rem
}
.btn--square.btn--large .btn__icon{
    font-size:1.5rem;
    top:.1875rem
}
.btn--square.btn--large .brei-icon-chevron-right{
    right:-2px
}
.btn--square.btn--expand{
    height:4rem;
    width:4rem
}
.btn--square.btn--expand .btn__icon{
    font-size:1.5rem;
    top:.1875rem
}
.btn--square.btn--expand .brei-icon-chevron-right{
    right:-2px
}
.btn--square.btn--search{
    height:3.8125rem;
    width:3.8125rem
}
.btn--square.btn--search .btn__icon{
    font-size:1.5rem;
    top:.1875rem
}
.btn--square.btn--search .brei-icon-chevron-right{
    right:-2px
}
.btn--square.btn--medium{
    height:3rem;
    width:3rem
}
.btn--square.btn--medium .btn__icon{
    font-size:1.25rem;
    top:.1875rem
}
.btn--square.btn--medium .brei-icon-chevron-right{
    right:-1px
}
.btn--square.btn--small{
    height:1.875rem;
    width:1.875rem
}
.btn--square.btn--small .btn__icon{
    font-size:1rem;
    top:.125rem
}
.btn--square.btn--small .brei-icon-minus{
    right:-.5px;
    top:-.09375rem
}
.btn--square.btn--small .brei-icon-plus{
    right:-.5px;
    top:-.15625rem
}
.btn--square.btn--xsmall{
    height:1.6875rem;
    width:1.6875rem
}
.btn--square.btn--xsmall .btn__icon{
    font-size:1rem;
    top:.125rem
}
.btn--square.btn--xsmall .brei-icon-minus,.btn--square.btn--xsmall .brei-icon-plus{
    right:-.5px;
    top:-.09375rem
}
.btn--disabled{
    background-color:#e0e0e0;
    border:1px solid #6f6f6f;
    color:#6f6f6f;
    pointer-events:none
}
.btn--disabled:active,.btn--disabled:focus,.btn--disabled:hover,.btn--disabled:link,.btn--disabled:visited{
    color:#6f6f6f
}
.btn--disabled:after,.btn--disabled:before{
    display:none
}
.btn--social{
    color:#0055a2;
    fill:#0055a2;
    font-size:1.5625rem
}
.btn--social .brei-icon{
    color:#0055a2;
    fill:#0055a2;
    -webkit-transition:-webkit-transform .2s ease;
    transition:-webkit-transform .2s ease;
    transition:transform .2s ease;
    transition:transform .2s ease,-webkit-transform .2s ease
}
.btn--social .btn__icon:first-child,.btn--social .btn__icon:last-child{
    margin-left:0;
    margin-right:0
}
.btn--social:after,.btn--social:before{
    display:none
}
.btn--social:active .brei-icon,.btn--social:hover .brei-icon{
    color:#e5a823;
    fill:#e5a823;
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.btn--social:focus-visible{
    outline:0
}
.btn--social:focus-visible .brei-icon{
    color:#e5a823;
    fill:#e5a823;
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
@media print{
    .btn--alt,.btn--ghost,.btn--primary,.btn--white{
        background:transparent;
        border:2px solid #0a0a0a
    }
    .btn--alt:after,.btn--alt:before,.btn--ghost:after,.btn--ghost:before,.btn--primary:after,.btn--primary:before,.btn--white:after,.btn--white:before{
        display:none
    }
}
.card-faculty{
    border-top:1px solid #0055a2;
    padding:1.5rem 0 .5rem;
    position:relative
}
.card-faculty:nth-child(2),.card-faculty:nth-child(3){
    display:none
}
.card-faculty:hover .card-faculty__image{
    background-size:auto 105%
}
@media print,screen and (min-width:48em){
    .card-faculty__fig{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        width:33%
    }
}
@media print,screen and (min-width:64em){
    .card-faculty__fig{
        width:40%
    }
}
@media screen and (min-width:80em){
    .card-faculty__fig{
        width:33%
    }
}
@media print{
    .card-faculty__fig{
        display:none
    }
}
.card-faculty__figure{
    margin-bottom:1.5rem
}
.card-faculty__image{
    background-position:50% 50%;
    background-size:auto 100%;
    padding-bottom:100%;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease;
    width:100%
}
@media print{
    .card-faculty__image{
        display:none
    }
}
.card-faculty__caption{
    background-color:#e5a823;
    color:#002b51;
    letter-spacing:.125rem;
    overflow:hidden;
    padding:.5rem .625rem .625rem;
    position:relative
}
.card-faculty__caption:after{
    background-image:url(/_resources-cpge/img/card-program.png);
    background-position:0 25%;
    background-size:100% auto;
    content:"";
    display:block;
    left:25%;
    opacity:.1;
    z-index:1
}
.card-faculty__heading{
    margin-bottom:1rem
}
.card-faculty__content{
    width:100%
}
@media print,screen and (min-width:48em){
    .card-faculty__content{
        -ms-flex-item-align:center;
        align-self:center;
        margin-left:1.5rem
    }
}
@media screen and (min-width:80em){
    .card-faculty__content{
        margin-left:3rem
    }
}
.card-faculty__olink{
    position:absolute;
    z-index:5
}
@media print,screen and (min-width:64em){
    .card-faculty__olink{
        display:none
    }
}
.card-faculty__description{
    margin-bottom:1.25rem
}
@media print,screen and (min-width:48em){
    .card-faculty{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:1.5rem 0 0
    }
    .card-faculty,.card-faculty:nth-child(2),.card-faculty:nth-child(3){
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media print,screen and (min-width:64em){
    .card-faculty{
        padding:3rem 0 1.5rem
    }
}
@media print{
    .card-faculty{
        border-color:#0a0a0a
    }
}
.card-news{
    background-color:#fefefe;
    margin:0 auto;
    position:relative
}
.card-news:hover .card-news__image{
    background-size:auto 105%
}
.card-news+.card-news{
    margin-top:1rem
}
.card-news__image{
    background-position:50% 50%;
    background-size:auto 100%;
    display:block;
    padding-bottom:100%;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease;
    width:100%
}
@media print,screen and (min-width:48em){
    .card-news__image{
        -ms-flex-negative:0;
        flex-shrink:0;
        padding-bottom:40%;
        width:40%
    }
}
@media print{
    .card-news__image{
        display:none
    }
}
.card-news__heading{
    margin:0 0 1rem
}
.card-news__copy{
    padding:1.25rem 1.5625rem
}
@media print,screen and (min-width:48em){
    .card-news__copy{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-flow:column;
        flex-flow:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media print,screen and (min-width:64em){
    .card-news__copy{
        padding:2.5rem 3.125rem
    }
}
@media print{
    .card-news__copy{
        padding:0
    }
}
.card-news__description{
    margin:0
}
.card-news__olink{
    position:absolute;
    z-index:5
}
@media print,screen and (min-width:64em){
    .card-news__olink{
        display:none
    }
}
@media print,screen and (min-width:48em){
    .card-news{
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        max-width:100%
    }
}
.card-program{
    border-top:1px solid #0055a2;
    padding:1.5rem 0 .5rem;
    position:relative
}
.card-program:nth-child(2),.card-program:nth-child(3){
    display:none
}
.card-program:hover .card-program__image{
    background-size:auto 105%
}
@media print,screen and (min-width:48em){
    .card-program__fig{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        width:33%
    }
}
@media print,screen and (min-width:64em){
    .card-program__fig{
        width:40%
    }
}
@media screen and (min-width:80em){
    .card-program__fig{
        width:33%
    }
}
@media print{
    .card-program__fig{
        display:none
    }
}
.card-program__figure{
    margin-bottom:1.5rem
}
.card-program__image{
    background-position:50% 50%;
    background-size:auto 100%;
    padding-bottom:100%;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease;
    width:100%
}
@media print{
    .card-program__image{
        display:none
    }
}
.card-program__caption{
    background-color:#e5a823;
    color:#002b51;
    letter-spacing:.125rem;
    overflow:hidden;
    padding:.5rem .625rem .625rem;
    position:relative
}
.card-program__caption:after{
    background-image:url(/_resources-cpge/img/card-program.png);
    background-position:0 25%;
    background-size:100% auto;
    content:"";
    display:block;
    left:25%;
    opacity:.1;
    z-index:1
}
.card-program__heading{
    margin-bottom:1rem
}
.card-program__content{
    width:100%
}
@media print,screen and (min-width:48em){
    .card-program__content{
        -ms-flex-item-align:center;
        align-self:center;
        margin-left:1.5rem
    }
}
@media screen and (min-width:80em){
    .card-program__content{
        margin-left:3rem
    }
}
.card-program__olink{
    position:absolute;
    z-index:5
}
@media print,screen and (min-width:64em){
    .card-program__olink{
        display:none
    }
}
.card-program__description{
    margin-bottom:1.25rem
}
@media print,screen and (min-width:48em){
    .card-program{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:1.5rem 0 0
    }
    .card-program,.card-program:nth-child(2),.card-program:nth-child(3){
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media print,screen and (min-width:64em){
    .card-program{
        padding:3rem 0 1.5rem
    }
}
@media print{
    .card-program{
        border-color:#0a0a0a
    }
}
.checkbox{
    height:2rem;
    position:relative;
    width:2rem
}
.checkbox:after,.checkbox:before{
    content:"";
    display:block;
    position:absolute;
    -webkit-transition:all .1s;
    transition:all .1s
}
.checkbox:before{
    border:2px solid #0055a2;
    height:100%;
    left:0;
    top:0;
    width:100%
}
.checkbox:after{
    border:4px solid #0055a2;
    height:calc(100% + .25rem);
    left:-.125rem;
    opacity:0;
    top:-.125rem;
    width:calc(100% + .25rem)
}
.checkbox .brei-icon-check{
    color:#002b51;
    height:.875rem;
    left:50%;
    opacity:0;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:opacity .2s;
    transition:opacity .2s;
    width:1.125rem;
    z-index:1
}
.chip{
    color:#fefefe;
    display:inline-block;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1rem;
    font-weight:700;
    letter-spacing:.0625rem;
    line-height:1;
    overflow:visible;
    padding:.4375rem .4375rem .5625rem;
    position:relative
}
.chip:after,.chip:before{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    content:"";
    display:block;
    height:100%;
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:background-color .2s,padding .2s;
    transition:background-color .2s,padding .2s;
    width:100%;
    z-index:2
}
.chip:before{
    background-color:#0055a2
}
.chip:focus,.chip:hover,.chip:link,.chip:visited{
    color:#fefefe;
    text-decoration:none
}
.chip:focus,.chip:hover{
    outline:0
}
.chip:hover:after{
    border:0;
    outline:0
}
.chip:hover:before{
    background-color:#0055a2;
    padding:.3125rem
}
.chip:focus-visible:after{
    border:4px solid #fefefe;
    outline:4px solid #002b51
}
.chip__close,.chip__label{
    position:relative;
    z-index:3
}
.chip__close{
    display:inline-block;
    font-size:.75rem;
    left:.625rem;
    line-height:1;
    position:absolute;
    top:.5625rem
}
.chip__label{
    border-left:1px solid #e5a823;
    display:inline-block;
    margin-left:1.5rem;
    padding-left:.625rem;
    padding-right:.375rem
}
.elevator{
    bottom:6.25rem;
    display:none;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    position:fixed;
    right:0;
    -webkit-transform:translateX(110%);
    transform:translateX(110%);
    -webkit-transition:-webkit-transform .2s ease;
    transition:-webkit-transform .2s ease;
    transition:transform .2s ease;
    transition:transform .2s ease,-webkit-transform .2s ease;
    z-index:999
}
.elevator .btn__icon{
    font-size:1rem!important;
    -webkit-transform:rotate(-90deg) translateX(3px) translateY(2px);
    transform:rotate(-90deg) translateX(3px) translateY(2px)
}
.elevator .btn__text{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:.75rem;
    font-weight:700;
    line-height:1;
    padding:0 .25rem;
    text-align:center;
    -webkit-transform:translateY(-4px);
    transform:translateY(-4px)
}
.elevator--active{
    -webkit-transform:none;
    transform:none
}
@media print,screen and (min-width:64em){
    .elevator{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media print{
    .elevator{
        display:none
    }
}
.logo{
    text-align:center;
    -webkit-transition:color .2s ease;
    transition:color .2s ease
}
.logo,.logo:link,.logo:visited{
    color:#fefefe
}
.logo:active,.logo:focus,.logo:hover{
    color:#e5a823
}
.logo__svg svg{
    height:2.25rem;
    width:19.6875rem
}
@media print,screen and (min-width:25em){
    .logo__svg svg{
        height:2.625rem;
        width:23rem
    }
}
@media print,screen and (min-width:48em){
    .logo__svg svg{
        height:2.875rem;
        width:25.375rem
    }
}
.menu-primary{
    border:1px solid transparent;
    color:#fefefe;
    display:block;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1rem;
    font-weight:500;
    line-height:1;
    padding:.9375rem 1.25rem;
    position:relative;
    z-index:1
}
.menu-primary:after{
    background-color:#e5a823;
    content:"";
    display:block;
    height:.5rem;
    left:0;
    position:absolute;
    top:100%;
    -webkit-transition:width .2s ease;
    transition:width .2s ease;
    width:0
}
.menu-primary:link,.menu-primary:visited{
    color:#fefefe
}
.menu-primary:active,.menu-primary:focus,.menu-primary:hover{
    color:#e5a823
}
.menu-primary:active:after,.menu-primary:focus:after,.menu-primary:hover:after{
    width:100%
}
.menu-primary:focus-visible{
    border-color:#fefefe;
    color:#fefefe;
    outline:none
}
.menu-primary:focus-visible:after{
    width:0
}
.menu-primary--active:active,.menu-primary--active:focus,.menu-primary--active:hover,.menu-primary--active:link,.menu-primary--active:visited{
    color:#e5a823
}
.menu-primary--active:after,.menu-primary--active:focus-visible:after{
    width:100%
}
.menu-primary--first{
    padding-left:0
}
.menu-primary--last{
    padding-right:0
}
.menu-secondary{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    color:#fefefe;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1rem;
    -webkit-font-smoothing:subpixel-antialiased;
    font-weight:700;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    letter-spacing:.0625rem;
    line-height:1.625;
    outline:none;
    padding:.375rem 1rem .375rem .375rem;
    position:relative;
    text-align:left;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.menu-secondary:active,.menu-secondary:focus,.menu-secondary:hover,.menu-secondary:link,.menu-secondary:visited{
    color:#fefefe
}
.menu-secondary:active .menu-secondary__text,.menu-secondary:focus .menu-secondary__text,.menu-secondary:hover .menu-secondary__text{
    background-size:100% 2px
}
.menu-secondary:active .menu-secondary__icon,.menu-secondary:focus .menu-secondary__icon,.menu-secondary:hover .menu-secondary__icon{
    -webkit-transform:translateX(10px);
    transform:translateX(10px)
}
.menu-secondary:focus-visible{
    background:#fefefe;
    color:#0055a2
}
.menu-secondary__text{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#fefefe));
    background-image:linear-gradient(180deg,#fefefe,#fefefe);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:0 2px;
    padding:.125rem;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease
}
.menu-secondary__icon{
    display:inline-block;
    font-size:87.5%;
    margin-left:.625rem;
    position:relative;
    top:.0625rem;
    -webkit-transition:-webkit-transform .2s ease;
    transition:-webkit-transform .2s ease;
    transition:transform .2s ease;
    transition:transform .2s ease,-webkit-transform .2s ease;
    vertical-align:middle
}
.menu-tertiary{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    color:#002b51;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1rem;
    -webkit-font-smoothing:subpixel-antialiased;
    font-weight:700;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    letter-spacing:.0625rem;
    line-height:1.625;
    outline:none;
    padding:.375rem 1rem .375rem .375rem;
    position:relative;
    text-align:left;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.menu-tertiary:active,.menu-tertiary:focus,.menu-tertiary:hover,.menu-tertiary:link,.menu-tertiary:visited{
    color:#002b51
}
.menu-tertiary:active .menu-tertiary__text,.menu-tertiary:focus .menu-tertiary__text,.menu-tertiary:hover .menu-tertiary__text{
    background-size:100% 2px
}
.menu-tertiary:active .menu-tertiary__icon,.menu-tertiary:focus .menu-tertiary__icon,.menu-tertiary:hover .menu-tertiary__icon{
    -webkit-transform:translateX(10px);
    transform:translateX(10px)
}
.menu-tertiary__trigger .brei-icon{
    font-size:1.125rem
}
.menu-tertiary:focus-visible{
    background:#002b51;
    color:#fefefe
}
.menu-tertiary:focus-visible .menu-tertiary__icon{
    color:#fefefe
}
.menu-tertiary__text{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#002b51),to(#002b51));
    background-image:linear-gradient(180deg,#002b51,#002b51);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:0 2px;
    padding:.125rem;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease
}
.menu-tertiary__icon{
    color:#0055a2;
    display:inline-block;
    font-size:87.5%;
    margin-left:.625rem;
    position:relative;
    top:.0625rem;
    -webkit-transition:-webkit-transform .2s ease;
    transition:-webkit-transform .2s ease;
    transition:transform .2s ease;
    transition:transform .2s ease,-webkit-transform .2s ease;
    vertical-align:middle
}
.radio-button{
    border-radius:50%;
    height:2rem;
    position:relative;
    width:2rem
}
.radio-button:after,.radio-button:before{
    border-radius:50%;
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    width:100%
}
.radio-button:before{
    border:2px solid #0055a2;
    height:100%;
    left:0;
    top:0;
    width:100%
}
.radio-button:after{
    border:4px solid #0055a2;
    height:calc(100% + .25rem);
    left:-.125rem;
    opacity:0;
    top:-.125rem;
    width:calc(100% + .25rem)
}
.radio-button__center{
    background-color:#fefefe;
    border-radius:50%;
    height:1rem;
    left:calc(50% - .5rem);
    opacity:0;
    position:absolute;
    top:calc(50% - .5rem);
    -webkit-transition:opacity .2s;
    transition:opacity .2s;
    width:1rem;
    z-index:1
}
.speech-bubble{
    background-color:#ebebeb;
    font-weight:400;
    left:1rem;
    opacity:0;
    padding:1.25rem 3.125rem 1.25rem 1.25rem;
    position:absolute;
    top:0;
    -webkit-transition:opacity .2s,visibility .2s;
    transition:opacity .2s,visibility .2s;
    visibility:hidden;
    width:12.5rem;
    will-change:transform;
    z-index:200
}
.speech-bubble:before{
    border-bottom:10px solid #ebebeb;
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-top:0;
    content:"";
    height:0;
    left:50%;
    margin-left:-.25rem;
    margin-right:-.25rem;
    position:absolute;
    top:-.625rem;
    width:0
}
.speech-bubble__text{
    display:inline-block;
    font-style:normal;
    text-align:left;
    width:100%
}
.speech-bubble .close-button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    right:6px;
    top:.375rem;
    z-index:1
}
@media print,screen and (min-width:48em){
    .speech-bubble{
        left:.5rem
    }
}
@media screen and (min-width:80em){
    .speech-bubble{
        left:0;
        width:18.75rem
    }
    .speech-bubble:before{
        display:block
    }
}
.speech-bubble--is-visible{
    opacity:1;
    visibility:visible
}
.speech-bubble--align-right{
    left:0;
    width:100%
}
@media screen and (min-width:80em){
    .speech-bubble--align-right{
        width:18.75rem
    }
    .speech-bubble--align-right:before{
        left:auto;
        right:25px
    }
}
.table{
    border-collapse:separate;
    border-spacing:0
}
.table__wrapper{
    display:block
}
.table__heading,.table__wrapper{
    max-width:100%;
    width:100%
}
.table__window{
    position:relative
}
.table__inner{
    max-width:100%;
    overflow-x:auto;
    position:static
}
@media print{
    .table__inner{
        max-width:auto;
        overflow:auto
    }
}
.table td,.table th,.table tr{
    position:relative;
    text-align:center;
    z-index:100
}
@media screen{
    .table td,.table th{
        min-width:120px
    }
}
.table tr:last-child td{
    border-bottom:1px solid #0055a2
}
.table td{
    background-color:#fefefe;
    border-left:1px solid #e0e0e0;
    border-top:1px solid #0055a2;
    padding:.5rem
}
.table td:first-child{
    border-left:none
}
.table .highlight:nth-child(2n) td,.table .highlight:nth-child(odd) td{
    background-color:#dbeeff;
    font-weight:700
}
.table th{
    background-color:#0055a2;
    color:#fefefe;
    font-weight:700;
    padding:.5rem
}
@media screen{
    .table.sticky{
        min-width:768px;
        width:100%;
        z-index:0
    }
    .table.sticky:after{
        background:-webkit-gradient(linear,right top,left top,from(#fefefe),to(hsla(0,0%,99.6%,0)));
        background:linear-gradient(270deg,#fefefe,hsla(0,0%,99.6%,0));
        content:"";
        height:100%;
        pointer-events:none;
        position:absolute;
        right:0;
        top:0;
        width:7.5rem;
        z-index:102
    }
    .table.sticky tr{
        position:relative
    }
    @supports ((position:-webkit-sticky) or (position:sticky)){
        .table.sticky td:first-child:before{
            background-color:#0055a2;
            content:"";
            height:100%;
            position:absolute;
            right:0;
            top:0;
            width:.0625rem
        }
    }
    @supports ((position:-webkit-sticky) or (position:sticky)){
        .table.sticky td:first-child,.table.sticky th:first-child{
            left:0;
            position:-webkit-sticky;
            position:sticky;
            top:-.0625rem;
            z-index:101
        }
    }
}
.tags{
    list-style-type:none;
    margin:1.5rem 0 0;
    padding-left:0
}
.tags__item{
    display:inline-block;
    margin:0 1rem 1rem 0
}
.tags__link{
    color:#002b51;
    display:inline-block;
    letter-spacing:.125rem;
    padding:.375rem .625rem;
    position:relative;
    text-align:center;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.tags__link:after,.tags__link:before{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    content:"";
    display:block;
    height:100%;
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:padding .2s ease;
    transition:padding .2s ease;
    width:100%
}
.tags__link:before{
    background-color:#e0e0e0;
    z-index:-1
}
.tags__link:after{
    z-index:-2
}
.tags__link:active,.tags__link:hover,.tags__link:link,.tags__link:visited{
    color:#002b51
}
.tags__link:active:before,.tags__link:hover:before{
    padding:.25rem
}
.tags__link:active:after,.tags__link:hover:after{
    padding:.3125rem
}
.tags__link:focus-visible{
    outline:0
}
.tags__link:focus-visible:after{
    border:4px solid #fefefe;
    outline:4px solid #002b51
}
@media print{
    .tags__link{
        border:2px solid #0a0a0a
    }
}
.text-tooltip{
    display:inline-block;
    margin-left:-.1875rem;
    margin-right:-.1875rem;
    overflow:visible;
    padding:.1875rem;
    position:relative
}
.text-tooltip:after,.text-tooltip:before{
    content:""
}
.text-tooltip:before{
    background-color:#fefefe;
    border-bottom:3px solid #0055a2;
    border-top:3px solid #0055a2;
    bottom:-.1875rem;
    display:none;
    top:-.1875rem;
    z-index:-2
}
.text-tooltip:after,.text-tooltip:before{
    border-radius:0;
    left:0;
    position:absolute;
    width:100%
}
.text-tooltip:after{
    border-bottom:3px dotted #0055a2;
    bottom:10%;
    height:0;
    z-index:-1
}
.text-tooltip:active,.text-tooltip:focus,.text-tooltip:hover{
    color:#fefefe;
    outline:0;
    text-decoration:none
}
.text-tooltip:active:after,.text-tooltip:focus:after,.text-tooltip:hover:after{
    background-color:#0055a2;
    border:none;
    height:80%
}
.text-tooltip:focus-visible{
    color:#fefefe;
    outline:0;
    text-decoration:none
}
.text-tooltip:focus-visible:after{
    background-color:#0055a2;
    border:none;
    height:80%
}
.text-tooltip:focus-visible:before{
    display:block
}
.tooltip{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#fefefe;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    height:2rem;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    line-height:1;
    position:relative;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-transition:-webkit-transform .2s;
    transition:-webkit-transform .2s;
    transition:transform .2s;
    transition:transform .2s,-webkit-transform .2s;
    width:2rem
}
.tooltip:after,.tooltip:before{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    border-radius:50%;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    content:"";
    display:block;
    height:100%;
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:padding .2s;
    transition:padding .2s;
    width:100%;
    z-index:-1
}
.tooltip:before{
    background-color:#0055a2
}
.tooltip:active,.tooltip:focus,.tooltip:hover{
    color:#fefefe;
    outline:0;
    text-decoration:none
}
.tooltip:after{
    -webkit-transition-property:none;
    transition-property:none
}
.tooltip:hover:before{
    padding:.3125rem
}
.tooltip:focus-visible:before{
    padding:0
}
.tooltip:focus-visible:after{
    border:4px solid #002b51;
    padding:.25rem
}
.tooltip__text{
    background-color:hsla(0,0%,99.6%,0);
    color:#fefefe;
    display:inline-block;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.5rem;
    font-weight:600;
    left:50%;
    line-height:1;
    pointer-events:none;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.tooltip__wrapper{
    position:relative
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    .tooltip__text{
        top:calc(50% + .25rem)
    }
}
@media print{
    .access-nav{
        display:none
    }
}
.accordions{
    clear:both;
    display:block;
    position:relative;
    width:100%;
    z-index:20
}
.accordions__title{
    color:#0055a2
}
.accordions__copy{
    margin-top:.5rem
}
.accordions__accordion{
    background:transparent;
    border-top:1px solid #0055a2;
    clear:both;
    margin:0
}
@media print{
    .accordions__accordion{
        border-color:#0a0a0a
    }
}
.accordions__item{
    border-bottom:1px solid #0055a2
}
@media print{
    .accordions__item{
        border-color:#0a0a0a
    }
}
.accordions__controls{
    margin:1rem 0 .375rem;
    text-align:right
}
.accordions__all{
    color:#0055a2;
    cursor:pointer;
    display:inline-block;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1rem;
    letter-spacing:.03125rem;
    line-height:1.5;
    padding:.375rem .125rem
}
.accordions__all:link,.accordions__all:visited{
    color:#0055a2
}
.accordions__all--collapse{
    display:none
}
.accordions__heading{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1.375rem 0
}
.accordions__heading:focus,.accordions__heading:hover,.accordions__heading:link,.accordions__heading:visited{
    background:transparent;
    color:#262626;
    text-decoration:none
}
.accordions__heading:before{
    display:none
}
.accordions__heading:hover .accordions__trigger:before{
    padding:.3125rem
}
.accordions__heading:focus-visible{
    outline:0
}
.accordions__heading:focus-visible .accordions__trigger:before{
    padding:0
}
.accordions__heading:focus-visible .accordions__trigger:after{
    border:4px solid #002b51;
    padding:.3125rem
}
@media print,screen and (min-width:64em){
    .accordions__heading{
        padding:.75rem 0
    }
}
.accordions__label{
    color:#0055a2;
    padding-right:1.5rem
}
.accordions__trigger{
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.accordions__trigger .brei-icon{
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:opacity .2s,-webkit-transform .2s;
    transition:opacity .2s,-webkit-transform .2s;
    transition:opacity .2s,transform .2s;
    transition:opacity .2s,transform .2s,-webkit-transform .2s
}
.accordions__trigger .brei-icon-minus{
    opacity:0
}
.accordions__item.is-active .accordions__trigger .brei-icon-minus{
    opacity:1
}
.accordions__item.is-active .accordions__trigger .brei-icon-plus{
    opacity:0
}
@media print{
    .accordions__trigger{
        display:none
    }
}
.accordions__content{
    background-color:#fefefe;
    border:none;
    padding:.25rem 0 1.375rem;
    position:relative
}
@media print,screen and (min-width:64em){
    .accordions__content{
        margin-top:-.1875rem;
        padding:0 12.5% 1.5rem 0
    }
}
@media print{
    .accordions__content{
        display:block
    }
    .accordions__content .user-markup{
        opacity:1!important
    }
}
.announcements{
    background-color:#002b51;
    border-top:1px solid #fefefe;
    position:relative
}
.announcements__btn{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#fefefe;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1rem;
    position:relative;
    -webkit-transition:color .2s ease;
    transition:color .2s ease;
    width:100%;
    z-index:700
}
.announcements__btn:active,.announcements__btn:hover{
    color:#e5a823
}
.announcements__btn[aria-expanded=true]{
    color:#002b51
}
.announcements__btn[aria-expanded=true]:active,.announcements__btn[aria-expanded=true]:hover{
    color:#a31f34
}
.announcements__btn[aria-expanded=true] .announcements__btn-icon .brei-icon-plus{
    display:none
}
.announcements__btn[aria-expanded=true] .announcements__btn-icon .brei-icon-minus{
    display:block
}
.announcements__btn[aria-expanded=true]+.announcements__list{
    opacity:1;
    visibility:visible
}
.announcements__btn-text{
    font-family:Nunito Sans,verdana,sans-serif;
    font-size:1.5rem;
    line-height:1.875rem
}
.announcements__btn-text .brei-icon-info{
    font-size:1.875rem;
    margin-right:.625rem;
    position:relative;
    top:-.125rem;
    vertical-align:middle
}
@media print,screen and (min-width:64em){
    .announcements__btn-text{
        font-size:1.4375rem
    }
}
.announcements__btn-icon{
    margin-left:1.25rem
}
.announcements__btn-icon .brei-icon{
    font-size:1.5rem
}
.announcements__btn-icon .brei-icon-plus{
    display:block
}
.announcements__btn-icon .brei-icon-minus{
    display:none
}
@media print,screen and (min-width:64em){
    .announcements__btn-icon .brei-icon{
        font-size:1.3125rem
    }
}
.announcements__list{
    background:#dbeeff;
    opacity:0;
    padding:4.375rem 1rem 1.25rem;
    position:absolute;
    top:0;
    -webkit-transition:opacity .2s ease;
    transition:opacity .2s ease;
    visibility:hidden;
    width:100%;
    z-index:600
}
.announcements__item{
    color:#0a0a0a
}
.announcements__item+.announcements__item{
    border-top:1px solid #002b51;
    margin-top:1.5rem;
    padding-top:1rem
}
.announcements__heading{
    font-weight:700
}
.global-header .announcements{
    display:none
}
@media print,screen and (min-width:64em){
    .announcements{
        background:transparent;
        border-top:none
    }
    .announcements .announcements__btn{
        padding:0
    }
    .announcements .announcements__list{
        padding:4.8125rem 1.5625rem 1.5625rem;
        right:-25px;
        top:-1.25rem;
        width:29.6875rem
    }
    .global-header .announcements{
        display:block
    }
    .main .announcements{
        display:none
    }
}
@media print{
    .announcements{
        display:none
    }
}
.breadcrumbs{
    display:none;
    padding:0 1rem;
    position:relative;
    z-index:1
}
.breadcrumbs__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.breadcrumbs__link,.breadcrumbs__span{
    display:inline-block;
    font-size:1rem;
    line-height:1.625;
    padding-bottom:.25rem;
    padding-top:.25rem
}
.breadcrumbs__span{
    pointer-events:none
}
.breadcrumbs__span:before{
    display:none
}
.breadcrumbs svg{
    color:#0055a2;
    margin:0 .875rem .1875rem
}
.breadcrumbs__item{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-bottom:.9375rem
}
.breadcrumbs__item--home,.breadcrumbs__item--home .brei-icon{
    position:relative
}
.breadcrumbs__item--home .brei-icon-home{
    font-size:1.375rem;
    top:-.125rem;
    -webkit-transition:color .2s,-webkit-transform .2s;
    transition:color .2s,-webkit-transform .2s;
    transition:transform .2s,color .2s;
    transition:transform .2s,color .2s,-webkit-transform .2s;
    will-change:transform
}
.breadcrumbs__item--home a{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:2.5rem;
    padding:.625rem 0 0;
    position:relative;
    text-align:center;
    -webkit-transition:width .2s,height .2s,padding .2s;
    transition:width .2s,height .2s,padding .2s;
    width:1.5625rem;
    will-change:width,height,padding
}
.breadcrumbs__item--home a:focus,.breadcrumbs__item--home a:hover{
    outline:0
}
.breadcrumbs__item--home a:focus .brei-icon-home,.breadcrumbs__item--home a:hover .brei-icon-home{
    color:#0055a2;
    -webkit-transform:scale(1.2);
    transform:scale(1.2)
}
.breadcrumbs__item--current .breadcrumbs__link{
    pointer-events:none
}
@media print,screen and (min-width:48em){
    .breadcrumbs{
        display:block;
        margin-bottom:4rem
    }
}
@media print,screen and (min-width:64em){
    .breadcrumbs{
        padding:0
    }
}
@media print{
    .breadcrumbs{
        display:none
    }
}
.callout{
    background:#e5a823;
    color:#0a0a0a;
    padding:1.25rem 1.5625rem 1.5625rem
}
.callout__title{
    color:#002b51;
    margin-bottom:.75rem
}
.callout .btn--cta,.callout .btn--cta:active,.callout .btn--cta:focus,.callout .btn--cta:hover,.callout .btn--cta:link,.callout .btn--cta:visited{
    color:#002b51
}
@media print,screen and (min-width:64em){
    .rail .callout{
        padding:1.25rem 1.5625rem 1.5625rem
    }
}
@media print,screen and (min-width:64em){
    .content .callout{
        padding:2.8125rem 3.125rem 3.125rem
    }
}
.contact{
    background:#dbeeff;
    padding:1.25rem 1.5625rem 1.5625rem
}
.contact__title{
    color:#002b51;
    margin-bottom:.75rem
}
.contact__entry+.contact__entry{
    border-top:1px solid #002b51;
    margin-top:1rem;
    padding-top:1rem
}
.contact__heading{
    color:#0a0a0a
}
.contact__address{
    margin:0
}
.contact__list{
    list-style-type:none;
    margin-left:0;
    padding-left:0
}
.cookie{
    background:#6f6f6f;
    bottom:0;
    color:#fefefe;
    left:0;
    max-height:100vh;
    overflow-y:auto;
    padding:1.5625rem 0;
    position:fixed;
    right:0;
    -webkit-transition:-webkit-transform .2s ease;
    transition:-webkit-transform .2s ease;
    transition:transform .2s ease;
    transition:transform .2s ease,-webkit-transform .2s ease;
    z-index:2000
}
.cookie--selected{
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
}
@media print,screen and (min-width:64em){
    .cookie__inner{
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media print,screen and (min-width:64em){
    .cookie__content{
        width:55%
    }
}
@media screen and (min-width:80em){
    .cookie__content{
        width:60%
    }
}
.cookie__copy a:before{
    background-color:#fefefe
}
.cookie__copy a:link,.cookie__copy a:visited{
    color:#fefefe
}
.cookie__copy a:active,.cookie__copy a:focus,.cookie__copy a:hover{
    color:#6f6f6f
}
.cookie__copy a:active:before,.cookie__copy a:focus:before,.cookie__copy a:hover:before{
    background-color:#fefefe
}
.cookie__copy a:focus-visible:after{
    border-color:#fefefe
}
@media print,screen and (min-width:64em){
    .cookie__copy{
        margin:0
    }
}
@media print,screen and (min-width:48em){
    .cookie__buttons{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
@media print,screen and (min-width:64em){
    .cookie__buttons{
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        width:42.5%
    }
}
@media screen and (min-width:80em){
    .cookie__buttons{
        width:37.5%
    }
}
.cookie .btn{
    white-space:nowrap;
    width:100%
}
.cookie .btn+.btn{
    margin-top:1rem
}
@media print,screen and (min-width:48em){
    .cookie .btn{
        width:auto
    }
    .cookie .btn+.btn{
        margin-left:1rem;
        margin-top:0
    }
}
@media print{
    .cookie{
        display:none
    }
}
.desktop-nav{
    border-top:1px solid #fefefe;
    margin-top:1.25rem;
    padding:.625rem 0 .4375rem
}
.desktop-nav__list{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.desktop-nav__item:focus-within .menu-primary,.desktop-nav__item:hover .menu-primary{
    color:#e5a823
}
.desktop-nav__item:focus-within .menu-primary:after,.desktop-nav__item:hover .menu-primary:after{
    width:100%
}
.desktop-nav__item:focus-within .desktop-nav__menu,.desktop-nav__item:hover .desktop-nav__menu{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.desktop-nav__menu{
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    display:none;
    left:0;
    margin-top:.4375rem;
    position:absolute;
    right:0
}
.desktop-nav__menu,.desktop-nav__section{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.desktop-nav__section{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    background-color:#0055a2;
    color:#fefefe;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:3.125rem 2.25rem 3.125rem 5%;
    width:66.66%
}
@media screen and (min-width:80em){
    .desktop-nav__section{
        width:75%
    }
}
@media screen and (min-width:90em){
    .desktop-nav__section{
        padding-left:calc(50% - 40rem);
        width:calc(20rem + 50%)
    }
}
.desktop-nav__column--section{
    width:calc(50% - .5rem)
}
@media screen and (min-width:80em){
    .desktop-nav__column--section{
        width:calc(33.33% - .5rem)
    }
}
.desktop-nav__column--children{
    padding-top:3.125rem;
    width:calc(50% - .5rem)
}
@media screen and (min-width:80em){
    .desktop-nav__column--children{
        -webkit-column-count:2;
        -moz-column-count:2;
        column-count:2;
        -webkit-column-gap:16px;
        -moz-column-gap:16px;
        column-gap:16px;
        width:calc(66.66% - .5rem)
    }
}
.desktop-nav__heading{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.4375rem;
    font-weight:700;
    line-height:1.47826;
    margin-bottom:1.5rem
}
.desktop-nav__heading--explore{
    margin-bottom:1rem;
    padding-left:.375rem
}
.desktop-nav__copy{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.25rem;
    line-height:1.625rem
}
.desktop-nav__social{
    margin-top:1rem
}
.desktop-nav__share{
    margin:.5rem 1.5rem .5rem 0
}
.desktop-nav__share .btn--social .btn__icon{
    font-size:1.5625rem
}
.desktop-nav__share .btn--social .brei-icon{
    color:#fefefe;
    fill:#fefefe
}
.desktop-nav__share .btn--social:focus-visible .brei-icon{
    color:#e5a823;
    fill:#e5a823
}
.desktop-nav__child{
    padding:.375rem 0
}
.desktop-nav__explore{
    background-color:#dbeeff;
    color:#0055a2;
    padding:3.125rem 5% 3.125rem 2.25rem;
    width:33.33%
}
@media screen and (min-width:80em){
    .desktop-nav__explore{
        width:25%
    }
}
@media screen and (min-width:90em){
    .desktop-nav__explore{
        padding-right:calc(50% - 40rem);
        width:calc(-20rem + 50%)
    }
}
@media print,screen and (max-width:63.99875em){
    .desktop-nav{
        display:none
    }
}
.faculty{
    background:#fefefe;
    position:relative
}
.faculty__title{
    color:#0055a2;
    margin-bottom:1rem
}
@media print,screen and (min-width:64em){
    .faculty__title{
        margin-bottom:2rem
    }
}
@media print,screen and (min-width:48em){
    .faculty__list{
        border-bottom:1px solid #0055a2
    }
}
@media print{
    .faculty__list{
        border-color:#0a0a0a
    }
}
.filter-checkboxes__wrapper{
    margin:0 auto;
    max-width:80rem
}
.filter-checkboxes__accordion{
    background:transparent;
    margin:0
}
.filter-checkboxes__heading{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border:none!important;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:0
}
.filter-checkboxes__heading:focus,.filter-checkboxes__heading:hover,.filter-checkboxes__heading:link,.filter-checkboxes__heading:visited{
    background:transparent;
    color:#002b51;
    text-decoration:none
}
.filter-checkboxes__heading:before{
    display:none
}
.filter-checkboxes__heading:hover .filter-checkboxes__trigger:before{
    padding:.3125rem
}
.filter-checkboxes__heading:focus-visible{
    outline:0
}
.filter-checkboxes__heading:focus-visible .filter-checkboxes__trigger:before{
    padding:0
}
.filter-checkboxes__heading:focus-visible .filter-checkboxes__trigger:after{
    border:4px solid #002b51;
    padding:.3125rem
}
.filter-checkboxes__label{
    color:#002b51;
    padding-right:1.5rem
}
.filter-checkboxes__trigger{
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.filter-checkboxes__trigger .brei-icon{
    font-size:.9375rem;
    left:50%!important;
    position:absolute;
    top:50%!important;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:opacity .2s,-webkit-transform .2s;
    transition:opacity .2s,-webkit-transform .2s;
    transition:opacity .2s,transform .2s;
    transition:opacity .2s,transform .2s,-webkit-transform .2s
}
.filter-checkboxes__trigger .brei-icon-minus{
    opacity:0
}
.filter-checkboxes__item.is-active .filter-checkboxes__trigger .brei-icon-minus{
    opacity:1
}
.filter-checkboxes__item.is-active .filter-checkboxes__trigger .brei-icon-plus{
    opacity:0
}
.filter-checkboxes__content{
    background:transparent;
    border:none;
    border-bottom:0!important;
    margin:1.25rem 0 0;
    padding:0
}
.filter-checkboxes__content .form__field{
    margin-bottom:.625rem
}
.filter-checkboxes__content .form__field:last-child{
    margin-bottom:0
}
.filter-keyword{
    background:#0055a2;
    color:#fefefe;
    padding-bottom:3.125rem;
    padding-top:2.5rem;
    position:relative
}
.filter-keyword:after{
    display:none
}
@media print,screen and (min-width:48em){
    .filter-keyword:after{
        background-image:url(/_resources-cpge/img/filter-keyword.png);
        background-position:0 60%;
        content:"";
        display:block;
        left:15%;
        opacity:.04;
        position:absolute;
        width:auto;
        z-index:1
    }
}
@media print{
    .filter-keyword:after{
        display:none
    }
}
.filter-keyword__inner{
    position:relative;
    z-index:2
}
@media print,screen and (min-width:64em){
    .filter-keyword__inner{
        max-width:53.375rem;
        width:66.66%
    }
}
.filter-keyword__title{
    margin-bottom:.625rem;
    text-align:left
}
@media print,screen and (min-width:64em){
    .filter-keyword__title{
        margin-bottom:1.5rem;
        text-align:center
    }
}
@media print,screen and (min-width:64em){
    .filter-keyword{
        padding-bottom:6.25rem;
        padding-top:6.25rem
    }
}
.footer-contact{
    background-color:#fefefe;
    color:#0a0a0a;
    font-famiy:"Helvetica Neue",helvetica,roboto,arial,sans-serif;
    font-size:1.125rem;
    line-height:1.44444;
    padding-bottom:6.25rem;
    padding-top:3.125rem;
    position:relative;
    width:100%
}
@media print,screen and (min-width:48em){
    .footer-contact:after{
        background-image:url(/_resources-cpge/img/footer-contact.png);
        background-position:top;
        content:"";
        display:block;
        opacity:.04;
        z-index:1
    }
}
@media print{
    .footer-contact:after{
        display:none
    }
}
@media print,screen and (min-width:64em){
    .footer-contact__inner{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media print,screen and (max-width:63.99875em){
    .footer-contact__column+.footer-contact__column{
        margin-top:3.125rem
    }
}
@media print,screen and (min-width:64em){
    .footer-contact__column{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        padding-right:1.25rem;
        width:calc(33.33% - .5rem)
    }
}
@media screen and (min-width:80em){
    .footer-contact__column{
        padding-right:2.5rem
    }
}
.footer-contact__heading{
    color:#0055a2;
    margin:0 0 1.25rem
}
.footer-contact__contact-list{
    list-style-type:none;
    margin:0;
    padding:0
}
.footer-contact__contact-item{
    margin-bottom:1.125rem
}
.footer-contact__contact-item .brei-icon{
    color:#0055a2;
    height:2rem;
    margin-right:1rem;
    vertical-align:middle;
    width:2rem
}
.footer-contact__contact-link{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    line-height:1.5
}
.footer-contact__contact-link .text span{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#0055a2),to(#0055a2));
    background-image:linear-gradient(180deg,#0055a2,#0055a2);
    background-position:0 100%;
    background-repeat:no-repeat;
    padding:.1875rem 0;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease
}
.footer-contact__contact-link:link,.footer-contact__contact-link:visited{
    color:#0a0a0a
}
.footer-contact__contact-link:link .text span,.footer-contact__contact-link:visited .text span{
    background-size:0 2px
}
.footer-contact__contact-link:active,.footer-contact__contact-link:focus,.footer-contact__contact-link:focus-visible,.footer-contact__contact-link:hover{
    color:#0a0a0a;
    outline:none
}
.footer-contact__contact-link:active .text span,.footer-contact__contact-link:focus-visible .text span,.footer-contact__contact-link:focus .text span,.footer-contact__contact-link:hover .text span{
    background-size:100% 2px
}
.footer-contact__social-list{
    list-style-type:none;
    margin:0;
    padding:0
}
@media print,screen and (max-width:47.99875em){
    .footer-contact__social-list{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.footer-contact__social-item{
    display:inline-block;
    margin:0 1rem 1rem 0
}
.footer-contact__social-item .btn--round.btn--small .btn__icon{
    font-size:1.5625rem;
    right:-1px;
    top:.25rem
}
@media print,screen and (min-width:64em){
    .footer-contact__social-item{
        margin:0 .5625rem .75rem 0
    }
}
@media screen and (min-width:80em){
    .footer-contact__social-item{
        margin:0 1rem 1rem 0
    }
}
@media print,screen and (min-width:64em){
    .footer-contact{
        padding-bottom:9.375rem;
        padding-top:6.25rem
    }
}
@media print{
    .footer-contact{
        display:none
    }
}
.footer-legal{
    background-color:#002b51;
    padding-bottom:1.3125rem;
    padding-top:1rem;
    text-align:center
}
.footer-legal__list{
    list-style-type:none;
    margin:0;
    padding:0
}
.footer-legal__item{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:.875rem;
    letter-spacing:.0275rem;
    line-height:2.85714
}
@media print,screen and (min-width:64em){
    .footer-legal__item{
        display:inline-block;
        font-size:1rem;
        letter-spacing:0;
        line-height:1.85714;
        margin:0 .375rem
    }
}
@media screen and (min-width:80em){
    .footer-legal__item{
        margin:0 1rem
    }
}
@media print,screen and (min-width:64em){
    .footer-legal{
        padding-bottom:1.4375rem;
        padding-top:1.3125rem
    }
}
.footer-nav{
    background:#0055a2;
    border-top:4px solid #e5a823;
    color:#fefefe;
    padding-bottom:1.5625rem;
    position:relative;
    z-index:5
}
.footer-nav__icon{
    display:block;
    height:5.4375rem;
    margin:-2.625rem auto 1.5rem;
    width:5.625rem
}
@media print,screen and (min-width:64em){
    .footer-nav__icon{
        height:7.5625rem;
        margin-top:-3.625rem;
        width:7.875rem
    }
}
.footer-nav .logo{
    display:block;
    margin-bottom:2.25rem
}
.footer-nav__inner{
    max-width:23.4375rem
}
@media print,screen and (min-width:64em){
    .footer-nav__inner{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        max-width:80rem
    }
}
@media print,screen and (min-width:64em){
    .footer-nav__content{
        padding-right:2rem;
        width:33%
    }
}
@media screen and (min-width:80em){
    .footer-nav__content{
        width:25%
    }
}
.footer-nav__contact-list{
    list-style-type:none;
    margin:0 0 2.25rem;
    padding:0
}
.footer-nav__contact-item{
    margin-bottom:.75rem
}
@media print,screen and (min-width:64em){
    .footer-nav__contact-item{
        margin-bottom:1.875rem
    }
}
.footer-nav__contact-link{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.25rem;
    font-weight:300;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    line-height:1.5
}
.footer-nav__contact-link .brei-icon{
    height:1.5rem;
    margin-right:1rem;
    margin-top:.25rem;
    vertical-align:middle;
    width:1.5rem
}
.footer-nav__contact-link .text span{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#fefefe));
    background-image:linear-gradient(180deg,#fefefe,#fefefe);
    background-position:0 100%;
    background-repeat:no-repeat;
    padding:.1875rem 0;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease
}
.footer-nav__contact-link:link,.footer-nav__contact-link:visited{
    color:#fefefe
}
.footer-nav__contact-link:link .text span,.footer-nav__contact-link:visited .text span{
    background-size:0 2px
}
.footer-nav__contact-link:active,.footer-nav__contact-link:focus,.footer-nav__contact-link:focus-visible,.footer-nav__contact-link:hover{
    outline:none
}
.footer-nav__contact-link:active .text span,.footer-nav__contact-link:focus-visible .text span,.footer-nav__contact-link:focus .text span,.footer-nav__contact-link:hover .text span{
    background-size:100% 2px
}
.footer-nav__social-list{
    list-style-type:none;
    margin:0 0 3.125rem;
    padding:0
}
@media print,screen and (min-width:64em){
    .footer-nav__social-list{
        margin-bottom:0
    }
}
.footer-nav__social-item{
    display:inline-block
}
.footer-nav__social-item+.footer-nav__social-item{
    margin-left:1.5rem
}
.footer-nav .btn--social .btn__icon{
    font-size:1.5625rem
}
.footer-nav .btn--social .brei-icon{
    color:#fefefe;
    fill:#fefefe
}
.footer-nav .btn--social:active .brei-icon,.footer-nav .btn--social:focus-visible .brei-icon,.footer-nav .btn--social:focus .brei-icon,.footer-nav .btn--social:hover .brei-icon{
    color:#e5a823;
    fill:#e5a823
}
.footer-nav__ident{
    border-left:4px solid #e5a823;
    margin-bottom:2.25rem;
    padding-left:1.5rem
}
@media print,screen and (min-width:64em){
    .footer-nav__ident{
        border-left:none;
        margin-bottom:0;
        padding-left:none;
        padding-right:32px;
        width:33%
    }
}
@media screen and (min-width:80em){
    .footer-nav__ident{
        width:25%
    }
}
.footer-nav__ident-heading{
    color:#fefefe;
    line-height:1.25
}
.footer-nav__ident-list{
    list-style-type:none;
    margin:0;
    padding:0
}
.footer-nav__ident-item+.footer-nav__ident-item{
    margin-top:1.25rem
}
.footer-nav__link{
    font-size:1.25rem;
    font-weight:700;
    line-height:1.5
}
.footer-nav__link:active,.footer-nav__link:focus,.footer-nav__link:hover{
    color:#0055a2
}
@media print,screen and (min-width:64em){
    .footer-nav__sitemap{
        margin-bottom:0;
        padding-right:2rem;
        width:33%
    }
}
@media screen and (min-width:80em){
    .footer-nav__sitemap{
        -webkit-column-count:2;
        -moz-column-count:2;
        column-count:2;
        width:50%
    }
}
.footer-nav__sitemap-list{
    list-style-type:none;
    margin:0;
    padding:0
}
.footer-nav__sitemap-item+.footer-nav__sitemap-item{
    margin-top:1.25rem
}
@media print,screen and (min-width:64em){
    .footer-nav{
        padding-bottom:5rem
    }
}
.form-builder__heading{
    color:#0055a2
}
.form-builder__copy{
    margin-bottom:2.25rem
}
.form-builder button[type=submit]{
    width:auto
}
.form__field{
    margin-bottom:1.25rem;
    position:relative;
    width:100%
}
.form__box{
    border:2px solid #0055a2;
    margin-bottom:1.25rem;
    max-height:15rem;
    overflow-x:hidden;
    overflow-y:scroll;
    padding:1.6875rem
}
.form__box>:last-child{
    margin-bottom:0
}
.form__error-icon,.form__valid-icon{
    display:block;
    line-height:1;
    opacity:0;
    pointer-events:none;
    position:absolute;
    -webkit-transition:opacity .2s;
    transition:opacity .2s;
    z-index:1
}
.form__valid-icon{
    right:20px;
    top:1.25rem
}
.form__valid-icon,.form__valid-icon .brei-icon-check{
    font-size:1.5625rem;
    height:1.1875rem;
    width:1.5625rem
}
.form__valid-icon .brei-icon-check{
    color:#007926
}
.form__field--is-select .form__valid-icon{
    right:56px
}
.form__field--is-select.form__field--has-tooltip .form__valid-icon{
    right:102px
}
.form__error-icon{
    right:24px;
    top:1.21875rem
}
.form__error-icon,.form__error-icon .brei-icon-warning{
    height:1.5625rem;
    width:.25rem
}
.form__error-icon .brei-icon-warning{
    color:#d63f13
}
.form__field--is-select .form__error-icon{
    right:62px
}
.form__field--is-select.form__field--has-tooltip .form__error-icon{
    right:110px
}
.form__error-message,.form__help-message,.form__text-count{
    display:block;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.25rem;
    font-weight:400;
    letter-spacing:.03938rem;
    line-height:1.2;
    margin:.375rem 0 0
}
.form__error-message{
    color:#d63f13;
    display:none
}
.form__help-message,.form__text-count{
    color:#0a0a0a
}
.form input[type=email],.form input[type=number],.form input[type=phone],.form input[type=search],.form input[type=tel],.form input[type=text],.form select,.form textarea{
    padding:1rem 1.375rem;
    width:100%
}
.form input[type=email]:focus-visible,.form input[type=number]:focus-visible,.form input[type=phone]:focus-visible,.form input[type=search]:focus-visible,.form input[type=tel]:focus-visible,.form input[type=text]:focus-visible,.form select:focus-visible,.form textarea:focus-visible{
    outline:0
}
.form input[type=email][disabled],.form input[type=number][disabled],.form input[type=phone][disabled],.form input[type=search][disabled],.form input[type=tel][disabled],.form input[type=text][disabled],.form select[disabled],.form textarea[disabled]{
    background-color:#e6e6e6;
    border-color:#e6e6e6;
    cursor:not-allowed;
    outline:0
}
.form input[type=email][disabled]+.search-button,.form input[type=number][disabled]+.search-button,.form input[type=phone][disabled]+.search-button,.form input[type=search][disabled]+.search-button,.form input[type=tel][disabled]+.search-button,.form input[type=text][disabled]+.search-button,.form select[disabled]+.search-button,.form textarea[disabled]+.search-button{
    cursor:not-allowed;
    pointer-events:none
}
.form input[type=email][disabled]+.search-button:before,.form input[type=number][disabled]+.search-button:before,.form input[type=phone][disabled]+.search-button:before,.form input[type=search][disabled]+.search-button:before,.form input[type=tel][disabled]+.search-button:before,.form input[type=text][disabled]+.search-button:before,.form select[disabled]+.search-button:before,.form textarea[disabled]+.search-button:before{
    display:none
}
.form input[type=email][disabled]+.search-button svg,.form input[type=number][disabled]+.search-button svg,.form input[type=phone][disabled]+.search-button svg,.form input[type=search][disabled]+.search-button svg,.form input[type=tel][disabled]+.search-button svg,.form input[type=text][disabled]+.search-button svg,.form select[disabled]+.search-button svg,.form textarea[disabled]+.search-button svg{
    color:#cacaca
}
.form input[type=email],.form input[type=number],.form input[type=phone],.form input[type=search],.form input[type=tel],.form input[type=text]{
    height:3.375rem
}
.form input[type=search]{
    border:0;
    padding:.9375rem 1.25rem .875rem
}
.form textarea{
    display:block;
    height:6.5rem;
    line-height:1.5rem;
    min-height:104px
}
.form__field--is-search input[type=text]{
    padding-right:4.375rem
}
.form__field--is-search input[type=search]{
    padding-right:4.0625rem
}
.form__field--is-search .search-button{
    cursor:pointer;
    font-size:1.25rem;
    position:absolute;
    right:2px;
    top:.125rem;
    z-index:1
}
.form__field--is-search .search-button .brei-icon-search{
    position:relative;
    top:.0625rem
}
.form__field--is-search .form__search-icon{
    height:1.25rem
}
.form__field--disabled input,.form__field--disabled textarea{
    cursor:not-allowed;
    pointer-events:none;
    resize:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.form__field--disabled input,.form__field--disabled input:focus,.form__field--disabled input:hover,.form__field--disabled textarea,.form__field--disabled textarea:focus,.form__field--disabled textarea:hover{
    background-color:#e0e0e0;
    border-color:#e0e0e0;
    color:#6f6f6f;
    outline:2px solid #e0e0e0
}
.form__field--disabled .search-button{
    cursor:not-allowed;
    pointer-events:none
}
.form__field--disabled .search-button:before{
    display:none
}
.form__field--disabled .search-button svg{
    color:#cacaca
}
.form__field--is-valid .form__text-count{
    display:block
}
.form__field--is-valid .form__valid-icon{
    opacity:1
}
.form__field--is-invalid input[type=email],.form__field--is-invalid input[type=number],.form__field--is-invalid input[type=phone],.form__field--is-invalid input[type=search],.form__field--is-invalid input[type=tel],.form__field--is-invalid input[type=text],.form__field--is-invalid select,.form__field--is-invalid textarea{
    border-color:#d63f13;
    outline:2px solid #d63f13;
    padding-right:3.125rem
}
.form__field--is-invalid input[type=email]:focus-visible,.form__field--is-invalid input[type=number]:focus-visible,.form__field--is-invalid input[type=phone]:focus-visible,.form__field--is-invalid input[type=search]:focus-visible,.form__field--is-invalid input[type=tel]:focus-visible,.form__field--is-invalid input[type=text]:focus-visible,.form__field--is-invalid select:focus-visible,.form__field--is-invalid textarea:focus-visible{
    outline:4px solid #d63f13
}
.form__field--is-invalid .form__error-message{
    display:block
}
.form__field--is-invalid .form__help-message,.form__field--is-invalid .form__text-count{
    display:none
}
.form__field--is-invalid .form__error-icon{
    opacity:1
}
.icon-array{
    background:#fefefe;
    position:relative
}
.icon-array__title{
    color:#0055a2;
    margin-bottom:1rem
}
.icon-array__copy{
    margin-bottom:1.5rem
}
.icon-array__list{
    margin-top:3rem
}
@media print,screen and (min-width:64em){
    .icon-array__list{
        margin-top:1.5rem
    }
}
.icon-array__item{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.icon-array__item+.icon-array__item{
    margin-top:2.25rem
}
.icon-array__icon{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#dbeeff;
    color:#002b51;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    height:6rem;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    overflow:hidden;
    position:relative;
    width:6rem
}
.icon-array__icon .brei-icon{
    font-size:3.3125rem;
    position:relative;
    z-index:2
}
.icon-array__icon:after{
    background-image:url(/_resources-cpge/img/icon-array.png);
    background-position:50% 50%;
    background-size:200%;
    content:"";
    display:block;
    opacity:.04;
    top:15%;
    z-index:1
}
@media print{
    .icon-array__icon:after{
        display:none
    }
}
.icon-array__content{
    margin-left:1.5625rem
}
.icon-array__heading{
    margin-bottom:.5rem
}
@media screen and (min-width:80em){
    .icon-array--columns .icon-array__list{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .icon-array--columns .icon-array__item{
        width:calc(50% - 1rem)
    }
    .icon-array--columns .icon-array__item+.icon-array__item{
        margin-top:0
    }
    .icon-array--columns .icon-array__item:nth-child(n+3){
        margin-top:3rem
    }
}
@media print,screen and (min-width:64em){
    .icon-array--stacked .icon-array__item+.icon-array__item{
        margin-top:3rem
    }
}
.mobile-nav__toggle{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#fefefe;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:.375rem;
    width:4.0625rem
}
.mobile-nav__toggle:active,.mobile-nav__toggle:focus,.mobile-nav__toggle:hover{
    color:#e5a823
}
.mobile-nav__toggle .icon{
    font-size:1.6875rem;
    margin-bottom:.5rem
}
.mobile-nav__toggle .text{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:.75rem;
    font-weight:700;
    line-height:1;
    text-transform:uppercase
}
.mobile-nav__toggle[aria-expanded=true] .brei-icon-menu{
    display:none
}
.mobile-nav__toggle[aria-expanded=false] .brei-icon-menu,.mobile-nav__toggle[aria-expanded=true] .brei-icon-close{
    display:block
}
.mobile-nav__toggle[aria-expanded=false] .brei-icon-close{
    display:none
}
@media print,screen and (min-width:48em){
    .mobile-nav__toggle{
        margin-top:none
    }
}
@media print,screen and (min-width:64em){
    .mobile-nav__toggle{
        display:none
    }
}
.mobile-nav__inner{
    display:none;
    position:relative;
    top:1rem;
    width:100%;
    z-index:1000
}
.mobile-nav__upper{
    background-color:#0055a2
}
.mobile-nav__lower,.mobile-nav__upper{
    padding-bottom:1.5625rem;
    padding-top:1.5625rem
}
.mobile-nav__lower{
    background-color:#dbeeff
}
.mobile-nav__children{
    border-left:4px solid #e5a823;
    display:none;
    margin-left:.5rem;
    margin-top:.5rem;
    padding-left:1rem
}
.mobile-nav__child,.mobile-nav__item{
    padding:0 0 .75rem
}
.mobile-nav__link{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.mobile-nav__trigger{
    margin-right:.5rem
}
.mobile-nav__trigger .btn__icon{
    font-size:1.25rem!important
}
.mobile-nav__trigger[aria-expanded=false] .brei-icon-plus{
    display:block
}
.mobile-nav__trigger[aria-expanded=false] .brei-icon-minus,.mobile-nav__trigger[aria-expanded=true] .brei-icon-plus{
    display:none
}
.mobile-nav__trigger[aria-expanded=true] .brei-icon-minus{
    display:block
}
.mobile-nav__explore{
    color:#0055a2;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.4375rem;
    font-weight:700;
    line-height:1.47826;
    margin-left:.375rem
}
.mobile-nav .menu-secondary,.mobile-nav .menu-tertiary{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%
}
.mobile-nav .menu-secondary__icon,.mobile-nav .menu-tertiary__icon{
    margin-left:auto
}
@media print,screen and (min-width:64em){
    .mobile-nav{
        display:none
    }
}
@media print{
    .mobile-nav{
        display:none
    }
}
.next-steps{
    background:#dbeeff;
    overflow:hidden;
    padding:1.125rem 1.5625rem 1.5625rem;
    position:relative
}
.next-steps:after{
    background-image:url(/_resources-cpge/img/next-steps.png);
    background-position:0 0;
    content:"";
    display:block;
    left:25%;
    opacity:.04;
    top:10%;
    z-index:1
}
@media print{
    .next-steps:after{
        display:none
    }
}
.next-steps__content{
    position:relative;
    z-index:2
}
.next-steps__title{
    margin-bottom:1rem
}
.next-steps__copy{
    margin-bottom:1.5rem
}
@media print,screen and (min-width:48em){
    .next-steps .btn--primary{
        width:100%
    }
}
.next-steps__actions{
    margin-top:1.5rem
}
.next-steps__actions .btn--cta:link,.next-steps__actions .btn--cta:visited{
    color:#0a0a0a
}
@media print,screen and (max-width:47.99875em){
    .next-steps__actions .btn--cta{
        margin-bottom:1rem;
        width:100%
    }
}
@media print,screen and (min-width:48em){
    .next-steps__actions{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media print,screen and (max-width:63.99875em){
    .next-steps{
        margin:0 1rem
    }
}
@media screen and (min-width:80em){
    .next-steps{
        padding:2.5rem 3.125rem 3.125rem
    }
}
.pager,.pagination{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:1.71875rem 0 3.4375rem
}
.aggregate__pagination .pager,.aggregate__pagination .pagination{
    margin:0 0 3.4375rem
}
.pager--centered,.pagination--centered{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.pager--right,.pagination--right{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.pager__link:before,.pagination__link:before{
    background-color:#002b51;
    bottom:0;
    content:"";
    height:.1875rem;
    left:.5rem;
    position:absolute;
    right:8px;
    -webkit-transition:height .2s ease;
    transition:height .2s ease;
    z-index:-1
}
.pager__link .pager,.pagination--disabled .pager__link,.pagination--disabled .pagination__link,.pagination__link .pager{
    pointer-events:none
}
.pager__link .pager:before,.pagination--disabled .pager__link:before,.pagination--disabled .pagination__link:before,.pagination__link .pager:before{
    display:none
}
.pager__link:link,.pager__link:visited,.pagination__link:link,.pagination__link:visited{
    color:#0a0a0a
}
.pager__link:focus,.pager__link:hover,.pagination__link:focus,.pagination__link:hover{
    color:#fefefe;
    font-weight:700
}
.pager__link:focus:before,.pager__link:hover:before,.pagination__link:focus:before,.pagination__link:hover:before{
    height:100%;
    left:0;
    right:0
}
.pager__link:focus-visible,.pagination__link:focus-visible{
    color:#fefefe;
    font-weight:700;
    outline:none
}
.pager__link:focus-visible:after,.pagination__link:focus-visible:after{
    content:"";
    height:calc(100% + .5rem);
    left:-.25rem;
    outline:4px solid #002b51;
    position:absolute;
    top:-.25rem;
    width:calc(100% + .5rem);
    z-index:-2
}
.pager__link:focus-visible .pager,.pagination--disabled .pager__link:focus-visible,.pagination--disabled .pagination__link:focus-visible,.pagination__link:focus-visible .pager{
    color:#6f6f6f;
    font-weight:300
}
.pager__link:focus-visible .pager:after,.pagination--disabled .pager__link:focus-visible:after,.pagination--disabled .pagination__link:focus-visible:after,.pagination__link:focus-visible .pager:after{
    display:none
}
.pager__item--active .pager__link,.pager__item--active .pager__span,.pager__item--active .pagination__link,.pager__item--active .pagination__span,.pagination__item--active .pager__link,.pagination__item--active .pager__span,.pagination__item--active .pagination__link,.pagination__item--active .pagination__span{
    background-color:#0055a2;
    color:#fefefe;
    font-weight:700;
    text-decoration:none
}
.pager__item--active .pager__link .pager,.pager__item--active .pager__span .pager,.pager__item--active .pagination__link .pager,.pager__item--active .pagination__span .pager,.pagination--disabled .pager__item--active .pager__link,.pagination--disabled .pager__item--active .pager__span,.pagination--disabled .pager__item--active .pagination__link,.pagination--disabled .pager__item--active .pagination__span,.pagination--disabled .pagination__item--active .pager__link,.pagination--disabled .pagination__item--active .pager__span,.pagination--disabled .pagination__item--active .pagination__link,.pagination--disabled .pagination__item--active .pagination__span,.pagination__item--active .pager__link .pager,.pagination__item--active .pager__span .pager,.pagination__item--active .pagination__link .pager,.pagination__item--active .pagination__span .pager{
    background-color:transparent;
    color:#6f6f6f;
    font-weight:300
}
.pager__item,.pagination__item{
    display:inline-block;
    vertical-align:middle
}
.pager__item--active .pager .pager,.pager__item--active .pagination__link .pager,.pagination--disabled .pager__item--active .pager,.pagination--disabled .pager__item--active .pagination__link,.pagination--disabled .pagination__item--active .pager,.pagination--disabled .pagination__item--active .pagination__link,.pagination__item--active .pager .pager,.pagination__item--active .pagination__link .pager{
    border:0;
    color:#6f6f6f
}
.pager__item--next,.pagination__item--next{
    margin-left:.25rem
}
.pager__item--prev,.pagination__item--prev{
    margin-right:.25rem
}
.pager__item--prev .btn,.pagination__item--prev .btn{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.pager__item--disabled .btn--medium,.pager__item .pager .btn--medium,.pagination--disabled .pager__item .btn--medium,.pagination--disabled .pagination__item .btn--medium,.pagination__item--disabled .btn--medium,.pagination__item .pager .btn--medium{
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.pager__item--disabled .btn--medium .brei-icon,.pager__item .pager .btn--medium .brei-icon,.pagination--disabled .pager__item .btn--medium .brei-icon,.pagination--disabled .pagination__item .btn--medium .brei-icon,.pagination__item--disabled .btn--medium .brei-icon,.pagination__item .pager .btn--medium .brei-icon{
    color:#6f6f6f
}
.pager__item--disabled .btn--medium:before,.pager__item .pager .btn--medium:before,.pagination--disabled .pager__item .btn--medium:before,.pagination--disabled .pagination__item .btn--medium:before,.pagination__item--disabled .btn--medium:before,.pagination__item .pager .btn--medium:before{
    background-color:#e0e0e0;
    border-color:#6f6f6f
}
.pager__item--disabled .btn--medium:focus-visible:after,.pager__item .pager .btn--medium:focus-visible:after,.pagination--disabled .pager__item .btn--medium:focus-visible:after,.pagination--disabled .pagination__item .btn--medium:focus-visible:after,.pagination__item--disabled .btn--medium:focus-visible:after,.pagination__item .pager .btn--medium:focus-visible:after{
    border-color:transparent
}
@media print,screen and (min-width:48em){
    .pager__item,.pagination__item{
        margin:1.71875rem .40625rem 0
    }
}
.pager__link,.pager__span,.pagination__link,.pagination__span{
    color:#0a0a0a;
    display:block;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.4375rem;
    font-weight:300;
    line-height:1.56522;
    margin:0 .25rem;
    min-width:33px;
    padding:0 .5rem;
    position:relative;
    text-align:center;
    -webkit-transition:color .2s ease,background-color .2s ease,background-width .2s ease;
    transition:color .2s ease,background-color .2s ease,background-width .2s ease;
    white-space:nowrap
}
.pager__link .pager,.pager__span .pager,.pagination__item--disabled .pager__link,.pagination__item--disabled .pager__span,.pagination__item--disabled .pagination__link,.pagination__item--disabled .pagination__span,.pagination__link .pager,.pagination__span .pager{
    color:#e0e0e0;
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
@media print{
    .pager,.pagination{
        display:none
    }
}
.programs{
    background:#fefefe;
    position:relative
}
.programs__title{
    color:#0055a2;
    margin-bottom:1rem
}
@media print,screen and (min-width:64em){
    .programs__title{
        margin-bottom:2rem
    }
}
@media print,screen and (min-width:48em){
    .programs__list{
        border-bottom:1px solid #0055a2
    }
}
@media print{
    .programs__list{
        border-color:#0a0a0a
    }
}
.quick-links__title{
    color:#002b51;
    margin-bottom:.5625rem
}
.quick-links__item{
    margin-top:1rem
}
.quick-links .btn{
    width:100%
}
.related-programs{
    background:#fefefe;
    position:relative
}
.related-programs__title{
    color:#0055a2;
    margin-bottom:1rem
}
@media print,screen and (min-width:64em){
    .related-programs__title{
        margin-bottom:2rem
    }
}
@media print,screen and (min-width:48em){
    .related-programs__list{
        border-bottom:1px solid #0055a2
    }
}
.share-print{
    background:#fefefe;
    color:#0a0a0a
}
.share-print__title{
    color:#002b51;
    margin-bottom:.5rem
}
.share-print__item{
    margin:.5rem 2.1875rem .5rem 0
}
.share-print__item .btn--social .btn__icon{
    font-size:2rem
}
.side-nav__title{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    color:#002b51;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media print,screen and (max-width:63.99875em){
    .side-nav__title{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        font-size:1.4375rem!important;
        height:4.125rem;
        line-height:1.2;
        padding-left:1.5rem;
        padding-right:5rem;
        position:relative
    }
}
.side-nav__inner{
    background:#fefefe;
    border:4px solid #0055a2;
    border-top:none;
    display:none;
    padding-bottom:.625rem;
    padding-top:.75rem;
    position:relative;
    z-index:1
}
@media print,screen and (min-width:64em){
    .side-nav__inner{
        border:none;
        display:block;
        margin-top:2.5rem;
        padding-bottom:0;
        padding-top:0
    }
}
.side-nav__children{
    display:none;
    margin-left:1.5625rem;
    margin-top:.1875rem
}
.side-nav__children .menu-secondary{
    font-weight:400
}
@media print,screen and (min-width:64em){
    .side-nav__children{
        margin-top:.875rem
    }
}
@media print,screen and (max-width:63.99875em){
    .side-nav__child .brei-icon-chevron-right{
        display:none
    }
}
@media print,screen and (min-width:64em){
    .side-nav__child{
        padding:0 0 .75rem
    }
}
@media print,screen and (min-width:64em){
    .side-nav__item:not(.side-nav__item--has-children)+.side-nav__item{
        margin-top:.625rem
    }
}
.side-nav__item:not(.side-nav__item--has-children) .menu-secondary:active,.side-nav__item:not(.side-nav__item--has-children) .menu-secondary:focus,.side-nav__item:not(.side-nav__item--has-children) .menu-secondary:hover,.side-nav__item:not(.side-nav__item--has-children) .menu-secondary:link,.side-nav__item:not(.side-nav__item--has-children) .menu-secondary:visited{
    color:#0055a2
}
.side-nav__item:not(.side-nav__item--has-children) .menu-secondary:focus-visible{
    background:#002b51;
    color:#fefefe
}
.side-nav__item:not(.side-nav__item--has-children) .menu-secondary__text{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#002b51),to(#002b51));
    background-image:linear-gradient(180deg,#002b51,#002b51)
}
@media print,screen and (min-width:64em){
    .side-nav__item{
        padding:0 0 .75rem
    }
}
.side-nav__link{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media print,screen and (max-width:63.99875em){
    .side-nav__link{
        padding:0 .53125rem 0 .625rem
    }
}
.side-nav__toggle{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border:2px solid #0055a2;
    border-radius:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.side-nav__toggle:hover{
    border-width:4px
}
.side-nav__toggle:hover .btn--expand{
    right:-3px
}
.side-nav__toggle:focus-visible{
    border-width:2px;
    outline:4px solid #002b51;
    outline-offset:5px
}
.side-nav__toggle .btn--expand{
    pointer-events:none;
    position:relative;
    right:-1px
}
.side-nav__toggle[aria-expanded=false] .brei-icon-chevron-right{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.side-nav__toggle[aria-expanded=true]{
    border-width:4px
}
.side-nav__toggle[aria-expanded=true] .btn--expand{
    right:-3px
}
.side-nav__toggle[aria-expanded=true] .brei-icon-chevron-right{
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
@media print,screen and (min-width:64em){
    .side-nav__toggle{
        display:none
    }
}
.side-nav__trigger{
    margin-right:.5rem
}
.side-nav__trigger[aria-expanded=false] .brei-icon-plus{
    display:block
}
.side-nav__trigger[aria-expanded=false] .brei-icon-minus,.side-nav__trigger[aria-expanded=true] .brei-icon-plus{
    display:none
}
.side-nav__trigger[aria-expanded=true] .brei-icon-minus{
    display:block
}
.side-nav .menu-secondary{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:1.25rem;
    letter-spacing:.13875rem;
    width:100%
}
.side-nav .menu-secondary:active,.side-nav .menu-secondary:focus,.side-nav .menu-secondary:hover,.side-nav .menu-secondary:link,.side-nav .menu-secondary:visited{
    color:#0a0a0a
}
.side-nav .menu-secondary:active .side-nav__text,.side-nav .menu-secondary:focus .side-nav__text,.side-nav .menu-secondary:hover .side-nav__text{
    background-size:100% 2px
}
.side-nav .menu-secondary:active .side-nav__icon,.side-nav .menu-secondary:focus .side-nav__icon,.side-nav .menu-secondary:hover .side-nav__icon{
    -webkit-transform:translateX(10px);
    transform:translateX(10px)
}
.side-nav .menu-secondary:focus-visible{
    background:#0055a2;
    color:#fefefe
}
.side-nav .menu-secondary:focus-visible .menu-secondary__icon{
    color:#fefefe
}
.side-nav .menu-secondary__text{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#0055a2),to(#0055a2));
    background-image:linear-gradient(180deg,#0055a2,#0055a2)
}
.side-nav .menu-secondary__icon{
    color:#0055a2
}
@media print,screen and (max-width:63.99875em){
    .side-nav .menu-secondary__icon{
        margin-left:auto
    }
}
.side-nav .menu-secondary--active:active,.side-nav .menu-secondary--active:focus,.side-nav .menu-secondary--active:hover,.side-nav .menu-secondary--active:link,.side-nav .menu-secondary--active:visited{
    color:#0055a2
}
.side-nav .menu-secondary--active:focus-visible{
    color:#fefefe
}
@media print,screen and (min-width:64em){
    .side-nav .menu-secondary{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex;
        width:auto
    }
}
@media print,screen and (max-width:63.99875em){
    .rail--lower .side-nav{
        display:none
    }
}
.state-auths__title{
    color:#0055a2;
    margin-bottom:.5rem
}
.state-auths__copy{
    margin-bottom:.5rem
}
@media print,screen and (min-width:64em){
    .state-auths__copy{
        margin-bottom:.75rem
    }
}
.state-auths__state{
    display:none;
    padding-top:1.125rem
}
.state-auths__heading{
    border-top:1px solid #0055a2;
    color:#0055a2;
    margin-top:1.25rem;
    padding-top:1.25rem
}
.state-auths__heading:first-of-type{
    border-top:none;
    margin-top:0;
    padding-top:0
}
.state-auths__table{
    border-collapse:collapse;
    width:100%
}
.state-auths__table td,.state-auths__table th{
    padding:.5rem .5rem .5rem 0;
    text-align:left;
    vertical-align:top
}
.state-auths__table td:last-child,.state-auths__table th:last-child{
    padding:.5rem 0 .5rem .5rem;
    text-align:right
}
.state-auths__table th{
    font-weight:700
}
.state-auths__table td{
    font-weight:300
}
.state-auths__notes{
    font-size:.875rem;
    letter-spacing:.0275rem;
    line-height:1.42857;
    margin-top:1.25rem
}
@media print,screen and (min-width:64em){
    .state-auths__notes{
        font-size:1rem;
        letter-spacing:.03125rem;
        line-height:1.5;
        margin-top:2.25rem
    }
}
.tabbed{
    background:#fefefe;
    color:#0a0a0a
}
.tabbed__title{
    color:#0055a2
}
.tabbed__copy{
    margin-bottom:1.25rem;
    margin-top:.5rem
}
.tabbed__container{
    position:relative
}
@media screen{
    .tabbed__container.overscroll .tabbed__widget{
        margin-left:5rem;
        margin-right:5rem;
        overflow:hidden
    }
    .tabbed__container.overscroll .tabbed__navigation{
        display:block
    }
}
.tabbed__navigation{
    display:none;
    margin-top:.25rem;
    padding:.625rem;
    position:absolute;
    top:.625rem
}
.tabbed__navigation .btn{
    position:relative
}
.tabbed__navigation[rel=prev]{
    left:0
}
.tabbed__navigation[rel=prev] .btn{
    left:.125rem
}
.tabbed__navigation[rel=prev] .brei-icon{
    -webkit-transform:rotate(180deg) translateX(2px);
    transform:rotate(180deg) translateX(2px)
}
.tabbed__navigation[rel=next]{
    right:0
}
.tabbed__navigation[rel=next] .btn{
    right:2px
}
.tabbed__widget{
    border:none;
    position:relative
}
@media print,screen and (min-width:64em){
    .tabbed__widget{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        background-color:transparent;
        background-image:-webkit-gradient(linear,left top,left bottom,from(#0055a2),to(#0055a2));
        background-image:linear-gradient(180deg,#0055a2,#0055a2);
        background-position:0 92.5%;
        background-repeat:no-repeat;
        background-size:100% 1px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media print{
    .tabbed__widget{
        display:none
    }
}
.tabbed__tab{
    border-bottom:1px solid #0055a2
}
@media print,screen and (max-width:63.99875em){
    .tabbed__tab:first-child{
        border-top:1px solid #0055a2
    }
}
@media print{
    .tabbed__tab:first-child{
        border-top:none
    }
}
@media print,screen and (min-width:64em){
    .tabbed__tab.is-active .btn__text{
        top:.125rem
    }
}
@media print,screen and (min-width:64em){
    .tabbed__tab{
        border-bottom:none;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
}
@media print{
    .tabbed__tab{
        border-top:none
    }
}
.tabbed__label{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:transparent;
    border:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1rem .625rem 1rem 0
}
.tabbed__label[aria-selected=true]{
    background:transparent!important
}
@media print,screen and (max-width:63.99875em){
    .tabbed__label[aria-selected=true]{
        position:absolute;
        visibility:hidden
    }
}
@media print,screen and (min-width:64em){
    .tabbed__label[aria-selected=true]{
        border-bottom:10px solid #e5a823;
        font-size:1.4375rem!important
    }
}
@media print{
    .tabbed__label[aria-selected=true]{
        border-bottom-color:#0a0a0a;
        position:static;
        visibility:visible
    }
}
.tabbed__label:active,.tabbed__label:focus,.tabbed__label:hover,.tabbed__label:link,.tabbed__label:visited{
    color:#0055a2
}
@media print,screen and (min-width:64em){
    .tabbed__label:active,.tabbed__label:focus,.tabbed__label:hover,.tabbed__label:link,.tabbed__label:visited{
        color:#0a0a0a
    }
}
.tabbed__label:active,.tabbed__label:focus,.tabbed__label:hover{
    background:transparent!important
}
.tabbed__label:active .tabbed__label-icon,.tabbed__label:focus .tabbed__label-icon,.tabbed__label:hover .tabbed__label-icon{
    -webkit-transform:translateX(10px);
    transform:translateX(10px)
}
.tabbed__label:before{
    display:none
}
.tabbed__label .btn__text{
    position:relative
}
@media print,screen and (min-width:64em){
    .tabbed__label .btn__icon{
        display:none
    }
}
@media print,screen and (min-width:64em){
    .tabbed__label{
        font-size:1.25rem!important;
        text-align:center;
        white-space:nowrap
    }
}
.tabbed .tabs-content{
    background:transparent;
    border:none
}
.tabbed__panel{
    border:none;
    padding:1.875rem 0;
    -webkit-transition:opacity .2s ease;
    transition:opacity .2s ease
}
.tabbed__panel.is-active,.tabbed__panel[aria-hidden=false]{
    -webkit-animation-duration:.4s;
    animation-duration:.4s;
    -webkit-animation-iteration-count:animate-once;
    animation-iteration-count:animate-once;
    -webkit-animation-name:tab-fade;
    animation-name:tab-fade;
    opacity:1
}
@media print,screen and (min-width:64em){
    .tabbed__panel{
        padding:2.8125rem 0 0
    }
}
@media print{
    .tabbed__panel{
        display:block
    }
}
.tabbed__heading{
    color:#0055a2;
    margin-bottom:.25rem
}
.testimonial{
    background:#fefefe;
    position:relative
}
.testimonial:after{
    background-image:url(/_resources-cpge/img/testimonial.png);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:auto 100%;
    content:"";
    display:block;
    opacity:.04;
    z-index:1
}
@media print{
    .testimonial:after{
        display:none
    }
}
.testimonial__image{
    background-position:50% 50%;
    background-size:auto 100%;
    padding-bottom:100%;
    position:relative;
    width:100%;
    z-index:2
}
@media print,screen and (min-width:48em){
    .testimonial__image{
        -ms-flex-negative:0;
        flex-shrink:0;
        max-width:100%;
        padding-bottom:25%;
        width:25%
    }
}
@media print{
    .testimonial__image{
        display:none
    }
}
.testimonial__content{
    border-left:0;
    margin:0;
    padding:1.875rem 0 .9375rem 1.875rem;
    position:relative;
    z-index:2
}
@media print,screen and (min-width:48em){
    .testimonial__content{
        padding:0 0 0 1.875rem
    }
}
@media screen and (min-width:80em){
    .testimonial__content{
        padding-left:2.5rem
    }
}
@media print{
    .testimonial__content{
        border:none
    }
}
.testimonial__copy{
    color:#0a0a0a
}
.testimonial__citation{
    color:#0a0a0a;
    font-style:normal
}
.testimonial__citation:before{
    display:none
}
.testimonial--feature{
    background:#0055a2;
    margin-left:1rem;
    margin-right:1rem;
    padding:0!important
}
.testimonial--feature:after{
    display:none
}
@media print,screen and (min-width:48em){
    .testimonial--feature .testimonial__image{
        padding-bottom:50%;
        width:50%
    }
}
.testimonial--feature .testimonial__content{
    padding:1.5625rem 1.5625rem 1.5625rem 1.875rem
}
@media print,screen and (min-width:48em){
    .testimonial--feature .testimonial__content{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-flow:column;
        flex-flow:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:1.5625rem 1.5625rem 1.5625rem 1.875rem
    }
}
@media screen and (min-width:80em){
    .testimonial--feature .testimonial__content{
        padding:3.125rem 3.125rem 3.125rem 3.75rem
    }
}
.testimonial--feature .testimonial__citation,.testimonial--feature .testimonial__copy{
    color:#fefefe
}
@media print,screen and (min-width:48em){
    .testimonial--feature{
        -webkit-box-align:stretch!important;
        -ms-flex-align:stretch!important;
        align-items:stretch!important;
        padding:0!important
    }
}
@media print,screen and (min-width:64em){
    .testimonial--feature{
        margin-left:0;
        margin-right:0;
        padding:0!important
    }
}
.testimonial--image:after{
    display:none
}
@media print,screen and (min-width:48em){
    .testimonial--image{
        padding:0 1rem!important
    }
}
@media print,screen and (min-width:64em){
    .testimonial--image{
        padding:0 0 0 3.125rem!important
    }
}
@media print,screen and (min-width:48em){
    .testimonial{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:1.5625rem 0 1.5625rem 1.5625rem
    }
}
@media screen and (min-width:80em){
    .testimonial{
        padding:1.5625rem 0 1.5625rem 3.125rem
    }
}
.aggregate{
    padding-bottom:3.125rem
}
.aggregate__content{
    margin-top:2.5rem
}
@media print,screen and (min-width:64em){
    .aggregate__content{
        margin-top:0
    }
}
@media print,screen and (max-width:63.99875em){
    .aggregate__set{
        padding:0 1rem
    }
}
@media print,screen and (min-width:64em){
    .aggregate__info{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-flow:row-reverse;
        flex-flow:row-reverse;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-bottom:1.875rem
    }
}
.aggregate__count{
    letter-spacing:.03125rem;
    margin-bottom:2rem;
    white-space:nowrap
}
@media print,screen and (min-width:64em){
    .aggregate__count{
        margin-bottom:0
    }
}
.aggregate__chips .chip{
    margin:.125rem 1rem .125rem 0
}
.aggregate__reset{
    font-size:1rem;
    line-height:1.5
}
.aggregate__reset:only-child{
    display:none
}
.aggregate__loading svg{
    display:block;
    fill:#0055a2;
    height:6.25rem;
    margin:0 auto;
    width:6.25rem
}
@media print,screen and (max-width:63.99875em){
    .aggregate__pagination{
        margin:1.5625rem 0 1rem
    }
}
@media print{
    .aggregate__pagination{
        display:none
    }
}
.aggregate--program .aggregate__results{
    margin-top:1.5625rem
}
@media print,screen and (min-width:64em){
    .aggregate--program .aggregate__results{
        margin-bottom:1.5625rem;
        margin-top:3.125rem
    }
}
.aggregate--program .card-program:last-child{
    border-bottom:1px solid #0055a2
}
@media print{
    .aggregate--program .card-program:last-child{
        border-color:#0a0a0a
    }
}
.aggregate--news{
    background-color:#dbeeff
}
.aggregate--news .aggregate__results{
    border-bottom:1px solid #0055a2;
    border-top:1px solid #0055a2;
    margin-top:1.5625rem;
    padding-bottom:1.5625rem;
    padding-top:1.5625rem
}
@media print,screen and (min-width:64em){
    .aggregate--news .aggregate__results{
        margin-bottom:1.5625rem;
        margin-top:3.125rem;
        padding-bottom:3.125rem;
        padding-top:3.125rem
    }
}
@media print{
    .aggregate--news .aggregate__results{
        border-color:#0a0a0a
    }
}
.child-grid{
    background:#fefefe;
    color:#0a0a0a;
    padding-bottom:3.125rem;
    padding-top:3.125rem;
    position:relative
}
@media print,screen and (min-width:48em){
    .child-grid:after{
        background-image:url(/_resources-cpge/img/child-grid.png);
        background-position:bottom;
        background-repeat:repeat-x;
        content:"";
        display:block;
        opacity:.04;
        z-index:1
    }
}
@media print{
    .child-grid:after{
        display:none
    }
}
.child-grid__inner{
    position:relative;
    z-index:2
}
.child-grid__title{
    color:#0055a2;
    margin-bottom:1rem
}
@media print,screen and (min-width:64em){
    .child-grid__title{
        margin-bottom:2.25rem;
        text-align:center
    }
}
.child-grid__list{
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media print,screen and (min-width:48em){
    .child-grid__list{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
}
.child-grid__item{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    background-color:#fefefe;
    border:8px solid #dbeeff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:1rem;
    padding:1.5625rem;
    position:relative;
    -webkit-transition:background-color .2s ease;
    transition:background-color .2s ease
}
.child-grid__item:focus-within,.child-grid__item:hover{
    background-color:#dbeeff
}
.child-grid__item:focus-within .child-grid__heading,.child-grid__item:hover .child-grid__heading{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#002b51),to(#002b51));
    background-image:linear-gradient(180deg,#002b51,#002b51);
    background-repeat:no-repeat;
    background-size:100% 3px
}
@media print,screen and (min-width:48em){
    .child-grid__item{
        width:calc(50% - .5rem)
    }
    .child-grid__item:nth-child(2n){
        margin-left:1rem
    }
}
@media print,screen and (min-width:64em){
    .child-grid__item{
        width:calc(33.33% - .6875rem)
    }
    .child-grid__item:nth-child(3n+2),.child-grid__item:nth-child(3n+3){
        margin-left:1rem
    }
    .child-grid__item:nth-child(3n+1){
        margin-left:0
    }
}
@media print{
    .child-grid__item{
        border-color:#0a0a0a
    }
}
.child-grid__heading{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#002b51),to(#002b51));
    background-image:linear-gradient(180deg,#002b51,#002b51);
    background-position:0 80%;
    background-repeat:no-repeat;
    background-size:0 3px;
    color:#0055a2;
    display:inline;
    padding:.1875rem 0;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease
}
.child-grid__copy{
    margin:0
}
.child-grid__link{
    z-index:1
}
.child-grid__link:active,.child-grid__link:focus,.child-grid__link:hover{
    outline:none
}
.child-grid .callout{
    margin-top:1.5625rem
}
@media print,screen and (min-width:64em){
    .child-grid .callout{
        margin-top:3.125rem;
        padding:2.8125rem 3.125rem 3.125rem
    }
}
@media print,screen and (min-width:64em){
    .child-grid{
        padding-bottom:6.25rem;
        padding-top:6.25rem
    }
}
@media print{
    .child-grid{
        padding-bottom:6.25rem;
        padding-top:0
    }
}
.events{
    background:#fefefe;
    color:#0a0a0a;
    width:100%
}
.events__title{
    color:#0055a2
}
.events__items,.events__title{
    margin-bottom:1.5625rem
}
.events__item{
    border-left:4px solid #e5a823;
    padding:0 1.25rem;
    position:relative
}
.events__item:nth-child(2),.events__item:nth-child(3){
    display:none
}
@media print,screen and (min-width:48em){
    .events__item:nth-child(2){
        display:block
    }
}
@media print,screen and (min-width:64em){
    .events__item:nth-child(3){
        display:block
    }
}
@media print{
    .events__item{
        border-color:#0a0a0a
    }
}
.events__date{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.25rem;
    font-weight:700;
    line-height:1.5
}
@media print,screen and (min-width:64em){
    .events__date{
        font-size:1.625rem;
        line-height:1.30769;
        margin-bottom:.625rem
    }
}
.events__heading{
    margin:1rem 0
}
.events__description{
    margin:0
}
.events__link{
    background-position:0 80%;
    background-size:0 3px;
    padding:.1875rem 0;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease
}
.events__link,.events__link:focus-visible,.events__link:hover{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#002b51),to(#002b51));
    background-image:linear-gradient(180deg,#002b51,#002b51);
    background-repeat:no-repeat
}
.events__link:focus-visible,.events__link:hover{
    background-size:100% 3px
}
.events__location{
    background-position:0 100%
}
.events__location:active,.events__location:focus,.events__location:hover,.events__location:link,.events__location:visited{
    color:#0a0a0a
}
.events--high{
    padding-bottom:3.125rem;
    padding-top:3.125rem
}
.events--high .events__buttons{
    text-align:center
}
@media print,screen and (min-width:48em){
    .events--high .events__title{
        margin-bottom:2.25rem
    }
    .events--high.events--3up .events__items{
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .events--high.events--1up .events__inner{
        display:grid;
        gap:15px;
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto auto
    }
    .events--high.events--1up .events__title{
        grid-column:1/2;
        grid-row:1/3;
        padding-right:1.25rem
    }
    .events--high.events--1up .events__items{
        grid-column:2/3;
        grid-row:1/3;
        margin-bottom:0
    }
    .events--high.events--1up .events__buttons{
        grid-column:1/2;
        grid-row:2/3;
        margin-right:1.25rem;
        min-width:0;
        width:auto
    }
}
@media print,screen and (min-width:64em){
    .events--high{
        padding-bottom:6.25rem;
        padding-top:6.25rem
    }
    .events--high .events__buttons{
        text-align:left
    }
}
@media print{
    .events--high{
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        break-inside:avoid;
        padding-bottom:6.25rem;
        padding-top:0
    }
}
@media print,screen and (min-width:48em){
    .events--standard .events__item+.events__item{
        margin-top:1.5625rem
    }
}
@media print,screen and (min-width:64em){
    .events--standard .events__title{
        margin-bottom:1.875rem
    }
    .events--standard .events__buttons{
        margin-top:3.125rem
    }
    .events--standard .events__item{
        padding-left:2rem
    }
}
.fast-facts{
    background:#0055a2;
    color:#fefefe;
    position:relative;
    width:100%
}
.fast-facts:after{
    display:none
}
@media print,screen and (min-width:48em){
    .fast-facts:after{
        background-image:url(/_resources-cpge/img/fast-facts.png);
        background-position:100%;
        content:"";
        display:block;
        opacity:.04;
        position:absolute;
        width:auto;
        z-index:1
    }
}
@media print{
    .fast-facts:after{
        display:none
    }
}
.fast-facts__inner{
    position:relative;
    z-index:2
}
.fast-facts__title{
    color:#fefefe;
    margin-bottom:1.5625rem;
    text-align:center
}
.fast-facts__item{
    border-top:4px solid #e5a823;
    margin:0 auto;
    padding:1.5625rem 1rem;
    text-align:center
}
@media print,screen and (min-width:48em){
    .fast-facts__item{
        border-top:none;
        text-align:left
    }
}
.fast-facts__stat{
    display:block;
    margin-top:-.625rem;
    position:relative;
    white-space:nowrap
}
@media print,screen and (min-width:64em){
    .fast-facts__stat{
        margin-top:-1rem
    }
}
.fast-facts__description{
    display:block
}
.fast-facts__buttons{
    text-align:center
}
@media print,screen and (min-width:48em){
    .fast-facts__buttons{
        margin-top:1.5625rem
    }
}
@media print,screen and (min-width:64em){
    .fast-facts__buttons{
        margin-top:3.125rem
    }
}
@media print,screen and (min-width:25em){
    .fast-facts .btn--ghost{
        min-width:343px
    }
}
@media print,screen and (min-width:48em){
    .fast-facts .btn--ghost{
        min-width:auto
    }
}
.fast-facts--high{
    padding-bottom:3.125rem;
    padding-top:2.5rem
}
.fast-facts--high .fast-facts__item{
    max-width:37.5rem
}
@media print,screen and (min-width:48em){
    .fast-facts--high:after{
        right:40%
    }
    .fast-facts--high .fast-facts__items{
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .fast-facts--high .fast-facts__item{
        border-left:4px solid #e5a823;
        padding:0 1rem 0 1.5625rem
    }
}
@media print{
    .fast-facts--high .fast-facts__item{
        border-color:#0a0a0a
    }
}
@media print,screen and (min-width:64em){
    .fast-facts--high{
        padding-bottom:6.25rem;
        padding-top:6.25rem
    }
    .fast-facts--high .fast-facts__title{
        margin-bottom:3.75rem
    }
}
@media print{
    .fast-facts--high{
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        break-inside:avoid;
        padding-bottom:6.25rem;
        padding-top:0
    }
}
.fast-facts--standard{
    margin:1rem 0;
    padding:2.5rem 1rem 3.125rem
}
@media print,screen and (min-width:48em){
    .fast-facts--standard{
        margin-left:0;
        width:100%
    }
    .fast-facts--standard .fast-facts__title{
        text-align:left
    }
    .fast-facts--standard .fast-facts__item{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:1.5625rem 0
    }
    .fast-facts--standard .fast-facts__stat{
        margin-top:-.3125rem;
        padding-right:1rem;
        width:45%
    }
    .fast-facts--standard .fast-facts__description{
        -ms-flex-item-align:stretch;
        align-self:stretch;
        border-left:4px solid #e5a823;
        padding:.5rem 0 .5rem 1.875rem;
        width:55%
    }
}
@media print,screen and (min-width:64em){
    .fast-facts--standard{
        margin:5.625rem 0;
        width:auto
    }
    .fast-facts--standard .fast-facts__stat{
        font-size:5rem;
        width:50%
    }
    .fast-facts--standard .fast-facts__description{
        padding:1rem 0 1rem 1.875rem;
        width:50%
    }
}
@media screen and (min-width:80em){
    .fast-facts--standard{
        padding:2.5rem 3.125rem 3.125rem
    }
    .fast-facts--standard .fast-facts__stat{
        font-size:5.96063rem;
        width:40%
    }
    .fast-facts--standard .fast-facts__description{
        padding:1rem 0 1rem 3.75rem;
        width:60%
    }
}
@media print{
    .fast-facts--standard .fast-facts__description{
        border-color:#0a0a0a
    }
}
.feature-cards{
    background:#dbeeff;
    padding-bottom:1.5625rem;
    padding-top:1.5625rem;
    width:100%
}
.feature-cards__card{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    background:#fefefe;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-flow:column-reverse;
    flex-flow:column-reverse;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 auto;
    max-width:39rem
}
.feature-cards__card+.feature-cards__card{
    margin-top:1.25rem
}
@media print,screen and (min-width:48em){
    .feature-cards__card{
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch;
        -ms-flex-flow:row-reverse nowrap;
        flex-flow:row-reverse nowrap;
        max-width:100%
    }
    .feature-cards__card,.feature-cards__card:nth-child(odd){
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse
    }
    .feature-cards__card:nth-child(odd){
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
    .feature-cards__card:nth-child(2n){
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.feature-cards__content{
    padding:1.25rem 1.25rem 1.5625rem
}
@media print,screen and (min-width:48em){
    .feature-cards__content{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-flow:column;
        flex-flow:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:1.5625rem
    }
}
@media print,screen and (min-width:64em){
    .feature-cards__content{
        padding:3.125rem 3.75rem 3.125rem 3.125rem
    }
}
@media print{
    .feature-cards__content{
        padding:0
    }
}
.feature-cards__heading{
    color:#0055a2;
    margin-bottom:.75rem
}
@media print,screen and (min-width:64em){
    .feature-cards__heading{
        margin-bottom:1.5625rem
    }
}
.feature-cards__copy{
    margin-bottom:1.25rem
}
.feature-cards__image{
    background-position:50% 50%;
    background-size:auto 100%;
    padding-bottom:100%;
    width:100%
}
@media print,screen and (min-width:48em){
    .feature-cards__image{
        -ms-flex-negative:0;
        flex-shrink:0;
        padding-bottom:50%;
        width:50%
    }
}
@media print{
    .feature-cards__image{
        display:none
    }
}
@media print,screen and (min-width:64em){
    .feature-cards{
        padding-bottom:6.25rem;
        padding-top:6.25rem
    }
}
@media print{
    .feature-cards{
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        break-inside:avoid;
        padding-bottom:6.25rem;
        padding-top:0
    }
}
.feature-grid{
    background:#fefefe;
    padding-bottom:3.125rem;
    padding-top:3.125rem;
    width:100%
}
.feature-grid__inner{
    display:grid;
    gap:16px;
    grid-template-columns:auto;
    grid-template-rows:auto
}
@media print,screen and (min-width:64em){
    .feature-grid__inner{
        grid-template-columns:1fr 1fr 1fr 1fr;
        grid-template-rows:1fr
    }
}
.feature-grid__intro{
    background:#0055a2;
    color:#fefefe;
    padding:1.5625rem 1.875rem 1.875rem
}
@media print,screen and (min-width:64em){
    .feature-grid__intro{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-flow:column;
        flex-flow:column;
        grid-column:span 2;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        min-height:304px;
        padding:3.125rem
    }
}
@media print{
    .feature-grid__intro{
        padding:0
    }
}
.feature-grid__heading{
    margin-bottom:.625rem
}
@media print,screen and (min-width:64em){
    .feature-grid__heading{
        margin-bottom:1rem
    }
}
.feature-grid__copy{
    margin-bottom:0
}
.feature-grid__link{
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif;
    font-size:1.125rem;
    font-weight:700;
    letter-spacing:.14063rem;
    line-height:1.25;
    outline:none;
    overflow:hidden;
    padding:2.8125rem 1.25rem;
    position:relative;
    text-align:center
}
.feature-grid__link:active,.feature-grid__link:focus,.feature-grid__link:hover,.feature-grid__link:link,.feature-grid__link:visited{
    color:#002b51
}
.feature-grid__link:after{
    background-position:top;
    background-size:200%;
    content:"";
    display:block;
    opacity:.04;
    top:25%;
    z-index:1
}
@media print{
    .feature-grid__link:after{
        display:none
    }
}
.feature-grid__link--yellow{
    background-color:#e5a823
}
.feature-grid__link--yellow:after{
    background-image:url(/_resources-cpge/img/feature-grid-1.png);
    opacity:.1
}
.feature-grid__link--ltblue{
    background-color:#dbeeff
}
.feature-grid__link--ltblue:after{
    background-image:url(/_resources-cpge/img/feature-grid-2.png)
}
.feature-grid__link--dkblue{
    background-color:#002b51
}
.feature-grid__link--dkblue:focus .feature-grid__link--dkblue:active,.feature-grid__link--dkblue:hover,.feature-grid__link--dkblue:link,.feature-grid__link--dkblue:visited{
    color:#e5a823
}
.feature-grid__link--dkblue .feature-grid__link-text{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#e5a823),to(#e5a823));
    background-image:linear-gradient(180deg,#e5a823,#e5a823)
}
.feature-grid__link--dkblue:after{
    background-image:url(/_resources-cpge/img/feature-grid-3.png)
}
.feature-grid__link:active .feature-grid__link-chevron,.feature-grid__link:focus .feature-grid__link-chevron,.feature-grid__link:hover .feature-grid__link-chevron{
    padding-left:.625rem
}
.feature-grid__link:active .feature-grid__link-icon,.feature-grid__link:focus .feature-grid__link-icon,.feature-grid__link:hover .feature-grid__link-icon{
    -webkit-transform:scale(1.2) translateY(5%);
    transform:scale(1.2) translateY(5%)
}
.feature-grid__link:focus-visible .feature-grid__link-text{
    background-size:100% 2px
}
@media print,screen and (min-width:64em){
    .feature-grid__link{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-flow:column;
        flex-flow:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        min-height:304px
    }
}
.feature-grid__link-icon{
    display:inline-block;
    font-size:3.3125rem;
    margin-bottom:.5625rem;
    -webkit-transform-origin:50% 100%;
    transform-origin:50% 100%;
    -webkit-transition:-webkit-transform .2s ease;
    transition:-webkit-transform .2s ease;
    transition:transform .2s ease;
    transition:transform .2s ease,-webkit-transform .2s ease
}
.feature-grid__link-group,.feature-grid__link-icon{
    position:relative;
    z-index:2
}
.feature-grid__link-text{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#002b51),to(#002b51));
    background-image:linear-gradient(180deg,#002b51,#002b51);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:0 2px;
    padding:.125rem 0;
    -webkit-transition:background-size .2s ease;
    transition:background-size .2s ease
}
.feature-grid__link-chevron{
    display:inline-block;
    position:relative;
    -webkit-transition:padding .2s ease;
    transition:padding .2s ease;
    vertical-align:middle
}
.feature-grid__image{
    display:none
}
@media print,screen and (min-width:64em){
    .feature-grid__image{
        background-position:50% 50%;
        background-size:cover;
        display:block;
        min-height:304px
    }
}
@media print{
    .feature-grid__image{
        display:none
    }
}
@media print,screen and (min-width:64em){
    .feature-grid{
        padding-bottom:6.25rem;
        padding-top:6.25rem
    }
}
@media print{
    .feature-grid{
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        break-inside:avoid;
        padding-bottom:6.25rem;
        padding-top:0
    }
}
.feature-tabs{
    background:#fefefe;
    color:#0a0a0a;
    padding-bottom:2.5rem;
    padding-top:2.5rem;
    position:relative;
    width:100%
}
.feature-tabs:after{
    display:none
}
@media print,screen and (min-width:64em){
    .feature-tabs:after{
        background-image:url(/_resources-cpge/img/feature-tabs.png);
        background-position:100% 100%;
        content:"";
        display:block;
        opacity:.04;
        right:55%;
        width:auto;
        z-index:1
    }
}
@media print{
    .feature-tabs:after{
        display:none
    }
}
.feature-tabs__inner{
    position:relative;
    z-index:2
}
.feature-tabs__title{
    color:#0055a2;
    margin-bottom:1.5625rem
}
@media print,screen and (min-width:64em){
    .feature-tabs__title{
        text-align:center
    }
}
.feature-tabs__container{
    position:relative
}
@media screen{
    .feature-tabs__container.overscroll .feature-tabs__widget{
        margin-left:5rem;
        margin-right:5rem;
        overflow:hidden
    }
    .feature-tabs__container.overscroll .feature-tabs__navigation{
        display:block
    }
}
.feature-tabs__navigation{
    background:#fefefe;
    display:none;
    margin-top:.25rem;
    padding:.625rem;
    position:absolute;
    top:.625rem
}
.feature-tabs__navigation .btn{
    position:relative
}
.feature-tabs__navigation[rel=prev]{
    left:0
}
.feature-tabs__navigation[rel=prev] .btn{
    left:.125rem
}
.feature-tabs__navigation[rel=prev] .brei-icon{
    -webkit-transform:rotate(180deg) translateX(2px);
    transform:rotate(180deg) translateX(2px)
}
.feature-tabs__navigation[rel=next]{
    right:0
}
.feature-tabs__navigation[rel=next] .btn{
    right:2px
}
.feature-tabs__widget{
    border:none;
    position:relative
}
@media print,screen and (min-width:64em){
    .feature-tabs__widget{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        background-color:transparent;
        background-image:-webkit-gradient(linear,left top,left bottom,from(#0055a2),to(#0055a2));
        background-image:linear-gradient(180deg,#0055a2,#0055a2);
        background-position:0 92.5%;
        background-repeat:no-repeat;
        background-size:100% 1px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media print{
    .feature-tabs__widget{
        display:none
    }
}
.feature-tabs__tab{
    border-bottom:1px solid #0055a2
}
@media print,screen and (max-width:63.99875em){
    .feature-tabs__tab:first-child{
        border-top:1px solid #0055a2
    }
    .feature-tabs__tab:first-child.is-active{
        border-top:none
    }
    .feature-tabs__tab:first-child.is-active .feature-tabs__panel{
        padding-top:0
    }
}
@media print{
    .feature-tabs__tab:first-child{
        border-top:none
    }
}
@media print,screen and (min-width:64em){
    .feature-tabs__tab.is-active .btn__text{
        top:.125rem
    }
}
@media print,screen and (min-width:64em){
    .feature-tabs__tab{
        border-bottom:none;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
}
.feature-tabs__label{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:transparent;
    border:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1rem .625rem 1rem 0
}
.feature-tabs__label[aria-selected=true]{
    background:transparent!important
}
@media print,screen and (max-width:63.99875em){
    .feature-tabs__label[aria-selected=true]{
        position:absolute;
        visibility:hidden
    }
}
@media print,screen and (min-width:64em){
    .feature-tabs__label[aria-selected=true]{
        border-bottom:10px solid #e5a823;
        font-size:1.4375rem!important
    }
}
@media print{
    .feature-tabs__label[aria-selected=true]{
        border-bottom-color:#0a0a0a;
        position:static;
        visibility:visible
    }
}
.feature-tabs__label:active,.feature-tabs__label:focus,.feature-tabs__label:hover,.feature-tabs__label:link,.feature-tabs__label:visited{
    color:#0055a2
}
@media print,screen and (min-width:64em){
    .feature-tabs__label:active,.feature-tabs__label:focus,.feature-tabs__label:hover,.feature-tabs__label:link,.feature-tabs__label:visited{
        color:#0a0a0a
    }
}
.feature-tabs__label:active,.feature-tabs__label:focus,.feature-tabs__label:hover{
    background:transparent!important
}
.feature-tabs__label:active .feature-tabs__label-icon,.feature-tabs__label:focus .feature-tabs__label-icon,.feature-tabs__label:hover .feature-tabs__label-icon{
    -webkit-transform:translateX(10px);
    transform:translateX(10px)
}
.feature-tabs__label:before{
    display:none
}
.feature-tabs__label .btn__text{
    position:relative
}
@media print,screen and (min-width:64em){
    .feature-tabs__label .btn__icon{
        display:none
    }
}
@media print,screen and (min-width:64em){
    .feature-tabs__label{
        font-size:1.25rem!important;
        text-align:center;
        white-space:nowrap
    }
}
.feature-tabs .tabs-content{
    background:transparent;
    border:none
}
.feature-tabs__panel{
    border:none;
    padding:1.875rem 0
}
@media print,screen and (min-width:64em){
    .feature-tabs__panel{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-flow:row-reverse nowrap;
        flex-flow:row-reverse nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:2.8125rem 0 0
    }
    .feature-tabs__panel.is-active{
        -webkit-animation-duration:.4s;
        animation-duration:.4s;
        -webkit-animation-iteration-count:animate-once;
        animation-iteration-count:animate-once;
        -webkit-animation-name:tab-fade;
        animation-name:tab-fade;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        opacity:1
    }
}
@media print{
    .feature-tabs__panel{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.feature-tabs__heading{
    color:#0055a2;
    margin-bottom:1rem
}
.feature-tabs__image{
    height:auto;
    margin:0 0 1.25rem;
    width:100%
}
@media print,screen and (min-width:64em){
    .feature-tabs__image{
        height:auto;
        margin:0;
        width:50%
    }
}
@media print,screen and (min-width:64em){
    .feature-tabs__content{
        width:40%
    }
}
@media print,screen and (min-width:64em){
    .feature-tabs{
        padding-bottom:6.25rem;
        padding-top:6.25rem
    }
}
@media print{
    .feature-tabs{
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        break-inside:avoid;
        padding-bottom:6.25rem;
        padding-top:0
    }
}
@media print{
    .global-footer{
        display:none
    }
}
.global-header{
    background-color:#002b51;
    padding-bottom:1rem;
    padding-top:1rem;
    position:relative;
    width:100%;
    z-index:500
}
.global-header__inner{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media print,screen and (min-width:48em){
    .global-header__inner{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.global-header__title{
    color:#fefefe;
    font-size:1.86313rem;
    font-weight:700;
    line-height:1.08688;
    padding-right:1.25rem
}
.global-header__title span{
    display:block;
    font-size:1.25rem;
    font-weight:300;
    line-height:1.3
}
@media print,screen and (min-width:64em){
    .global-header__title{
        font-size:2.07rem;
        line-height:1.08696;
        padding-right:0
    }
    .global-header__title span{
        font-size:1.4375rem;
        line-height:1.47826
    }
}
@media print,screen and (min-width:64em){
    .global-header__lower{
        margin:0 auto;
        max-width:80rem;
        padding-left:5%;
        padding-right:5%
    }
}
@media screen and (min-width:90em){
    .global-header__lower{
        padding-left:0;
        padding-right:0
    }
}
@media print,screen and (min-width:64em){
    .global-header{
        background-color:rgba(0,43,81,.9);
        padding-bottom:0;
        padding-top:1.25rem;
        position:absolute
    }
}
@media print{
    .global-header{
        display:none
    }
}
.introduction-array{
    background:#fefefe;
    color:#0a0a0a;
    padding-bottom:3.125rem;
    padding-top:3.125rem;
    position:relative;
    width:100%
}
@media print,screen and (min-width:48em){
    .introduction-array:after{
        background-image:url(/_resources-cpge/img/intro-array.png);
        background-position:0 100%;
        background-repeat:repeat-x;
        content:"";
        display:block;
        left:60%;
        opacity:.04;
        z-index:1
    }
}
@media print{
    .introduction-array:after{
        display:none
    }
}
.introduction-array__inner{
    position:relative;
    z-index:2
}
.introduction-array__title{
    color:#0055a2;
    margin-bottom:1rem;
    text-align:center
}
@media print,screen and (min-width:64em){
    .introduction-array__title{
        margin-bottom:.5rem
    }
}
.introduction-array__copy{
    margin:0 auto 3rem;
    text-align:center
}
@media print,screen and (min-width:48em){
    .introduction-array__copy{
        max-width:75%
    }
}
@media print,screen and (min-width:64em){
    .introduction-array__copy{
        margin-bottom:3.25rem;
        max-width:66.66%
    }
}
@media print,screen and (min-width:64em){
    .introduction-array__items{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.introduction-array__item{
    max-width:23.3125rem;
    width:100%
}
@media print,screen and (max-width:63.99875em){
    .introduction-array__item{
        margin:0 auto 2.875rem
    }
    .introduction-array__item:first-child{
        margin-top:0
    }
}
@media print,screen and (min-width:64em){
    .introduction-array__item{
        width:30%
    }
}
.introduction-array__image{
    display:block;
    height:auto;
    margin:0 0 1.125rem;
    max-width:23.3125rem;
    width:100%
}
.introduction-array__heading{
    color:#0055a2;
    margin-bottom:.25rem
}
.introduction-array__description{
    margin:0
}
.introduction-array .btn--cta{
    margin-top:.75rem
}
@media print,screen and (min-width:64em){
    .introduction-array .btn--cta{
        margin-top:2.0625rem
    }
}
@media print,screen and (min-width:64em){
    .introduction-array{
        padding-bottom:6.25rem;
        padding-top:6.25rem
    }
}
@media print{
    .introduction-array{
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        break-inside:avoid;
        padding-bottom:6.25rem;
        padding-top:0
    }
}
.introduction{
    background:#0055a2;
    border-bottom:8px solid #e5a823;
    color:#fefefe;
    padding-bottom:2.5rem;
    padding-top:2.5rem;
    width:100%
}
.introduction__copy{
    margin-top:1.25rem
}
.introduction__copy>:first-child{
    margin-top:0
}
.introduction__copy>:last-child{
    margin-bottom:0
}
.introduction__actions{
    margin-top:2.5rem
}
.introduction .btn{
    margin:0 1rem 1rem 0
}
@media print{
    .introduction{
        border-color:#0a0a0a;
        margin-bottom:3.125rem;
        padding-bottom:3.125rem;
        padding-top:0
    }
}
.masthead{
    background:#0055a2;
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative
}
.masthead__image{
    background-position:50% 50%;
    background-size:cover;
    z-index:1
}
.masthead__video{
    display:none
}
@media print,screen and (min-width:64em){
    .masthead__video{
        display:block;
        height:auto;
        left:50%;
        min-height:100%;
        min-width:100%;
        -o-object-fit:cover;
        object-fit:cover;
        pointer-events:none;
        position:absolute;
        top:50%;
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        width:100%;
        z-index:2
    }
}
.masthead__btn{
    background:transparent;
    background:#e5a823;
    bottom:3.125rem;
    color:#0055a2;
    cursor:pointer;
    display:none;
    opacity:.75;
    position:absolute;
    right:calc(5% + 16px);
    text-align:center;
    z-index:5
}
.masthead__btn .brei-icon-triangle{
    display:block;
    height:1.75rem;
    right:-2px;
    top:-.125rem;
    width:1.3125rem
}
.masthead__btn .brei-icon-pause{
    display:none;
    height:1.3125rem;
    left:-.03125rem;
    top:-.09375rem;
    width:1.3125rem
}
.masthead__btn--is-playing .brei-icon-triangle{
    display:none
}
.masthead__btn--is-playing .brei-icon-pause{
    display:block
}
.masthead__btn:active,.masthead__btn:hover{
    opacity:1
}
@media print,screen and (min-width:64em){
    .masthead__btn{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex
    }
}
@media screen and (min-width:90em){
    .masthead__btn{
        left:calc(50% + 36rem);
        right:auto
    }
}
.masthead__play{
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:110
}
@media print,screen and (min-width:64em){
    .masthead__play{
        top:62.5%
    }
}
.masthead--high{
    padding-bottom:42.85%
}
@media print,screen and (min-width:64em){
    .masthead--detail{
        padding-bottom:42.85%
    }
}
@media print{
    .masthead{
        display:none
    }
}
.media{
    background:#fefefe;
    color:#fefefe;
    display:block;
    margin:0 auto;
    width:100%
}
.media__items-container{
    position:relative;
    z-index:1
}
.media__item,.media__items{
    max-width:100%!important;
    position:relative;
    width:100%
}
.media__imagery{
    display:block;
    position:relative;
    z-index:1
}
.media__image{
    display:block;
    height:auto;
    width:100%
}
@media print{
    .media__image{
        margin:0;
        max-width:100vw!important
    }
}
.media__caption{
    background-color:rgba(10,10,10,.65);
    padding:1.125rem 1.5625rem 3rem
}
.media__caption p{
    margin:0 auto 1em
}
@media print,screen and (min-width:64em){
    .media__caption{
        bottom:0;
        left:0;
        position:absolute;
        right:0;
        z-index:2
    }
}
@media print{
    .media__caption{
        max-width:100vw;
        padding:1em 0!important;
        position:static
    }
}
.media__count:after{
    color:#e5a823;
    content:" | "
}
@media print{
    .media__count:after{
        color:#0a0a0a
    }
}
.media__play{
    left:50%;
    position:absolute;
    top:28.125vw;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:110
}
@media print,screen and (min-width:64em){
    .media__play{
        top:50%
    }
}
@media print{
    .media__play{
        display:none
    }
}
.media__content{
    background:#0055a2;
    margin:-2.5rem auto 0;
    padding:1.5625rem;
    position:relative;
    width:calc(100% - 2rem);
    z-index:2
}
@media print{
    .media__content{
        padding:0;
        width:100%
    }
}
.media__title{
    color:#fefefe;
    margin-bottom:1rem
}
.media__copy a:before{
    background-color:#fefefe
}
.media__copy a:link,.media__copy a:visited{
    color:#fefefe
}
.media__copy a:active,.media__copy a:focus,.media__copy a:hover{
    color:#0055a2
}
.media__copy a:active:before,.media__copy a:focus:before,.media__copy a:hover:before{
    background-color:#fefefe
}
.media__copy a:focus-visible:after{
    border-color:#fefefe
}
.media__next,.media__prev{
    opacity:.75;
    position:absolute;
    top:28.125vw;
    z-index:110
}
.media__next:active,.media__next:focus,.media__next:hover,.media__prev:active,.media__prev:focus,.media__prev:hover{
    opacity:1
}
@media print{
    .media__next,.media__prev{
        display:none
    }
}
.media__prev{
    left:0;
    -webkit-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg)
}
.media__next{
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.media .btn--cta:active,.media .btn--cta:focus,.media .btn--cta:hover,.media .btn--cta:link,.media .btn--cta:visited{
    color:#fefefe
}
.media .btn--cta .btn__text{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#fefefe));
    background-image:linear-gradient(180deg,#fefefe,#fefefe)
}
@media print,screen and (min-width:64em){
    .media .btn--cta{
        margin-top:1.25rem
    }
}
.media--slider .media__imagery{
    aspect-ratio:4/3;
    display:block;
    max-width:100vw;
    padding-bottom:75%;
    position:relative;
    z-index:1
}
.media--slider .media__imagery--with-video{
    aspect-ratio:16/9;
    padding-bottom:56.25%
}
@media print,screen and (min-width:64em){
    .media--high .media__caption{
        padding:1.5rem 0 6rem
    }
    .media--high .media__caption p{
        max-width:80rem;
        width:90%
    }
    .media--high .media__content{
        margin:-5.4375rem auto 0;
        max-width:80rem;
        padding:2.25rem 3.125rem 2.5rem;
        width:90%
    }
}
@media print{
    .media--high{
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        break-inside:avoid;
        padding-bottom:6.25rem;
        padding-top:0
    }
    .media--high .media__caption{
        padding:0
    }
    .media--high .media__content{
        margin-top:0;
        max-width:80rem;
        padding:0 5%;
        width:100%
    }
}
@media print,screen and (min-width:64em){
    .media--standard{
        margin-left:0;
        width:100%
    }
    .media--standard .media__next,.media--standard .media__prev{
        top:14.5vw
    }
    .media--standard .media__caption{
        padding:1.125rem 1.5625rem
    }
    .media--standard .media__caption p:last-child{
        margin-bottom:0
    }
    .media--standard .media__content{
        margin:0 auto;
        width:100%
    }
}
@media screen and (min-width:80em){
    .media--standard .media__next,.media--standard .media__prev{
        top:16.4vw
    }
    .media--standard .media__caption{
        padding:1.5rem 3.125rem
    }
    .media--standard .media__content{
        padding:2.25rem 3.125rem 2.5rem
    }
}
@media screen and (min-width:85.375em){
    .media--standard .media__next,.media--standard .media__prev{
        top:15.6vw
    }
}
@media screen and (min-width:90em){
    .media--standard .media__next,.media--standard .media__prev{
        top:15rem
    }
}
.news{
    background:#0055a2;
    color:#0a0a0a;
    position:relative;
    width:100%
}
.news:after{
    display:none
}
@media print,screen and (min-width:48em){
    .news:after{
        background-image:url(/_resources-cpge/img/news.png);
        background-position:0 100%;
        content:"";
        display:block;
        opacity:.04;
        position:absolute;
        width:auto;
        z-index:1
    }
}
@media print{
    .news:after{
        display:none
    }
}
.news__inner{
    position:relative;
    z-index:2
}
.news__intro .btn--primary{
    display:none
}
@media print,screen and (min-width:64em){
    .news__intro .btn--primary{
        display:inline-block
    }
}
@media print,screen and (min-width:64em){
    .news__intro{
        margin-right:3.125rem;
        width:33.33%
    }
}
.news__title{
    color:#fefefe;
    margin-bottom:1.5625rem
}
.news .card-news:nth-child(2){
    display:none
}
@media print,screen and (min-width:48em){
    .news .card-news:nth-child(2){
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.news__buttons{
    margin-top:1.5625rem
}
@media print,screen and (min-width:64em){
    .news__buttons{
        margin-top:3.125rem
    }
}
.news--high{
    padding-bottom:1.5625rem;
    padding-top:1.5625rem
}
.news--high .news__buttons{
    text-align:center
}
@media print,screen and (min-width:48em){
    .news--high:after{
        left:40%
    }
    .news--high .news__buttons{
        text-align:left
    }
}
@media print,screen and (min-width:64em){
    .news--high{
        padding-bottom:6.25rem;
        padding-top:6.25rem
    }
}
@media print,screen and (min-width:64em) and (min-width:64em){
    .news--high .news__inner{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media print,screen and (min-width:64em){
    .news--high .news__items{
        width:66.66%
    }
    .news--high .news__buttons{
        display:none
    }
}
@media print{
    .news--high{
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        break-inside:avoid;
        padding-bottom:6.25rem;
        padding-top:0
    }
}
.news--standard{
    padding:1rem 1rem 1.5625rem
}
@media print,screen and (min-width:48em){
    .news--standard{
        margin-left:0;
        width:100%
    }
}
@media print,screen and (min-width:64em){
    .news--standard{
        margin-left:0;
        width:auto
    }
    .news--standard .news__title{
        margin-bottom:2.8125rem
    }
}
@media screen and (min-width:80em){
    .news--standard{
        padding:2.5rem 2.5rem 3.125rem
    }
}
.news+.news{
    margin-top:1.5625rem
}
.program-department{
    background:#0055a2;
    color:#fefefe;
    padding-bottom:2.5rem;
    padding-top:2.5rem;
    position:relative
}
.program-department__inner{
    position:relative;
    z-index:2
}
@media print,screen and (min-width:25em){
    .program-department__inner>.btn{
        min-width:343px
    }
}
@media print,screen and (min-width:48em){
    .program-department__inner>.btn{
        display:none
    }
}
@media print,screen and (min-width:48em){
    .program-department__inner{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.program-department__intro{
    margin-bottom:1rem
}
.program-department__intro>.btn{
    display:none
}
@media print,screen and (min-width:48em){
    .program-department__intro>.btn{
        display:inline-block
    }
}
@media print,screen and (min-width:48em){
    .program-department__intro{
        margin-bottom:0;
        width:40%
    }
}
.program-department__title{
    margin-bottom:.625rem
}
@media print,screen and (min-width:64em){
    .program-department__title{
        margin-bottom:1.5rem
    }
}
.program-department__items{
    border-top:1px solid hsla(0,0%,99.6%,.25);
    list-style-type:none;
    margin:0 0 1.875rem;
    padding:0
}
@media print,screen and (min-width:48em){
    .program-department__items{
        margin-bottom:0;
        width:50%
    }
}
.program-department .btn--cta{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-bottom:1px solid hsla(0,0%,99.6%,.25);
    color:#fefefe;
    padding:.5rem .625rem .5rem 0;
    text-align:left;
    width:100%
}
.program-department .btn--cta:active,.program-department .btn--cta:focus,.program-department .btn--cta:hover,.program-department .btn--cta:link,.program-department .btn--cta:visited{
    color:#fefefe
}
.program-department .btn--cta .btn__text{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#e5a823),to(#e5a823));
    background-image:linear-gradient(180deg,#e5a823,#e5a823)
}
.program-department .btn--cta .btn__icon:first-child{
    color:#e5a823;
    font-size:1.875rem;
    margin-right:1rem;
    top:.25rem
}
@media print,screen and (min-width:64em){
    .program-department .btn--cta .btn__icon:first-child{
        font-size:2.5rem
    }
}
.program-department .btn--cta .btn__icon:last-child{
    margin-left:1ch
}
@media print,screen and (max-width:63.99875em){
    .program-department .btn--cta .btn__icon:last-child{
        margin-left:auto
    }
}
@media print,screen and (min-width:64em){
    .program-department .btn--cta{
        padding:1rem .625rem 1rem 0
    }
}
.program-department__background{
    background-position:50% 50%;
    background-size:cover;
    bottom:0;
    left:0;
    opacity:0;
    position:absolute;
    right:0;
    top:0;
    -webkit-transition:opacity .2s ease;
    transition:opacity .2s ease;
    z-index:1
}
.program-department__background--active{
    opacity:.1
}
@media print,screen and (min-width:64em){
    .program-department{
        padding-bottom:6.25rem;
        padding-top:6.25rem
    }
}
@media print{
    .program-department{
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        break-inside:avoid;
        padding-bottom:6.25rem;
        padding-top:0
    }
}
.slider{
    background:#fefefe;
    color:#0a0a0a;
    padding-bottom:3.125rem;
    padding-top:3.125rem;
    width:100%
}
.slider__inner{
    position:relative;
    width:100%;
    z-index:1
}
.slider__title{
    color:#0055a2;
    margin-bottom:1rem;
    width:100%
}
@media print,screen and (min-width:64em){
    .slider__title{
        margin-bottom:1.5rem
    }
}
.slider__cards{
    width:100%
}
.slider__card{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    background:#dbeeff;
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-flow:column-reverse;
    flex-flow:column-reverse;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 auto;
    position:relative;
    width:100%;
    z-index:1
}
@media print,screen and (min-width:48em){
    .slider__card{
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-flow:row-reverse nowrap;
        flex-flow:row-reverse nowrap;
        max-width:100%
    }
}
@media print{
    .slider__card{
        max-width:100vw!important
    }
}
.slider__content{
    padding:1.25rem 1.25rem 1.5625rem
}
@media print,screen and (min-width:48em){
    .slider__content{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-flow:column;
        flex-flow:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:1.5625rem;
        padding:1.5625rem 3.75rem 1.5625rem 1.5625rem
    }
}
@media print,screen and (min-width:64em){
    .slider__content{
        padding:1.5625rem 3.75rem 1.5625rem 3.125rem
    }
}
@media print{
    .slider__content{
        padding:0
    }
}
.slider__heading{
    color:#0055a2;
    margin-bottom:1.25rem
}
.slider__image{
    background-position:50% 50%;
    background-size:auto 100%;
    padding-bottom:100%;
    width:100%
}
@media print,screen and (min-width:48em){
    .slider__image{
        -ms-flex-negative:0;
        flex-shrink:0;
        padding-bottom:50%;
        width:50%
    }
}
@media print{
    .slider__image{
        display:none
    }
}
.slider__next,.slider__prev{
    opacity:.75;
    position:absolute;
    top:calc(50vw - 1rem);
    z-index:110
}
.slider__next:active,.slider__next:focus,.slider__next:hover,.slider__prev:active,.slider__prev:focus,.slider__prev:hover{
    opacity:1
}
@media print,screen and (min-width:48em){
    .slider__next,.slider__prev{
        top:50%
    }
}
@media print{
    .slider__next,.slider__prev{
        display:none
    }
}
.slider__prev{
    left:0;
    -webkit-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg)
}
.slider__next{
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media print,screen and (min-width:64em){
    .slider{
        padding-bottom:6.25rem;
        padding-top:6.25rem
    }
}
@media print{
    .slider{
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        break-inside:avoid;
        padding-bottom:6.25rem;
        padding-top:0
    }
}
.systematic{
    position:relative
}
@media print,screen and (min-width:48em){
    .systematic:after{
        background-image:url(/_resources-cpge/img/triangle-full-blue.png);
        background-position:0 100%;
        background-repeat:repeat-x;
        content:"";
        display:block;
        opacity:.04;
        z-index:1
    }
}
@media print{
    .systematic:after{
        display:none
    }
}
.systematic__content{
    padding:3.4375rem 1rem 9.375rem;
    position:relative;
    z-index:2
}
@media print,screen and (min-width:64em){
    .systematic__content{
        margin:0 auto;
        padding:4.6875rem 0 9.375rem;
        width:66.66%
    }
}
.systematic__title{
    color:#0055a2;
    margin-bottom:.5rem
}
@media print,screen and (min-width:64em){
    .systematic__title{
        margin-bottom:1.875rem
    }
}
.systematic__copy{
    margin-bottom:1.25rem
}
@media print,screen and (min-width:64em){
    .systematic__copy{
        margin-bottom:3rem
    }
}
.ui-menu{
    background:#fefefe;
    border:4px solid #0055a2;
    list-style-type:none;
    margin-top:-.125rem;
    max-width:calc(100% - 2rem);
    padding:1.5rem 0 .9375rem;
    z-index:100
}
.ui-menu:before{
    content:"Suggested Results";
    display:block;
    font-size:1rem;
    line-height:1.5rem;
    padding:0 1.375rem
}
.ui-menu-item-wrapper,.ui-menu:before{
    color:#0a0a0a;
    font-family:Helvetica Neue,helvetica,roboto,arial,sans-serif
}
.ui-menu-item-wrapper{
    font-size:1.4375rem;
    line-height:1.13043;
    padding:.8125rem 1.375rem
}
.ui-menu-item-wrapper.ui-state-active{
    background:#dbeeff;
    font-weight:700
}
@media print,screen and (min-width:64em){
    .ui-menu{
        max-width:56.66%
    }
}
@media screen and (min-width:80em){
    .ui-menu{
        max-width:calc(53.375rem - 10%)
    }
}
@media screen and (min-width:90em){
    .ui-menu{
        max-width:53.375rem
    }
}
.mfp-bg{
    background:#0b0b0b;
    opacity:.8;
    overflow:hidden;
    z-index:1042
}
.mfp-bg,.mfp-wrap{
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%
}
.mfp-wrap{
    -webkit-backface-visibility:hidden;
    outline:0!important;
    z-index:1043
}
.mfp-container{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
    left:0;
    padding:0 .5rem;
    position:absolute;
    text-align:center;
    top:0;
    width:100%
}
.mfp-container:before{
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.mfp-align-top .mfp-container:before{
    display:none
}
.mfp-content{
    display:inline-block;
    margin:0 auto;
    position:relative;
    text-align:left;
    vertical-align:middle;
    z-index:1045
}
.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{
    cursor:auto;
    padding:1.5625rem 1.875rem 1.875rem;
    width:100%
}
@media print,screen and (min-width:64em){
    .mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{
        padding:2.5rem 3.125rem 3.125rem
    }
}
.mfp-ajax-cur{
    cursor:progress
}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor:-moz-zoom-out;
    cursor:-webkit-zoom-out;
    cursor:zoom-out
}
.mfp-zoom{
    cursor:pointer;
    cursor:-webkit-zoom-in;
    cursor:-moz-zoom-in;
    cursor:zoom-in
}
.mfp-auto-cursor .mfp-content{
    cursor:auto
}
.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.mfp-loading.mfp-figure{
    display:none
}
.mfp-hide{
    display:none!important
}
.mfp-preloader{
    color:#ccc;
    left:.5rem;
    margin-top:-.8em;
    position:absolute;
    right:8px;
    text-align:center;
    top:50%;
    width:auto;
    z-index:1044
}
.mfp-preloader a{
    color:#ccc
}
.mfp-preloader a:hover{
    color:#fff
}
.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{
    display:none
}
button.mfp-arrow{
    -webkit-appearance:none;
    background:transparent;
    border:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    cursor:pointer;
    display:block;
    outline:0;
    overflow:visible;
    padding:0;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    z-index:1046
}
button::-moz-focus-inner{
    border:0;
    padding:0
}
.mfp-close,.mfp-counter{
    position:absolute;
    right:0;
    top:0
}
.mfp-counter{
    color:#ccc;
    font-size:.75rem;
    line-height:1.125rem;
    white-space:nowrap
}
.mfp-arrow{
    height:6.875rem;
    margin:-3.4375rem 0 0;
    opacity:.65;
    padding:0;
    position:absolute;
    -webkit-tap-highlight-color:transparent;
    top:50%;
    width:5.625rem
}
.mfp-arrow:active{
    margin-top:-3.375rem
}
.mfp-arrow:focus,.mfp-arrow:hover{
    opacity:1
}
.mfp-arrow:after,.mfp-arrow:before{
    border:inset transparent;
    content:"";
    display:block;
    height:0;
    left:0;
    margin-left:2.1875rem;
    margin-top:2.1875rem;
    position:absolute;
    top:0;
    width:0
}
.mfp-arrow:after{
    border-bottom-width:13px;
    border-top-width:13px;
    top:.5rem
}
.mfp-arrow:before{
    border-bottom-width:21px;
    border-top-width:21px;
    opacity:.7
}
.mfp-arrow-left{
    left:0
}
.mfp-arrow-left:after{
    border-right:17px solid #fff;
    margin-left:1.9375rem
}
.mfp-arrow-left:before{
    border-right:27px solid #3f3f3f;
    margin-left:1.5625rem
}
.mfp-arrow-right{
    right:0
}
.mfp-arrow-right:after{
    border-left:17px solid #fff;
    margin-left:2.4375rem
}
.mfp-arrow-right:before{
    border-left:27px solid #3f3f3f
}
.mfp-iframe-holder{
    padding-bottom:2.5rem;
    padding-top:2.5rem
}
.mfp-iframe-holder .mfp-content{
    line-height:0;
    max-width:56.25rem;
    width:100%
}
.mfp-iframe-holder .mfp-close{
    top:-2.5rem
}
.mfp-iframe-scaler{
    height:0;
    overflow:hidden;
    padding-top:56.25%;
    width:100%
}
.mfp-iframe-scaler iframe{
    background:#000;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
    box-shadow:0 0 8px rgba(0,0,0,.6);
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
img.mfp-img{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:block;
    height:auto;
    margin:0 auto;
    max-width:100%;
    padding:2.5rem 0;
    width:auto
}
.mfp-figure,img.mfp-img{
    line-height:0
}
.mfp-figure:after{
    background:#444;
    bottom:2.5rem;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
    box-shadow:0 0 8px rgba(0,0,0,.6);
    content:"";
    display:block;
    height:auto;
    left:0;
    position:absolute;
    right:0;
    top:2.5rem;
    width:auto;
    z-index:-1
}
.mfp-figure small{
    color:#bdbdbd;
    display:block;
    font-size:.75rem;
    line-height:.875rem
}
.mfp-figure figure{
    margin:0
}
.mfp-bottom-bar{
    cursor:auto;
    left:0;
    margin-top:-2.25rem;
    position:absolute;
    top:100%;
    width:100%
}
.mfp-title{
    color:#f3f3f3;
    line-height:1.125rem;
    padding-right:2.25rem;
    text-align:left;
    word-wrap:break-word
}
.mfp-image-holder .mfp-content{
    max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor:pointer
}
@media screen and (max-height:18.75rem),screen and (max-width:50rem) and (orientation:landscape){
    .mfp-img-mobile .mfp-image-holder{
        padding-left:0;
        padding-right:0
    }
    .mfp-img-mobile img.mfp-img{
        padding:0
    }
    .mfp-img-mobile .mfp-figure:after{
        bottom:0;
        top:0
    }
    .mfp-img-mobile .mfp-figure small{
        display:inline;
        margin-left:.3125rem
    }
    .mfp-img-mobile .mfp-bottom-bar{
        background:rgba(0,0,0,.6);
        bottom:0;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        margin:0;
        padding:.1875rem .3125rem;
        position:fixed;
        top:auto
    }
    .mfp-img-mobile .mfp-bottom-bar:empty{
        padding:0
    }
    .mfp-img-mobile .mfp-counter{
        right:5px;
        top:.1875rem
    }
    .mfp-img-mobile .mfp-close{
        background:rgba(0,0,0,.6);
        height:2.1875rem;
        line-height:2.1875rem;
        padding:0;
        position:fixed;
        right:0;
        text-align:center;
        top:0;
        width:2.1875rem
    }
}
@media (max-width:56.25rem){
    .mfp-arrow{
        -webkit-transform:scale(.75);
        transform:scale(.75)
    }
    .mfp-arrow-left{
        -webkit-transform-origin:0;
        transform-origin:0
    }
    .mfp-arrow-right{
        -webkit-transform-origin:100%;
        transform-origin:100%
    }
    .mfp-container{
        padding-left:.375rem;
        padding-right:.375rem
    }
}
.mfp-close-btn-in .mfp-close,.mfp-iframe-holder .mfp-close{
    right:0;
    top:-2.875rem
}
.mfp-content{
    background-color:#fefefe;
    margin:2.875rem 0;
    width:100%
}
@media print,screen and (min-width:48em){
    .mfp-content{
        max-width:60rem
    }
}
.mfp-close{
    color:#fefefe;
    cursor:pointer;
    font-size:1.25rem;
    font-weight:700;
    letter-spacing:.13875rem;
    line-height:1;
    -webkit-transition:color .2s ease;
    transition:color .2s ease
}
.mfp-close .mfp-close__text{
    display:inline-block;
    padding:.25rem .125rem;
    pointer-events:none;
    position:relative;
    z-index:5
}
.mfp-close .mfp-close__text:before{
    background-color:#fefefe;
    bottom:.0625rem;
    content:"";
    display:block;
    height:.125rem;
    left:0;
    position:absolute;
    -webkit-transition:background-color .2s ease,width .2s ease;
    transition:background-color .2s ease,width .2s ease;
    width:0;
    z-index:-1
}
.mfp-close:active .mfp-close__text:before,.mfp-close:focus .mfp-close__text:before,.mfp-close:hover .mfp-close__text:before{
    width:100%
}
.mfp-close:focus-visible{
    color:#e5a823
}
.mfp-close:focus-visible .mfp-close__text:before{
    background-color:#e5a823
}
.mfp-close .brei-icon{
    font-size:1rem;
    position:relative;
    top:.0625rem
}
.selectability-offscreen{
    border:0;
    -webkit-clip-path:inset(50% 50% 50% 50%);
    clip-path:inset(50% 50% 50% 50%);
    height:.0625rem;
    margin:-.0625rem;
    outline:0;
    overflow:hidden;
    padding:0;
    position:absolute!important;
    width:.0625rem
}
.selectability-offscreen.js-selectability--has-value~label{
    -webkit-transform:translate(-12px,-32px) scale(.8);
    transform:translate(-12px,-32px) scale(.8)
}
.selectability{
    background-color:#fefefe;
    border:2px solid #0055a2;
    color:#0a0a0a;
    font-size:1.4375rem;
    font-weight:300;
    height:4rem;
    position:relative;
    text-align:left;
    z-index:50
}
.selectability:after,.selectability:before{
    content:"";
    position:absolute;
    z-index:50
}
.selectability:focus:after,.selectability:hover:after{
    border:4px solid #0055a2;
    height:calc(100% + .25rem);
    left:-.125rem;
    top:-.125rem;
    width:calc(100% + .25rem)
}
.selectability:focus-visible{
    outline:0
}
.selectability:focus-visible:after{
    border:4px solid #002b51;
    height:calc(100% + 1.25rem);
    left:-.625rem;
    opacity:1;
    top:-.625rem;
    width:calc(100% + 1.25rem)
}
.form__field--is-invalid .selectability:after{
    border:4px solid #d63f13;
    height:calc(100% + .25rem);
    left:-.125rem;
    top:-.125rem;
    width:calc(100% + .25rem)
}
.form__field--is-invalid .selectability [role*=textbox]:after{
    background-color:#e5a823
}
.form__field--is-invalid .selectability~.form__error-icon,.selectability~.form__valid-icon{
    right:78px;
    z-index:60
}
.selectability [role*=textbox]{
    height:100%;
    line-height:1.47826;
    padding:.8125rem 4.9375rem 1.0625rem 1.375rem;
    position:relative;
    z-index:52
}
.form__field--is-valid .selectability [role*=textbox]{
    padding:.8125rem 6.875rem 1.0625rem 1.375rem
}
.form__field--is-invalid .selectability [role*=textbox]:after{
    border:2px solid #d63f13;
    outline:2px solid #d63f13
}
.selectability [role*=textbox]:focus{
    outline:0
}
.selectability [role*=textbox]:after{
    background-color:#e5a823;
    background-image:url(/_resources-cpge/img/prussian-chevron.png);
    background-position:50%;
    background-repeat:no-repeat;
    bottom:0;
    content:"";
    font-size:2.6rem;
    margin:0;
    outline:2px solid #c08a16;
    padding:.1875rem 1.25rem;
    position:absolute;
    right:0;
    top:0;
    width:4rem
}
.selectability[aria-expanded=true]{
    z-index:65
}
.selectability[aria-expanded=true]~label{
    z-index:56
}
.selectability[aria-expanded=true]:after{
    border:4px solid #0055a2;
    height:calc(100% + .25rem);
    left:-.125rem;
    top:-.125rem;
    width:calc(100% + .25rem)
}
.selectability[aria-expanded=true] [role*=textbox]:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.selectability[aria-expanded=true] [role*=listbox]{
    background-color:#fff;
    border:4px solid #0055a2;
    left:-.125rem;
    margin-top:-.125rem;
    max-height:15.625rem;
    overflow-y:auto;
    position:absolute;
    width:calc(100% + .25rem)
}
.selectability[aria-disabled=false] [role=option]{
    cursor:default;
    font-size:1.4375rem;
    line-height:1.47826;
    padding:.9375rem .9375rem .9375rem 1.375rem
}
.selectability[aria-disabled=false] [role=option]:first-child{
    border-top:0;
    padding-top:.875rem
}
.selectability[aria-disabled=false] [role=option]:focus,.selectability[aria-disabled=false] [role=option]:hover{
    background:#dbeeff;
    outline:0
}
.selectability[aria-disabled=false] [role=option]:hover{
    text-decoration:none
}
.selectability[aria-disabled=false] [role=option][aria-selected=true]{
    font-weight:700
}
.selectability[aria-disabled=true]{
    background-color:#e0e0e0;
    color:#6f6f6f
}
.selectability[aria-disabled=true]:hover:after{
    border-color:#e0e0e0
}
.selectability[aria-disabled=true] [role*=textbox]{
    border-color:#e0e0e0;
    outline:2px solid #e0e0e0
}
.selectability[aria-disabled=true] [role*=textbox]:after{
    background-color:#e0e0e0;
    background-image:url(/_resources-cpge/img/gray-60-chevron.png);
    color:#6f6f6f;
    outline:none
}
.selectability[aria-disabled=true]~label{
    background-color:transparent;
    color:#6f6f6f
}
.slick-slider{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list,.slick-slider{
    position:relative;
    display:block
}
.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
/*# sourceMappingURL=main.css.map */
