﻿/** Shrinkwrap URL:
 *    /v2/bundles/css?modules=o-header%406.13.1%2Co-grid%404.3.1%2Co-footer%405.3.1%2Co-forms%402.0.6%2Co-labels%401.0.6%2Co-tabs%402.3.6%2Co-buttons%404.4.4%2Co-typography%404.3.2%2Co-ads%406.1.2%2Co-ft-icons%403.5.2%2Co-autoinit%401.2.1%2Co-date%402.8.0&shrinkwrap=ftdomdelegate%402.1.0%2Cfticons%401.5.0%2Co-assets%403.0.2%2Co-colors%403.5.5%2Co-dom%402.0.2%2Co-fonts%402.2.0%2Co-hoverable%403.1.0%2Co-icons%405.2.2%2Co-toggle%401.1.6%2Co-utils%401.0.2%2Co-viewport%402.2.0%2Co-visual-effects%401.0.0%2Csass-mq%403.3.2
 */
@charset "UTF-8";

html:after {
    content: '{ "layout": "default", "gutter": "10px" }';
    display: none;
}

@media (min-width:30.625em) {
    html:after {
        content: '{ "layout": "S", "gutter": "10px" }';
    }
}

@media (min-width:46.25em) {
    html:after {
        content: '{ "layout": "M", "gutter": "20px" }';
    }
}

@media (min-width:61.25em) {
    html:after {
        content: '{ "layout": "L", "gutter": "20px" }';
    }
}

@media (min-width:76.25em) {
    html:after {
        content: '{ "layout": "XL", "gutter": "20px" }';
    }
}

html:before {
    display: none;
    content: '{ "layouts": { S": "490px", "M": "740px", "L": "980px", "XL": "1220px } }';
}

.o-grid-container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    min-width: 240px;
    max-width: 1220px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1220px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width:46.25em) {
    .o-grid-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width:46.25em) {
    .o-grid-container--snappy, .o-grid-snappy .o-grid-container {
        max-width: 740px;
    }
}

@media (min-width:61.25em) {
    .o-grid-container--snappy, .o-grid-snappy .o-grid-container {
        max-width: 980px;
    }
}

@media (min-width:76.25em) {
    .o-grid-container--snappy, .o-grid-snappy .o-grid-container {
        max-width: 1220px;
    }
}

@media \0screen {
    .o-grid-container {
        padding-left: 20px;
        padding-right: 20px;
        width: 980px;
    }
}

.o-grid-container--bleed {
    padding-left: 0;
    padding-right: 0;
}

.o-grid-row {
    clear: both;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    zoom: 1;
}

@media print {
    .o-grid-row {
        display: inherit;
    }
}

@media (min-width:46.25em) {
    .o-grid-row {
        margin-left: -20px;
    }
}

@media \0screen {
    .o-grid-row {
        margin-left: -20px;
    }
}

.o-grid-row:after, .o-grid-row:before {
    content: '';
    display: table;
    display: -ms-flexbox;
    display: flex;
}

.o-grid-row:after {
    clear: both;
}

[data-o-grid-colspan] {
    position: relative;
    float: left;
    flex: 1 1 0%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
}

@media \0screen {
    [data-o-grid-colspan] {
        min-width: 0!important;
    }
}

@media (min-width:46.25em) {
    [data-o-grid-colspan] {
        padding-left: 20px;
    }
}

@media \0screen {
    [data-o-grid-colspan] {
        padding-left: 20px;
    }
}

[data-o-grid-colspan~="0"] {
    display: none;
}

[data-o-grid-colspan~="1"] {
    display: block;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    min-width: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
}

[data-o-grid-colspan~="2"] {
    display: block;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    min-width: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
}

[data-o-grid-colspan~="3"] {
    display: block;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    min-width: 25%;
    max-width: 25%;
    width: 25%;
}

[data-o-grid-colspan~="4"] {
    display: block;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    min-width: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
}

[data-o-grid-colspan~="5"] {
    display: block;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    min-width: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
}

[data-o-grid-colspan~="6"] {
    display: block;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
    width: 50%;
}

[data-o-grid-colspan~="7"] {
    display: block;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    min-width: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
}

[data-o-grid-colspan~="8"] {
    display: block;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    min-width: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
}

[data-o-grid-colspan~="9"] {
    display: block;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    min-width: 75%;
    max-width: 75%;
    width: 75%;
}

[data-o-grid-colspan~="10"] {
    display: block;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    min-width: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
}

[data-o-grid-colspan~="11"] {
    display: block;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    min-width: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
}

[data-o-grid-colspan~="12"] {
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}

.o-grid-row--compact {
    margin-left: 0;
}

    .o-grid-row--compact > [data-o-grid-colspan] {
        padding-left: 0;
    }

[data-o-grid-colspan~=hide] {
    display: none;
}

[data-o-grid-colspan~=center] {
    margin-left: auto;
    margin-right: auto;
    float: none;
}

[data-o-grid-colspan~=full-width] {
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}

[data-o-grid-colspan~=one-half] {
    display: block;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
    width: 50%;
}

[data-o-grid-colspan~=one-third] {
    display: block;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    min-width: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
}

[data-o-grid-colspan~=two-thirds] {
    display: block;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    min-width: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
}

[data-o-grid-colspan~=one-quarter] {
    display: block;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    min-width: 25%;
    max-width: 25%;
    width: 25%;
}

[data-o-grid-colspan~=three-quarters] {
    display: block;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    min-width: 75%;
    max-width: 75%;
    width: 75%;
}

[data-o-grid-colspan~=push0] {
    left: 0;
    right: auto;
}

[data-o-grid-colspan~=pull0] {
    right: 0;
    left: auto;
}

[data-o-grid-colspan~=offset0] {
    margin-left: 0;
}

[data-o-grid-colspan~=push1] {
    left: 8.33333%;
    right: auto;
}

[data-o-grid-colspan~=pull1] {
    right: 8.33333%;
    left: auto;
}

[data-o-grid-colspan~=offset1] {
    margin-left: 8.33333%;
}

[data-o-grid-colspan~=push2] {
    left: 16.66667%;
    right: auto;
}

[data-o-grid-colspan~=pull2] {
    right: 16.66667%;
    left: auto;
}

[data-o-grid-colspan~=offset2] {
    margin-left: 16.66667%;
}

[data-o-grid-colspan~=push3] {
    left: 25%;
    right: auto;
}

[data-o-grid-colspan~=pull3] {
    right: 25%;
    left: auto;
}

[data-o-grid-colspan~=offset3] {
    margin-left: 25%;
}

[data-o-grid-colspan~=push4] {
    left: 33.33333%;
    right: auto;
}

[data-o-grid-colspan~=pull4] {
    right: 33.33333%;
    left: auto;
}

[data-o-grid-colspan~=offset4] {
    margin-left: 33.33333%;
}

[data-o-grid-colspan~=push5] {
    left: 41.66667%;
    right: auto;
}

[data-o-grid-colspan~=pull5] {
    right: 41.66667%;
    left: auto;
}

[data-o-grid-colspan~=offset5] {
    margin-left: 41.66667%;
}

[data-o-grid-colspan~=push6] {
    left: 50%;
    right: auto;
}

[data-o-grid-colspan~=pull6] {
    right: 50%;
    left: auto;
}

[data-o-grid-colspan~=offset6] {
    margin-left: 50%;
}

[data-o-grid-colspan~=push7] {
    left: 58.33333%;
    right: auto;
}

[data-o-grid-colspan~=pull7] {
    right: 58.33333%;
    left: auto;
}

[data-o-grid-colspan~=offset7] {
    margin-left: 58.33333%;
}

[data-o-grid-colspan~=push8] {
    left: 66.66667%;
    right: auto;
}

[data-o-grid-colspan~=pull8] {
    right: 66.66667%;
    left: auto;
}

[data-o-grid-colspan~=offset8] {
    margin-left: 66.66667%;
}

[data-o-grid-colspan~=push9] {
    left: 75%;
    right: auto;
}

[data-o-grid-colspan~=pull9] {
    right: 75%;
    left: auto;
}

[data-o-grid-colspan~=offset9] {
    margin-left: 75%;
}

[data-o-grid-colspan~=push10] {
    left: 83.33333%;
    right: auto;
}

[data-o-grid-colspan~=pull10] {
    right: 83.33333%;
    left: auto;
}

[data-o-grid-colspan~=offset10] {
    margin-left: 83.33333%;
}

[data-o-grid-colspan~=push11] {
    left: 91.66667%;
    right: auto;
}

[data-o-grid-colspan~=pull11] {
    right: 91.66667%;
    left: auto;
}

[data-o-grid-colspan~=offset11] {
    margin-left: 91.66667%;
}

@media \0screen {
    [data-o-grid-colspan~=Shide] {
        display: none;
    }

    [data-o-grid-colspan~=Scenter] {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    [data-o-grid-colspan~=Suncenter] {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    [data-o-grid-colspan~=Sfull-width] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    [data-o-grid-colspan~=Sone-half] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=Sone-third] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=Stwo-thirds] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=Sone-quarter] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=Sthree-quarters] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=Spush0] {
        left: 0;
        right: auto;
    }

    [data-o-grid-colspan~=Spull0] {
        right: 0;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset0] {
        margin-left: 0;
    }

    [data-o-grid-colspan~=Spush1] {
        left: 8.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull1] {
        right: 8.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset1] {
        margin-left: 8.33333%;
    }

    [data-o-grid-colspan~=Spush2] {
        left: 16.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull2] {
        right: 16.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset2] {
        margin-left: 16.66667%;
    }

    [data-o-grid-colspan~=Spush3] {
        left: 25%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull3] {
        right: 25%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset3] {
        margin-left: 25%;
    }

    [data-o-grid-colspan~=Spush4] {
        left: 33.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull4] {
        right: 33.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset4] {
        margin-left: 33.33333%;
    }

    [data-o-grid-colspan~=Spush5] {
        left: 41.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull5] {
        right: 41.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset5] {
        margin-left: 41.66667%;
    }

    [data-o-grid-colspan~=Spush6] {
        left: 50%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull6] {
        right: 50%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset6] {
        margin-left: 50%;
    }

    [data-o-grid-colspan~=Spush7] {
        left: 58.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull7] {
        right: 58.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset7] {
        margin-left: 58.33333%;
    }

    [data-o-grid-colspan~=Spush8] {
        left: 66.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull8] {
        right: 66.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset8] {
        margin-left: 66.66667%;
    }

    [data-o-grid-colspan~=Spush9] {
        left: 75%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull9] {
        right: 75%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset9] {
        margin-left: 75%;
    }

    [data-o-grid-colspan~=Spush10] {
        left: 83.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull10] {
        right: 83.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset10] {
        margin-left: 83.33333%;
    }

    [data-o-grid-colspan~=Spush11] {
        left: 91.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull11] {
        right: 91.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset11] {
        margin-left: 91.66667%;
    }

    [data-o-grid-colspan~=S0] {
        display: none;
    }

    [data-o-grid-colspan~=S1] {
        display: block;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        min-width: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%;
    }

    [data-o-grid-colspan~=S2] {
        display: block;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        min-width: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%;
    }

    [data-o-grid-colspan~=S3] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=S4] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=S5] {
        display: block;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        min-width: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
    }

    [data-o-grid-colspan~=S6] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=S7] {
        display: block;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        min-width: 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
    }

    [data-o-grid-colspan~=S8] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=S9] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=S10] {
        display: block;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        min-width: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
    }

    [data-o-grid-colspan~=S11] {
        display: block;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        min-width: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
    }

    [data-o-grid-colspan~=S12] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    [data-o-grid-colspan~=Mhide] {
        display: none;
    }

    [data-o-grid-colspan~=Mcenter] {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    [data-o-grid-colspan~=Muncenter] {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    [data-o-grid-colspan~=Mfull-width] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    [data-o-grid-colspan~=Mone-half] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=Mone-third] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=Mtwo-thirds] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=Mone-quarter] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=Mthree-quarters] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=Mpush0] {
        left: 0;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull0] {
        right: 0;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset0] {
        margin-left: 0;
    }

    [data-o-grid-colspan~=Mpush1] {
        left: 8.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull1] {
        right: 8.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset1] {
        margin-left: 8.33333%;
    }

    [data-o-grid-colspan~=Mpush2] {
        left: 16.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull2] {
        right: 16.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset2] {
        margin-left: 16.66667%;
    }

    [data-o-grid-colspan~=Mpush3] {
        left: 25%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull3] {
        right: 25%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset3] {
        margin-left: 25%;
    }

    [data-o-grid-colspan~=Mpush4] {
        left: 33.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull4] {
        right: 33.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset4] {
        margin-left: 33.33333%;
    }

    [data-o-grid-colspan~=Mpush5] {
        left: 41.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull5] {
        right: 41.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset5] {
        margin-left: 41.66667%;
    }

    [data-o-grid-colspan~=Mpush6] {
        left: 50%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull6] {
        right: 50%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset6] {
        margin-left: 50%;
    }

    [data-o-grid-colspan~=Mpush7] {
        left: 58.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull7] {
        right: 58.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset7] {
        margin-left: 58.33333%;
    }

    [data-o-grid-colspan~=Mpush8] {
        left: 66.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull8] {
        right: 66.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset8] {
        margin-left: 66.66667%;
    }

    [data-o-grid-colspan~=Mpush9] {
        left: 75%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull9] {
        right: 75%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset9] {
        margin-left: 75%;
    }

    [data-o-grid-colspan~=Mpush10] {
        left: 83.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull10] {
        right: 83.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset10] {
        margin-left: 83.33333%;
    }

    [data-o-grid-colspan~=Mpush11] {
        left: 91.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull11] {
        right: 91.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset11] {
        margin-left: 91.66667%;
    }

    [data-o-grid-colspan~=M0] {
        display: none;
    }

    [data-o-grid-colspan~=M1] {
        display: block;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        min-width: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%;
    }

    [data-o-grid-colspan~=M2] {
        display: block;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        min-width: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%;
    }

    [data-o-grid-colspan~=M3] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=M4] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=M5] {
        display: block;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        min-width: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
    }

    [data-o-grid-colspan~=M6] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=M7] {
        display: block;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        min-width: 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
    }

    [data-o-grid-colspan~=M8] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=M9] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=M10] {
        display: block;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        min-width: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
    }

    [data-o-grid-colspan~=M11] {
        display: block;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        min-width: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
    }

    [data-o-grid-colspan~=M12] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    [data-o-grid-colspan~=Lhide] {
        display: none;
    }

    [data-o-grid-colspan~=Lcenter] {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    [data-o-grid-colspan~=Luncenter] {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    [data-o-grid-colspan~=Lfull-width] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    [data-o-grid-colspan~=Lone-half] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=Lone-third] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=Ltwo-thirds] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=Lone-quarter] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=Lthree-quarters] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=Lpush0] {
        left: 0;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull0] {
        right: 0;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset0] {
        margin-left: 0;
    }

    [data-o-grid-colspan~=Lpush1] {
        left: 8.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull1] {
        right: 8.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset1] {
        margin-left: 8.33333%;
    }

    [data-o-grid-colspan~=Lpush2] {
        left: 16.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull2] {
        right: 16.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset2] {
        margin-left: 16.66667%;
    }

    [data-o-grid-colspan~=Lpush3] {
        left: 25%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull3] {
        right: 25%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset3] {
        margin-left: 25%;
    }

    [data-o-grid-colspan~=Lpush4] {
        left: 33.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull4] {
        right: 33.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset4] {
        margin-left: 33.33333%;
    }

    [data-o-grid-colspan~=Lpush5] {
        left: 41.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull5] {
        right: 41.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset5] {
        margin-left: 41.66667%;
    }

    [data-o-grid-colspan~=Lpush6] {
        left: 50%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull6] {
        right: 50%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset6] {
        margin-left: 50%;
    }

    [data-o-grid-colspan~=Lpush7] {
        left: 58.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull7] {
        right: 58.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset7] {
        margin-left: 58.33333%;
    }

    [data-o-grid-colspan~=Lpush8] {
        left: 66.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull8] {
        right: 66.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset8] {
        margin-left: 66.66667%;
    }

    [data-o-grid-colspan~=Lpush9] {
        left: 75%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull9] {
        right: 75%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset9] {
        margin-left: 75%;
    }

    [data-o-grid-colspan~=Lpush10] {
        left: 83.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull10] {
        right: 83.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset10] {
        margin-left: 83.33333%;
    }

    [data-o-grid-colspan~=Lpush11] {
        left: 91.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull11] {
        right: 91.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset11] {
        margin-left: 91.66667%;
    }

    [data-o-grid-colspan~=L0] {
        display: none;
    }

    [data-o-grid-colspan~=L1] {
        display: block;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        min-width: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%;
    }

    [data-o-grid-colspan~=L2] {
        display: block;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        min-width: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%;
    }

    [data-o-grid-colspan~=L3] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=L4] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=L5] {
        display: block;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        min-width: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
    }

    [data-o-grid-colspan~=L6] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=L7] {
        display: block;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        min-width: 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
    }

    [data-o-grid-colspan~=L8] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=L9] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=L10] {
        display: block;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        min-width: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
    }

    [data-o-grid-colspan~=L11] {
        display: block;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        min-width: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
    }

    [data-o-grid-colspan~=L12] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
}

