section {
    margin:0 auto;
}

 ::placeholder {
    color:#adcdf0;
     font-size:1.6rem;
}

 h1, h2, h3 {
    font-family:'Noto Serif', serif;
     font-weight:700;
}

 h1, h2 {
    margin-top:0;
}

 h3, h4, h5, h6 {
    margin:0 0 8px 0;
}

 p:only-child, p:last-child {
    margin:0;
}

 p + h2 {
    margin-top:70px;
}

 p + h3,p + h4,p + h5,p + h6 {
    margin-top:30px;
}

 dl, ol, ul, table {
    margin-bottom:24px;
     margin-top:0;
}

 ol, ul {
    margin-left:24px;
     padding-left:20px;
}

 dt {
    font-weight:700;
}

 dd, li, p {
    margin:0 0 12px;
}

 blockquote {
    font-size:2.4rem;
     font-style:italic;
     font-weight:700;
}

 blockquote::before {
    content:"“";
     display:block;
     font-size:2.4rem;
     margin-left:-16px;
     position:absolute;
}

 blockquote > *:last-of-type::after {
    content:"”";
     font-size:2.4rem;
}

 blockquote p {
    font-size:2.4rem;
     line-height:34px;
}

 iframe {
    border:none;
}

 video {
    width:100%;
}

 table {
    border-collapse:collapse;
     text-align:left;
     width:100%;
}

 caption {
    font-size:2rem;
     line-height:28px;
     text-align:left;
     font-weight:700;
}

 tbody {
    background-color:#fff;
}

 tr {
    border-bottom:1px solid #094183;
}

 th,td {
    padding:18px 10px;
}

 tfoot tr {
    border:none;
     font-size:1.4rem;
}

 .table-scroller {
    overflow:auto;
}

 h1 {
    font-size:2.4rem;
     line-height:3.2rem;
     margin-bottom:1.2rem;
}

 h2 {
    font-size:2.4rem;
     line-height:3.2rem;
}

 h3 {
    font-size:2.2rem;
     line-height:3rem;
}

 h4 {
    font-size:2rem;
     line-height:2.8rem;
}

 h5 {
    font-size:1.8rem;
     line-height:2.6rem;
}

 h6 {
    font-size:1.6rem;
     line-height:24px;
}

 dt, dd, li, p, th, td, pre, .small-title {
    font-size:1.6rem;
     line-height:2.6rem;
}

 .small-title {
    font-family:'Source Sans Pro', sans-serif;
}

 @media (min-width:1024px) {
     h1 {
        font-size:3.6rem;
        line-height:4.4rem;
    }

     h2 {
        font-size:3rem;
        line-height:3.8rem;
    }

     h3 {
        font-size:2.2rem;
        line-height:3rem;
    }

     h4 {
        font-size:2rem;
        line-height:2.8rem;
    }

     h5 {
        font-size:1.8rem;
        line-height:2.6rem;
    }

     h6 {
        font-size:1.6rem;
        line-height:2.4rem;
    }
}

 @media (min-width:1600px) {
     h1 {
        font-size:4.4rem;
        line-height:5.2rem;
    }

     h2 {
        font-size:3.4rem;
        line-height:4.2rem;
    }

     h3 {
        font-size:2.6rem;
        line-height:3.4rem;
    }

     h4 {
        font-size:2.4rem;
        line-height:3.2rem;
    }

     h5 {
        font-size:2.2rem;
        line-height:3rem;
    }

     h6 {
        font-size:2rem;
        line-height:2.8rem;
    }

     dd, li, p {
        margin:0 0 24px;
    }

     dt, dd, li, p, th, td, pre, .small-title {
        font-size:2rem;
        line-height:3rem;
    }
}

 form {
}

 button,input[type="button"],input[type="submit"],input[type="reset"] {
    background-color:#fff;
     border:2px solid #adcdf0;
     border-radius:4px;
     color:#094183;
     font-family:inherit;
     font-size:inherit;
     padding:15px 20px;
}

 button.icon {
    background:transparent;
     border:none;
     height:48px;
     padding:0;
     width:48px;
}

 button:hover,input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover {
    border-color:#094183;
}

 fieldset {
    border:none;
     margin:0;
     padding:0;
}

 legend {
}

 label {
}

 input,select {
    -webkit-appearance:none;
     font-family:inherit;
     font-size:inherit;
}

 input[type="text"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="number"],input[type="email"],input[type="month"],input[type="password"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="week"] {
    border:1px solid #094183;
     display:block;
     padding:8px 10px;
     width:100%;
}

 input[type="range"] {
    display:block;
     width:100%;
}

 input[type="checkbox"],input[type="radio"] {
    -webkit-appearance:none;
     border:1px solid #094183;
     background-color:#fff;
     opacity:0;
     padding:6px;
     position:absolute;
     vertical-align:text-top;
}

 input[type="checkbox"] + label {
    background-image:url(../icons/checkbox.svg);
     background-repeat:no-repeat;
     background-position:left top;
     background-size:18px;
     padding-left:28px;
     position:relative;
}

 input[type="checkbox"]:checked + label {
    background-image:url(../icons/checkbox-active.svg);
}

 input[type="checkbox"]:focus + label:before {
    box-shadow:0 0 8px dodgerblue;
     content:"";
     height:18px;
     left:0;
     outline:2px solid dodgerblue;
     position:absolute;
     top:0;
     width:18px;
}

 input[type="checkbox"]:disabled + label {
    background-image:url(../icons/checkbox-disabled.svg);
}

 input[type="radio"] + label {
    background-image:url(../icons/radio.svg);
     background-repeat:no-repeat;
     background-position:left top;
     background-size:18px;
     padding-left:28px;
     position:relative;
}

 input[type="radio"]:checked + label {
    background-image:url(../icons/radio-active.svg);
}

 input[type="radio"]:focus + label:before {
    box-shadow:0 0 8px dodgerblue;
     border-radius:100%;
     content:"";
     height:18px;
     left:0;
     position:absolute;
     top:0;
     width:18px;
}

 input[type="radio"]:disabled + label {
    background-image:url(../icons/radio-disabled.svg);
}

 select {
    border:1px solid #094183;
     display:block;
     padding:8px 10px;
     width:100%;
}

 textarea {
    border:1px solid #094183;
     display:block;
     font-family:inherit;
     font-size:inherit;
     padding:8px 10px;
     width:100%;
}

