/* Spurgeon 1.0.0 by StyleShout; scoped adaptation. See LICENSE.txt. */
.spurgeon{
    --font-1    : "Inter", sans-serif;
    --font-2    : "Castoro", serif;

    
    --font-mono : Consolas, "Andale Mono", Courier, "Courier New", monospace;
}
.spurgeon{

    
    --color-1                      : hsla(176, 93%, 24%, 1);
    --color-2                      : hsla(9, 68%, 58%, 1);

    
    --color-1-lighter              : hsla(176, 93%, 44%, 1);
    --color-1-light                : hsla(176, 93%, 34%, 1);
    --color-1-dark                 : hsla(176, 93%, 14%, 1);
    --color-1-darker               : hsla(176, 93%, 8%, 1);
    --color-2-lighter              : hsla(9, 68%, 78%, 1);
    --color-2-light                : hsla(9, 68%, 68%, 1);
    --color-2-dark                 : hsla(9, 68%, 48%, 1);
    --color-2-darker               : hsla(9, 68%, 38%, 1);

    
    --color-error                  : hsla(359, 100%, 91%, 1);
    --color-success                : hsla(76, 69%, 68%, 1);
    --color-info                   : hsla(205, 82%, 91%, 1);
    --color-notice                 : hsla(51, 100%, 80%, 1);
    --color-error-content          : hsla(359, 50%, 50%, 1);
    --color-success-content        : hsla(76, 29%, 28%, 1);
    --color-info-content           : hsla(205, 32%, 31%, 1);
    --color-notice-content         : hsla(51, 30%, 30%, 1);

    
    --color-black                  : #000000;
    --color-gray-19                : #141415;
    --color-gray-18                : #27292a;
    --color-gray-17                : #3b3d40;
    --color-gray-16                : #4f5255;
    --color-gray-15                : #63676a;
    --color-gray-14                : #767b7f;
    --color-gray-13                : #8a9094;
    --color-gray-12                : #9ea4aa;
    --color-gray-11                : #b1b9bf;
    --color-gray-10                : #c5cdd4;
    --color-gray-9                 : #cbd2d8;
    --color-gray-8                 : #d1d7dd;
    --color-gray-7                 : #d6dce1;
    --color-gray-6                 : #dce1e5;
    --color-gray-5                 : #e2e6ea;
    --color-gray-4                 : #e8ebee;
    --color-gray-3                 : #eef0f2;
    --color-gray-2                 : #f3f5f6;
    --color-gray-1                 : #f9fafb;
    --color-white                  : #ffffff;

    
    --color-text                   : var(--color-black);
    --color-text-dark              : var(--color-black);
    --color-text-light             : var(--color-gray-15);
    --color-placeholder            : var(--color-gray-13);

    
    --color-btn                    : var(--color-gray-5);
    --color-btn-text               : var(--color-black);
    --color-btn-hover              : var(--color-gray-7);
    --color-btn-hover-text         : var(--color-black);
    --color-btn-primary            : var(--color-black);
    --color-btn-primary-text       : var(--color-white);
    --color-btn-primary-hover      : var(--color-1);
    --color-btn-primary-hover-text : var(--color-white);
    --color-btn-stroke             : var(--color-black);
    --color-btn-stroke-text        : var(--color-black);
    --color-btn-stroke-hover       : var(--color-black);
    --color-btn-stroke-hover-text  : var(--color-white);

    
    --color-preloader-bg           : white;
    --color-loader                 : black;
    --color-loader-light           : rgba(0, 0, 0, 0.1);

    
    --color-body                   : white;
    --color-border                 : rgba(0, 0, 0, .08);
    --border-radius                : 3px;
}
.spurgeon{

    
    --base-size        : 62.5%;
    --multiplier       : 1;
    --base-font-size   : calc(18px * var(--multiplier));
    --space            : calc(32px * var(--multiplier));

    
    --vspace-0_125     : calc(0.125 * var(--space));
    --vspace-0_25      : calc(0.25 * var(--space));
    --vspace-0_375     : calc(0.375 * var(--space));
    --vspace-0_5       : calc(0.5 * var(--space));
    --vspace-0_625     : calc(0.625 * var(--space));
    --vspace-0_75      : calc(0.75 * var(--space));
    --vspace-0_875     : calc(0.875 * var(--space));
    --vspace-1         : calc(var(--space));
    --vspace-1_25      : calc(1.25 * var(--space));
    --vspace-1_5       : calc(1.5 * var(--space));
    --vspace-1_75      : calc(1.75 * var(--space));
    --vspace-2         : calc(2 * var(--space));
    --vspace-2_5       : calc(2.5 * var(--space));
    --vspace-3         : calc(3 * var(--space));
    --vspace-3_5       : calc(3.5 * var(--space));
    --vspace-4         : calc(4 * var(--space));
    --vspace-4_5       : calc(4.5 * var(--space));
    --vspace-5         : calc(5 * var(--space));

    
    --text-scale-ratio : 1.2;
    --text-size        : var(--base-font-size);
    --text-xs          : calc((var(--text-size) / var(--text-scale-ratio)) / var(--text-scale-ratio));
    --text-sm          : calc(var(--text-xs) * var(--text-scale-ratio));
    --text-md          : calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));
    --text-lg          : calc(var(--text-md) * var(--text-scale-ratio));
    --text-xl          : calc(var(--text-lg) * var(--text-scale-ratio));
    --text-xxl         : calc(var(--text-xl) * var(--text-scale-ratio));
    --text-xxxl        : calc(var(--text-xxl) * var(--text-scale-ratio));
    --text-display-1   : calc(var(--text-xxxl) * var(--text-scale-ratio));
    --text-display-2   : calc(var(--text-display-1) * var(--text-scale-ratio));
    --text-display-3   : calc(var(--text-display-2) * var(--text-scale-ratio));

    
    --vspace-btn       : var(--vspace-2);
}
@media  screen and (max-width: 600px) {.spurgeon{
        --multiplier : .9375;
    }}
.spurgeon{

    
    --width-full     : 100%;
    --width-max      : 1200px;
    --width-wide     : 1400px;
    --width-wider    : 1600px;
    --width-widest   : 1800px;
    --width-narrow   : 1000px;
    --width-narrower : 800px;
    --width-grid-max : var(--width-max);

    
    --gutter         : 20px;
}
@media  screen and (max-width: 1200px) {.spurgeon{
        --gutter : 18px;
    }}
@media  screen and (max-width: 600px) {.spurgeon{
        --gutter : 10px;
    }}
.spurgeon{
    line-height              : 1.15;
    -webkit-text-size-adjust : 100%;
}
.spurgeon{
    margin : 0;
}
.spurgeon main{
    display : block;
}
.spurgeon h1{
    font-size : 2em;
    margin    : 0.67em 0;
}
.spurgeon hr{
    box-sizing : content-box;
    height     : 0;
    overflow   : visible;
}
.spurgeon pre{
    font-family : monospace, monospace;
    font-size   : 1em;
}
.spurgeon a{
    background-color : transparent;
}
.spurgeon abbr[title]{
    border-bottom   : none;
    text-decoration : underline;
    text-decoration : underline dotted;
}
.spurgeon b,.spurgeon strong{
    font-weight : bolder;
}
.spurgeon code,.spurgeon kbd,.spurgeon samp{
    font-family : monospace, monospace;
    font-size   : 1em;
}
.spurgeon small{
    font-size : 80%;
}
.spurgeon sub,.spurgeon sup{
    font-size      : 75%;
    line-height    : 0;
    position       : relative;
    vertical-align : baseline;
}
.spurgeon sub{
    bottom : -0.25em;
}
.spurgeon sup{
    top : -0.5em;
}
.spurgeon img{
    border-style : none;
}
.spurgeon button,.spurgeon input,.spurgeon optgroup,.spurgeon select,.spurgeon textarea{
    font-family : inherit;
    font-size   : 100%;
    line-height : 1.15;
    margin      : 0;
}
.spurgeon button,.spurgeon input{
    overflow : visible;
}
.spurgeon button,.spurgeon select{
    text-transform : none;
}
.spurgeon button,.spurgeon [type="button"],.spurgeon [type="reset"],.spurgeon [type="submit"]{
    -webkit-appearance : button;
}
.spurgeon button::-moz-focus-inner,.spurgeon [type="button"]::-moz-focus-inner,.spurgeon [type="reset"]::-moz-focus-inner,.spurgeon [type="submit"]::-moz-focus-inner{
    border-style : none;
    padding      : 0;
}
.spurgeon button:-moz-focusring,.spurgeon [type="button"]:-moz-focusring,.spurgeon [type="reset"]:-moz-focusring,.spurgeon [type="submit"]:-moz-focusring{
    outline : 1px dotted ButtonText;
}
.spurgeon fieldset{
    padding : 0.35em 0.75em 0.625em;
}
.spurgeon legend{
    box-sizing  : border-box;
    color       : inherit;
    display     : table;
    max-width   : 100%;
    padding     : 0;
    white-space : normal;
}
.spurgeon progress{
    vertical-align : baseline;
}
.spurgeon textarea{
    overflow : auto;
}
.spurgeon [type="checkbox"],.spurgeon [type="radio"]{
    box-sizing : border-box;
    padding    : 0;
}
.spurgeon [type="number"]::-webkit-inner-spin-button,.spurgeon [type="number"]::-webkit-outer-spin-button{
    height : auto;
}
.spurgeon [type="search"]{
    -webkit-appearance : textfield;
    outline-offset     : -2px;
}
.spurgeon [type="search"]::-webkit-search-decoration{
    -webkit-appearance : none;
}
.spurgeon ::-webkit-file-upload-button{
    -webkit-appearance : button;
    font               : inherit;
}
.spurgeon details{
    display : block;
}
.spurgeon summary{
    display : list-item;
}
.spurgeon template{
    display : none;
}
.spurgeon [hidden]{
    display : none;
}
.spurgeon{
    font-size  : var(--base-size);
    box-sizing : border-box;
}
.spurgeon *,.spurgeon *::before,.spurgeon *::after{
    box-sizing : inherit;
}
.spurgeon,.spurgeon{
    height : 100%;
}
.spurgeon{
    background-color            : var(--color-body);
    -webkit-overflow-scrolling  : touch;
    -webkit-text-size-adjust    : 100%;
    -webkit-tap-highlight-color : rgba(0, 0, 0, 0);
    -webkit-font-smoothing      : antialiased;
    -moz-osx-font-smoothing     : grayscale;
}
.spurgeon p{
    font-size      : inherit;
    text-rendering : optimizeLegibility;
}
.spurgeon a{
    text-decoration : none;
}
.spurgeon svg,.spurgeon img,.spurgeon video{
    max-width : 100%;
    height    : auto;
}
.spurgeon pre{
    overflow : auto;
}
.spurgeon div,.spurgeon dl,.spurgeon dt,.spurgeon dd,.spurgeon ul,.spurgeon ol,.spurgeon li,.spurgeon h1,.spurgeon h2,.spurgeon h3,.spurgeon h4,.spurgeon h5,.spurgeon h6,.spurgeon pre,.spurgeon form,.spurgeon p,.spurgeon blockquote,.spurgeon th,.spurgeon td{
    margin  : 0;
    padding : 0;
}
.spurgeon input[type="email"],.spurgeon input[type="number"],.spurgeon input[type="search"],.spurgeon input[type="text"],.spurgeon input[type="tel"],.spurgeon input[type="url"],.spurgeon input[type="password"],.spurgeon textarea{
    -webkit-appearance : none;
    -moz-appearance    : none;
    appearance         : none;
}
.spurgeon .row{
    width     : 92%;
    max-width : var(--width-grid-max);
    margin    : 0 auto;
    display   : flex;
    flex-flow : row wrap;
}
.spurgeon .row .row{
    width        : auto;
    max-width    : none;
    margin-left  : calc(var(--gutter) * -1);
    margin-right : calc(var(--gutter) * -1);
}
.spurgeon .column{
    display : block;
    flex    : 1 1 0%;
    padding : 0 var(--gutter);
}
.spurgeon .collapse>.column,.spurgeon .column.collapse{
    padding : 0;
}
.spurgeon .row.row-wrap{
    flex-wrap : wrap;
}
.spurgeon .row.row-nowrap{
    flex-wrap : nowrap;
}
.spurgeon .row.row-y-top{
    align-items : flex-start;
}
.spurgeon .row.row-y-bottom{
    align-items : flex-end;
}
.spurgeon .row.row-y-center{
    align-items : center;
}
.spurgeon .row.row-stretch{
    align-items : stretch;
}
.spurgeon .row.row-baseline{
    align-items : baseline;
}
.spurgeon .row.row-x-left{
    justify-content : flex-start;
}
.spurgeon .row.row-x-right{
    justify-content : flex-end;
}
.spurgeon .row.row-x-center{
    justify-content : center;
}
.spurgeon .lg-1{
    flex  : none;
    width : 8.33333%;
}
.spurgeon .lg-2{
    flex  : none;
    width : 16.66667%;
}
.spurgeon .lg-3{
    flex  : none;
    width : 25%;
}
.spurgeon .lg-4{
    flex  : none;
    width : 33.33333%;
}
.spurgeon .lg-5{
    flex  : none;
    width : 41.66667%;
}
.spurgeon .lg-6{
    flex  : none;
    width : 50%;
}
.spurgeon .lg-7{
    flex  : none;
    width : 58.33333%;
}
.spurgeon .lg-8{
    flex  : none;
    width : 66.66667%;
}
.spurgeon .lg-9{
    flex  : none;
    width : 75%;
}
.spurgeon .lg-10{
    flex  : none;
    width : 83.33333%;
}
.spurgeon .lg-11{
    flex  : none;
    width : 91.66667%;
}
.spurgeon .lg-12{
    flex  : none;
    width : 100%;
}
.spurgeon .block-lg-one-eight>.column{
    flex  : none;
    width : 12.5%;
}
.spurgeon .block-lg-one-sixth>.column{
    flex  : none;
    width : 16.66667%;
}
.spurgeon .block-lg-one-fifth>.column{
    flex  : none;
    width : 20%;
}
.spurgeon .block-lg-one-fourth>.column{
    flex  : none;
    width : 25%;
}
.spurgeon .block-lg-one-third>.column{
    flex  : none;
    width : 33.33333%;
}
.spurgeon .block-lg-one-half>.column{
    flex  : none;
    width : 50%;
}
.spurgeon .block-lg-whole>.column{
    flex  : none;
    width : 100%;
}
@media  screen and (max-width: 1200px) {.spurgeon .md-1{
        flex  : none;
        width : 8.33333%;
    }
.spurgeon .md-2{
        flex  : none;
        width : 16.66667%;
    }
.spurgeon .md-3{
        flex  : none;
        width : 25%;
    }
.spurgeon .md-4{
        flex  : none;
        width : 33.33333%;
    }
.spurgeon .md-5{
        flex  : none;
        width : 41.66667%;
    }
.spurgeon .md-6{
        flex  : none;
        width : 50%;
    }
.spurgeon .md-7{
        flex  : none;
        width : 58.33333%;
    }
.spurgeon .md-8{
        flex  : none;
        width : 66.66667%;
    }
.spurgeon .md-9{
        flex  : none;
        width : 75%;
    }
.spurgeon .md-10{
        flex  : none;
        width : 83.33333%;
    }
.spurgeon .md-11{
        flex  : none;
        width : 91.66667%;
    }
.spurgeon .md-12{
        flex  : none;
        width : 100%;
    }
.spurgeon .block-md-one-eight>.column{
        flex  : none;
        width : 12.5%;
    }
.spurgeon .block-md-one-sixth>.column{
        flex  : none;
        width : 16.66667%;
    }
.spurgeon .block-md-one-fifth>.column{
        flex  : none;
        width : 20%;
    }
.spurgeon .block-md-one-fourth>.column{
        flex  : none;
        width : 25%;
    }
.spurgeon .block-md-one-third>.column{
        flex  : none;
        width : 33.33333%;
    }
.spurgeon .block-md-one-half>.column{
        flex  : none;
        width : 50%;
    }
.spurgeon .block-md-whole>.column{
        flex  : none;
        width : 100%;
    }
.spurgeon .hide-on-md{
        display : none;
    }}
