@charset "UTF-8";

.about-author,
.excerpt,
.left-border {
    border-left: 1px solid #e1e1e1
}

html {
    font-size: 16px
}

body,
html {
    overflow-x: visible;
    overflow-y: visible
}

body {
    position: static;
    min-height: 100vh;
    color: #1e1e1e;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
    word-break: break-word;
    word-wrap: break-word
}

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

:focus {
    outline: none
}

html {
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

blockquote,
dd,
dl,
dt,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
legend,
ol,
p,
ul {
    margin: 0;
    padding: 0
}

p:empty {
    display: none
}

fieldset,
legend {
    border: 0
}

a {
    background: transparent
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

pre {
    overflow: auto
}

small,
sub,
sup {
    font-size: .75em
}

sub,
sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    height: auto;
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

table td,
table th {
    padding: 0
}

iframe {
    max-width: 100%
}

button,
input,
input[type=submit],
optgroup,
select,
textarea {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    text-transform: inherit
}

button::-moz-focus-inner,
input::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
optgroup::-moz-focus-inner,
select::-moz-focus-inner,
textarea::-moz-focus-inner {
    border: 0;
    padding: 0
}

button,
input,
input[type=submit] {
    overflow: visible;
    padding: 0
}

textarea {
    overflow: auto;
    resize: vertical;
    vertical-align: top
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    -moz-appearance: none;
    -webkit-appearance: none
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input[type=checkbox],
input[type=radio] {
    padding: 0
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
    pointer-events: none
}

.browsehappy {
    background: #c00;
    color: #fff;
    left: 0;
    padding: 1.25rem;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 999999
}

.browsehappy a {
    color: #fff;
    text-decoration: underline
}

.screen-reader-hidden,
.screen-reader-text {
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%)
}

.screen-reader-hidden:focus,
.screen-reader-text:focus {
    display: block;
    clip: auto !important;
    z-index: 1000000;
    top: 6px;
    top: calc(var(--mv-trellis-gutter, 24px)/4);
    left: 6px;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    color: #444;
    background-color: #eee;
    font-size: 1em;
    line-height: normal;
    text-decoration: none;
    -webkit-clip-path: none;
    clip-path: none
}

.alignnone,
a img.alignnone {
    margin: 6px 24px 24px 0;
    margin: calc(var(--mv-trellis-gutter, 24px)/4) 24px var(--mv-trellis-gutter, 24px) 0
}

.alignright,
a img.alignright {
    float: right;
    margin: 6px 0 24px 24px;
    margin: calc(var(--mv-trellis-gutter, 24px)/4) 0 var(--mv-trellis-gutter, 24px) 24px
}

.alignleft,
a img.alignleft {
    float: left;
    margin: 6px 24px 24px 0;
    margin: calc(var(--mv-trellis-gutter, 24px)/4) 24px var(--mv-trellis-gutter, 24px) 0
}

@media screen and (max-width:400px) {

    .alignleft,
    .alignright,
    a img.alignleft,
    a img.alignright {
        display: block;
        float: none;
        margin: 6px 0 24px;
        margin: calc(var(--mv-trellis-gutter, 24px)/4) 0 var(--mv-trellis-gutter, 24px)
    }
}

a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.wp-caption {
    max-width: 100%;
    padding: 4px;
    background: #fff;
    text-align: center
}

#content .wp-caption img {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0
}

.wp-caption p.wp-caption-text {
    color: #8c8c8c;
    font-size: smaller;
    font-size: var(--mv-trellis-font-size-ex-sm, smaller);
    line-height: 17px
}

#content .wp-block-image img {
    margin-bottom: 0
}

figure>figcaption {
    background: #fff;
    color: #8c8c8c;
    font-size: smaller;
    font-size: var(--mv-trellis-font-size-ex-sm, smaller);
    line-height: 17px;
    margin: 0;
    max-width: 100%;
    padding: 4px;
    text-align: center
}

.is-type-video .wp-block-embed__wrapper {
    position: relative;
    height: 0
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    padding-bottom: 56.25%;
    padding-top: 25px
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
    padding-bottom: 75%;
    padding-top: 25px
}

.wp-block-button__link {
    margin: 6px
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.is-type-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:600px) {
    .is-type-video .wp-block-embed__wrapper {
        position: static;
        padding-bottom: inherit;
        padding-top: inherit;
        height: auto
    }

    .is-type-video iframe {
        position: static
    }

    .wp-embed-aspect-16-9 iframe {
        width: 560px;
        height: 315px
    }

    .wp-embed-aspect-4-3 iframe {
        width: 500px;
        height: 475px
    }
}

#wpadminbar .ab-top-menu>#wp-admin-bar-mv_trellis_crit_err.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-mv_trellis_crit_err>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_err:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_err>.ab-item:focus {
    background: #23282d;
    color: red;
    cursor: default
}

#wpadminbar .ab-top-menu>#wp-admin-bar-mv_trellis_crit_suc.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-mv_trellis_crit_suc>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_suc:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_suc>.ab-item:focus {
    background: #23282d;
    color: teal;
    cursor: default
}

#wpadminbar .ab-top-menu>#wp-admin-bar-mv_trellis_crit_pend.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-mv_trellis_crit_pend>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_pend:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_pend>.ab-item:focus {
    background: #23282d;
    color: grey;
    cursor: default
}

#wpadminbar .ab-top-menu>#wp-admin-bar-mv_trellis_crit_process.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-mv_trellis_crit_process>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_process:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_process>.ab-item:focus {
    background: #23282d;
    color: teal;
    cursor: default
}

#wpadminbar .ab-top-menu>#wp-admin-bar-mv_trellis_crit_none.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-mv_trellis_crit_none>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_none:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_none>.ab-item:focus {
    background: #23282d;
    cursor: default
}

#wp-admin-bar-mv_trellis_crit_err a.ab-item {
    color: red
}

#wp-admin-bar-mv_trellis_crit_err a.ab-item:after {
    content: " - Error"
}

#wp-admin-bar-mv_trellis_crit_suc a.ab-item {
    color: teal
}

#wp-admin-bar-mv_trellis_crit_suc a.ab-item:after {
    content: " - Success"
}

#wp-admin-bar-mv_trellis_crit_pend a.ab-item {
    color: grey
}

#wp-admin-bar-mv_trellis_crit_pend a.ab-item:after {
    content: " - Pending"
}