/* Matrix form styles */
 .sq-form-field, input[type="button"].sq-form-field {
    font-family:'Source Sans Pro',sans-serif;
     font-size:initial;
}

 .sq-backend-smallprint {
    font-size:1.4rem;
}

 hr {
    border:none;
     border-top:1px solid #094183;
}

 figure {
    margin:0;
}

 img {
    height:auto;
     vertical-align:top;
     width:100%;
}

 .ratio-image {
    background-color:#000;
     display:block;
     height:0;
     margin-bottom:8px;
     overflow:hidden;
     position:relative;
     width:100%;
}

 .ratio-image img {
    bottom:0;
     display:block;
     height:100%;
     left:0;
     margin:auto;
     position:absolute;
     right:0;
     top:0;
     width:auto;
}

 .ratio-image--1-1 {
    padding-bottom:100%;
}

 .ratio-image--1-1 img {
    left:-25%;
}

 .ratio-image--16-9 {
    padding-bottom:56.25%;
}

 .content-wrapper:focus {
    outline:none;
}

 .Article .content-wrapper {
    padding-bottom:30px;
}

 .content-wrapper > section, .content-wrapper > article, .content-wrapper > form {
    padding:30px;
}

 .content-wrapper > div:not(.wrapper) {
    padding:0 30px;
}

 .content-wrapper > div:last-child {
    margin-bottom:30px;
}

 @media (min-width:768px) {
    .Article .content-wrapper {
        padding-bottom:60px;
    }

    .content-wrapper > div:last-child {
        margin-bottom:60px;
    }

    .content-wrapper > section, .content-wrapper > article, .content-wrapper > form {
        padding:60px;
    }

    .content-wrapper > div:not(.wrapper) {
        padding:0 60px;
    }
}

 @media (min-width:1400px) {
    .content-wrapper > section, .content-wrapper > article, .content-wrapper > form {
        padding:60px 12vw;
    }

    .content-wrapper > div:not(.wrapper) {
        padding:0 12vw;
    }
}

 @media (min-width:768px) {
    .grid-container {
        display:grid;
        grid-auto-flow:column;
        grid-gap:24px;
        grid-template-columns:repeat(auto-fit, minmax(80px, 1fr));
    }

    .flex-container {
        display:-webkit-box;
        display:flex;
    }

    .oppose {
        -webkit-box-pack:justify;
        justify-content:space-between;
    }

    .flex-container--wrap {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }

    .flex-container > * {
        -webkit-box-flex:0;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
    }

    .oppose > * {
        -webkit-box-flex:0;
        -ms-flex:1 0 50%;
        flex:1 0 50%;
    }

    .flex-container--wrap > * {
        -webkit-box-flex:1;
        -ms-flex:1 0 50%;
        flex:1 0 50%;
    }
}

 @media (min-width:768px) {
    .grid-container {
        grid-auto-flow:unset;
    }
}

/* Hamburger SVG animation styles */
 #top-bar, #bottom-bar {
    transition:transform 0.3s ease-in-out;
}

 #middle-bar {
    transition:opacity 0.3s ease-in-out;
}

 #top-bar {
    transform-origin:12px 20px;
}

 #bottom-bar {
    transform-origin:12px 28px;
}

 .mega-menu-open #top-bar {
    transform:rotate(45deg);
}

 .mega-menu-open #middle-bar {
    opacity:0;
}

 .mega-menu-open #bottom-bar {
    transform:rotate(-45deg);
}

 .hero--default {
    background:#094183 url(../images/default-hero-bg-2.jpg) no-repeat center center;
     background-size:cover;
     color:#fff;
     padding:30px;
}

 .hero__text {
    color:#fff;
}

 @media (min-width:768px) {
    .hero--default {
        padding:60px;
    }
}

 @media (min-width:1400px) {
    .hero--default {
        padding:60px 12vw;
    }
}

/* Backgrounds available to Content Templates */
 .bg--white {
    background-color:#fff;
}

 .bg--lightGrey {
    background-color:#f7f7f7;
}

 .bg--midLightGrey {
    background-color:#E5E6E7;
}

 .bg--lightBlue {
    background-color:#e2ebf4;
}

 .bg--darkBlue {
    background-color:#094183;
     color:#fff;
}

 .bg--blueLightSpots {
    background:#094183 url(../images/blue-bg.jpg) no-repeat center / cover;
     color:#fff;
}

 .bg--blueBuildingInternal {
    background:#094183 url(../images/building-internal-blue.jpg) no-repeat center / cover;
     color:#fff;
}

 .content-block .bg--lightGrey, .content-block .bg--midLightGrey, .content-block .bg--lightBlue, .content-block .bg--darkBlue, .content-block .bg--blueLightSpots, .content-block .bg--blueBuildingInternal {
    padding:30px;
}

 .bg--darkBlue a, .bg--blueLightSpots a {
    color:#fff;
}

 div[class^='bg--'] + .bg--white {
    padding-left:30px;
}

 .bg--white + div[style^='background'] {
    margin-top:30px;
}

 .content-block p[class^='bg--'] {
    padding:24px;
}

 .content-block p + p[class^='bg--'] {
    margin-top:-24px;
}

 @media (min-width:768px) {
    .content-block .bg--lightGrey,.content-block .bg--midLightGrey, .content-block .bg--lightBlue, .content-block .bg--darkBlue, .content-block .bg--blueLightSpots, .content-block .bg--blueBuildingInternal {
        padding:60px;
    }

    .content-block div[class^='bg--'] + .bg--white, div[class^='bg--'] + div[class=" "] {
        padding:0 0 0 60px;
    }

    .content-block p[class^='bg--'] {
        padding:36px;
    }

    .bg--white + div[style^='background'] {
        margin-top:0;
    }
}

/* Mega menu */
 .mega-menu a {
    color:#fff;
     display:block;
}

 .mega-menu li > a:hover {
    background-color:rgba(0,0,0,0.2);
}

 .mega-menu h2, .mega-menu h3, .mega-menu h4 {
    font-family:'Source Sans Pro', sans-serif;
     height:96px;
     margin:0;
     line-height:1.2;
}

 .mega-menu h2, .mega-menu h3, .mega-menu h4 {
    font-size:2.4rem;
}

 .mega-menu h3, .mega-menu h4 {
    font-weight:600;
}

 .mega-menu h2 a, .mega-menu h3 a, .mega-menu h4 a {
    padding:34px 30px;
     text-decoration:underline;
}

 .mega-menu h2 a:hover, .mega-menu h3:hover a, .mega-menu h4:hover a {
    text-decoration:none;
}

 .sub-menu a.current {
    color:#ADCEF1;
     text-decoration:none;
}

 .utility {
    background-color:#012D5F;
     color:#fff;
     display:flex;
     justify-content:flex-end;
     height:80px;
}

 .mega-menu-open .show-sub + .sub-menu {
    display: block;
    transition: background-color 0s 0.4s,
        transform 0.3s ease-in-out,
        visibility 0.3s 0s
    ;

    transform:translateX(0%);
    visibility:inherit;
}

.first > .sub-menu {
    background-color:#033A7B;
    visibility: visible;
}

