.site-wrapper {
    width: 100%;
    max-width: var(--bmwp-site-wrapper-width);
    margin-inline: auto;
    background-color: var(--surface-10);
}

#main {
    min-height: 65vh;
}

.inside-header {
    padding-inline: 0 !important;
}

.inside-header.grid-container {
    max-width: var(--bmwp-global-width);
}

.site-header,
.sub-menu.custom-sub-menu,
.inside-header.grid-container {
    padding-inline: clamp(1rem, 0.848rem + 0.758vw, 1.5rem) !important;
}

.site-content,
#content {
    padding: 0;
}

.inside-article .entry-header {
    padding: 0 clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}

.post-type-post .block-editor-block-list__layout {
    max-width: 728px !important;
    margin-inline: auto !important;
    padding-inline: 200px !important;
}

.post-type-post .edit-post-visual-editor__post-title-wrapper .editor-post-title {
    max-width: 728px !important;
    margin-inline: auto !important;
    padding-inline: 200px !important;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    filter: grayscale(100) opacity(0.3);
    cursor: pointer;
}

#site-navigation .menu-bar-item a {
    padding-right: 0;
}

.wp-block-search {
    border-radius: 4px;
    overflow: hidden;
    outline: 1px solid var(--surface-30);
    box-shadow: 0 0 0 #00000010;
    transition: all 250ms ease-in;
}

.wp-block-search:focus-within {
    outline: 1px solid var(--surface-30);
    box-shadow: 0 4px 10px #00000010;
}

.wp-block-search input {
    border: none;
    padding: 0 1em;
    border-radius: 4px;
    outline: none;
}

.wp-block-search button {
    background: var(--surface-20);
    color: var(--surface-70);
    padding: 10px 12px;
    border-left: 1px solid var(--surface-30);
}

.wp-block-search button:hover {
    background: var(--surface-30);
    color: var(--surface-80);
}

.search-modal-fields button {
    background: var(--surface-20) !important;
    color: var(--surface-70) !important;
    line-height: 1;
    font-weight: 600;
    border-left: 1px solid var(--surface-30);
    padding: 10px 12px;
}

.search-modal-fields button:hover {
    background: var(--surface-30) !important;
    color: var(--surface-90) !important;
}

.search-modal-fields input {
    background-color: #fff !important;
    border-radius: 4px;
    border: none;
    padding: 0 1em;
    outline: none;
}

.search-modal-form {
    color: var(--surface-80);
}

.search-modal-fields {
    border-radius: 4px;
    overflow: hidden;
    outline: 1px solid var(--surface-30);
    box-shadow: 0 0 0 #00000010;
    transition: all 250ms ease-in;
    background-color: var(--surface-0);
}

.search-modal-fields:focus-within {
    outline: 1px solid var(--surface-30);
    box-shadow: 0 4px 10px #00000010;
}

.gp-search-modal .gp-modal__overlay {
    background-color: #1f293399;
}

.search-title-wrapper {
    display: flex;
    align-items: flex-start;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid var(--surface-30);
}

.search-for {
    line-height: 1.4;
}

.search-title {
    font-size: var(--bmwp-headline-h1);
    margin-bottom: 4rem;
}

.mobile-menu-control-wrapper .menu-toggle,
.mobile-menu-control-wrapper .menu-toggle:hover,
.mobile-menu-control-wrapper .menu-toggle:focus,
.has-inline-mobile-toggle #site-navigation.toggled {
    background-color: transparent;
    margin-right: -1rem;
    font-size: 1em;
    line-height: 8px;
}

.post-password-form {
    max-width: 768px;
    padding: 8rem 0;
    margin-inline: auto;
    text-align: center;
}

.visually-hidden:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

p {
    font-family: var(--body-font);
    font-size: var(--bmwp-body);
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

p mark {
    padding: 0 3px;
    border-radius: 0.3em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.gb-headline-xl,
.gb-headline-h1,
.gb-headline-h2,
.gb-headline-h3,
.gb-headline-h4,
.gb-headline-h5,
.gb-headline-h6 {
    margin-bottom: 0.5em;
}

.single-post :is(h2, h3, h4, h5, h6) {
    margin-top: 1.5em;
}

.image-scroll {
    background-position: 0 0;
    transition: 4s ease-in-out;
}

.image-scroll:hover {
    background-position: 0 100%;
}

a.gb-button.contrast-icon .gb-icon svg {
    fill: var(--contrast);
}

.horizontal-scroll {
    flex-wrap: nowrap;
    overflow-x: auto;
}

.is-link {
    color: var(--primary-alt);
    text-decoration: underline;
}

.is-link a {
    color: var(--contrast);
    text-decoration: underline;
}

table thead th {
    text-align: left;
    color: var(--surface-0);
}

table thead th {
    background-color: var(--surface-70);
}

table thead {
    border: 1px solid var(--surface-70) !important;
}