@media  screen and (max-width: 800px) {.spurgeon .tab-1{
        flex  : none;
        width : 8.33333%;
    }
.spurgeon .tab-2{
        flex  : none;
        width : 16.66667%;
    }
.spurgeon .tab-3{
        flex  : none;
        width : 25%;
    }
.spurgeon .tab-4{
        flex  : none;
        width : 33.33333%;
    }
.spurgeon .tab-5{
        flex  : none;
        width : 41.66667%;
    }
.spurgeon .tab-6{
        flex  : none;
        width : 50%;
    }
.spurgeon .tab-7{
        flex  : none;
        width : 58.33333%;
    }
.spurgeon .tab-8{
        flex  : none;
        width : 66.66667%;
    }
.spurgeon .tab-9{
        flex  : none;
        width : 75%;
    }
.spurgeon .tab-10{
        flex  : none;
        width : 83.33333%;
    }
.spurgeon .tab-11{
        flex  : none;
        width : 91.66667%;
    }
.spurgeon .tab-12{
        flex  : none;
        width : 100%;
    }
.spurgeon .block-tab-one-eight>.column{
        flex  : none;
        width : 12.5%;
    }
.spurgeon .block-tab-one-sixth>.column{
        flex  : none;
        width : 16.66667%;
    }
.spurgeon .block-tab-one-fifth>.column{
        flex  : none;
        width : 20%;
    }
.spurgeon .block-tab-one-fourth>.column{
        flex  : none;
        width : 25%;
    }
.spurgeon .block-tab-one-third>.column{
        flex  : none;
        width : 33.33333%;
    }
.spurgeon .block-tab-one-half>.column{
        flex  : none;
        width : 50%;
    }
.spurgeon .block-tab-whole>.column{
        flex  : none;
        width : 100%;
    }
.spurgeon .hide-on-tab{
        display : none;
    }}
@media  screen and (max-width: 600px) {.spurgeon .row{
        width         : 100%;
        padding-left  : 6vw;
        padding-right : 6vw;
    }
.spurgeon .row .row{
        padding-left  : 0;
        padding-right : 0;
    }
.spurgeon .mob-1{
        flex  : none;
        width : 8.33333%;
    }
.spurgeon .mob-2{
        flex  : none;
        width : 16.66667%;
    }
.spurgeon .mob-3{
        flex  : none;
        width : 25%;
    }
.spurgeon .mob-4{
        flex  : none;
        width : 33.33333%;
    }
.spurgeon .mob-5{
        flex  : none;
        width : 41.66667%;
    }
.spurgeon .mob-6{
        flex  : none;
        width : 50%;
    }
.spurgeon .mob-7{
        flex  : none;
        width : 58.33333%;
    }
.spurgeon .mob-8{
        flex  : none;
        width : 66.66667%;
    }
.spurgeon .mob-9{
        flex  : none;
        width : 75%;
    }
.spurgeon .mob-10{
        flex  : none;
        width : 83.33333%;
    }
.spurgeon .mob-11{
        flex  : none;
        width : 91.66667%;
    }
.spurgeon .mob-12{
        flex  : none;
        width : 100%;
    }
.spurgeon .block-mob-one-eight>.column{
        flex  : none;
        width : 12.5%;
    }
.spurgeon .block-mob-one-sixth>.column{
        flex  : none;
        width : 16.66667%;
    }
.spurgeon .block-mob-one-fifth>.column{
        flex  : none;
        width : 20%;
    }
.spurgeon .block-mob-one-fourth>.column{
        flex  : none;
        width : 25%;
    }
.spurgeon .block-mob-one-third>.column{
        flex  : none;
        width : 33.33333%;
    }
.spurgeon .block-mob-one-half>.column{
        flex  : none;
        width : 50%;
    }
.spurgeon .block-mob-whole>.column{
        flex  : none;
        width : 100%;
    }
.spurgeon .hide-on-mob{
        display : none;
    }}
@media  screen and (max-width: 400px) {.spurgeon .row .row{
        margin-left  : 0;
        margin-right : 0;
    }
.spurgeon .block-stack>.column,.spurgeon .column{
        flex         : none;
        width        : 100%;
        margin-left  : 0;
        margin-right : 0;
        padding      : 0;
    }
.spurgeon .hide-on-sm{
        display : none;
    }}
@media  screen and (max-width: 1000px) {.spurgeon .stack-on-1000,.spurgeon .block-stack-on-1000>.column{
        flex         : none;
        width        : 100%;
        margin-left  : 0;
        margin-right : 0;
    }}
@media  screen and (max-width: 700px) {.spurgeon .stack-on-700,.spurgeon .block-stack-on-700>.column{
        flex         : none;
        width        : 100%;
        margin-left  : 0;
        margin-right : 0;
    }}
@media  screen and (max-width: 550px) {.spurgeon .stack-on-550,.spurgeon .block-stack-on-550>.column{
        flex         : none;
        width        : 100%;
        margin-left  : 0;
        margin-right : 0;
    }}
.spurgeon .u-flexitem-center{
    margin     : auto;
    align-self : center;
}
.spurgeon .u-flexitem-left{
    margin-right : auto;
    align-self   : center;
}
.spurgeon .u-flexitem-right{
    margin-left : auto;
    align-self  : center;
}
.spurgeon .u-flexitem-x-center{
    margin-right : auto;
    margin-left  : auto;
}
.spurgeon .u-flexitem-x-left{
    margin-right : auto;
}
.spurgeon .u-flexitem-x-right{
    margin-left : auto;
}
.spurgeon .u-flexitem-y-center{
    align-self : center;
}
.spurgeon .u-flexitem-y-top{
    align-self : flex-start;
}
.spurgeon .u-flexitem-y-bottom{
    align-self : flex-end;
}
.spurgeon .u-screen-reader-text{
    clip      : rect(1px, 1px, 1px, 1px);
    clip-path : inset(50%);
    height    : 1px;
    width     : 1px;
    margin    : -1px;
    overflow  : hidden;
    padding   : 0;
    border    : 0;
    position  : absolute;
    word-wrap : normal !important;
}
.spurgeon .u-clearfix:after{
    content : "";
    display : table;
    clear   : both;
}
.spurgeon .u-hidden{
    display : none;
}
.spurgeon .u-invisible{
    visibility : hidden;
}
.spurgeon .u-antialiased{
    -webkit-font-smoothing  : antialiased;
    -moz-osx-font-smoothing : grayscale;
}
.spurgeon .u-overflow-hidden{
    overflow : hidden;
}
.spurgeon .u-remove-top{
    margin-top : 0;
}
.spurgeon .u-remove-bottom{
    margin-bottom : 0;
}
.spurgeon .u-add-half-bottom{
    margin-bottom : var(--vspace-0_5);
}
.spurgeon .u-add-bottom{
    margin-bottom : var(--vspace-1);
}
.spurgeon .u-no-border{
    border : none;
}
.spurgeon .u-fullwidth{
    width : 100%;
}
.spurgeon .u-pull-left{
    float : left;
}
.spurgeon .u-pull-right{
    float : right;
}
.spurgeon{
    font-family : var(--font-1);
    font-size   : var(--base-font-size);
    font-weight : 400;
    line-height : var(--vspace-1);
    color       : var(--color-text);
}
.spurgeon a{
    color      : var(--color-1);
    transition : all 0.3s ease-in-out;
}
.spurgeon a:focus,.spurgeon a:hover,.spurgeon a:active{
    color : var(--color-2);
}
.spurgeon a:hover,.spurgeon a:active{
    outline : 0;
}
.spurgeon h1,.spurgeon h2,.spurgeon h3,.spurgeon h4,.spurgeon h5,.spurgeon h6,.spurgeon .h1,.spurgeon .h2,.spurgeon .h3,.spurgeon .h4,.spurgeon .h5,.spurgeon .h6{
    font-family            : var(--font-2);
    font-weight            : 400;
    color                  : var(--color-text-dark);
    font-variant-ligatures : common-ligatures;
    text-rendering         : optimizeLegibility;
}
.spurgeon h1,.spurgeon .h1{
    margin-top    : var(--vspace-2_5);
    margin-bottom : var(--vspace-0_75);
}
.spurgeon h2,.spurgeon .h2,.spurgeon h3,.spurgeon .h3,.spurgeon h4,.spurgeon .h4{
    margin-top    : var(--vspace-2);
    margin-bottom : var(--vspace-0_75);
}
.spurgeon h5,.spurgeon .h5,.spurgeon h6,.spurgeon .h6{
    margin-top    : var(--vspace-1_75);
    margin-bottom : var(--vspace-0_5);
}
.spurgeon h1,.spurgeon .h1{
    font-size      : var(--text-display-2);
    line-height    : calc(2.25 * var(--space));
    letter-spacing : -.01em;
}
@media  screen and (max-width: 500px) {.spurgeon h1,.spurgeon .h1{
        font-size   : var(--text-display-1);
        line-height : calc(1.875 * var(--space));
    }}
.spurgeon h2,.spurgeon .h2{
    font-size   : var(--text-xxl);
    line-height : calc(1.375 * var(--space));
}
.spurgeon h3,.spurgeon .h3{
    font-size   : var(--text-xl);
    line-height : calc(1.125 * var(--space));
}
.spurgeon h4,.spurgeon .h4{
    font-size   : var(--text-lg);
    line-height : var(--vspace-1);
}
.spurgeon h5,.spurgeon .h5{
    font-size   : var(--text-md);
    line-height : var(--vspace-0_875);
}
.spurgeon h6,.spurgeon .h6{
    font-family    : var(--font-1);
    font-weight    : 600;
    font-size      : var(--text-sm);
    line-height    : var(--vspace-0_75);
    text-transform : uppercase;
    letter-spacing : 3px;
}
.spurgeon em,.spurgeon i,.spurgeon strong,.spurgeon b{
    font-size   : inherit;
    line-height : inherit;
}
.spurgeon em,.spurgeon i{
    font-style : italic;
}
.spurgeon strong,.spurgeon b{
    font-weight : 600;
}
.spurgeon small{
    font-size   : 80%;
    font-weight : 400;
    line-height : var(--vspace-0_5);
}
.spurgeon blockquote{
    margin      : 0 0 var(--vspace-1) 0;
    padding     : var(--vspace-1) var(--vspace-1_5);
    border-left : 2px solid var(--color-text-dark);
    position    : relative;
}
.spurgeon blockquote p{
    font-family : var(--font-1);
    font-weight : 400;
    font-size   : var(--text-lg);
    font-style  : normal;
    line-height : var(--vspace-1_25);
    color       : var(--color-text-dark);
    padding     : 0;
}
.spurgeon blockquote cite{
    display     : block;
    font-family : var(--font-1);
    font-weight : 400;
    font-size   : var(--text-sm);
    line-height : var(--vspace-0_75);
    font-style  : normal;
}
.spurgeon blockquote cite:before{
    content : "— ";
}
.spurgeon blockquote cite,.spurgeon blockquote cite a,.spurgeon blockquote cite a:visited{
    color  : var(--color-text-light);
    border : none;
}
@media  screen and (max-width: 500px) {.spurgeon blockquote{
        padding : var(--vspace-0_75) var(--vspace-0_75);
    }
.spurgeon blockquote p{
        font-size   : var(--text-md);
        line-height : var(--vspace-1);
    }}