/*.first:hover > .sub-menu {
    background-color:#033A7B;
}

*/
 .first > a, .first li > a {
    border-top:1px solid #154986;
     margin:0 30px;
     padding:16px;
}

 .second > .sub-menu {
    background-color: #033066;
    top: 0;
}

 .third > .sub-menu {
    background-color:#012A58;
     top:0;
}

 .mega-menu-back {
    background:#094183;
     border:none;
     display:block;
     color:#fff;
     height:48px;
     left:30px;
     position:fixed;
     text-indent:-8px;
     top:-72px;
     width:48px;
}

 .mega-menu-back:hover {
    background-color:rgba(0,0,0,0.2);
}

 .mega-menu-back:before {
    content:url(../icons/chevron-white.svg);
     display:block;
     margin:-17px 0 0 -37px;
     position:absolute;
     transform:scale(0.8) rotate(180deg);
}

 .sub-menu ul {
    max-height:calc(100vh - 315px);
     overflow-y:auto;
}

 .root > li > ul {
    background:#012D5F;
     bottom:0;
     left:12vw;
     position:fixed;
}

 @media (min-width:1025px) {
    .root {
        display:flex;
    }

    .root > li {
    }

    .root ul {
        height:calc(100% - 96px);
        overflow:auto;
    }

    .root > li > ul {
        left:0;
        padding:60px 0 60px 60px;
        transform:translateY(-100%);
        top:100px;
        width:100vw
    }

    .mega-menu h2 a, .mega-menu h3 a, .mega-menu h4 a {
        padding:34px 45px;
    }

    .utility {
        display:none;
    }

    .mega-menu-back {
        display:none;
    }

    .sub-menu {
        height:100%;
        left:0;
        width:33.333vw;
    }

    .first > .sub-menu {
        background-color:#033A7B;
        display: none;
    }

    .first > .sub-menu:hover {
        animation: unset;
        display: block !important;
    }

    .first > .sub-menu--active {
        display: block;
        z-index: 1000;
    }


    .first > .sub-menu--opaque {
        opacity: 1;
    }

    .first > .sub-menu > h2, .first > .sub-menu > ul {
        background:#033A7B;
    }

    .first li {
        margin-left:60px;
    }

    .first > a {
        border-top:none;
        margin:0;
    }

    .first li > a {
        margin:0 0 0 45px;
    }

    .first ul {
        border-bottom:60px solid #033A7B;
    }

    .first > .sub-menu {
        visibility: unset;
    }

    .second ul {
        border-bottom:60px solid #033066;
    }

    .second a {
        animation: unset;
    }

    .third ul {
        border-bottom:60px solid #012A58;
    }

    .third li {
        margin-right:60px;
    }

    .second .sub-menu:before {
        background-color:#033A7B;
        content:"";
        display:block;
        height:30px;
        margin:32px 0 0 -16px;
        position:absolute;
        transform:rotate(45deg);
        width:30px;
    }

    .third .sub-menu:before {
        background-color:#033066;
    }

    .second > .sub-menu > h3, .second > .sub-menu > ul {
        background:#033066;
    }

    .first h2, .first ul {
        width:31vw;
    }

    .second > .sub-menu {
        left:33.333%;
        transform:translateX(-100%);
    }

    .third > .sub-menu {
        left:100%;
        transform:translateX(-100%);
    }

    .second > .show-sub + .sub-menu, .second > .show-sub + .sub-menu .third > .show-sub + .sub-menu {
        transform:translate(0,0);
        visibility:inherit;
    }

    .first > a {
        text-align:center;
    }

    .first:hover > a:after, .first > a:focus:after {
        background-color:#abbed5;
        bottom:0;
        content:"";
        height:4px;
        left:0;
        margin-top:104px;
        position:absolute;
        width:100%;
    }

    .first > a.current:after {
        background-color:#fff;
        bottom:0;
        content:"";
        height:4px;
        left:0;
        margin-top:104px;
        position:absolute;
        width:100%;
    }

    .first > .sub-menu {
        height:576px;
        top:108px;
        width:100vw;
    }

    .second .sub-menu {
        transition:transform 0.3s ease-in-out, visibility 0.3s 0s;
    }

    .second .show-sub {
        background-color:#033066;
    }

    .third .show-sub {
        background-color:#012A58;
    }
}

 .content-block + .content-block {
    margin-top:30px;
}

 .content-block p:not(:last-child) {
    margin-bottom:24px;
}

 .content-block--article {
}

 .content-block--article article:not(:last-of-type) {
    margin-bottom:40px;
}

 .content-block--article figure {
    margin-bottom:24px;
}

 .content-block__dual {
    background-position:center;
     background-repeat:no-repeat;
     background-size:0;
     padding:0;
}

 .content-block__dual > div + div[class^='bg--'] {
    padding-top:36px;
}

 .content-block__dual div[style^='background-image'] {
    min-height:200px;
}

 .content-block__dual > div:last-child {
    padding-top:30px;
}

 @media (min-width:768px) {
     section.content-block--article-fullwidth, div.content-block--article-fullwidth {
        padding-left:60px;
    }

    .content-block--article h2:not(.accordion-title) {
        background:url('../images/section-break-blue.svg') no-repeat 0 0;
        padding:20px 40px 0 0;
    }

    .hero--article + .content-block--article:first-of-type h2:first-of-type {
        float:none;
        margin:0;
        position:static;
        transform:none;
        width:auto;
    }

    .content-block--article .fullwidth {
        margin-left:calc(-100% - 24px);
        width:calc(200% + 24px);
    }

    .content-block__dual {
        background-size:cover;
        display:flex;
        padding:60px;
    }

    .content-block__dual > div {
        padding:0;
        vertical-align:top;
    }

    .content-block__dual > div:first-child {
        padding-right:24px;
        width:calc(50% + 12px);
    }

    .content-block__dual > div:last-child {
        padding-top:0;
        width:calc(50% - 12px);
    }
}

 @media (min-width:1200px) {
     section.content-block--article, .wrapper div.content-block--article {
        padding-left:calc(40% + 12px);
    }

    .content-block--article h2:not(.fixed):not(.accordion-title) {
        float:left;
        margin:-24px 0 0px calc(-60% - 12px);
        position:-webkit-sticky;
        position:sticky;
        top:0px;
    }

    .content-block--article h2:not(.accordion-title) {
        width:calc(60% + 12px);
    }
}

 @media (min-width:1400px) {
     section.content-block--article-fullwidth, div.content-block--article-fullwidth {
        padding-left:12vw;
    }

    .content-block__dual {
        background-size:cover;
        padding:60px 12vw;
    }
}

 .author-summary {
}

 .author-summary-image {
    margin-bottom:24px;
}

 .author-summary-image figure {
    border-radius:100%;
     margin-bottom:0;
}

 .author-summary-image img {
    left:-45%;
}

 .author-summary-text h3 a {
    text-decoration:underline;
}

 .author-summary-text h3 a:hover {
    text-decoration:none;
}

 @media (min-width:420px) {
    .author-summary {
        align-items:center;
        display:flex;
    }

    .author-summary-image {
        flex:0 1 160px;
        margin:0 24px 0 0;
    }
}

 .fullwidth-quote blockquote {
    margin:0;
}

 .fullwidth-quote blockquote p {
    font-size:2rem;
     font-weight:600;
     line-height:3rem;
}

 .fullwidth-quote blockquote::before, .fullwidth-quote blockquote p::after {
    display:block;
     font-size:8rem;
     line-height:6rem;
     position:static;
}

 .fullwidth-quote blockquote p::after {
    margin-top:20px;
     text-align:right;
}

 .fullwidth-quote .small-text {
    margin:0;
}

 @media (min-width:768px) {
    .fullwidth-quote blockquote {
        padding:90px 120px;
        position:relative;
    }

    .fullwidth-quote blockquote > p {
        font-size:2.8rem;
        line-height:3.8rem;
    }

    .fullwidth-quote blockquote::before, .fullwidth-quote blockquote p:after {
        font-size:11.2rem;
        line-height:1;
        position:absolute;
    }

    .fullwidth-quote blockquote::before {
        margin-left:-110px;
        margin-top:-26px;
    }

    .fullwidth-quote blockquote p::after {
        bottom:18px;
        right:20px;
        position:absolute;
    }

    .fullwidth-quote > p {
        margin-top:-40px;
        padding-right:120px;
    }
}

 @media (min-width:1400px) {
     section.fullwidth-quote {
        padding-top:28px;
    }
}

 .in-page {
    background:#fff;
     box-shadow:0 4px 4px rgba(0,0,0,0.1);
     padding:0 30px;
     position:-webkit-sticky;
     position:sticky;
     top:0;
     z-index:5;
}

 .in-page ul {
    display:flex;
     justify-content:space-between;
     flex-wrap:wrap;
     padding:14px 0;
}

 .in-page ul:before {
    background-color:#fff;
     border-radius:4px;
     content:"On this page:";
     display:inline-block;
     font-size:1.4rem;
     left:50%;
     margin:-28px 0 0 0;
     padding:4px 8px;
     position:absolute;
     transform:translateX(-50%);
}

 .in-page li {
    flex:0 1 50%;
     line-height:2rem;
     margin-bottom:0;
}

 .in-page a {
    color:#033066;
     display:block;
     height:100%;
     overflow:hidden;
     padding:14px 12px;
     position:relative;
     text-align:center;
}

 .in-page a::after {
    bottom:0;
     content:"";
     left:0;
     position:absolute;
     -webkit-transition:transform 0.3s;
     transition:transform 0.3s;
     transform:translateX(-100%);
}

 .reverse .in-page a::after {
    transform:translateX(100%);
}

 .in-page a.active::after {
    background-color:#033066;
     display:block;
     height:3px;
     transform:translateX(0);
     width:100%;
}

 @media (min-width:768px) {
    .in-page {
        display:block;
        padding:0 60px;
    }

    .in-page ul {
        flex-wrap:nowrap;
        padding:0;
    }

    .in-page ul:before {
        display:none;
    }

    .in-page a {
        padding:29px 20px;
    }

    .hero--article + .in-page {
        margin-top:236px;
    }
}

 @media (min-width:1025px) {
     section:target {
        border-top:78px solid #fff;
    }
}

 @media (min-width:1400px) {
    .in-page {
        padding:0 12vw;
    }
}

 .pathfinder {
    position:relative;
     width:100%;
}

 .pathfinder--article .grid-container, .pathfinder--fullwidth-grid .grid-container {
    -ms-grid-columns:1fr 1fr;
     grid-template-columns:1fr 1fr;
     grid-auto-rows:1fr;
}

 .pathfinder__title .small-title {
    font-family:'Sans Source Pro', sans-serif;
     margin-bottom:10px;
}

 .pathfinder__title:after {
    content:url(../icons/chevron-blue.svg);
     margin:-11px 0 0 -12px;
     position:absolute;
     transform:scale(0.8);
}

 .pathfinder__item.none, h2:empty {
    display:none;
}

 .in-page li {
    flex:0 1 50%;
}

 .pathfinder-listing ul {
    grid-template-columns:repeat(2,1fr);
}

 @media (min-width:600px) {
    .pathfinder-listing ul {
        display:grid;
    }
}

 @media (min-width:768px) {
    .pathfinder-listing ul {
        grid-template-columns:repeat(3,1fr);
    }
}

 @media (min-width:1400px) {
    .pathfinder-listing ul {
        grid-template-columns:repeat(4,1fr);
    }
}

 @media (min-width:1600px) {
    .pathfinder-listing ul {
        grid-template-columns:repeat(5,1fr);
    }
}

