@font-face{
    font-family:"EB Garamond";
    font-style:normal;
    font-display:swap;
    font-weight:400;
    src:url("../fonts/eb-garamond-latin-400-normal.b9d3155a4e57.woff2") format("woff2"),url("../fonts/eb-garamond-latin-400-normal.b157da9b175b.woff") format("woff")
}
@font-face{
    font-family:"EB Garamond";
    font-style:italic;
    font-display:swap;
    font-weight:400;
    src:url("../fonts/eb-garamond-latin-400-italic.694aaf7a5df7.woff2") format("woff2"),url("../fonts/eb-garamond-latin-400-italic.746c2ce06f14.woff") format("woff")
}
@font-face{
    font-family:"EB Garamond";
    font-style:normal;
    font-display:swap;
    font-weight:700;
    src:url("../fonts/eb-garamond-latin-700-normal.eab177a00652.woff2") format("woff2"),url("../fonts/eb-garamond-latin-700-normal.f2689a402ad7.woff") format("woff")
}
@font-face{
    font-family:"Open Sans";
    font-style:normal;
    font-display:swap;
    font-weight:300;
    src:url("../fonts/open-sans-latin-300-normal.ccc4fae5b3a4.woff2") format("woff2"),url("../fonts/open-sans-latin-300-normal.d2d08825a91e.woff") format("woff")
}
@font-face{
    font-family:"Open Sans";
    font-style:normal;
    font-display:swap;
    font-weight:400;
    src:url("../fonts/open-sans-latin-400-normal.c416910cae8f.woff2") format("woff2"),url("../fonts/open-sans-latin-400-normal.685ff80c19db.woff") format("woff")
}
@font-face{
    font-family:"Open Sans";
    font-style:normal;
    font-display:swap;
    font-weight:600;
    src:url("../fonts/open-sans-latin-600-normal.f39b602d1b08.woff2") format("woff2"),url("../fonts/open-sans-latin-600-normal.17ab7850bd89.woff") format("woff")
}
@font-face{
    font-family:"Open Sans";
    font-style:normal;
    font-display:swap;
    font-weight:700;
    src:url("../fonts/open-sans-latin-700-normal.4333f8c1f02d.woff2") format("woff2"),url("../fonts/open-sans-latin-700-normal.721039d0bf97.woff") format("woff")
}
html,body,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,img,small,dl,dt,dd,ol,ul,li,fieldset,legend,table,caption,th,td,figure{
    margin:0;
    padding:0;
    border:0
}
html{
    overflow-y:scroll;
    -ms-overflow-style:scrollbar;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
*,*::before,*::after{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
[hidden],template{
    display:none !important
}
audio:not([controls]){
    display:none;
    height:0
}
hr{
    display:block;
    height:1px;
    border:0;
    border-bottom:1px solid #ccc;
    margin:2.25rem 0;
    padding:0
}
wbr{
    display:inline-block
}
img,object,embed,iframe,video{
    max-width:100%;
    width:auto;
    height:auto
}
img{
    vertical-align:middle;
    -ms-interpolation-mode:bicubic;
    font-style:italic;
    color:#666
}
svg:not(:root){
    overflow:hidden
}
label,button,input[type=button],input[type=reset],input[type=submit]{
    cursor:pointer
}
button[disabled],input[disabled]{
    cursor:default
}
button,input,select,textarea{
    font-size:100%;
    margin:0;
    vertical-align:baseline
}
button,input{
    line-height:normal
}
button,select{
    text-transform:none
}
button{
    overflow:visible
}
textarea{
    overflow:auto
}
input[type=checkbox],input[type=radio]{
    padding:0;
    cursor:pointer
}
input[type=search],input[type=search]::-webkit-search-decoration,input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
body{
    background:#fff;
    color:#474c5b;
    font-size:1em;
    line-height:1.5;
    tab-size:4
}
body,button,input,optgroup,select,textarea{
    font-family:"EB Garamond",Garamond,Georgia,serif;
    color:#474c5b
}
::selection{
    background:#bb0a6b;
    color:#fff;
    text-shadow:none
}
p,blockquote,dl,ol,ul,pre,table{
    margin-bottom:1.5rem
}
dl dd,dl dl{
    margin-left:1.5rem
}
li ol,li ul{
    margin-bottom:0
}
nav ol,nav ul{
    margin:0;
    list-style:none;
    list-style-image:none
}
ol ol,ol ul,ul ol,ul ul{
    margin-bottom:0
}
ul{
    list-style:disc outside;
    margin-left:1em
}
ul ul{
    list-style-type:square;
    margin-left:1.5rem
}
ul ul ul{
    list-style-type:circle
}
ol{
    list-style:decimal outside;
    margin-left:1.5em
}
ol ol{
    list-style-type:upper-roman;
    margin-left:1.5rem
}
ol ol ol{
    list-style-type:upper-alpha
}
nav ol,nav ul{
    list-style:none !important;
    margin:0
}
blockquote,q{
    quotes:none
}
blockquote::after,q::before,q::after{
    content:"";
    content:none
}
blockquote{
    position:relative;
    padding-left:1.5rem;
    border-left:5px solid;
    font-style:italic
}
blockquote p,blockquote ol,blockquote ul{
    margin-top:.75em;
    margin-bottom:0;
    font-size:1.5rem;
    line-height:1.35;
    font-weight:300;
    font-style:italic
}
blockquote p:first-child,blockquote ol:first-child,blockquote ul:first-child{
    margin-top:0
}
@media all and (max-width: 34.375em){
    blockquote{
        padding-left:15px
    }
    blockquote p,blockquote ol,blockquote ul{
        font-size:1.25rem
    }
}
abbr[title],dfn[title]{
    border-bottom:1px dotted;
    text-decoration:none;
    cursor:help
}
cite,dfn,q{
    font-style:italic
}
b,strong,dt,mark,th{
    font-weight:700
}
del{
    color:#757c93;
    text-decoration:line-through
}
ins,mark{
    background:#ffa;
    color:#474c5b;
    text-decoration:none
}
pre,code,kbd,samp{
    font-family:Consolas,"Andale Mono","Lucida Console",monospace;
    font-size:.875em
}
pre{
    white-space:pre;
    white-space:pre-wrap;
    word-wrap:break-word;
    overflow:auto
}
small{
    font-size:.75em
}
sub,sup{
    font-size:.75em;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
h1,h2,h3,h4,h5,h6{
    font-family:"Open Sans",sans-serif;
    line-height:1.25;
    margin-bottom:5px
}
h1 a:not(.btn),h2 a:not(.btn),h3 a:not(.btn),h4 a:not(.btn),h5 a:not(.btn),h6 a:not(.btn){
    color:inherit;
    text-decoration:none
}
h1 a:not(.btn):hover,h1 a:not(.btn):focus,h2 a:not(.btn):hover,h2 a:not(.btn):focus,h3 a:not(.btn):hover,h3 a:not(.btn):focus,h4 a:not(.btn):hover,h4 a:not(.btn):focus,h5 a:not(.btn):hover,h5 a:not(.btn):focus,h6 a:not(.btn):hover,h6 a:not(.btn):focus{
    color:#4262bd;
    text-decoration:underline
}
h1,.h1{
    font-size:2rem;
    font-weight:300
}
@media all and (min-width: 43.75rem){
    h1,.h1{
        font-size:2.625rem
    }
}
@media all and (min-width: 75rem){
    h1,.h1{
        font-size:3.5rem
    }
}
h2,.h2{
    font-size:1.625rem;
    font-weight:300
}
@media all and (min-width: 43.75rem){
    h2,.h2{
        font-size:2.125rem
    }
}
@media all and (min-width: 75rem){
    h2,.h2{
        font-size:2.625rem
    }
}
h3,.h3{
    font-size:1.375rem;
    font-weight:700
}
@media all and (min-width: 43.75rem){
    h3,.h3{
        font-size:1.4375rem
    }
}
@media all and (min-width: 75rem){
    h3,.h3{
        font-size:1.5rem
    }
}
h4,.h4{
    font-size:1.125rem;
    font-weight:700
}
@media all and (min-width: 75rem){
    h4,.h4{
        font-size:1.25rem
    }
}
h5,.h5{
    font-size:1.0625rem;
    font-weight:700
}
h6,.h6{
    font-size:1.0625rem;
    font-weight:700
}
.h-upper{
    text-transform:uppercase
}

a:hover,a:focus{
    text-decoration:none
}
a:not([href]){
    cursor:default
}
.icon-link{
    display:inline-flex;
    align-items:center;
    text-decoration:none !important
}
.icon-link .icon:first-child{
    margin-right:.5em
}
.icon-link .icon:last-child{
    margin-left:.5em
}
.icon-link .text{
    text-decoration:underline
}
.icon-link:hover .text,.icon-link:focus .text{
    text-decoration:none
}
.stretched-link::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:100
}
.overlay-link{
    position:absolute;
    display:block;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:hidden;
    text-indent:-999px;
    font-size:12px;
    z-index:100
}
.skiplink{
    position:absolute !important;
    top:0;
    left:0;
    z-index:800
}
.skiplink:focus{
    display:inline-block;
    padding:5px 10px !important;
    background:#4262bd !important;
    color:#fff !important
}
.wrap{
    padding-left:3.125rem;
    padding-right:3.125rem;
    margin-left:auto;
    margin-right:auto;
    max-width:72.5rem
}
@media all and (max-width: 34.375rem){
    .wrap{
        padding-left:1.5625rem;
        padding-right:1.5625rem
    }
}
.wrap-thin{
    padding-left:3.125rem;
    padding-right:3.125rem;
    margin-left:auto;
    margin-right:auto;
    max-width:62.5rem
}
@media all and (max-width: 34.375rem){
    .wrap-thin{
        padding-left:1.5625rem;
        padding-right:1.5625rem
    }
}
.wrap-wide{
    padding-left:3.125rem;
    padding-right:3.125rem;
    margin-left:auto;
    margin-right:auto;
    max-width:96.25rem
}
@media all and (max-width: 34.375rem){
    .wrap-wide{
        padding-left:1.5625rem;
        padding-right:1.5625rem
    }
}
.wrap-full{
    padding-left:3.125rem;
    padding-right:3.125rem;
    margin-left:auto;
    margin-right:auto
}
@media all and (max-width: 34.375rem){
    .wrap-full{
        padding-left:1.5625rem;
        padding-right:1.5625rem
    }
}
.edge-wrap{
    margin-left:auto;
    margin-right:auto;
    max-width:66.25rem
}
.edge-wrap-thin{
    margin-left:auto;
    margin-right:auto;
    max-width:56.25rem
}
.edge-wrap-wide{
    margin-left:auto;
    margin-right:auto;
    max-width:90rem
}
.icon{
    display:inline-block;
    vertical-align:middle
}
.icon svg{
    display:inline-block;
    width:100%;
    height:100%;
    vertical-align:top;
    fill:currentColor
}
.icon{
    width:16px;
    height:16px;
    flex-grow:0;
    flex-shrink:0
}
.icon--chevron-down{
    width:10px;
    height:10px
}
.icon--chevron-left{
    width:10px;
    height:10px
}
.icon--chevron-right{
    width:10px;
    height:10px
}
.icon--chevron-up{
    width:10px;
    height:10px
}
.icon--email{
    width:24px;
    height:24px
}
.icon--facebook{
    width:24px;
    height:24px
}
.icon--github{
    width:24px;
    height:24px
}
.icon--google-scholar{
    width:24px;
    height:24px
}
.icon--instagram{
    width:24px;
    height:24px
}
.icon--linkedin{
    width:24px;
    height:24px
}
.icon--twitter{
    width:24px;
    height:24px
}
.icon--youtube{
    width:24px;
    height:24px
}
.responsive-object{
    padding-bottom:56.25%;
    position:relative;
    box-sizing:content-box;
    height:1px;
    margin-bottom:-1px
}
.responsive-object>iframe,.responsive-object>div{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.responsive-object{
    margin-bottom:1.5rem
}
.author{
    display:flex
}
.author p{
    margin:3px 0 0
}
.author__photo{
    width:30%;
    max-width:100px;
    margin-right:15px
}
.author__photo img{
    border-radius:5px
}
.author__name{
    margin:0;
    font-size:1.25rem
}
.author__email a{
    color:inherit;
    text-decoration:none
}
.author__email a:hover,.author__email a:focus{
    color:#4262bd;
    text-decoration:underline
}
.background-picture{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
    pointer-events:none;
    user-select:none
}
.background-picture img{
    width:100%;
    height:100%;
    object-fit:cover
}
.no-object-fit .background-picture img{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    width:auto;
    min-width:100%;
    max-width:none
}
.background-picture::before,.background-picture::after{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.background-picture::before{
    mix-blend-mode:color;
    opacity:.8;
    z-index:2
}
.background-picture::after{
    opacity:.7;
    z-index:3
}
.no-mix-blend-mode .background-picture::before{
    display:none !important
}
.no-mix-blend-mode .background-picture::after{
    opacity:.8
}
.background-picture--blue-dark,.background-picture--blue-dark::before,.background-picture--blue-dark::after{
    background-color:#2e3a5e
}
.background-picture--blue-medium,.background-picture--blue-medium::before,.background-picture--blue-medium::after{
    background-color:#506690
}
.background-picture--blue-light,.background-picture--blue-light::before,.background-picture--blue-light::after{
    background-color:#d6e6fa
}
.background-picture--blue-vivid,.background-picture--blue-vivid::before,.background-picture--blue-vivid::after{
    background-color:#6579b8
}
.background-picture--green,.background-picture--green::before,.background-picture--green::after{
    background-color:#28413b
}
.background-picture--cerise,.background-picture--cerise::before,.background-picture--cerise::after{
    background-color:#632f4b
}

.no-js .btn-neutral{
    cursor:default
}
.btn-plain{
    display:inline-block;
    height:auto;
    padding:0;
    border:0;
    border-radius:0;
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
    text-align:left;
    background:rgba(0,0,0,0) !important;
    color:inherit !important;
    text-decoration:underline;
    color:#4262bd !important
}
.btn-plain:not([disabled]):hover,.btn-plain:not([disabled]):focus{
    text-decoration:none
}
input[type=tel],input[type=url],input[type=text],input[type=email],input[type=number],input[type=search],input[type=password],textarea{
    height:2.2222222222em;
    padding:0 1em;
    border:1px solid #ccc;
    border-radius:5px;
    font-family:"Open Sans",sans-serif;
    font-size:1.125rem;
    background-color:#fff;
    color:#474c5b;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,0);
    transition:border-color .1s linear,box-shadow .1s linear
}
input[type=tel]:focus,input[type=url]:focus,input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=password]:focus,textarea:focus{
    border-color:#5c6ea4;
    box-shadow:inset 0 0 0 1px #5c6ea4;
    outline:0;
    background-color:#fff !important
}
input[type=tel].touched:invalid,input[type=tel][aria-invalid=true],.no-js input[type=tel]:invalid,input[type=url].touched:invalid,input[type=url][aria-invalid=true],.no-js input[type=url]:invalid,input[type=text].touched:invalid,input[type=text][aria-invalid=true],.no-js input[type=text]:invalid,input[type=email].touched:invalid,input[type=email][aria-invalid=true],.no-js input[type=email]:invalid,input[type=number].touched:invalid,input[type=number][aria-invalid=true],.no-js input[type=number]:invalid,input[type=search].touched:invalid,input[type=search][aria-invalid=true],.no-js input[type=search]:invalid,input[type=password].touched:invalid,input[type=password][aria-invalid=true],.no-js input[type=password]:invalid,textarea.touched:invalid,textarea[aria-invalid=true],.no-js textarea:invalid{
    border-color:#d71421;
    box-shadow:inset 0 0 0 1px #d71421;
    background-color:#fbe8e9
}
input[type=tel][disabled],input[type=url][disabled],input[type=text][disabled],input[type=email][disabled],input[type=number][disabled],input[type=search][disabled],input[type=password][disabled],textarea[disabled]{
    opacity:.5;
    background-color:#f6f6f6
}
textarea{
    height:auto;
    padding:.75em;
    border-radius:5px
}
input[type=radio],input[type=checkbox]{
    margin-right:.5em;
    vertical-align:middle
}
select{
    font-family:"Open Sans",sans-serif
}
legend{
    font-weight:700
}
fieldset ul{
    list-style:none;
    margin:0
}
form[data-is-submitting] input[type=submit],form[data-is-submitting] button[type=submit]{
    pointer-events:none;
    opacity:.7
}
form input,form select,form textarea{
    display:block;
    width:100%
}
form input[type=submit],form input[type=button],form input[type=reset]{
    display:inline-flex;
    width:auto
}
form input[type=radio],form input[type=checkbox]{
    display:inline-block;
    width:1.125em;
    height:1.125em
}
.required-star{
    position:relative;
    top:.1em;
    border-bottom:0 !important;
    color:#d71421;
    font-weight:700
}
.form{
    font-family:"Open Sans",sans-serif;
    font-size:1rem
}
.form--multi-field .form__field{
    margin-bottom:10px
}
.form--large{
    font-size:1.125rem
}
.form--large input[type=tel],.form--large input[type=url],.form--large input[type=text],.form--large input[type=email],.form--large input[type=number],.form--large input[type=search],.form--large input[type=password]{
    height:2.75em;
    font-size:1.25rem
}
.form--large select{
    height:2em
}
.form__field--checkbox label{
    display:inline-block;
    padding-left:1.625em
}
.form__field--checkbox label span{
    padding:.25em 0;
    vertical-align:middle
}
.form__field--checkbox input{
    margin-left:-1.625em
}
.form__field--radioselect ul{
    list-style:none;
    margin:.25em 0 0
}
.form__field--radioselect label{
    display:inline-flex;
    align-items:center
}
.form__field--honeypot:not(.form__field--has-error){
    display:none !important
}
.form-success,.form-error,.field-error{
    font-family:"Open Sans",sans-serif
}
.form-success,.form-error,.field-error{
    padding:.25em .5em .25em 35px;
    border-radius:3px;
    color:#fff;
    background-repeat:no-repeat;
    background-position:10px 50%;
    background-size:1.5em 1em
}
.form-success[data-empty],.form-error[data-empty],.field-error[data-empty]{
    visibility:hidden
}
.form-success p,.form-error p,.field-error p{
    margin:.25em 0 0
}
.form-success p:first-child,.form-error p:first-child,.field-error p:first-child{
    margin-top:0
}
.form-success,.form-error{
    margin-bottom:1.5rem
}
.form-error,.field-error{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='16' viewBox='0 0 24 16' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='m8 0 8 16H0L8 0Zm0 3.4 5.6 11.1H2.4L8 3.4Z'/%3E%3Ccircle fill='%23fff' cx='8' cy='13' r='1'/%3E%3Cpath fill='%23fff' d='M9 7.5a1 1 0 0 0-2 0v3a1 1 0 0 0 2 0v-3Z'/%3E%3C/svg%3E");
    background-color:#d71421
}
.form-success{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='16' viewBox='0 0 24 16'%3E%3Cpath fill='%23fff' d='M0 8.9 5 13l7-8.4L10.1 3 4.6 9.5l-3-2.6L0 9Z'/%3E%3C/svg%3E");
    background-color:#337a3b
}
.form-error[data-empty]{
    display:none
}
.field-error{
    margin-top:3px;
    font-size:.875rem
}
.field-error[data-empty]{
    background:rgba(0,0,0,0)
}
.form__field--radioselect .field-error{
    display:inline-block
}
:root{
    --parvus-transition-duration: 300ms;
    --parvus-transition-timing-function: cubic-bezier(0.4, 0, 0.22, 1);
    --parvus-overlay-color: hsl(23, 40%, 96%);
    --parvus-overlay-text: hsl(228, 24%, 23%);
    --parvus-button-color: hsl(228, 24%, 23%);
    --parvus-button-text: hsl(0, 0%, 100%);
    --parvus-button-hover-color: hsl(229, 24%, 33%);
    --parvus-button-hover-text: hsl(0, 0%, 100%);
    --parvus-loader-background-color: hsl(23, 40%, 96%);
    --parvus-loader-color: hsl(228, 24%, 23%)
}
.parvus-zoom{
    display:block;
    position:relative
}
.parvus-zoom__indicator{
    align-items:center;
    background-color:var(--parvus-button-color);
    color:var(--parvus-button-text);
    display:flex;
    justify-content:center;
    line-height:1;
    padding:.5rem;
    position:absolute;
    right:.5rem;
    top:.5rem
}
.parvus-zoom__indicator svg{
    fill:none;
    height:1.5rem;
    pointer-events:none;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:1.5;
    stroke:currentColor;
    width:1.5rem
}
.parvus-zoom img{
    display:block
}
.parvus{
    align-items:center;
    bottom:0;
    box-sizing:border-box;
    contain:strict;
    display:flex;
    font:normal normal 400 1.125rem/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    justify-content:center;
    left:0;
    line-height:1.667;
    overflow:hidden;
    position:fixed;
    right:0;
    top:0;
    z-index:1337
}
.parvus *,.parvus *::before,.parvus *::after{
    box-sizing:border-box
}
.parvus[aria-hidden=true]{
    display:none
}
.parvus__overlay{
    background-color:var(--parvus-overlay-color);
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0
}
.parvus__slider{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0
}
.parvus__slider[aria-hidden=true]{
    display:none
}
@media screen and (prefers-reduced-motion: no-preference){
    .parvus__slider--animate:not(.parvus__slider--is-dragging){
        transition:transform var(--parvus-transition-duration) var(--parvus-transition-timing-function)
    }
}
.parvus__slider--is-draggable{
    cursor:grab
}
.parvus__slider--is-dragging{
    cursor:grabbing
}
.parvus__slide{
    align-items:center;
    display:flex;
    flex-direction:column;
    height:100%;
    justify-content:center;
    padding-bottom:1rem;
    padding-left:1rem;
    padding-right:1rem;
    padding-top:3.75rem;
    width:100%
}
@media screen and (prefers-reduced-motion: no-preference){
    .parvus__slide{
        transition:visibility var(--parvus-transition-duration) var(--parvus-transition-timing-function)
    }
}
.parvus__slide:not(.parvus__slide--is-active){
    visibility:hidden
}
.parvus__slide .parvus__caption{
    color:var(--parvus-overlay-text);
    padding-top:.5rem;
    text-align:left;
    will-change:transform,opacity
}
@media screen and (prefers-reduced-motion: no-preference){
    .parvus__slide .parvus__caption{
        transition:transform var(--parvus-transition-duration) var(--parvus-transition-timing-function),opacity var(--parvus-transition-duration) var(--parvus-transition-timing-function)
    }
}
.parvus__slide img{
    display:block;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    transform-origin:left top;
    width:auto
}
.parvus__loader{
    display:inline-block;
    height:6.25rem;
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
    width:6.25rem
}
.parvus__loader::before{
    animation:spin 1s infinite;
    border-radius:100%;
    border:.25rem solid var(--parvus-loader-background-color);
    border-top-color:var(--parvus-loader-color);
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:1
}
.parvus__toolbar{
    align-items:center;
    display:flex;
    justify-content:space-between;
    left:1rem;
    position:absolute;
    right:1rem;
    top:1rem
}
.parvus__btn{
    appearance:none;
    background-color:var(--parvus-button-color);
    background-image:none;
    border-radius:0;
    border:.0625rem solid rgba(0,0,0,0);
    color:var(--parvus-button-text);
    cursor:pointer;
    display:flex;
    font:inherit;
    padding:.3125rem;
    position:relative;
    touch-action:manipulation;
    will-change:transform,opacity;
    z-index:7
}
@media screen and (prefers-reduced-motion: no-preference){
    .parvus__btn{
        transition:transform var(--parvus-transition-duration) var(--parvus-transition-timing-function),opacity var(--parvus-transition-duration) var(--parvus-transition-timing-function)
    }
}
.parvus__btn:hover{
    background-color:var(--parvus-button-hover-color);
    color:var(--parvus-button-hover-text)
}
.parvus__btn--previous{
    left:1rem;
    position:absolute;
    top:calc(50% + 1.375rem);
    transform:translateY(-50%)
}
.parvus__btn--next{
    position:absolute;
    right:1rem;
    top:calc(50% + 1.375rem);
    transform:translateY(-50%)
}
.parvus__btn svg{
    fill:none;
    height:2rem;
    pointer-events:none;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:1;
    stroke:currentColor;
    width:2rem
}
.parvus__btn[disabled]{
    display:none
}
.parvus__counter{
    position:relative;
    z-index:7
}
@media screen and (prefers-reduced-motion: no-preference){
    .parvus__counter{
        transition:transform var(--parvus-transition-duration) var(--parvus-transition-timing-function),opacity var(--parvus-transition-duration) var(--parvus-transition-timing-function)
    }
}
.parvus__counter[aria-hidden=true]{
    display:none
}
@media screen and (prefers-reduced-motion: no-preference){
    .parvus--is-opening .parvus__counter,.parvus--is-opening .parvus__btn--close,.parvus--is-opening .parvus__btn--previous,.parvus--is-opening .parvus__btn--next,.parvus--is-opening .parvus__caption,.parvus--is-closing .parvus__counter,.parvus--is-closing .parvus__btn--close,.parvus--is-closing .parvus__btn--previous,.parvus--is-closing .parvus__btn--next,.parvus--is-closing .parvus__caption{
        opacity:0
    }
    .parvus--is-vertical-closing .parvus__counter,.parvus--is-vertical-closing .parvus__btn--close{
        transform:translateY(-100%);
        opacity:0
    }
    .parvus--is-vertical-closing .parvus__btn--previous{
        transform:translate(-100%, -50%);
        opacity:0
    }
    .parvus--is-vertical-closing .parvus__btn--next{
        transform:translate(100%, -50%);
        opacity:0
    }
    .parvus--is-vertical-closing .parvus__caption{
        transform:translateY(100%);
        opacity:0
    }
}
@keyframes spin{
    to{
        transform:rotate(360deg)
    }
}
:root{
    --parvus-transition-duration: 250ms;
    --parvus-transition-timing-function: cubic-bezier(0.4, 0, 0.22, 1);
    --parvus-overlay-color: rgba(0, 0, 0, 0.7);
    --parvus-overlay-text: #fff;
    --parvus-button-color: #161c2d;
    --parvus-button-hover-color: #454957;
    --parvus-button-text: #fff;
    --parvus-button-hover-text: #fff;
    --parvus-loader-background-color: #fff;
    --parvus-loader-color: #161c2d
}
.parvus-zoom__indicator{
    display:none !important
}
.parvus__btn:not([disabled]):hover,.parvus__btn:not([disabled]):focus{
    background-color:var(--parvus-button-hover-color)
}
.parvus__counter{
    color:var(--parvus-overlay-text)
}
.parvus__slide>div{
    pointer-events:none
}
.parvus__caption,.parvus__slide img{
    pointer-events:auto
}
.parvus__caption{
    font-family:"EB Garamond",Garamond,Georgia,serif;
    font-size:1rem;
    line-height:1.5
}
.parvus__caption a{
    color:inherit
}
.logo{
    display:inline-block
}
.newsletter-form form{
    position:relative;
    display:flex;
    padding:3px;
    border:1px solid #ccc;
    border-radius:5px;
    background:#fff
}
.newsletter-form .form__field{
    flex-grow:1;
    position:relative
}
.newsletter-form .form-error,.newsletter-form .form-success{
    position:absolute;
    bottom:100%;
    left:0;
    min-width:100%;
    margin-bottom:5px
}
.newsletter-form .field-error{
    position:absolute;
    top:100%;
    left:-3px;
    right:.25rem;
    margin-top:8px
}
.newsletter-form label{
    clip:rect(0 0 0 0);
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    overflow:hidden;
    white-space:nowrap
}
.newsletter-form input[type=email]{
    padding-left:.5em;
    padding-right:.5em;
    border:0 !important;
    border-radius:50px;
    box-shadow:none !important;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    background:rgba(0,0,0,0) !important
}
.newsletter-form button[type=submit]{
    background-color:#920050;
    color:#fff
}
.newsletter-form button[type=submit]:not([disabled]):hover,.newsletter-form button[type=submit]:not([disabled]):focus{
    background-color:#6e003c
}
.news-meta{
    font-family:"Open Sans",sans-serif
}
.news-meta__date,.news-meta__tags{
    display:inline;
    vertical-align:middle;
    margin:0
}
.news-meta__date{
    font-weight:700
}
.news-meta__date~.news-meta__tags{
    position:relative;
    margin-left:20px;
    padding-left:20px
}
.news-meta__date~.news-meta__tags::before{
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:2px;
    height:1.25em;
    background:currentColor
}
.news-meta__tags li{
    display:inline-block;
    margin-top:.25em;
    margin-bottom:.25em
}
.news-meta__tags li:not(:last-child){
    margin-right:20px
}
.news-meta__tags a{
    color:#767676;
    text-decoration:none
}
.news-meta__tags a:hover,.news-meta__tags a:focus{
    color:#4262bd;
    text-decoration:underline
}
.pagination{
    margin-top:80px;
    margin-bottom:80px;
    display:flex;
    align-items:center;
    justify-content:space-between
}
@media all and (max-width: 34.375rem){
    .pagination{
        margin-top:60px;
        margin-bottom:60px
    }
}
.pagination a{
    background-color:#eceef3;
    color:#506690;
    height:2.5rem;
    line-height:2.5rem;
    padding-top:0;
    padding-bottom:0;
    white-space:nowrap
}
.pagination a:not([disabled]):hover,.pagination a:not([disabled]):focus{
    background-color:#c9cacf
}
.pagination a[aria-current]{
    background-color:#506690;
    color:#fff
}
.pagination a[aria-current]:not([disabled]):hover,.pagination a[aria-current]:not([disabled]):focus{
    background-color:#3c4d6c
}
.pagination a:not([href]){
    color:#cbd1de
}
.pagination__next{
    text-align:right
}
.pagination__pages{
    text-align:center
}
.pagination__pages li{
    display:inline-block;
    margin:5px
}
.pagination__pages a{
    min-width:40px;
    padding-left:.75em;
    padding-right:.75em
}
@media all and (max-width: 50rem){
    .pagination a{
        font-size:1rem
    }
}
@media all and (max-width: 34.375rem){
    .pagination{
        flex-wrap:wrap
    }
    .pagination__pages{
        order:3;
        width:100%;
        margin-top:10px
    }
}
.share-links{
    list-style:none;
    margin:0
}
.share-links li{
    display:inline-block;
    margin:0 15px 15px 0
}
.share-links li:last-child{
    margin-right:0
}
.share-links .icon{
    width:30px;
    height:30px;
    vertical-align:top
}
.share-links a{
    display:inline-block;
    text-decoration:none
}
.share-links a:hover,.share-links a:focus{
    opacity:.7
}
@keyframes spin{
    to{
        transform:rotate(360deg)
    }
}
.spinner{
    display:inline-block;
    position:relative;
    overflow:hidden;
    width:1em;
    height:1em;
    border:2px solid;
    border-bottom-color:rgba(0,0,0,0);
    border-radius:50%;
    opacity:.7;
    vertical-align:middle;
    transform:rotate(0deg);
    animation:spin .5s linear 0s infinite
}
.table-wrap{
    overflow-x:auto
}
caption{
    padding-bottom:.25em;
    text-align:left;
    font-size:1.125rem
}
table{
    position:relative;
    width:100%;
    margin:0;
    border-collapse:collapse
}
table::before{
    content:"";
    display:block;
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    background:currentColor;
    opacity:.3
}
table p{
    margin-bottom:.75em
}
table p:last-child{
    margin:0
}
th,td{
    position:relative;
    min-width:100px;
    padding:.5em .75em;
    vertical-align:top;
    text-align:left;
    font-family:"Open Sans",sans-serif;
    font-size:1rem
}
th::before,td::before{
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:1px;
    background:currentColor;
    opacity:.3
}
@media all and (max-width: 31.25rem){
    th,td{
        font-size:.875rem
    }
}
th:first-child,td:first-child{
    padding-left:0
}
th:last-child,td:last-child{
    padding-right:0
}
.content-block table{
    margin-bottom:1.5rem
}
.content-block thead th::before,.content-block thead td::before,.content-block thead+tbody tr:first-child th::before,.content-block thead+tbody tr:first-child td::before{
    opacity:1
}
.lead-text{
    font-size:1.375rem;
    margin-bottom:1.5rem;
    font-family:"Open Sans",sans-serif;
    font-weight:300
}
@media all and (min-width: 43.75rem){
    .lead-text{
        font-size:1.625rem
    }
}
.sub-text{
    font-size:.875rem;
    margin-bottom:1.5rem
}
@media all and (min-width: 43.75rem){
    .sub-text{
        font-size:.9375rem
    }
}
@media all and (min-width: 75rem){
    .sub-text{
        font-size:1rem
    }
}
.lead-text p,.lead-text ol,.lead-text ul,.sub-text p,.sub-text ol,.sub-text ul{
    margin-bottom:1.5rem
}
.rich-text{
    margin-bottom:1.5rem
}
.rich-text:last-child{
    margin-bottom:0
}
.rich-text p:last-child,.rich-text ol:last-child,.rich-text ul:last-child{
    margin-bottom:0
}
.text-centered{
    text-align:center
}
.text{
    vertical-align:middle
}
.text:only-child{
    vertical-align:baseline
}
.title-banner{
    padding:.5em;
    background:#506690;
    color:#fff;
    text-align:center;
    font-size:1.25rem
}
@media all and (min-width: 50rem){
    .title-banner{
        font-size:1.5rem
    }
}
.title-banner h1,.title-banner a{
    margin:0;
    font-family:"Open Sans",sans-serif;
    font-weight:normal;
    font-size:inherit
}
.title-banner a{
    color:inherit;
    text-decoration:none
}
.title-banner a:hover,.title-banner a:focus{
    text-decoration:underline
}
.accordion-block-wrap{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .accordion-block-wrap{
        margin-top:60px;
        margin-bottom:60px
    }
}
.content-block+.accordion-block-wrap{
    margin-top:-30px
}
.accordion{
    position:relative
}
.accordion+.accordion{
    margin-top:40px
}
@media all and (max-width: 34.375rem){
    .accordion+.accordion{
        margin-top:30px
    }
}
.accordion__title{
    margin-bottom:0;
    font-size:1.25rem
}
.accordion__toggle{
    display:block;
    width:100%;
    padding:15px;
    font-weight:400;
    line-height:1.4
}
.accordion__toggle::before{
    content:"";
    display:block;
    position:absolute;
    top:-1px;
    right:-1px;
    bottom:-1px;
    left:-1px;
    border:1px solid #ccc;
    border-radius:5px;
    pointer-events:none
}
.accordion__toggle:hover::before,.accordion__toggle:focus::before{
    border-color:#666
}
.accordion__toggle .icon{
    position:absolute;
    top:1em;
    left:15px;
    width:16px;
    height:16px;
    transition:transform .1s ease
}
.accordion--open .accordion__toggle .icon{
    transform:rotate(180deg)
}
.accordion__toggle .text{
    display:block;
    padding-left:26px
}
.accordion__text{
    font-size:1.125rem;
    display:none;
    padding:0 15px 15px
}
@media all and (min-width: 75rem){
    .accordion__text{
        font-size:1.25rem
    }
}
.accordion--open .accordion__text{
    display:block
}
.no-js .accordion__text{
    display:block
}
.no-js .accordion__toggle .icon{
    display:none
}
.no-js .accordion__toggle .text{
    padding-left:0
}
.no-js .accordion__toggle:hover::before,.no-js .accordion__toggle:focus::before{
    border-color:#ccc
}
.article-summary{
    font-size:1.125rem;
    margin-top:2rem;
    margin-bottom:2rem
}
@media all and (min-width: 75rem){
    .article-summary{
        font-size:1.25rem
    }
}
.article-summary+.article-summary{
    margin-top:3rem
}
.article-summary__byline{
    font-size:.875rem;
    margin-bottom:5px;
    color:#767676
}
@media all and (min-width: 75rem){
    .article-summary__byline{
        font-size:1rem
    }
}
.article-summary__text{
    margin-bottom:0
}
.article-summary__text p{
    margin:0
}
.article-summary__text p+p{
    margin-top:.5em
}
.article-summary__link{
    margin-top:5px
}
.article-summary__link .icon{
    width:14px;
    height:14px;
    margin-top:4px
}
.banner-block-wrap{
    display:flex;
    flex-direction:column
}
.banner-block{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden
}
@media all and (min-width: 600px)and (min-height: 600px){
    .banner-block--small{
        min-height:350px
    }
}
.banner-block--regular{
    min-height:50vh
}
@media all and (min-width: 600px)and (min-height: 600px){
    .banner-block--regular{
        min-height:580px
    }
}
.banner-block--large{
    min-height:70vh
}
@media all and (min-width: 600px)and (min-height: 900px){
    .banner-block--large{
        min-height:800px
    }
}
.banner-block__decoration{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    max-width:45%;
    max-height:100%;
    opacity:.1;
    z-index:2
}
.banner-block__decoration--left{
    left:0
}
.banner-block__decoration--right{
    right:0
}
.banner-block--text-light{
    text-shadow:0 0 20px rgba(0,0,0,.5);
    background-color:#1a1a1a;
    color:#fff
}
.banner-block--text-light.banner-block--blue-dark{
    text-shadow:0 0 20px rgba(6,10,22,.5)
}
.banner-block--text-light.banner-block--blue-medium{
    text-shadow:0 0 20px rgba(16,20,29,.5)
}
.banner-block--text-light.banner-block--blue-light{
    text-shadow:0 0 20px rgba(48,49,50,.5)
}
.banner-block--text-light.banner-block--blue-vivid{
    text-shadow:0 0 20px rgba(10,19,47,.5)
}
.banner-block--text-light.banner-block--green{
    text-shadow:0 0 20px rgba(2,19,15,.5)
}
.banner-block--text-light.banner-block--cerise{
    text-shadow:0 0 20px rgba(29,0,16,.5)
}
.banner-block--text-light .rich-text a{
    color:inherit
}
.banner-block--text-dark{
    background-color:#e6e6e6
}
.banner-block--blue-dark{
    background-color:#1e326e
}
.banner-block--blue-medium{
    background-color:#506690
}
.banner-block--blue-light{
    background-color:#f1f4f8
}
.banner-block--blue-vivid{
    background-color:#335eea
}
.banner-block--green{
    background-color:#0a5f4b
}
.banner-block--cerise{
    background-color:#920050
}
.banner-block--no-text .background-picture::before{
    opacity:.4
}
.banner-block--no-text .background-picture::after{
    opacity:.3
}
.banner-block__content{
    padding-top:80px;
    padding-bottom:80px;
    font-size:1.125rem;
    position:relative;
    text-align:center;
    z-index:3
}
@media all and (max-width: 34.375rem){
    .banner-block__content{
        padding-top:60px;
        padding-bottom:60px
    }
}
@media all and (min-width: 43.75rem){
    .banner-block__content{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .banner-block__content{
        font-size:1.5rem
    }
}
.banner-block--has-blocks .banner-block__content-wrap{
    max-width:96.25rem
}
.banner-block--has-info-block .banner-block__content,.banner-block--has-info-block .banner-block__content-wrap{
    width:100%
}
.banner-block--has-info-block .banner-block__content-wrap{
    display:flex;
    justify-content:flex-end
}
.banner-block .block-link-list-wrap{
    padding-left:0;
    padding-right:0;
    margin-top:0;
    margin-bottom:0
}
.banner-block .block-link-list-wrap:not(:first-child){
    margin-top:60px
}
.block-link-list-wrap{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .block-link-list-wrap{
        margin-top:60px;
        margin-bottom:60px
    }
}
.content-block+.block-link-list-wrap{
    margin-top:-30px
}
.block-link__inner{
    box-shadow:0 0px 1px rgba(0,0,0,.0666666667),0 1px 2px rgba(0,0,0,.0666666667),0 2px 4px rgba(0,0,0,.0666666667),0 4px 8px rgba(0,0,0,.0666666667),0 8px 16px rgba(0,0,0,.0666666667);
    display:flex;
    position:relative;
    padding:15px;
    border-radius:5px;
    background-color:#fff;
    color:#474c5b;
    text-shadow:none;
    text-align:left
}
.block-link__link{
    transition:color .1s ease
}
.block-link__icon{
    transition:transform .1s ease;
    transform:translateX(0px)
}
.block-link__inner:hover .block-link__icon{
    transform:translateX(5px);
    color:#4262bd
}
.block-link__image{
    flex-shrink:0;
    margin-right:15px;
    max-width:25%
}
.block-link__image img{
    max-height:120px
}
.block-link__image img[src$=".svg"]{
    min-width:60px
}
@media all and (min-width: 550px){
    .block-link__image{
        max-width:120px
    }
}
.block-link__text{
    font-size:1.125rem
}
@media all and (min-width: 75rem){
    .block-link__text{
        font-size:1.25rem
    }
}
@media all and (max-width: 25rem){
    .block-link__title{
        font-size:1rem
    }
    .block-link__text{
        font-size:.875rem
    }
}
.block-link__icon{
    align-self:center;
    margin-left:auto;
    padding-left:10px
}
.block-link__icon .icon{
    width:15px;
    height:15px
}
@media all and (min-width: 25rem){
    .block-link__icon{
        padding-left:10px
    }
    .block-link__icon .icon{
        width:18px;
        height:18px
    }
}
@media all and (min-width: 53.1875rem){
    .block-link__inner{
        padding:25px
    }
    .block-link__image{
        margin-right:25px
    }
    .block-link__icon{
        padding-left:20px
    }
}
.block-link-list-wrap--cols-1{
    max-width:62.5rem
}
.block-link-list{
    margin-left:-80px;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:-80px;
    justify-content:center
}
@media all and (max-width: 53.125rem){
    .block-link-list{
        margin-left:-40px
    }
}
@media all and (max-width: 53.125rem){
    .block-link-list{
        margin-bottom:-40px
    }
}
.block-link-list .block-link{
    padding-left:80px;
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:80px;
    display:flex;
    flex-direction:column
}
@media all and (max-width: 53.125rem){
    .block-link-list .block-link{
        padding-left:40px
    }
}
@media all and (max-width: 53.125rem){
    .block-link-list .block-link{
        margin-bottom:40px
    }
}
.block-link-list .block-link__inner{
    flex-grow:1
}
@media all and (min-width: 62.5rem){
    .block-link-list--cols-2 .block-link{
        flex:0 0 50%;
        max-width:50%
    }
}
.blurb-list-wrap{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .blurb-list-wrap{
        margin-top:60px;
        margin-bottom:60px
    }
}
.content-block+.blurb-list-wrap{
    margin-top:-30px
}
.blurb{
    text-align:center
}
@media all and (min-width: 450px){
    .blurb{
        max-width:300px
    }
}
.blurb__inner{
    position:relative;
    z-index:1
}
.blurb__image{
    margin-bottom:10px
}
.blurb__image img{
    border-radius:5px
}
.blurb__text{
    font-family:"Open Sans",sans-serif
}
.blurb__link::before{
    box-shadow:0 0px 2px rgba(0,0,0,.0428571429),0 2px 4px rgba(0,0,0,.0428571429),0 4px 8px rgba(0,0,0,.0428571429),0 8px 16px rgba(0,0,0,.0428571429),0 16px 32px rgba(0,0,0,.0428571429);
    content:"";
    position:absolute;
    top:-5px;
    right:-5px;
    bottom:-5px;
    left:-5px;
    background:rgba(0,0,0,.03);
    border-radius:5px;
    z-index:-1;
    opacity:0;
    transition:opacity 100ms ease,top 75ms ease,right 75ms ease,bottom 75ms ease,left 75ms ease
}
.blurb__link:hover::before{
    opacity:1;
    top:-10px;
    right:-10px;
    bottom:-10px;
    left:-10px
}
.blurb__link:hover{
    color:inherit !important;
    text-decoration:none !important
}
.blurb-list-wrap--cols-4{
    max-width:62.5rem
}
.blurb-list{
    margin-left:-80px;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:-80px;
    justify-content:center
}
@media all and (max-width: 53.125rem){
    .blurb-list{
        margin-left:-40px
    }
}
@media all and (max-width: 53.125rem){
    .blurb-list{
        margin-bottom:-40px
    }
}
.blurb-list .blurb{
    padding-left:80px;
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:80px
}
@media all and (max-width: 53.125rem){
    .blurb-list .blurb{
        padding-left:40px
    }
}
@media all and (max-width: 53.125rem){
    .blurb-list .blurb{
        margin-bottom:40px
    }
}
@media all and (min-width: 450px){
    .blurb-list .blurb{
        max-width:340px !important
    }
}
@media all and (min-width: 53.1875rem){
    .blurb-list .blurb{
        max-width:380px !important
    }
}
@media all and (min-width: 34.375rem){
    .blurb-list--cols-2 .blurb,.blurb-list--cols-3 .blurb,.blurb-list--cols-4 .blurb{
        flex:0 0 50%;
        max-width:50%
    }
}
@media all and (min-width: 56.25rem){
    .blurb-list--cols-3 .blurb{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
}
@media all and (min-width: 75rem){
    .blurb-list-wrap--cols-4{
        max-width:96.25rem
    }
    .blurb-list--cols-4 .blurb{
        flex:0 0 25%;
        max-width:25%
    }
}
.callout-block-wrap{
    margin-top:80px;
    margin-bottom:80px;
    display:flex;
    flex-direction:column
}
@media all and (max-width: 34.375rem){
    .callout-block-wrap{
        margin-top:60px;
        margin-bottom:60px
    }
}
.callout-block-wrap--thin{
    max-width:62.5rem
}
.callout-block-wrap--wide{
    max-width:96.25rem
}
.callout-block{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-height:250px;
    border-radius:5px;
    overflow:hidden
}
.callout-block .rich-text a{
    color:inherit
}
.callout-block--text-light{
    text-shadow:0 0 20px rgba(0,0,0,.5);
    background-color:#1a1a1a;
    color:#fff
}
.callout-block--text-light.callout-block--blue-dark{
    text-shadow:0 0 20px rgba(6,10,22,.5)
}
.callout-block--text-light.callout-block--blue-medium{
    text-shadow:0 0 20px rgba(16,20,29,.5)
}
.callout-block--text-light.callout-block--blue-light{
    text-shadow:0 0 20px rgba(48,49,50,.5)
}
.callout-block--text-light.callout-block--blue-vivid{
    text-shadow:0 0 20px rgba(10,19,47,.5)
}
.callout-block--text-light.callout-block--green{
    text-shadow:0 0 20px rgba(2,19,15,.5)
}
.callout-block--text-light.callout-block--cerise{
    text-shadow:0 0 20px rgba(29,0,16,.5)
}
.callout-block--text-dark{
    background-color:#e6e6e6
}
.callout-block__content{
    font-size:1.125rem;
    position:relative;
    max-width:43.75rem;
    padding:40px 30px;
    z-index:2
}
@media all and (min-width: 43.75rem){
    .callout-block__content{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .callout-block__content{
        font-size:1.5rem
    }
}
.column-content-block{
    padding-left:3.125rem;
    padding-right:3.125rem;
    margin-left:auto;
    margin-right:auto;
    max-width:96.25rem;
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .column-content-block{
        padding-left:1.5625rem;
        padding-right:1.5625rem
    }
}
@media all and (max-width: 34.375rem){
    .column-content-block{
        margin-top:60px;
        margin-bottom:60px
    }
}
.column-content-block__inner{
    margin-left:-80px;
    display:flex;
    flex-wrap:wrap
}
@media all and (max-width: 53.125rem){
    .column-content-block__inner{
        margin-left:-40px
    }
}
.column-content-block__col{
    padding-left:80px;
    flex:0 0 100%;
    max-width:100%
}
@media all and (max-width: 53.125rem){
    .column-content-block__col{
        padding-left:40px
    }
}
.column-content-block__primary{
    margin-bottom:80px;
    font-size:1.125rem
}
@media all and (max-width: 53.125rem){
    .column-content-block__primary{
        margin-bottom:40px
    }
}
@media all and (min-width: 43.75rem){
    .column-content-block__primary{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .column-content-block__primary{
        font-size:1.5rem
    }
}
.column-content-block__secondary{
    font-size:1.125rem
}
@media all and (min-width: 75rem){
    .column-content-block__secondary{
        font-size:1.25rem
    }
}
.column-content-block__secondary .link-block .btn{
    padding:.5em 1em;
    font-size:1rem
}
.column-content-block__secondary-blocks{
    margin-left:-80px;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:-80px
}
@media all and (max-width: 53.125rem){
    .column-content-block__secondary-blocks{
        margin-left:-40px
    }
}
@media all and (max-width: 53.125rem){
    .column-content-block__secondary-blocks{
        margin-bottom:-40px
    }
}
.column-content-block__secondary-item{
    padding-left:80px;
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:80px;
    display:flex;
    flex-direction:column;
    font-size:1.125rem
}
@media all and (max-width: 53.125rem){
    .column-content-block__secondary-item{
        padding-left:40px
    }
}
@media all and (max-width: 53.125rem){
    .column-content-block__secondary-item{
        margin-bottom:40px
    }
}
.column-content-block__secondary-item-inner{
    flex-grow:1;
    padding:20px;
    border-radius:5px;
    background-color:#f1f4f8
}
.section-block--blue-dark .column-content-block__secondary-item-inner{
    background-color:#d2d5dd
}
.section-block--blue-medium .column-content-block__secondary-item-inner{
    background-color:#e0e2e7
}
.section-block--blue-light .column-content-block__secondary-item-inner{
    background-color:#e5e8ec
}
.section-block--blue-vivid .column-content-block__secondary-item-inner{
    background-color:#e1e5f0
}
.section-block--green .column-content-block__secondary-item-inner{
    background-color:#e4e9e8
}
.section-block--cerise .column-content-block__secondary-item-inner{
    background-color:#ece4e9
}
.section-block--white .column-content-block__secondary-item-inner{
    background-color:#fff
}
@media all and (min-width: 37.5rem){
    .column-content-block__secondary-item-inner{
        padding:30px
    }
}
@media all and (min-width: 46.875rem){
    .column-content-block__secondary-item{
        flex:0 0 50%;
        max-width:50%
    }
    .column-content-block__secondary-blocks--count-1 .column-content-block__secondary-item{
        flex:0 0 100%;
        max-width:100%
    }
}
@media all and (min-width: 68.75rem){
    .column-content-block__primary{
        flex:1 1 0px;
        max-width:none;
        margin-bottom:0
    }
    .column-content-block__secondary{
        flex:0 0 480px;
        max-width:480px
    }
    .column-content-block__secondary-item{
        flex:0 0 100%;
        max-width:100%
    }
}
@media all and (min-width: 87.5rem){
    .column-content-block__secondary{
        flex:0 0 530px;
        max-width:530px
    }
    .column-content-block__secondary-item-inner{
        padding:40px
    }
}
.contact-info-block{
    margin-top:80px;
    margin-bottom:80px;
    max-width:31.25rem
}
@media all and (max-width: 34.375rem){
    .contact-info-block{
        margin-top:60px;
        margin-bottom:60px
    }
}
.content-block+.contact-info-block{
    margin-top:-30px
}
.contact-info-block td:last-child{
    text-align:right
}
.contact-info-block .social-media-links{
    list-style:none;
    margin:0
}
.contact-info-block .social-media-links li:not(:last-child){
    margin-bottom:.75em
}
.social-media-links .icon{
    width:24px;
    height:24px
}
.content-block{
    padding-left:3.125rem;
    padding-right:3.125rem;
    margin-left:auto;
    margin-right:auto;
    max-width:62.5rem;
    margin-top:80px;
    margin-bottom:80px;
    font-size:1.125rem
}
@media all and (max-width: 34.375rem){
    .content-block{
        padding-left:1.5625rem;
        padding-right:1.5625rem
    }
}
@media all and (max-width: 34.375rem){
    .content-block{
        margin-top:60px;
        margin-bottom:60px
    }
}
@media all and (min-width: 43.75rem){
    .content-block{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .content-block{
        font-size:1.5rem
    }
}
.content-block--center{
    text-align:center
}
.dataset-archive{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .dataset-archive{
        margin-top:60px;
        margin-bottom:60px
    }
}
.content-block+.dataset-archive{
    margin-top:-30px
}
.dataset-archive:first-child{
    margin-top:0
}
.dataset-archive__filter{
    padding-top:40px;
    padding-bottom:40px;
    margin-bottom:40px;
    background:#f1f4f8
}
@media all and (max-width: 34.375rem){
    .dataset-archive__filter{
        padding-top:30px;
        padding-bottom:30px
    }
}
@media all and (max-width: 34.375rem){
    .dataset-archive__filter{
        margin-bottom:30px
    }
}
.dataset-archive__filter-groups{
    margin-left:-80px;
    display:flex;
    flex-wrap:wrap
}
@media all and (max-width: 53.125rem){
    .dataset-archive__filter-groups{
        margin-left:-40px
    }
}
.dataset-archive__filter-group,.dataset-archive__filter-reset{
    padding-left:80px;
    flex:0 0 100%;
    max-width:100%
}
@media all and (max-width: 53.125rem){
    .dataset-archive__filter-group,.dataset-archive__filter-reset{
        padding-left:40px
    }
}
.dataset-archive__filter-group{
    margin-bottom:1rem;
    font-family:"Open Sans",sans-serif
}
.dataset-archive__filter-group label{
    font-weight:700
}
.dataset-archive__filter-group select{
    display:block;
    width:100%
}
@media all and (min-width: 43.75rem){
    .dataset-archive__filter-groups{
        flex-wrap:nowrap;
        align-items:flex-end
    }
    .dataset-archive__filter-group{
        flex:1 0 0px;
        margin-bottom:0
    }
    .dataset-archive__filter-reset{
        flex:0 1 auto
    }
}
.dataset-archive__filter-status-title{
    margin-bottom:1.5rem;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
.dataset-archive__filter-results .dataset-pages-list{
    min-height:10rem
}
.dataset-archive__group-wrap{
    margin-bottom:40px;
    max-width:98.75rem
}
@media all and (max-width: 34.375rem){
    .dataset-archive__group-wrap{
        margin-bottom:30px
    }
}
.dataset-archive__group{
    border:1px solid #ccc;
    border-radius:5px;
    transition:border-color .1s ease
}
.dataset-archive__group--blue-dark{
    color:#263666
}
.dataset-archive__group--blue-medium{
    color:#405273
}
.dataset-archive__group--blue-light{
    color:#606263
}
.dataset-archive__group--blue-vivid{
    color:#3e508a
}
.dataset-archive__group--green{
    color:#0b4436
}
.dataset-archive__group--cerise{
    color:#63123e
}
.js .dataset-archive__group:not(.dataset-archive__group--open):hover{
    border-color:#666
}
.dataset-archive__group-title{
    display:flex;
    align-items:center;
    position:relative;
    font-size:1rem;
    padding:20px;
    border-top-left-radius:5px;
    border-top-right-radius:5px
}
@media all and (min-width: 31.25rem){
    .dataset-archive__group-title{
        font-size:1.125rem
    }
}
.dataset-archive__group-title-text{
    margin:0 1em 0 0;
    font-size:inherit
}
.dataset-archive__group-toggle{
    padding-left:1em;
    padding-right:1em;
    font-size:.8125rem;
    margin-left:auto
}
.dataset-archive__group-toggle::after{
    content:"";
    position:absolute;
    top:-1px;
    right:-1px;
    bottom:-1px;
    left:-1px;
    z-index:100
}
.dataset-archive__group-toggle::after{
    border-radius:5px
}
@media all and (min-width: 50rem){
    .dataset-archive__group-title{
        font-size:1.5rem
    }
    .dataset-archive__group-toggle{
        padding:.5em 1em;
        font-size:1rem
    }
}
.dataset-archive__group-description{
    font-size:1.125rem
}
@media all and (min-width: 43.75rem){
    .dataset-archive__group-description{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .dataset-archive__group-description{
        font-size:1.5rem
    }
}
.dataset-archive__group-items{
    margin:1rem 20px 20px
}
@media all and (min-width: 50rem){
    .dataset-archive__group-items{
        margin:1rem 40px 40px
    }
}
.js .dataset-archive__group-items{
    display:none
}
.dataset-archive__group--open .dataset-archive__group-items{
    display:block
}
.dataset-archive .dataset-pages-wrap{
    max-width:none;
    margin:0;
    padding:0
}
.dataset-archive .dataset-pages-list{
    justify-content:flex-start
}
.image-content-block{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .image-content-block{
        margin-top:60px;
        margin-bottom:60px
    }
}
.image-content-block__inner{
    display:flex;
    flex-direction:column;
    align-items:center
}
.image-content-block__image{
    margin-bottom:1.5em
}
.image-content-block__image img{
    max-height:300px
}
.image-content-block__image--circle img{
    max-width:200px;
    border-radius:50%
}
@media all and (min-width: 28.125rem){
    .image-content-block__image img{
        max-height:400px
    }
    .image-content-block__image--circle img{
        max-width:300px
    }
}
.image-content-block__content{
    font-size:1.125rem
}
@media all and (min-width: 43.75rem){
    .image-content-block__content{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .image-content-block__content{
        font-size:1.5rem
    }
}
@media all and (min-width: 50rem){
    .image-content-block__inner{
        flex-direction:row
    }
    .image-content-block:nth-child(2n+1) .image-content-block__image{
        margin-right:80px;
        text-align:right
    }
    .image-content-block:nth-child(2n) .image-content-block__inner{
        flex-direction:row-reverse
    }
    .image-content-block:nth-child(2n) .image-content-block__image{
        margin-left:80px
    }
    .image-content-block__image{
        flex-shrink:0;
        margin-bottom:0;
        width:38%;
        max-width:400px
    }
    .image-content-block__image img{
        max-width:100%;
        max-height:500px
    }
    .image-content-block__content{
        width:100%;
        max-width:750px
    }
}
@media all and (min-width: 81.25rem){
    .image-content-block__image{
        max-width:500px
    }
}
.image-link-block{
    text-align:center;
    font-family:"Open Sans",sans-serif
}
.image-link-list--has-shadow .image-link-block img{
    box-shadow:0 0px 2px rgba(0,0,0,.0571428571),0 2px 4px rgba(0,0,0,.0571428571),0 4px 8px rgba(0,0,0,.0571428571),0 8px 16px rgba(0,0,0,.0571428571),0 16px 32px rgba(0,0,0,.0571428571)
}
.image-link-block a{
    color:inherit;
    text-decoration:none;
    display:block;
    position:relative;
    z-index:1
}
.image-link-block a:hover,.image-link-block a:focus{
    text-decoration:underline
}
.image-link-block a::before{
    box-shadow:0 0px 2px rgba(0,0,0,.0428571429),0 2px 4px rgba(0,0,0,.0428571429),0 4px 8px rgba(0,0,0,.0428571429),0 8px 16px rgba(0,0,0,.0428571429),0 16px 32px rgba(0,0,0,.0428571429);
    content:"";
    position:absolute;
    top:-5px;
    right:-5px;
    bottom:-5px;
    left:-5px;
    background:rgba(0,0,0,.03);
    border-radius:5px;
    z-index:-1;
    opacity:0;
    transition:opacity 100ms ease,top 75ms ease,right 75ms ease,bottom 75ms ease,left 75ms ease
}
.image-link-block a:hover::before{
    opacity:1;
    top:-10px;
    right:-10px;
    bottom:-10px;
    left:-10px
}
@media all and (min-width: 53.1875rem){
    .image-link-block a{
        font-size:1.125rem
    }
}
.image-link-block a:hover{
    text-decoration:none
}
.image-link-block__image,.image-link-block__text{
    display:block
}
.image-link-block__image{
    margin-bottom:.75em
}
.image-link-block__text,.image-link-block__text__actual{
    position:relative;
    text-decoration:inherit
}
.image-link-block__text__longest{
    display:block !important;
    visibility:hidden !important
}
.image-link-block__text__actual{
    position:absolute;
    top:0;
    left:0;
    right:0
}
.image-link-list-wrap{
    margin-top:80px;
    margin-bottom:80px;
    text-align:center
}
@media all and (max-width: 34.375rem){
    .image-link-list-wrap{
        margin-top:60px;
        margin-bottom:60px
    }
}
.image-link-list-wrap--cols-2{
    max-width:35rem
}
.image-link-list-wrap--cols-3{
    max-width:51.25rem
}
.image-link-list-wrap--cols-4{
    max-width:67.5rem
}
.image-link-list-wrap--cols-5{
    max-width:83.75rem
}
.image-link-list-wrap--cols-6{
    max-width:100rem
}
.image-link-list{
    margin-left:-60px;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:-60px;
    justify-content:center;
    align-items:flex-end
}
@media all and (max-width: 53.125rem){
    .image-link-list{
        margin-left:-30px
    }
}
@media all and (max-width: 53.125rem){
    .image-link-list{
        margin-bottom:-30px
    }
}
.image-link-list .image-link-block{
    padding-left:60px;
    flex:0 0 50%;
    max-width:50%;
    margin-bottom:60px
}
@media all and (max-width: 53.125rem){
    .image-link-list .image-link-block{
        padding-left:30px
    }
}
@media all and (max-width: 53.125rem){
    .image-link-list .image-link-block{
        margin-bottom:30px
    }
}
@media all and (min-width: 400px){
    .image-link-list .image-link-block{
        max-width:190px !important
    }
}
@media all and (min-width: 750px){
    .image-link-list .image-link-block{
        max-width:260px !important
    }
}
@media all and (min-width: 37.5rem){
    .image-link-list--cols-3 .image-link-block,.image-link-list--cols-4 .image-link-block,.image-link-list--cols-5 .image-link-block,.image-link-list--cols-6 .image-link-block{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
}
@media all and (min-width: 62.5rem){
    .image-link-list--cols-4 .image-link-block,.image-link-list--cols-5 .image-link-block,.image-link-list--cols-6 .image-link-block{
        flex:0 0 25%;
        max-width:25%
    }
}
@media all and (min-width: 75rem){
    .image-link-list--cols-5 .image-link-block,.image-link-list--cols-6 .image-link-block{
        flex:0 0 20%;
        max-width:20%
    }
}
@media all and (min-width: 93.75rem){
    .image-link-list--cols-6 .image-link-block{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
}
.image-title-block{
    padding:3.125rem;
    text-align:center
}
.image-title-block img{
    max-width:80%;
    max-height:150px
}
@media all and (max-width: 34.375rem){
    .image-title-block{
        padding:1.5625rem
    }
}
.image-title-block__secondary{
    margin-top:10px
}
@media all and (min-width: 37.5rem){
    .image-title-block{
        display:flex;
        align-items:center;
        justify-content:space-between;
        text-align:left
    }
    .image-title-block img[src$=".svg"]{
        min-width:50px
    }
    .image-title-block__title{
        flex-grow:1
    }
    .image-title-block__secondary{
        margin-top:0;
        padding-left:40px;
        text-align:right
    }
}
@media all and (min-width: 56.25rem){
    .image-title-block img{
        max-width:400px
    }
}
.images-block:not(:last-child){
    padding-bottom:1.5rem
}
.images-block img{
    border-radius:5px
}
.images-block__item>a{
    display:block
}
.images-block--grid .images-block__item-caption{
    font-size:.875rem;
    margin-top:5px
}
@media all and (min-width: 43.75rem){
    .images-block--grid .images-block__item-caption{
        font-size:.9375rem
    }
}
@media all and (min-width: 75rem){
    .images-block--grid .images-block__item-caption{
        font-size:1rem
    }
}
.images-block__item-image a{
    transition:opacity .15s ease
}
.images-block__item-image a:hover,.images-block__item-image a:focus{
    opacity:.75
}
.images-block--grid{
    margin-bottom:-40px;
    justify-content:center
}
@media all and (max-width: 53.125rem){
    .images-block--grid{
        margin-bottom:-25px
    }
}
.images-block--grid .images-block__item{
    margin-bottom:40px
}
@media all and (max-width: 53.125rem){
    .images-block--grid .images-block__item{
        margin-bottom:25px
    }
}
.images-block--grid .images-block__item-caption p:not(:last-child){
    margin-bottom:.5em
}
.images-block--cols-4{
    margin-left:-40px;
    display:flex;
    flex-wrap:wrap
}
@media all and (max-width: 53.125rem){
    .images-block--cols-4{
        margin-left:-25px
    }
}
.images-block--cols-4 .images-block__item{
    padding-left:40px;
    flex:0 0 50%;
    max-width:50%
}
@media all and (max-width: 53.125rem){
    .images-block--cols-4 .images-block__item{
        padding-left:25px
    }
}
@media all and (min-width: 28.125rem){
    .images-block--cols-2,.images-block--cols-3{
        margin-left:-40px;
        display:flex;
        flex-wrap:wrap
    }
}
@media all and (min-width: 28.125rem)and (max-width: 53.125rem){
    .images-block--cols-2,.images-block--cols-3{
        margin-left:-25px
    }
}
@media all and (min-width: 28.125rem){
    .images-block--cols-2 .images-block__item,.images-block--cols-3 .images-block__item{
        padding-left:40px;
        flex:0 0 50%;
        max-width:50%
    }
}
@media all and (min-width: 28.125rem)and (max-width: 53.125rem){
    .images-block--cols-2 .images-block__item,.images-block--cols-3 .images-block__item{
        padding-left:25px
    }
}
@media all and (min-width: 43.75rem){
    .images-block--cols-4 .images-block__item{
        max-width:300px
    }
}
@media all and (min-width: 50rem){
    .images-block--cols-3 .images-block__item{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
}
@media all and (min-width: 56.25rem){
    .images-block--cols-4 .images-block__item{
        flex:0 0 25%;
        max-width:25%
    }
}
.images-block--side-text .images-block__item-caption{
    margin-top:10px
}
.images-block--side-text .images-block__item:not(:first-child){
    margin-top:40px
}
@media all and (max-width: 53.125rem){
    .images-block--side-text .images-block__item:not(:first-child){
        margin-top:25px
    }
}
@media all and (min-width: 37.5rem){
    .images-block--side-text .images-block__item{
        margin-left:-40px;
        display:flex;
        flex-wrap:wrap
    }
}
@media all and (min-width: 37.5rem)and (max-width: 53.125rem){
    .images-block--side-text .images-block__item{
        margin-left:-25px
    }
}
@media all and (min-width: 37.5rem){
    .images-block--side-text .images-block__item:nth-child(odd){
        flex-direction:row-reverse
    }
}
@media all and (min-width: 37.5rem){
    .images-block--side-text .images-block__item-image,.images-block--side-text .images-block__item-caption{
        padding-left:40px;
        flex:0 0 50%;
        max-width:50%
    }
}
@media all and (min-width: 37.5rem)and (max-width: 53.125rem){
    .images-block--side-text .images-block__item-image,.images-block--side-text .images-block__item-caption{
        padding-left:25px
    }
}
@media all and (min-width: 37.5rem){
    .images-block--side-text .images-block__item-caption{
        margin-top:0
    }
}
.latest-news{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .latest-news{
        margin-top:60px;
        margin-bottom:60px
    }
}
.latest-news__title{
    display:flex;
    align-items:center;
    margin-bottom:40px
}
.latest-news__title>span{
    margin-right:1rem;
    line-height:1
}
@media all and (max-width: 43.6875rem){
    .latest-news__title .btn{
        padding-left:1em;
        padding-right:1em;
        font-size:.8125rem
    }
}
.latest-news__body,.latest-news__articles{
    margin-left:-80px;
    display:flex;
    flex-wrap:wrap
}
@media all and (max-width: 53.125rem){
    .latest-news__body,.latest-news__articles{
        margin-left:-40px
    }
}
.latest-news__main,.latest-news__extra,.latest-news__article-group{
    padding-left:80px;
    flex:0 0 100%;
    max-width:100%
}
@media all and (max-width: 53.125rem){
    .latest-news__main,.latest-news__extra,.latest-news__article-group{
        padding-left:40px
    }
}
.latest-news__article{
    margin-bottom:40px
}
.latest-news--no-extra-content .latest-news__articles{
    margin-bottom:-40px
}
@media all and (min-width: 40.625rem){
    .latest-news--has-extra-content .latest-news__article-group{
        flex:0 0 50%;
        max-width:50%
    }
}
@media all and (min-width: 68.75rem){
    .latest-news--has-extra-content .latest-news__main{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .latest-news--has-extra-content .latest-news__extra{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .latest-news--no-extra-content .latest-news__articles{
        margin-bottom:0
    }
    .latest-news--no-extra-content .latest-news__article-group{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .latest-news__article-group{
        margin-bottom:-40px
    }
}
.link-block:last-child{
    margin-bottom:0
}
.link-block .btn{
    font-size:1.25rem
}
h1+.link-block .btn,h2+.link-block .btn,h3+.link-block .btn,h4+.link-block .btn,h5+.link-block .btn,h6+.link-block .btn{
    margin-top:1em
}
.map-block{
    height:600px;
    max-height:70vh
}
.map-block iframe{
    width:100% !important;
    height:100% !important
}
.name-value-block th:last-child,.name-value-block td:last-child{
    text-align:right
}
.name-value-block th a,.name-value-block td a{
    color:inherit
}
.number-block-list-wrap{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .number-block-list-wrap{
        margin-top:60px;
        margin-bottom:60px
    }
}
.content-block+.number-block-list-wrap{
    margin-top:-30px
}
.number-block-list-wrap--cols-1{
    max-width:31.25rem
}
.number-block-list-wrap--cols-2{
    max-width:62.5rem
}
.number-block-list-wrap--cols-4{
    max-width:96.25rem
}
.number-block{
    display:flex;
    text-align:center;
    font-family:"Open Sans",sans-serif
}
.number-block__inner{
    width:100%;
    padding:20px;
    border-radius:5px
}
@media all and (min-width: 25rem){
    .number-block__inner{
        padding:25px
    }
}
@media all and (min-width: 53.1875rem){
    .number-block__inner{
        padding:30px
    }
}
.number-block-list{
    margin-left:-80px;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:-80px;
    justify-content:center
}
@media all and (max-width: 53.125rem){
    .number-block-list{
        margin-left:-40px
    }
}
@media all and (max-width: 53.125rem){
    .number-block-list{
        margin-bottom:-40px
    }
}
.number-block-list .number-block{
    padding-left:80px;
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:80px
}
@media all and (max-width: 53.125rem){
    .number-block-list .number-block{
        padding-left:40px
    }
}
@media all and (max-width: 53.125rem){
    .number-block-list .number-block{
        margin-bottom:40px
    }
}
.number-block__number{
    margin-bottom:5px;
    font-size:2.5rem;
    line-height:1.1;
    font-weight:700
}
.number-block-list--blue-dark .number-block__inner{
    background-color:#dde0e9;
    color:#263666
}
.section-block--has-theme .number-block-list--blue-dark .number-block__inner{
    background-color:#d2d5dd
}
.number-block-list--blue-medium .number-block__inner{
    background-color:#eceef3;
    color:#405273
}
.section-block--has-theme .number-block-list--blue-medium .number-block__inner{
    background-color:#e0e2e7
}
.number-block-list--blue-light .number-block__inner{
    background-color:#f1f4f8;
    color:#606263
}
.section-block--has-theme .number-block-list--blue-light .number-block__inner{
    background-color:#e5e8ec
}
.number-block-list--blue-vivid .number-block__inner{
    background-color:#edf1fd;
    color:#3e508a
}
.section-block--has-theme .number-block-list--blue-vivid .number-block__inner{
    background-color:#e1e5f0
}
.number-block-list--green .number-block__inner{
    background-color:#f0f5f4;
    color:#0b4436
}
.section-block--has-theme .number-block-list--green .number-block__inner{
    background-color:#e4e9e8
}
.number-block-list--cerise .number-block__inner{
    background-color:#f8f0f5;
    color:#63123e
}
.section-block--has-theme .number-block-list--cerise .number-block__inner{
    background-color:#ece4e9
}
.number-block-list--white .number-block__inner{
    background-color:#fff
}
@media all and (min-width: 37.5rem){
    .number-block-list--cols-2 .number-block,.number-block-list--cols-3 .number-block,.number-block-list--cols-4 .number-block{
        flex:0 0 50%;
        max-width:50%
    }
}
@media all and (min-width: 62.5rem){
    .number-block-list--cols-3 .number-block{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
}
@media all and (min-width: 81.25rem){
    .number-block-list--cols-4 .number-block{
        flex:0 0 25%;
        max-width:25%
    }
}
@media all and (min-width: 93.75rem){
    .number-block__number{
        font-size:3.375rem
    }
    .number-block__description{
        font-size:1.125rem
    }
}
.section-block--has-theme{
    padding-top:1px;
    padding-bottom:1px
}
.section-block--blue-dark{
    background-color:#dde0e9
}
.section-block--blue-medium{
    background-color:#eceef3
}
.section-block--blue-light{
    background-color:#f1f4f8
}
.section-block--blue-vivid{
    background-color:#edf1fd
}
.section-block--green{
    background-color:#f0f5f4
}
.section-block--cerise{
    background-color:#f8f0f5
}
.staff-filter{
    margin-top:80px;
    margin-bottom:-30px;
    text-align:center
}
@media all and (max-width: 34.375rem){
    .staff-filter{
        margin-top:60px
    }
}
.staff-filter__items{
    margin-bottom:-1em
}
.staff-filter__item{
    display:inline-block;
    margin:0 .5em 1em
}
input:checked+.staff-filter__item-label{
    background-color:#1e326e;
    color:#fff
}
input:checked+.staff-filter__item-label:not([disabled]):hover,input:checked+.staff-filter__item-label:not([disabled]):focus{
    background-color:#4b5b8b
}
.show-focus input:focus+.staff-filter__item-label{
    outline:3px dotted #474c5b;
    outline-offset:1px
}
@media all and (max-width: 37.5rem){
    .staff-filter__item-label{
        padding:.5em 1em;
        font-size:1rem
    }
}
.staff-group-wrap{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .staff-group-wrap{
        margin-top:60px;
        margin-bottom:60px
    }
}
.staff-group-text{
    font-size:1.125rem;
    margin-bottom:40px;
    text-align:center
}
@media all and (min-width: 43.75rem){
    .staff-group-text{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .staff-group-text{
        font-size:1.5rem
    }
}
.staff-block{
    position:relative
}
.staff-block__inner{
    box-shadow:0 0px 1px rgba(0,0,0,.0666666667),0 1px 2px rgba(0,0,0,.0666666667),0 2px 4px rgba(0,0,0,.0666666667),0 4px 8px rgba(0,0,0,.0666666667),0 8px 16px rgba(0,0,0,.0666666667);
    max-width:450px;
    flex-grow:1;
    border-radius:5px;
    background:#fff;
    transition:box-shadow .15s ease
}
.overlay-link:hover~.staff-block__inner,.overlay-link:focus~.staff-block__inner{
    box-shadow:0 0px 2px rgba(0,0,0,.0571428571),0 2px 4px rgba(0,0,0,.0571428571),0 4px 8px rgba(0,0,0,.0571428571),0 8px 16px rgba(0,0,0,.0571428571),0 16px 32px rgba(0,0,0,.0571428571)
}
.staff-block__top{
    display:flex;
    padding:10px
}
.staff-block__photo{
    flex-shrink:0;
    width:35%;
    max-width:100px
}
.staff-block__photo img{
    border-radius:3px
}
.staff-block__photo~.staff-block__content{
    padding:0 0 0 15px
}
.staff-block__content{
    padding:0 5px
}
.staff-block__info{
    font-family:"Open Sans",sans-serif
}
.staff-block__title,.staff-block__affiliation,.staff-block__email{
    margin:0
}
.staff-block__name{
    font-size:1.25rem
}
.staff-block__link:hover{
    color:inherit !important;
    text-decoration:none !important
}
.staff-block__excerpt{
    padding:10px;
    border-top:1px solid rgba(0,0,0,.1)
}
.staff-group-wrap--cols-2,.staff-group-wrap--cols-4{
    max-width:62.5rem
}
.staff-group{
    margin-left:-30px;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:-30px;
    justify-content:center
}
@media all and (max-width: 53.125rem){
    .staff-group{
        margin-left:-30px
    }
}
@media all and (max-width: 53.125rem){
    .staff-group{
        margin-bottom:-30px
    }
}
.staff-group .staff-block{
    padding-left:30px;
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:30px;
    display:flex;
    flex-direction:column;
    max-width:480px !important
}
@media all and (max-width: 53.125rem){
    .staff-group .staff-block{
        padding-left:30px
    }
}
@media all and (max-width: 53.125rem){
    .staff-group .staff-block{
        margin-bottom:30px
    }
}
.staff-group .staff-block .overlay-link{
    left:30px
}
@media all and (max-width: 53.125rem){
    .staff-group .staff-block .overlay-link{
        left:30px
    }
}
@media all and (min-width: 50rem){
    .staff-group--cols-2 .staff-block,.staff-group--cols-3 .staff-block,.staff-group--cols-4 .staff-block,.staff-group--cols-5 .staff-block{
        flex:0 0 50%;
        max-width:50%
    }
}
@media all and (min-width: 75rem){
    .staff-group-wrap--cols-3,.staff-group-wrap--cols-5{
        max-width:96.25rem
    }
    .staff-group--cols-3 .staff-block,.staff-group--cols-5 .staff-block{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
}
@media all and (min-width: 78.125rem){
    .staff-group-wrap--cols-4{
        max-width:96.25rem
    }
    .staff-group--cols-4 .staff-block{
        flex:0 0 25%;
        max-width:25%
    }
}
@media all and (min-width: 125rem){
    .staff-group-wrap--cols-5{
        max-width:154.375rem
    }
    .staff-group--cols-5 .staff-block{
        flex:0 0 20%;
        max-width:20%
    }
}
.dataset-page__intro,.dataset-page__form{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .dataset-page__intro,.dataset-page__form{
        margin-top:60px;
        margin-bottom:60px
    }
}
.dataset-page .main{
    font-size:1.125rem
}
@media all and (min-width: 43.75rem){
    .dataset-page .main{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .dataset-page .main{
        font-size:1.5rem
    }
}
.dataset-page__form .form-field--checkbox,.dataset-page__form .form-field--radioselect{
    padding-bottom:1.5rem;
    border-bottom:1px solid #ccc
}
.dataset-page__download-success{
    margin-top:1.5rem;
    padding:20px;
    border-radius:5px;
    background:#f1f4f8
}
@media all and (min-width: 37.5rem){
    .dataset-page__download-success{
        padding:30px
    }
}
@media all and (min-width: 62.5rem){
    .dataset-page__download-success{
        padding:40px
    }
}
.error-page main{
    margin-top:80px;
    margin-bottom:80px;
    text-align:center
}
@media all and (max-width: 34.375rem){
    .error-page main{
        margin-top:60px;
        margin-bottom:60px
    }
}
.error-page--500 main{
    font-size:1.125rem
}
@media all and (min-width: 43.75rem){
    .error-page--500 main{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .error-page--500 main{
        font-size:1.5rem
    }
}
.error-page--500 img{
    margin-bottom:2em
}
#main[tabindex]{
    outline:0
}
.hide-focus a,.hide-focus button,.hide-focus input[type=submit],.hide-focus input[type=button],.hide-focus input[type=reset],.hide-focus [tabindex]{
    outline:0 !important
}
a:focus:not(:focus-visible),button:focus:not(:focus-visible),input[type=submit]:focus:not(:focus-visible),input[type=button]:focus:not(:focus-visible),input[type=reset]:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){
    outline:0 !important
}
.show-focus a:focus,.show-focus button:focus,.show-focus input[type=submit]:focus,.show-focus input[type=button]:focus,.show-focus input[type=reset]:focus,.show-focus [tabindex]:focus{
    outline:3px dotted #474c5b;
    outline-offset:1px
}
.show-focus .banner-block--text-light a:focus,.show-focus .callout-block--text-light a:focus,.show-focus .parvus a:focus,.show-focus .banner-block--text-light button:focus,.show-focus .callout-block--text-light button:focus,.show-focus .parvus button:focus,.show-focus .banner-block--text-light input[type=submit]:focus,.show-focus .callout-block--text-light input[type=submit]:focus,.show-focus .parvus input[type=submit]:focus,.show-focus .banner-block--text-light input[type=button]:focus,.show-focus .callout-block--text-light input[type=button]:focus,.show-focus .parvus input[type=button]:focus,.show-focus .banner-block--text-light input[type=reset]:focus,.show-focus .callout-block--text-light input[type=reset]:focus,.show-focus .parvus input[type=reset]:focus,.show-focus .banner-block--text-light [tabindex]:focus,.show-focus .callout-block--text-light [tabindex]:focus,.show-focus .parvus [tabindex]:focus{
    outline-color:#fff
}
.show-focus .banner-block--text-light .block-link a:focus,.show-focus .banner-block--text-light .block-link button:focus,.show-focus .banner-block--text-light .block-link input[type=submit]:focus,.show-focus .banner-block--text-light .block-link input[type=button]:focus,.show-focus .banner-block--text-light .block-link input[type=reset]:focus,.show-focus .banner-block--text-light .block-link [tabindex]:focus{
    outline-color:#000
}
@media(prefers-reduced-motion: reduce){
    *,*::before,*::after{
        animation-iteration-count:1 !important;
        animation-duration:.001s !important;
        transition-duration:.001s !important
    }
}
.error-page-content{
    margin:80px 20px 0;
    min-height:80vh
}
@media all and (max-width: 53.125rem){
    .error-page-content{
        margin:40px 0
    }
}
.main__inner{
    padding-top:60px;
    padding-bottom:60px;
    font-family:"Open Sans",sans-serif
}
@media all and (max-width: 34.375rem){
    .main__inner{
        padding-top:45px;
        padding-bottom:45px
    }
}
.info-block-list-wrap{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .info-block-list-wrap{
        margin-top:60px;
        margin-bottom:60px
    }
}
.content-block+.info-block-list-wrap{
    margin-top:-30px
}
.info-block{
    display:flex;
    max-width:450px;
    text-align:left;
    font-size:1rem
}
.info-block__inner{
    display:flex;
    flex-direction:column;
    width:100%;
    padding:20px;
    border-radius:5px;
    background-color:#1a1a1a;
    color:#fff
}
@media all and (min-width: 25rem){
    .info-block__inner{
        padding:25px
    }
}
@media all and (min-width: 53.1875rem){
    .info-block__inner{
        padding:40px
    }
}
.info-block__inner .name-value-block{
    margin-top:auto
}
.info-block--blue-dark .info-block__inner{
    background-color:#1e326e
}
.info-block--blue-medium .info-block__inner{
    background-color:#506690
}
.info-block--blue-light .info-block__inner{
    background-color:#f1f4f8
}
.info-block--blue-vivid .info-block__inner{
    background-color:#335eea
}
.info-block--green .info-block__inner{
    background-color:#0a5f4b
}
.info-block--cerise .info-block__inner{
    background-color:#920050
}
.info-block--white .info-block__inner{
    background-color:#fff
}
.info-block--blue-light .info-block__inner,.info-block--white .info-block__inner{
    color:#474c5b;
    text-shadow:none
}
.info-block--no-text .info-block__title{
    margin-bottom:1.5rem
}
@media all and (min-width: 25rem){
    .info-block__text{
        font-size:1.125rem
    }
}
.info-block__link{
    margin-top:auto
}
.info-block__link.btn{
    padding-top:.5625em;
    padding-bottom:.5625em;
    font-size:.875rem
}
.name-value-block+.info-block__link{
    margin-top:1.5rem
}
.info-block--blue-dark .info-block__link,.info-block--blue-medium .info-block__link,.info-block--blue-vivid .info-block__link,.info-block--green .info-block__link,.info-block--cerise .info-block__link{
    box-shadow:0 0px .5px rgba(0,0,0,.0727272727),0 .5px 1px rgba(0,0,0,.0727272727),0 1px 2px rgba(0,0,0,.0727272727),0 2px 4px rgba(0,0,0,.0727272727),0 4px 8px rgba(0,0,0,.0727272727);
    background-color:#fff;
    color:#474c5b
}
.info-block--blue-dark .info-block__link:not([disabled]):hover,.info-block--blue-dark .info-block__link:not([disabled]):focus,.info-block--blue-medium .info-block__link:not([disabled]):hover,.info-block--blue-medium .info-block__link:not([disabled]):focus,.info-block--blue-vivid .info-block__link:not([disabled]):hover,.info-block--blue-vivid .info-block__link:not([disabled]):focus,.info-block--green .info-block__link:not([disabled]):hover,.info-block--green .info-block__link:not([disabled]):focus,.info-block--cerise .info-block__link:not([disabled]):hover,.info-block--cerise .info-block__link:not([disabled]):focus{
    background-color:#d9d9d9
}
.info-block--white .info-block__link{
    background-color:#1e326e;
    color:#fff
}
.info-block--white .info-block__link:not([disabled]):hover,.info-block--white .info-block__link:not([disabled]):focus{
    background-color:#4b5b8b
}
.info-block-list{
    margin-left:-80px;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:-80px;
    justify-content:center
}
@media all and (max-width: 53.125rem){
    .info-block-list{
        margin-left:-40px
    }
}
@media all and (max-width: 53.125rem){
    .info-block-list{
        margin-bottom:-40px
    }
}
.info-block-list .info-block{
    padding-left:80px;
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:80px;
    max-width:490px !important
}
@media all and (max-width: 53.125rem){
    .info-block-list .info-block{
        padding-left:40px
    }
}
@media all and (max-width: 53.125rem){
    .info-block-list .info-block{
        margin-bottom:40px
    }
}
@media all and (min-width: 53.1875rem){
    .info-block-list .info-block{
        max-width:530px !important
    }
}
.info-block-list-wrap--cols-3{
    max-width:96.25rem
}
.info-block-list .info-block__inner{
    color:#474c5b
}
.info-block-list--blue-dark .info-block__inner{
    background-color:#dde0e9;
    color:#263666
}
.section-block--has-theme .info-block-list--blue-dark .info-block__inner{
    background-color:#d2d5dd
}
.info-block-list--blue-medium .info-block__inner{
    background-color:#eceef3;
    color:#405273
}
.section-block--has-theme .info-block-list--blue-medium .info-block__inner{
    background-color:#e0e2e7
}
.info-block-list--blue-light .info-block__inner{
    background-color:#f1f4f8;
    color:#606263
}
.section-block--has-theme .info-block-list--blue-light .info-block__inner{
    background-color:#e5e8ec
}
.info-block-list--blue-vivid .info-block__inner{
    background-color:#edf1fd;
    color:#3e508a
}
.section-block--has-theme .info-block-list--blue-vivid .info-block__inner{
    background-color:#e1e5f0
}
.info-block-list--green .info-block__inner{
    background-color:#f0f5f4;
    color:#0b4436
}
.section-block--has-theme .info-block-list--green .info-block__inner{
    background-color:#e4e9e8
}
.info-block-list--cerise .info-block__inner{
    background-color:#f8f0f5;
    color:#63123e
}
.section-block--has-theme .info-block-list--cerise .info-block__inner{
    background-color:#ece4e9
}
.info-block-list--white .info-block__inner{
    background-color:#fff
}
@media all and (min-width: 43.75rem){
    .info-block-list--cols-2 .info-block,.info-block-list--cols-3 .info-block{
        flex:0 0 50%;
        max-width:50%
    }
}
@media all and (min-width: 75rem){
    .info-block-list--cols-3 .info-block{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
}
.info-block-list--accordion+.info-block-list--accordion{
    margin-top:-40px
}
@media all and (max-width: 34.375rem){
    .info-block-list--accordion+.info-block-list--accordion{
        margin-top:-30px
    }
}
.info-block-list--accordion .info-block-list-wrap-inner{
    border:1px solid #ccc;
    border-radius:5px;
    transition:border-color .1s ease
}
.js .info-block-list--accordion .info-block-list-wrap-inner:not(.info-block-list--open):hover{
    border-color:#666
}
.info-block-list--accordion .info-block-list-items{
    margin:1rem 20px 20px
}
@media all and (min-width: 50rem){
    .info-block-list--accordion .info-block-list-items{
        margin:1rem 40px 40px
    }
}
.js .info-block-list--accordion .info-block-list-items{
    display:none
}
.info-block-list--accordion .info-block-list--open .info-block-list-items{
    display:block
}
.info-block-list--accordion .info-block-list{
    justify-content:flex-start
}
.info-block-list-title{
    display:flex;
    align-items:center;
    position:relative;
    font-size:1rem;
    padding:20px;
    border-top-left-radius:5px;
    border-top-right-radius:5px
}
@media all and (min-width: 31.25rem){
    .info-block-list-title{
        font-size:1.125rem
    }
}
@media all and (min-width: 50rem){
    .info-block-list-title{
        font-size:1.5rem
    }
}
.info-block-list-title-text{
    margin:0 1em 0 0;
    font-size:inherit;
    font-weight:700
}
.info-block-list-toggle{
    padding-left:1em;
    padding-right:1em;
    font-size:.8125rem;
    margin-left:auto
}
.info-block-list-toggle::after{
    content:"";
    position:absolute;
    top:-1px;
    right:-1px;
    bottom:-1px;
    left:-1px;
    z-index:100
}
.info-block-list-toggle::after{
    border-radius:5px
}
@media all and (min-width: 50rem){
    .info-block-list-toggle{
        padding:.5em 1em;
        font-size:1rem
    }
}
.news-article{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .news-article{
        margin-top:60px;
        margin-bottom:60px
    }
}
.news-article__meta,.news-article__image{
    margin-bottom:80px;
    text-align:center
}
@media all and (max-width: 34.375rem){
    .news-article__meta,.news-article__image{
        margin-bottom:60px
    }
}
.news-article__image img{
    max-height:80vh;
    border-radius:5px
}
.news-article__content{
    font-size:1.125rem
}
@media all and (min-width: 43.75rem){
    .news-article__content{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .news-article__content{
        font-size:1.5rem
    }
}
.news-article__footer h3{
    font-size:1.25rem
}
.news-article__footer-inner{
    position:relative;
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid rgba(0,0,0,.15)
}
.news-article__author{
    margin-bottom:40px
}
@media all and (min-width: 43.75rem){
    .news-article__footer-inner{
        display:flex
    }
    .news-article__author{
        margin-bottom:0;
        padding-right:2em
    }
    .news-article__share{
        flex-shrink:0;
        margin-left:auto
    }
}
.news-article__related-section{
    padding-top:80px;
    padding-bottom:80px;
    background:#f1f4f8
}
@media all and (max-width: 34.375rem){
    .news-article__related-section{
        padding-top:60px;
        padding-bottom:60px
    }
}
.news-article__related{
    margin-left:-80px;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:-80px
}
@media all and (max-width: 53.125rem){
    .news-article__related{
        margin-left:-40px
    }
}
@media all and (max-width: 53.125rem){
    .news-article__related{
        margin-bottom:-40px
    }
}
.news-article__related-title{
    padding-left:80px;
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:40px
}
@media all and (max-width: 53.125rem){
    .news-article__related-title{
        padding-left:40px
    }
}
.news-article__related-item{
    padding-left:80px;
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:80px
}
@media all and (max-width: 53.125rem){
    .news-article__related-item{
        padding-left:40px
    }
}
@media all and (max-width: 53.125rem){
    .news-article__related-item{
        margin-bottom:40px
    }
}
@media all and (min-width: 43.75rem){
    .news-article__related-item{
        flex:0 0 50%;
        max-width:50%
    }
}
.news-list-wrap{
    margin-top:80px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .news-list-wrap{
        margin-top:60px;
        margin-bottom:60px
    }
}
.news-list .news-item{
    margin-bottom:60px
}
.news-list__extra-content:not(:first-child){
    margin-top:80px
}
@media all and (max-width: 53.125rem){
    .news-list__extra-content:not(:first-child){
        margin-top:40px
    }
}
@media all and (min-width: 56.25rem){
    .news-list{
        margin-left:-80px;
        display:flex;
        flex-wrap:wrap
    }
}
@media all and (min-width: 56.25rem)and (max-width: 53.125rem){
    .news-list{
        margin-left:-40px
    }
}
@media all and (min-width: 56.25rem){
    .news-list__main{
        padding-left:80px;
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
}
@media all and (min-width: 56.25rem)and (max-width: 53.125rem){
    .news-list__main{
        padding-left:40px
    }
}
@media all and (min-width: 56.25rem){
    .news-list__extra{
        padding-left:80px;
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
}
@media all and (min-width: 56.25rem)and (max-width: 53.125rem){
    .news-list__extra{
        padding-left:40px
    }
}
.news-list-tags ul{
    list-style:none;
    margin:0
}
.news-list-tags li{
    display:inline-block;
    margin:0 15px 15px 0
}
@media all and (min-width: 56.25rem)and (max-width: 81.25rem){
    .news-list-tags .btn{
        padding:.5em 1em;
        font-size:1rem
    }
}
@media all and (max-width: 37.5rem){
    .news-list-tags .btn{
        padding:.5em 1em;
        font-size:1rem
    }
}
.news-list-tags__title{
    position:relative;
    margin-bottom:20px;
    padding-bottom:20px
}
.news-list-tags__title::before{
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:6px;
    border-radius:3px;
    background:#506690
}
.news-item--large{
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .news-item--large{
        margin-bottom:60px
    }
}
.news-item--large .news-item__excerpt{
    font-size:1.125rem
}
@media all and (min-width: 43.75rem){
    .news-item--large .news-item__excerpt{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .news-item--large .news-item__excerpt{
        font-size:1.5rem
    }
}
.news-item--no-image{
    position:relative;
    padding-top:20px
}
.news-item--no-image::before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    border-radius:3px;
    background:#506690
}
.news-item__image{
    display:block;
    margin-bottom:1em;
    transition:opacity .15s ease
}
.news-item__image:hover,.news-item__image:focus{
    opacity:.9
}
.news-item__image img{
    width:100%;
    border-radius:5px
}
.news-item__excerpt{
    margin-bottom:.75em
}
.news-item__excerpt p{
    margin-bottom:.75rem
}
@media all and (min-width: 40.625rem){
    .news-item--horizontal{
        display:flex;
        align-items:flex-start
    }
    .news-item--horizontal .news-item__image{
        flex:0 0 auto;
        width:35%;
        margin-right:40px
    }
    .news-item--horizontal .news-item__body{
        flex-grow:1
    }
}
@keyframes consent-backdrop-enter{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes consent-enter{
    from{
        opacity:0;
        transform:translateY(-10px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
@keyframes consent-enter--center{
    from{
        opacity:0;
        transform:translate(-50%, -50%) translateY(-10px)
    }
    to{
        opacity:1;
        transform:translate(-50%, -50%) translateY(0)
    }
}
@keyframes consent-enter--middle{
    from{
        opacity:0;
        transform:translateX(-50%) translateY(-10px)
    }
    to{
        opacity:1;
        transform:translateX(-50%) translateY(0)
    }
}
.consent-backdrop--modal{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1000;
    background:rgba(0,0,0,.4);
    animation:consent-backdrop-enter .25s ease 1
}
.consent{
    box-shadow:0 0px 1px rgba(0,0,0,.0666666667),0 1px 2px rgba(0,0,0,.0666666667),0 2px 4px rgba(0,0,0,.0666666667),0 4px 8px rgba(0,0,0,.0666666667),0 8px 16px rgba(0,0,0,.0666666667);
    position:fixed;
    min-width:20em;
    max-width:90%;
    max-width:calc(100% - 20px);
    padding:13px 15px 15px;
    border:1px solid;
    border-radius:5px;
    animation:consent-enter .25s ease 1;
    z-index:1001
}
@media(prefers-reduced-motion: reduce){
    .consent{
        animation:none
    }
}
.consent--pos-top{
    top:10px
}
.consent--pos-bottom{
    bottom:10px
}
.consent--pos-left{
    left:10px
}
.consent--pos-right{
    right:10px
}
.consent--pos-center,.consent--pos-middle{
    width:40rem;
    width:max-content
}
.consent--pos-center{
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    animation-name:consent-enter--center
}
.consent--pos-middle{
    left:50%;
    transform:translateX(-50%);
    animation-name:consent-enter--middle
}
@media screen and (min-width: 37.5rem){
    .consent--pos-top{
        top:15px
    }
    .consent--pos-bottom{
        bottom:15px
    }
    .consent--pos-left{
        left:15px
    }
    .consent--pos-right{
        right:15px
    }
    .consent{
        max-width:calc(100% - 30px)
    }
}
.consent--theme-light,.consent--theme-auto{
    border-color:#e4e4e4;
    background-color:#fff;
    color:#333
}
.consent--theme-dark{
    border-color:#333;
    background-color:#222;
    color:#fafafa
}
@media(prefers-color-scheme: dark){
    .consent--theme-auto{
        border-color:#333;
        background-color:#222;
        color:#fafafa
    }
}
.consent__content{
    max-width:40rem
}
.consent__title{
    font-size:1.375rem;
    font-weight:700
}
@media all and (min-width: 43.75rem){
    .consent__title{
        font-size:1.4375rem
    }
}
@media all and (min-width: 75rem){
    .consent__title{
        font-size:1.5rem
    }
}
.consent__text{
    font-size:1.125rem;
    margin:0 0 1em
}
@media all and (min-width: 75rem){
    .consent__text{
        font-size:1.25rem
    }
}
.consent__groups{
    margin-bottom:.5em;
    font-family:"Open Sans",sans-serif;
    font-size:1rem
}
.consent__groups legend{
    clip:rect(0 0 0 0);
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    overflow:hidden;
    white-space:nowrap
}
.consent__group{
    display:inline-block;
    margin:0 1em .5em 0
}
.consent__group input,.consent__group span{
    vertical-align:middle
}
.consent__actions{
    margin-left:-5px;
    margin-right:-5px
}
.consent__actions--center{
    text-align:center
}
.consent__actions--right{
    text-align:right
}
.consent__actions--full{
    display:flex
}
.consent__action{
    margin:10px 5px 0
}
.consent__action--full{
    flex:1 1 50%
}
@media screen and (max-width: 28.125rem){
    .consent__actions--full{
        flex-wrap:wrap
    }
    .consent__action--full{
        flex-basis:auto
    }
}
.staff-page__header{
    padding-left:3.125rem;
    padding-right:3.125rem;
    padding-top:80px;
    padding-bottom:80px;
    background-color:#506690;
    color:#fff;
    text-align:center
}
@media all and (max-width: 34.375rem){
    .staff-page__header{
        padding-left:1.5625rem;
        padding-right:1.5625rem
    }
}
@media all and (max-width: 34.375rem){
    .staff-page__header{
        padding-top:60px;
        padding-bottom:60px
    }
}
.staff-page__header h1{
    margin-bottom:20px
}
.staff-page__header p{
    margin:.25em 0 0
}
.staff-page__body{
    margin-top:40px;
    margin-bottom:80px
}
@media all and (max-width: 34.375rem){
    .staff-page__body{
        margin-top:30px
    }
}
@media all and (max-width: 34.375rem){
    .staff-page__body{
        margin-bottom:60px
    }
}
.staff-page__content,.staff-page__content>.rich-text:not(:first-child)>h2:first-child{
    margin-top:40px;
    padding-top:40px;
    position:relative
}
@media all and (max-width: 34.375rem){
    .staff-page__content,.staff-page__content>.rich-text:not(:first-child)>h2:first-child{
        margin-top:30px
    }
}
@media all and (max-width: 34.375rem){
    .staff-page__content,.staff-page__content>.rich-text:not(:first-child)>h2:first-child{
        padding-top:30px
    }
}
.staff-page__content::before,.staff-page__content>.rich-text:not(:first-child)>h2:first-child::before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    border-radius:3px;
    background:#506690
}
.staff-page__content{
    font-size:1.125rem
}
@media all and (min-width: 43.75rem){
    .staff-page__content{
        font-size:1.3125rem
    }
}
@media all and (min-width: 75rem){
    .staff-page__content{
        font-size:1.5rem
    }
}
.staff-page-meta{
    font-family:"Open Sans",sans-serif
}
.staff-page-meta p{
    margin:.5em 0 0
}
.staff-page-meta__contact a{
    color:inherit;
    text-decoration:none
}
.staff-page-meta__contact a:hover,.staff-page-meta__contact a:focus{
    text-decoration:underline
}
.staff-page-meta__social ul{
    list-style:none;
    margin:0
}
.staff-page-meta__social li{
    margin-top:10px
}
.staff-page-meta__social a{
    color:inherit
}
.staff-page-meta__social a .text{
    text-decoration:none
}
.staff-page-meta__social a:hover .text,.staff-page-meta__social a:focus .text{
    text-decoration:underline
}
.staff-page-meta__photo{
    text-align:right
}
.staff-page-meta__photo img{
    border-radius:5px
}
.staff-page-meta,.staff-page-meta__text-inner{
    margin-left:-30px;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:-30px
}
@media all and (max-width: 53.125rem){
    .staff-page-meta,.staff-page-meta__text-inner{
        margin-left:-30px
    }
}
@media all and (max-width: 53.125rem){
    .staff-page-meta,.staff-page-meta__text-inner{
        margin-bottom:-30px
    }
}
.staff-page-meta__group{
    padding-left:30px;
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:30px
}
@media all and (max-width: 53.125rem){
    .staff-page-meta__group{
        padding-left:30px
    }
}
@media all and (max-width: 53.125rem){
    .staff-page-meta__group{
        margin-bottom:30px
    }
}
.staff-page-meta__text{
    flex:0 0 60%;
    max-width:60%
}
.staff-page-meta__photo{
    flex:0 0 40%;
    max-width:40%
}
@media all and (max-width: 25rem){
    .staff-page-meta{
        font-size:.875rem
    }
    .staff-page-meta h2{
        font-size:1.125rem
    }
}
@media all and (min-width: 40.625rem){
    .staff-page-meta__photo img{
        max-width:200px
    }
}
@media all and (min-width: 46.875rem){
    .staff-page-meta__text{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .staff-page-meta__contact,.staff-page-meta__social{
        flex:0 0 50%;
        max-width:50%
    }
    .staff-page-meta__photo{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .staff-page-meta__photo img{
        max-width:100%
    }
}
.site-header{
    position:relative;
    font-family:"Open Sans",sans-serif;
    z-index:300
}
.site-header__main{
    display:flex;
    align-items:center;
    width:100%;
    background:#fff
}
.site-header__main,.site-header__sub-nav{
    position:relative;
    box-shadow:0 1px 10px rgba(0,0,0,.25)
}
.site-header__main{
    z-index:303
}
.site-header__sub-nav{
    z-index:302
}
.site-header__sub-nav+.site-header__sub-nav{
    z-index:301
}
.site-header__logo,.site-header__logo-small,.site-header__cta{
    width:15.625rem;
    margin:15px
}
.site-header__cta{
    margin-top:0 !important;
    margin-bottom:0 !important
}
.site-header__cta{
    text-align:right
}
.site-header__logo-small{
    display:none
}
.header-nav a,.user-menu a{
    display:block;
    text-decoration:none
}
.header-nav--secondary{
    padding:5px;
    border-bottom:1px solid #eee;
    text-align:center
}
.sub-menu--depth-3 li{
    border-top:0 !important
}
.menu-toggle{
    margin-left:auto;
    margin-right:auto
}
.site-header__cta{
    position:relative;
    display:flex;
    align-self:stretch;
    justify-content:flex-end
}
.site-header__cta .btn{
    align-self:center
}
.user-menu-wrap{
    position:relative;
    display:flex
}
.user-menu-wrap::before{
    content:"";
    display:block;
    opacity:0;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -5px);
    border:10px solid rgba(0,0,0,0);
    border-bottom-color:#f1f4f8;
    transition:opacity 150ms ease,transform 150ms ease;
    pointer-events:none;
    z-index:311
}
.user-menu-wrap.user-menu-open::before{
    opacity:1;
    transform:translate(-50%, 0)
}
.user-menu{
    box-shadow:0 0px 2px rgba(0,0,0,.0571428571),0 2px 4px rgba(0,0,0,.0571428571),0 4px 8px rgba(0,0,0,.0571428571),0 8px 16px rgba(0,0,0,.0571428571),0 16px 32px rgba(0,0,0,.0571428571);
    display:block;
    visibility:hidden;
    opacity:0;
    position:absolute;
    top:100%;
    width:max-content;
    min-width:0;
    max-width:18.75rem;
    border:1px solid #cdcfd3;
    border-top:0;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    background:#f1f4f8;
    z-index:310;
    transition:visibility 150ms ease,opacity 150ms ease,transform 150ms ease;
    right:0;
    transform:translate(0, -5px)
}
.user-menu::after{
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:40px;
    pointer-events:none;
    background:linear-gradient(to top, #f1f4f8, rgba(241, 244, 248, 0))
}
.user-menu,.user-menu::after,.user-menu>ul{
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px
}
.user-menu>ul{
    max-height:80vh;
    max-height:calc(99vh - 6.25rem);
    max-height:calc(99dvh - 6.25rem);
    padding:15px 0 10px;
    overflow-y:auto
}
.user-menu>ul>li:first-child{
    border-top:0
}
.user-menu>ul>li:last-child{
    margin-bottom:10px
}
.user-menu li{
    border-top:1px solid #cdcfd3
}
.user-menu a{
    display:flex;
    align-items:center;
    min-height:2.5rem;
    color:inherit
}
@media(pointer: fine){
    .user-menu a{
        min-height:2.1875rem
    }
}
.user-menu a:hover,.user-menu a:focus{
    background:#d9dcdf
}
.user-menu-open .user-menu{
    visibility:visible;
    opacity:1;
    transform:translate(0, 0)
}
.user-menu a{
    padding:8px 20px
}
@media all and (max-width: 62.5rem){
    .header-nav,.menu-title-item{
        display:none
    }
    .site-header__logo,.site-header__cta{
        width:12.5rem
    }
    .site-header__main-nav{
        box-shadow:0 0px 2px rgba(0,0,0,.0571428571),0 2px 4px rgba(0,0,0,.0571428571),0 4px 8px rgba(0,0,0,.0571428571),0 8px 16px rgba(0,0,0,.0571428571),0 16px 32px rgba(0,0,0,.0571428571);
        display:block;
        visibility:hidden;
        opacity:0;
        position:absolute;
        top:100%;
        width:max-content;
        min-width:15.625rem;
        max-width:18.75rem;
        border:1px solid #cdcfd3;
        border-top:0;
        border-bottom-left-radius:5px;
        border-bottom-right-radius:5px;
        background:#f1f4f8;
        z-index:310;
        transition:visibility 150ms ease,opacity 150ms ease,transform 150ms ease;
        left:50%;
        transform:translate(-50%, -5px)
    }
    .site-header__main-nav::after{
        content:"";
        display:block;
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        height:40px;
        pointer-events:none;
        background:linear-gradient(to top, #f1f4f8, rgba(241, 244, 248, 0))
    }
    .site-header__main-nav,.site-header__main-nav::after,.site-header__main-nav>ul{
        border-bottom-left-radius:5px;
        border-bottom-right-radius:5px
    }
    .site-header__main-nav>ul{
        max-height:80vh;
        max-height:calc(99vh - 6.25rem);
        max-height:calc(99dvh - 6.25rem);
        padding:15px 0 10px;
        overflow-y:auto
    }
    .site-header__main-nav>ul>li:first-child{
        border-top:0
    }
    .site-header__main-nav>ul>li:last-child{
        margin-bottom:10px
    }
    .site-header__main-nav li{
        border-top:1px solid #cdcfd3
    }
    .site-header__main-nav a{
        display:flex;
        align-items:center;
        min-height:2.5rem;
        color:inherit
    }
}
@media(max-width: 62.5rem)and (pointer: fine){
    .site-header__main-nav a{
        min-height:2.1875rem
    }
}
@media all and (max-width: 62.5rem){
    .site-header__main-nav a:hover,.site-header__main-nav a:focus{
        background:#d9dcdf
    }
}
@media all and (max-width: 62.5rem){
    .nav-open .site-header__main-nav{
        visibility:visible;
        opacity:1;
        transform:translate(-50%, 0)
    }
}
@media all and (max-width: 62.5rem){
    .site-header__main-nav:last-child{
        left:auto;
        right:10px;
        transform:translate(0, -5px)
    }
    .nav-open .site-header__main-nav:last-child{
        transform:translate(0, 0)
    }
}
@media all and (max-width: 62.5rem){
    .site-header__main-nav .icon--chevron-down{
        display:none
    }
}
@media all and (max-width: 62.5rem){
    .site-header__main-nav a{
        padding:.25em 15px
    }
}
@media all and (max-width: 62.5rem){
    .site-header__main-nav>ul>li>a{
        font-size:1.125rem
    }
}
@media all and (max-width: 62.5rem){
    .site-header__main-nav ul ul a{
        padding-left:40px
    }
}
@media all and (max-width: 62.5rem){
    .site-header__main-nav ul ul ul a{
        padding-left:65px;
        font-size:.875rem
    }
}
@media all and (max-width: 62.5rem){
    .menu--depth-1>li>a{
        font-weight:600
    }
}
@media all and (max-width: 46.875rem){
    .site-header__logo{
        display:none
    }
    .site-header__logo-small{
        display:block
    }
    .site-header__logo-small,.site-header__cta{
        width:6.875rem
    }
    .site-header__cta .btn,.menu-toggle{
        font-size:.875rem
    }
}
@media all and (max-width: 34.375rem){
    .site-header__logo-small,.site-header__cta{
        margin:10px
    }
    .site-header__cta .btn,.menu-toggle{
        padding-left:1em;
        padding-right:1em;
        font-size:.8125rem
    }
}
@media all and (max-width: 22.5rem){
    .site-header__main-nav::before{
        border-width:8px
    }
    .site-header__logo-small,.site-header__cta{
        width:5.625rem
    }
    .site-header__cta .btn,.menu-toggle{
        font-size:.75rem
    }
}
@media all and (max-width: 18.75rem){
    .site-header__main-nav{
        width:90%;
        max-width:90%;
        min-width:90%
    }
}
@media all and (min-width: 62.5625rem){
    .menu-toggle{
        display:none
    }
    .site-header__main-nav{
        margin-left:auto;
        margin-right:auto
    }
    .site-header__main-nav:last-child{
        margin-right:10px
    }
    .header-nav{
        justify-content:center
    }
    .header-nav,.header-nav>ul,.header-nav>ul>li{
        display:flex;
        align-self:stretch
    }
    .header-nav>ul{
        flex-wrap:wrap;
        justify-content:center
    }
    .header-nav>ul>li{
        align-items:center
    }
    .header-nav>ul>li{
        position:relative;
        padding:8px 12px
    }
    .header-nav>ul>li:not(:first-child){
        margin-left:5px
    }
    .header-nav>ul>li>a{
        position:relative;
        padding:2px;
        border-top:2px solid rgba(0,0,0,0);
        border-bottom:2px solid rgba(0,0,0,0);
        color:inherit
    }
    .header-nav>ul>li>a::before{
        content:"";
        display:block;
        position:absolute;
        top:-8px;
        bottom:-8px;
        left:-12px;
        right:-12px;
        border-radius:3px
    }
    .header-nav>ul>li>a:hover,.header-nav>ul>li>a:focus{
        border-bottom-color:currentColor
    }
    .header-nav>ul>.current-item>a,.header-nav>ul>.current-item-ancestor>a{
        border-bottom-color:currentColor
    }
    .menu--depth-1>.has-children::before{
        content:"";
        display:block;
        opacity:0;
        position:absolute;
        bottom:0;
        left:50%;
        transform:translate(-50%, -5px);
        border:10px solid rgba(0,0,0,0);
        border-bottom-color:#f1f4f8;
        transition:opacity 150ms ease,transform 150ms ease;
        pointer-events:none;
        z-index:311;
        transition:opacity 150ms ease 150ms,transform 150ms ease 150ms
    }
    .menu--depth-1>.has-children:hover::before{
        opacity:1;
        transform:translate(-50%, 0);
        transition-delay:75ms
    }
    .sub-menu-wrap--depth-2{
        box-shadow:0 0px 2px rgba(0,0,0,.0571428571),0 2px 4px rgba(0,0,0,.0571428571),0 4px 8px rgba(0,0,0,.0571428571),0 8px 16px rgba(0,0,0,.0571428571),0 16px 32px rgba(0,0,0,.0571428571);
        display:block;
        visibility:hidden;
        opacity:0;
        position:absolute;
        top:100%;
        width:max-content;
        min-width:15.625rem;
        max-width:18.75rem;
        border:1px solid #cdcfd3;
        border-top:0;
        border-bottom-left-radius:5px;
        border-bottom-right-radius:5px;
        background:#f1f4f8;
        z-index:310;
        transition:visibility 150ms ease,opacity 150ms ease,transform 150ms ease;
        left:50%;
        transform:translate(-50%, -5px);
        transition:visibility 0s ease 300ms,opacity 150ms ease 150ms,transform 150ms ease 150ms
    }
    .sub-menu-wrap--depth-2::after{
        content:"";
        display:block;
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        height:40px;
        pointer-events:none;
        background:linear-gradient(to top, #f1f4f8, rgba(241, 244, 248, 0))
    }
    .sub-menu-wrap--depth-2,.sub-menu-wrap--depth-2::after,.sub-menu-wrap--depth-2>ul{
        border-bottom-left-radius:5px;
        border-bottom-right-radius:5px
    }
    .sub-menu-wrap--depth-2>ul{
        max-height:80vh;
        max-height:calc(99vh - 6.25rem);
        max-height:calc(99dvh - 6.25rem);
        padding:15px 0 10px;
        overflow-y:auto
    }
    .sub-menu-wrap--depth-2>ul>li:first-child{
        border-top:0
    }
    .sub-menu-wrap--depth-2>ul>li:last-child{
        margin-bottom:10px
    }
    .sub-menu-wrap--depth-2 li{
        border-top:1px solid #cdcfd3
    }
    .sub-menu-wrap--depth-2 a{
        display:flex;
        align-items:center;
        min-height:2.5rem;
        color:inherit
    }
}
@media(min-width: 62.5625rem)and (pointer: fine){
    .sub-menu-wrap--depth-2 a{
        min-height:2.1875rem
    }
}
@media all and (min-width: 62.5625rem){
    .sub-menu-wrap--depth-2 a:hover,.sub-menu-wrap--depth-2 a:focus{
        background:#d9dcdf
    }
}
@media all and (min-width: 62.5625rem){
    .sub-menu-wrap--depth-2>ul>li>a{
        font-weight:600
    }
}
@media all and (min-width: 62.5625rem){
    .dropdown-nav a[role=button]{
        cursor:default;
        transition:opacity 150ms ease 150ms
    }
    .dropdown-nav .menu-title-item>a{
        font-size:1.25rem;
        font-weight:700
    }
    .dropdown-nav ul ul a{
        padding:8px 20px
    }
}
@media(min-width: 62.5625rem)and (pointer: fine){
    .dropdown-nav ul ul a{
        padding-top:5px;
        padding-bottom:5px
    }
}
@media all and (min-width: 62.5625rem){
    .dropdown-nav ul ul ul a{
        padding-left:40px;
        font-size:.875rem
    }
}
@media all and (min-width: 62.5625rem){
    .dropdown-nav ul ul ul ul a{
        padding-left:60px
    }
}
@media all and (min-width: 62.5625rem){
    .dropdown-nav>ul>li:hover>.sub-menu-wrap,.dropdown-nav a[aria-expanded=true]~.sub-menu-wrap{
        visibility:visible;
        opacity:1;
        transform:translate(-50%, 0);
        transition-delay:75ms
    }
}
@media all and (min-width: 62.5625rem){
    .dropdown-nav>ul>li:hover>a[role=button],.dropdown-nav a[aria-expanded=true]{
        opacity:.4;
        transition-delay:75ms
    }
    .show-focus .dropdown-nav>ul>li:hover>a[role=button],.show-focus .dropdown-nav a[aria-expanded=true]{
        opacity:1
    }
}
@media all and (min-width: 62.5625rem){
    .dropdown-nav a[aria-expanded=true]~.sub-menu-wrap{
        transition-delay:.1ms
    }
}
@media all and (min-width: 93.75rem){
    .site-header__logo,.site-header__cta{
        width:18.125rem
    }
}
.site-footer{
    padding-left:3.125rem;
    padding-right:3.125rem;
    border-top:2px solid #ccc
}
@media all and (max-width: 34.375rem){
    .site-footer{
        padding-left:1.5625rem;
        padding-right:1.5625rem
    }
}
.site-footer a{
    color:inherit
}
.site-footer__section{
    padding-top:40px;
    padding-bottom:40px
}
.site-footer__section+.site-footer__section{
    border-top:1px solid #ccc
}
.site-footer__newsletter{
    margin-top:40px
}
.site-footer__newsletter .newsletter-form__title{
    font-weight:normal
}
@media all and (min-width: 46.875rem){
    .site-footer__branding{
        display:flex;
        flex-wrap:wrap;
        align-items:center
    }
    .site-footer__logo{
        margin-right:auto
    }
    .site-footer__newsletter{
        margin-top:0
    }
}
@media all and (min-width: 56.25rem){
    .site-footer__newsletter{
        display:flex;
        align-items:center
    }
    .site-footer__newsletter .newsletter-form__title{
        max-width:7em;
        margin:0 10px;
        text-align:right
    }
}
.site-footer__menu-blocks{
    margin-bottom:-80px;
    display:flex;
    flex-wrap:wrap
}
@media all and (max-width: 53.125rem){
    .site-footer__menu-blocks{
        margin-bottom:-40px
    }
}
@media all and (min-width: 25rem){
    .site-footer__menu-blocks{
        font-size:1.125rem
    }
}
@media all and (min-width: 56.25rem){
    .site-footer__menu-blocks--count-3{
        display:flex;
        justify-content:space-between;
        max-width:62.5rem
    }
    .site-footer__menu-blocks--count-3 .site-footer__menu{
        margin-right:0
    }
}
@media all and (min-width: 62.5rem){
    .site-footer__menu-blocks--count-5{
        max-width:56.25rem
    }
}
@media all and (min-width: 68.75rem){
    .site-footer__menu-blocks--count-4{
        display:flex;
        justify-content:space-between;
        max-width:81.25rem
    }
    .site-footer__menu-blocks--count-4 .site-footer__menu{
        margin-right:0
    }
}
@media all and (min-width: 81.25rem){
    .site-footer__menu-blocks--count-5{
        display:flex;
        justify-content:space-between;
        max-width:100rem
    }
    .site-footer__menu-blocks--count-5 .site-footer__menu{
        margin-right:0
    }
}
.site-footer__menu{
    margin-bottom:80px;
    font-family:"Open Sans",sans-serif;
    margin-right:80px
}
@media all and (max-width: 53.125rem){
    .site-footer__menu{
        margin-bottom:40px
    }
}
.site-footer__menu:last-child{
    margin-right:0
}
.site-footer__menu li{
    margin-top:.75rem
}
.site-footer__menu a,.site-footer__menu .icon-link .text{
    text-decoration:none
}
.site-footer__menu a:hover,.site-footer__menu a:hover.icon-link .text,.site-footer__menu a:focus,.site-footer__menu a:focus.icon-link .text{
    text-decoration:underline
}
.site-footer__logos{
    margin-bottom:-80px
}
@media all and (max-width: 53.125rem){
    .site-footer__logos{
        margin-bottom:-40px
    }
}
.site-footer__logos img{
    margin-bottom:80px;
    margin-right:80px;
    max-width:150px;
    max-height:80px
}
@media all and (max-width: 53.125rem){
    .site-footer__logos img{
        margin-bottom:40px
    }
}
@media all and (max-width: 53.125rem){
    .site-footer__logos img{
        margin-right:40px
    }
}
@media all and (min-width: 1200px){
    .site-footer__logos img{
        max-width:250px;
        max-height:120px
    }
}
.site-footer__bottom-text{
    display:flex;
    justify-content:space-between
}
@media all and (max-width: 49.9375rem){
    .site-footer__bottom-text{
        flex-direction:column
    }
    .site-footer__bottom-text>*:not(:first-child){
        margin-top:1.5rem
    }
}
@media all and (min-width: 50rem){
    .site-footer__bottom-text .rich-text:only-child{
        flex-grow:1
    }
    .site-footer__bottom-text .rich-text:not(:only-child){
        margin-left:1rem
    }
}
.visuallyhidden{
    clip:rect(0 0 0 0);
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    overflow:hidden;
    white-space:nowrap
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{
    clip:auto;
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    white-space:inherit
}
.hidden,.no-js .js-only{
    display:none !important;
    visibility:hidden !important
}
.hidden-with-width{
    height:1px;
    padding-top:1px;
    margin-top:-1px;
    overflow:hidden
}
@media print{
    @page{
        margin:11mm 9.5mm
    }
    *,*:before,*:after{
        background:rgba(0,0,0,0) !important;
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]::after{
        content:" (" attr(href) ")"
    }
    abbr[title]::after{
        content:" (" attr(title) ")"
    }
    a[href^="javascript:"]::after,a[href^="#"]::after,a[href^="mailto:"]::after,a[href^="tel:"]::after,a.logo::after{
        content:""
    }
    a.btn{
        padding:0
    }
    thead{
        display:table-header-group
    }
    tr,img{
        page-break-inside:avoid
    }
    tr{
        border-top:1px solid #000;
        border-bottom:1px solid #000
    }
    img{
        max-width:100% !important
    }
    p,h2,h3{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
    blockquote{
        page-break-inside:avoid
    }
    pre{
        border:1px solid #999;
        page-break-inside:avoid
    }
    form,nav,button,.background-picture,.site-header__cta,.site-footer{
        display:none !important
    }
    .section-block--has-theme{
        padding:0
    }
    .banner-block{
        min-height:0
    }
    .banner-block__content,.banner-block .info-block__inner{
        padding:0
    }
    .banner-block--has-info-block .banner-block__content-wrap{
        max-width:62.5rem;
        justify-content:flex-start
    }
    .blurb__link::after{
        position:static;
        top:auto;
        right:auto;
        bottom:auto;
        left:auto;
        z-index:auto
    }
}
/*# sourceMappingURL=main.css.map */
 