.spurgeon figure img,.spurgeon p img{
    margin         : 0;
    vertical-align : bottom;
}
.spurgeon figure{
    display      : block;
    margin-left  : 0;
    margin-right : 0;
}
.spurgeon figure img+figcaption{
    margin-top : var(--vspace-1);
}
.spurgeon figcaption{
    
    font-size     : var(--text-sm);
    text-align    : center;
    margin-bottom : 0;
}
.spurgeon var,.spurgeon kbd,.spurgeon samp,.spurgeon code,.spurgeon pre{
    font-family : var(--font-mono);
}
.spurgeon pre{
    padding    : var(--vspace-0_75) var(--vspace-1) var(--vspace-1);
    background : var(--color-gray-6);
    overflow-x : auto;
}
.spurgeon code{
    font-size     : var(--text-sm);
    line-height   : 16px;
    margin        : 0 2px;
    padding       : calc(((var(--vspace-1) - 16px) / 2) - 1px) calc(8px - 1px);
    white-space   : nowrap;
    background    : var(--color-gray-6);
    border        : 1px solid var(--color-gray-10);
    color         : var(--color-text-dark);
    border-radius : 3px;
}
.spurgeon pre>code{
    display     : block;
    white-space : pre;
    line-height : var(--vspace-1);
    padding     : 0;
    margin      : 0;
    border      : none;
}
.spurgeon del{
    text-decoration : line-through;
}
.spurgeon abbr{
    font-family    : var(--font-1);
    font-weight    : 600;
    font-variant   : small-caps;
    text-transform : lowercase;
    letter-spacing : .1em;
}
.spurgeon abbr[title],.spurgeon dfn[title]{
    border-bottom   : 1px dotted;
    cursor          : help;
    text-decoration : none;
}
.spurgeon mark{
    background : var(--color-1-lighter);
    color      : var(--color-black);
}
.spurgeon hr{
    border       : solid var(--color-border);
    border-width : 1px 0 0;
    clear        : both;
    margin       : var(--vspace-2) 0 calc(var(--vspace-2) - 1px);
    height       : 0;
}
.spurgeon hr.fancy{
    border     : none;
    margin     : var(--vspace-2) 0;
    height     : var(--vspace-1);
    text-align : center;
}
.spurgeon hr.fancy::before{
    content        : "*****";
    letter-spacing : .3em;
}
.spurgeon .lead,.spurgeon .attention-getter{
    font-family : var(--font-1);
    font-weight : 300;
    font-size   : var(--text-md);
    line-height : var(--vspace-1_25);
    color       : var(--color-text-light);
}
@media  screen and (max-width: 500px) {.spurgeon .lead,.spurgeon .attention-getter{
        font-size   : calc(var(--text-size) * 1.0556);
        line-height : calc(1.125 * var(--space));
    }}
@media  screen and (max-width: 400px) {.spurgeon .lead,.spurgeon .attention-getter{
        font-size   : var(--text-size);
        line-height : var(--vspace-1);
    }}
.spurgeon .pull-quote{
    position   : relative;
    padding    : 0;
    margin-top : 0;
    text-align : center;
}
.spurgeon .pull-quote blockquote{
    border      : none;
    margin      : 0 auto;
    max-width   : 620px;
    padding-top : var(--vspace-2_5);
    position    : relative;
}
.spurgeon .pull-quote blockquote p{
    font-weight : 400;
    color       : var(--color-text-dark);
}
.spurgeon .pull-quote blockquote:before{
    content           : "";
    display           : block;
    height            : var(--vspace-1);
    width             : var(--vspace-1);
    background-repeat : no-repeat;
    background        : center center;
    background-size   : contain;
    background-image  : url(icon-quote.svg);
    transform         : translate(-50%, 0, 0);
    position          : absolute;
    top               : var(--vspace-1);
    left              : 50%;
}
.spurgeon .drop-cap:first-letter{
    float          : left;
    font-family    : var(--font-1);
    font-weight    : 700;
    font-size      : calc(3 * var(--space));
    line-height    : 1;
    padding        : 0 0.125em 0 0;
    text-transform : uppercase;
    background     : transparent;
    color          : var(--color-text-dark);
}
.spurgeon .text-center{
    text-align : center;
}
.spurgeon .text-left{
    text-align : left;
}
.spurgeon .text-right{
    text-align : right;
}
.spurgeon ol{
    list-style : decimal;
}
.spurgeon ul{
    list-style : disc;
}
.spurgeon li{
    display : list-item;
}
.spurgeon ol,.spurgeon ul{
    margin-left : 16px;
}
.spurgeon ul li{
    padding-left : 4px;
}
.spurgeon ul ul,.spurgeon ul ol,.spurgeon ol ol,.spurgeon ol ul{
    margin : 16px 0 16px 16px;
}
.spurgeon ul.disc li{
    display    : list-item;
    list-style : none;
    padding    : 0 0 0 8px;
    position   : relative;
}
.spurgeon ul.disc li::before{
    content        : "";
    display        : inline-block;
    width          : 8px;
    height         : 8px;
    border-radius  : 50%;
    background     : var(--color-1);
    position       : absolute;
    left           : -.9em;
    top            : 11px;
    vertical-align : middle;
}
.spurgeon dt{
    margin : 0;
    color  : var(--color-1);
}
.spurgeon dd{
    margin : 0 0 0 20px;
}
.spurgeon .lining dt,.spurgeon .lining dd{
    display : inline;
    margin  : 0;
}
.spurgeon .lining dt+dt:before,.spurgeon .lining dd+dt:before{
    content     : "\A ";
    white-space : pre;
}
.spurgeon .lining dd+dd:before{
    content : ", ";
}
.spurgeon .lining dd+dd:before{
    content : ", ";
}
.spurgeon .lining dd:before{
    content     : ": ";
    margin-left : -0.2em;
}
.spurgeon .dictionary-style dt{
    display       : inline;
    counter-reset : definitions;
}
.spurgeon .dictionary-style dt+dt:before{
    content     : ", ";
    margin-left : -0.2em;
}
.spurgeon .dictionary-style dd{
    display           : block;
    counter-increment : definitions;
}
.spurgeon .dictionary-style dd:before{
    content : counter(definitions, decimal) ". ";
}
.spurgeon fieldset,.spurgeon button,.spurgeon .btn{
    margin-bottom : var(--vspace-0_5);
}
.spurgeon input,.spurgeon textarea,.spurgeon select,.spurgeon pre,.spurgeon blockquote,.spurgeon figure,.spurgeon figcaption,.spurgeon table,.spurgeon p,.spurgeon ul,.spurgeon ol,.spurgeon dl,.spurgeon form,.spurgeon img,.spurgeon .video-container,.spurgeon .ss-custom-select{
    margin-bottom : var(--vspace-1);
}
.spurgeon #preloader{
    position        : fixed;
    display         : flex;
    flex-flow       : row wrap;
    justify-content : center;
    align-items     : center;
    background      : var(--color-preloader-bg);
    z-index         : 500;
    height          : 100vh;
    width           : 100%;
    opacity         : 1;
    overflow        : hidden;
}
.spurgeon .no-js #preloader{
    display : none;
}
.spurgeon #loader{
    position : relative;
    width    : 4px;
    height   : 4px;
    padding  : 0;
    display  : inline-block;
}
.spurgeon #loader>div{
    content       : "";
    background    : var(--color-loader);
    width         : 4px;
    height        : 4px;
    position      : absolute;
    top           : 0;
    left          : 0;
    border-radius : 50%;
}
.spurgeon #loader>div:nth-of-type(1){
    left : 15px;
}
.spurgeon #loader>div:nth-of-type(3){
    left : -15px;
}
.spurgeon .dots-jump>div{
    -webkit-animation : dots-jump 1.2s infinite ease;
    animation         : dots-jump 1.2s infinite ease;
    animation-delay   : 0.2s;
}
.spurgeon .dots-jump>div:nth-of-type(1){
    animation-delay : 0.4s;
}
.spurgeon .dots-jump>div:nth-of-type(3){
    animation-delay : 0s;
}
@-webkit-keyframes  dots-jump {
    0% {
        top : 0;
    }

    40% {
        top : -6px;
    }

    80% {
        top : 0;
    }
}
@keyframes  dots-jump {
    0% {
        top : 0;
    }

    40% {
        top : -6px;
    }

    80% {
        top : 0;
    }
}
.spurgeon .dots-fade>div{
    -webkit-animation : dots-fade 1.6s infinite ease;
    animation         : dots-fade 1.6s infinite ease;
    animation-delay   : 0.4s;
}
.spurgeon .dots-fade>div:nth-of-type(1){
    animation-delay : 0.8s;
}
.spurgeon .dots-fade>div:nth-of-type(3){
    animation-delay : 0s;
}
@-webkit-keyframes  dots-fade {
    0% {
        opacity : 1;
    }

    40% {
        opacity : 0.2;
    }

    80% {
        opacity : 1;
    }
}
@keyframes  dots-fade {
    0% {
        opacity : 1;
    }

    40% {
        opacity : 0.2;
    }

    80% {
        opacity : 1;
    }
}
.spurgeon .dots-pulse>div{
    -webkit-animation : dots-pulse 1.2s infinite ease;
    animation         : dots-pulse 1.2s infinite ease;
    animation-delay   : 0.2s;
}
.spurgeon .dots-pulse>div:nth-of-type(1){
    animation-delay : 0.4s;
}
.spurgeon .dots-pulse>div:nth-of-type(3){
    animation-delay : 0s;
}
@-webkit-keyframes  dots-pulse {
    0% {
        -webkit-transform : scale(1);
        transform         : scale(1);
    }

    40% {
        -webkit-transform : scale(1.1);
        transform         : scale(1.3);
    }

    80% {
        -webkit-transform : scale(1);
        transform         : scale(1);
    }
}
@keyframes  dots-pulse {
    0% {
        transform : scale(1);
    }

    40% {
        transform : scale(1.3);
    }

    80% {
        transform : scale(1);
    }
}
.spurgeon .ss-loaded #preloader{
    opacity    : 0;
    visibility : hidden;
    transition : all .6s .9s ease-in-out;
}
.spurgeon .ss-loaded #preloader #loader{
    opacity    : 0;
    transition : opacity .6s ease-in-out;
}
.spurgeon fieldset{
    border  : none;
    padding : 0;
}
.spurgeon input[type="email"],.spurgeon input[type="number"],.spurgeon input[type="search"],.spurgeon input[type="text"],.spurgeon input[type="tel"],.spurgeon input[type="url"],.spurgeon input[type="password"],.spurgeon textarea,.spurgeon select{
    --input-height      : var(--vspace-2);
    --input-line-height : var(--vspace-1);
    --input-vpadding    : calc(((var(--input-height) - var(--input-line-height)) / 2) - 1px);
    display             : block;
    height              : var(--input-height);
    padding             : var(--input-vpadding) calc(24px - 1px);
    border              : 0;
    outline             : 0;
    color               : var(--color-placeholder);
    font-family         : var(--font-1);
    font-size           : var(--text-sm);
    font-size           : calc(var(--text-size) * 0.8889);
    line-height         : var(--input-line-height);
    max-width           : 100%;
    background-color    : var(--color-gray-3);
    border              : 1px solid transparent;
    transition          : all .3s ease-in-out;
    border-radius       : var(--border-radius);
}
.spurgeon .ss-custom-select{
    position : relative;
    padding  : 0;
}
.spurgeon .ss-custom-select select{
    -webkit-appearance : none;
    -moz-appearance    : none;
    appearance         : none;
    text-indent        : 0.01px;
    text-overflow      : "";
    margin             : 0;
    vertical-align     : middle;
}
.spurgeon .ss-custom-select select option{
    padding-left  : 20px;
    padding-right : 20px;
}
.spurgeon .ss-custom-select select::-ms-expand{
    display : none;
}
.spurgeon .ss-custom-select::after{
    border-bottom    : 2px solid black;
    border-right     : 2px solid black;
    content          : "";
    display          : block;
    height           : 8px;
    width            : 8px;
    margin-top       : -7px;
    pointer-events   : none;
    position         : absolute;
    right            : 24px;
    top              : 50%;
    transition       : all 0.15s ease-in-out;
    transform-origin : 66% 66%;
    transform        : rotate(45deg);
}
.spurgeon textarea{
    min-height : calc(8 * var(--space));
}
.spurgeon input[type="email"]:focus,.spurgeon input[type="number"]:focus,.spurgeon input[type="search"]:focus,.spurgeon input[type="text"]:focus,.spurgeon input[type="tel"]:focus,.spurgeon input[type="url"]:focus,.spurgeon input[type="password"]:focus,.spurgeon textarea:focus,.spurgeon select:focus{
    color            : var(--color-black);
    background-color : white;
    box-shadow       : 0 0 5px var(--color-1);
    border           : 1px solid var(--color-1-light);
}
.spurgeon label,.spurgeon legend{
    font-family   : var(--font-1);
    font-weight   : 600;
    font-size     : var(--text-sm);
    line-height   : var(--vspace-0_5);
    margin-bottom : var(--vspace-0_5);
    color         : var(--color-text-dark);
    display       : block;
}
.spurgeon input[type="checkbox"],.spurgeon input[type="radio"]{
    display : inline;
}
.spurgeon label>.label-text{
    display     : inline-block;
    margin-left : 10px;
    font-family : var(--font-1);
    line-height : inherit;
}
.spurgeon label>input[type="checkbox"],.spurgeon label>input[type="radio"]{
    margin   : 0;
    position : relative;
    top      : 2px;
}
.spurgeon ::-webkit-input-placeholder{
    
    color : var(--color-placeholder);
}
.spurgeon :-moz-placeholder{
    
    color   : var(--color-placeholder);
    opacity : 1;
}
.spurgeon ::-moz-placeholder{
    
    color   : var(--color-placeholder);
    opacity : 1;
}
.spurgeon :-ms-input-placeholder{
    
    color : var(--color-placeholder);
}
.spurgeon ::-ms-input-placeholder{
    
    color : var(--color-placeholder);
}
.spurgeon ::placeholder{
    
    color : var(--color-placeholder);
}
.spurgeon input:-webkit-autofill,.spurgeon input:-webkit-autofill:hover,.spurgeon input:-webkit-autofill:focus,.spurgeon textarea:-webkit-autofill,.spurgeon textarea:-webkit-autofill:hover,.spurgeon textarea:-webkit-autofill:focus,.spurgeon select:-webkit-autofill,.spurgeon select:-webkit-autofill:hover,.spurgeon select:-webkit-autofill:focus{
    -webkit-text-fill-color : var(--color-1);
    transition              : background-color 5000s ease-in-out 0s;
}
.spurgeon .btn,.spurgeon button,.spurgeon input[type="submit"],.spurgeon input[type="reset"],.spurgeon input[type="button"]{
    --btn-height            : var(--vspace-btn);
    display                 : inline-block;
    font-family             : var(--font-1);
    font-weight             : 600;
    font-size               : var(--text-xs);
    text-transform          : uppercase;
    letter-spacing          : .35em;
    height                  : var(--btn-height);
    line-height             : calc(var(--btn-height) - 4px);
    padding                 : 0 36px;
    margin                  : 0 4px var(--vspace-0_5) 0;
    color                   : var(--color-btn-text);
    text-decoration         : none;
    text-align              : center;
    white-space             : nowrap;
    cursor                  : pointer;
    transition              : all .3s;
    border-radius           : var(--border-radius);
    background-color        : var(--color-btn);
    border                  : 2px solid var(--color-btn);
    -webkit-font-smoothing  : antialiased;
    -moz-osx-font-smoothing : grayscale;
}
.spurgeon .btn:focus,.spurgeon button:focus,.spurgeon input[type="submit"]:focus,.spurgeon input[type="reset"]:focus,.spurgeon input[type="button"]:focus,.spurgeon .btn:hover,.spurgeon button:hover,.spurgeon input[type="submit"]:hover,.spurgeon input[type="reset"]:hover,.spurgeon input[type="button"]:hover{
    background-color : var(--color-btn-hover);
    border-color     : var(--color-btn-hover);
    color            : var(--color-btn-hover-text);
    outline          : 0;
}
.spurgeon .btn.btn--primary,.spurgeon button.btn--primary,.spurgeon input[type="submit"].btn--primary,.spurgeon input[type="reset"].btn--primary,.spurgeon input[type="button"].btn--primary{
    background   : var(--color-btn-primary);
    border-color : var(--color-btn-primary);
    color        : var(--color-btn-primary-text);
}
.spurgeon .btn.btn--primary:focus,.spurgeon button.btn--primary:focus,.spurgeon input[type="submit"].btn--primary:focus,.spurgeon input[type="reset"].btn--primary:focus,.spurgeon input[type="button"].btn--primary:focus,.spurgeon .btn.btn--primary:hover,.spurgeon button.btn--primary:hover,.spurgeon input[type="submit"].btn--primary:hover,.spurgeon input[type="reset"].btn--primary:hover,.spurgeon input[type="button"].btn--primary:hover{
    background   : var(--color-btn-primary-hover);
    border-color : var(--color-btn-primary-hover);
    color        : var(--color-btn-primary-hover-text);
}
.spurgeon .btn.u-fullwidth,.spurgeon button.u-fullwidth{
    width        : 100%;
    margin-right : 0;
}
.spurgeon .btn--small,.spurgeon button.btn--small{
    --btn-height : calc(var(--vspace-btn) - 16px);
}
.spurgeon .btn--medium,.spurgeon button.btn--medium{
    --btn-height : calc(var(--vspace-btn) + 8px);
}
.spurgeon .btn--large,.spurgeon button.btn--large{
    --btn-height : calc(var(--vspace-btn) + 16px);
}
.spurgeon .btn--stroke,.spurgeon button.btn--stroke{
    background  : transparent !important;
    font-weight : 700;
    border      : 2px solid var(--color-btn-stroke);
    color       : var(--color-btn-stroke-text);
}
.spurgeon .btn--stroke:focus,.spurgeon button.btn--stroke:focus,.spurgeon .btn--stroke:hover,.spurgeon button.btn--stroke:hover{
    background : var(--color-btn-stroke-hover) !important;
    border     : 2px solid var(--color-btn-stroke-hover);
    color      : var(--color-btn-stroke-hover-text);
}
.spurgeon .btn--pill,.spurgeon button.btn--pill{
    padding-left  : 32px !important;
    padding-right : 32px !important;
    border-radius : 1000px !important;
}
.spurgeon table{
    border-width    : 0;
    width           : 100%;
    max-width       : 100%;
    font-family     : var(--font-1);
    border-collapse : collapse;
}
.spurgeon th,.spurgeon td{
    padding       : var(--vspace-0_5) 32px calc(var(--vspace-0_5) - 1px);
    text-align    : left;
    border-bottom : 1px solid var(--color-border);
}
.spurgeon th{
    padding     : var(--vspace-0_5) 32px;
    color       : var(--color-text-dark);
    font-family : var(--font-1);
    font-weight : 600;
}
.spurgeon th:first-child,.spurgeon td:first-child{
    padding-left : 0;
}
.spurgeon th:last-child,.spurgeon td:last-child{
    padding-right : 0;
}
.spurgeon .table-responsive{
    overflow-x                 : auto;
    -webkit-overflow-scrolling : touch;
}
.spurgeon .pgn{
    --pgn-num-height : calc(var(--vspace-1) + 4px);
    margin           : 0 auto var(--vspace-1);
    text-align       : center;
}
.spurgeon .pgn ul{
    display         : inline-flex;
    flex-flow       : row wrap;
    justify-content : center;
    list-style      : none;
    margin-left     : 0;
    position        : relative;
    padding         : 0 60px;
}
.spurgeon .pgn ul li{
    margin  : 0;
    padding : 0;
}
.spurgeon .pgn__num{
    font-family   : var(--font-1);
    font-weight   : 600;
    font-size     : var(--text-size);
    line-height   : var(--vspace-1);
    display       : block;
    padding       : 2px 12px;
    height        : var(--pgn-num-height);
    margin        : 2px 2px;
    color         : var(--color-text-dark);
    border-radius : var(--border-radius);
    transition    : all, .3s, ease-in-out;
}
.spurgeon .pgn__num:focus,.spurgeon .pgn__num:hover{
    background : var(--color-text-dark);
    color      : var(--color-white);
}
.spurgeon .pgn .current,.spurgeon .pgn .current:focus,.spurgeon .pgn .current:hover{
    background : var(--color-text-dark);
    color      : var(--color-white);
}
.spurgeon .pgn .inactive,.spurgeon .pgn .inactive:focus,.spurgeon .pgn .inactive:hover{
    opacity : 0.4;
    cursor  : default;
}
.spurgeon .pgn__prev,.spurgeon .pgn__next{
    display         : inline-flex;
    flex-flow       : row wrap;
    justify-content : center;
    align-items     : center;
    height          : var(--pgn-num-height);
    width           : 48px;
    line-height     : var(--vspace-1);
    border-radius   : 4px;
    padding         : 0;
    margin          : 0;
    opacity         : 1;
    font            : 0/0 a;
    text-shadow     : none;
    color           : transparent;
    transition      : all, .3s, ease-in-out;
    position        : absolute;
    top             : 50%;
    transform       : translate(0, -50%);
}
.spurgeon .pgn__prev:focus,.spurgeon .pgn__prev:hover,.spurgeon .pgn__next:focus,.spurgeon .pgn__next:hover{
    background : var(--color-text-dark);
}
.spurgeon .pgn__prev svg,.spurgeon .pgn__next svg{
    height     : 24px;
    width      : 24px;
    transition : all, .3s, ease-in-out;
}
.spurgeon .pgn__prev svg path,.spurgeon .pgn__next svg path{
    stroke : var(--color-text-dark);
}
.spurgeon .pgn__prev:focus svg path,.spurgeon .pgn__prev:hover svg path,.spurgeon .pgn__next:focus svg path,.spurgeon .pgn__next:hover svg path{
    stroke : white;
}
.spurgeon .pgn__prev{
    left : 0;
}
.spurgeon .pgn__next{
    right : 0;
}
.spurgeon .pgn__prev.inactive,.spurgeon .pgn__next.inactive{
    opacity : 0.4;
    cursor  : default;
}
.spurgeon .pgn__prev.inactive:focus,.spurgeon .pgn__prev.inactive:hover,.spurgeon .pgn__next.inactive:focus,.spurgeon .pgn__next.inactive:hover{
    background-color : transparent;
}
@media  screen and (max-width: 600px) {.spurgeon .pgn ul{
        padding : 0 52px;
    }}
