*{font-family: var(--font-family); color: var(--color-text);}
html { background-color: var(--color-background); }
body{line-height:1; font-size:100%}
body,div,h1,p,main{ margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;color:inherit;line-height:inherit; }
h1{ font-size: 2.25rem; font-family: var(--font-family-header); margin-top: var(--spacing); color: var(--color-header); line-height:1.4; margin-bottom:30px; text-transform:none; font-weight:400; }
p{font-family: var(--font-family-text); color: var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-size:1.0625rem;line-height:23px;line-height:1.4;margin-bottom:0px;}
p + *{margin-top:10px;}
#bigCog{fill:var(--color-primary);}
#smallCog{fill:var(--color-secondary);}
.grid__column{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding-right:15px;padding-left:15px;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;float:left;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;max-width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
.main-content{overflow:hidden;display:flex;align-items:center;justify-content:center; margin:calc(2 * var(--spacing)) 0;}
.highlight-box{background:var(--color-highlightbox);padding:15px;}
.logo-container { text-align: var(--logo-align); }
.logo { background-image: var(--logo-url); background-repeat: no-repeat; background-size: contain; padding: 0px; margin: var(--spacing) var(--logo-margin-right) var(--spacing) var(--logo-margin-left); width: var(--logo-width); height: var(--logo-height); }
.grid{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;}
.grid:before,.grid:after{content:" ";display:block;}
.grid:after{clear:both;}
.grid__column{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding-right:15px;padding-left:15px;-webkit-order:0;-ms-flex-order:0;order:0;float:left;-ms-flex-preferred-size:100%;-webkit-flex-basis:100%;flex-basis:100%;width:100%;max-width:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
.grid__column--xs-3{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px;-ms-flex-preferred-size:25%;-webkit-flex-basis:25%;flex-basis:25%;width:25%;max-width:25%;margin-left:0;-webkit-order:0;-ms-flex-order:0;order:0;}
.grid__column--xs-9{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px;-ms-flex-preferred-size:75%;-webkit-flex-basis:75%;flex-basis:75%;width:75%;max-width:75%;margin-left:0;-webkit-order:0;-ms-flex-order:0;order:0;}
@media (max-width: 768px){
h1{font-size:26px;font-size:1.625rem;line-height:30px;line-height:1.4;}
}
@media (min-width:769px) and (min-width:769px){
.grid__column--sm-9{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px;-ms-flex-preferred-size:75%;-webkit-flex-basis:75%;flex-basis:75%;width:75%;max-width:75%;margin-left:0;-webkit-order:0;-ms-flex-order:0;order:0;}
}
@media (min-width:1024px) and (min-width:1024px){
.grid__column--md-9{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px;-ms-flex-preferred-size:75%;-webkit-flex-basis:75%;flex-basis:75%;width:75%;max-width:75%;margin-left:0;-webkit-order:0;-ms-flex-order:0;order:0;}
}
@media (max-width:768px){
h1{font-size:26px;font-size:1.625rem;line-height:30px;line-height:1.4;}
}
@media (max-width:768px){
.logo{text-align:left;}
}