@media (min-width:30.625em) {
    [data-o-grid-colspan~=Shide] {
        display: none;
    }

    [data-o-grid-colspan~=Scenter] {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    [data-o-grid-colspan~=Suncenter] {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    [data-o-grid-colspan~=Sfull-width] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    [data-o-grid-colspan~=Sone-half] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=Sone-third] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=Stwo-thirds] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=Sone-quarter] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=Sthree-quarters] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=Spush0] {
        left: 0;
        right: auto;
    }

    [data-o-grid-colspan~=Spull0] {
        right: 0;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset0] {
        margin-left: 0;
    }

    [data-o-grid-colspan~=Spush1] {
        left: 8.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull1] {
        right: 8.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset1] {
        margin-left: 8.33333%;
    }

    [data-o-grid-colspan~=Spush2] {
        left: 16.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull2] {
        right: 16.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset2] {
        margin-left: 16.66667%;
    }

    [data-o-grid-colspan~=Spush3] {
        left: 25%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull3] {
        right: 25%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset3] {
        margin-left: 25%;
    }

    [data-o-grid-colspan~=Spush4] {
        left: 33.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull4] {
        right: 33.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset4] {
        margin-left: 33.33333%;
    }

    [data-o-grid-colspan~=Spush5] {
        left: 41.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull5] {
        right: 41.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset5] {
        margin-left: 41.66667%;
    }

    [data-o-grid-colspan~=Spush6] {
        left: 50%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull6] {
        right: 50%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset6] {
        margin-left: 50%;
    }

    [data-o-grid-colspan~=Spush7] {
        left: 58.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull7] {
        right: 58.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset7] {
        margin-left: 58.33333%;
    }

    [data-o-grid-colspan~=Spush8] {
        left: 66.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull8] {
        right: 66.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset8] {
        margin-left: 66.66667%;
    }

    [data-o-grid-colspan~=Spush9] {
        left: 75%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull9] {
        right: 75%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset9] {
        margin-left: 75%;
    }

    [data-o-grid-colspan~=Spush10] {
        left: 83.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull10] {
        right: 83.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset10] {
        margin-left: 83.33333%;
    }

    [data-o-grid-colspan~=Spush11] {
        left: 91.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Spull11] {
        right: 91.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Soffset11] {
        margin-left: 91.66667%;
    }

    [data-o-grid-colspan~=S0] {
        display: none;
    }

    [data-o-grid-colspan~=S1] {
        display: block;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        min-width: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%;
    }

    [data-o-grid-colspan~=S2] {
        display: block;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        min-width: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%;
    }

    [data-o-grid-colspan~=S3] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=S4] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=S5] {
        display: block;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        min-width: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
    }

    [data-o-grid-colspan~=S6] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=S7] {
        display: block;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        min-width: 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
    }

    [data-o-grid-colspan~=S8] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=S9] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=S10] {
        display: block;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        min-width: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
    }

    [data-o-grid-colspan~=S11] {
        display: block;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        min-width: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
    }

    [data-o-grid-colspan~=S12] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
}

@media (min-width:46.25em) {
    [data-o-grid-colspan~=Mhide] {
        display: none;
    }

    [data-o-grid-colspan~=Mcenter] {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    [data-o-grid-colspan~=Muncenter] {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    [data-o-grid-colspan~=Mfull-width] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    [data-o-grid-colspan~=Mone-half] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=Mone-third] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=Mtwo-thirds] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=Mone-quarter] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=Mthree-quarters] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=Mpush0] {
        left: 0;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull0] {
        right: 0;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset0] {
        margin-left: 0;
    }

    [data-o-grid-colspan~=Mpush1] {
        left: 8.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull1] {
        right: 8.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset1] {
        margin-left: 8.33333%;
    }

    [data-o-grid-colspan~=Mpush2] {
        left: 16.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull2] {
        right: 16.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset2] {
        margin-left: 16.66667%;
    }

    [data-o-grid-colspan~=Mpush3] {
        left: 25%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull3] {
        right: 25%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset3] {
        margin-left: 25%;
    }

    [data-o-grid-colspan~=Mpush4] {
        left: 33.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull4] {
        right: 33.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset4] {
        margin-left: 33.33333%;
    }

    [data-o-grid-colspan~=Mpush5] {
        left: 41.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull5] {
        right: 41.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset5] {
        margin-left: 41.66667%;
    }

    [data-o-grid-colspan~=Mpush6] {
        left: 50%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull6] {
        right: 50%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset6] {
        margin-left: 50%;
    }

    [data-o-grid-colspan~=Mpush7] {
        left: 58.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull7] {
        right: 58.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset7] {
        margin-left: 58.33333%;
    }

    [data-o-grid-colspan~=Mpush8] {
        left: 66.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull8] {
        right: 66.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset8] {
        margin-left: 66.66667%;
    }

    [data-o-grid-colspan~=Mpush9] {
        left: 75%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull9] {
        right: 75%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset9] {
        margin-left: 75%;
    }

    [data-o-grid-colspan~=Mpush10] {
        left: 83.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull10] {
        right: 83.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset10] {
        margin-left: 83.33333%;
    }

    [data-o-grid-colspan~=Mpush11] {
        left: 91.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Mpull11] {
        right: 91.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Moffset11] {
        margin-left: 91.66667%;
    }

    [data-o-grid-colspan~=M0] {
        display: none;
    }

    [data-o-grid-colspan~=M1] {
        display: block;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        min-width: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%;
    }

    [data-o-grid-colspan~=M2] {
        display: block;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        min-width: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%;
    }

    [data-o-grid-colspan~=M3] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=M4] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=M5] {
        display: block;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        min-width: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
    }

    [data-o-grid-colspan~=M6] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=M7] {
        display: block;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        min-width: 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
    }

    [data-o-grid-colspan~=M8] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=M9] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=M10] {
        display: block;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        min-width: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
    }

    [data-o-grid-colspan~=M11] {
        display: block;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        min-width: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
    }

    [data-o-grid-colspan~=M12] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
}

@media (min-width:61.25em) {
    [data-o-grid-colspan~=Lhide] {
        display: none;
    }

    [data-o-grid-colspan~=Lcenter] {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    [data-o-grid-colspan~=Luncenter] {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    [data-o-grid-colspan~=Lfull-width] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    [data-o-grid-colspan~=Lone-half] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=Lone-third] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=Ltwo-thirds] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=Lone-quarter] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=Lthree-quarters] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=Lpush0] {
        left: 0;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull0] {
        right: 0;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset0] {
        margin-left: 0;
    }

    [data-o-grid-colspan~=Lpush1] {
        left: 8.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull1] {
        right: 8.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset1] {
        margin-left: 8.33333%;
    }

    [data-o-grid-colspan~=Lpush2] {
        left: 16.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull2] {
        right: 16.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset2] {
        margin-left: 16.66667%;
    }

    [data-o-grid-colspan~=Lpush3] {
        left: 25%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull3] {
        right: 25%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset3] {
        margin-left: 25%;
    }

    [data-o-grid-colspan~=Lpush4] {
        left: 33.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull4] {
        right: 33.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset4] {
        margin-left: 33.33333%;
    }

    [data-o-grid-colspan~=Lpush5] {
        left: 41.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull5] {
        right: 41.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset5] {
        margin-left: 41.66667%;
    }

    [data-o-grid-colspan~=Lpush6] {
        left: 50%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull6] {
        right: 50%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset6] {
        margin-left: 50%;
    }

    [data-o-grid-colspan~=Lpush7] {
        left: 58.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull7] {
        right: 58.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset7] {
        margin-left: 58.33333%;
    }

    [data-o-grid-colspan~=Lpush8] {
        left: 66.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull8] {
        right: 66.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset8] {
        margin-left: 66.66667%;
    }

    [data-o-grid-colspan~=Lpush9] {
        left: 75%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull9] {
        right: 75%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset9] {
        margin-left: 75%;
    }

    [data-o-grid-colspan~=Lpush10] {
        left: 83.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull10] {
        right: 83.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset10] {
        margin-left: 83.33333%;
    }

    [data-o-grid-colspan~=Lpush11] {
        left: 91.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=Lpull11] {
        right: 91.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=Loffset11] {
        margin-left: 91.66667%;
    }

    [data-o-grid-colspan~=L0] {
        display: none;
    }

    [data-o-grid-colspan~=L1] {
        display: block;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        min-width: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%;
    }

    [data-o-grid-colspan~=L2] {
        display: block;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        min-width: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%;
    }

    [data-o-grid-colspan~=L3] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=L4] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=L5] {
        display: block;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        min-width: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
    }

    [data-o-grid-colspan~=L6] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=L7] {
        display: block;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        min-width: 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
    }

    [data-o-grid-colspan~=L8] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=L9] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=L10] {
        display: block;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        min-width: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
    }

    [data-o-grid-colspan~=L11] {
        display: block;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        min-width: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
    }

    [data-o-grid-colspan~=L12] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
}