/*Fullwidth row text only option */
 .pathfinder.text-only .pathfinder__item {
    background-color:#f7f7f7;
     margin-bottom:12px;
     padding:16px 20px 24px;
}

 .pathfinder.text-only.reverse .pathfinder__item {
    background-color:#094183;
     color:#fff;
}

 .pathfinder.text-only.reverse a {
    color:#fff;
}

 .pathfinder.text-only.reverse a:hover h3 {
    text-decoration:underline;
}

 @media (min-width:768px) {
    .pathfinder.text-only .pathfinder__item {
        margin:0;
    }
}

 .pathfinder.text-only figure {
    display:none!important;
}

 .pathfinder.reverse .pathfinder__title:after, .pathfinder.chevron-white .pathfinder__title:after {
    content:url(../icons/chevron-white.svg);
}

 .pathfinder.text-only .pathfinder__description {
    display:block!important;
}

 @media (max-width:767px) {
    .pathfinder__item:nth-last-child(n+3) .ratio-image, .pathfinder__item:nth-last-child(n+3) ~ .pathfinder__item .ratio-image {
        display:inline-block;
        margin:0 12px 12px 0;
        padding-bottom:76px;
        vertical-align:middle;
        vertical-align:-webkit-baseline-middle;
        width:76px;
    }

    .grid-container .pathfinder__item:nth-last-child(2):first-child, .grid-container .pathfinder__item:nth-last-child(2):first-child ~ .pathfinder__item {
        margin-top:30px;
    }

    .pathfinder__item:nth-last-child(n+3) .pathfinder__description, .pathfinder__item:nth-last-child(n+3) ~ .pathfinder__item .pathfinder__description {
        display:none;
    }

    .pathfinder__item:nth-last-child(n+3) .ratio-image img, .pathfinder__item:nth-last-child(n+3) ~ .pathfinder__item .ratio-image img {
        transform:translateX(-25%);
    }

    .pathfinder__title {
        display:inline-block;
        max-width:calc(100% - 92px);
        vertical-align:middle;
    }
}

 @media (min-width:768px) {
    .content-wrapper > .pathfinder--article {
        padding-left:calc(50% + 10px);
    }

    .pathfinder--fullwidth-grid .ratio-image {
        float:left;
        margin:0 24px 0 0;
        padding-bottom:27%;
        width:calc(50% - 24px);
    }

    .pathfinder--article h2 {
        left:60px;
        position:absolute;
        width:calc(50% - 84px);
    }

    .pathfinder--fullwidth-grid .pathfinder__description {
        padding-left:50%;
    }
}

 @media (min-width:1400px) {
    .pathfinder--article h2 {
        left:12vw;
        width:calc(50% - 12vw - 24px);
    }
}

 @media (min-width:1600px) {
    .pathfinder__title:after {
        margin-top:-9px;
    }
}

 .pathfinder--combo {
    flex-wrap:wrap;
     margin:24px -12px 0;
}

 .pathfinder--combo .pathfinder__item {
    flex:0 1 50%;
     padding:0 12px;
}

 .pathfinder--combo .pathfinder__description {
    display:none;
}

 @media (min-width:768px) {
    .pathfinder--combo {
        margin:36px -12px 0;
    }
}