.spurgeon .alert-box{
    padding       : var(--vspace-0_75) 40px var(--vspace-0_75) 32px;
    margin-bottom : var(--vspace-1);
    border-radius : var(--border-radius);
    font-family   : var(--font-1);
    font-weight   : 500;
    font-size     : var(--text-sm);
    line-height   : var(--vspace-0_75);
    opacity       : 1;
    visibility    : visible;
    position      : relative;
}
.spurgeon .alert-box__close{
    position : absolute;
    display  : block;
    right    : 16px;
    top      : 16px;
    cursor   : pointer;
    width    : 12px;
    height   : 12px;
}
.spurgeon .alert-box__close::before,.spurgeon .alert-box__close::after{
    content  : "";
    display  : inline-block;
    width    : 1px;
    height   : 12px;
    position : absolute;
    top      : 0;
    left     : 5px;
}
.spurgeon .alert-box__close::before{
    transform : rotate(45deg);
}
.spurgeon .alert-box__close::after{
    transform : rotate(-45deg);
}
.spurgeon .alert-box--error{
    background-color : var(--color-error);
    color            : var(--color-error-content);
}
.spurgeon .alert-box--error .alert-box__close::before,.spurgeon .alert-box--error .alert-box__close::after{
    background-color : var(--color-error-content);
}
.spurgeon .alert-box--success{
    background-color : var(--color-success);
    color            : var(--color-success-content);
}
.spurgeon .alert-box--success .alert-box__close::before,.spurgeon .alert-box--success .alert-box__close::after{
    background-color : var(--color-success-content);
}
.spurgeon .alert-box--info{
    background-color : var(--color-info);
    color            : var(--color-info-content);
}
.spurgeon .alert-box--info .alert-box__close::before,.spurgeon .alert-box--info .alert-box__close::after{
    background-color : var(--color-info-content);
}
.spurgeon .alert-box--notice{
    background-color : var(--color-notice);
    color            : var(--color-notice-content);
}
.spurgeon .alert-box--notice .alert-box__close::before,.spurgeon .alert-box--notice .alert-box__close::after{
    background-color : var(--color-notice-content);
}
.spurgeon .alert-box.hideit{
    opacity    : 0;
    visibility : hidden;
    transition : all .5s;
}
.spurgeon .skill-bars{
    list-style : none;
    margin     : var(--vspace-2) 0 var(--vspace-1);
}
.spurgeon .skill-bars li{
    height        : 4px;
    background    : var(--color-gray-9);
    width         : 100%;
    margin-bottom : calc(var(--vspace-2) - 4px);
    padding       : 0;
    position      : relative;
}
.spurgeon .skill-bars li strong{
    position       : absolute;
    left           : 0;
    top            : calc((var(--vspace-1) * 1.25) * -1);
    font-family    : var(--font-1);
    font-weight    : 600;
    color          : var(--color-text-dark);
    text-transform : uppercase;
    letter-spacing : .2em;
    font-size      : var(--text-xs);
    line-height    : var(--vspace-0_75);
}
.spurgeon .skill-bars li .progress{
    background : var(--color-1);
    position   : relative;
    height     : 100%;
}
.spurgeon .skill-bars li .progress span{
    display       : block;
    font-family   : var(--font-1);
    color         : white;
    font-size     : 10px;
    line-height   : 1;
    background    : var(--color-black);
    padding       : var(--vspace-0_25);
    border-radius : 4px;
    position      : absolute;
    right         : 0;
    top           : calc((var(--vspace-1) + 8px) * -1);
}
.spurgeon .skill-bars li .progress span::after{
    position         : absolute;
    left             : 50%;
    bottom           : -10px;
    margin-left      : -5px;
    width            : 0;
    height           : 0;
    border           : 5px solid transparent;
    border-top-color : var(--color-black, var(--color-black));
    content          : "";
}
.spurgeon .skill-bars li .percent5{
    width : 5%;
}
.spurgeon .skill-bars li .percent10{
    width : 10%;
}
.spurgeon .skill-bars li .percent15{
    width : 15%;
}
.spurgeon .skill-bars li .percent20{
    width : 20%;
}
.spurgeon .skill-bars li .percent25{
    width : 25%;
}
.spurgeon .skill-bars li .percent30{
    width : 30%;
}
.spurgeon .skill-bars li .percent35{
    width : 35%;
}
.spurgeon .skill-bars li .percent40{
    width : 40%;
}
.spurgeon .skill-bars li .percent45{
    width : 45%;
}
.spurgeon .skill-bars li .percent50{
    width : 50%;
}
.spurgeon .skill-bars li .percent55{
    width : 55%;
}
.spurgeon .skill-bars li .percent60{
    width : 60%;
}
.spurgeon .skill-bars li .percent65{
    width : 65%;
}
.spurgeon .skill-bars li .percent70{
    width : 70%;
}
.spurgeon .skill-bars li .percent75{
    width : 75%;
}
.spurgeon .skill-bars li .percent80{
    width : 80%;
}
.spurgeon .skill-bars li .percent85{
    width : 85%;
}
.spurgeon .skill-bars li .percent90{
    width : 90%;
}
.spurgeon .skill-bars li .percent95{
    width : 95%;
}
.spurgeon .skill-bars li .percent100{
    width : 100%;
}
.spurgeon .stats-tabs{
    padding : 0;
    margin  : var(--vspace-1) 0;
}
.spurgeon .stats-tabs li{
    display      : inline-block;
    margin       : 0 16px var(--vspace-0_5) 0;
    padding      : 0 15px 0 0;
    border-right : 1px solid var(--color-border);
}
.spurgeon .stats-tabs li:last-child{
    margin  : 0;
    padding : 0;
    border  : none;
}
.spurgeon .stats-tabs li a{
    display     : block;
    font-family : var(--font-1);
    font-size   : var(--text-lg);
    font-weight : 600;
    line-height : var(--vspace-1_5);
    border      : none;
    color       : var(--color-text-dark);
}
.spurgeon .stats-tabs li a:hover{
    color : var(--color-1);
}
.spurgeon .stats-tabs li a em{
    display     : block;
    margin      : 0;
    font-family : var(--font-1);
    font-size   : var(--text-sm);
    line-height : var(--vspace-0_5);
    font-weight : 400;
    font-style  : normal;
    color       : var(--color-text-light);
}
.spurgeon .wide{
    max-width : var(--width-wide);
}
.spurgeon .wider{
    max-width : var(--width-wider);
}
.spurgeon .narrow{
    max-width : var(--width-narrow);
}
.spurgeon .body-text-sm{
    font-size   : calc(var(--text-size) * 0.8889);
    line-height : calc(0.9375 * var(--space));
}
.spurgeon [data-animate-el]{
    --transition-delay         : 0ms;
    transition-timing-function : cubic-bezier(0.28, 0.12, 0.22, 1);
    transition-property        : opacity, visibility, transform;
    transition-duration        : 1s;
    transition-delay           : var(--transition-delay);
    opacity                    : 0;
    visibility                 : hidden;
    transform                  : translate(0, 150%);
}
.spurgeon .ss-animated [data-animate-el]{
    opacity    : 1;
    visibility : visible;
    transform  : translate(0, 0);
}
.spurgeon img.u-pull-right{
    margin : var(--vspace-0_5) 0 var(--vspace-0_5) var(--vspace-0_875);
}
.spurgeon img.u-pull-left{
    margin : var(--vspace-0_5) var(--vspace-0_875) var(--vspace-0_5) 0;
}
.spurgeon .video-container{
    --aspect-ratio : 16/9;
    position       : relative;
    height         : 0;
    overflow       : hidden;
    padding-bottom : calc(100%/(var(--aspect-ratio)));
}
.spurgeon .video-container iframe,.spurgeon .video-container object,.spurgeon .video-container embed,.spurgeon .video-container video{
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}
.spurgeon .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet{
    margin : 0 12px;
}
.spurgeon .swiper-container .swiper-pagination-bullet{
    width      : 6px;
    height     : 6px;
    background : rgba(0, 0, 0, 0.3);
    opacity    : 1;
}
.spurgeon .swiper-container .swiper-pagination-bullet-active{
    background : black;
    opacity    : 1;
}
.spurgeon .bricks{
    --brick-padding : 40px;
    padding-top     : var(--vspace-5);
    padding-bottom  : var(--vspace-3);
}
.spurgeon .bricks--half-top-padding{
    padding-top : var(--vspace-2_5);
}
.spurgeon .bricks .masonry{
    max-width : 1520px;
    width     : 92%;
    margin    : 0 auto var(--vspace-2);
    overflow  : hidden;
}
.spurgeon .bricks .pagination{
    margin-top : var(--vspace-2);
}
.spurgeon .bricks-wrapper{
    position   : relative;
    margin-top : calc(var(--brick-padding) * -1);
}
.spurgeon .bricks-wrapper .grid-sizer,.spurgeon .bricks-wrapper .brick{
    width : 25%;
}
.spurgeon .bricks-wrapper .brick{
    float   : left;
    padding : var(--brick-padding) var(--brick-padding) 0;
}
.spurgeon .bricks-wrapper .entry__thumb{
    overflow : hidden;
    position : relative;
}
.spurgeon .bricks-wrapper .entry__thumb img{
    vertical-align : bottom;
    transition     : all 0.3s ease-in-out;
    margin         : 0;
}
.spurgeon .bricks-wrapper .entry__thumb .thumb-link::before{
    z-index    : 1;
    content    : "";
    display    : block;
    background : rgba(0, 0, 0, 0.5);
    opacity    : 0;
    visibility : hidden;
    width      : 100%;
    height     : 100%;
    transition : all 0.3s ease-in-out;
    position   : absolute;
    top        : 0;
    left       : 0;
}
.spurgeon .bricks-wrapper .entry__thumb .thumb-link::after{
    z-index        : 1;
    display        : block;
    content        : "...";
    font-family    : georgia, serif;
    font-size      : 24px;
    height         : 90px;
    width          : 90px;
    letter-spacing : 2px;
    line-height    : 90px;
    margin-left    : -45px;
    margin-top     : -55px;
    text-align     : center;
    color          : white;
    opacity        : 0;
    visibility     : hidden;
    transform      : scale(0.5);
    transition     : all 0.3s ease-in-out;
    position       : absolute;
    left           : 50%;
    top            : 50%;
}
.spurgeon .bricks-wrapper .entry__thumb:hover .thumb-link::before{
    opacity    : 1;
    visibility : visible;
}
.spurgeon .bricks-wrapper .entry__thumb:hover .thumb-link::after{
    opacity    : 1;
    visibility : visible;
    transform  : scale(1);
}
.spurgeon .bricks-wrapper .entry__thumb:hover .thumb-link img{
    transform : scale(1.05);
}
.spurgeon .bricks-wrapper .entry__text{
    padding : var(--vspace-1) 0 calc(var(--vspace-1) + 2px);
}
.spurgeon .bricks-wrapper .entry__header{
    margin     : 0;
    text-align : left;
}
.spurgeon .bricks-wrapper .entry__title{
    font-size      : var(--text-xl);
    font-weight    : 400;
    line-height    : calc(var(--vspace-1) + var(--vspace-0_125));
    letter-spacing : -0.02em;
    margin-top     : 0;
    margin-bottom  : var(--vspace-0_875);
}
.spurgeon .bricks-wrapper .entry__title a,.spurgeon .bricks-wrapper .entry__title a:visited{
    color : black;
}
.spurgeon .bricks-wrapper .entry__title a:focus,.spurgeon .bricks-wrapper .entry__title a:hover{
    color : rgba(0, 0, 0, 0.8);
}
.spurgeon .bricks-wrapper .entry__meta{
    display        : block;
    font-family    : var(--font-1);
    font-weight    : 400;
    font-size      : 11px;
    text-transform : uppercase;
    letter-spacing : .1em;
    line-height    : 1.455;
    color          : black;
    margin-bottom  : var(--vspace-0_375);
}
.spurgeon .bricks-wrapper .entry__meta a{
    font-weight : 300;
    color       : var(--color-gray-15);
}
.spurgeon .bricks-wrapper .entry__meta a:focus,.spurgeon .bricks-wrapper .entry__meta a:hover{
    color : black;
}
.spurgeon .bricks-wrapper .entry__meta .cat-links,.spurgeon .bricks-wrapper .entry__meta .byline{
    display : inline-block;
}
.spurgeon .bricks-wrapper .entry__meta .cat-links{
    margin-right : 8px;
}
.spurgeon .bricks-wrapper .entry__meta .cat-links a::after{
    content : ", ";
}
.spurgeon .bricks-wrapper .entry__meta .cat-links a:last-child::after{
    display : none;
}
.spurgeon .bricks-wrapper .entry__excerpt{
    font-weight : 400;
    font-size   : 15px;
    line-height : 1.733;
}
.spurgeon .bricks-wrapper .entry__excerpt p{
    margin-bottom : var(--vspace-0_75);
}
.spurgeon .bricks-wrapper .entry__more-link{
    display        : inline-block;
    font-size      : 11px;
    text-transform : uppercase;
    letter-spacing : .15em;
    color          : black;
    border-bottom  : 1px solid transparent;
}
.spurgeon .bricks-wrapper .entry__more-link:focus,.spurgeon .bricks-wrapper .entry__more-link:hover{
    border-bottom : 1px solid black;
}
@media  screen and (max-width: 1600px) {.spurgeon .bricks{
        --brick-padding : 28px;
    }}