@media (min-width:76.25em) {
    [data-o-grid-colspan~=XLhide] {
        display: none;
    }

    [data-o-grid-colspan~=XLcenter] {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    [data-o-grid-colspan~=XLuncenter] {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    [data-o-grid-colspan~=XLfull-width] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    [data-o-grid-colspan~=XLone-half] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=XLone-third] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=XLtwo-thirds] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=XLone-quarter] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=XLthree-quarters] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=XLpush0] {
        left: 0;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull0] {
        right: 0;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset0] {
        margin-left: 0;
    }

    [data-o-grid-colspan~=XLpush1] {
        left: 8.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull1] {
        right: 8.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset1] {
        margin-left: 8.33333%;
    }

    [data-o-grid-colspan~=XLpush2] {
        left: 16.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull2] {
        right: 16.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset2] {
        margin-left: 16.66667%;
    }

    [data-o-grid-colspan~=XLpush3] {
        left: 25%;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull3] {
        right: 25%;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset3] {
        margin-left: 25%;
    }

    [data-o-grid-colspan~=XLpush4] {
        left: 33.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull4] {
        right: 33.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset4] {
        margin-left: 33.33333%;
    }

    [data-o-grid-colspan~=XLpush5] {
        left: 41.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull5] {
        right: 41.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset5] {
        margin-left: 41.66667%;
    }

    [data-o-grid-colspan~=XLpush6] {
        left: 50%;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull6] {
        right: 50%;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset6] {
        margin-left: 50%;
    }

    [data-o-grid-colspan~=XLpush7] {
        left: 58.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull7] {
        right: 58.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset7] {
        margin-left: 58.33333%;
    }

    [data-o-grid-colspan~=XLpush8] {
        left: 66.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull8] {
        right: 66.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset8] {
        margin-left: 66.66667%;
    }

    [data-o-grid-colspan~=XLpush9] {
        left: 75%;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull9] {
        right: 75%;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset9] {
        margin-left: 75%;
    }

    [data-o-grid-colspan~=XLpush10] {
        left: 83.33333%;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull10] {
        right: 83.33333%;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset10] {
        margin-left: 83.33333%;
    }

    [data-o-grid-colspan~=XLpush11] {
        left: 91.66667%;
        right: auto;
    }

    [data-o-grid-colspan~=XLpull11] {
        right: 91.66667%;
        left: auto;
    }

    [data-o-grid-colspan~=XLoffset11] {
        margin-left: 91.66667%;
    }

    [data-o-grid-colspan~=XL0] {
        display: none;
    }

    [data-o-grid-colspan~=XL1] {
        display: block;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        min-width: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%;
    }

    [data-o-grid-colspan~=XL2] {
        display: block;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        min-width: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%;
    }

    [data-o-grid-colspan~=XL3] {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    [data-o-grid-colspan~=XL4] {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
    }

    [data-o-grid-colspan~=XL5] {
        display: block;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        min-width: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
    }

    [data-o-grid-colspan~=XL6] {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    [data-o-grid-colspan~=XL7] {
        display: block;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        min-width: 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
    }

    [data-o-grid-colspan~=XL8] {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    [data-o-grid-colspan~=XL9] {
        display: block;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    [data-o-grid-colspan~=XL10] {
        display: block;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        min-width: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
    }

    [data-o-grid-colspan~=XL11] {
        display: block;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        min-width: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
    }

    [data-o-grid-colspan~=XL12] {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
}

@media print {
    .o-ads {
        display: none!important;
    }
}

.o-ads, [data-o-ads-name] {
    -webkit-animation-name: none;
    animation-name: none;
}

    .o-ads iframe, [data-o-ads-name] iframe {
        background: none transparent;
    }

.o-ads--center {
    width: 100%;
    text-align: center;
}

.o-ads--empty {
    width: 0;
    height: 0;
    display: none;
    visibility: hidden;
}

.o-ads--label-left .o-ads__inner::before {
    content: "▼ Advertisement ▼";
    display: block;
    font-size: 14px;
}

.o-ads--label-right .o-ads__inner::before {
    content: "▼ Advertisement ▼";
    display: block;
    font-size: 14px;
    text-align: right;
}

.o-ads--transition {
    will-change: min-height,padding,height;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: height .35s cubic-bezier(.215,.61,.355,1),min-height .35s cubic-bezier(.215,.61,.355,1),padding .35s cubic-bezier(.215,.61,.355,1);
    transition: height .35s cubic-bezier(.215,.61,.355,1),min-height .35s cubic-bezier(.215,.61,.355,1),padding .35s cubic-bezier(.215,.61,.355,1);
}

.o-ads--background {
    background-color: #cec6b9;
}

.o-ads--reserve-90 {
    min-height: 90px;
    height: 90px;
    padding: 10px 0;
    overflow: hidden;
}

    .o-ads--reserve-90[data-o-ads-loaded=MediumRectangle], .o-ads--reserve-90[data-o-ads-loaded=Billboard] {
        height: 250px;
    }

.o-ads--reserve-250 {
    height: 250px;
    min-height: 250px;
    padding: 10px 0;
    overflow: hidden;
}

    .o-ads--reserve-250[data-o-ads-loaded=Leaderboard] .o-ads__outer, .o-ads--reserve-250[data-o-ads-loaded=SuperLeaderboard] .o-ads__outer {
        position: relative;
        top: 50%;
        margin-top: -45px;
    }

    .o-ads--reserve-250[data-o-ads-loaded=Responsive], .o-ads--reserve-90[data-o-ads-loaded=Responsive] {
        height: 250px;
        min-height: 250px;
        padding: 10px 0;
    }

@media (max-width:90em) {
    .o-ads--reserve-250[data-o-ads-loaded=Responsive], .o-ads--reserve-90[data-o-ads-loaded=Responsive] {
        height: auto;
        min-height: calc(100vw * .1734);
        padding: 0;
    }
}

@media (max-width:30.615em) {
    .o-ads--reserve-250[data-o-ads-loaded=Responsive], .o-ads--reserve-90[data-o-ads-loaded=Responsive] {
        height: auto;
        min-height: calc(100vw * .481);
    }
}

.o-buttons {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    margin: 0;
    outline: 0;
    border-style: solid;
    text-align: center;
    text-decoration: none;
    font-family: MetricWeb,sans-serif;
    font-weight: 600;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: .3s background-color,.15s color ease-out,.15s border-color ease-out;
    transition: .3s background-color,.15s color ease-out,.15s border-color ease-out;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-clip: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-size: 16px;
    min-height: 26px;
    min-width: 26px;
    padding: 5px 8px 5px 8px;
    font-size: 14px;
    line-height: 14px;
    border-width: 1px;
    color: #26747a;
    background-color: rgba(255,255,255,.4);
    border-color: rgba(38,116,122,.15);
}

    .o-buttons[aria-pressed=true], .o-buttons[aria-selected=true] {
        color: #164447;
        background-color: rgba(43,187,191,.4)!important;
        border-color: rgba(38,116,122,.5);
    }

    .o-buttons:not([disabled]):focus:not(:hover), .o-hoverable-on .o-buttons:not([disabled]):hover {
        background-color: rgba(43,187,191,.1);
        border-color: rgba(38,116,122,.5);
    }

    .o-buttons:not([disabled]):active {
        color: #164447;
        border-color: #f7e9d9;
    }

    .o-buttons[disabled] {
        pointer-events: none;
        opacity: .4;
        cursor: default;
    }

    .o-buttons::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

.o-buttons--small {
    background-size: 12px;
    min-height: 22px;
    min-width: 22px;
    padding: 4px 7px 4px 7px;
    font-size: 12px;
    line-height: 12px;
    border-width: 1px;
}

.o-buttons--medium {
    background-size: 16px;
    min-height: 26px;
    min-width: 26px;
    padding: 5px 8px 5px 8px;
    font-size: 14px;
    line-height: 14px;
    border-width: 1px;
}

.o-buttons--big {
    background-size: 18px;
    min-height: 36px;
    min-width: 36px;
    padding: 8px 18px 8px 18px;
    font-size: 18px;
    line-height: 18px;
    border-width: 1px;
}

.o-buttons--standard {
    color: #26747a;
    background-color: rgba(255,255,255,.4);
    border-color: rgba(38,116,122,.15);
}

    .o-buttons--standard[aria-pressed=true], .o-buttons--standard[aria-selected=true] {
        color: #164447;
        background-color: rgba(43,187,191,.4)!important;
        border-color: rgba(38,116,122,.5);
    }

    .o-buttons--standard:not([disabled]):focus:not(:hover), .o-hoverable-on .o-buttons--standard:not([disabled]):hover {
        background-color: rgba(43,187,191,.1);
        border-color: rgba(38,116,122,.5);
    }

    .o-buttons--standard:not([disabled]):active {
        color: #164447;
        border-color: #f7e9d9;
    }

.o-buttons--standout {
    color: #fff;
    background-color: #26747a;
    border-color: #26747a;
}

    .o-buttons--standout[aria-pressed=true], .o-buttons--standout[aria-selected=true] {
        color: #fff;
        background-color: #2bbbbf!important;
        border-color: #2bbbbf;
    }

    .o-buttons--standout[disabled] {
        color: #26747a;
        background-color: #fff;
        border-color: #26747a;
    }

    .o-buttons--standout:not([disabled]):focus:not(:hover), .o-hoverable-on .o-buttons--standout:not([disabled]):hover {
        color: #fff;
        background-color: #1a4f53;
        border-color: #1a4f53;
    }

    .o-buttons--standout:not([disabled]):active {
        color: #ccc;
    }

.o-buttons--inverse {
    color: #fff;
    background-color: rgba(255,255,255,.15);
    border-color: rgba(255,255,255,.625);
}

    .o-buttons--inverse[aria-pressed=true], .o-buttons--inverse[aria-selected=true] {
        color: #fff;
        background-color: #000;
        border-color: rgba(38,116,122,.8);
    }

    .o-buttons--inverse:not([disabled]):focus:not(:hover), .o-hoverable-on .o-buttons--inverse:not([disabled]):hover {
        background-color: #000;
        border-color: #fff;
    }

    .o-buttons--inverse:not([disabled]):active {
        color: #fff;
    }

.o-buttons--uncolored {
    color: #505050;
    background-color: transparent;
    border-color: #74736c;
}

    .o-buttons--uncolored[aria-pressed=true], .o-buttons--uncolored[aria-selected=true] {
        background-color: rgba(43,187,191,.2);
    }

    .o-buttons--uncolored:not([disabled]):focus:not(:hover), .o-hoverable-on .o-buttons--uncolored:not([disabled]):hover {
        background-color: rgba(43,187,191,.1);
        border-color: rgba(38,116,122,.5);
    }

.o-buttons--b2c {
    color: #fff;
    background-color: #3a70af;
    border-color: #3a70af;
}

    .o-buttons--b2c[aria-pressed=true], .o-buttons--b2c[aria-selected=true] {
        background-color: #99c6fb!important;
        color: #1d1d1d;
        border-color: #99c6fb;
    }

    .o-buttons--b2c[disabled] {
        color: #3a70af;
        background-color: rgba(255,255,255,.4);
    }

    .o-buttons--b2c:not([disabled]):focus:not(:hover), .o-hoverable-on .o-buttons--b2c:not([disabled]):hover {
        background-color: rgba(78,150,235,.8);
        border-color: #3a70af;
    }

    .o-buttons--b2c:not([disabled]):active {
        color: #1d1d1d;
        border-color: #99c6fb;
    }

.o-buttons-pagination > .o-buttons, .o-buttons__pagination > .o-buttons {
    padding-left: 5px;
    padding-right: 5px;
    min-width: 24px;
}

    .o-buttons-pagination > .o-buttons.o-buttons--big, .o-buttons__pagination > .o-buttons.o-buttons--big {
        padding-left: 9px;
        padding-right: 9px;
        min-width: 36px;
    }

html > body .o-buttons-icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 3px;
    padding-left: 22px;
}

    html > body .o-buttons-icon.o-buttons-icon--icon-only {
        padding-left: 0;
        background-position: 50%;
    }

    html > body .o-buttons-icon .o-buttons-icon__label {
        font-size: 0;
        height: 1px;
        overflow: hidden;
        display: block;
    }

    html > body .o-buttons-icon.o-buttons-icon--arrow-left {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%2326747A,%2326747A&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%2326747A,%2326747A&format=png&width=128)\9;
    }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left[aria-pressed=true], html > body .o-buttons-icon.o-buttons-icon--arrow-left[aria-selected=true] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23164447,%23164447&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23164447,%23164447&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left:not([disabled]):active {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23164447,%23164447&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23164447,%23164447&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left:after {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23164447,%23164447&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23164447,%23164447&format=png&width=128)\9;
            content: '';
        }

    html > body .o-buttons-icon.o-buttons-icon--arrow-right {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%2326747A,%2326747A&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%2326747A,%2326747A&format=png&width=128)\9;
    }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right[aria-pressed=true], html > body .o-buttons-icon.o-buttons-icon--arrow-right[aria-selected=true] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23164447,%23164447&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23164447,%23164447&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right:not([disabled]):active {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23164447,%23164447&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23164447,%23164447&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right:after {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23164447,%23164447&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23164447,%23164447&format=png&width=128)\9;
            content: '';
        }

    html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--standout {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
    }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--standout[aria-pressed=true], html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--standout[aria-selected=true] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--standout[disabled] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%2326747A,%2326747A&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%2326747A,%2326747A&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--standout:not([disabled]):active {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23CCCCCC,%23CCCCCC&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23CCCCCC,%23CCCCCC&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--standout:after {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23CCCCCC,%23CCCCCC&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23CCCCCC,%23CCCCCC&format=png&width=128)\9;
            content: '';
        }

    html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--standout {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
    }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--standout[aria-pressed=true], html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--standout[aria-selected=true] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--standout[disabled] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%2326747A,%2326747A&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%2326747A,%2326747A&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--standout:not([disabled]):active {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23CCCCCC,%23CCCCCC&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23CCCCCC,%23CCCCCC&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--standout:after {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23CCCCCC,%23CCCCCC&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23CCCCCC,%23CCCCCC&format=png&width=128)\9;
            content: '';
        }

    html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--inverse {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
    }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--inverse[aria-pressed=true], html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--inverse[aria-selected=true] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--inverse:not([disabled]):active {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--inverse:after {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
            content: '';
        }

    html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--inverse {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
    }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--inverse[aria-pressed=true], html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--inverse[aria-selected=true] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--inverse:not([disabled]):active {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--inverse:after {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
            content: '';
        }

    html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--uncolored {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23505050,%23505050&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23505050,%23505050&format=png&width=128)\9;
    }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--uncolored:after {
            content: '';
        }

    html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--uncolored {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23505050,%23505050&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23505050,%23505050&format=png&width=128)\9;
    }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--uncolored:after {
            content: '';
        }

    html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--b2c {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
    }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--b2c[aria-pressed=true], html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--b2c[aria-selected=true] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%231D1D1D,%231D1D1D&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%231D1D1D,%231D1D1D&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--b2c[disabled] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%233A70AF,%233A70AF&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%233A70AF,%233A70AF&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--b2c:not([disabled]):active {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%231D1D1D,%231D1D1D&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%231D1D1D,%231D1D1D&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-left.o-buttons--b2c:after {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%231D1D1D,%231D1D1D&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%231D1D1D,%231D1D1D&format=png&width=128)\9;
            content: '';
        }

    html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--b2c {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=128)\9;
    }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--b2c[aria-pressed=true], html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--b2c[aria-selected=true] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%231D1D1D,%231D1D1D&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%231D1D1D,%231D1D1D&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--b2c[disabled] {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%233A70AF,%233A70AF&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%233A70AF,%233A70AF&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--b2c:not([disabled]):active {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%231D1D1D,%231D1D1D&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%231D1D1D,%231D1D1D&format=png&width=128)\9;
        }

        html > body .o-buttons-icon.o-buttons-icon--arrow-right.o-buttons--b2c:after {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%231D1D1D,%231D1D1D&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%231D1D1D,%231D1D1D&format=png&width=128)\9;
            content: '';
        }

.o-buttons-group > .o-buttons, .o-buttons__group > .o-buttons {
    position: relative;
    border-radius: 0;
}

    .o-buttons-group > .o-buttons + .o-buttons, .o-buttons__group > .o-buttons + .o-buttons {
        margin-left: -1px;
    }

    .o-buttons-group > .o-buttons:focus, .o-buttons-group > .o-buttons:hover, .o-buttons__group > .o-buttons:focus, .o-buttons__group > .o-buttons:hover {
        z-index: 1;
    }

.o-buttons-group :first-child, .o-buttons__group :first-child {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    border-left-width: 1px;
}