/* When 2 or 3 pathfinder--combo items set */
 .pathfinder--combo .pathfinder__item:nth-last-child(2):first-child, .pathfinder--combo .pathfinder__item:nth-last-child(2):first-child ~ .pathfinder__item, .pathfinder--combo .pathfinder__item:nth-last-child(3):first-child, .pathfinder--combo .pathfinder__item:nth-last-child(3):first-child ~ .pathfinder__item {
    flex:0 1 100%;
     overflow:hidden;
}

 .pathfinder--combo .pathfinder__item:nth-last-child(2):first-child .pathfinder__image, .pathfinder--combo .pathfinder__item:nth-last-child(2):first-child ~ .pathfinder__item .pathfinder__image, .pathfinder--combo .pathfinder__item:nth-last-child(3):first-child .pathfinder__image, .pathfinder--combo .pathfinder__item:nth-last-child(3):first-child ~ .pathfinder__item .pathfinder__image {
    float:left;
     margin:0 24px 0 0;
     padding-bottom:26.78%;
     width:calc(50% - 12px);
}

/* Hide 3rd item when 3 set */
 .pathfinder:not(.pathfinder--fullwidth-row) .pathfinder__item:nth-last-child(3):first-child + .pathfinder__item + .pathfinder__item {
    display:none;
}

/* Correct spacing */
 .pathfinder--combo .pathfinder__item:nth-last-child(2):first-child, .pathfinder--combo .pathfinder__item:nth-last-child(3):first-child {
    margin-bottom:24px;
}

 @media (max-width:767px) {
    .pathfinder--combo .pathfinder__item:nth-last-child(2):first-child .pathfinder__image, .pathfinder--combo .pathfinder__item:nth-last-child(2):first-child ~ .pathfinder__item .pathfinder__image, .pathfinder--combo .pathfinder__item:nth-last-child(3):first-child .pathfinder__image, .pathfinder--combo .pathfinder__item:nth-last-child(3):first-child ~ .pathfinder__item .pathfinder__image {
        float:none;
    }

    .pathfinder--combo .pathfinder__item:nth-last-child(2):first-child .pathfinder__image, .pathfinder--combo .pathfinder__item:nth-last-child(2):first-child ~ .pathfinder__item .pathfinder__image, .pathfinder--combo .pathfinder__item:nth-last-child(3):first-child .pathfinder__image, .pathfinder--combo .pathfinder__item:nth-last-child(3):first-child ~ .pathfinder__item .pathfinder__image {
        display:inline-block;
        margin:0 12px 12px 0;
        padding-bottom:76px;
        vertical-align:middle;
        vertical-align:-webkit-baseline-middle;
        width:76px;
    }
}

 @media (min-width:768px) {
    .pathfinder--combo .pathfinder__item:nth-last-child(4):first-child {
        margin-bottom:24px;
    }
}

 .buttons {
    line-height:5.5rem;
     padding:14px 0;
}

 .buttons li {
    line-height:5.5rem;
}

.button {
    background-color:#094183;
     border:2px solid #094183;
     border-radius:4px;
     color:#fff;
     font-weight:inherit;
     padding:15px 20px;
     text-decoration:none;
}

@media (min-width:768px) {
    .button {
        padding:15px 40px;
    }
}

.button--secondary {
    background-color:#fff;
    border-color:#adcdf0;
    color:#094183;
}

.button--hero {
    border-color:#fff;
}

.button:hover {
    border-color:#adcdf0;
    text-decoration:none;
}

.button.button--secondary:hover {
    border-color:#094183;
}

.button.button--hero:hover {
    border-color:#adcdf0;
}

.button--ghost {
    background:transparent;
     border-color:#fff;
     color:#094183;
}

.button--ghost:hover {
    background-color:rgba(255,255,255,0.15);
}

.button--map-view {
    display: none;
}

@media (min-width: 1024px) {
    .button--map-view {
        display: inline-block;
    }
}

a.chevron {
    background:transparent url(../icons/chevron-blue.svg) no-repeat right -9px;
     background-size:42px;
     padding-right:32px;
}

/* Misc text styles */
 .allcaps {
    text-transform:uppercase;
}

 .bold {
    font-weight:700;
}

 .nowrap {
    white-space:nowrap;
}

 .small-text {
    font-size:1.4rem;
     line-height:2.4rem;
}

 blockquote + .small-text {
    margin:-16px 0 0 40px;
}

 .text-center {
    text-align:center;
}

 .text-right {
    text-align:right;
}