@media  screen and (max-width: 1500px) {.spurgeon .bricks{
        --brick-padding : 40px;
    }
.spurgeon .bricks .masonry{
        max-width : 1280px;
    }
.spurgeon .bricks-wrapper .grid-sizer,.spurgeon .bricks-wrapper .brick{
        width : 33.3333%;
    }}
@media  screen and (max-width: 1200px) {.spurgeon .bricks{
        --brick-padding : 28px;
    }}
@media  screen and (max-width: 1080px) {.spurgeon .bricks{
        --brick-padding : 40px;
    }
.spurgeon .bricks-wrapper .grid-sizer,.spurgeon .bricks-wrapper .brick{
        width : 50%;
    }}
@media  screen and (max-width: 900px) {.spurgeon .bricks{
        --brick-padding : 28px;
    }}
@media  screen and (max-width: 800px) {.spurgeon .bricks{
        --brick-padding : 24px;
    }}
@media  screen and (max-width: 700px) {.spurgeon .bricks{
        --brick-padding : 40px;
    }
.spurgeon .bricks .masonry{
        max-width : 500px;
    }
.spurgeon .bricks-wrapper .grid-sizer,.spurgeon .bricks-wrapper .brick{
        width : 100%;
    }}
@media  screen and (max-width: 420px) {.spurgeon .bricks .masonry{
        width : 100%;
    }
.spurgeon .bricks-wrapper .brick{
        padding-right : 8vw;
        padding-left  : 8vw;
    }
.spurgeon .bricks-wrapper .entry__title{
        font-size : calc(var(--text-size) * 1.659);
    }}
.spurgeon .s-pagewrap{
    display        : flex;
    flex-direction : column;
    min-height     : 100%;
    overflow       : hidden;
    position       : relative;
}
.spurgeon .s-header{
    z-index  : 100;
    width    : 100%;
    position : absolute;
    top      : 28px;
    left     : 0;
}
.spurgeon .s-header__branding{
    z-index        : 2;
    font-family    : var(--font-2);
    font-size      : 28px;
    line-height    : 1;
    letter-spacing : -0.03em;
    transform      : translateY(-50%);
    position       : absolute;
    top            : 50%;
    left           : 36px;
}
.spurgeon .s-header__branding .site-title{
    margin  : 0;
    padding : 0;
}
.spurgeon .s-header__branding a{
    margin  : 0;
    padding : 0;
    outline : 0;
    border  : none;
    color   : black;
}
.spurgeon .ss-home .s-header__branding a{
    color : white;
}
.spurgeon .s-header__navigation{
    max-width : none;
    width     : 100%;
}
.spurgeon .s-header__nav-wrap{
    display         : flex;
    justify-content : center;
    margin-left     : 60px;
    margin-right    : 60px;
    width           : 100%;
}
.spurgeon .ss-home .s-header__nav-wrap{
    margin-left : 50%;
}
.spurgeon .s-header__nav-wrap .s-header__nav-heading{
    display        : none;
    font-family    : var(--font-1);
    font-weight    : 300;
    font-size      : var(--text-size);
    color          : var(--color-text-light);
    letter-spacing : -0.02em;
    padding-left   : 32px;
    margin-top     : 0;
    margin-bottom  : var(--vspace-1_75);
    position       : relative;
}
.spurgeon .s-header__nav-wrap .s-header__nav-heading::before{
    content          : "";
    display          : block;
    width            : 20px;
    height           : 1px;
    background-color : rgba(0, 0, 0, 0.3);
    position         : absolute;
    top              : 50%;
    left             : 0;
}
.spurgeon .s-header__nav{
    list-style : none;
    display    : flex;
    flex-flow  : row nowrap;
    margin     : 0;
    padding    : 0;
}
.spurgeon .s-header__nav a{
    display             : inline-block;
    font-family         : var(--font-2);
    font-size           : 18px;
    font-weight         : 400;
    line-height         : 40px;
    color               : var(--color-text-dark);
    transition-property : color, background-color;
}
.spurgeon .s-header__nav a:hover{
    color : var(--color-gray-16);
}
.spurgeon .s-header__nav li{
    padding  : 0 12px;
    position : relative;
}
.spurgeon .s-header__nav li.has-children>a{
    padding-right : 12px;
    position      : relative;
}
.spurgeon .s-header__nav li.has-children>a::after{
    border-bottom            : 1px solid black;
    border-right             : 1px solid black;
    content                  : "";
    display                  : block;
    height                   : 5px;
    width                    : 5px;
    margin-top               : -4px;
    pointer-events           : none;
    -webkit-transform-origin : 66% 66%;
    transform-origin         : 66% 66%;
    transform                : rotate(45deg);
    transition               : all .3s;
    position                 : absolute;
    right                    : 0;
    top                      : calc(50% + 2px);
}
.spurgeon .s-header__nav .current-menu-item>a{
    border-bottom : 1px solid var(--color-text-dark);
}
.spurgeon .s-header__nav ul{
    z-index       : 200;
    margin        : 0;
    padding       : 20px 0;
    background    : var(--color-gray-18);
    border-radius : 0 0 4px 4px;
    transform     : translate(0, 20px);
    transition    : all .5s;
    opacity       : 0;
    visibility    : hidden;
    position      : absolute;
    top           : calc(100% - 1px);
    left          : 0;
}
.spurgeon .s-header__nav ul ul{
    position      : absolute;
    top           : 0;
    left          : calc(100% + 1px);
    border-radius : 0 0 4px 4px;
    padding-top   : 12px;
}
.spurgeon .s-header__nav ul li{
    display    : block;
    text-align : left;
    padding    : 0;
    margin     : 0;
    min-height : 32px;
    width      : 100%;
}
.spurgeon .s-header__nav ul li a{
    display     : block;
    white-space : nowrap;
    padding     : 6px 30px 6px 20px;
    font-family : var(--font-1);
    font-weight : 300;
    font-size   : 14.5px;
    line-height : 18px;
    color       : rgba(255, 255, 255, 0.8);
}
.spurgeon .s-header__nav ul li a:focus,.spurgeon .s-header__nav ul li a:hover{
    color : white;
}
.spurgeon .s-header__nav li:hover>ul{
    opacity    : 1;
    visibility : visible;
    transform  : translate(0, 0);
}
.spurgeon .s-header__menu-toggle{
    display   : none;
    z-index   : 301;
    width     : 68px;
    height    : 72px;
    transform : translateY(-50%);
    position  : absolute;
    top       : 50%;
    right     : 8px;
}
.spurgeon .s-header__menu-toggle span{
    display          : block;
    background-color : black;
    width            : 22px;
    height           : 2px;
    margin-top       : -1px;
    font             : 0/0 a;
    text-shadow      : none;
    color            : transparent;
    transition       : background-color 0.3s ease-in-out;
    position         : absolute;
    right            : 23px;
    top              : 50%;
    bottom           : auto;
    left             : auto;
}
.spurgeon .s-header__menu-toggle span::before,.spurgeon .s-header__menu-toggle span::after{
    content          : "";
    width            : 100%;
    height           : 100%;
    transition       : transform 0.3s ease-in-out;
    background-color : inherit;
    position         : absolute;
    left             : 0;
}
.spurgeon .s-header__menu-toggle span::before{
    top : -8px;
}
.spurgeon .s-header__menu-toggle span::after{
    bottom : -8px;
}
.spurgeon .s-header__menu-toggle.is-clicked span{
    background-color : rgba(0, 0, 0, 0);
    transition       : all .1s;
}
.spurgeon .s-header__menu-toggle.is-clicked span::before,.spurgeon .s-header__menu-toggle.is-clicked span::after{
    background-color : black;
}
.spurgeon .s-header__menu-toggle.is-clicked span::before{
    top       : 0;
    transform : rotate(135deg);
}
.spurgeon .s-header__menu-toggle.is-clicked span::after{
    bottom    : 0;
    transform : rotate(225deg);
}
.spurgeon .s-header__search{
    z-index    : 302;
    display    : block;
    background : rgba(255, 255, 255, 0.5);
    opacity    : 0;
    visibility : hidden;
    position   : fixed;
    top        : 0;
    left       : 0;
    right      : 0;
    bottom     : 0;
    width      : 100%;
    height     : 100%;
    transition : all .3s .5s;
}
.spurgeon .s-header__search-inner{
    background-color : black;
    height           : var(--vspace-3);
    width            : 100%;
    transform        : translateY(-200%);
    transition       : transform 0.5s 0.3s cubic-bezier(0, 0.55, 0.45, 1);
    position         : absolute;
    top              : 0;
    left             : 0;
}
.spurgeon .s-header__search-form{
    width   : 100%;
    padding : 0 var(--gutter);
    margin  : 0;
}
.spurgeon .s-header__search-form label{
    margin : 0;
}
.spurgeon .s-header__search-form input[type="search"]{
    --input-height   : var(--vspace-3);
    background-color : transparent;
    color            : white;
    height           : auto;
    width            : 100%;
    font-family      : var(--font-2);
    font-weight      : 400;
    font-size        : var(--text-md);
    line-height      : 1;
    border           : transparent;
    margin           : 0;
    text-align       : center;
}
.spurgeon .s-header__search-form input[type="search"]::-webkit-search-decoration,.spurgeon .s-header__search-form input[type="search"]::-webkit-search-cancel-button,.spurgeon .s-header__search-form input[type="search"]::-webkit-search-results-button,.spurgeon .s-header__search-form input[type="search"]::-webkit-search-results-decoration{
    -webkit-appearance : none;
}
.spurgeon .s-header__search-form input[type="search"]::-webkit-input-placeholder{
    color   : white;
    opacity : 1;
}
.spurgeon .s-header__search-form input[type="search"]:-moz-placeholder{
    color   : white;
    opacity : 1;
}
.spurgeon .s-header__search-form input[type="search"]::-moz-placeholder{
    color   : white;
    opacity : 1;
}
.spurgeon .s-header__search-form input[type="search"]:-ms-input-placeholder{
    color   : white;
    opacity : 1;
}
.spurgeon .s-header__search-form input[type="search"].placeholder{
    color   : white;
    opacity : 1;
}
.spurgeon .s-header__search-form input[type="search"]:focus{
    outline    : none;
    color      : white;
    box-shadow : none;
}
.spurgeon .s-header__search-form input[type="submit"]{
    display : none;
}
.spurgeon.search-is-visible .s-header__search{
    transition : all .3s;
    opacity    : 1;
    visibility : visible;
}
.spurgeon.search-is-visible .s-header__search-inner{
    transform : none;
}
.spurgeon .s-header__search-close{
    display          : block;
    background-color : var(--color-gray-18);
    width            : 36px;
    height           : 36px;
    border-radius    : 50%;
    font             : 0/0 a;
    text-shadow      : none;
    color            : transparent;
    transform        : translateY(-50%);
    position         : absolute;
    top              : 100%;
    right            : 28px;
}
.spurgeon .s-header__search-close::before,.spurgeon .s-header__search-close::after{
    content          : "";
    display          : inline-block;
    width            : 2px;
    height           : 14px;
    background-color : white;
    position         : absolute;
    top              : 11px;
    left             : 17px;
}
.spurgeon .s-header__search-close::before{
    transform : rotate(45deg);
}
.spurgeon .s-header__search-close::after{
    transform : rotate(-45deg);
}
.spurgeon .s-header__search-trigger{
    display         : flex;
    align-items     : center;
    justify-content : center;
    transform       : translateY(-50%);
    position        : absolute;
    top             : 50%;
    right           : 36px;
}
.spurgeon .s-header__search-trigger svg{
    height : 28px;
    width  : 28px;
}
.spurgeon .s-header__search-trigger svg path{
    stroke : var(--color-text-dark);
}
@media  screen and (max-width: 1400px) {.spurgeon .ss-home .s-header__nav>li{
        padding : 0 10px;
    }
.spurgeon .ss-home .s-header__nav>li>a{
        font-size : 16px;
    }}