#wp-admin-bar-mv_trellis_crit_process a.ab-item {
    color: teal
}

#wp-admin-bar-mv_trellis_crit_process a.ab-item:after {
    content: " - Processing"
}

#wp-admin-bar-mv_trellis_crit_none a.ab-item:after {
    content: " - None"
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 6px auto;
    margin: calc(var(--mv-trellis-gutter, 24px)/4) auto
}

body {
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size, 1rem);
    font-family: Proxima Nova, Helvetica Neue, Arial, Helvetica, sans-serif;
    font-family: var(--mv-trellis-font-body, "Proxima Nova", "Helvetica Neue", Arial, Helvetica, sans-serif);
    font-weight: 400;
    line-height: 1.625
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.header-logo-text,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Roboto Slab, Georgia, Times, Times New Roman, serif;
    font-family: var(--mv-trellis-font-heading, "Roboto Slab", Georgia, Times, "Times New Roman", serif);
    display: block;
    margin-bottom: 12px;
    margin-bottom: var(--mv-trellis-gutter-small, 12px);
    font-weight: 700
}

.h1,
h1 {
    font-size: 3.125rem;
    font-size: var(--mv-trellis-h1-font-size, 3.125rem);
    color: #1e1e1e;
    color: var(--mv-trellis-h1-font-color, #1e1e1e)
}

.h2,
h2 {
    font-size: 1.875rem;
    font-size: var(--mv-trellis-h2-font-size, 1.875rem)
}

.h2,
.h3,
h2,
h3 {
    color: #1e1e1e;
    color: var(--mv-trellis-heading-font-color, #1e1e1e)
}

.h3,
h3 {
    font-size: 1.5rem;
    font-size: var(--mv-trellis-h3-font-size, 1.5rem)
}

.h4,
h4 {
    font-size: 1.25rem;
    font-size: var(--mv-trellis-h4-font-size, 1.25rem)
}

.h4,
.h5,
h4,
h5 {
    color: #1e1e1e;
    color: var(--mv-trellis-heading-font-color, #1e1e1e)
}

.h5,
h5 {
    font-size: 1.125rem;
    font-size: var(--mv-trellis-h5-font-size, 1.125rem)
}

.h6,
h6 {
    font-size: 1rem;
    font-size: var(--mv-trellis-h6-font-size, 1rem);
    color: #1e1e1e;
    color: var(--mv-trellis-heading-font-color, #1e1e1e)
}

ol,
p,
ul {
    margin-bottom: 1.75rem;
    margin-bottom: calc(16px + var(--mv-trellis-gutter-small, 12px))
}

a {
    text-decoration: none;
    transition: color .3s ease-in-out
}

a,
a:visited {
    color: #a1a48f;
    color: var(--mv-trellis-color-link, #a1a48f)
}

a:focus,
a:focus-within,
a:hover {
    color: #6e715c;
    color: var(--mv-trellis-color-link-hover, #6e715c);
    text-decoration: underline
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li {
    margin-left: 24px;
    margin-bottom: 6px
}

li li:first-child {
    margin-top: 12px
}

.title-list {
    margin-bottom: 24px;
    margin-bottom: var(--mv-trellis-gutter, 24px);
    padding-top: 15px
}

@media only screen and (min-width:960px) {
    .title-list {
        text-align: left
    }
}

code,
pre {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    display: block;
    font-family: Menlo, Monaco, Consolas, monospace;
    font-size: .875rem;
    font-size: var(--mv-trellis-font-size-sm, .875rem);
    margin-bottom: 24px;
    overflow-x: auto;
    padding: 10px
}

code>pre,
pre>code {
    border: none;
    font-size: inherit;
    margin: 0;
    overflow: auto;
    padding: 0
}

blockquote {
    margin-top: 24px;
    margin-top: var(--mv-trellis-gutter, 24px);
    margin-bottom: 24px;
    margin-bottom: var(--mv-trellis-gutter, 24px);
    border-left: .5rem solid #41a4a9;
    border-left: .5rem solid var(--mv-trellis-color-primary, #41a4a9);
    background: #fafafa;
    font-style: italic;
    padding: 2rem
}

blockquote cite,
blockquote p {
    font-weight: 700
}

blockquote cite {
    color: #919191;
    font-size: .8em;
    font-style: normal;
    font-weight: 700
}

blockquote.has-text-align-right {
    border-left: none;
    border-right: .5rem solid #41a4a9;
    border-right: .5rem solid var(--mv-trellis-color-primary, #41a4a9)
}

.content blockquote.is-style-large {
    font-size: 1.25em;
    padding: 2rem
}

.content blockquote.is-style-large p {
    font-size: inherit
}

.content blockquote.is-style-large cite {
    font-size: .8em
}

blockquote p:last-child {
    margin-bottom: 0
}

figure.wp-block-pullquote {
    padding: 2rem;
    font-style: italic;
    border-top: .5rem solid #41a4a9;
    border-bottom: .5rem solid #41a4a9;
    border-top: .5rem solid var(--mv-trellis-color-primary, #41a4a9);
    border-bottom: .5rem solid var(--mv-trellis-color-primary, #41a4a9);
    margin-top: 2rem;
    margin-bottom: 2rem
}

figure.wp-block-pullquote blockquote,
figure.wp-block-pullquote cite {
    font-weight: 700
}

figure.wp-block-pullquote cite {
    font-style: normal
}

.wp-block-table,
table {
    border-bottom: 1px solid var(--mv-trellis-color-background-accent, #fafafa);
    margin-bottom: 1.75rem;
    margin-bottom: calc(16px + var(--mv-trellis-gutter-small, 12px));
    width: 100%
}

.wp-block-table th,
table th {
    font-weight: 700
}

.wp-block-table td,
table td {
    border-top: 1px solid var(--mv-trellis-color-background-accent, #fafafa);
    padding: 6px 12px 6px 0
}

dl {
    margin: 0 24px
}

dd,
dl {
    margin-bottom: 1.75rem;
    margin-bottom: calc(16px + var(--mv-trellis-gutter-small, 12px))
}

dt {
    font-weight: 700
}

@media only screen and (min-width:960px) {
    .wrapper {
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto
    }
}

.wrapper-content {
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 24px;
    margin-bottom: var(--mv-trellis-gutter, 24px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    margin-top: var(--mv-trellis-gutter, 24px)
}

@media (max-width:348px) {
    .wrapper-content {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (min-width:600px) {
    .wrapper-content {
        margin-bottom: 48px;
        margin-bottom: var(--mv-trellis-gutter-large, 48px);
        margin-top: 48px;
        margin-top: var(--mv-trellis-gutter-large, 48px)
    }
}

@media only screen and (min-width:1190px) {
    .wrapper-content {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        flex-wrap: nowrap
    }

    @supports (display:grid) {
        .wrapper-content {
            column-gap: 48px;
            display: grid;
            grid-auto-flow: column;
            grid-template-areas: "content_before content_before" "main sidebar" "content_after content_after";
            grid-template-columns: 1fr 350px
        }
    }
}

@media only screen and (min-width:1250px) {
    .wrapper-content {
        padding-right: 0;
        padding-left: 0
    }
}

.page-template-page-full-width .wrapper-content {
    display: block
}

.wrapper-header {
    position: relative;
}

.nav {
    flex: 0 0 60px;
    margin-right: -24px;
    order: 2;
    text-align: center;
}

.nav-list {
    list-style: none
}

.nav-list li {
    margin-left: 0;
    margin-bottom: 0
}

.nav li li:first-child {
    margin-top: 0
}

.nav ul {
    list-style-type: disc;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.nav .menu-item {
    text-transform: uppercase
}

.nav .menu-item a {
    padding: 12px;
    word-break: normal;
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    display: block;
    font-size: .875rem;
    font-size: var(--mv-trellis-font-size-sm, .875rem);
    line-height: 1.25
}

.nav .menu-item a,
.nav .menu-item a:visited {
    color: #fff;
}

.nav .menu-item a:focus,
.nav .menu-item a:focus-within,
.nav .menu-item a:hover {
    text-decoration: none;
    color: #fff;
}

.nav .menu-item a:active {
    color: #fff
}

li.menu-item {
    display: block;
    position: relative
}

.menu-item a,
.sub-menu .menu-item a {
    line-height: 1.25;
    letter-spacing: .1em
}

.menu-item a:active,
.menu-item a:focus,
.menu-item a:focus-within,
.menu-item a:hover,
.sub-menu .menu-item a:active,
.sub-menu .menu-item a:focus,
.sub-menu .menu-item a:focus-within,
.sub-menu .menu-item a:hover {
    background-color: rgba(0, 0, 0, .05)
}

.nav .current-menu-ancestor>a,
.nav .current-menu-ancestor>a:visited,
.nav .current-menu-item>a,
.nav .current-menu-item>a:visited,
.nav .current-menu-parent>a,
.nav .current-menu-parent>a:visited {
    color: white;
}

.nav .current-menu-ancestor>a:active,
.nav .current-menu-ancestor>a:focus,
.nav .current-menu-ancestor>a:focus-within,
.nav .current-menu-ancestor>a:hover,
.nav .current-menu-item>a:active,
.nav .current-menu-item>a:focus,
.nav .current-menu-item>a:focus-within,
.nav .current-menu-item>a:hover,
.nav .current-menu-parent>a:active,
.nav .current-menu-parent>a:focus,
.nav .current-menu-parent>a:focus-within,
.nav .current-menu-parent>a:hover {
    background-color: rgba(0, 0, 0, .05)
}

.sub-menu {
    margin: 0
}

.nav-toggle {
    border: none;
    background: transparent;
    box-shadow: none;
    display: block;
    line-height: 1;
    padding: 8px 24px;
    text-align: left;
    transition: transform .3s ease-in-out;
    width: 100%
}

.nav-toggle:focus,
.nav-toggle:focus-within,
.nav-toggle:hover {
    background: transparent
}

.nav-toggle svg {
  fill: white;
  width: 20px
}

.nav-closed {
    display: none
}

@media (max-width:959px) {
    .nav-open {
        position: absolute;
        z-index: 100;
        top: 100%;
        right: 0;
        left: 0;
        padding: 24px 0;
        border-top: 1px solid #e1e1e1;
        border-bottom: 1px solid #e1e1e1;
        box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
        background: #fafafa
    }

    .nav-open .menu-item,
    .nav-open .menu-item-has-children .sub-menu {
        display: block;
        position: static
    }
}

@media only screen and (min-width:960px) {
    .nav {
        align-self: stretch;
        flex: auto;
        margin-left: 0;
        order: 2;
        text-align: right
    }

    .nav .wrapper {
        height: 100%
    }

    .nav .menu-item {
        text-align: left
    }

    .nav-container {
        padding: 0;
        height: 100%
    }

    .nav-toggle {
        display: none
    }

    .nav-open {
        position: static;
        background-color: transparent
    }

    .nav-closed {
        display: block
    }

    .nav-closed,
    .nav-open {
        box-shadow: none
    }

    .nav-list {
        align-items: center;
        display: flex;
        flex-flow: row wrap;
        height: 100%;
        justify-content: flex-end;
        position: relative
    }

    .nav-list .menu-item-has-children>.sub-menu {
        visibility: hidden;
        opacity: 0;
        transform: scale(.95);
        transition: opacity .2s ease, transform .2s ease
    }

    .nav-list .menu-item-has-children:focus-within>.sub-menu,
    .nav-list .menu-item-has-children:focus>.sub-menu,
    .nav-list .menu-item-has-children:hover>.sub-menu {
        visibility: visible;
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 0 1.563rem .313rem rgba(0, 0, 0, .1)
    }

    .nav-list>.menu-item>.sub-menu {
        min-width: 100%
    }

    .nav-list .menu-item {
        line-height: 2rem;
        position: relative
    }

    .nav .nav-list .menu-item a {
        border: none;
        padding: 12px
    }

    .nav .nav-list .menu-item a:focus,
    .nav .nav-list .menu-item a:focus-within,
    .nav .nav-list .menu-item a:hover {
        background: transparent
    }

    .nav .nav-list .menu-item .menu-item>a {
        padding: 12px 24px
    }

    .nav-list .menu-item:nth-child(-n+3):not(:nth-last-child(-n+2)) .sub-menu {
        right: -50%;
        left: -50%
    }

    .nav-list .sub-menu {
        background-color: #fff;
        margin: 0 auto;
        position: absolute;
        top: calc(100% + 1px);
        right: 0;
        max-width: 250px;
        width: max-content;
        z-index: 999
    }

    .nav-list .sub-menu .menu-item,
    .nav-list .sub-menu .sub-menu {
        margin: 0
    }

    .nav-list .sub-menu>.menu-item-has-children:after {
        color: #a1a48f;
        color: var(--mv-trellis-color-link, #a1a48f);
        bottom: 0;
        content: "≺";
        font-size: 1rem;
        left: 0;
        right: auto;
        top: 0;
        padding: 5px 8px;
        position: absolute
    }

    .nav-list .sub-menu>.menu-item-has-children:focus-within>.sub-menu,
    .nav-list .sub-menu>.menu-item-has-children:focus>.sub-menu,
    .nav-list .sub-menu>.menu-item-has-children:hover>.sub-menu {
        left: auto;
        right: 100%;
        top: 0
    }

    .nav-list>.menu-item:nth-child(-n+2):not(:nth-last-child(-n+3)) .sub-menu>.menu-item-has-children:after {
        content: "≻";
        right: 0;
        left: auto
    }

    .nav-list>.menu-item:nth-child(-n+2):not(:nth-last-child(-n+3)) .sub-menu>.menu-item-has-children:focus-within>.sub-menu,
    .nav-list>.menu-item:nth-child(-n+2):not(:nth-last-child(-n+3)) .sub-menu>.menu-item-has-children:focus>.sub-menu,
    .nav-list>.menu-item:nth-child(-n+2):not(:nth-last-child(-n+3)) .sub-menu>.menu-item-has-children:hover>.sub-menu {
        left: 100%;
        right: auto
    }
}

@media only screen and (min-width:960px) and (hover:none) and (any-pointer:coarse) {
    .nav-list .sub-menu>.menu-item-has-children:after {
        font-size: 2rem
    }
}

@media only screen and (min-width:960px) {
    .toggle-sub-menu {
        display: none
    }
}

@media only screen and (min-width:960px) and (hover:none) and (any-pointer:coarse) {
    .toggle-sub-menu {
        display: inline-flex
    }
}

@media (hover:none) and (any-pointer:coarse),
(max-width:959px) {

    .nav>.nav-wrapper>nav.nav-container>ul>li:not(.sub-menu-open)>ul.sub-menu,
    .nav>.nav-wrapper>nav.nav-container>ul>li>ul.sub-menu>li:not(.sub-menu-open)>ul.sub-menu {
        display: none
    }

    .nav>.nav-wrapper>nav.nav-container {
      background: black;
      color: white;
    }

    .nav>.nav-wrapper>nav.nav-container>ul>li>a:hover {
      color: white;
    }

    .nav>.nav-wrapper>nav.nav-container>ul>li>a>span:first-child {
        margin-right: .5em
    }

    li span.toggle-sub-menu {
        color: #41a4a9;
        color: var(--mv-trellis-color-primary, #41a4a9);
        display: inline-block;
        font-size: 1.25em;
        font-weight: 700;
        padding: 0 12px;
        transform: rotate(-90deg)
    }

    li.sub-menu-open>ul.sub-menu {
        display: block
    }

    li.sub-menu-open>a>.toggle-sub-menu {
        transform: rotate(90deg)
    }

    .sub-menu {
        position: relative
    }

    .sub-menu li {
        padding-left: 36px
    }
}

@media only screen and (hover:none) and (any-pointer:coarse) and (max-width:348px),
only screen and (max-width:959px) and (max-width:348px) {
    .sub-menu li {
        padding-left: 24px
    }
}

.post-navigation {
    border-bottom: 1px solid var(--mv-trellis-color-border, #e1e1e1)
}

@media only screen and (min-width:600px) {
    .post-navigation {
        border-top: 1px solid var(--mv-trellis-color-border, #e1e1e1)
    }

    .post-navigation .nav-links {
        display: flex;
        justify-content: space-between;
        padding: 48px 0
    }
}

.post-navigation .nav-links>div {
    border-top: 1px solid var(--mv-trellis-color-border, #e1e1e1);
    padding: 36px 48px 48px;
    padding: calc(var(--mv-trellis-gutter, 24px)*1.5) 48px var(--mv-trellis-gutter-large, 48px);
    text-align: center
}

.post-navigation .nav-links>div a {
    text-decoration: none;
    font-size: .875rem;
    font-size: var(--mv-trellis-font-size-sm, .875rem)
}

.post-navigation .nav-links>div a,
.post-navigation .nav-links>div a:visited {
    color: #a1a48f;
    color: var(--mv-trellis-color-link, #a1a48f)
}

.post-navigation .nav-links>div a:focus,
.post-navigation .nav-links>div a:focus-within,
.post-navigation .nav-links>div a:hover {
    color: #6e715c;
    color: var(--mv-trellis-color-link-hover, #6e715c)
}

@media only screen and (min-width:600px) {
    .post-navigation .nav-links>div {
        border-top: none;
        flex: 0 0 40%;
        padding: 0
    }

    .post-navigation .nav-links>div.nav-previous {
        text-align: left
    }

    .post-navigation .nav-links>div.nav-next {
        margin-left: auto;
        text-align: right
    }
}

.post-navigation .nav-links .nav-next .post-title:after {
    content: "→";
    padding-left: .2em
}

.post-navigation .nav-links .nav-previous .post-title:before {
    content: "←";
    padding-right: .2em
}

.post-navigation .post-title-wrap {
    line-height: 1.25
}

.post-navigation .post-title {
    color: inherit
}

.pagination {
    border-top: 1px solid #e1e1e1;
    display: flex;
    justify-content: space-between;
    margin-top: 48px;
    margin-top: var(--mv-trellis-gutter-large, 48px);
    padding-bottom: 12px;
    padding-bottom: var(--mv-trellis-gutter-small, 12px);
    padding-top: 48px;
    padding-top: var(--mv-trellis-gutter-large, 48px)
}

@media only screen and (min-width:1200px) {
    .pagination {
        margin-bottom: 0
    }
}

.pagination span {
    flex: 0 0 auto
}

.pagination span a {
    background-color: #a1a48f;
    background-color: var(--mv-trellis-color-link, #a1a48f);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    padding: 12px 24px
}

.pagination span a,
.pagination span a:visited {
    color: #fff
}

.pagination span a:focus,
.pagination span a:focus-within,
.pagination span a:hover {
    background-color: #6e715c;
    background-color: var(--mv-trellis-color-link-hover, #6e715c);
    text-decoration: none
}

#search-container {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    align-items: center;
    justify-content: center
}

#search-container.search-open {
    display: flex;
    padding-right: 12px;
    padding-left: 12px;
    z-index: 1
}

#search-container .search-close {
    padding: 24px;
    color: #a1a48f;
    color: var(--mv-trellis-color-link, #a1a48f);
    background-color: transparent;
    flex: 0 0 50px
}

#search-container .search-close:focus,
#search-container .search-close:focus-within,
#search-container .search-close:hover {
    color: #6e715c;
    color: var(--mv-trellis-color-link-hover, #6e715c)
}

.searchform {
    max-width: 450px;
    flex: 1 1 auto
}

.searchform label {
    margin-right: 12px
}

.searchform .search-field {
    border-color: #a1a48f;
    border-color: var(--mv-trellis-color-link, #a1a48f);
    border-radius: 10px;
    line-height: 1;
    margin-bottom: 0;
    padding: 12px 24px
}

.searchform .search-field:focus {
    border-color: #6e715c;
    border-color: var(--mv-trellis-color-link-hover, #6e715c)
}

.widget_search .searchform .search-field {
    border-radius: 0
}

.searchform .search-submit {
    display: none
}

.searchform button,
.searchform input[type=submit] {
    width: 60px;
    height: 60px;
    padding: 9px 24px;
    background: transparent;
    box-shadow: none;
    line-height: 60px;
    flex: 0 0 auto
}

.searchform button:focus,
.searchform button:focus-within,
.searchform button:hover,
.searchform input[type=submit]:focus,
.searchform input[type=submit]:focus-within,
.searchform input[type=submit]:hover {
    background: transparent
}

.searchform button:focus-within .magnifying-glass,
.searchform button:focus .magnifying-glass,
.searchform button:hover .magnifying-glass,
.searchform input[type=submit]:focus-within .magnifying-glass,
.searchform input[type=submit]:focus .magnifying-glass,
.searchform input[type=submit]:hover .magnifying-glass {
    color: #41a4a9;
    color: var(--mv-trellis-color-link, #41a4a9);
    transform: scale(1.1)
}

.searchform button:active .magnifying-glass,
.searchform input[type=submit]:active .magnifying-glass {
    transform: scale(.9)
}

.searchform .magnifying-glass {
    transition: transform .3s ease-in-out;
    width: 22px;
    height: 22px;
    transform: scale(1);
    fill: #000
}

.search-toggle {
    background: transparent;
    box-shadow: none;
    flex: 0 0 60px;
    line-height: 1;
    margin-right: -24px;
    order: 3;
    padding: 12px 24px;
    transition: transform .3s ease-in-out
}

.search-toggle:focus,
.search-toggle:focus-within,
.search-toggle:hover {
    color: #336e78;
    background: transparent
}

.search-toggle:focus-within .magnifying-glass,
.search-toggle:focus .magnifying-glass,
.search-toggle:hover .magnifying-glass {
    transform: scale(1.1);
    fill: #6e715c;
    fill: var(--mv-trellis-color-link-hover, #6e715c)
}

.search-close,
.search-toggle .magnifying-glass {
    fill: #a1a48f;
    fill: var(--mv-trellis-color-link, #a1a48f)
}

.search-close {
    background-color: transparent;
    display: none;
    line-height: 1;
    padding: 24px
}

.search-close:focus,
.search-close:focus-within,
.search-close:hover {
    color: #6e715c;
    color: var(--mv-trellis-color-link-hover, #6e715c)
}

.search-open .search-close {
    display: block;
    flex: 0 0 auto
}

.excerpt {
    font-size: 1rem;
    line-height: 1.5;
    margin: 48px 0;
    margin: var(--mv-trellis-gutter-large, 48px) 0;
    padding-left: 24px
}

@media only screen and (min-width:600px) {
    .excerpt {
        margin-left: 170px;
        min-height: 145px;
        position: relative
    }

    .excerpt p {
        margin-bottom: 12px
    }
}

@media only screen and (min-width:1024px) {
    .excerpt {
        margin-bottom: 48px;
        margin-bottom: var(--mv-trellis-gutter-large, 48px);
        margin-top: 48px;
        margin-top: var(--mv-trellis-gutter-large, 48px)
    }

    .excerpt:first-child {
        margin-top: 0
    }
}

.excerpt-title {
    line-height: 1.333;
    margin: 12px 0;
    margin: var(--mv-trellis-gutter-small, 12px) 0
}

.excerpt-link {
    min-height: 1px
}

.excerpt-link,
.excerpt-link:visited {
    color: inherit
}

.excerpt-link:focus,
.excerpt-link:focus-within,
.excerpt-link:hover {
    color: #6e715c;
    color: var(--mv-trellis-color-link-hover, #6e715c)
}

.excerpt-photo {
  /* banana */
}

@media only screen and (min-width:600px) {
    .excerpt-photo {
        left: -170px;
        position: absolute
    }
}

.excerpt-photo img {
    height: 146px;
    max-width: unset;
    -o-object-fit: cover;
    object-fit: cover;
    width: 146px
}

@media screen and (max-width:960px) {
    .excerpt-photo img {
        height: auto;
        width: 100%;
    }
}

.excerpt-excerpt {
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size, 1rem)
}

.excerpt .article-read-more {
    font-weight: 700
}

.post-meta-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    font-size: .75rem;
    font-size: var(--mv-trellis-font-size-ex-sm, .75rem)
}

.post-meta-wrapper p {
    color: #606060;
    margin: 0
}

.post-meta-wrapper a {
    color: #a1a48f;
    color: var(--mv-trellis-color-link, #a1a48f)
}

.post-meta-wrapper a:focus,
.post-meta-wrapper a:focus-within,
.post-meta-wrapper a:hover {
    color: #6e715c;
    color: var(--mv-trellis-color-link-hover, #6e715c)
}

.post-meta-wrapper .post-author,
.post-meta-wrapper .post-meta-author {
    color: #606060;
    margin-bottom: 5px;
    width: 100%
}

.post-meta-wrapper .posted-on-after .posted-on:after {
    padding: 0 1rem;
    content: "·"
}

.post-meta-wrapper #comment-count {
    color: #606060
}

.post-meta-wrapper #comment-count div {
    display: flex;
    margin-right: 5px;
    align-items: center
}

.post-meta-wrapper #comment-count div svg {
    fill: #606060;
    margin-right: 5px;
    height: 20px
}

.post-meta-wrapper .meta-cats {
    width: 100%
}

.post-meta-wrapper .author-date {
    display: flex;
    flex-direction: column;
    width: 100%
}

.post-meta-wrapper .post-meta-author-date {
    width: 100%;
    display: flex;
    align-items: center
}

:not(#content) .post-meta-wrapper .post-meta-author-date img {
    border-radius: 25px;
    margin-bottom: 0;
    margin-right: 12px
}

.post-meta-single-bottom {
    padding-top: 48px;
    padding-top: var(--mv-trellis-gutter-large, 48px)
}

.post-meta-single-bottom .meta-cats,
.post-meta-single-bottom .post-meta-author-date {
    margin-bottom: 5px
}

.breadcrumbs {
    color: #606060;
    font-size: 12px;
    margin: 5px 0
}

@media only screen and (min-width:600px) {
    .breadcrumbs {
        text-align: left
    }
}

.article-meta-bottom .breadcrumbs {
    width: 100%;
    border-bottom: none
}

.breadcrumbs .breadcrumb_last,
.breadcrumbs a,
.breadcrumbs span {
    vertical-align: middle
}

.entry-header .breadcrumbs {
    margin-top: 0
}

.entry-header {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 24px;
    margin-bottom: var(--mv-trellis-gutter, 24px);
    padding-bottom: 24px;
    padding-bottom: var(--mv-trellis-gutter, 24px)
}

@media only screen and (min-width:600px) {
    .entry-header {
        margin-bottom: 48px;
        margin-bottom: var(--mv-trellis-gutter-large, 48px);
        padding-bottom: 48px;
        padding-bottom: var(--mv-trellis-gutter-large, 48px)
    }
}

.entry-title {
    line-height: 1;
    margin-bottom: 5px
}

.entry-footer {
    clear: both
}

.entry-footer .tags-links {
    border-top: 1px solid #e1e1e1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 24px;
    margin-top: var(--mv-trellis-gutter, 24px);
    padding-top: 24px;
    padding-top: var(--mv-trellis-gutter, 24px)
}

.entry-footer .tags-links .tag-title {
    display: none
}

.entry-footer .tags-links a {
    max-width: 100%;
    background-color: #fafafa;
    color: #606060;
    font-size: .875rem;
    font-size: var(--mv-trellis-font-size-sm, .875rem);
    flex: 0 0 auto;
    margin: 6px;
    padding: 10px 14px;
    transition: all .3s ease-in-out
}

.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:focus-within,
.entry-footer .tags-links a:hover {
    background-color: #e1e1e1;
    color: #a1a48f;
    color: var(--mv-trellis-color-link, #a1a48f);
    text-decoration: none
}

.btn,
button,
input[type=submit] {
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size, 1rem);
    background-color: #a1a48f;
    background-color: var(--mv-trellis-color-link, #a1a48f);
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    display: block;
    width: 100%;
    padding: 12px 24px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-weight: 600;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    cursor: pointer
}

.btn,
.btn:visited,
button,
button:visited,
input[type=submit] {
    color: #fff
}

.btn:focus,
.btn:focus-within,
.btn:hover,
button:focus,
button:focus-within,
button:hover,
input[type=submit]:focus,
input[type=submit]:focus-within,
input[type=submit]:hover {
    background-color: #6e715c;
    background-color: var(--mv-trellis-color-link-hover, #6e715c);
    color: #fff;
    text-decoration: none
}

@media only screen and (min-width:600px) {

    .btn,
    button,
    input[type=submit] {
        display: inline-block;
        width: auto
    }
}

.btn:active,
button:active,
input[type=submit]:active {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .35)
}

.btn.block,
button.block,
input.block[type=submit] {
    display: block;
    width: 100%
}

.btn.inline,
button.inline,
input.inline[type=submit] {
    display: inline-block;
    width: auto
}

@media only screen and (min-width:600px) {

    .btn,
    button,
    input[type=submit] {
        padding: 12px 24px
    }
}

input[type=email],
input[type=password],
input[type=search],
input[type=text],
select,
textarea {
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size, 1rem);
    transition: background-color .3s ease-in-out;
    width: 100%;
    margin: 0 0 12px;
    margin: 0 0 calc(var(--mv-trellis-gutter, 24px)/2);
    padding: 8px;
    padding: calc(var(--mv-trellis-gutter, 24px)/3);
    border: 1px solid #e1e1e1;
    outline: none;
    background: #fff;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

input[type=email][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=text][disabled],
select[disabled],
textarea[disabled] {
    border-color: #eee;
    background-color: #f2f2f2;
    box-shadow: none;
    cursor: not-allowed
}

input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    border-color: #41a4a9
}

input,
textarea {
    resize: vertical
}

select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath d='M256 298.3l174.2-167.2c4.3-4.2 11.4-4.1 15.8.2l30.6 29.9c4.4 4.3 4.5 11.3.2 15.5L264.1 380.9c-2.2 2.2-5.2 3.2-8.1 3-3 .1-5.9-.9-8.1-3L35.2 176.7c-4.3-4.2-4.2-11.2.2-15.5L66 131.3c4.4-4.3 11.5-4.4 15.8-.2L256 298.3z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) 50%;
    background-position: calc(100% - var(--mv-trellis-gutter, 24px)/3) 50%;
    background-size: 12px
}

select:-ms-expand {
    display: none
}

:-ms-input-placeholder {
    font-size: .875rem;
    font-size: var(--mv-trellis-font-size-sm, .875rem)
}

::placeholder {
    font-size: .875rem;
    font-size: var(--mv-trellis-font-size-sm, .875rem)
}

.widget-container {
    margin-bottom: 48px;
    margin-bottom: var(--mv-trellis-gutter-large, 48px);
    max-width: 300px
}

.footer .widget-container {
    max-width: 100%
}

.widget-container:last-child {
    margin-bottom: 0
}

.widget-container.mv_trellis_mobile_hide {
    display: none
}

@media only screen and (min-width:1190px) {
    .widget-container.mv_trellis_mobile_hide {
        display: block
    }
}

.sidebar .widget-container {
    margin-right: auto;
    margin-left: auto
}

.widget-container:not(.widget_text) li {
    list-style: none;
    margin-left: 0;
    text-align: left
}

.footer-widget-area .widget-container:first-of-type {
    margin-top: 48px;
    margin-top: var(--mv-trellis-gutter-large, 48px)
}

.footer-widget-area .widget-container:last-child {
    margin-bottom: 48px;
    margin-bottom: var(--mv-trellis-gutter-large, 48px)
}

.footer .widget-title {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 12px;
    margin-bottom: var(--mv-trellis-gutter-small, 12px);
    padding-bottom: 12px;
    padding-bottom: var(--mv-trellis-gutter-small, 12px)
}

.about-author {
    padding-left: 24px
}

@media only screen and (min-width:600px) {
    .about-author {
        border: none;
        padding: 0
    }
}

.about-author-photo {
    max-width: 100px
}

.about-author-photo img {
    border-radius: 50%;
    height: auto;
    max-width: 100%
}

.about-author.widget-container {
    width: 100%
}

.widget_archive a,
.widget_categories a,
.widget_nav_menu a,
.widget_recent_entries a {
    font-size: .875rem;
    font-size: var(--mv-trellis-font-size-sm, .875rem);
    padding: 12px
}

@media only screen and (min-width:600px) {

    .widget_archive a,
    .widget_categories a,
    .widget_nav_menu a,
    .widget_recent_entries a {
        padding: 12px 24px
    }
}

.widget_archive li.menu-item,
.widget_categories li.menu-item,
.widget_nav_menu li.menu-item,
.widget_recent_entries li.menu-item {
    display: list-item;
    margin-left: 0;
    margin-top: 0
}

.widget_archive li.menu-item .toggle-sub-menu,
.widget_categories li.menu-item .toggle-sub-menu,
.widget_nav_menu li.menu-item .toggle-sub-menu,
.widget_recent_entries li.menu-item .toggle-sub-menu {
    display: none
}

.widget_archive li.menu-item a,
.widget_categories li.menu-item a,
.widget_nav_menu li.menu-item a,
.widget_recent_entries li.menu-item a {
    display: inline
}

.widget_archive li.menu-item a:active,
.widget_archive li.menu-item a:focus,
.widget_archive li.menu-item a:focus-within,
.widget_archive li.menu-item a:hover,
.widget_categories li.menu-item a:active,
.widget_categories li.menu-item a:focus,
.widget_categories li.menu-item a:focus-within,
.widget_categories li.menu-item a:hover,
.widget_nav_menu li.menu-item a:active,
.widget_nav_menu li.menu-item a:focus,
.widget_nav_menu li.menu-item a:focus-within,
.widget_nav_menu li.menu-item a:hover,
.widget_recent_entries li.menu-item a:active,
.widget_recent_entries li.menu-item a:focus,
.widget_recent_entries li.menu-item a:focus-within,
.widget_recent_entries li.menu-item a:hover {
    background: none;
    text-decoration: underline
}

.widget_archive .sub-menu,
.widget_categories .sub-menu,
.widget_nav_menu .sub-menu,
.widget_recent_entries .sub-menu {
    padding-left: 1em
}

.widget_archive .sub-menu li,
.widget_categories .sub-menu li,
.widget_nav_menu .sub-menu li,
.widget_recent_entries .sub-menu li {
    padding: 0
}

.widget_calendar table {
    width: 100%
}

.widget_calendar td {
    text-align: center
}

.widget_media_audio .mejs-controls,
.widget_media_video .mejs-controls {
    padding: 0
}

.widget_media_audio .mejs-time-rail,
.widget_media_video .mejs-time-rail {
    margin: 0
}

.gallery {
    display: flex;
    margin-left: -12px;
    margin-bottom: 12px;
    margin-bottom: var(--mv-trellis-gutter-small, 12px);
    flex-wrap: wrap
}

.gallery br {
    clear: none
}

.gallery-item {
    padding-bottom: 12px;
    padding-bottom: var(--mv-trellis-gutter-small, 12px);
    padding-left: 12px;
    padding-left: var(--mv-trellis-gutter-small, 12px);
    border: none
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    min-width: 100%
}

.gallery-columns-2 .gallery-item {
    width: 50%;
    min-width: 50%
}

.gallery-columns-3 .gallery-item {
    width: 33.3333333333%;
    min-width: 33.3333333333%
}

.gallery-columns-4 .gallery-item {
    width: 25%;
    min-width: 25%
}

.gallery-columns-5 .gallery-item {
    width: 20%;
    min-width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16.6666666667%;
    min-width: 16.6666666667%
}

.gallery-columns-7 .gallery-item {
    width: 14.2857142857%;
    min-width: 14.2857142857%
}

.gallery-columns-8 .gallery-item {
    width: 12.5%;
    min-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    width: 11.1111111111%;
    min-width: 11.1111111111%
}

.gallery-item img {
    display: block;
    border: none
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    align-items: flex-start
}

.header {
    background: black;
    color: white;
    min-height: 60px
}

.header-container {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    margin: 0 24px;
}

@media only screen and (min-width:1250px) {
    .header-container {
        margin: 0
    }
}

.header-logo {
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size, 1rem);
    font-family: sans-serif;
    font-family: var(--mv-trellis-font-body, sans-serif);
    width: auto;
    margin: 0 60px 0 0;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1em;
    text-transform: uppercase;
    word-break: normal;
    flex: 1 1 auto;
    flex: 1 1 calc(100% - 120px);
    order: 1
}

.header-logo,
.header-logo:visited {
    color: #243746;
    color: var(--mv-trellis-color-heading, #243746)
}

.search-toggle~.header-logo {
    margin-right: 0
}

@media only screen and (min-width:960px) {
    .header-logo {
        flex: 1 1 25%;
        margin-left: -24px;
        order: 1;
        padding-left: 24px;
        padding-right: 24px;
        text-align: left
    }
}

@media only screen and (min-width:1250px) {
    .header-logo {
        margin-left: 0;
        padding-left: 0
    }
}

.header-logo picture {
    height: 75px;
    height: var(--mv-trellis-max-logo-size, 75px);
    box-sizing: content-box;
    align-items: center;
    display: inline-flex;
    max-height: 75px
}

@media only screen and (min-width:600px) {
    .header-logo picture {
        max-height: 100%
    }
}

.header-logo-img {
    height: auto;
    max-height: 100%;
    width: auto
}

@media only screen and (min-width:600px) {
    .header-logo-img {
        height: 100%;
        max-width: none
    }
}

.header-logo-img.svg-logo {
    height: 100%
}

.header-logo-text {
    font-size: 50px;
    font-size: clamp(25px, 5vw, var(--mv-trellis-h1-font-size, 3.125rem));
    line-height: 1;
    margin-bottom: 0
}

@media only screen and (min-width:960px) {
    .header-logo-text {
        white-space: nowrap
    }
}

body.error404 .header {
    padding: 0
}

.featured-hero-container {
    text-align: center
}

.featured-hero-photo {
    margin: 0 auto;
    max-width: 312px
}

.featured-hero-photo.excerpt-photo img {
    height: 146px;
    width: 146px;
    margin: 0 auto
}

@media screen and (min-width:400px) {
    .featured-hero-photo.excerpt-photo img {
        height: 312px;
        width: 312px
    }
}

@media only screen and (min-width:600px) {
    .featured-hero-photo {
        left: auto;
        position: relative
    }
}

@media only screen and (min-width:1024px) {
    .featured-hero-photo {
        margin-bottom: 48px
    }
}

.featured-hero-title {
    margin: var(--mv-trellis-gutter, 12px) 12px;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .featured-hero-title {
        margin: 24px auto;
        margin: var(--mv-trellis-gutter, 24px) auto
    }
}

.featured-hero.excerpt {
    border-bottom: 1px solid #e1e1e1;
    border-left: none;
    font-size: 1.25rem;
    font-size: var(--mv-trellis-font-size-lg, 1.25rem);
    margin-left: 0;
    margin-top: 0;
    min-height: auto;
    padding-bottom: 48px;
    padding-bottom: var(--mv-trellis-gutter-large, 48px);
    padding-left: 0
}

@media only screen and (min-width:1024px) {
    .featured-hero.excerpt {
        padding-bottom: 48px;
        padding-bottom: var(--mv-trellis-gutter-large, 48px)
    }
}

.featured-hero .article-read-more {
    background-color: #a1a48f;
    background-color: var(--mv-trellis-color-link, #a1a48f);
    color: #fff;
    font-size: 1rem;
    padding: 12px 24px;
    width: 100%
}

.featured-hero .article-read-more,
.featured-hero .article-read-more:visited {
    color: #fff
}

.featured-hero .article-read-more:focus,
.featured-hero .article-read-more:focus-within,
.featured-hero .article-read-more:hover {
    background-color: #6e715c;
    background-color: var(--mv-trellis-color-link-hover, #6e715c);
    text-decoration: none
}

@media only screen and (min-width:600px) {
    .featured-hero .article-read-more {
        width: auto
    }
}

.wrapper-featured-hero {
    margin-bottom: 100px;
    margin-top: 100px
}

@media only screen and (max-width:600px) {
    .hide-featured-image-on-mobile #content .article-featured-img {
        display: none
    }
}

.content-container-before-post {
    grid-area: content_before;
    margin-bottom: 48px;
    margin-bottom: var(--mv-trellis-gutter-large, 48px);
    max-width: 100%
}

.content-container-after-post {
    grid-area: content_after;
    margin-top: 48px;
    margin-top: var(--mv-trellis-gutter-large, 48px);
    max-width: 100%
}

#content {
    grid-area: main;
    margin: 0 auto;
    max-width: 100%;
    min-width: auto;
    width: 100%
}

@media screen and (min-width:750px) {
    #content {
        max-width: 728px
    }
}

#content img {
    margin-bottom: 1em
}

.page-template-page-full-width #content {
    border-right: none;
    padding-right: 0;
    max-width: 100%
}

.archive-header,
.page-header {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 48px;
    margin-bottom: var(--mv-trellis-gutter-large, 48px);
    padding-bottom: 48px;
    padding-bottom: var(--mv-trellis-gutter-large, 48px);
    width: 100%
}

.archive-header p.breadcrumbs,
.page-header p.breadcrumbs {
    text-align: left
}

.article-post {
    padding-bottom: 48px;
    padding-bottom: var(--mv-trellis-gutter-large, 48px)
}

.article-featured-img {
    margin-bottom: 48px;
    margin-bottom: var(--mv-trellis-gutter-large, 48px)
}

.entry-content a {
    text-decoration: underline
}

.sidebar {
    grid-area: sidebar;
    margin: 24px auto 0;
    margin: var(--mv-trellis-gutter, 24px) auto 0;
    padding: 0
}

@media (min-width:600px) {
    .sidebar {
        width: 300px
    }
}

@media only screen and (min-width:1190px) {
    .sidebar {
        border-left: thin solid #e1e1e1;
        padding-left: 48px;
        width: 350px
    }
}

.sidebar .mv-sticky-slot {
    align-self: flex-end;
    border-top: 1px solid #e1e1e1;
    padding-top: 48px;
    padding-top: var(--mv-trellis-gutter-large, 48px);
    margin: 0 auto;
    position: sticky;
    top: 1rem
}

.admin-bar .sidebar .mv-sticky-slot {
    top: 3rem
}

.sidebar .mv-sticky-slot #sidebar_btf_sticky_wrapper.stuck {
    position: static
}

.footer {
    background-color: #fafafa
}

.footer-container {
    margin: 0 auto;
    max-width: 300px;
    padding: 0 24px
}

@media screen and (min-width:768px) {
    .footer-container {
        display: flex;
        justify-content: space-between;
        max-width: 768px
    }

    .footer-container .footer-widget-area {
        padding: 0
    }
}

@media only screen and (min-width:960px) {
    .footer-container {
        max-width: 900px;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width:1200px) {
    .footer-container {
        max-width: 1200px
    }
}

@media only screen and (max-width:599px) {
    .footer-container {
        padding-top: 12px;
        padding-top: var(--mv-trellis-gutter-small, 12px)
    }
}

.footer-copy {
    border-top: 1px solid #e1e1e1;
    color: #606060;
    font-size: .875rem;
    font-size: var(--mv-trellis-font-size-sm, .875rem);
    padding: 12px 24px;
    text-align: center
}

.footer-copy p {
    margin: 0
}

.footer .wrapper-footer {
    max-width: 100%
}