figure.block-gallery {
align-items:normal
}

.block-gallery figure.block-image {
align-self:inherit;
box-sizing:border-box;
display:flex;
flex-grow:1;
justify-content:center;
margin:0;
max-width:100%;
padding:2px;
position:relative;
width:calc(50% - 8px)
}

.block-gallery figure.block-image img {
display:block;
flex:1 0 0;
height:auto;
max-width:100%;
object-fit:cover;
width:auto
}

@media (min-width: 600px) {
.block-gallery figure.block-image {
width:calc(33.33% - 16px * 0.66667)
}
}

.block-image img {
box-sizing:border-box;
height:auto;
max-width:100%;
vertical-align:bottom
}

.entry-content {
counter-reset:footnotes
}

body .flex {
display:flex
}

.flex {
flex-wrap:wrap
}

html {
box-sizing:border-box;
font-family:sans-serif
}

body {
background:#1a1a1a;
font:1rem/1.75 Merriweather,Georgia,serif;
margin:0
}

a {
background-color:transparent;
text-decoration:none
}

img {
border:0;
height:auto;
max-width:100%;
vertical-align:middle
}

h1,h2 {
clear:both;
font-weight:700;
margin:0;
text-rendering:optimizeLegibility
}

p {
margin:0 0 1.75em
}

*,:before,:after {
box-sizing:inherit
}

a:hover,a:focus,a:active {
color:#686868
}

a:focus {
outline:thin dotted
}

a:hover,a:active {
outline:0
}

.textwidget a {
box-shadow:0 1px 0 0 currentColor
}

.textwidget a:hover,.textwidget a:focus {
box-shadow:none
}

.entry-content:before,.entry-content:after,.site-content:before,.site-content:after,.site-main > article:before,.site-main > article:after,.textwidget:before,.textwidget:after {
content:"";
display:table
}

.entry-content:after,.site-content:after,.site-main > article:after,.textwidget:after {
clear:both
}

.widget {
margin-bottom:3.5em;
padding-top:1.75em
}

.widget .widget-title {
font:bold 1rem/1.3125 Montserrat,"Helvetica Neue",sans-serif;
letter-spacing:.046875em;
margin:0 0 1.75em;
text-transform:uppercase
}

.site {
background-color:#fff
}

.site-inner {
margin:0 auto;
max-width:1320px;
position:relative
}

.site-content {
word-wrap:break-word
}

.site-main {
margin-bottom:3.5em
}

.site-header {
padding:2.625em 7.6923%
}

.site-header-main {
align-items:center;
flex-wrap:wrap
}

.site-branding {
margin:.875em auto .875em 0;
max-width:100%;
min-width:0;
overflow:hidden
}

.site-title {
font:700 1.4375rem/1.2173913043 Montserrat,"Helvetica Neue",sans-serif;
margin:0
}

.custom-logo .site-title {
margin-top:.608695652em
}

.site-description {
color:#686868;
font-size:.8125rem;
font-weight:400;
line-height:1.0769230769;
margin:.538461538em 0 0
}

.site-main > article {
margin-bottom:3.5em;
position:relative
}

.entry-header,.entry-content {
margin-left:7.6923%;
margin-right:7.6923%
}

.entry-title {
font:700 1.75rem/1.25 Montserrat,"Helvetica Neue",sans-serif;
hyphens:auto;
margin-bottom:1em
}

.entry-content h2 {
font-size:1.4375rem;
font-weight:900;
line-height:1.2173913043;
margin-bottom:1.2173913043em;
margin-top:2.4347826087em
}

.sidebar {
margin-bottom:3.5em;
padding:0 7.6923%
}

:where(figure),.block-image {
margin:0 0 1em
}

.flex > :is(*,div),figure {
margin:0
}

article,aside,figure,header,main,section,.textwidget a img {
display:block
}

.widget-area > :last-child,.widget > :last-child,.site-main > :last-child,.entry-content > :last-child,.textwidget > :last-child {
margin-bottom:0
}

@media screen and (min-width: 44.375em) {
html {
scroll-padding-top:21px
}

body:before,body:after {
background:inherit;
content:"";
display:block;
height:21px;
left:0;
position:fixed;
width:100%;
z-index:99
}

body:before {
top:0
}

body:after {
bottom:0
}

.site {
margin:21px
}

.site-header {
padding:3.9375em 7.6923%
}

.site-branding {
margin-bottom:1.3125em;
margin-top:1.3125em
}

.site-title {
font-size:1.75rem;
line-height:1.25
}

.custom-logo .site-title {
margin-top:.5em
}

.site-description {
display:block
}

.entry-header,.entry-content {
margin-right:23.0769%
}

.entry-title {
font-size:2.0625rem;
line-height:1.2727272727;
margin-bottom:.8484848485em
}

.sidebar {
margin-bottom:5.25em;
padding-right:23.0769%
}

.site-main,.site-main > article,.widget {
margin-bottom:5.25em
}
}

@media screen and (min-width: 56.875em) {
.site-header {
padding-left:4.5455%;
padding-right:4.5455%
}

.custom-logo .site-header-main {
align-items:center
}

.site-content {
padding:0 4.5455%
}

.content-area {
float:left;
margin-right:-100%;
width:70%
}

.entry-header,.entry-content {
margin-left:0;
margin-right:0
}

.sidebar {
float:left;
margin-left:75%;
padding:0;
width:25%
}

.widget {
font-size:.8125rem;
line-height:1.6153846154;
margin-bottom:3.230769231em;
padding-top:1.615384615em
}

.widget .widget-title {
margin-bottom:1.3125em
}

.widget p {
margin-bottom:1.6153846154em
}

.widget h2 {
font-size:1.1875rem;
line-height:1.1052631579
}
}

@media screen and (min-width: 61.5625em) {
.site-header {
padding:5.25em 4.5455%
}

.site-branding {
margin-bottom:1.75em;
margin-top:1.75em
}

.widget {
margin-bottom:4.307692308em
}

.entry-title {
font-size:2.5rem;
line-height:1.225;
margin-bottom:1.05em
}

.entry-content h2 {
font-size:1.75rem;
line-height:1.25;
margin-bottom:1em;
margin-top:2em
}

.site-main,.site-main > article,.sidebar {
margin-bottom:7em
}
}

a {
color:#68ad00
}

body {
color:#000
}

.widget {
border-color:#000;
border-top:none
}

.entry-content {
border-color:#0003
}

.block-gallery {
margin-bottom:1.75em
}

.custom-background {
background-color:#fff00f
}

.site-description {
display:block
}