@media  screen and (min-width: 1201px) {.spurgeon .s-header__nav li.has-children:hover>a::after,.spurgeon .s-header__nav li.has-children:focus>a::after{
        transform : rotate(225deg);
    }
.spurgeon .s-header__nav li ul{
        display : block !important;
    }}
@media  screen and (max-width: 1200px) {.spurgeon .s-header{
        top : 40px;
    }
.spurgeon .s-header__branding{
        left : 28px;
    }
.spurgeon .s-header__nav-wrap{
        z-index          : 300;
        display          : block;
        opacity          : 0;
        visibility       : hidden;
        background-color : white;
        width            : 100%;
        height           : 100%;
        margin           : 0 !important;
        padding          : var(--vspace-1_5) 0;
        border           : none;
        overflow-y       : auto;
        position         : fixed;
        top              : 0;
        left             : 0;
        bottom           : 0;
        right            : 0;
    }
.spurgeon .s-header__nav-wrap .s-header__nav-heading{
        display     : inline-block;
        margin-left : 5.6vw;
    }
.spurgeon .s-header__nav-wrap .s-header__nav{
        display       : block;
        counter-reset : ctr;
        padding       : 0 6vw var(--vspace-1);
    }
.spurgeon .s-header__nav-wrap .s-header__nav>li.has-children>a{
        padding-right : 16px;
    }
.spurgeon .s-header__nav-wrap .s-header__nav>li a{
        font-size    : var(--text-xxxl);
        line-height  : 1.6;
        padding-left : 24px;
    }
.spurgeon .s-header__nav-wrap .s-header__nav>li a:hover{
        color : var(--color-1);
    }
.spurgeon .s-header__nav-wrap .s-header__nav>li::before{
        content           : counter(ctr, decimal-leading-zero);
        counter-increment : ctr;
        display           : inline;
        font-family       : var(--font-1);
        font-weight       : 400;
        font-size         : var(--text-xs);
        color             : black;
        transform         : translateY(-50%);
        position          : absolute;
        left              : 0;
        top               : 2.8em;
    }
.spurgeon .s-header__nav-wrap .s-header__nav li{
        display    : block;
        padding    : 0;
        text-align : left;
        position   : relative;
    }
.spurgeon .s-header__nav-wrap .s-header__nav li ul{
        width            : 100%;
        opacity          : 0;
        visibility       : visible;
        height           : auto;
        max-height       : 0;
        overflow         : hidden;
        transform        : translate(0, 0);
        background-color : transparent;
        padding          : 0;
        position         : static;
    }
.spurgeon .s-header__nav-wrap .s-header__nav li.sub-menu-is-open>ul{
        opacity    : 1;
        max-height : 1000px;
    }
.spurgeon .s-header__nav-wrap .s-header__nav li.has-children>a::after{
        top : 0.85em;
    }
.spurgeon .s-header__nav-wrap .s-header__nav li.sub-menu-is-open>a::after{
        transform : rotate(225deg);
    }
.spurgeon .s-header__nav-wrap .s-header__nav li ul li a{
        font-size   : calc(var(--text-size) * 0.8889);
        font-weight : 300;
        line-height : var(--vspace-0_5);
        color       : var(--color-text-light);
        padding     : 4px 16px 2px 32px;
    }
.spurgeon .s-header__nav-wrap .s-header__nav li ul li a:focus,.spurgeon .s-header__nav-wrap .s-header__nav li ul li a:hover{
        color : var(--color-text-black);
    }
.spurgeon .s-header__nav-wrap .s-header__nav li.current-menu-item a{
        border : none;
    }
.spurgeon .s-header__menu-toggle{
        display : block;
    }
.spurgeon .s-header__search-trigger{
        right : 64px;
    }
.spurgeon .s-header__search-trigger svg{
        height : 32px;
        width  : 32px;
    }
.spurgeon .ss-home .s-header__nav li>a{
        font-size : var(--text-xxxl);
    }
.spurgeon.menu-is-open .s-header__nav-wrap{
        opacity    : 1;
        visibility : visible;
    }}
@media  screen and (max-width: 600px) {.spurgeon .s-header__nav-wrap .s-header__nav-heading{
        margin-left : 7vw;
    }
.spurgeon .s-header__nav{
        padding : 0 8vw var(--vspace-1);
    }}
@media  screen and (max-width: 400px) {.spurgeon .s-header__nav>li a{
        font-size    : var(--text-xxl);
        padding-left : 22px;
    }
.spurgeon .s-header__nav>li::before{
        top : 26px;
    }}