/* START - section-marker styling */
.content-block .section-marker-spacer {padding-top: 0;}
.section-marker {background:transparent url(../images/section-break-blue.svg) no-repeat 0 0; padding-top: 36px}
.section-marker__white {background:transparent url(../images/section-break-white.svg) no-repeat 0 0; padding-top: 36px}
.content-block .section-marker, .content-block .section-marker__white {padding-top: 0;}
.content-block .section-marker {
    background:transparent;
}
.content-block .section-marker > *:first-child:not(article) {
    background:transparent url(../images/section-break-blue.svg) no-repeat 0 0;
}
.content-block .section-marker__white > *:first-child:not(article) {
    background:transparent url(../images/section-break-white.svg) no-repeat 0 0;
}
.content-block .section-marker.pathfinder {
    background:transparent url(../images/section-break-blue.svg) no-repeat 12px 0;
    padding-top: 36px;
}
.content-block .section-marker__white.pathfinder {
    background:transparent url(../images/section-break-white.svg) no-repeat 12px 0;
    padding-top: 36px;
}
.content-block .section-marker.pathfinder > *:first-child, .content-block .section-marker__white.pathfinder > *:first-child {
    padding-top: 0;
}
.content-block .section-marker > *:first-child, .content-block .section-marker__white > *:first-child, div[class="none"] + div[class*="section-marker"] {padding-top: 36px}
@media (min-width:768px) {
    .content-block .section-marker-spacer {padding-top: 36px;}
    .content-block .section-marker + div:not([class*="section-marker"]), .content-block .section-marker__white + div:not([class*="section-marker"]) {margin-top: 36px}
    .content-block .pathfinder {
        margin-top: 0;
    }
}
/* END - section-marker styling */

 .serif {
    font-family:'Noto Serif',serif;
}

 .standfirst {
    font-family:'Noto Serif',serif;
     font-size:2rem;
     font-weight:700;
     line-height:2.8rem;
}

 .js .accordion-item:first-of-type {
    border-top:1px solid #094183;
}

 .js .accordion-item {
    border-bottom:1px solid #094183;
}

 .js .accordion-title {
    background-image:none;
     font:700 1.8rem/2.4rem 'Sans Source Pro',sans-serif;
     cursor:pointer;
     margin:0;
     padding:43px 96px 43px 24px;
     position:relative;
}

 .js .accordion-title:after {
    border-radius:100%;
     content:url(../icons/chevron-blue.svg);
     display:block;
     height:48px;
     position:absolute;
     right:24px;
     transition:transform 0.3s ease-in-out;
     transform:rotateZ(90deg);
     top:32px;
}

 .accordion-title[aria-expanded="true"]::after {
    background-color:#e2ebf4;
     transform:rotateZ(-90deg);
}

 .js .accordion-title:focus {
    outline:none;
}

 .js .accordion-title:hover::after, .js .accordion-title:focus:after {
    background-color:#4074B2;
     content:url(../icons/chevron-white.svg);
}

 .accordion-title[aria-expanded="true"]:focus::after {
    background-color:#094183;
     content:url(../icons/chevron-white.svg);
}

 .accordion-content[data-height] {
    height:0;
     overflow:hidden;
     padding:0 24px;
     visibility:hidden;
     transition:height 0.3s ease-in-out, visibility 0s 0.3s;
}

 .accordion-title[aria-expanded="true"] + .accordion-content {
    visibility:inherit;
    transition:height 0.3s ease-in-out, visibility 0s;
    height: 100%;
    padding-bottom: 2rem;
}

 .list {
    list-style-type:none;
     margin-left:0;
     padding:0;
}

 .list__internal-menu, .list__internal-menu li {
    margin:0;
}

 .list__internal-menu li + li {
    border-top:1px solid #bbb;
}

 .list__internal-menu a {
    display:block;
     padding:22px 48px 22px 12px;
     position:relative;
}

 .list__internal-menu a:after {
    background-color:rgba(0,0,0,0);
     border-radius:100%;
     content:url(../icons/chevron-blue.svg);
     display:block;
     height:48px;
     position:absolute;
     right:2px;
     top:12px;
     transition:background-color 0.3s;
     width:48px;
}

 .list__internal-menu a:hover:after {
    background-color:rgba(0,0,0,0.1);
}

 .list__chevrons li {
    background:transparent url(../icons/chevron-blue.svg) no-repeat -12px -2px;
     background-size:30px;
     line-height:2.4rem;
     margin-bottom:14px;
}

 .list__chevrons-white li {
    background-image:url(../icons/chevron-white.svg);
}

 .list__chevrons a {
    display:block;
     padding:0 0 0 16px;
}

 @media (min-width:481px) {
    .list__dual {
        column-count:2;
        column-gap:12px;
    }
}

 @media (min-width:768px) and (max-width:1400px) {
    .list__dual {
        column-count:auto;
        max-height:412px;
        overflow:auto;
    }
}

 .list__chips li {
    align-items:center;
     background-color:#f2f2f2;
     border-radius:4px;
     display:flex;
     line-height:1.2;
     margin-bottom:12px;
     text-indent:24px;
}

 .list__chips.list__dual li {
    display:inline-flex;
     vertical-align:top;
     width:100%;
}

 .list__chips-blue li {
    background-color:#e2ebf4;
}

 .list__chips a {
    align-items:center;
     background:transparent url(../icons/chevron-blue.svg) no-repeat right center;
     border-radius:4px;
     display:flex;
     font-weight:300;
     min-height:68px;
     padding:0 48px 0 24px;
     text-decoration:none;
     text-indent:0;
     transition:background-color 0.15s ease-in-out;
     width:100%;
}

 .list__chips a:hover {
    background-color:#fff;
}

 @media (min-width:1600px) {
    .list__chips a {
        min-height:76px;
    }
}

 .list__icons {
    align-items:flex-end;
     display:flex;
     flex-wrap:wrap;
     justify-content:space-between;
}

 .list__icons li {
    align-items:flex-end;
     flex:0 1 120px;
     font-size:1.6rem;
     display:flex;
     justify-content:center;
     height:120px;
     line-height:1;
     text-align:center;
     width:120px;
}

 .list__icons a {
    align-items:flex-end;
     background-repeat:no-repeat;
     background-position:center 0;
     background-size:96px;
     color:#fff;
     display:flex;
     height:100%;
     justify-content:center;
     padding:12px;
     width:100%;
}

 .list__icons a:hover {
    background-color:rgba(9,65,131,0.95);
}

 @media (min-width:768px) {
    .list__icons {
        flex-direction:column;
        height:432px;
        justify-content:center;
        padding-bottom:0;
        width:264px;
    }
}

 .list__icons li:nth-child(1) a {
    background-color:rgba(3,43,88,0.9);
}

 .list__icons li:nth-child(2) a {
    background-color:rgba(9,65,131,0.9);
}

 .list__icons li:nth-child(3) a {
    background-color:rgba(64,116,178,0.9);
}

 .list__icons li:nth-child(4) a {
    background-color:rgba(56,126,86,0.9);
}

 .list__icons li:nth-child(5) a {
    background-color:rgba(89,177,127,0.9);
}

 .list__icons li:nth-child(6) a {
    background-color:rgba(63,167,194,0.9);
}

 .r16-9 {
    padding-bottom:56.34%
}

 .r4-3 {
    padding-bottom:67.5%;
}

 .video {
    height:0;
     overflow:hidden;
     position:relative;
}

 .video iframe {
    border:none;
     height:100%;
     left:0;
     position:absolute;
     top:0;
     width:100%;
}

 @media (min-width:768px) {
    .stagger > * {
        opacity:0;
    }

    .stagger-zoom-in {
        animation:slide-in-fwd-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    }
}

 @keyframes slide-in-fwd-center {
     0% {
        transform: translateZ(-1400px);
        opacity: 0;
    }

     90% {
        transform: translateZ(180px);
    }

     100% {
        transform: translateZ(0);
        opacity: 1;
    }
}

/* Global Footprint Map */
 #footprint-container {
    display: none;
    padding:0;
    height:100%;
    min-height: 800px;
    position:relative;
}

.mazemap {
    min-height: 800px;
}

.mapboxgl-canvas {
    height: 100% !important;
}

 #show-list-view {
     display: none;
    font-size:1.6rem;
     left:24px;
     position:absolute;
     top:24px;
     z-index:1;
}

 .footprint-country {
    margin:0;
     padding:24px;
}

 .footprint-text {
    padding:24px;
}

.footprint-buttons-wrapper {
    display: flex;
    width: 64%;
    flex-wrap: wrap;
}