.o-buttons-group :last-child, .o-buttons__group :last-child {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/BentonSans-Light.woff?#iefix) format("woff");
    font-family: BentonSans;
    font-weight: 200;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/BentonSans-Regular.woff?#iefix) format("woff");
    font-family: BentonSans;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/BentonSans-Bold.woff?#iefix) format("woff");
    font-family: BentonSans;
    font-weight: 700;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MillerDisplay-Regular.woff?#iefix) format("woff");
    font-family: MillerDisplay;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MillerDisplay-Bold.woff?#iefix) format("woff");
    font-family: MillerDisplay;
    font-weight: 700;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MillerDisplay-Black.woff?#iefix) format("woff");
    font-family: MillerDisplay;
    font-weight: 800;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MetricWeb-Thin.woff?#iefix) format("woff");
    font-family: MetricWeb;
    font-weight: 100;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MetricWeb-Light.woff?#iefix) format("woff");
    font-family: MetricWeb;
    font-weight: 200;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MetricWeb-LightItalic.woff?#iefix) format("woff");
    font-family: MetricWeb;
    font-weight: 200;
    font-style: italic;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MetricWeb-Regular.woff?#iefix) format("woff");
    font-family: MetricWeb;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MetricWeb-RegularItalic.woff?#iefix) format("woff");
    font-family: MetricWeb;
    font-weight: 400;
    font-style: italic;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MetricWeb-Medium.woff?#iefix) format("woff");
    font-family: MetricWeb;
    font-weight: 500;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MetricWeb-Semibold.woff?#iefix) format("woff");
    font-family: MetricWeb;
    font-weight: 600;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MetricWeb-Bold.woff?#iefix) format("woff");
    font-family: MetricWeb;
    font-weight: 700;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/MetricWeb-BoldItalic.woff?#iefix) format("woff");
    font-family: MetricWeb;
    font-weight: 700;
    font-style: italic;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/FinancierDisplayWeb-LightItalic.woff?#iefix) format("woff");
    font-family: FinancierDisplayWeb;
    font-weight: 200;
    font-style: italic;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/FinancierDisplayWeb-Regular.woff?#iefix) format("woff");
    font-family: FinancierDisplayWeb;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/FinancierDisplayWeb-MediumItalic.woff?#iefix) format("woff");
    font-family: FinancierDisplayWeb;
    font-weight: 500;
    font-style: italic;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/FinancierDisplayWeb-SemiboldItalic.woff?#iefix) format("woff");
    font-family: FinancierDisplayWeb;
    font-weight: 600;
    font-style: italic;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/FinancierDisplayWeb-Bold.woff?#iefix) format("woff");
    font-family: FinancierDisplayWeb;
    font-weight: 700;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/FinancierTextWeb-Regular.woff?#iefix) format("woff");
    font-family: FinancierTextWeb;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    src: url(//origami-build.ft.com/v2/files/o-fonts-assets@1.3.0/FinancierTextWeb-RegularItalic.woff?#iefix) format("woff");
    font-family: FinancierTextWeb;
    font-weight: 400;
    font-style: italic;
}

.o-typography-heading1 {
    font-family: FinancierDisplayWeb,serif;
    line-height: 40px;
    font-size: 40px;
    font-weight: 400;
    margin: 0 0 8px;
}

.o-typography-heading2 {
    font-family: FinancierDisplayWeb,serif;
    line-height: 31px;
    font-size: 26px;
    font-weight: 400;
    margin: 0;
}

.o-typography-heading3 {
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}

.o-typography-heading4 {
    font-family: FinancierDisplayWeb,serif;
    line-height: 19px;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.o-typography-heading5 {
    font-family: FinancierDisplayWeb,serif;
    line-height: 12px;
    font-size: 12px;
    font-weight: 400;
}

.o-typography-subhead {
    font-family: MetricWeb,sans-serif;
    line-height: 27px;
    font-size: 26px;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 20px;
}

.o-typography-subhead--standard {
    font-family: MetricWeb,sans-serif;
    line-height: 27px;
    font-size: 26px;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 20px;
    font-family: MetricWeb,sans-serif;
    line-height: 22px;
    font-size: 20px;
    font-weight: 600;
}

.o-typography-subhead--crosshead {
    font-family: MetricWeb,sans-serif;
    line-height: 27px;
    font-size: 26px;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 20px;
    border-bottom: 1px solid #000;
}

.o-typography-bold {
    font-weight: 600;
}

.o-typography-italic {
    font-style: italic;
}

.o-typography-sup {
    font-family: MetricWeb,sans-serif;
    line-height: 17px;
    font-size: 15px;
    font-weight: 400;
    display: inline-block;
    margin-top: -3px;
    vertical-align: super;
}

.o-typography-sub {
    font-family: MetricWeb,sans-serif;
    line-height: 17px;
    font-size: 15px;
    font-weight: 400;
    display: inline-block;
    margin-bottom: -5px;
    vertical-align: sub;
}

.o-typography-link {
    color: #26747a;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 1px dotted #26747a;
}

.o-hoverable-on .o-typography-link:hover {
    color: #505050;
    border-bottom-color: transparent;
}

.o-typography-caption {
    font-family: MetricWeb,sans-serif;
    line-height: 16px;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    margin-top: .3em;
    margin-bottom: .8em;
}

.o-typography-flyline {
    font-family: MetricWeb,sans-serif;
    line-height: 17px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 1px;
}

.o-typography-flyline__link {
    text-decoration: none;
}

    .o-typography-flyline__link:hover {
        border-bottom: 1px dotted;
    }

.o-typography-link-topic {
    font-family: MetricWeb,sans-serif;
    line-height: 17px;
    font-size: 15px;
    font-weight: 600;
    color: #9e2f50;
    text-decoration: none;
}

    .o-typography-link-topic:hover {
        color: #4f1828;
    }

.o-typography-link-topic--medium {
    font-family: MetricWeb,sans-serif;
    line-height: 17px;
    font-size: 15px;
    font-weight: 600;
    color: #9e2f50;
    text-decoration: none;
    font-family: MetricWeb,sans-serif;
    line-height: 22px;
    font-size: 20px;
    font-weight: 600;
}

    .o-typography-link-topic--medium:hover {
        color: #4f1828;
    }

.o-typography-body {
    color: #333;
    font: 18px/1.4 Georgia,serif;
    margin: .3em 0 .8em;
}

.o-typography-lead {
    font-family: MetricWeb,sans-serif;
    line-height: 27px;
    font-size: 26px;
    font-weight: 400;
    margin: 0;
}

.o-typography-lead--small {
    font-family: MetricWeb,sans-serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}

.o-typography-block {
    margin-top: .3em;
    margin-bottom: .8em;
}

.o-typography-list {
    list-style-position: outside;
    padding-left: 20px;
    font-weight: 400;
    color: #333;
    font: 18px/1.4 Georgia,serif;
    margin: .3em 0 .8em;
    margin-top: .3em;
    margin-bottom: .8em;
}

.o-typography-list--ordered {
    list-style-type: decimal;
}

.o-typography-list--unordered {
    list-style-type: disc;
}

.o-typography-footer {
    font-family: MetricWeb,sans-serif;
    line-height: 16px;
    font-size: 14px;
    font-weight: 400;
}

.o-typography-blockquote {
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    color: #505050;
}

.o-typography-big-number {
    font-family: FinancierDisplayWeb,serif;
    line-height: 40px;
    font-size: 40px;
    font-weight: 400;
    font-weight: 600;
    color: #505050;
    font-size: 3em;
    line-height: 1em;
}

.o-typography-aside__title {
    font-weight: 600;
    color: #505050;
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}

    .o-typography-aside__title a {
        color: #505050;
        border-bottom: 0;
        text-decoration: none;
    }

.o-typography-aside__title--large {
    font-weight: 600;
    color: #505050;
    font-family: FinancierDisplayWeb,serif;
    line-height: 31px;
    font-size: 26px;
    font-weight: 400;
    margin: 0;
}

    .o-typography-aside__title--large a {
        color: #505050;
        border-bottom: 0;
        text-decoration: none;
    }

.o-typography-aside__headline {
    color: #505050;
    word-wrap: break-word;
    margin-top: 8px;
    margin-bottom: 8px;
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    font-size: 26px;
    line-height: 27px;
}

    .o-typography-aside__headline p {
        margin: 0;
    }

.o-typography-aside__headline--small {
    color: #505050;
    word-wrap: break-word;
    margin-top: 8px;
    margin-bottom: 8px;
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
}

    .o-typography-aside__headline--small p {
        margin: 0;
    }

.o-typography-aside__headline--large {
    color: #505050;
    word-wrap: break-word;
    margin-top: 8px;
    margin-bottom: 8px;
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    font-size: 30px;
    line-height: 31px;
}

    .o-typography-aside__headline--large p {
        margin: 0;
    }

.o-typography-aside__body {
    color: #505050;
    font-size: 18px;
    line-height: 20px;
    margin: 5px 0 0;
}

.o-typography-aside__body--small {
    font-family: MetricWeb,sans-serif;
    line-height: 16px;
    font-size: 14px;
    font-weight: 400;
    color: #505050;
    margin: 5px 0 0;
}

.o-typography-timestamp {
    font-family: MetricWeb,sans-serif;
    line-height: 12px;
    font-size: 12px;
    font-weight: 400;
    color: #8b572a;
    text-transform: uppercase;
}

.o-typography-body-wrapper h1 {
    font-family: FinancierDisplayWeb,serif;
    line-height: 40px;
    font-size: 40px;
    font-weight: 400;
    margin: 0 0 8px;
}

.o-typography-body-wrapper h2 {
    font-family: MetricWeb,sans-serif;
    line-height: 27px;
    font-size: 26px;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 20px;
}

.o-typography-body-wrapper h3 {
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}

.o-typography-body-wrapper h4 {
    font-family: FinancierDisplayWeb,serif;
    line-height: 19px;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.o-typography-body-wrapper a {
    color: #26747a;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 1px dotted #26747a;
}

.o-hoverable-on .o-typography-body-wrapper a:hover {
    color: #505050;
    border-bottom-color: transparent;
}

.o-typography-body-wrapper p {
    color: #333;
    font: 18px/1.4 Georgia,serif;
    margin: .3em 0 .8em;
    margin-top: .3em;
    margin-bottom: .8em;
}

.o-typography-body-wrapper ol, .o-typography-body-wrapper ul {
    list-style-position: outside;
    padding-left: 20px;
    font-weight: 400;
    color: #333;
    font: 18px/1.4 Georgia,serif;
    margin: .3em 0 .8em;
    margin-top: .3em;
    margin-bottom: .8em;
}

.o-typography-body-wrapper footer {
    font-family: MetricWeb,sans-serif;
    line-height: 16px;
    font-size: 14px;
    font-weight: 400;
}

.o-typography-body-wrapper blockquote p {
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    color: #505050;
}

.o-typography-body-wrapper blockquote footer {
    font-weight: 600;
}

.o-typography-body-wrapper aside h3 {
    font-weight: 600;
    color: #505050;
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}

    .o-typography-body-wrapper aside h3 a {
        color: #505050;
        border-bottom: 0;
        text-decoration: none;
    }

.o-typography-body-wrapper aside h4 {
    color: #505050;
    word-wrap: break-word;
    margin-top: 8px;
    margin-bottom: 8px;
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    font-size: 26px;
    line-height: 27px;
}

    .o-typography-body-wrapper aside h4 p {
        margin: 0;
    }

.o-typography-body-wrapper aside div p {
    color: #505050;
    font-size: 18px;
    line-height: 20px;
    margin: 5px 0 0;
}

.o-typography-body-wrapper aside footer {
    font-weight: 600;
}

.o-typography-body-wrapper aside blockquote p {
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    color: #505050;
}

.o-typography-body-wrapper aside p {
    margin: 5px 0 0;
}

.o-typography-body-wrapper strong {
    font-weight: 600;
}

.o-typography-body-wrapper em {
    font-style: italic;
}

.o-typography-body-wrapper sup {
    font-family: MetricWeb,sans-serif;
    line-height: 17px;
    font-size: 15px;
    font-weight: 400;
    display: inline-block;
    margin-top: -3px;
    vertical-align: super;
}

.o-typography-body-wrapper sub {
    font-family: MetricWeb,sans-serif;
    line-height: 17px;
    font-size: 15px;
    font-weight: 400;
    display: inline-block;
    margin-bottom: -5px;
    vertical-align: sub;
}

.o-typography-body-wrapper ol, .o-typography-body-wrapper ul {
    list-style-position: outside;
    padding-left: 20px;
    font-weight: 400;
    color: #333;
    font: 18px/1.4 Georgia,serif;
    margin: .3em 0 .8em;
    margin-top: .3em;
    margin-bottom: .8em;
}

.o-typography-body-wrapper ol {
    list-style-type: decimal;
}

.o-typography-body-wrapper ul {
    list-style-type: disc;
}

.o-typography-body-wrapper figcaption {
    font-family: MetricWeb,sans-serif;
    line-height: 16px;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    margin-top: .3em;
    margin-bottom: .8em;
}

.o-typography-aside-wrapper h3 {
    font-weight: 600;
    color: #505050;
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}

    .o-typography-aside-wrapper h3 a {
        color: #505050;
        border-bottom: 0;
        text-decoration: none;
    }

.o-typography-aside-wrapper h4 {
    color: #505050;
    word-wrap: break-word;
    margin-top: 8px;
    margin-bottom: 8px;
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    font-size: 26px;
    line-height: 27px;
}

    .o-typography-aside-wrapper h4 p {
        margin: 0;
    }

.o-typography-aside-wrapper div p {
    color: #505050;
    font-size: 18px;
    line-height: 20px;
    margin: 5px 0 0;
}

.o-typography-aside-wrapper footer {
    font-weight: 600;
}

.o-typography-aside-wrapper blockquote p {
    font-family: FinancierDisplayWeb,serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 400;
    color: #505050;
}

.o-typography-aside-wrapper p {
    margin: 5px 0 0;
}

html:after {
    content: '{ "layout": "default", "gutter": "10px" }';
    display: none;
}

@media (min-width:30.625em) {
    html:after {
        content: '{ "layout": "S", "gutter": "10px" }';
    }
}

@media (min-width:46.25em) {
    html:after {
        content: '{ "layout": "M", "gutter": "20px" }';
    }
}

@media (min-width:61.25em) {
    html:after {
        content: '{ "layout": "L", "gutter": "20px" }';
    }
}

@media (min-width:76.25em) {
    html:after {
        content: '{ "layout": "XL", "gutter": "20px" }';
    }
}

.o-footer {
    line-height: 17px;
    font-size: 15px;
    margin-top: 40px;
    border-top: 10px solid;
    line-height: 20px;
}

    .o-footer a {
        border-bottom: 0;
        text-decoration: none;
    }

.o-footer__container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    min-width: 240px;
    max-width: 1220px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1220px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width:46.25em) {
    .o-footer__container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width:46.25em) {
    .o-footer__container--snappy, .o-grid-snappy .o-footer__container {
        max-width: 740px;
    }
}

@media (min-width:61.25em) {
    .o-footer__container--snappy, .o-grid-snappy .o-footer__container {
        max-width: 980px;
    }
}

@media (min-width:76.25em) {
    .o-footer__container--snappy, .o-grid-snappy .o-footer__container {
        max-width: 1220px;
    }
}

@media \0screen {
    .o-footer__container {
        padding-left: 20px;
        padding-right: 20px;
        width: 980px;
    }
}

.o-footer__row {
    margin-top: 20px;
}

.o-footer__legal-links {
    padding-left: 0;
}

    .o-footer__legal-links li {
        line-height: 17px;
        font-size: 15px;
        list-style: none;
        display: inline-block;
    }

        .o-footer__legal-links li:before {
            content: '\2022';
            padding-left: 1px;
            padding-right: 4px;
        }

        .o-footer__legal-links li:first-child:before {
            content: '';
            padding: 0;
        }

.o-footer__external-link {
    border-top: 1px dotted;
    border-bottom: 1px dotted;
}

    .o-footer__external-link a {
        display: block;
        padding: 10px 0;
    }

        .o-footer__external-link a:after {
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
            background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=20)\9;
            width: 20px;
            height: 20px;
            display: inline-block;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: 50%;
            background-color: transparent;
            vertical-align: baseline;
            vertical-align: middle;
            content: ' ';
        }

.o-footer__copyright {
    margin-top: 20px;
    margin-bottom: 20px;
}

    .o-footer__copyright a {
        text-decoration: underline;
    }

.o-footer__brand {
    padding-top: 15px;
    padding-bottom: 15px;
}

.o-footer__brand-logo {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo:brand-nikkei-tagline?source=o-footer&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo:brand-nikkei-tagline?source=o-footer&format=png&width=200)\9;
    height: 20px;
    background-repeat: no-repeat;
    background-position: right;
}

@media print {
    .o-footer {
        display: none;
    }
}

.o-footer__matrix, .o-footer__matrix-content {
    clear: both;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    zoom: 1;
}

@media print {
    .o-footer__matrix, .o-footer__matrix-content {
        display: inherit;
    }
}

@media (min-width:46.25em) {
    .o-footer__matrix, .o-footer__matrix-content {
        margin-left: -20px;
    }
}

@media \0screen {
    .o-footer__matrix, .o-footer__matrix-content {
        margin-left: -20px;
    }
}

.o-footer__matrix-content:after, .o-footer__matrix-content:before, .o-footer__matrix:after, .o-footer__matrix:before {
    content: '';
    display: table;
    display: -ms-flexbox;
    display: flex;
}

.o-footer__matrix-content:after, .o-footer__matrix:after {
    clear: both;
}

.o-footer__matrix-column, .o-footer__matrix-group {
    position: relative;
    float: left;
    flex: 1 1 0%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
}

@media \0screen {
    .o-footer__matrix-column, .o-footer__matrix-group {
        min-width: 0!important;
    }
}

@media (min-width:46.25em) {
    .o-footer__matrix-column, .o-footer__matrix-group {
        padding-left: 20px;
    }
}

@media \0screen {
    .o-footer__matrix-column, .o-footer__matrix-group {
        padding-left: 20px;
    }
}

.o-footer__matrix-group--1 {
    display: block;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
    width: 50%;
}

@media (min-width:46.25em) {
    .o-footer__matrix-group--1 {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
    }
}

@media \0screen {
    .o-footer__matrix-group--1 {
        display: block;
        width: 25%;
    }
}

@media (min-width:61.25em) {
    .o-footer__matrix-group--1 {
        display: block;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        min-width: 16.66667%;
        max-width: 16.66667%;
    }
}

@media \0screen {
    .o-footer__matrix-group--1 {
        display: block;
        width: 16.66667%;
    }
}

.o-footer__matrix-group--1 .o-footer__matrix-column {
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}

.o-footer__matrix-group--2 {
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}

@media (min-width:46.25em) {
    .o-footer__matrix-group--2 {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
    }
}

@media \0screen {
    .o-footer__matrix-group--2 {
        display: block;
        width: 50%;
    }
}

@media (min-width:61.25em) {
    .o-footer__matrix-group--2 {
        display: block;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
    }
}

@media \0screen {
    .o-footer__matrix-group--2 {
        display: block;
        width: 33.33333%;
    }
}

.o-footer__matrix-group--2 .o-footer__matrix-column {
    display: block;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
    width: 50%;
}

.o-footer__matrix-group--4 {
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}

@media (min-width:61.25em) {
    .o-footer__matrix-group--4 {
        display: block;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        min-width: 66.66667%;
        max-width: 66.66667%;
    }
}