.spurgeon .hero{
    --entry-title-size : 76px;
    --text-multiplier  : 1;
    background-color   : var(--color-body);
    width              : 100%;
    height             : 100vh;
    min-height         : calc(25.5 * var(--space));
    overflow           : hidden;
    position           : relative;
}
.spurgeon .hero__slider{
    --slider-bg-color : var(--color-gray-1);
    display           : block;
    position          : absolute;
    top               : 0;
    left              : 0;
    right             : 0;
    bottom            : 0;
    width             : 100%;
    height            : 100%;
    min-height        : calc(25.5 * var(--space));
}
.spurgeon .hero__slider .swiper-pagination{
    font-size : var(--text-sm);
    width     : auto;
    transform : translateY(-50%);
    top       : 50%;
    right     : 40px;
    left      : auto;
    bottom    : auto;
}
.spurgeon .hero__slider .swiper-pagination .swiper-pagination-bullet{
    display     : block;
    outline     : none;
    font-weight : 300;
    width       : auto;
    height      : auto;
    background  : transparent;
    color       : var(--color-gray-12);
    margin      : 14px 0;
    opacity     : 1;
    position    : relative;
}
.spurgeon .hero__slider .swiper-pagination .swiper-pagination-bullet::before{
    content : "0";
}
.spurgeon .hero__slider .swiper-pagination .swiper-pagination-bullet:nth-child(n + 10)::before{
    content : none;
}
.spurgeon .hero__slider .swiper-pagination .swiper-pagination-bullet-active{
    font-weight : 400;
    color       : black;
}
.spurgeon .hero__slider .swiper-pagination .swiper-pagination-bullet-active::after{
    content          : "";
    display          : block;
    background-color : black;
    height           : 1px;
    width            : 28px;
    position         : absolute;
    top              : 50%;
    right            : -40px;
    pointer-events   : none;
}
.spurgeon .hero__slide{
    background-color : var(--slider-bg-color);
    display          : flex;
    align-items      : center;
    position         : relative;
}
.spurgeon .hero__slide::before{
    content          : "";
    display          : block;
    background-color : black;
    width            : 50%;
    height           : 100%;
    position         : absolute;
    top              : 0;
    right            : 50%;
    bottom           : 0;
    left             : 0;
}
.spurgeon .hero__entry-image{
    background-size     : cover;
    background-position : center;
    background-repeat   : no-repeat;
    width               : 50%;
    position            : absolute;
    top                 : 0;
    right               : 50%;
    bottom              : 0;
    left                : 0;
}
.spurgeon .hero__entry-image::before{
    z-index        : 2;
    content        : "";
    display        : block;
    position       : absolute;
    top            : 0;
    left           : 0;
    right          : 0;
    bottom         : 0;
    width          : 100%;
    height         : 100%;
    pointer-events : none;
    background     : black;
    background     : linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, black 94%);
    opacity        : 0.3;
    mix-blend-mode : multiply;
}
.spurgeon .hero__entry-text{
    width           : 50%;
    display         : flex;
    justify-content : center;
    margin-left     : 50%;
    margin-right    : 60px;
    padding-top     : calc(88px + var(--vspace-3));
    padding-bottom  : var(--vspace-4);
}
.spurgeon .hero__entry-text-inner{
    z-index          : 2;
    box-sizing       : border-box;
    background-color : var(--slider-bg-color);
    padding          : var(--vspace-1) 40px var(--vspace-2) 60px;
    text-align       : center;
    max-width        : 680px;
    max-height       : calc(20 * var(--space));
    overflow         : hidden;
    position         : relative;
}
.spurgeon .hero__entry-text-inner::after{
    content        : "";
    display        : block;
    position       : absolute;
    top            : 0;
    left           : 0;
    right          : 0;
    bottom         : 0;
    width          : 100%;
    height         : 100%;
    background     : linear-gradient(180deg, rgba(249, 250, 251, 0) 95%, #f9fafb 100%);
    pointer-events : none;
}
.spurgeon .hero__entry-meta{
    margin-left   : 4px;
    margin-bottom : var(--vspace-0_5);
}
.spurgeon .hero__entry-meta .cat-links a{
    font-weight    : 400;
    font-size      : var(--text-sm);
    text-transform : uppercase;
    letter-spacing : .2em;
    color          : var(--color-text-dark);
}
.spurgeon .hero__entry-meta .cat-links a::after{
    content : ", ";
}
.spurgeon .hero__entry-meta .cat-links a:last-child::after{
    display : none;
}
.spurgeon .hero__entry-title{
    font-size      : calc(var(--entry-title-size) * var(--text-multiplier));
    line-height    : 1.158;
    letter-spacing : -0.015em;
    margin-top     : 0;
    margin-bottom  : var(--vspace-1_5);
}
.spurgeon .hero__entry-title a{
    color : var(--color-text-dark);
}
.spurgeon .hero__entry-desc{
    max-width    : 540px;
    margin-right : auto;
    margin-left  : auto;
}
.spurgeon .hero__more-link{
    display        : inline-block;
    color          : var(--color-text-dark);
    font-weight    : 500;
    font-size      : 11.5px;
    text-transform : uppercase;
    letter-spacing : .3em;
    border-bottom  : 1px solid transparent;
}
.spurgeon .hero__more-link:focus,.spurgeon .hero__more-link:hover{
    color         : var(--color-text-dark);
    border-bottom : 1px solid black;
}
.spurgeon .hero__scroll-down{
    z-index          : 2;
    display          : flex;
    align-items      : center;
    font-size        : calc(var(--text-size) * 0.5556);
    font-weight      : 600;
    text-transform   : uppercase;
    letter-spacing   : .3em;
    color            : black !important;
    position         : absolute;
    bottom           : 44px;
    left             : calc(100% - 30px);
    transform-origin : left bottom;
    transform        : rotate(-90deg);
    width            : 200px;
}
.spurgeon .hero__scroll-down svg{
    margin-right : 12px;
    height       : var(--vspace-0_625);
    width        : var(--vspace-0_625);
}
.spurgeon .hero__scroll-down svg path{
    stroke : black;
}
.spurgeon .hero__entry-image,.spurgeon .hero__entry-text-inner,.spurgeon .hero__entry-text-inner> :nth-child(n){
    transition-timing-function : cubic-bezier(0.28, 0.12, 0.22, 1);
    transition-duration        : .4s;
    transition-delay           : 0s;
    opacity                    : 0;
}
.spurgeon .hero__entry-image,.spurgeon .hero__entry-text-inner{
    transition-property : opacity, visibility;
    visibility          : hidden;
}
.spurgeon .hero__entry-text-inner> :nth-child(n){
    transition-property : opacity, transform;
    transform           : translate(0, 50px);
}
.spurgeon .no-js .hero__entry-image,.spurgeon .no-js .hero__entry-text-inner,.spurgeon .no-js .hero__entry-text-inner> :nth-child(n),.spurgeon .swiper-slide-active .hero__entry-image,.spurgeon .swiper-slide-active .hero__entry-text-inner,.spurgeon .swiper-slide-active .hero__entry-text-inner> :nth-child(n){
    opacity : 1;
}
.spurgeon .no-js .hero__entry-image,.spurgeon .swiper-slide-active .hero__entry-image{
    visibility       : visible;
    transition-delay : .4s;
}
.spurgeon .no-js .hero__entry-text-inner,.spurgeon .swiper-slide-active .hero__entry-text-inner{
    visibility       : visible;
    transition-delay : .8s;
}
.spurgeon .no-js .hero__entry-text-inner> :nth-child(1),.spurgeon .swiper-slide-active .hero__entry-text-inner> :nth-child(1){
    transition-delay : 1s;
}
.spurgeon .no-js .hero__entry-text-inner> :nth-child(2),.spurgeon .swiper-slide-active .hero__entry-text-inner> :nth-child(2){
    transition-delay : 1.2s;
}
.spurgeon .no-js .hero__entry-text-inner> :nth-child(3),.spurgeon .swiper-slide-active .hero__entry-text-inner> :nth-child(3){
    transition-delay : 1.4s;
}
.spurgeon .no-js .hero__entry-text-inner> :nth-child(4),.spurgeon .swiper-slide-active .hero__entry-text-inner> :nth-child(4){
    transition-delay : 1.6s;
}
.spurgeon .no-js .hero__entry-text-inner> :nth-child(1),.spurgeon .no-js .hero__entry-text-inner> :nth-child(2),.spurgeon .no-js .hero__entry-text-inner> :nth-child(3),.spurgeon .no-js .hero__entry-text-inner> :nth-child(4),.spurgeon .swiper-slide-active .hero__entry-text-inner> :nth-child(1),.spurgeon .swiper-slide-active .hero__entry-text-inner> :nth-child(2),.spurgeon .swiper-slide-active .hero__entry-text-inner> :nth-child(3),.spurgeon .swiper-slide-active .hero__entry-text-inner> :nth-child(4){
    transform : translate(0, 0);
}
@media  screen and (max-width: 1700px) {.spurgeon .hero{
        --text-multiplier : .92;
    }
.spurgeon .hero__entry-text-inner{
        max-width : 600px;
    }}
@media  screen and (max-width: 1600px) {.spurgeon .hero{
        --text-multiplier : .9;
    }}
@media  screen and (max-width: 1500px) {.spurgeon .hero{
        --text-multiplier : .87;
    }}
@media  screen and (max-width: 1400px) {.spurgeon .hero{
        --text-multiplier : .8;
    }
.spurgeon .hero__slider .swiper-pagination{
        font-size : calc(var(--text-size) * 0.7778);
    }
.spurgeon .hero__slider .swiper-pagination .swiper-pagination-bullet{
        margin : 8px 0;
    }
.spurgeon .hero__entry-text-inner{
        max-width : 540px;
    }
.spurgeon .hero__entry-meta .cat-links a{
        font-size : calc(var(--text-size) * 0.7778);
    }
.spurgeon .hero__entry-title{
        margin-bottom : var(--vspace-1_25);
    }
.spurgeon .hero__entry-desc{
        max-width     : 440px;
        font-size     : calc(var(--text-size) * 0.8889);
        line-height   : var(--vspace-0_875);
        margin-bottom : var(--vspace-0_75);
    }
.spurgeon .hero__more-link{
        font-size : 11px;
    }}
@media  screen and (max-width: 1300px) {.spurgeon .hero{
        --text-multiplier : .76;
    }}
@media  screen and (max-width: 1200px) {.spurgeon .hero{
        --text-multiplier : .72;
    }
.spurgeon .hero__entry-desc{
        max-width : 380px;
    }}
@media  screen and (max-width: 1100px) {.spurgeon .hero{
        --text-multiplier : .66;
    }}
@media  screen and (max-width: 1000px) {.spurgeon .hero{
        overflow : auto;
    }
.spurgeon .hero__entry-text{
        width          : 100%;
        margin         : 0 80px;
        padding-top    : calc(5.5 * var(--space));
        padding-bottom : var(--vspace-4_5);
    }
.spurgeon .hero__entry-text-inner{
        max-width  : 520px;
        padding    : var(--vspace-2) var(--vspace-1_5) var(--vspace-1_5);
        border     : 1px solid var(--color-gray-2);
        box-shadow : 0 1px 1px rgba(0, 0, 0, 0.06), 0 2px 2px rgba(0, 0, 0, 0.06), 0 4px 4px rgba(0, 0, 0, 0.06), 0 8px 8px rgba(0, 0, 0, 0.06);
    }}
@media  screen and (max-width: 800px) {.spurgeon .hero{
        --text-multiplier : .62;
    }}
@media  screen and (max-width: 700px) {.spurgeon .hero__slider .swiper-pagination{
        right : 32px;
    }
.spurgeon .hero__slider .swiper-pagination .swiper-pagination-bullet-active::after{
        width : 22px;
        right : -32px;
    }
.spurgeon .hero__scroll-down{
        left : calc(100% - 24px);
    }}
@media  screen and (max-width: 600px) {.spurgeon .hero{
        --text-multiplier : .55;
    }
.spurgeon .hero__entry-text{
        margin : 0 70px;
    }
.spurgeon .hero__entry-text-inner{
        padding : 48px 36px 40px;
    }}
@media  screen and (max-width: 500px) {.spurgeon .hero{
        --text-multiplier : .46;
    }
.spurgeon .hero__slider .swiper-pagination{
        right : 18px;
    }
.spurgeon .hero__slider .swiper-pagination .swiper-pagination-bullet-active::after{
        display : none;
    }
.spurgeon .hero__scroll-down{
        bottom : 24px;
    }
.spurgeon .hero__scroll-down svg{
        height : 24px;
        width  : 24px;
    }
.spurgeon .hero__scroll-down span{
        display : none;
    }
.spurgeon .hero__entry-text{
        margin : 0 50px;
    }
.spurgeon .hero__entry-text-inner{
        padding : 48px 32px 40px;
    }}
@media  screen and (max-width: 400px) {.spurgeon .hero{
        --text-multiplier : .44;
    }
.spurgeon .hero__slider .swiper-pagination{
        transform : translateY(0);
        top       : auto;
        right     : auto;
        left      : 20px;
        bottom    : 24px;
    }
.spurgeon .hero__slider .swiper-pagination .swiper-pagination-bullet{
        display          : inline-block;
        font-size        : 11px;
        height           : 20px;
        width            : 20px;
        line-height      : 20px;
        margin           : 0 6px;
        background-color : rgba(0, 0, 0, 0.5);
        text-align       : center;
    }
.spurgeon .hero__slider .swiper-pagination .swiper-pagination-bullet::before{
        display : none;
    }
.spurgeon .hero__slider .swiper-pagination .swiper-pagination-bullet-active{
        background-color : white;
        color            : black;
    }
.spurgeon .hero__slide::before,.spurgeon .hero__entry-image{
        width : 66%;
        right : 33%;
    }
.spurgeon .hero__entry-text{
        margin : 0 20px;
    }
.spurgeon .hero__entry-text-inner{
        padding : 48px 24px 40px;
    }
.spurgeon .hero__entry-title{
        margin-bottom : var(--vspace-1);
    }}
.spurgeon .s-content{
    padding-top : var(--vspace-5);
}
.spurgeon .s-content--blog,.spurgeon .s-content--page{
    padding-top : calc(6.5 * var(--space));
}
.spurgeon .ss-home .s-content{
    padding-top : 0;
}
.spurgeon .s-pageheader{
    text-align : center;
}
.spurgeon .s-pageheader .row{
    max-width : 900px;
}
.spurgeon .s-pageheader .page-title{
    font-size     : var(--text-display-3);
    line-height   : 1.085;
    margin-top    : 0;
    margin-bottom : var(--vspace-1);
}
.spurgeon .s-pageheader .page-title__small-type{
    display        : block;
    font-family    : var(--font-1);
    font-weight    : 300;
    font-size      : calc(var(--text-size) * 0.8889);
    letter-spacing : 0;
    line-height    : 1;
    color          : var(--color-text-light);
}
.spurgeon .s-pageheader+.bricks{
    padding-top : var(--vspace-2);
}
@media  screen and (max-width: 1400px) {.spurgeon .s-content--blog,.spurgeon .s-content--page{
        padding-top : calc(6 * var(--space));
    }}
@media  screen and (max-width: 1200px) {.spurgeon .s-content--blog,.spurgeon .s-content--page{
        padding-top : var(--vspace-5);
    }}
@media  screen and (max-width: 800px) {.spurgeon .s-pageheader .page-title{
        font-size : var(--text-display-2);
    }
.spurgeon .s-pageheader .page-title__small-type{
        font-size : calc(var(--text-size) * 0.8333);
    }}
@media  screen and (max-width: 500px) {.spurgeon .s-content--blog,.spurgeon .s-content--page{
        padding-top : var(--vspace-4_5);
    }
.spurgeon .s-pageheader .page-title{
        font-size : 48px;
    }}
@media  screen and (max-width: 400px) {.spurgeon .s-content{
        padding-top : var(--vspace-4);
    }
.spurgeon .s-pageheader .page-title{
        font-size : 42px;
    }
.spurgeon .s-pageheader .page-title__small-type{
        font-size : 13px;
    }
.spurgeon .s-pageheader+.bricks{
        padding-top : var(--vspace-1);
    }}
.spurgeon .s-footer{
    background-color : var(--color-gray-4);
    font-weight      : 300;
    padding-top      : var(--vspace-4_5);
    padding-bottom   : var(--vspace-3_5);
    position         : relative;
}
.spurgeon .s-footer>.row{
    max-width : 1000px;
}
.spurgeon .s-footer h2{
    font-size     : var(--text-xxxl);
    line-height   : var(--vspace-1_5);
    margin-top    : 0;
    margin-bottom : var(--vspace-0_375);
}
.spurgeon .s-footer h4{
    font-family   : var(--font-1);
    font-weight   : 500;
    font-size     : calc(var(--text-size) * 1.0556);
    margin-top    : 0;
    margin-bottom : var(--vspace-0_5);
}
.spurgeon .s-footer .link-list{
    list-style  : none;
    margin-left : 0;
}
.spurgeon .s-footer .link-list li{
    padding-left : 0;
}
.spurgeon .s-footer .link-list a{
    color  : var(--color-text);
    border : none;
}
.spurgeon .s-footer .link-list a:focus,.spurgeon .s-footer .link-list a:hover,.spurgeon .s-footer .link-list a:active{
    color : var(--color-1);
}
.spurgeon .s-footer__main{
    font-size   : calc(var(--text-size) * 0.8889);
    line-height : var(--vspace-0_875);
    border-top  : 1px solid var(--color-border);
    padding-top : var(--vspace-1_25);
}
.spurgeon .s-footer__about{
    margin-right : auto;
}
.spurgeon .s-footer__bottom{
    padding-top : var(--vspace-0_25);
    font-size   : var(--text-sm);
    line-height : var(--vspace-0_75);
    color       : var(--color-gray-14);
}
.spurgeon .s-footer__bottom a{
    color : black;
}
.spurgeon .s-footer__subscribe{
    margin-bottom : var(--vspace-0_5);
    line-height   : var(--vspace-0_875);
    text-align    : center;
}
.spurgeon .s-footer__subscribe .mc-form{
    display    : flex;
    margin-top : var(--vspace-1_5);
}
.spurgeon .s-footer__subscribe input[type="email"],.spurgeon .s-footer__subscribe input[type="submit"]{
    margin-bottom : var(--vspace-0_5);
}
.spurgeon .s-footer__subscribe input[type="email"]{
    background-color : white;
    font-size        : calc(var(--text-size) * 0.8889);
    border           : 1px solid var(--color-gray-5);
    border-radius    : var(--border-radius) 0 0 var(--border-radius);
    padding          : var(--input-vpadding) 20px var(--input-vpadding) 24px;
    text-align       : left;
    box-shadow       : none;
}
.spurgeon .s-footer__subscribe input[type="submit"]{
    width         : 240px;
    margin-right  : 0;
    border-radius : 0 var(--border-radius) var(--border-radius) 0;
}
.spurgeon .s-footer__social{
    list-style : none;
    display    : flex;
    margin     : 0;
}
.spurgeon .s-footer__social li{
    padding-left : 0;
    margin-right : 10px;
    line-height  : 1;
}
.spurgeon .s-footer__social li:last-child{
    margin-right : 0;
}
.spurgeon .s-footer__social svg{
    height : 28px;
    width  : 28px;
}
.spurgeon .s-footer__social svg path{
    fill : black;
}
.spurgeon .ss-copyright span{
    display : inline-block;
}
.spurgeon .ss-copyright span::after{
    content : "|";
    display : inline-block;
    padding : 0 8px 0 10px;
    color   : var(--color-gray-10);
}
.spurgeon .ss-copyright span:last-child::after{
    display : none;
}
.spurgeon .ss-go-top{
    z-index    : 2;
    opacity    : 0;
    visibility : hidden;
    transform  : translate(0, 200%);
    transition : all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    position   : fixed;
    bottom     : 60px;
    right      : 40px;
}
.spurgeon .ss-go-top a{
    display          : flex;
    align-items      : center;
    justify-content  : center;
    text-decoration  : none;
    border           : none;
    height           : 60px;
    width            : 60px;
    border-radius    : 50%;
    background-color : var(--color-gray-7);
    transition       : all .3s;
    position         : relative;
}
.spurgeon .ss-go-top a:focus,.spurgeon .ss-go-top a:hover{
    background-color : black;
}
.spurgeon .ss-go-top a:focus svg path,.spurgeon .ss-go-top a:hover svg path{
    stroke : white;
}
.spurgeon .ss-go-top svg{
    height : 18px;
    width  : 18px;
}
.spurgeon .ss-go-top svg path{
    stroke : black;
}
.spurgeon .ss-go-top.link-is-visible{
    opacity    : 1;
    visibility : visible;
    transform  : translate(0, 0);
}
@media  screen and (max-width: 1500px) {.spurgeon .ss-go-top{
        right : 24px;
    }}
@media  screen and (max-width: 1400px) {.spurgeon .ss-go-top{
        bottom : 48px;
    }
.spurgeon .ss-go-top a{
        height : 52px;
        width  : 52px;
    }}
@media  screen and (max-width: 1200px) {.spurgeon .s-footer{
        padding-bottom : var(--vspace-2);
    }
.spurgeon .s-footer>.row{
        max-width : 900px;
    }
.spurgeon .s-footer__main{
        margin-bottom : var(--vspace-1);
    }
.spurgeon .s-footer__social{
        margin-bottom : var(--vspace-0_5);
    }}
@media  screen and (max-width: 600px) {.spurgeon .s-footer__subscribe .mc-form{
        display : block;
    }
.spurgeon .s-footer__subscribe input[type="email"],.spurgeon .s-footer__subscribe input[type="submit"]{
        border-radius : var(--border-radius);
    }
.spurgeon .s-footer__subscribe input[type="email"]{
        text-align : center;
    }
.spurgeon .s-footer__subscribe input[type="submit"]{
        width : 100%;
    }
.spurgeon .ss-copyright span{
        display : block;
    }
.spurgeon .ss-copyright span::after{
        display : none;
    }
.spurgeon .ss-go-top a{
        height : 48px;
        width  : 48px;
    }}
@media  screen and (max-width: 400px) {.spurgeon .s-footer{
        padding-top : var(--vspace-3_5);
    }
.spurgeon .s-footer h2{
        font-size   : var(--text-xxl);
        line-height : var(--vspace-1_25);
    }
.spurgeon .ss-go-top{
        bottom : 40px;
        right  : 20px;
    }
.spurgeon .ss-go-top a{
        height : 40px;
        width  : 40px;
    }
.spurgeon .ss-go-top svg{
        height : 16px;
        width  : 16px;
    }}
.spurgeon .entry-wrap{
    --entry-title-size        : 100px;
    --text-multiplier         : 1;
    --width-content-blog      : 1200px;
    --content-primary-padding : 150px;
    max-width                 : var(--width-content-blog);
    padding-bottom            : var(--vspace-5);
}
.spurgeon .entry-wrap .content-primary,.spurgeon .entry-wrap .comments-wrap{
    padding-left  : var(--content-primary-padding);
    padding-right : var(--content-primary-padding);
}
.spurgeon .entry__header{
    text-align    : center;
    max-width     : 1100px;
    margin-right  : auto;
    margin-left   : auto;
    margin-bottom : var(--vspace-3);
}
.spurgeon .entry__header--narrow{
    max-width : 1000px;
}
.spurgeon .entry__header--narrower{
    max-width : 900px;
}
.spurgeon .entry__title{
    font-size     : calc(var(--entry-title-size) * var(--text-multiplier));
    line-height   : 1.12;
    margin-top    : 0;
    margin-bottom : var(--vspace-1);
}
.spurgeon .entry__meta{
    display         : flex;
    flex-flow       : row wrap;
    align-items     : center;
    justify-content : center;
    font-size       : calc(var(--text-size) * 0.9444);
    font-weight     : 400;
}
.spurgeon .entry__meta a{
    color : var(--color-text);
}
.spurgeon .entry__meta .cat-links a::after{
    content : ", ";
}
.spurgeon .entry__meta .cat-links a:last-child::after{
    display : none;
}
.spurgeon .entry__meta>[class*="entry__meta"]{
    display     : flex;
    align-items : center;
    margin      : 0 14px;
}
.spurgeon .entry__meta>[class*="entry__meta"] svg{
    margin-right : 4px;
    height       : var(--vspace-0_875);
    width        : var(--vspace-0_875);
}
.spurgeon .entry__meta>[class*="entry__meta"] svg path,.spurgeon .entry__meta>[class*="entry__meta"] svg circle{
    stroke : var(--color-text);
}
.spurgeon .entry__media{
    margin-bottom : var(--vspace-2);
}
.spurgeon .entry__media figure{
    margin : 0;
}
.spurgeon .entry__media img{
    vertical-align : bottom;
    margin-bottom  : 0;
}
.spurgeon .entry__content .alignwide img{
    --img-width : calc(var(--width-content-blog) - var(--gutter) * 2);
    max-width   : var(--img-width);
    margin      : var(--vspace-1) 0 var(--vspace-1) calc(var(--content-primary-padding) * -1);
}
.spurgeon .entry__tags{
    display   : flex;
    flex-flow : row wrap;
    margin    : var(--vspace-1_5) 0;
}
.spurgeon .entry__tags strong,.spurgeon .entry__tags span{
    display : inline-block;
}
.spurgeon .entry__tags strong{
    margin-right  : 12px;
    margin-bottom : var(--vspace-0_25);
}
.spurgeon .entry__tag-list{
    display        : flex;
    flex-flow      : row wrap;
    font-size      : calc(var(--text-size) * 0.6111);
    text-transform : uppercase;
    letter-spacing : .2em;
}
.spurgeon .entry__tag-list a{
    display       : inline-block;
    margin-right  : 2px;
    margin-bottom : var(--vspace-0_25);
    padding       : 0 10px;
    border        : 1px solid var(--color-gray-8);
    border-radius : var(--border-radius);
    color         : var(--color-text);
}
.spurgeon .entry__tag-list a:focus,.spurgeon .entry__tag-list a:hover{
    background-color : var(--color-text);
    color            : white;
}
.spurgeon .entry__author-box{
    display     : flex;
    align-items : flex-start;
    font-size   : calc(var(--text-size) * 0.8889);
    font-weight : 300;
    line-height : calc(0.9375 * var(--space));
    color       : var(--color-text-light);
    padding     : var(--vspace-1_5) 0 var(--vspace-1);
    border-top  : 1px solid var(--color-border);
}
.spurgeon .entry__author-avatar{
    margin-top    : 0;
    padding-right : var(--vspace-1);
    flex          : none;
}
.spurgeon .entry__author-avatar img{
    height        : var(--vspace-2_5);
    width         : var(--vspace-2_5);
    border-radius : 50%;
}
.spurgeon .entry__author-name{
    margin-top : 0;
}
.spurgeon .entry__author-name a{
    color : var(--color-text);
}
.spurgeon .entry__blocks{
    margin-top    : var(--vspace-2);
    margin-bottom : var(--vspace-1);
}
.spurgeon .entry__blocks h4{
    margin-top : 0;
}
.spurgeon .entry__form{
    margin-top : var(--vspace-1_5);
}
.spurgeon .entry #contactForms,.spurgeon .entry #cForm{
    --gutter : 16px;
}
.spurgeon .post-nav{
    display       : flex;
    padding       : var(--vspace-1_25) 0 var(--vspace-2);
    border-top    : 1px solid var(--color-border);
    border-bottom : 1px solid var(--color-border);
    position      : relative;
}
.spurgeon .post-nav::before{
    content          : "";
    display          : block;
    width            : 1px;
    height           : 100%;
    background-color : var(--color-border);
    position         : absolute;
    top              : 0;
    left             : 50%;
    bottom           : 0;
}
.spurgeon .post-nav__prev,.spurgeon .post-nav__next{
    flex  : none;
    width : 50%;
}
.spurgeon .post-nav__prev{
    padding-right : calc(var(--gutter) + 12px);
}
.spurgeon .post-nav__next{
    padding-left : calc(var(--gutter) + 12px);
    margin-left  : auto;
}
.spurgeon .post-nav a{
    font-family : var(--font-2);
    font-size   : var(--text-xl);
    line-height : 1.158;
    color       : var(--color-text);
}
.spurgeon .post-nav span{
    font-family   : var(--font-1);
    font-weight   : 400;
    font-size     : var(--text-sm);
    line-height   : var(--vspace-1);
    display       : block;
    margin-left   : 2px;
    margin-bottom : var(--vspace-0_25);
    color         : var(--color-text-light);
}
@media  screen and (max-width: 1400px) {.spurgeon .entry-wrap{
        --text-multiplier         : .9;
        --width-content-blog      : 1100px;
        --content-primary-padding : 100px;
    }
.spurgeon .entry__header{
        max-width : 1000px;
    }}