.footprint-buttons-wrapper > * {
    font-size: 1.6rem;
    margin-top: 20px;
}

@media (min-width:1600px) {
    .footprint-buttons-wrapper {
        width: 50%;
    }

    .footprint-buttons-wrapper > * {
        font-size: 2rem;
    }
}

.footprint-text .buttons {
    line-height: normal;
    align-items: center;
    padding: 14px 0 0 0;
    display: flex;
}

.footprint-text a {
    width: 100%;
    text-align: center;
    margin-top: 0;
}

.footprint-buttons-below {
    display: flex;
    width: 100%;
    justify-content: center;
}

.footprint-text #counter {
    white-space: nowrap;
    align-self: center;
}

@media (min-width:1024px) {
    .footprint-text #next-item {
        margin-left: 10px;
    }
}

 .fade-out-in {
    animation:fadeIn 1s 1;
}

 .hidden {
    display:none;
}

#map {
    position: relative;
    height: auto;
}

.footprint-content {
    display: none;
}

 @media (min-width:1024px) {

     #map {
        width:70%;
    }

    #show-list-view {
        display: block;
    }

    .footprint-content {
        display: block;
        height:100%;
        position:static;
        right:0;
        top:0;
        width:30%;
        overflow-y:auto
    }

     #list-view {
        display:none;
    }

    .footprint-list-view #list-view {
        display:block;
    }

    #footprint-container {
        display:flex;
    }

    .footprint-list-view #footprint-container {
        display:none;
    }
}

/* IE Styles */
 @media all and (-ms-high-contrast:none) {
    .pathfinder .grid-container {
        display: flex;
        margin:  0 -12px;
    }

    .content-wrapper .pathfinder__item {
        margin:0 12px;
        padding:0;
    }

    .content-block__combo {
        display:flex;
    }

    .content-block__combo > div {
        flex:1 0 50%;
    }

    .content-block__combo .pathfinder__item {
        flex:0 1 45%;
    }

    .list__chips a {
        height:60px;
    }

    .pathfinder--fullwidth-row .pathfinder__item:first-child:nth-last-child(4), .pathfinder--fullwidth-row .pathfinder__item:first-child:nth-last-child(4) ~ .pathfinder__item {
        flex:1 0 25%;
    }

    .pathfinder--fullwidth-row .pathfinder__item:first-child:nth-last-child(3), .pathfinder--fullwidth-row .pathfinder__item:first-child:nth-last-child(3) ~ .pathfinder__item {
        flex:1 0 33.333%;
    }

    .pathfinder--fullwidth-row .pathfinder__item:first-child:nth-last-child(2), .pathfinder--fullwidth-row .pathfinder__item:first-child:nth-last-child(2) ~ .pathfinder__item {
        flex:1 0 50%;
    }

    .pathfinder--fullwidth-grid .grid-container {
        flex-wrap:wrap;
    }

    .pathfinder--fullwidth-grid .pathfinder__item {
        flex:1 0 47%;
    }

    .pathfinder--fullwidth-grid .pathfinder__item + .pathfinder__item {
        margin-bottom:24px;
    }
}

 @media (min-width:768px) and (-ms-high-contrast:none) {
    .grid-container {
        display:   flex;
        flex-wrap: wrap;
        width:     100%;
    }

    .grid-container > .pathfinder__item {
        flex-shrink: 0;
        width:       calc(20% - 24px);
    }

    .content-block__dual > div {
        width:50%;
    }
}

/* Feedback form */
 .radio-button + .button {
    background-image:none;
     padding-left:20px;
}

 .radio-button:focus + .button {
    outline: -webkit-focus-ring-color auto 4px;
}

 .radio-button:focus + .button:before {
    box-shadow:none;
}

 .radio-button:checked + .button {
    background-color:#094183;
     background-image:none;
     color:#fff;
}

 @media (min-width:768px) {
    .radio-button + .button {
        padding-left:40px;
    }
}

 .feedback-form {
    border-bottom:1px solid #094183;
     border-top:1px solid #094183;
     padding:16px 0;
}

 .feedback-form > p.buttons {
    margin:0;
}

 .feedback-label {
    font:700 2.2rem/1.6 'Noto Serif',serif;
     display:block;
     margin-bottom:14px;
}

 .feedback-label svg {
    display:inline;
     vertical-align:middle;
}

 .feedback-form input[type="radio"].hidden {
    opacity:0;
     position:absolute;
}

 .feedback-form #feedback-start {
    margin:0;
    font-size: 2rem;
}

 .feedback-form > * {
    max-height:372px;
     transition:max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

 .closed {
    max-height:0;
    opacity:0;
    overflow:hidden;
    padding:0;
    visibility:hidden;
    display: none;
}

 #am_I_real {
    max-height:0;
     opacity:0;
     overflow:hidden;
     padding:0;
}

 #feedback-thanks {
    display:flex;
     justify-content:space-between;
}

 #feedback-thanks:focus {
    outline:none;
}

 @media (min-width:420px) {
    .feedback-form #feedback-start {
        position: relative;
        padding: 0;
        margin: 14px 0;
    }

    .feedback-label {
        line-height:2.6;
        margin-bottom:0;
    }
    .feedback-options {
        position: absolute;
        right: 0;
        top: 0;
    }
}

 @media (min-width:768px) {
    .feedback-form {
        padding:26px 0;
    }
}

 #small-line, #large-line {
    transition:transform 0.3s ease-in-out;
}

 .spinning {
    animation:spin 1.5s infinite linear backwards;
     transform-origin:center;
}

 .spinning #small-line {
    transform:translate(4px, -3px);
}

 .spinning #large-line {
    transform:translate(-2px, 0px);
}

 @keyframes spin {
     0% {
        transform: rotateZ(0deg);
    }

     100% {
        transform: rotateZ(360deg);
    }
}

/* To top navigation */
 .content-wrapper > div.to-top {
    background-color:#fff;
     border-radius:4px;
     bottom:30px;
     box-shadow:0 0 4px rgba(0,0,0,0.4);
     margin:0;
     opacity:0;
     padding:6px 12px;
     position:fixed;
     right:30px;
     transition:opacity 0.2s;
     visibility:hidden;
}

 .show-to-top .content-wrapper > div.to-top {
    opacity:1;
     visibility:visible;
}

 .visually-hidden {
    height:1px;
     left:-10000px;
     overflow:hidden;
     position:absolute;
     top:auto;
     width:1px;
}

 .hidden {
    display:none;
}

/* Page footer */
 .page-footer {
    background-color:#033a7b;
     color:#fff;
}

 .page-footer a {
    color:#fff;
}

 .page-footer svg {
    height:24px;
     width:24px;
     vertical-align:top;
}

/* Footer padding */
 .page-footer__top {
    background-color:#094183;
     padding-top:0;
}

 .page-footer__top, .page-footer__bottom {
    padding:30px;
}

 @media (min-width:768px) {
    .page-footer__top, .page-footer__bottom {
        padding:60px;
    }
}

 @media (min-width:1400px) {
    .page-footer__top, .page-footer__bottom {
        padding:60px 12vw;
    }
}