@media \0screen {
    .o-footer__matrix-group--4 {
        display: block;
        width: 66.66667%;
    }
}

.o-footer__matrix-group--4 .o-footer__matrix-column {
    display: block;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
    width: 50%;
}

@media (min-width:46.25em) {
    .o-footer__matrix-group--4 .o-footer__matrix-column {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
    }
}

@media \0screen {
    .o-footer__matrix-group--4 .o-footer__matrix-column {
        display: block;
        width: 25%;
    }
}

.o-footer__matrix-group--6 {
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}

    .o-footer__matrix-group--6 .o-footer__matrix-column {
        display: block;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

@media (min-width:46.25em) {
    .o-footer__matrix-group--6 .o-footer__matrix-column {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
    }
}

@media \0screen {
    .o-footer__matrix-group--6 .o-footer__matrix-column {
        display: block;
        width: 25%;
    }
}

@media (min-width:61.25em) {
    .o-footer__matrix-group--6 .o-footer__matrix-column {
        display: block;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        min-width: 16.66667%;
        max-width: 16.66667%;
    }
}

@media \0screen {
    .o-footer__matrix-group--6 .o-footer__matrix-column {
        display: block;
        width: 16.66667%;
    }
}

.o-footer__matrix-link, .o-footer__matrix-title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.o-footer__matrix-title {
    margin: 0;
    line-height: inherit;
    font-size: inherit;
    font-weight: 600;
}

    .o-footer__matrix-title[aria-expanded] {
        position: relative;
        border-top: 1px dotted;
        line-height: 40px;
        cursor: pointer;
    }

        .o-footer__matrix-title[aria-expanded]:after {
            content: ' ';
            position: absolute;
            right: 0;
            top: 10px;
        }

.o-footer--theme-dark .o-footer__matrix-title[aria-expanded]:after {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-down?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-down?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=20)\9;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: transparent;
    vertical-align: baseline;
}

.o-footer--theme-light .o-footer__matrix-title[aria-expanded]:after {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-down?source=o-icons&tint=%23333333,%23333333&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-down?source=o-icons&tint=%23333333,%23333333&format=png&width=20)\9;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: transparent;
    vertical-align: baseline;
}

.o-footer__matrix-title[aria-expanded=true]:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.o-footer__matrix-content[aria-hidden=true] {
    display: none;
}

.o-footer__matrix-column {
    margin-top: 10px;
    margin-bottom: 10px;
}

.o-footer__matrix-link {
    display: block;
    padding: 4px 0;
}

.o-footer--theme-dark {
    background-color: #333;
    color: #fff;
    border-color: #26747a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .o-footer--theme-dark .o-footer__matrix-title a {
        color: #fff;
    }

    .o-footer--theme-dark a {
        color: #b0b0b0;
    }

        .o-footer--theme-dark a:focus, .o-footer--theme-dark a:hover {
            color: #fff;
        }

    .o-footer--theme-dark .o-footer__external-link a:after {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=20)\9;
        width: 20px;
        height: 20px;
    }

    .o-footer--theme-dark .o-footer__copyright {
        color: #b0b0b0;
    }

    .o-footer--theme-dark .o-footer__brand {
        color: #fff;
        background-color: #505050;
    }

.o-footer--theme-light {
    background-color: #f7e9d9;
    color: #333;
    border-color: #9e2f50;
}

    .o-footer--theme-light .o-footer__title {
        color: #333;
    }

    .o-footer--theme-light a {
        color: #505050;
    }

        .o-footer--theme-light a:focus, .o-footer--theme-light a:hover {
            color: #333;
        }

    .o-footer--theme-light .o-footer__copyright {
        color: #505050;
    }

    .o-footer--theme-light .o-footer__brand {
        color: #333;
        background-color: #a7a59b;
    }

    .o-footer--theme-light .o-footer__external-link a:after {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23333333,%23333333&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%23333333,%23333333&format=png&width=20)\9;
        width: 20px;
        height: 20px;
    }

.o-forms-group {
    position: relative;
    margin-bottom: 20px;
}

@media (min-width:30.625em) {
    .o-forms-group {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media \0screen {
    .o-forms-group {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.o-forms-additional-info {
    display: block;
    margin-top: -2px;
    margin-bottom: 4px;
    color: #505050;
    font-size: 12px;
    line-height: 15px;
}

.o-forms-label {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    color: #333;
}

    .o-forms-label p {
        margin-top: 0;
    }

        .o-forms-label p:last-child {
            margin-bottom: 0;
        }

.o-forms-select, .o-forms-text, .o-forms-textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin: 0;
    height: 36px;
    border: 1px solid #cec6b9;
    border-radius: 5px;
    padding: 7px 5px 8px;
    width: 100%;
    background-color: #fff;
    color: #333;
    font-family: BentonSans,sans-serif;
    font-size: 16px;
    outline: 0;
    -webkit-transition: .15s -webkit-box-shadow ease-in;
    transition: .15s -webkit-box-shadow ease-in;
    transition: .15s box-shadow ease-in;
    transition: .15s box-shadow ease-in,.15s -webkit-box-shadow ease-in;
    background-clip: padding-box;
}

    .o-forms-select:focus, .o-forms-text:focus, .o-forms-textarea:focus {
        border-color: #a7a59b;
        -webkit-box-shadow: inset 0 0 4px 1px #bcd7e5;
        box-shadow: inset 0 0 4px 1px #bcd7e5;
    }

    .o-forms-select:disabled, .o-forms-text:disabled, .o-forms-textarea:disabled {
        cursor: default;
        color: #c2c2c2;
        border-color: #e7e3dc;
        background-color: #f8f6f5;
    }

.o-forms-select {
    cursor: pointer;
    color: #333;
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrows-up-down?source=o-icons&tint=%23333333,%23333333&format=svg);
    background-position: right center;
    background-position: right 5px center;
    background-repeat: no-repeat;
    background-origin: border-box;
    background-size: 19px;
    padding-right: 24px;
    padding-top: 6px;
    line-height: 110%;
    padding-bottom: 6px\9;
    padding-right: 5px\9;
    background-image: none\9;
    text-indent: .01px;
    text-overflow: '';
}

    .o-forms-select::-ms-expand {
        display: none;
        color: #fff;
    }

.o-forms-textarea {
    vertical-align: top;
    resize: vertical;
    height: auto;
    min-height: 36px;
}

.o-forms-select--small, .o-forms-text--small {
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
    background-size: 16px;
    height: 24px;
    line-height: 22px;
}

.o-forms-checkbox, .o-forms-radio {
    position: absolute;
    opacity: 0;
}

    .o-forms-checkbox + .o-forms-label, .o-forms-radio + .o-forms-label {
        display: inline-block;
        margin-right: 15px;
        padding-left: 34px;
        position: relative;
        cursor: pointer;
        font-weight: 400;
        line-height: 25px;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
    }

.o-forms-checkbox--align-right + .o-forms-label, .o-forms-radio--align-right + .o-forms-label {
    margin-left: 0;
    padding-left: 0;
    margin-right: 15px;
    padding-right: 34px;
}

.o-forms-checkbox--small + .o-forms-label, .o-forms-radio--small + .o-forms-label {
    padding-left: 22px;
    line-height: 19px;
    font-size: 14px;
}

.o-forms-checkbox--small.o-forms-checkbox--align-right + .o-forms-label, .o-forms-radio--small.o-forms-radio--align-right + .o-forms-label {
    padding-right: 22px;
    padding-left: 0;
}

.o-forms-checkbox + .o-forms-label::before, .o-forms-radio + .o-forms-label::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #cec6b9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: '';
    background-color: #fff;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
}

.o-forms-checkbox--align-right + .o-forms-label::before, .o-forms-radio--align-right + .o-forms-label::before {
    left: auto;
    right: 0;
}

.o-forms-checkbox + .o-forms-label::after, .o-forms-checkbox + .o-forms-label::before {
    border-radius: 3px;
}

.o-forms-checkbox:focus + .o-forms-label::before, .o-forms-radio:focus + .o-forms-label::before {
    border-color: #a7a59b;
    -webkit-box-shadow: inset 0 0 4px 1px #bcd7e5;
    box-shadow: inset 0 0 4px 1px #bcd7e5;
}

.o-forms-radio + .o-forms-label::before {
    border-radius: 9999px;
}

.o-forms-checkbox--highlight:checked + .o-forms-label::before {
    background-color: #458b00;
    border-color: #458b00;
}

.o-forms-checkbox--small + .o-forms-label::before, .o-forms-radio--small + .o-forms-label::before {
    width: 17px;
    height: 17px;
}

.o-forms-checkbox + .o-forms-label::after, .o-forms-radio + .o-forms-label::after {
    content: '';
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: .1s opacity ease-in;
    transition: .1s opacity ease-in;
}

.o-forms-checkbox--align-right + .o-forms-label::after, .o-forms-radio--align-right + .o-forms-label::after {
    right: 0;
    left: auto;
}

.o-forms-checkbox:checked + .o-forms-label::after, .o-forms-radio:checked + .o-forms-label::after {
    opacity: 1;
}

.o-forms-radio + .o-forms-label::after {
    background-color: #505050;
    border-radius: 50%;
    height: 12px;
    width: 12px;
    left: 6px;
    top: 6px;
}

.o-forms-radio--align-right + .o-forms-label::after {
    right: 6px;
    left: auto;
}

.o-forms-radio--highlight + .o-forms-label::after {
    background-color: #458b00;
}

.o-forms-radio--small + .o-forms-label::after {
    height: 7px;
    width: 7px;
    left: 5px;
    top: 5px;
}

.o-forms-radio--small.o-forms-radio--align-right + .o-forms-label::after {
    right: 5px;
    left: auto;
}

.o-forms-checkbox + .o-forms-label::after {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon:tick?source=o-icons&tint=%23333333,%23333333&format=svg);
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    background-size: 18px;
    background-position: 50% 50%;
}

.o-forms-checkbox--highlight + .o-forms-label::after {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon:tick?source=o-icons&tint=%23ffffff,%23ffffff&format=svg);
}

.o-forms-checkbox--small + .o-forms-label::after {
    height: 17px;
    width: 17px;
    background-size: 13px;
}

.o-forms-checkbox:disabled + .o-forms-label, .o-forms-radio:disabled + .o-forms-label {
    opacity: .4;
    cursor: default;
}

@media \0screen {
    .o-forms-checkbox, .o-forms-radio {
        display: inline-block;
        position: relative;
        top: 2px;
        vertical-align: top;
    }

    .o-forms-checkbox--small, .o-forms-radio--small {
        top: 0;
    }

        .o-forms-checkbox + .o-forms-label, .o-forms-checkbox--small + .o-forms-label, .o-forms-radio + .o-forms-label, .o-forms-radio--small + .o-forms-label {
            padding-left: 0;
        }
}