@media  screen and (max-width: 1300px) {.spurgeon .entry-wrap{
        --text-multiplier         : .85;
        --width-content-blog      : 1040px;
        --content-primary-padding : 90px;
    }}
@media  screen and (max-width: 1200px) {.spurgeon .entry-wrap{
        --text-multiplier         : .8;
        --width-content-blog      : 1000px;
        --content-primary-padding : 60px;
    }
.spurgeon .entry__header{
        max-width     : 900px;
        margin-bottom : var(--vspace-2);
    }}
@media  screen and (max-width: 1100px) {.spurgeon .entry-wrap{
        --text-multiplier         : .7;
        --width-content-blog      : 860px;
        --content-primary-padding : 0;
    }
.spurgeon .entry__content .alignwide img{
        max-width : 100%;
        margin    : var(--vspace-1) 0;
    }}
@media  screen and (max-width: 900px) {.spurgeon .entry-wrap{
        --text-multiplier : .62;
    }}
@media  screen and (max-width: 700px) {.spurgeon .entry__author-box{
        display    : block;
        text-align : center;
    }
.spurgeon .entry__author-avatar{
        padding       : 0;
        margin-bottom : var(--vspace-0_5);
    }
.spurgeon .post-nav{
        display    : block;
        text-align : center;
    }
.spurgeon .post-nav::before{
        display : none;
    }
.spurgeon .post-nav>div:first-child{
        margin-bottom : var(--vspace-0_75);
    }
.spurgeon .post-nav__prev,.spurgeon .post-nav__next{
        flex    : none;
        width   : 100%;
        padding : 0;
    }}
@media  screen and (max-width: 600px) {.spurgeon .entry-wrap{
        --text-multiplier : .55;
    }}
@media  screen and (max-width: 500px) {.spurgeon .entry-wrap{
        --text-multiplier : .46;
    }
.spurgeon .entry__header{
        margin-bottom : var(--vspace-1);
    }
.spurgeon .entry__meta{
        font-size : 15px;
    }
.spurgeon .entry__meta>[class*="entry__meta"] svg{
        margin-right : 2px;
        height       : var(--vspace-0_75);
        width        : var(--vspace-0_75);
    }
.spurgeon .entry__media{
        margin-bottom : var(--vspace-1_5);
    }
.spurgeon .entry__content .alignwide img{
        margin : var(--vspace-0_5) 0;
    }}
@media  screen and (max-width: 400px) {.spurgeon .entry-wrap{
        --text-multiplier : .42;
    }}
@media  screen and (max-width: 350px) {.spurgeon .entry-wrap{
        --text-multiplier : .38;
    }}
.spurgeon .comments-wrap{
    margin-top : var(--vspace-3);
}
.spurgeon .comments-wrap h3{
    text-align    : center;
    margin-top    : 0;
    margin-bottom : var(--vspace-0_5);
}
.spurgeon .comments-wrap h3 span{
    display     : block;
    font-family : var(--font-1);
    font-weight : 400;
    font-size   : calc(var(--text-size) * 0.8889);
    line-height : var(--vspace-0_75);
    color       : var(--color-text-light);
    margin-top  : var(--vspace-0_125);
}
.spurgeon #comments{
    padding-top    : var(--vspace-0_5);
    padding-bottom : var(--vspace-0_5);
}
.spurgeon #comments ol,.spurgeon #comments ul{
    list-style : none;
}
.spurgeon .commentlist{
    margin  : var(--vspace-2) 0 var(--vspace-1_5);
    padding : 0;
}
.spurgeon .commentlist>.comment{
    position     : relative;
    list-style   : none;
    margin       : 0;
    padding      : 20px 0 0 0;
    padding-left : 14%;
}
.spurgeon .comment__avatar{
    position : absolute;
    left     : 0;
    display  : block;
}
.spurgeon .comment__avatar img{
    height         : var(--vspace-2);
    width          : var(--vspace-2);
    border-radius  : 100%;
    vertical-align : bottom;
}
.spurgeon .comment__info .comment__author{
    font-weight : 600;
    font-size   : var(--text-size);
    line-height : var(--vspace-1);
    font-style  : normal;
    color       : var(--color-text-dark);
}
.spurgeon .comment__info .comment__author a{
    color : var(--color-text-dark);
}
.spurgeon .comment__meta{
    display     : flex;
    align-items : center;
    font-style  : normal;
    line-height : var(--vspace-0_75);
    color       : var(--color-text-light);
}
.spurgeon .comment__meta .comment__time{
    font-size      : calc(var(--text-size) * 0.7778);
    text-transform : uppercase;
    letter-spacing : 1px;
    color          : var(--color-text-light);
    margin-right   : 16px;
}
.spurgeon .comment__meta .comment__time a{
    color : var(--color-text-light);
}
.spurgeon .comment__meta .comment__time a:focus,.spurgeon .comment__meta .comment__time a:hover{
    color : var(--color-text-dark);
}
.spurgeon .comment__meta .comment__reply a{
    font-size      : var(--text-xs);
    font-family    : var(--font-1);
    font-weight    : 600;
    text-transform : uppercase;
    letter-spacing : 2px;
    color          : var(--color-text-dark);
}
.spurgeon .comment__text{
    margin : var(--vspace-0_5) 0 0 0;
}
.spurgeon .comment ul.children{
    margin  : 0;
    padding : 0;
}
.spurgeon .comment ul.children li{
    padding-left : 5%;
    margin-top   : calc(var(--vspace-1) + 20px);
    border-left  : 1px solid var(--color-border);
}
.spurgeon .comments-wrap .comment-respond{
    margin-top : var(--vspace-1);
}
.spurgeon .comment-respond form{
    padding-top : var(--vspace-1_75);
}
@media  screen and (max-width: 1000px) {.spurgeon .comment__avatar img{
        height : var(--vspace-1_75);
        width  : var(--vspace-1_75);
    }}
@media  screen and (max-width: 800px) {.spurgeon .comment__avatar img{
        margin-top : 0;
        height     : var(--vspace-1_5);
        width      : var(--vspace-1_5);
    }}
@media  screen and (max-width: 600px) {.spurgeon .commentlist>.comment{
        padding-top  : 0;
        padding-left : 0;
    }
.spurgeon .comment__avatar{
        display : none;
    }
.spurgeon .comment ul.children li{
        margin-top : calc(var(--vspace-1) + 0px);
    }}
@media  screen and (max-width: 500px) {.spurgeon .comment ul.children li{
        border-left : none;
    }}
@media  screen and (max-width: 400px) {.spurgeon .comment-respond form{
        padding-top : var(--vspace-1);
    }}