/* Footer top part */
 .page-footer .content-block__dual {
    padding:0;
}

 .page-footer .content-block__dual > div {
    flex:1 0 auto;
}

 .footer-logo {
    text-align:center;
}

 .footer-logo img {
    height:148px;
     margin-left:-20px;
     width:148px;
}

 .page-footer-search {
    padding-top:44px;
}

 .page-footer-search__label {
    font-size:1.4rem;
     font-weight:300;
     text-transform:uppercase;
}

 .page-footer-search .page-footer-search__input {
    background:transparent;
     border-bottom:2px solid #cde6ff;
     color:#fff;
     font-size:1.8rem;
     font-weight:300;
     padding:12px 0px 14px 48px;
}

 .page-footer-search button {
    transform:translateY(-100%);
}

 .span-2 {
    column-count:2;
     grid-column:span 2;
     margin:40px 0;
}

 .span-2 li {
    padding-left:32px;
     position:relative;
}

 .span-2 svg {
    left:0;
     position:absolute;
}

 @media (min-width:600px) {
    .page-footer .content-block__dual {
        display:flex;
        padding:0 0 20px;
    }

    .footer-logo {
        text-align:left;
    }
}

 .footer-key-content {
}

 @media (min-width:768px) {
    .page-footer .content-block__dual {
        display:flex;
        padding:0 0 40px 0;
    }
}

 @media (min-width:1080px) {
    .footer-key-content {
        display:flex;
    }

    .footer-key-content > * {
        flex:1 0 25%;
    }

    .footer-key-content > .span-2 {
        flex:1 0 50%;
    }

    .span-2 {
        margin:0;
    }

    .page-footer__details {
        padding-left:16px;
    }
}

 .page-footer .social-list {
    display:flex;
}

 .page-footer .social-list li {
    height:38px;
     padding:8px;
     width:38px;
}

 .page-footer dt {
    float:left;
     font-weight:300;
     padding-right:6px;
}

 .page-footer dd {
    margin:0;
}

 .page-footer .page-footer__top .grid {
    display:block;
}

 .footer-utility-links {
    list-style-type:none;
     margin:0;
     padding:0;
}

 .footer-utility-links li {
    display:inline-block;
}

 .footer-utility-links li:first-child {
    padding-right:12px;
}

 .footer-utility-links li + li {
    border-left:1px solid #cde6ff;
     padding:0 12px;
}

 .footer-utility-links a {
    color:#cde6ff;
}

/* Footer bottom part */
 #footer-site-map-trigger {
    background-color:#094183;
     border-bottom:3px solid hsla(0,0%,100%,.3);
     cursor:pointer;
     display:block;
     font:600 2rem/1 'Source Sans Pro',sans-serif;
     margin-bottom:0;
     padding:14px;
     text-transform:uppercase;
}

 #footer-site-map-trigger:after {
    border:0 solid #fff;
     border-right-width:1px;
     border-bottom-width:1px;
     content:"";
     display:inline-block;
     height:0.667rem;
     margin-left:1rem;
     position:relative;
     top:-.275rem;
     -webkit-transform:rotate(45deg);
     transform:rotate(45deg);
     width:0.667rem;
}

 #footer-close-site-map-trigger {
    background-color:#094183;
     border-top:3px solid hsla(0,0%,100%,.3);
     display:block;
     font:600 2rem/1 'Source Sans Pro',sans-serif;
     grid-column:span 2;
     margin-top:40px;
     padding:14px;
     text-transform:uppercase;
}

 #footer-close-site-map-trigger:hover {
    text-decoration:none;
}

 #footer-close-site-map-trigger:after {
    border:0 solid #fff;
     border-right-width:1px;
     border-bottom-width:1px;
     content:"";
     display:inline-block;
     height:0.667rem;
     margin-left:1rem;
     position:relative;
     top:-.275rem;
     -webkit-transform:rotate(-45deg);
     transform:rotate(-45deg);
     width:0.667rem;
}

 .page-footer h3 {
    font-weight:600;
     text-transform:uppercase;
}

 .footer-site-map {
    overflow:hidden;
}

 .footer-site-map-sub {
    max-height:0;
     margin-top:40px;
     transition:max-height 0.3s ease-in-out, visibility 0s 0.3s;
     visibility:hidden;
}

 .footer-site-map-sub.active {
    margin-top:40px;
     max-height:1200px;
     visibility:inherit;
     transition:max-height 0.3s ease-in-out, visibility 0s 0s;
}

 .footer-acknowledgement {
    background-color:#033a7b;
     font-size:1.8rem;
     grid-column:span 2;
     line-height:3rem;
     padding-top:40px;
}

 .footer-site-map .list__chevrons li {
    font-size:1.4rem;
     margin-bottom:4px;
}

 @media (min-width:600px) {
    .footer-site-map {
        display:grid;
        grid-gap:24px;
        grid-template-columns:repeat(2,1fr);
        grid-auto-rows:auto;
    }

    .footer-site-map-sub {
        display:grid;
        grid-column:span 2;
        grid-gap:24px;
        grid-template-columns:repeat(2,1fr);
    }
}

 @media (min-width:768px) {
     #footer-site-map-trigger, #footer-close-site-map-trigger {
        display:none;
    }

    .footer-site-map-sub {
        grid-column:span 2;
        grid-template-columns:repeat(3,1fr);
        margin-top:0;
        max-height:none;
        visibility:inherit;
    }
}

 @media (min-width:1080px) {
    .footer-site-map {
        grid-template-columns:repeat(4,1fr);
    }

    .footer-site-map-sub {
        grid-column:span 3;
    }

    .footer-acknowledgement {
        grid-column:auto;
        padding-top:0;
    }
}

 @media (min-width:1600px) {
    .page-footer__bottom .list__chevrons li {
        font-size:16px;
    }
}

 @media (min-width:768px) and (-ms-high-contrast:none) {
    .footer-site-map {
        position:relative;
    }

    .footer-site-map-sub {
        display:flex;
        flex-wrap:wrap;
        width:75%
    }

    .footer-site-map-sub div {
        flex:1 0 50%;
    }

    .footer-acknowledgement {
        position:absolute;
        right:0;
        top:0;
        width:25%;
    }
}

 @media (min-width:1200px) and (-ms-high-contrast:none) {
    .footer-site-map-sub div {
        flex:1 0 33.333%;
    }
}

/* Privacy notice override styles */
 .tealium_privacy_prompt .tealium_explicit_consent_inner_section {
    max-width:none;
     margin:30px;
}

 @media (min-width:1024px) {
    .tealium_privacy_prompt .tealium_explicit_consent_inner_section {
        margin:60px;
    }
}

 .tealium_privacy_prompt_footer .tealium_button {
    font-size:1.6rem;
}