.o-forms-affix-wrapper {
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .o-forms-affix-wrapper .o-forms-select, .o-forms-affix-wrapper .o-forms-text {
        display: table-cell;
        border-radius: 0;
    }

        .o-forms-affix-wrapper .o-forms-select:first-child, .o-forms-affix-wrapper .o-forms-text:first-child {
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px;
        }

        .o-forms-affix-wrapper .o-forms-select:last-child, .o-forms-affix-wrapper .o-forms-text:last-child {
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
        }

.o-forms-prefix, .o-forms-suffix {
    display: table-cell;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1%;
    white-space: nowrap;
    border-top: 1px solid #cec6b9;
    border-bottom: 1px solid #cec6b9;
    padding: 7px 5px 6px;
    font-family: BentonSans,sans-serif;
    font-size: 16px;
    text-align: center;
    background-color: #f7e9d9;
    color: #333;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.o-forms-prefix {
    border-left: 1px solid #cec6b9;
    border-right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.o-forms-suffix {
    border-right: 1px solid #cec6b9;
    border-left: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.o-forms--error .o-forms-prefix, .o-forms--error .o-forms-suffix {
    color: #c00;
    border-color: #c00;
}

.o-forms--valid .o-forms-prefix, .o-forms--valid .o-forms-suffix {
    color: #333;
    border-color: #458b00;
}

.o-forms-prefix button, .o-forms-suffix button {
    border-width: 0;
    margin: -7px -5px -8px;
    padding: 7px 5px 8px;
    background-color: transparent;
    cursor: pointer;
    font: inherit;
    color: inherit;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

    .o-forms-prefix button::-moz-focus-inner, .o-forms-suffix button::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

.o-forms-prefix button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.o-forms-suffix button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.o-forms--error .o-forms-select, .o-forms--error .o-forms-text, .o-forms--error .o-forms-textarea {
    background-color: #fff;
    color: #c00;
    border-color: #c00;
}

    .o-forms--error .o-forms-select:focus, .o-forms--error .o-forms-text:focus, .o-forms--error .o-forms-textarea:focus {
        -webkit-box-shadow: inset 0 0 4px 1px rgba(204,0,0,.3);
        box-shadow: inset 0 0 4px 1px rgba(204,0,0,.3);
    }

.o-forms-errortext {
    clear: both;
    display: block;
    margin-top: -1px;
    padding: 3px 5px;
    font-family: BentonSans,sans-serif;
    font-size: 14px;
    color: #c00;
}

.o-forms--valid .o-forms-select, .o-forms--valid .o-forms-text, .o-forms--valid .o-forms-textarea {
    border-color: #458b00;
}

.o-forms-message {
    margin-bottom: 16px;
    padding: 0 10px;
    margin-left: -10px;
    margin-right: -10px;
}

@media (min-width:30.625em) {
    .o-forms-message {
        border-radius: 5px;
        margin-right: 0;
        margin-left: 0;
    }
}

@media \0screen {
    .o-forms-message {
        border-radius: 5px;
        margin-right: 0;
        margin-left: 0;
    }
}

.o-forms-message p {
    padding: 8px 0;
    margin: 0;
    font-family: BentonSans,sans-serif;
}

.o-forms-message--highlight {
    background-color: #f7e9d9;
}

.o-forms-message--error {
    background-color: #c00;
    color: #fff;
}

.o-forms-wrapper {
    margin-bottom: 20px;
    margin-right: -10px;
    margin-left: -10px;
    padding-right: 10px;
    padding-left: 10px;
    zoom: 1;
}

@media (min-width:30.625em) {
    .o-forms-wrapper {
        border-radius: 5px;
        margin-right: 0;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

@media \0screen {
    .o-forms-wrapper {
        border-radius: 5px;
        margin-right: 0;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

.o-forms-wrapper:after, .o-forms-wrapper:before {
    content: ' ';
    display: table;
}

.o-forms-wrapper:after {
    clear: both;
}

.o-forms-wrapper--highlight {
    background-color: #f7e9d9;
}

.o-forms-wrapper--error {
    background-color: #ebbcb3;
    background-color: rgba(204,0,0,.15);
}

.o-forms-wrapper .o-forms-message {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 12px;
}

.o-forms-wrapper .o-forms-group {
    margin-top: 12px;
    margin-bottom: 12px;
}

.o-forms-unskin {
    -moz-appearance: none!important;
    -webkit-appearance: none!important;
    border: 0!important;
    background-color: transparent!important;
    padding-left: 0!important;
    padding-right: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    -webkit-text-fill-color: #333!important;
    opacity: 1!important;
    border-radius: 0!important;
}

@font-face {
    font-family: ft-icons;
    src: url(https://origami-build.ft.com/v2/files/o-ft-icons@3.5.2/build/ft-icons-a36960b1d913300d65ebda65b7f05fbc.eot);
    src: url(https://origami-build.ft.com/v2/files/o-ft-icons@3.5.2/build/ft-icons-a36960b1d913300d65ebda65b7f05fbc.eot?#iefix) format("embedded-opentype"),url(https://origami-build.ft.com/v2/files/o-ft-icons@3.5.2/build/ft-icons-a36960b1d913300d65ebda65b7f05fbc.woff) format("woff"),url(https://origami-build.ft.com/v2/files/o-ft-icons@3.5.2/build/ft-icons-a36960b1d913300d65ebda65b7f05fbc.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}

.o-ft-icons-icon {
    font-family: ft-icons;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400!important;
    font-style: normal!important;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.o-ft-icons-icon--arrow-down {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf101;&nbsp;');
}

    .o-ft-icons-icon--arrow-down:before {
        content: "\f101";
    }

.o-ft-icons-icon--arrow-down--after:after {
    content: "\f101";
}

.o-ft-icons-icon--arrow-downwards {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf102;&nbsp;');
}

    .o-ft-icons-icon--arrow-downwards:before {
        content: "\f102";
    }

.o-ft-icons-icon--arrow-downwards--after:after {
    content: "\f102";
}

.o-ft-icons-icon--arrow-left {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf103;&nbsp;');
}

    .o-ft-icons-icon--arrow-left:before {
        content: "\f103";
    }

.o-ft-icons-icon--arrow-left--after:after {
    content: "\f103";
}

.o-ft-icons-icon--arrow-right {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf104;&nbsp;');
}

    .o-ft-icons-icon--arrow-right:before {
        content: "\f104";
    }

.o-ft-icons-icon--arrow-right--after:after {
    content: "\f104";
}

.o-ft-icons-icon--arrow-up-down {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf105;&nbsp;');
}

    .o-ft-icons-icon--arrow-up-down:before {
        content: "\f105";
    }

.o-ft-icons-icon--arrow-up-down--after:after {
    content: "\f105";
}

.o-ft-icons-icon--arrow-up {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf106;&nbsp;');
}

    .o-ft-icons-icon--arrow-up:before {
        content: "\f106";
    }

.o-ft-icons-icon--arrow-up--after:after {
    content: "\f106";
}

.o-ft-icons-icon--arrow-upwards {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf107;&nbsp;');
}

    .o-ft-icons-icon--arrow-upwards:before {
        content: "\f107";
    }

.o-ft-icons-icon--arrow-upwards--after:after {
    content: "\f107";
}

.o-ft-icons-icon--brand-always-learning {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf108;&nbsp;');
}

    .o-ft-icons-icon--brand-always-learning:before {
        content: "\f108";
    }

.o-ft-icons-icon--brand-always-learning--after:after {
    content: "\f108";
}

.o-ft-icons-icon--brand-fast-ft {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf109;&nbsp;');
}

    .o-ft-icons-icon--brand-fast-ft:before {
        content: "\f109";
    }

.o-ft-icons-icon--brand-fast-ft--after:after {
    content: "\f109";
}

.o-ft-icons-icon--brand-fast {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10a;&nbsp;');
}

    .o-ft-icons-icon--brand-fast:before {
        content: "\f10a";
    }

.o-ft-icons-icon--brand-fast--after:after {
    content: "\f10a";
}

.o-ft-icons-icon--brand-ft-logo-square {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10b;&nbsp;');
}

    .o-ft-icons-icon--brand-ft-logo-square:before {
        content: "\f10b";
    }

.o-ft-icons-icon--brand-ft-logo-square--after:after {
    content: "\f10b";
}

.o-ft-icons-icon--brand-ft-masthead {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10c;&nbsp;');
}

    .o-ft-icons-icon--brand-ft-masthead:before {
        content: "\f10c";
    }

.o-ft-icons-icon--brand-ft-masthead--after:after {
    content: "\f10c";
}

.o-ft-icons-icon--brand-ft {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10d;&nbsp;');
}

    .o-ft-icons-icon--brand-ft:before {
        content: "\f10d";
    }

.o-ft-icons-icon--brand-ft--after:after {
    content: "\f10d";
}

.o-ft-icons-icon--brand-myft {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10e;&nbsp;');
}

    .o-ft-icons-icon--brand-myft:before {
        content: "\f10e";
    }

.o-ft-icons-icon--brand-myft--after:after {
    content: "\f10e";
}

.o-ft-icons-icon--brand-pearson {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10f;&nbsp;');
}

    .o-ft-icons-icon--brand-pearson:before {
        content: "\f10f";
    }

.o-ft-icons-icon--brand-pearson--after:after {
    content: "\f10f";
}

.o-ft-icons-icon--clippings {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf110;&nbsp;');
}

    .o-ft-icons-icon--clippings:before {
        content: "\f110";
    }

.o-ft-icons-icon--clippings--after:after {
    content: "\f110";
}

.o-ft-icons-icon--comment {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf111;&nbsp;');
}

    .o-ft-icons-icon--comment:before {
        content: "\f111";
    }

.o-ft-icons-icon--comment--after:after {
    content: "\f111";
}

.o-ft-icons-icon--copy-link {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf112;&nbsp;');
}

    .o-ft-icons-icon--copy-link:before {
        content: "\f112";
    }

.o-ft-icons-icon--copy-link--after:after {
    content: "\f112";
}

.o-ft-icons-icon--cross {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf113;&nbsp;');
}

    .o-ft-icons-icon--cross:before {
        content: "\f113";
    }

.o-ft-icons-icon--cross--after:after {
    content: "\f113";
}

.o-ft-icons-icon--email {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf114;&nbsp;');
}

    .o-ft-icons-icon--email:before {
        content: "\f114";
    }

.o-ft-icons-icon--email--after:after {
    content: "\f114";
}

.o-ft-icons-icon--eye {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf115;&nbsp;');
}

    .o-ft-icons-icon--eye:before {
        content: "\f115";
    }

.o-ft-icons-icon--eye--after:after {
    content: "\f115";
}

.o-ft-icons-icon--font-size {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf116;&nbsp;');
}

    .o-ft-icons-icon--font-size:before {
        content: "\f116";
    }

.o-ft-icons-icon--font-size--after:after {
    content: "\f116";
}

.o-ft-icons-icon--gift {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf117;&nbsp;');
}

    .o-ft-icons-icon--gift:before {
        content: "\f117";
    }

.o-ft-icons-icon--gift--after:after {
    content: "\f117";
}

.o-ft-icons-icon--hamburger {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf118;&nbsp;');
}

    .o-ft-icons-icon--hamburger:before {
        content: "\f118";
    }

.o-ft-icons-icon--hamburger--after:after {
    content: "\f118";
}

.o-ft-icons-icon--more {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf119;&nbsp;');
}

    .o-ft-icons-icon--more:before {
        content: "\f119";
    }

.o-ft-icons-icon--more--after:after {
    content: "\f119";
}

.o-ft-icons-icon--padlock {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11a;&nbsp;');
}

    .o-ft-icons-icon--padlock:before {
        content: "\f11a";
    }

.o-ft-icons-icon--padlock--after:after {
    content: "\f11a";
}

.o-ft-icons-icon--pinterest {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11b;&nbsp;');
}

    .o-ft-icons-icon--pinterest:before {
        content: "\f11b";
    }

.o-ft-icons-icon--pinterest--after:after {
    content: "\f11b";
}

.o-ft-icons-icon--play {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11c;&nbsp;');
}

    .o-ft-icons-icon--play:before {
        content: "\f11c";
    }

.o-ft-icons-icon--play--after:after {
    content: "\f11c";
}

.o-ft-icons-icon--plus {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11d;&nbsp;');
}

    .o-ft-icons-icon--plus:before {
        content: "\f11d";
    }

.o-ft-icons-icon--plus--after:after {
    content: "\f11d";
}

.o-ft-icons-icon--printer {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11e;&nbsp;');
}

    .o-ft-icons-icon--printer:before {
        content: "\f11e";
    }

.o-ft-icons-icon--printer--after:after {
    content: "\f11e";
}

.o-ft-icons-icon--profile {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11f;&nbsp;');
}

    .o-ft-icons-icon--profile:before {
        content: "\f11f";
    }

.o-ft-icons-icon--profile--after:after {
    content: "\f11f";
}

.o-ft-icons-icon--pullquote {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf120;&nbsp;');
}

    .o-ft-icons-icon--pullquote:before {
        content: "\f120";
    }

.o-ft-icons-icon--pullquote--after:after {
    content: "\f120";
}

.o-ft-icons-icon--refresh {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf121;&nbsp;');
}

    .o-ft-icons-icon--refresh:before {
        content: "\f121";
    }

.o-ft-icons-icon--refresh--after:after {
    content: "\f121";
}

.o-ft-icons-icon--search {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf122;&nbsp;');
}

    .o-ft-icons-icon--search:before {
        content: "\f122";
    }

.o-ft-icons-icon--search--after:after {
    content: "\f122";
}

.o-ft-icons-icon--section-arts {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf123;&nbsp;');
}

    .o-ft-icons-icon--section-arts:before {
        content: "\f123";
    }

.o-ft-icons-icon--section-arts--after:after {
    content: "\f123";
}

.o-ft-icons-icon--section-blogs {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf124;&nbsp;');
}

    .o-ft-icons-icon--section-blogs:before {
        content: "\f124";
    }

.o-ft-icons-icon--section-blogs--after:after {
    content: "\f124";
}

.o-ft-icons-icon--section-business-education {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf125;&nbsp;');
}

    .o-ft-icons-icon--section-business-education:before {
        content: "\f125";
    }

.o-ft-icons-icon--section-business-education--after:after {
    content: "\f125";
}

.o-ft-icons-icon--section-business-life {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf126;&nbsp;');
}

    .o-ft-icons-icon--section-business-life:before {
        content: "\f126";
    }

.o-ft-icons-icon--section-business-life--after:after {
    content: "\f126";
}

.o-ft-icons-icon--section-columnists {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf127;&nbsp;');
}

    .o-ft-icons-icon--section-columnists:before {
        content: "\f127";
    }

.o-ft-icons-icon--section-columnists--after:after {
    content: "\f127";
}

.o-ft-icons-icon--section-companies {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf128;&nbsp;');
}

    .o-ft-icons-icon--section-companies:before {
        content: "\f128";
    }

.o-ft-icons-icon--section-companies--after:after {
    content: "\f128";
}

.o-ft-icons-icon--section-ftfm {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf129;&nbsp;');
}

    .o-ft-icons-icon--section-ftfm:before {
        content: "\f129";
    }

.o-ft-icons-icon--section-ftfm--after:after {
    content: "\f129";
}

.o-ft-icons-icon--section-house-and-home {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12a;&nbsp;');
}

    .o-ft-icons-icon--section-house-and-home:before {
        content: "\f12a";
    }

.o-ft-icons-icon--section-house-and-home--after:after {
    content: "\f12a";
}

.o-ft-icons-icon--section-leader-and-letters {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12b;&nbsp;');
}

    .o-ft-icons-icon--section-leader-and-letters:before {
        content: "\f12b";
    }

.o-ft-icons-icon--section-leader-and-letters--after:after {
    content: "\f12b";
}

.o-ft-icons-icon--section-lex {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12c;&nbsp;');
}

    .o-ft-icons-icon--section-lex:before {
        content: "\f12c";
    }

.o-ft-icons-icon--section-lex--after:after {
    content: "\f12c";
}

.o-ft-icons-icon--section-magazine {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12d;&nbsp;');
}

    .o-ft-icons-icon--section-magazine:before {
        content: "\f12d";
    }

.o-ft-icons-icon--section-magazine--after:after {
    content: "\f12d";
}

.o-ft-icons-icon--section-markets-data {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12e;&nbsp;');
}

    .o-ft-icons-icon--section-markets-data:before {
        content: "\f12e";
    }

.o-ft-icons-icon--section-markets-data--after:after {
    content: "\f12e";
}

.o-ft-icons-icon--section-markets {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12f;&nbsp;');
}

    .o-ft-icons-icon--section-markets:before {
        content: "\f12f";
    }

.o-ft-icons-icon--section-markets--after:after {
    content: "\f12f";
}

.o-ft-icons-icon--section-money {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf130;&nbsp;');
}

    .o-ft-icons-icon--section-money:before {
        content: "\f130";
    }

.o-ft-icons-icon--section-money--after:after {
    content: "\f130";
}

.o-ft-icons-icon--section-special-report {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf131;&nbsp;');
}

    .o-ft-icons-icon--section-special-report:before {
        content: "\f131";
    }

.o-ft-icons-icon--section-special-report--after:after {
    content: "\f131";
}

.o-ft-icons-icon--section-uk {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf132;&nbsp;');
}

    .o-ft-icons-icon--section-uk:before {
        content: "\f132";
    }

.o-ft-icons-icon--section-uk--after:after {
    content: "\f132";
}

.o-ft-icons-icon--section-world {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf133;&nbsp;');
}

    .o-ft-icons-icon--section-world:before {
        content: "\f133";
    }

.o-ft-icons-icon--section-world--after:after {
    content: "\f133";
}

.o-ft-icons-icon--settings {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf134;&nbsp;');
}

    .o-ft-icons-icon--settings:before {
        content: "\f134";
    }

.o-ft-icons-icon--settings--after:after {
    content: "\f134";
}

.o-ft-icons-icon--share {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf135;&nbsp;');
}

    .o-ft-icons-icon--share:before {
        content: "\f135";
    }

.o-ft-icons-icon--share--after:after {
    content: "\f135";
}

.o-ft-icons-icon--sign-in {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf136;&nbsp;');
}

    .o-ft-icons-icon--sign-in:before {
        content: "\f136";
    }

.o-ft-icons-icon--sign-in--after:after {
    content: "\f136";
}

.o-ft-icons-icon--sign-out {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf137;&nbsp;');
}

    .o-ft-icons-icon--sign-out:before {
        content: "\f137";
    }

.o-ft-icons-icon--sign-out--after:after {
    content: "\f137";
}

.o-ft-icons-icon--single-quote {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf138;&nbsp;');
}

    .o-ft-icons-icon--single-quote:before {
        content: "\f138";
    }

.o-ft-icons-icon--single-quote--after:after {
    content: "\f138";
}

.o-ft-icons-icon--social-email {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf139;&nbsp;');
}

    .o-ft-icons-icon--social-email:before {
        content: "\f139";
    }

.o-ft-icons-icon--social-email--after:after {
    content: "\f139";
}

.o-ft-icons-icon--social-facebook {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13a;&nbsp;');
}

    .o-ft-icons-icon--social-facebook:before {
        content: "\f13a";
    }

.o-ft-icons-icon--social-facebook--after:after {
    content: "\f13a";
}

.o-ft-icons-icon--social-linkedin {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13b;&nbsp;');
}

    .o-ft-icons-icon--social-linkedin:before {
        content: "\f13b";
    }

.o-ft-icons-icon--social-linkedin--after:after {
    content: "\f13b";
}

.o-ft-icons-icon--social-twitter {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13c;&nbsp;');
}

    .o-ft-icons-icon--social-twitter:before {
        content: "\f13c";
    }

.o-ft-icons-icon--social-twitter--after:after {
    content: "\f13c";
}

.o-ft-icons-icon--speechbubble {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13d;&nbsp;');
}

    .o-ft-icons-icon--speechbubble:before {
        content: "\f13d";
    }

.o-ft-icons-icon--speechbubble--after:after {
    content: "\f13d";
}

.o-ft-icons-icon--subscribe {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13e;&nbsp;');
}

    .o-ft-icons-icon--subscribe:before {
        content: "\f13e";
    }

.o-ft-icons-icon--subscribe--after:after {
    content: "\f13e";
}

.o-ft-icons-icon--thumb-up {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13f;&nbsp;');
}

    .o-ft-icons-icon--thumb-up:before {
        content: "\f13f";
    }

.o-ft-icons-icon--thumb-up--after:after {
    content: "\f13f";
}

.o-ft-icons-icon--tick-thin {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf140;&nbsp;');
}

    .o-ft-icons-icon--tick-thin:before {
        content: "\f140";
    }

.o-ft-icons-icon--tick-thin--after:after {
    content: "\f140";
}

.o-ft-icons-icon--tick {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf141;&nbsp;');
}

    .o-ft-icons-icon--tick:before {
        content: "\f141";
    }

.o-ft-icons-icon--tick--after:after {
    content: "\f141";
}

.o-ft-icons-icon--warning {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf142;&nbsp;');
}

    .o-ft-icons-icon--warning:before {
        content: "\f142";
    }

.o-ft-icons-icon--warning--after:after {
    content: "\f142";
}

.o-header {
    background-color: #fff1e0;
    color: #505050;
}

.o-header__row {
    border-bottom: 1px solid #cec6b9;
}

.o-header__container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    min-width: 240px;
    max-width: 1220px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1220px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width:46.25em) {
    .o-header__container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width:46.25em) {
    .o-grid-snappy .o-header__container, .o-header__container--snappy {
        max-width: 740px;
    }
}

@media (min-width:61.25em) {
    .o-grid-snappy .o-header__container, .o-header__container--snappy {
        max-width: 980px;
    }
}

@media (min-width:76.25em) {
    .o-grid-snappy .o-header__container, .o-header__container--snappy {
        max-width: 1220px;
    }
}

@media \0screen {
    .o-header__container {
        padding-left: 20px;
        padding-right: 20px;
        width: 980px;
    }
}

.o-header__container:after, .o-header__container:before {
    content: '';
    display: table;
}

.o-header__container:after {
    clear: both;
}

.o-header__visually-hidden {
    position: absolute;
    clip: rect(0 0 0 0);
    margin: -1px;
    border: 0;
    overflow: hidden;
    padding: 0;
    width: 1px;
    height: 1px;
}

.o-header__top-wrapper {
    display: table;
    width: 100%;
}

.o-header__top-column {
    display: table-cell;
    vertical-align: middle;
}

.o-header__top-column--left, .o-header__top-column--right {
    width: 12.5%;
    white-space: nowrap;
}

.o-header__top-column--left {
    text-align: left;
}

.o-header__top-column--right {
    text-align: right;
}

.o-header__top-column--center {
    text-align: center;
}

.o-header__top-takeover {
    display: none;
}

@media (min-width:61.25em) {
    .o-header__top-takeover {
        display: block;
    }

        .o-header__top-takeover ~ * {
            display: none!important;
        }
}

.o-header__top-link {
    color: inherit;
    text-decoration: none;
    border: 0;
    display: inline-block;
    margin-left: 10px;
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
    height: 40px;
    margin-top: 4px;
    margin-bottom: 4px;
}

    .o-header__top-link:hover {
        color: #333;
    }

    .o-header__top-link--highlight, .o-header__top-link[aria-selected=true] {
        color: #26747a;
    }

@media (min-width:61.25em) {
    .o-header__top-link {
        margin-left: 20px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (min-width:46.25em) {
    .o-header__top-link {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

.o-header__top-link:before {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: transparent;
    vertical-align: baseline;
    content: ' ';
    width: 40px;
    height: 40px;
}

.o-header__top-link:first-child {
    margin-left: -10px;
}

.o-header__top-link--menu:before {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:hamburger?source=o-icons&tint=%23505050,%23505050&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:hamburger?source=o-icons&tint=%23505050,%23505050&format=png&width=40)\9;
}

.o-header__top-link--search:before {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:search?source=o-icons&tint=%23505050,%23505050&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:search?source=o-icons&tint=%23505050,%23505050&format=png&width=40)\9;
}

@media (max-width:61.24em) {
    .o-header__top-link--menu + .o-header__top-link--search {
        display: none;
    }
}

.o-header__top-link--myft:before {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo:brand-myft?source=o-header&tint=%23505050,%23505050&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo:brand-myft?source=o-header&tint=%23505050,%23505050&format=png&width=52)\9;
    width: 35px;
    margin-top: 0;
}

@media (min-width:46.25em) {
    .o-header__top-link--myft:before {
        width: 44px;
    }
}

@media (min-width:61.25em) {
    .o-header__top-link--myft:before {
        width: 52px;
    }
}

.o-header__top-link-label {
    display: none;
}

.o-header__top-logo {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo:brand-ft-masthead?source=o-header&tint=%23505050,%23505050&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo:brand-ft-masthead?source=o-header&tint=%23505050,%23505050&format=png&width=500)\9;
    width: 200px;
    height: 16px;
    display: block;
    border: 0;
    margin: 16px auto;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}

@media (min-width:30.625em) {
    .o-header__top-logo {
        width: 250px;
        height: 20px;
    }
}

@media (min-width:46.25em) {
    .o-header__top-logo {
        width: 300px;
        height: 24px;
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

@media (min-width:61.25em) {
    .o-header__top-logo {
        width: 500px;
        height: 40px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.o-header__subnav {
    font-family: MetricWeb,sans-serif;
    line-height: 12px;
    font-size: 12px;
    font-weight: 400;
    background-color: #fdf8f2;
    line-height: inherit;
    border-bottom: 1px solid #cec6b9;
}

@media (min-width:46.25em) {
    .o-header__subnav {
        font-size: 14px;
    }
}

[data-o-header--js] .o-header__subnav-wrap-outside {
    overflow: hidden;
    height: 42px;
}

@media (min-width:46.25em) {
    [data-o-header--js] .o-header__subnav-wrap-outside {
        position: relative;
        height: 32px;
    }
}

.o-header__subnav-wrap-inside {
    overflow: auto;
}

[data-o-header--js] .o-header__subnav-wrap-inside {
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    padding-bottom: 30px;
}

.o-header__subnav-content {
    white-space: nowrap;
}

.o-header__subnav-list {
    display: inline-block;
    padding: 0;
    margin: 0;
}

    .o-header__subnav-list + .o-header__subnav-list {
        position: relative;
        margin-left: 11px;
        padding-left: 12px;
    }

        .o-header__subnav-list + .o-header__subnav-list:before {
            content: '';
            position: absolute;
            top: 15%;
            left: 0;
            height: 70%;
            border-left: 1px solid #cec6b9;
        }

.o-header__subnav-item {
    display: inline;
    padding-left: 6px;
}

    .o-header__subnav-item:first-child {
        padding-left: 0;
    }

.o-header__subnav-list--breadcrumb .o-header__subnav-item:before {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%2326747A,%2326747A&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%2326747A,%2326747A&format=png&width=15)\9;
    width: 15px;
    height: 15px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: transparent;
    vertical-align: baseline;
    content: '';
    position: relative;
    top: .125em;
    margin-right: 6px;
}

.o-header__subnav-list--breadcrumb .o-header__subnav-item:first-child:before {
    content: none;
}

.o-header__subnav-link {
    color: inherit;
    text-decoration: none;
    border: 0;
    position: relative;
    display: block;
    padding: 12px 0;
    white-space: nowrap;
    color: #505050;
    display: inline-block;
    padding: 14px 0;
}

    .o-header__subnav-link:hover {
        color: #333;
    }

    .o-header__subnav-link--highlight, .o-header__subnav-link[aria-selected=true] {
        color: #26747a;
    }

    .o-header__subnav-link:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
    }

    .o-header__subnav-link:hover:after {
        background-color: #333;
    }

    .o-header__subnav-link--highlight:after, .o-header__subnav-link[aria-selected=true]:after {
        background-color: #26747a;
    }

@media (min-width:46.25em) {
    .o-header__subnav-link {
        padding: 8px 0;
    }
}

.o-header__subnav-list--breadcrumb .o-header__subnav-link {
    color: #26747a;
    text-transform: uppercase;
    font-weight: 700;
}

.o-header__subnav-button {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23505050,%23505050&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-left?source=o-icons&tint=%23505050,%23505050&format=png&width=25)\9;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: transparent;
    vertical-align: baseline;
    background-color: #e9decf;
    position: absolute;
    top: 0;
    width: 25px;
    height: 100%;
    padding: 0;
    border: 0;
    -webkit-transition: .25s opacity .5s;
    transition: .25s opacity .5s;
}

    .o-header__subnav-button:hover {
        background-color: #cec6b9;
    }

    .o-header__subnav-button[disabled] {
        opacity: 0;
        pointer-events: none;
    }

[data-o-header--no-js] .o-header__subnav-button {
    display: none;
}

.o-header__subnav-button--left {
    left: 0;
}

.o-header__subnav-button--right {
    right: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.o-header__search {
    padding: 12px 0;
    text-align: center;
    background: #cec6b9;
}

    .o-header__search[aria-hidden=false] {
        display: block;
    }

[data-o-header-search] {
    display: none;
}

.o-header__search-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    max-width: 640px;
    margin: 0 auto;
}

.o-header__search-submit, .o-header__search-term {
    line-height: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 32px;
    vertical-align: middle;
}

.o-header__search-term {
    background-size: 16px;
    min-height: 26px;
    min-width: 26px;
    padding: 5px 8px 5px 8px;
    font-size: 14px;
    line-height: 14px;
    border-width: 1px;
    border-radius: 3px;
    background: #fff;
    border-style: solid;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 50%;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

    .o-header__search-term:focus {
        outline: 0;
        border-color: #26747a;
    }

.o-header__search-submit {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    margin: 0;
    outline: 0;
    border-style: solid;
    text-align: center;
    text-decoration: none;
    font-family: MetricWeb,sans-serif;
    font-weight: 600;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: .3s background-color,.15s color ease-out,.15s border-color ease-out;
    transition: .3s background-color,.15s color ease-out,.15s border-color ease-out;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-clip: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-size: 16px;
    min-height: 26px;
    min-width: 26px;
    padding: 5px 8px 5px 8px;
    font-size: 14px;
    line-height: 14px;
    border-width: 1px;
    color: #fff;
    background-color: #26747a;
    border-color: #26747a;
    margin-left: 12px;
}

    .o-header__search-submit[aria-pressed=true], .o-header__search-submit[aria-selected=true] {
        color: #fff;
        background-color: #2bbbbf!important;
        border-color: #2bbbbf;
    }

    .o-header__search-submit[disabled] {
        color: #26747a;
        background-color: #fff;
        border-color: #26747a;
    }

    .o-header__search-submit:not([disabled]):focus:not(:hover), .o-hoverable-on .o-header__search-submit:not([disabled]):hover {
        color: #fff;
        background-color: #1a4f53;
        border-color: #1a4f53;
    }

    .o-header__search-submit:not([disabled]):active {
        color: #ccc;
    }

    .o-header__search-submit[disabled] {
        pointer-events: none;
        opacity: .4;
        cursor: default;
    }

    .o-header__search-submit::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

.o-header__search-close {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:cross?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:cross?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=40)\9;
    width: 40px;
    height: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: transparent;
    vertical-align: baseline;
    border: 0;
    margin-left: 12px;
    vertical-align: middle;
}

@media (max-width:46.24em) {
    .o-header__search-close {
        display: none;
    }
}

.o-header__nav {
    font-family: MetricWeb,sans-serif;
    font-size: 15px;
    line-height: 17px;
    font-weight: 400;
}

.o-header__nav--mobile {
    white-space: nowrap;
    background-color: #fdf8f2;
}

@media (min-width:61.25em) {
    .o-header__nav--mobile {
        display: none;
    }
}

.o-header__nav--desktop {
    display: none;
}

@media (min-width:61.25em) {
    .o-header__nav--desktop {
        display: block;
    }
}

.o-header__nav-list {
    display: table;
    margin: 0 auto;
    padding: 0;
}

.o-header__nav-list--left {
    float: left;
}

.o-header__nav-list--right {
    float: right;
}

.o-header__nav-item {
    display: table-cell;
    vertical-align: middle;
    padding-left: 12px;
}

    .o-header__nav-item:first-child {
        padding-left: 0;
    }

.o-header__nav--mobile .o-header__nav-item {
    padding-left: 24px;
}

    .o-header__nav--mobile .o-header__nav-item:first-child {
        padding-left: 0;
    }

@media (max-width:46.24em) {
    .o-header__nav-item--expanded {
        display: none;
    }
}

.o-header__nav-link {
    color: inherit;
    text-decoration: none;
    border: 0;
    position: relative;
    display: block;
    padding: 12px 0;
    white-space: nowrap;
}

    .o-header__nav-link:hover {
        color: #333;
    }

    .o-header__nav-link--highlight, .o-header__nav-link[aria-selected=true] {
        color: #26747a;
    }

    .o-header__nav-link:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
    }

    .o-header__nav-link:hover:after {
        background-color: #333;
    }

    .o-header__nav-link--highlight:after, .o-header__nav-link[aria-selected=true]:after {
        background-color: #26747a;
    }

.o-header__nav-link--primary {
    font-weight: 700;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}

.o-header__nav-button {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    margin: 0;
    outline: 0;
    border-style: solid;
    text-align: center;
    text-decoration: none;
    font-family: MetricWeb,sans-serif;
    font-weight: 600;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: .3s background-color,.15s color ease-out,.15s border-color ease-out;
    transition: .3s background-color,.15s color ease-out,.15s border-color ease-out;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-clip: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-size: 16px;
    min-height: 26px;
    min-width: 26px;
    padding: 5px 8px 5px 8px;
    font-size: 14px;
    line-height: 14px;
    border-width: 1px;
    color: #fff;
    background-color: #26747a;
    border-color: #26747a;
}

    .o-header__nav-button[aria-pressed=true], .o-header__nav-button[aria-selected=true] {
        color: #fff;
        background-color: #2bbbbf!important;
        border-color: #2bbbbf;
    }

    .o-header__nav-button[disabled] {
        color: #26747a;
        background-color: #fff;
        border-color: #26747a;
    }

    .o-header__nav-button:not([disabled]):focus:not(:hover), .o-hoverable-on .o-header__nav-button:not([disabled]):hover {
        color: #fff;
        background-color: #1a4f53;
        border-color: #1a4f53;
    }

    .o-header__nav-button:not([disabled]):active {
        color: #ccc;
    }

    .o-header__nav-button[disabled] {
        pointer-events: none;
        opacity: .4;
        cursor: default;
    }

    .o-header__nav-button::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

.o-header__anon {
    text-align: center;
}

@media (min-width:61.25em) {
    .o-header__anon {
        display: none;
    }
}

.o-header__anon-list {
    margin: 0;
    padding: 0;
}

.o-header__anon-item {
    display: inline-block;
}

    .o-header__anon-item + .o-header__anon-item {
        position: relative;
        margin-left: 11px;
        padding-left: 12px;
    }

        .o-header__anon-item + .o-header__anon-item:before {
            content: '';
            position: absolute;
            top: 15%;
            left: 0;
            height: 70%;
            border-left: 1px solid #cec6b9;
        }

.o-header__anon-link {
    color: inherit;
    text-decoration: none;
    border: 0;
    position: relative;
    display: block;
    padding: 12px 0;
    white-space: nowrap;
}

    .o-header__anon-link:hover {
        color: #333;
    }

    .o-header__anon-link--highlight, .o-header__anon-link[aria-selected=true] {
        color: #26747a;
    }

    .o-header__anon-link:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
    }

    .o-header__anon-link:hover:after {
        background-color: #333;
    }

    .o-header__anon-link--highlight:after, .o-header__anon-link[aria-selected=true]:after {
        background-color: #26747a;
    }

.o-header__drawer {
    background-color: #fff1e0;
}

    .o-header__drawer[data-o-header-drawer--js] {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        border-right: 1px solid #cec6b9;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        will-change: transform;
    }

@media (min-width:46.25em) {
    .o-header__drawer[data-o-header-drawer--js] {
        width: 320px;
    }
}

.o-header__drawer[data-o-header-drawer--js][aria-hidden] {
    -webkit-box-shadow: 0 1px 2px rgba(80,80,80,.25),0 4px 6px rgba(80,80,80,.1);
    box-shadow: 0 1px 2px rgba(80,80,80,.25),0 4px 6px rgba(80,80,80,.1);
    border-left: 30px solid transparent;
    margin-left: -30px;
}

.o-header__drawer[data-o-header-drawer--js][aria-hidden=false] {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.o-header__drawer--closing, .o-header__drawer--opening {
    -webkit-transition: -webkit-transform .5s cubic-bezier(1,0,.5,1.2);
    transition: -webkit-transform .5s cubic-bezier(1,0,.5,1.2);
    transition: transform .5s cubic-bezier(1,0,.5,1.2);
    transition: transform .5s cubic-bezier(1,0,.5,1.2),-webkit-transform .5s cubic-bezier(1,0,.5,1.2);
}

[data-o-header-drawer--js] .o-header__drawer-inner {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

    [data-o-header-drawer--js] .o-header__drawer-inner::-webkit-scrollbar {
        width: 12px;
    }

    [data-o-header-drawer--js] .o-header__drawer-inner::-webkit-scrollbar-thumb {
        background: #a7a59b;
        background-clip: content-box;
        border: 4px solid transparent;
    }

.o-header__drawer-tools {
    overflow: hidden;
    padding: 18px 0 12px 16px;
}

.o-header__drawer-tools-logo {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: transparent;
    vertical-align: baseline;
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo:brand-ft-masthead?source=o-header&tint=%23505050,%23505050&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo:brand-ft-masthead?source=o-header&tint=%23505050,%23505050&format=png&width=210)\9;
    width: 210px;
    height: 18px;
    border-bottom: 0;
}

.o-header__drawer-tools-close {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:cross?source=o-icons&tint=%23505050,%23505050&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:cross?source=o-icons&tint=%23505050,%23505050&format=png&width=40)\9;
    width: 40px;
    height: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: transparent;
    vertical-align: baseline;
    float: right;
    border: 0;
    opacity: .75;
    cursor: pointer;
    margin-top: -10px;
}

    .o-header__drawer-tools-close:focus, .o-header__drawer-tools-close:hover {
        opacity: 1;
    }

[data-o-header-drawer--no-js] .o-header__drawer-tools-close {
    display: none;
}

.o-header__drawer-editions {
    padding: 0 16px;
}

.o-header__drawer-editions-link {
    color: #26747a;
    display: inline-block;
    padding: 6px 0 8px;
    margin-left: .5em;
    border-bottom: 0;
    font-size: 18px;
    text-decoration: underline;
}

    .o-header__drawer-editions-link:first-child {
        margin-left: 0;
    }

    .o-header__drawer-editions-link[aria-selected=true] {
        color: #505050;
        font-weight: 600;
        text-decoration: none;
        pointer-events: none;
    }

.o-header__drawer-search {
    padding: 12px 16px;
}

@media (min-width:61.25em) {
    .o-header__drawer-search {
        display: none;
    }
}

.o-header__drawer-search-form {
    display: -ms-flexbox;
    display: flex;
}

.o-header__drawer-search-submit, .o-header__drawer-search-term {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 32px;
    padding: 8px 8px;
    border: 1px solid;
    font-size: 100%;
}

.o-header__drawer-search-term {
    background-color: #fff;
    border-color: #cec6b9;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

    .o-header__drawer-search-term:focus {
        border-color: #26747a;
    }

.o-header__drawer-search-submit {
    background-color: #26747a;
    border-color: transparent;
}

    .o-header__drawer-search-submit:after {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:search?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:search?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=25)\9;
        width: 25px;
        height: 25px;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: 50%;
        background-color: transparent;
        vertical-align: baseline;
        content: '';
        margin-top: -6px;
    }

.o-header__drawer-menu {
    color: #505050;
    border-color: #e9decf;
}

.o-header__drawer-menu--user {
    background-color: #e9decf;
    padding-bottom: 12px;
    border-top: 1px solid #cec6b9;
}

.o-header__drawer-menu-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

[data-o-header-drawer--no-js] .o-header__drawer-menu-list--child {
    display: none;
}

[data-o-header-drawer--js] .o-header__drawer-menu-list--child {
    max-height: 0;
    visibility: hidden;
    -webkit-transition: max-height .25s ease-out;
    transition: max-height .25s ease-out;
}

    [data-o-header-drawer--js] .o-header__drawer-menu-list--child[aria-hidden=false] {
        background-color: #fdf8f2;
        max-height: 600px;
        visibility: visible;
        -webkit-box-shadow: inset 0 -1px 0 #e9decf,inset 0 1px 0 #e9decf;
        box-shadow: inset 0 -1px 0 #e9decf,inset 0 1px 0 #e9decf;
    }

.o-header__drawer-menu-item {
    margin-top: 1px;
}

.o-header__drawer-menu-item--divide {
    border-top: 2px solid #e9decf;
}

.o-header__drawer-menu-item--heading {
    background-color: #e9decf;
    padding: 8px 16px;
    font-weight: 700;
}

.o-header__drawer-menu-toggle-wrapper {
    position: relative;
}

.o-header__drawer-menu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 42px;
    padding: 0;
    text-align: left;
    border: 0;
    cursor: pointer;
    font-size: 0;
}

    .o-header__drawer-menu-toggle:before {
        content: ' ';
        margin-left: 9px;
    }

    .o-header__drawer-menu-toggle[aria-expanded=true]:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .o-header__drawer-menu-toggle:hover {
        outline: 0;
    }

[data-o-header-drawer--no-js] .o-header__drawer-menu-toggle {
    display: none;
}

.o-header__drawer-menu-toggle--selected {
    background: rgba(255,255,255,.25);
}

    .o-header__drawer-menu-toggle--selected:before {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-down?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-down?source=o-icons&tint=%23FFFFFF,%23FFFFFF&format=png&width=25)\9;
        width: 25px;
        height: 25px;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: 50%;
        background-color: transparent;
        vertical-align: baseline;
    }

.o-header__drawer-menu-toggle--unselected {
    background: rgba(233,222,207,.85);
}

    .o-header__drawer-menu-toggle--unselected:before {
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-down?source=o-icons&tint=%2326747A,%2326747A&format=svg);
        background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-down?source=o-icons&tint=%2326747A,%2326747A&format=png&width=25)\9;
        width: 25px;
        height: 25px;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: 50%;
        background-color: transparent;
        vertical-align: baseline;
    }

.o-header__drawer-menu-link {
    color: inherit;
    display: block;
    padding: 12px 16px;
    border-bottom: 0;
    font-size: 18px;
    text-decoration: none;
}

    .o-header__drawer-menu-link:hover {
        color: #26747a;
        color: getColor("teal-1");
    }

[aria-expanded=true] + .o-header__drawer-menu-link {
    background-color: #fdf8f2;
}

.o-header__drawer-menu-link--selected {
    background-color: #26747a;
    color: #fff;
}

    .o-header__drawer-menu-link--selected:focus, .o-header__drawer-menu-link--selected:hover {
        color: #fdf8f2;
        outline-color: #505050;
    }

[aria-expanded=true] + .o-header__drawer-menu-link--selected {
    background-color: #26747a;
}

.o-header__drawer-menu-link--child {
    padding-left: 40px;
}

.o-header__drawer-menu-link--secondary {
    font-weight: 700;
}

.o-header__drawer-menu-link-detail {
    display: block;
    margin-top: .25em;
    font-size: 14px;
}

@-webkit-keyframes o-header-mega {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes o-header-mega {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.o-header__mega {
    line-height: 17px;
    font-size: 15px;
    -webkit-box-shadow: 0 1px 2px rgba(80,80,80,.25),0 4px 6px rgba(80,80,80,.1);
    box-shadow: 0 1px 2px rgba(80,80,80,.25),0 4px 6px rgba(80,80,80,.1);
    display: none;
    position: absolute;
    top: 100%;
    left: 20px;
    right: 20px;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 0;
    border-top: 1px solid #cec6b9;
    background-color: #fdf8f2;
}

    .o-header__mega[aria-expanded=true], [data-o-header--no-js] :hover > .o-header__mega {
        display: block;
    }

.o-header__mega--animation {
    -webkit-animation: o-header-mega .5s ease-out;
    animation: o-header-mega .5s ease-out;
}

.o-header__mega-wrapper {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-spacing: 24px 0;
    margin-left: -24px;
}

.o-header__mega-column {
    display: table-cell;
    padding-left: 24px;
    border-left: 1px solid #cec6b9;
}

    .o-header__mega-column:first-child {
        border-left: 0;
        padding-left: 0;
    }

.o-header__mega-column--articles .o-header__mega-item:before {
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%239E2F50,%239E2F50&format=svg);
    background-image: url(https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:arrow-right?source=o-icons&tint=%239E2F50,%239E2F50&format=png&width=15)\9;
    width: 15px;
    height: 15px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: transparent;
    vertical-align: baseline;
    vertical-align: text-top;
    content: '';
}

.o-header__mega-column--articles .o-header__mega-link {
    white-space: none;
}

.o-header__mega-column--subsections {
    width: 30%;
}

    .o-header__mega-column--subsections .o-header__mega-list {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }

    .o-header__mega-column--subsections .o-header__mega-item:first-child {
        font-weight: 700;
    }

.o-header__mega-heading {
    margin: 0 0 12px;
    font-size: inherit;
    text-transform: uppercase;
}

.o-header__mega-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.o-header__mega-item {
    line-height: 1.5;
}

.o-header__mega-link {
    color: inherit;
    text-decoration: none;
    border: 0;
}

    .o-header__mega-link:hover {
        color: #333;
    }

    .o-header__mega-link--highlight, .o-header__mega-link[aria-selected=true] {
        color: #26747a;
    }

    .o-header__mega-link:hover {
        text-decoration: underline;
    }

.o-header--sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .35s cubic-bezier(1,0,.5,1.275);
    transition: -webkit-transform .35s cubic-bezier(1,0,.5,1.275);
    transition: transform .35s cubic-bezier(1,0,.5,1.275);
    transition: transform .35s cubic-bezier(1,0,.5,1.275),-webkit-transform .35s cubic-bezier(1,0,.5,1.275);
    will-change: transform;
    border-top: 30px solid transparent;
    margin-top: -30px;
}

@media print {
    .o-header--sticky {
        display: none;
    }
}

.o-header--sticky-active {
    -webkit-box-shadow: 0 1px 3px rgba(80,80,80,.2),0 6px 10px rgba(80,80,80,.15);
    box-shadow: 0 1px 3px rgba(80,80,80,.2),0 6px 10px rgba(80,80,80,.15);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.o-header--simple .o-header__top-wrapper {
    height: 55px;
}

.o-header--simple .o-header__top-link {
    margin-top: 4px;
    margin-bottom: 4px;
}

.o-header--simple .o-header__top-logo {
    margin-top: 0;
    margin-bottom: 0;
}

@media (min-width:61.25em) {
    .o-header--simple .o-header__top-logo {
        width: 300px;
        height: 24px;
    }
}

.o-header--simple .o-header__top-takeover .o-header__nav-link {
    padding: 0;
    line-height: 55px;
}

.o-header__subbrand {
    height: 31px;
    background-color: #443c47;
    padding: 12px 0;
    display: table;
    width: 100%;
}

@media (min-width:46.25em) {
    .o-header__subbrand {
        height: 56px;
    }
}

.o-header__subbrand-logo {
    display: table-cell;
    vertical-align: middle;
    border: 0;
    margin: 16px auto;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}

.o-labels {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    margin: 0;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 10px;
    line-height: 16px;
    color: #fff;
    background: #2e6e9e;
}

.o-labels--medium {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 10px;
    line-height: 16px;
}

.o-labels--big {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 12px;
    line-height: 18px;
}

.o-labels--active {
    color: #fff;
    background: #458b00;
}

.o-labels--error {
    color: #fff;
    background: #c00;
}

.o-tabs[data-o-tabs--js][role=tablist] {
    margin: 0;
    padding: 0;
    text-align: left;
}

.o-tabs[data-o-tabs--js].o-tabs--alignright[role=tablist] {
    text-align: right;
}

.o-tabs[data-o-tabs--js] [role=tab] {
    display: inline;
    padding: 0;
    list-style-type: none;
}

    .o-tabs[data-o-tabs--js] [role=tab] a {
        text-decoration: none;
        color: inherit;
    }

    .o-tabs[data-o-tabs--js] [role=tab][aria-selected=true] a {
        color: inherit;
        font-weight: 700;
    }

.o-tabs__tabpanel[role=tabpanel][aria-hidden=true] {
    display: none;
}

.o-tabs--buttontabs[data-o-tabs--js][role=tablist] {
    border-bottom: 1px solid #26747a;
    font-size: 0;
}

.o-tabs--buttontabs[data-o-tabs--js] [role=tab] {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    margin: 0;
    outline: 0;
    border-style: solid;
    text-align: center;
    text-decoration: none;
    font-family: MetricWeb,sans-serif;
    font-weight: 600;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: .3s background-color,.15s color ease-out,.15s border-color ease-out;
    transition: .3s background-color,.15s color ease-out,.15s border-color ease-out;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-clip: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-size: 16px;
    min-height: 26px;
    min-width: 26px;
    padding: 5px 8px 5px 8px;
    font-size: 14px;
    line-height: 14px;
    border-width: 1px;
    color: #26747a;
    background-color: rgba(255,255,255,.4);
    border-color: rgba(38,116,122,.15);
    border-radius: 0;
    border-bottom-width: 0;
}

    .o-tabs--buttontabs[data-o-tabs--js] [role=tab][aria-pressed=true], .o-tabs--buttontabs[data-o-tabs--js] [role=tab][aria-selected=true] {
        color: #164447;
        background-color: rgba(43,187,191,.4)!important;
        border-color: rgba(38,116,122,.5);
    }

    .o-hoverable-on .o-tabs--buttontabs[data-o-tabs--js] [role=tab]:not([disabled]):hover, .o-tabs--buttontabs[data-o-tabs--js] [role=tab]:not([disabled]):focus:not(:hover) {
        background-color: rgba(43,187,191,.1);
        border-color: rgba(38,116,122,.5);
    }

    .o-tabs--buttontabs[data-o-tabs--js] [role=tab]:not([disabled]):active {
        color: #164447;
        border-color: #f7e9d9;
    }

    .o-tabs--buttontabs[data-o-tabs--js] [role=tab][disabled] {
        pointer-events: none;
        opacity: .4;
        cursor: default;
    }

    .o-tabs--buttontabs[data-o-tabs--js] [role=tab]::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    .o-tabs--buttontabs[data-o-tabs--js] [role=tab] a {
        pointer-events: none;
    }

    .o-tabs--buttontabs[data-o-tabs--js] [role=tab][aria-selected=true] a {
        font-weight: 400;
    }

    .o-tabs--buttontabs[data-o-tabs--js] [role=tab]:first-child {
        border-top-left-radius: 5px;
        border-left-width: 1px;
    }

    .o-tabs--buttontabs[data-o-tabs--js] [role=tab]:last-child {
        border-top-right-radius: 5px;
    }

    .o-tabs--buttontabs[data-o-tabs--js] [role=tab] + [role=tab] {
        margin-left: 0;
        border-left-width: 0;
    }

.o-tabs--buttontabs[data-o-tabs--js].o-tabs--big [role=tab] {
    padding-left: 18px;
    padding-right: 18px;
    font-size: 16px;
    line-height: 34px;
    text-decoration: none;
    text-align: center;
}
