@import url('raeden.css');
@import url('fonts.css');
@import url('forms.css');

*,
:after,
:before {
    background-repeat: no-repeat;
    box-sizing: border-box
}

:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit
}

.icon{
    width: 36px;
}

:where(:root) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    cursor: default;
    line-height: 1.5;
    overflow-wrap: break-word;
    tab-size: 4
}

:where(body) {
    margin: 0
}

:where(hr) {
    color: inherit;
    height: 0
}

:where(nav) :where(ol, ul) {
    list-style-type: none;
    padding: 0
}

:where(pre) {
    font-family: monospace, monospace;
    font-size: 1em;
    overflow: auto
}

:where(svg:not([fill])) {
    fill: currentColor
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
    -webkit-appearance: button;
    appearance: button
}

:where(textarea) {
    margin: 0;
    resize: vertical
}

:where([type=search i]) {
    -webkit-appearance: textfield;
    appearance: textfield;
    outline-offset: -2px
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

::input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    appearance: button;
    font: inherit
}

:where(details>summary:first-of-type) {
    display: list-item
}

:where([aria-busy=true i]) {
    cursor: progress
}

:where([aria-disabled=true i], [disabled]) {
    cursor: not-allowed
}

:where([aria-hidden=false i][hidden]) {
    display: initial
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
    clip: rect(0, 0, 0, 0);
    position: absolute
}

@media(prefers-reduced-motion:reduce) {

    *,
    :after,
    :before {
        animation-delay: -1ms !important;
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        background-attachment: scroll !important;
        scroll-behavior: auto !important;
        transition-delay: 0s !important;
        transition-duration: 0s !important
    }
}

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

img {
    box-sizing: initial
}

.image-background>img {
    object-fit: cover
}

.image-background {
    overflow: hidden;
    position: relative
}

.image-background-layer,
.image-background>img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

:root {
    --color-black: #222;
    --color-black-rock: #FFF;
    --color-blue-chalk: #ece6f2;
    --color-east-bay: #545773;
    --color-pattens-blue: #eaf1f8;
    --color-science-blue: #0049d1;
    --color-scorpion: #5f5f5f;
    --color-valhalla: #2a2d3e;
    --color-white: #fff;
    --color-heading: var(--color-main);
    --color-main: var(--color-valhalla);
    --color-paragraph: var(--color-east-bay);
    --color-link-border-bottom: var(--color-science-blue);
    --color-link-border-focus: var(--color-black);
    --color-link-comment: var(--color-scorpion);
    --color-link-comment-time-anchor: var(--color-east-bay);
    --color-link-edit-background-hover: var(--color-pattens-blue);
    --color-link-edit-border: var(--color-pattens-blue);
    --color-link-edit-text: color.adjust(#eaf1f8, -20%);
    --color-link-edit-text-hover: var(--color-east-bay);
    --color-link-text: var(--color-science-blue);
    --color-link-text-focus: var(--color-black);
    --color-link-text-hover: var(--color-black);
    --color-link-background-hover: var(--color-link-text);
    --color-background-code-block: var(--color-black-rock);
    --color-background-code-inline: #f9f2f4;
    --color-background-default: #f0f0f0;
    --color-background-shade: #03061b;
    --color-background-table-cell-odd: var(--color-white);
    --color-background-table-cell-even: #f3f3f3;
    --color-background-top: #f5f5f5;
    --color-background-top-hover: #f0f0f0;
    --color-background-tag: var(--color-pattens-blue);
    --color-blockquote: var(--color-science-blue);
    --color-comment-text: var(--color-east-bay);
    --color-comment-author-text: var(--color-east-bay);
    --color-tag-border: rgba(6, 22, 41, .1);
    --color-tag-border-hover: rgba(6, 22, 41, .4);
    --color-tag-text: var(--color-black);
    --color-category-border: #cdcfd4;
    --color-category-text: var(--color-black);
    --color-caption: #5c5c6a;
    --color-code-block: #c7254e;
    --color-code-text: #f5f5f5;
    --color-kbd-border: #ccc;
    --color-kbd-background: var(--color-pattens-blue);
    --color-pagination-text: var(--color-valhalla);
    --color-pagination-background-hover: var(--color-valhalla);
    --color-pagination-border-hover: var(--color-valhalla);
    --color-pagination-text-hover: var(--color-white);
    --color-pagination-background-current: var(--color-valhalla);
    --color-pagination-border-current: var(--color-valhalla);
    --color-pagination-text-current: var(--color-white);
    --color-top-arrow-dark: var(--color-black);
    --color-top-arrow-light: var(--color-white);
    --color-error-block-border: #adb2ad;
    --color-error-block-background: #f9f9f9;
    --color-error: #cc2e2e;
    --color-success: #21aa14;
    --color-warning: #cc752e;
    --color-focus-outline: #7b46e1;
    --font-size-nav-toggle-label: 15px;
    --font-size-captions: 15px;
    --line-height-heading: 1.5;
    --line-height-core-heading: 1.23;
    --line-height-paragraph: 1.7;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-paragraph: var(--font-weight-regular);
    --font-weight-heading: var(--font-weight-bold)
}

@font-face {
    font-display: auto;
    font-family: Inter;
    font-style: normal;
    font-weight: 1 999;
    src: url(../../fonts/inter-variablefont.ttf) format("truetype-variations")
}

@media(max-width:480px) {
    :root {
        --font-size-hero: 38px;
        --font-size-h1: 32px;
        --font-size-h2: 24px;
        --font-size-h3: 21px;
        --font-size-h4: 18px;
        --font-size-h5: 14px;
        --font-size-h6: 12px;
        --font-size-paragraph: 16px
    }
}

@media(max-width:420px) {
    :root {
        --font-size-16: 14px;
        --font-size-nav-toggle-label: 13px
    }
}

:root {
    --color-background-input-field: var(--color-white);
    --color-form-text: var(--color-paragraph);
    --color-form-label-text: var(--color-form-text);
    --color-required-label-text: var(--color-form-text);
    --color-border-forms: var(--color-paragraph);
    --color-border-forms-focus: var(--color-paragraph);
    --color-button: var(--color-white);
    --color-button-hover: var(--color-white);
    --color-button-background: var(--color-east-bay);
    --color-button-background-hover: var(--color-valhalla);
    --color-checkbox: var(--color-east-bay);
    --color-checkbox-outline: 0 0 0 3px rgba(84, 87, 115, .2);
    --color-checkbox-border-hover: color.adjust(#545773, 15%);
    --color-checkbox-checked: var(--color-form-label-text);
    --color-placeholder: var(--color-paragraph);
    --color-placeholder-focus: var(--color-black);
    --opacity-placeholder: .4;
    --opacity-placeholder-focus: .8;
    --border-radius-checkbox: 3px;
    --border-radius-input-field: 3px;
    --border-radius-button: 3px;
    --border-radius-select: 3px;
    --border-width-checkbox: 1px;
    --border-width-input-field: 1px;
    --font-size-input-fields: var(--font-size-17);
    --font-size-input-labels: var(--font-size-input-fields);
    --font-size-required-text-label: var(--font-size-input-fields);
    --font-size-required-asterisk-label: 22px;
    --form-column-gap: 2rem;
    --form-row-gap: 2rem;
    --form-required-gap: .5rem;
    --form-line-height: 24px;
    --form-padding-vertical: 1rem;
    --form-padding-horizontal: 1.5rem;
    --gap-checkbox: 10px;
    --gap-select-icon: 1.5rem;
    --size-checkbox: 2.2rem;
    --size-checkbox-marker: 12px;
    --size-radio-button: 16px;
    --size-radio-button-marker: 8px;
    --grid-gap: 4.8rem;
    --padding-block: 8rem;
    --margin-between-text-elements: 4rem;
    --margin-wp-block-image: 4rem;
    --margin-between-paragraphs: 2.7rem
}

@media(max-width:1590px) {
    :root {
        --padding-container-horizontal: 6.4rem
    }
}

@media(max-width:700px) {
    :root {
        --padding-container-horizontal: 2rem
    }
}

@media(max-width:960px) {
    :root {
        --padding-site-header-vertical: 2rem
    }
}

@media(max-width:1024px) {
    :root {
        --grid-gap: 3.2rem
    }
}

@media(max-width:770px) {
    :root {
        --grid-gap: var(--padding-container-horizontal);
        --padding-container-vertical: 5rem
    }
}

@media(max-width:600px) {
    :root {
        --padding-block: 6rem
    }
}

@media(max-width:480px) {
    :root {
        --padding-container-vertical: 4rem
    }
}

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

.screen-reader-text:focus-within {
    clip: auto;
    background-color: var(--color-white);
    border-radius: 0;
    box-shadow: 0 0 2px 2px hsla(0, 0%, 9%, .6);
    -webkit-clip-path: none;
    clip-path: none;
    display: block;
    font-size: 1.7rem;
    font-weight: var(--font-weight-bold);
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 11
}

.skip-link {
    margin: 5px
}

a:focus,
button:focus,
div[tabindex]:focus,
input:focus,
select:focus,
textarea:focus {
    opacity: 1;
    outline-offset: 5px
}

@media(prefers-reduced-motion:no-preference) {
    :focus {
        transition: outline-offset .25s ease
    }
}

.external-link-icon {
    margin-left: .7rem;
    margin-right: .2rem;
    display: none;
    visibility: hidden;
}

@media(max-width:480px) {
    .external-link-icon {
        height: 12px;
        margin-left: .4rem;
        transform: translateY(1px);
        width: 12px
    }
}

:root {
    --border-radius-sub-menu: 0;
    --dropdown-toggle-size: 12px;
    --gap-dropdown: 1rem;
    --gap-between-dropdown-toggle: 1.5rem;
    --gap-main-level-horizontal: 2.5rem;
    --padding-main-level-horizontal: 0;
    --padding-main-level-vertical: .6rem;
    --padding-sub-menu-vertical: .6rem;
    --padding-sub-menu-link-vertical: .6rem;
    --padding-sub-menu-link-horizontal: 1.5rem;
    --width-sub-menu: 22rem;
    --color-background-nav-desktop: var(--color-white);
    --color-background-sub-menu: var(--color-white);
    --color-dropdown-toggle: var(--color-valhalla);
    --color-sub-menu: var(--color-valhalla);
    --color-hover-main-level: var(--color-link-text);
    --color-hover-sub-menu: var(--color-valhalla);
    --color-main-level: var(--color-black);
    --color-current: var(--color-link-text);
    --font-size-main-level: var(--font-size-16);
    --font-size-sub-menu: var(--font-size-16);
    --font-weight-main-level: var(--font-weight-bold);
    --font-weight-sub-menu: var(--font-weight-regular)
}

.site-header ul {
    list-style: none
}

@media only screen and (min-width:960px) {
    .nav-container {
        background-color: initial;
        width: 100%
    }

    .nav-toggle {
        display: none
    }

    .nav-primary {
        padding-bottom: 0;
        padding-top: 0
    }

    .menu-items {
        align-items: center;
        background-color: initial;
        display: flex;
        gap: var(--gap-main-level-horizontal);
        padding: 0
    }

    .menu-item,
    .menu-items {
        margin: 0;
        position: relative
    }

    .menu-item>a {

        margin-left: 0;
        margin-right: 0;
        padding: var(--padding-main-level-vertical) var(--padding-main-level-horizontal);
        white-space: nowrap
    }

    .menu-item .sub-menu a,
    .menu-item>a {
        align-items: center;
        display: inline-flex
    }

    .menu-item .sub-menu a {
    
        line-height: 1.5;
        padding: var(--padding-sub-menu-link-vertical) var(--padding-sub-menu-link-horizontal);
        white-space: normal
    }

    .menu-item.current-menu-item>a,
    .menu-item.current-menu-parent>a {
       
    }

    .menu-item.menu-item-has-children a {
        transition: padding .2s cubic-bezier(.19, 1, .22, 1), background-color .2s cubic-bezier(.19, 1, .22, 1)
    }

    .menu-item>a:focus,
    .menu-item>a:hover {
        color: var(--color-hover-main-level)
    }

    .menu-item .sub-menu a:focus,
    .menu-item .sub-menu a:hover {
        color: var(--color-hover-sub-menu)
    }

    .menu-item.menu-item-has-children.hover-intent .sub-menu a,
    .menu-item.menu-item-has-children:focus .sub-menu a,
    .sub-menu.toggled-on .sub-menu a,
    .sub-menu.toggled-on a {
        padding-bottom: var(--padding-sub-menu-link-vertical);
        padding-top: var(--padding-sub-menu-link-vertical)
    }

    .menu-item.menu-item-has-children.hover-intent .sub-menu,
    .menu-item.menu-item-has-children:focus .sub-menu,
    .sub-menu.toggled-on,
    .sub-menu.toggled-on .sub-menu {
        padding-bottom: var(--padding-sub-menu-vertical);
        padding-top: var(--padding-sub-menu-vertical)
    }

    .nav-primary>ul:first-of-type>.menu-item-has-children:focus:before,
    .nav-primary>ul:first-of-type>.menu-item-has-children:hover:before {
        transform: scale(1);
        transition: all .2s cubic-bezier(.19, 1, .22, 1)
    }

    .sub-menu {
        background-color: var(--color-background-sub-menu);
        border-top-left-radius: var(--border-radius-sub-menu);
        border-top-right-radius: var(--border-radius-sub-menu);
        left: 0;
        margin-left: 0;
        margin-top: var(--gap-dropdown);
        opacity: 0;
        padding: 0;
        position: absolute;
        top: 100%;
        transition: all .2s cubic-bezier(.19, 1, .22, 1);
        visibility: hidden;
        width: var(--width-sub-menu);
        z-index: 4
    }

    .sub-menu.is-out-of-viewport {
        left: unset;
        right: 0
    }

    .sub-menu .sub-menu.is-out-of-viewport,
    .sub-menu.is-out-of-viewport .sub-menu {
        left: unset;
        right: 100%
    }

    .sub-menu .sub-menu {
        left: 100%;
        margin-left: 0;
        margin-top: calc(var(--padding-sub-menu-vertical)*-1);
        top: 0
    }

    .sub-menu li {
        padding: 0;
        width: var(--width-sub-menu)
    }

    .menu-item-has-children.hover-intent>.sub-menu,
    .menu-item-has-children:focus>.sub-menu,
    .menu-item-has-children>.sub-menu.toggled-on {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        z-index: 6
    }

    .menu-item-has-children .sub-menu .sub-menu.toggled-on,
    .menu-item-has-children .sub-menu.toggled-on .sub-menu,
    .menu-item-has-children.hover-intent .sub-menu .sub-menu,
    .menu-item-has-children:focus .sub-menu .sub-menu {
        margin-top: calc(var(--padding-sub-menu-vertical)*-1);
        top: 0;
        z-index: 5
    }

    .menu-item.menu-item-has-children {
        align-items: center;
        display: flex;
        gap: var(--gap-between-dropdown-toggle);
        justify-content: space-between;
        position: relative
    }

    .menu-item.menu-item-has-children:after {
        content: "";
        display: block;
        height: var(--gap-dropdown);
        max-width: var(--width-sub-menu);
        position: absolute;
        top: 100%;
        visibility: hidden;
        width: 100%
    }

    .menu-item.menu-item-has-children.hover-intent:after {
        visibility: visible;
        z-index: 12
    }

    .dropdown-toggle svg {
        height: var(--dropdown-toggle-size);
        transition: all .35s cubic-bezier(.19, 1, .22, 1);
        width: var(--dropdown-toggle-size)
    }

    .dropdown-toggle.toggled-on svg {
        transform: rotateX(180deg)
    }

    .dropdown-toggle {
        align-items: center;
        background-color: initial;
        border: 0;
        color: var(--color-dropdown-toggle);
        display: inline-flex;
        justify-content: center;
        padding: 0;
        pointer-events: none
    }

    .sub-menu .dropdown-toggle {
        width: 3rem
    }

    .sub-menu .dropdown-toggle svg {
        transform: rotate(-90deg) rotateX(0deg)
    }

    .sub-menu .dropdown-toggle.toggled-on svg {
        transform: rotate(-90deg) rotateX(180deg)
    }

    .sub-menu .menu-item-has-children:after {
        display: none
    }
}

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

    ul li:focus>ul,
    ul li:hover>ul {
        display: block
    }
}

@media only screen and (min-width:960px)and (-ms-high-contrast:active),
only screen and (min-width:960px)and (-ms-high-contrast:none) {

    ul li:focus>ul,
    ul li:hover>ul {
        display: block
    }
}

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

    .menu-item.menu-item-has-children:focus>.dropdown-toggle svg,
    .menu-item.menu-item-has-children:hover>.dropdown-toggle svg,
    .menu-item.menu-item-has-children>.dropdown-toggle.toggled-on svg {
        transform: translateY(0) rotate(180deg)
    }

    .menu-item.menu-item-has-children .menu-item.menu-item-has-children:focus>.dropdown-toggle svg,
    .menu-item.menu-item-has-children .menu-item.menu-item-has-children:hover>.dropdown-toggle svg,
    .menu-item.menu-item-has-children .menu-item.menu-item-has-children>.dropdown-toggle.toggled-on svg {
        transform: translateY(0) rotate(90deg)
    }
}

:root {
    --font-size-main-level-mobile: 17px;
    --font-size-sub-menu-mobile: 17px;
    --font-weight-main-level-mobile: 600;
    --font-weight-sub-menu-mobile: 600;
    --dropdown-toggle-size-mobile: 12px;
    --height-navigation-mobile: 120px;
    --margin-left-sub-menu: 2rem;
    --padding-main-level-vertical-mobile: 1.2rem;
    --padding-sub-menu-vertical-mobile: .8rem;
    --padding-sub-menu-horizontal-mobile: 2.5rem;
    --color-active-main-level-mobile: var(--color-white);
    --color-background-nav-mobile-header: var(--color-white);
    --color-background-nav-mobile-header-active: var(--color-white);
    --color-background-nav-mobile-layer: var(--color-white);
    --color-background-nav-mobile-layer-active: var(--color-white);
    --color-current-mobile: var(--color-white);
    --color-dropdown-toggle-mobile: var(--color-white);
    --color-hamburger-active: #24a6d3;
    --color-hamburger: #24a6d3;
    --color-main-level-mobile: var(--color-white);
    --color-separator-nav-mobile: hsla(0, 0%, 100%, .1);
    --color-sub-menu-mobile: hsla(0, 0%, 100%, .8)
}

.hamburger {
    background-color: initial;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    margin: 0;
    overflow: visible;
    padding: 4rem 1.5rem;
    text-transform: none;
    transition-duration: .15s;
    transition-property: opacity, filter;
    transition-timing-function: linear
}

.hamburger.is-active:hover,
.hamburger:hover {
    opacity: .8
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: var(--color-hamburger)
}

.hamburger-box {
    display: inline-block;
    height: 1.6rem;
    position: relative;
    width: 3rem
}

.hamburger-inner {
    display: block;
    margin-top: -.1rem;
    top: 50%
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    background-color: var(--color-hamburger);
    border-radius: 0;
    height: .2rem;
    position: absolute;
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: ease;
    width: 3rem
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -.7rem
}

.hamburger-inner:after {
    bottom: -.7rem
}

.hamburger--3dx .hamburger-box {
    perspective: 6rem
}

.hamburger--3dx .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx .hamburger-inner:after,
.hamburger--3dx .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx.is-active .hamburger-inner {
    background-color: initial !important;
    transform: rotateY(180deg)
}

.hamburger--3dx.is-active .hamburger-inner:before {
    transform: translate3d(0, .7rem, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
    transform: translate3d(0, -.7rem, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
    perspective: 6rem
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r .hamburger-inner:after,
.hamburger--3dx-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: initial !important;
    transform: rotateY(-180deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
    transform: translate3d(0, .7rem, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -.7rem, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
    perspective: 6rem
}

.hamburger--3dy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy .hamburger-inner:after,
.hamburger--3dy .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy.is-active .hamburger-inner {
    background-color: initial !important;
    transform: rotateX(-180deg)
}

.hamburger--3dy.is-active .hamburger-inner:before {
    transform: translate3d(0, .7rem, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after {
    transform: translate3d(0, -.7rem, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
    perspective: 6rem
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r .hamburger-inner:after,
.hamburger--3dy-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: initial !important;
    transform: rotateX(180deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
    transform: translate3d(0, .7rem, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -.7rem, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
    perspective: 6rem
}

.hamburger--3dxy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy .hamburger-inner:after,
.hamburger--3dxy .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy.is-active .hamburger-inner {
    background-color: initial !important;
    transform: rotateX(180deg) rotateY(180deg)
}

.hamburger--3dxy.is-active .hamburger-inner:before {
    transform: translate3d(0, .7rem, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner:after {
    transform: translate3d(0, -.7rem, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
    perspective: 6rem
}

.hamburger--3dxy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy-r .hamburger-inner:after,
.hamburger--3dxy-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy-r.is-active .hamburger-inner {
    background-color: initial !important;
    transform: rotateX(180deg) rotateY(180deg) rotate(-180deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
    transform: translate3d(0, .7rem, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -.7rem, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
    transform: translate3d(-.6rem, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
    transform: translate3d(-.6rem, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
    transform: translate3d(.6rem, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
    transform: translate3d(.6rem, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before {
    transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner:after {
    transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
    top: 0;
    transform: translate3d(-.6rem, -.75rem, 0) rotate(-45deg) scaleX(.7);
    transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
    bottom: 0;
    transform: translate3d(-.6rem, .75rem, 0) rotate(45deg) scaleX(.7);
    transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt-r .hamburger-inner:before {
    transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
    transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
    top: 0;
    transform: translate3d(.6rem, -.75rem, 0) rotate(45deg) scaleX(.7);
    transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: translate3d(.6rem, .75rem, 0) rotate(-45deg) scaleX(.7);
    transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner:after,
.hamburger--boring .hamburger-inner:before {
    transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before {
    opacity: 0;
    top: 0
}

.hamburger--boring.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.hamburger .hamburger-inner,
.hamburger--collapse .hamburger-inner {
    bottom: 0;
    top: auto;
    transition-delay: .13s;
    transition-duration: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger .hamburger-inner:after,
.hamburger--collapse .hamburger-inner:after {
    top: -1.4rem;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger .hamburger-inner:before,
.hamburger--collapse .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner,
.is-active.hamburger .hamburger-inner {
    transform: translate3d(0, -.7rem, 0) rotate(-45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner:after,
.is-active.hamburger .hamburger-inner:after {
    opacity: 0;
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s
}

.hamburger--collapse.is-active .hamburger-inner:before,
.is-active.hamburger .hamburger-inner:before {
    top: 0;
    transform: rotate(-90deg);
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s
}

.hamburger--collapse-r .hamburger-inner {
    bottom: 0;
    top: auto;
    transition-delay: .13s;
    transition-duration: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r .hamburger-inner:after {
    top: -1.4rem;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -.7rem, 0) rotate(45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
    opacity: 0;
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(90deg);
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s
}

.hamburger--elastic .hamburger-inner {
    top: .1rem;
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic .hamburger-inner:before {
    top: .7rem;
    transition: opacity .125s ease .275s
}

.hamburger--elastic .hamburger-inner:after {
    top: 1.4rem;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, .7rem, 0) rotate(135deg);
    transition-delay: 75ms
}

.hamburger--elastic.is-active .hamburger-inner:before {
    opacity: 0;
    transition-delay: 0s
}

.hamburger--elastic.is-active .hamburger-inner:after {
    transform: translate3d(0, -1.4rem, 0) rotate(-270deg);
    transition-delay: 75ms
}

.hamburger--elastic-r .hamburger-inner {
    top: .1rem;
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r .hamburger-inner:before {
    top: .7rem;
    transition: opacity .125s ease .275s
}

.hamburger--elastic-r .hamburger-inner:after {
    top: 1.4rem;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0, .7rem, 0) rotate(-135deg);
    transition-delay: 75ms
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
    opacity: 0;
    transition-delay: 0s
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -1.4rem, 0) rotate(270deg);
    transition-delay: 75ms
}

.hamburger--emphatic {
    overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:after {
    right: 0;
    top: .7rem;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic.is-active .hamburger-inner {
    background-color: initial !important;
    transition-delay: 0s;
    transition-timing-function: ease-out
}

.hamburger--emphatic.is-active .hamburger-inner:before {
    left: -6rem;
    top: -6rem;
    transform: translate3d(6rem, 6rem, 0) rotate(45deg);
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--emphatic.is-active .hamburger-inner:after {
    right: -6rem;
    top: -6rem;
    transform: translate3d(-6rem, 6rem, 0) rotate(-45deg);
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--emphatic-r {
    overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:after {
    right: 0;
    top: .7rem;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    background-color: initial !important;
    transition-delay: 0s;
    transition-timing-function: ease-out
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
    left: -6rem;
    top: 6rem;
    transform: translate3d(6rem, -6rem, 0) rotate(-45deg);
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
    right: -6rem;
    top: 6rem;
    transform: translate3d(-6rem, -6rem, 0) rotate(45deg);
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--minus .hamburger-inner:after,
.hamburger--minus .hamburger-inner:before {
    transition: bottom .08s ease-out 0s, top .08s ease-out 0s, opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner:after,
.hamburger--minus.is-active .hamburger-inner:before {
    opacity: 0;
    transition: bottom .08s ease-out, top .08s ease-out, opacity 0s linear .08s
}

.hamburger--minus.is-active .hamburger-inner:before {
    top: 0
}

.hamburger--minus.is-active .hamburger-inner:after {
    bottom: 0
}

.hamburger--slider .hamburger-inner {
    top: .1rem
}

.hamburger--slider .hamburger-inner:before {
    top: .7rem;
    transition-duration: .15s;
    transition-property: transform, opacity;
    transition-timing-function: ease
}

.hamburger--slider .hamburger-inner:after {
    top: 1.4rem
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, .7rem, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
    opacity: 0;
    transform: rotate(-45deg) translate3d(-.4285714286rem, -.5rem, 0)
}

.hamburger--slider.is-active .hamburger-inner:after {
    transform: translate3d(0, -1.4rem, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
    top: .1rem
}

.hamburger--slider-r .hamburger-inner:before {
    top: .7rem;
    transition-duration: .15s;
    transition-property: transform, opacity;
    transition-timing-function: ease
}

.hamburger--slider-r .hamburger-inner:after {
    top: 1.4rem
}

.wp-block-pullquote {
    padding: 2em 0 !important;
  }

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, .7rem, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before {
    opacity: 0;
    transform: rotate(45deg) translate3d(.4285714286rem, -.5rem, 0)
}

.hamburger--slider-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -1.4rem, 0) rotate(90deg)
}

.hamburger--spin .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner:before {
    opacity: 0;
    top: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s
}

.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--spin-r .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r.is-active .hamburger-inner:before {
    opacity: 0;
    top: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s
}

.hamburger--spin-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--spring .hamburger-inner {
    top: .1rem;
    transition: background-color 0s linear .13s
}

.hamburger--spring .hamburger-inner:before {
    top: .7rem;
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner:after {
    top: 1.4rem;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
    background-color: initial !important;
    transition-delay: .22s
}

.hamburger--spring.is-active .hamburger-inner:before {
    top: 0;
    transform: translate3d(0, .7rem, 0) rotate(45deg);
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s
}

.hamburger--spring.is-active .hamburger-inner:after {
    top: 0;
    transform: translate3d(0, .7rem, 0) rotate(-45deg);
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s
}

.hamburger--spring-r .hamburger-inner {
    bottom: 0;
    top: auto;
    transition-delay: 0s;
    transition-duration: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r .hamburger-inner:after {
    top: -1.4rem;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity 0s linear
}

.hamburger--spring-r .hamburger-inner:before {
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -.7rem, 0) rotate(-45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring-r.is-active .hamburger-inner:after {
    opacity: 0;
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s linear .22s
}

.hamburger--spring-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(90deg);
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s
}

.hamburger--stand .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand .hamburger-inner:before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand.is-active .hamburger-inner {
    background-color: initial !important;
    transform: rotate(90deg);
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s
}

.hamburger--stand.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand-r .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand-r .hamburger-inner:before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r.is-active .hamburger-inner {
    background-color: initial !important;
    transform: rotate(-90deg);
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s
}

.hamburger--stand-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    opacity: 0;
    top: 0;
    transition: top 75ms ease, opacity 75ms ease .12s
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--vortex .hamburger-inner {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex .hamburger-inner:after,
.hamburger--vortex .hamburger-inner:before {
    transition-delay: .1s;
    transition-duration: 0s;
    transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex.is-active .hamburger-inner:after,
.hamburger--vortex.is-active .hamburger-inner:before {
    transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner:before {
    opacity: 0;
    top: 0
}

.hamburger--vortex.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r .hamburger-inner:after,
.hamburger--vortex-r .hamburger-inner:before {
    transition-delay: .1s;
    transition-duration: 0s;
    transition-timing-function: linear
}

.hamburger--vortex-r .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r.is-active .hamburger-inner:after,
.hamburger--vortex-r.is-active .hamburger-inner:before {
    transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
    opacity: 0;
    top: 0
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

@media only screen and (max-width:960px) {
    .js .menu-items ul {
        display: none
    }

    .js ul .sub-menu.toggled-on {
        display: block
    }
}

@media screen and (max-width:959px) {
    .nav-container {
        background-color: var(--color-background-nav-mobile-header);
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .site-header a,
    .site-header li,
    .site-header ul {
        position: relative
    }

    .main-navigation-wrapper {
        order: 6;
        z-index: 8
    }

    .no-js .site-header {
        background-color: var(--color-background-nav-mobile-header);
        position: static
    }

    .disable-scroll {
        overflow: hidden
    }

    .nav-primary {
        background-color: var(--color-background-nav-mobile-layer);
        display: block;
        height: calc(100vh - var(--height-navigation-mobile));
        margin: 0;
        overflow: auto;
        pointer-events: none;
        visibility: hidden
    }

    .no-js .nav-primary {
        display: none
    }

    .menu-items {
        margin: 0;
        padding: 2rem 0;
        width: 100%
    }

    .menu-item a {
        border-top: 1px solid var(--color-separator-nav-mobile);
        display: block;
        font-size: var(--font-size-main-level-mobile);
        font-weight: var(--font-weight-main-level-mobile);
        margin-left: 0;
        margin-right: 0;
        padding: var(--padding-main-level-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
        position: relative;
        text-decoration: none;
        z-index: 0
    }

    .sub-menu a {
        font-size: var(--font-size-sub-menu-mobile);
        font-weight: var(--font-weight-sub-menu-mobile);
        padding-bottom: var(--padding-sub-menu-vertical-mobile);
        padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu));
        padding-top: var(--padding-sub-menu-vertical-mobile)
    }

    .sub-menu {
        margin-left: 0;
        padding-left: 0
    }

    .sub-menu .sub-menu a {
        padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu) + var(--margin-left-sub-menu))
    }

    .menu-item a:focus,
    .menu-item a:hover {
      
    }

    .menu-item.current-menu-item>a,
    .menu-item.current-menu-parent>a {

    }

    .dropdown-toggle {
        align-items: center;
        background-color: initial;
        border: 0;
       
        display: inline-flex;
        height: 100%;
        left: auto;
        margin-top: 0;
        max-height: 52px;
        overflow: hidden;
        padding: var(--padding-sub-menu-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
        position: absolute;
        right: 0;
        top: 2px;
        transform: rotate(0);
        transition: all .15s;
        z-index: 9
    }

    .dropdown-toggle:focus {
        z-index: 10
    }

    .sub-menu .dropdown-toggle {
        color: var(--color-sub-menu-mobile)
    }

    .dropdown-toggle svg {
        height: var(--dropdown-toggle-size-mobile);
        width: var(--dropdown-toggle-size-mobile)
    }

    .dropdown-toggle.toggled-on {
        background-color: initial;
        cursor: pointer;
        transform: rotate(-180deg)
    }

    .js .nav-primary {
        left: 0;
        position: fixed;
        top: var(--height-navigation-mobile);
        z-index: 3
    }

    .js .nav-primary .menu-items {
        background-color: var(--color-background-nav-mobile-layer);
        padding: 0
    }

    .js.js-nav-active {
        overflow: hidden
    }

    .js.js-nav-active .nav-primary {
        opacity: 1;
        pointer-events: all;
        visibility: visible
    }

    .js.js-nav-active .menu-items {
        background-color: var(--color-background-nav-mobile-layer-active);
        opacity: 1
    }

    .js.js-nav-active .nav-container {
        background-color: var(--color-background-nav-mobile-header-active)
    }

    @supports(-webkit-touch-callout:none) {
        .js.js-nav-active .main-navigation-wrapper {
            width: unset
        }

        .js .main-navigation-wrapper {
            width: 3rem
        }
    }

    .site {
        padding-top: var(--height-navigation-mobile)
    }

    .nav-primary {
        backface-visibility: hidden;
        transform: translate3d(100%, 0, 0);
        transition: all .25s ease-in-out;
        width: 100vw
    }

    .js.js-nav-active .nav-primary {
        transform: translateZ(0)
    }

    .site-main {
        transition: transform .25s ease-in-out
    }

    .js.js-nav-active .site-main {
        transform: translate3d(-310px, 0, 0)
    }
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: var(--color-hamburger-active);
    color: var(--color-hamburger-active)
}

.nav-toggle {
    background-color: initial;
    border: 0;
    color: var(--color-hamburger);
    cursor: pointer;
    font-weight: var(--font-weight-semibold);
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    top: 0;
    -webkit-user-select: none;
    user-select: none;
    z-index: 11
}

.nav-toggle:not(.toggled-on) .hamburger-inner {
    transition: width .15s;
    width: 18px
}

.nav-toggle.is-active .hamburger-inner,
.nav-toggle:not(.is-active):focus .hamburger-inner,
.nav-toggle:not(.is-active):hover .hamburger-inner:after {
    width: 3rem
}

.nav-toggle span {
    color: var(--color-hamburger);
    font-size: 1.2em
}

.nav-toggle.is-active span {
    color: var(--color-hamburger-active)
}

.nav-toggle:active,
.nav-toggle:active span,
.nav-toggle:hover,
.nav-toggle:hover span {
    color: var(--color-hamburger)
}

.nav-toggle:focus span span,
.nav-toggle:focus span span:after,
.nav-toggle:focus span span:before {
    background-color: var(--color-hamburger)
}

.nav-toggle:not(.has-visible-label) .nav-toggle-label {
    display: none
}

.nav-toggle.is-active {
    color: var(--color-hamburger-active)
}

.nav-toggle.is-active .focus .hamburger-inner,
.nav-toggle.is-active .focus .hamburger-inner:after,
.nav-toggle.is-active .hamburger-box .hamburger-inner,
.nav-toggle.is-active .hamburger-box .hamburger-inner:after,
.nav-toggle.is-active span:focus .hamburger-inner,
.nav-toggle.is-active span:focus .hamburger-inner:after {
    background-color: var(--color-hamburger-active)
}

.nav-toggle.is-active span:active,
.nav-toggle.is-active span:active span,
.nav-toggle.is-active span:focus,
.nav-toggle.is-active span:focus span,
.nav-toggle.is-active span:hover,
.nav-toggle.is-active span:hover span {
    color: var(--color-hamburger-active)
}

@media(min-width:960px) {
    .nav-toggle {
        display: none
    }
}

@media(max-width:959px) {
    .nav-toggle {
        display: block
    }

    .nav-toggle.has-visible-label {
        align-items: center;
        display: flex
    }

    .nav-toggle.has-visible-label .nav-toggle-label {
        font-size: var(--font-size-nav-toggle-label)
    }
}

@media(max-width:959px)and (max-width:410px) {
    .nav-toggle.has-visible-label .nav-toggle-label {
        display: none
    }
}

@media(max-width:959px)and (min-width:411px) {
    .nav-toggle.has-visible-label {
        gap: 1.5rem
    }
}

.block {
    background-color: var(--color-white);
    margin: 0 auto;
    max-width: 100%;
    position: relative
}

.block.has-unified-padding-if-stacked+.block.has-unified-padding-if-stacked .container {
    overflow: visible;
    padding-top: 0
}

.shade {
    background-color: var(--color-background-shade);
    opacity: .35;
    z-index: 0
}

.global-link,
.shade {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.global-link {
    z-index: 2
}

.site {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.container {
     width: 100%;
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 2em;
    padding-right: 2em;
    margin-top: 2.5em;
}

.site-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 1em;
    padding-bottom: 1em;
    position: relative;
    z-index: 7
}

.entry-footer,
.site-main .container {
    clear: both;
}

.entry-footer {
    display: flex;
    justify-content: space-between;
    margin-top: var(--padding-container-vertical)
}

.edit-link {
    margin-bottom: 0;
    margin-top: 2rem;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-align: left;
    width: 100%
}

.edit-link,
.edit-link a {
    clear: both;
    display: block;
    transition: all .15s
}

.edit-link a {
    background-color: var(--color-white);
    border: 2px dashed var(--color-link-edit-border);
    color: var(--color-link-edit-text);
    margin: 0;
    padding: 2rem;
    text-align: center;
    text-decoration: none
}

.edit-link a:hover,
.edit-link:focus {
    background-color: var(--color-link-edit-background-hover);
    color: var(--color-link-edit-text-hover)
}

@media(min-width:480px) {
    .hide-on-desktop {
        display: none !important
    }
}

@media(max-width:480px) {
    .hide-on-mobile {
        display: none !important
    }
}

@media(max-width:960px) {
    .hide-on-mobile-nav-view {
        display: none !important
    }
}

@media(min-width:960px) {
    .hide-on-desktop-nav-view {
        display: none !important
    }
}

.hide-completely {
    display: none !important
}

@media print {

    .nav-container,
    .side-nav,
    .site-footer {
        display: none
    }
}

:root {
    font-size: 62.5%
}

.acf-block-preview .block,
.is-root-container,
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    color: var(--color-paragraph);
    font-size: var(--font-size-paragraph);
    font-weight: var(--font-weight-paragraph);
    line-height: var(--line-height-paragraph)
}


em,
i {
    font-style: italic
}

p {
    margin-bottom: 2.9rem;
    margin-top: 2.9rem
}

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


.site-title {
    line-height: 0;
    margin: 0
}

.site-title a {
    align-items: center;
    display: flex
}

.nav-container {
    z-index: 5
}

.site-main {
    display:flex;
    flex-direction: column;
    align-items: center;
}


.site-footer {
    clear: both;
    overflow: hidden;
    padding: 6rem 2rem;
    text-align: center
}

.site-footer,
.site-footer p,
.site-footer span {
    color: var(--color-white)
}

.site-footer .wordpress-logo {
    display: block;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto
}

.site-footer span {
    display: block;
    text-align: center
}

.site-footer svg {
    margin-right: 5px;
    position: relative
}

.site-footer .powered-by-wordpress {
    display: inline-block;
    font-weight: var(--font-weight-semibold);
    margin-bottom: 1rem;
    text-align: center
}

.site-footer .github-link {
    margin-left: 8px;
    margin-top: 4px;
    overflow: hidden;
    padding-bottom: 4px;
    position: relative
}

.site-footer a {
    color: var(--color-white);
    transition: opacity .15s
}

.site-footer a:focus,
.site-footer a:hover {
    color: var(--color-white);
    opacity: .5
}

.site-footer a:focus:after,
.site-footer a:hover:after {
    opacity: .2
}

.site-footer .theme-info {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 1.5;
    margin: 0 auto;
    text-align: center
}

.site-footer .theme-info i {
    margin: 0 5px
}

.site-footer .button-wrapper,
.site-main .button-wrapper {
    margin-bottom: 0
}

.site-footer .button,
.site-footer button,
.site-footer input[type=button],
.site-footer input[type=reset],
.site-footer input[type=submit],
.site-main .button,
.site-main button,
.site-main input[type=button],
.site-main input[type=reset],
.site-main input[type=submit] {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-button-background);
    border: var(--border-width-input-field) solid var(--color-button-background);
    border-radius: var(--border-radius-button);
    color: var(--color-button);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-paragraph);
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-semibold);
    line-height: 19.6364px;
    margin-bottom: 0;
    max-width: 230px;
    overflow: hidden;
    padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
    position: relative;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: all .15s cubic-bezier(.25, .46, .45, .94);
    white-space: nowrap;
    width: auto
}

.site-footer .button.focus,
.site-footer .button:focus,
.site-footer .button:hover,
.site-footer button.focus,
.site-footer button:focus,
.site-footer button:hover,
.site-footer input[type=button].focus,
.site-footer input[type=button]:focus,
.site-footer input[type=button]:hover,
.site-footer input[type=reset].focus,
.site-footer input[type=reset]:focus,
.site-footer input[type=reset]:hover,
.site-footer input[type=submit].focus,
.site-footer input[type=submit]:focus,
.site-footer input[type=submit]:hover,
.site-main .button.focus,
.site-main .button:focus,
.site-main .button:hover,
.site-main button.focus,
.site-main button:focus,
.site-main button:hover,
.site-main input[type=button].focus,
.site-main input[type=button]:focus,
.site-main input[type=button]:hover,
.site-main input[type=reset].focus,
.site-main input[type=reset]:focus,
.site-main input[type=reset]:hover,
.site-main input[type=submit].focus,
.site-main input[type=submit]:focus,
.site-main input[type=submit]:hover {
    background-color: var(--color-button-background-hover);
    border: var(--border-width-input-field) solid var(--color-button-background-hover);
    color: var(--color-button-hover)
}

.site-footer .button.button-small,
.site-footer button.button-small,
.site-footer input[type=button].button-small,
.site-footer input[type=reset].button-small,
.site-footer input[type=submit].button-small,
.site-main .button.button-small,
.site-main button.button-small,
.site-main input[type=button].button-small,
.site-main input[type=reset].button-small,
.site-main input[type=submit].button-small {
    font-size: var(--font-size-16);
    line-height: 20.9091px;
    padding: calc(10px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2)
}

.site-footer .button.button-large,
.site-footer button.button-large,
.site-footer input[type=button].button-large,
.site-footer input[type=reset].button-large,
.site-footer input[type=submit].button-large,
.site-main .button.button-large,
.site-main button.button-large,
.site-main input[type=button].button-large,
.site-main input[type=reset].button-large,
.site-main input[type=submit].button-large {
    font-size: var(--font-size-18);
    line-height: 23.0909px;
    padding: calc(17px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2)
}

.site-footer .button.button-ghost,
.site-footer button.button-ghost,
.site-footer input[type=button].button-ghost,
.site-footer input[type=reset].button-ghost,
.site-footer input[type=submit].button-ghost,
.site-main .button.button-ghost,
.site-main button.button-ghost,
.site-main input[type=button].button-ghost,
.site-main input[type=reset].button-ghost,
.site-main input[type=submit].button-ghost {
    background-color: initial;
    border: var(--border-width-input-field) solid var(--color-button-background);
    color: var(--color-button-background);
    transition: all .15s cubic-bezier(.25, .46, .45, .94)
}

.site-footer .button.button-ghost.focus,
.site-footer .button.button-ghost:focus,
.site-footer .button.button-ghost:hover,
.site-footer button.button-ghost.focus,
.site-footer button.button-ghost:focus,
.site-footer button.button-ghost:hover,
.site-footer input[type=button].button-ghost.focus,
.site-footer input[type=button].button-ghost:focus,
.site-footer input[type=button].button-ghost:hover,
.site-footer input[type=reset].button-ghost.focus,
.site-footer input[type=reset].button-ghost:focus,
.site-footer input[type=reset].button-ghost:hover,
.site-footer input[type=submit].button-ghost.focus,
.site-footer input[type=submit].button-ghost:focus,
.site-footer input[type=submit].button-ghost:hover,
.site-main .button.button-ghost.focus,
.site-main .button.button-ghost:focus,
.site-main .button.button-ghost:hover,
.site-main button.button-ghost.focus,
.site-main button.button-ghost:focus,
.site-main button.button-ghost:hover,
.site-main input[type=button].button-ghost.focus,
.site-main input[type=button].button-ghost:focus,
.site-main input[type=button].button-ghost:hover,
.site-main input[type=reset].button-ghost.focus,
.site-main input[type=reset].button-ghost:focus,
.site-main input[type=reset].button-ghost:hover,
.site-main input[type=submit].button-ghost.focus,
.site-main input[type=submit].button-ghost:focus,
.site-main input[type=submit].button-ghost:hover {
    background-color: var(--color-button-background);
    border-color: var(--color-button-background);
    color: var(--color-white)
}

label,
legend {
    color: var(--color-form-label-text);
    font-size: var(--font-size-input-fields);
    font-weight: var(--font-weight-semibold)
}

input+label {
    font-weight: unset
}

input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
input[type=week],
textarea {
    background-color: var(--color-background-input-field);
    border-color: var(--color-border-forms);
    border-radius: var(--border-radius-input-field);
    border-style: solid;
    border-width: var(--border-width-input-field);
    color: var(--color-form-text);
    font-family: var(--font-paragraph);
    font-size: var(--font-size-input-fields);
    line-height: var(--form-line-height);
    margin-bottom: 0;
    padding: var(--form-padding-vertical) var(--form-padding-horizontal);
    position: relative;
    text-decoration: none;
    transition: background .55s
}

input[type=email]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder,
textarea::placeholder {
    color: var(--color-placeholder);
    opacity: var(--opacity-placeholder)
}

input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    background-color: var(--color-background-input-field);
    border-color: var(--color-border-forms-focus);
    color: var(--color-form-text)
}

input[type=email]:focus::placeholder,
input[type=month]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=text]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=week]:focus::placeholder,
textarea:focus::placeholder {
    color: var(--color-placeholder-focus);
    opacity: var(--opacity-placeholder-focus)
}

select {
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.049 1.552 6.22 6.268a.188.188 0 0 0 .28 0l4.173-4.716' stroke='%23212121' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right var(--gap-select-icon) center;
    background-repeat: no-repeat;
    background-size: 11px auto;
    border-color: var(--color-border-forms);
    border-radius: var(--border-radius-select);
    border-style: solid;
    border-width: var(--border-width-input-field);
    color: var(--color-form-text);
    font-family: var(--font-paragraph);
    font-size: var(--font-size-input-fields);
    line-height: var(--form-line-height);
    max-width: 100%;
    min-width: 0;
    padding: var(--form-padding-vertical) var(--form-padding-horizontal);
    text-indent: 1px;
    transition: none;
    width: 100%
}

input[type=checkbox],
input[type=radio] {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-background-input-field);
    border: 1px solid var(--color-border-forms);
    color: currentColor;
    display: grid;
    font: inherit;
    height: var(--size-checkbox);
    margin: 0;
    place-content: center;
    width: var(--size-checkbox)
}

input[type=radio],
input[type=radio]:before {
    border-radius: 50%
}

input[type=checkbox],
input[type=checkbox]:before {
    border-radius: var(--border-radius-checkbox)
}

input[type=checkbox]:before,
input[type=radio]:before {
    background-color: var(--color-checkbox-checked);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16'%3E%3Cpath fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' data-cap='butt' d='m1 9 4 4L15 3' class='nc-icon-wrapper' stroke-width='3' stroke='%237effe1'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: var(--size-checkbox-marker) var(--size-checkbox-marker);
    border: 1px solid var(--color-checkbox-checked);
    content: "";
    height: var(--size-checkbox);
    opacity: 0;
    transform: scale(.8);
    transition: transform .2s;
    width: var(--size-checkbox)
}

input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
    opacity: 1;
    transform: scale(1)
}

.wp-block-list{
    color: #26bbab;
    font-size: 1.2em;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
    background-color: initial;
    border-color: transparent
}

input[type=checkbox]+label:focus,
input[type=checkbox]+label:hover,
input[type=checkbox]:focus,
input[type=checkbox]:hover,
input[type=radio]+label:focus,
input[type=radio]+label:hover,
input[type=radio]:focus,
input[type=radio]:hover {
    cursor: pointer
}

.cat {
    margin-top: 4rem
}

.cat,
.cat a {
    margin-bottom: .5rem
}

.cat a {
    background-color: initial;
    border-color: var(--color-category-border);
    border-radius: 5px;
    border-style: solid;
    border-width: 1px 1px 2px;
    box-shadow: none;
    color: var(--color-category-text);
    display: inline-block;
    font-size: var(--font-size-16);
    margin-right: .5em;
    padding: .2em .6em;
    transition: all .15s
}

.cat a:focus,
.cat a:hover {
    border-color: var(--color-tag-border-hover)
}

.tags {
    list-style: none;
    margin-bottom: var(--margin-between-text-elements);
    margin-top: 0;
    overflow: hidden
}

.tags li {
    float: left;
    margin: 0 10px 10px 0;
    padding-left: 0
}

.tags a {
    background-color: initial;
    border-color: var(--color-tag-border);
    border-radius: 5px;
    border-style: solid;
    border-width: 1px 1px 2px;
    box-shadow: none;
    color: var(--color-tag-text);
    display: inline-block;
    font-size: var(--font-size-14);
    margin-right: .4em;
    padding: .2em .6em;
    transition: all .15s
}

.tags a:focus,
.tags a:hover {
    border-color: var(--color-tag-border-hover)
}

.post-navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

:root {
    --color-border-sticky: #d7e4f2;
    --color-bypostauthor: rgba(42, 45, 62, .5)
}

.sticky {
    border: 1px dashed var(--color-border-sticky);
    margin-bottom: 2rem;
    padding: 2rem
}

.bypostauthor,
.comment-list li.bypostauthor {
    border: 1px dashed var(--color-bypostauthor);
    padding: 2rem
}

.wp-caption {
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto
}

.wp-caption .wp-caption-text {
    font-style: italic;
    margin-bottom: 20px;
    padding: 1rem 0;
    text-align: left
}

.top {
    background-color: var(--color-background-top);
    border-radius: 2px;
    bottom: var(--padding-container-horizontal);
    color: var(--color-black);
    cursor: pointer;
    font-size: var(--font-size-16);
    height: 3rem;
    line-height: 30px;
    opacity: 0;
    position: fixed;
    right: var(--padding-container-horizontal);
    text-align: center;
    text-decoration: none;
    transition: opacity .5s;
    visibility: hidden;
    width: 3rem;
    z-index: 1
}

.top:hover {
    background-color: var(--color-background-top-hover)
}

.top:focus {
    background-color: var(--color-background-top)
}

.top.is-visible {
    opacity: 1;
    visibility: visible
}

.gallery {
    grid-gap: 1.5em;
    display: grid;
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr)
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr)
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr)
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr)
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr)
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr)
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr)
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr)
}

.gallery-caption {
    display: block
}

.navigation:not(.post-navigation) .nav-links {
    align-items: flex-start;
    display: flex;
    font-family: var(--font-heading);
    font-size: 14px;
    justify-content: flex-start;
    margin-top: 4rem;
    overflow: hidden;
    text-align: left;
    width: 100%
}

.navigation:not(.post-navigation) .nav-links a {
    text-decoration: none
}

.page-numbers {
    align-items: center;
    background-color: var(--color-white);
    border-bottom: 2px solid var(--color-blue-chalk);
    border-left: 1px solid var(--color-blue-chalk);
    border-right: 1px solid var(--color-blue-chalk);
    border-top: 2px solid var(--color-blue-chalk);
    color: var(--color-pagination-text);
    display: flex;
    font-weight: var(--font-weight-medium);
    height: 35px;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    transition: all .15s;
    width: 35px
}

.page-numbers:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 4px
}

.page-numbers:first-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 0
}

@media(max-width:600px) {
    .page-numbers {
        height: 26px;
        width: 26px
    }
}

a.page-numbers:focus,
a.page-numbers:hover {
    background-color: var(--color-pagination-background-hover);
    border-color: var(--color-pagination-border-hover);
    color: var(--color-pagination-text-hover)
}

.page-numbers.current {
    background-color: var(--color-pagination-background-current);
    border-color: var(--color-pagination-border-current);
    color: var(--color-pagination-text-current)
}

.page-numbers.next,
.page-numbers.prev {
    padding-left: 20px;
    padding-right: 20px;
    width: auto
}

@media(max-width:600px) {

    .page-numbers.next,
    .page-numbers.prev {
        padding-left: 10px;
        padding-right: 10px
    }
}

div.validation_error {
    background-color: var(--color-error);
    font-size: var(--font-size-17);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--form-row-gap);
    padding: 2rem
}

div.validation_error,
div.validation_error:focus {
    color: var(--color-white)
}

body [aria-invalid=true] {
    border-color: var(--color-error)
}

.validation_message {
    color: var(--color-error);
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-regular)
}

.validation_list {
    list-style: none;
    margin-bottom: var(--form-row-gap);
    margin-left: 0;
    padding: 0
}

.validation_list a {
    color: var(--color-error);
    text-decoration: none
}

.validation_list li {
    color: var(--color-error);
    font-weight: var(--font-weight-bold)
}

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

.gform_required_legend:focus-within,
.sr-only:focus-within {
    clip: auto;
    background-color: var(--color-white);
    border-radius: 0;
    box-shadow: 0 0 2px 2px hsla(0, 0%, 9%, .6);
    -webkit-clip-path: none;
    clip-path: none;
    display: block;
    font-size: 1.7rem;
    font-weight: var(--font-weight-bold);
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 11
}

.gfield_required.gfield_required_asterisk {
    font-size: var(--font-size-required-asterisk-label)
}

.gfield_required.gfield_required_asterisk,
.gfield_required.gfield_required_text {
    color: var(--color-required-label-text)
}

.gfield_required.gfield_required_text {
    font-size: var(--font-size-required-text-label)
}

.gform_wrapper>form {
    grid-column-gap: var(--form-column-gap);
    grid-row-gap: var(--form-row-gap);
    display: grid
}

.gform-body ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.gform-body input:not([type=checkbox]):not([type=radio]),
.gform-body textarea {
    width: 100%
}

.gform-body .ginput_container.ginput_container_textarea {
    display: flex
}

.gform-body .gfield_checkbox,
.gform-body .gfield_radio {
    display: grid;
    gap: 1rem
}

.gform-body .gchoice {
    display: flex;
    gap: 1rem
}

.gform-body .gfield_label {
    -webkit-padding-end: 0;
    -webkit-padding-start: 0;
    display: inline-flex;
    gap: var(--form-required-gap);
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-inline-end: 0;
    padding-inline-start: 0
}

.gform-body .gform_fields {
    grid-column-gap: var(--form-column-gap);
    grid-row-gap: var(--form-row-gap);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    width: 100%
}

.gform-body .gfield {
    border: 0;
    grid-column: 1/-1;
    padding: 0
}

.gform-body .gfield.gfield--width-full {
    grid-column: span 12
}

.gform-body .gfield.gfield--width-eleven-twelfths {
    grid-column: span 11
}

.gform-body .gfield.gfield--width-five-sixths {
    grid-column: span 10
}

.gform-body .gfield.gfield--width-three-quarter {
    grid-column: span 9
}

.gform-body .gfield.gfield--width-two-thirds {
    grid-column: span 8
}

.gform-body .gfield.gfield--width-seven-twelfths {
    grid-column: span 7
}

.gform-body .gfield.gfield--width-half {
    grid-column: span 6
}

.gform-body .gfield.gfield--width-five-twelfths {
    grid-column: span 5
}

.gform-body .gfield.gfield--width-third {
    grid-column: span 4
}

.gform-body .gfield.gfield--width-quarter {
    grid-column: span 3
}

@media(max-width:640px) {
    .gform-body .gform_fields {
        grid-column-gap: 0
    }

    .gform-body .gfield:not(.gfield--width-full) {
        grid-column: 1/-1
    }
}

.gform_validation_container {
    display: none
}

.gform_confirmation_message {
    background-color: initial;
    border: 2px solid var(--color-success);
    color: var(--color-success);
    font-size: var(--font-size-paragraph);
    font-weight: var(--font-weight-semibold);
    padding: 2rem
}

.block-search,
.block-search-results {
    background-color: var(--color-white)
}

.block-search form {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: 9fr 1fr
}

.block-search form input,
.block-search form label {
    width: 100%
}

.block-search-results>.container {
    padding-top: 0
}

@media(min-width:1024px) {
    .block-search-results>.container {
        display: grid
    }
}

.block-search-results .row-result {
    border-top: 2px solid var(--color-border-forms);
    padding: 2rem 0
}

.block-search-results .row-result:last-of-type {
    border-bottom: 2px solid var(--color-border-forms)
}

.block-search-results h3 {
    font-size: var(--font-size-h4);
    margin-bottom: 1rem
}

.block-search-results p {
    margin-top: 1rem
}

.block-search-results .tags a {
    background-color: var(--color-background-tag);
    color: var(--color-main)
}

.block-search-results .tags a:focus,
.block-search-results .tags a:hover {
    background-color: var(--color-main);
    color: var(--color-background-tag)
}

@media(min-width:480px) {
    .block-error-404 .container {
        padding-bottom: 10%;
        padding-top: 10%
    }
}

.block-error-404 h1 {
    font-size: clamp(42px, -25.7142857143px + 14.10714286vw, 200px);
    margin-bottom: 2rem
}

.comments-area {
    margin-bottom: 0;
    margin-top: 50px;
    overflow: visible
}

.comment-list {
    margin: 0;
    padding: 0
}

.comment-list,
.comment-list .children {
    list-style: none
}

.comment-list li {
    font-size: var(--font-size-14);
    margin-bottom: 70px;
    margin-top: 0;
    padding: 0
}

.comment-list p {
    color: var(--color-comment-text);
    font-size: var(--font-size-14)
}

.comment-list .avatar {
    border-radius: 50%;
    float: right
}

.comment-list .comment-author {
    color: var(--color-comment-author-text);
    font-size: var(--font-size-h4);
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0
}

.comment-list .comments-link a,
.comment-list a {
    box-shadow: none;
    color: var(--color-link-comment)
}

.comment-list .comment-author a {
    color: var(--color-paragraph)
}

.comment-list .comment-time {
    font-size: var(--font-size-14);
    margin: 0;
    padding: 0
}

.comment-list .comment-time a {
    color: var(--color-link-comment-time-anchor)
}

.comment-list .comment-time:focus,
.comment-list .comment-time:hover {
    opacity: 1
}

.comment-list .comment-time svg {
    fill: var(--color-link-comment-time-anchor);
    margin-right: 5px;
    position: relative;
    top: 2px
}

.comments-link {
    align-items: center;
    display: inline-flex;
    font-size: var(--font-size-14);
    text-align: right
}

.comments-link a {
    color: var(--color-link-comment)
}

.comments-link a:focus,
.comments-link a:hover,
.comments-link:focus,
.comments-link:hover {
    color: var(--color-black)
}

.comments-link svg {
    margin-right: 7px;
    position: relative;
    top: -1px
}

@media(min-width:480px) {
    .comment-form {
        grid-gap: 1em;
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: center
    }

    .comment-form .comment-form-comment,
    .comment-form .comment-notes,
    .comment-form .form-submit {
        grid-column: 1/span 2
    }
}

.comment-respond {
    margin-bottom: 0;
    overflow: visible
}

@media(max-width:480px) {
    .comment-respond input {
        width: 100%
    }
}

.comment-respond .comment-form-author {
    margin-bottom: 20px;
    margin-top: 0
}

.comment-respond .comment-form-author input {
    border-width: 1px;
    padding: 15px;
    width: 100%
}

.comment-respond .comment-form-email {
    clear: right;
    margin-bottom: 20px;
    margin-right: 0;
    margin-top: 0
}

.comment-respond .comment-form-email input {
    border-width: 1px;
    padding: 15px;
    width: 100%
}

.comment-respond .comment-form-url {
    margin-bottom: 30px;
    margin-top: 0;
    position: relative
}

.comment-respond .comment-form-url input {
    border-width: 1px;
    padding: 15px;
    width: 100%
}

.comment-respond .form-submit {
    clear: both;
    display: block;
    margin-bottom: 0;
    margin-top: 0
}

.comment-respond .comment-form-comment {
    margin-bottom: 20px
}

.comment-respond textarea {
    width: 100%
}

.article-content,
.editor-styles-wrapper {
    max-width: 100%;
    padding-bottom: var(--padding-block);
    padding-left: 0;
    padding-right: 0;
    padding-top: var(--padding-block)
}

.article-content>*,
.article-content>[class^=wp-block-],
.is-root-container>* {
    line-height: var(--line-height-paragraph);
    margin-left: auto;
    margin-right: auto;
    max-width: 800px
}

@media(max-width:840px) {

    .article-content>*,
    .article-content>[class^=wp-block-],
    .is-root-container>* {
        padding-left: var(--padding-container-horizontal);
        padding-right: var(--padding-container-horizontal)
    }

    .article-content>.alignfull,
    .article-content>[class^=wp-block-].alignfull,
    .is-root-container>.alignfull {
        padding-left: var(--padding-container-horizontal);
        padding-right: var(--padding-container-horizontal);
        width: calc(100% - var(--padding-container-horizontal)*2)
    }
}

.article-content blockquote+cite,
.article-content blockquote+p>cite,
.editor-styles-wrapper blockquote+cite,
.editor-styles-wrapper blockquote+p>cite {
    margin-bottom: 4rem
}

.article-content blockquote,
.editor-styles-wrapper blockquote {
    border: 0;
    clear: both;
    padding-bottom: 3rem;
    position: relative
}

.article-content blockquote p,
.editor-styles-wrapper blockquote p {
    color: #26bbab;
    font-style: normal;
    font-weight: normal;
    font-size: 2em;
    margin-bottom: 0;
    overflow: visible;
    position: relative
}

@media(min-width:770px) {

    .article-content blockquote,
    .editor-styles-wrapper blockquote {
        margin-top: 4rem;
        padding-bottom: 4rem
    }
}

.article-content .wp-block-quote,
.editor-styles-wrapper .wp-block-quote {
    border-left: 2px solid var(--color-blockquote);
    line-height: var(--line-height-paragraph);
    margin: 4rem auto;
    padding: 3.5rem 6rem;
    width: calc(100% - 12rem)
}

.article-content .wp-block-quote>p,
.editor-styles-wrapper .wp-block-quote>p {
    color: var(--color-blockquote);
    line-height: var(--line-height-paragraph)
}

@media(max-width:840px) {

    .article-content .wp-block-quote,
    .editor-styles-wrapper .wp-block-quote {
        padding: 3.5rem 2rem;
        width: calc(100% - var(--padding-container-horizontal)*2)
    }
}

@media(max-width:480px) {

    .article-content .wp-block-quote,
    .editor-styles-wrapper .wp-block-quote {
        padding: 4rem 4rem 4rem 2rem
    }
}

.article-content .wp-block-blockquote.alignfull,
.article-content .wp-block-blockquote.alignwide,
.editor-styles-wrapper .wp-block-blockquote.alignfull,
.editor-styles-wrapper .wp-block-blockquote.alignwide {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*2)
}

.article-content .wp-block-blockquote blockquote,
.editor-styles-wrapper .wp-block-blockquote blockquote {
    padding-bottom: 0
}

.article-content .wp-block-button__link,
.editor-styles-wrapper .wp-block-button__link {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-button-background);
    border: var(--border-width-input-field) solid var(--color-button-background);
    border-radius: var(--border-radius-button);
    color: var(--color-button);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-paragraph);
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-semibold);
    line-height: 19.6364px;
    margin-bottom: 0;
    max-width: 230px;
    overflow: hidden;
    padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
    position: relative;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: all .15s cubic-bezier(.25, .46, .45, .94);
    white-space: nowrap;
    width: auto
}

.article-content .wp-block-button__link.focus,
.article-content .wp-block-button__link:focus,
.article-content .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button__link.focus,
.editor-styles-wrapper .wp-block-button__link:focus,
.editor-styles-wrapper .wp-block-button__link:hover {
    background-color: var(--color-button-background-hover);
    border: var(--border-width-input-field) solid var(--color-button-background-hover);
    color: var(--color-button-hover)
}

.article-content .wp-block-column>p:first-child,
.article-content h1+.wp-block-columns,
.article-content h2+.wp-block-columns,
.article-content h3+.wp-block-columns,
.editor-styles-wrapper .wp-block-column>p:first-child,
.editor-styles-wrapper h1+.wp-block-columns,
.editor-styles-wrapper h2+.wp-block-columns,
.editor-styles-wrapper h3+.wp-block-columns {
    margin-top: 0
}

.article-content .wp-block-columns.has-1-columns.alignfull,
.editor-styles-wrapper .wp-block-columns.has-1-columns.alignfull {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: 100%
}

@media(max-width:900px) {

    .article-content .wp-block-columns.has-1-columns,
    .editor-styles-wrapper .wp-block-columns.has-1-columns {
        grid-gap: 1em;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        width: 100%
    }

    .article-content .wp-block-columns.has-1-columns .wp-block-column,
    .editor-styles-wrapper .wp-block-columns.has-1-columns .wp-block-column {
        margin: 0;
        width: 100%
    }
}

@media(max-width:480px) {

    .article-content .wp-block-columns.has-1-columns,
    .editor-styles-wrapper .wp-block-columns.has-1-columns {
        grid-template-columns: repeat(1, 1fr)
    }
}

.article-content .wp-block-columns.has-2-columns.alignfull,
.editor-styles-wrapper .wp-block-columns.has-2-columns.alignfull {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: 100%
}

@media(max-width:900px) {

    .article-content .wp-block-columns.has-2-columns,
    .editor-styles-wrapper .wp-block-columns.has-2-columns {
        grid-gap: 1em;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%
    }

    .article-content .wp-block-columns.has-2-columns .wp-block-column,
    .editor-styles-wrapper .wp-block-columns.has-2-columns .wp-block-column {
        margin: 0;
        width: 100%
    }
}

@media(max-width:480px) {

    .article-content .wp-block-columns.has-2-columns,
    .editor-styles-wrapper .wp-block-columns.has-2-columns {
        grid-template-columns: repeat(1, 1fr)
    }
}

.article-content .wp-block-columns.has-3-columns.alignfull,
.editor-styles-wrapper .wp-block-columns.has-3-columns.alignfull {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: 100%
}

@media(max-width:900px) {

    .article-content .wp-block-columns.has-3-columns,
    .editor-styles-wrapper .wp-block-columns.has-3-columns {
        grid-gap: 1em;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        width: 100%
    }

    .article-content .wp-block-columns.has-3-columns .wp-block-column,
    .editor-styles-wrapper .wp-block-columns.has-3-columns .wp-block-column {
        margin: 0;
        width: 100%
    }
}

@media(max-width:480px) {

    .article-content .wp-block-columns.has-3-columns,
    .editor-styles-wrapper .wp-block-columns.has-3-columns {
        grid-template-columns: repeat(1, 1fr)
    }
}

.article-content .wp-block-columns.has-4-columns.alignfull,
.editor-styles-wrapper .wp-block-columns.has-4-columns.alignfull {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: 100%
}

@media(max-width:900px) {

    .article-content .wp-block-columns.has-4-columns,
    .editor-styles-wrapper .wp-block-columns.has-4-columns {
        grid-gap: 1em;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        width: 100%
    }

    .article-content .wp-block-columns.has-4-columns .wp-block-column,
    .editor-styles-wrapper .wp-block-columns.has-4-columns .wp-block-column {
        margin: 0;
        width: 100%
    }
}

@media(max-width:480px) {

    .article-content .wp-block-columns.has-4-columns,
    .editor-styles-wrapper .wp-block-columns.has-4-columns {
        grid-template-columns: repeat(1, 1fr)
    }
}

.article-content .wp-block-columns.has-5-columns.alignfull,
.editor-styles-wrapper .wp-block-columns.has-5-columns.alignfull {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: 100%
}

@media(max-width:900px) {

    .article-content .wp-block-columns.has-5-columns,
    .editor-styles-wrapper .wp-block-columns.has-5-columns {
        grid-gap: 1em;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        width: 100%
    }

    .article-content .wp-block-columns.has-5-columns .wp-block-column,
    .editor-styles-wrapper .wp-block-columns.has-5-columns .wp-block-column {
        margin: 0;
        width: 100%
    }
}

@media(max-width:480px) {

    .article-content .wp-block-columns.has-5-columns,
    .editor-styles-wrapper .wp-block-columns.has-5-columns {
        grid-template-columns: repeat(1, 1fr)
    }
}

.article-content .wp-block-columns.has-6-columns.alignfull,
.editor-styles-wrapper .wp-block-columns.has-6-columns.alignfull {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: 100%
}

@media(max-width:900px) {

    .article-content .wp-block-columns.has-6-columns,
    .editor-styles-wrapper .wp-block-columns.has-6-columns {
        grid-gap: 1em;
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        width: 100%
    }

    .article-content .wp-block-columns.has-6-columns .wp-block-column,
    .editor-styles-wrapper .wp-block-columns.has-6-columns .wp-block-column {
        margin: 0;
        width: 100%
    }
}

@media(max-width:480px) {

    .article-content .wp-block-columns.has-6-columns,
    .editor-styles-wrapper .wp-block-columns.has-6-columns {
        grid-template-columns: repeat(1, 1fr)
    }
}

.article-content .wp-block-columns.has-7-columns.alignfull,
.editor-styles-wrapper .wp-block-columns.has-7-columns.alignfull {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: 100%
}

@media(max-width:900px) {

    .article-content .wp-block-columns.has-7-columns,
    .editor-styles-wrapper .wp-block-columns.has-7-columns {
        grid-gap: 1em;
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        width: 100%
    }

    .article-content .wp-block-columns.has-7-columns .wp-block-column,
    .editor-styles-wrapper .wp-block-columns.has-7-columns .wp-block-column {
        margin: 0;
        width: 100%
    }
}

@media(max-width:480px) {

    .article-content .wp-block-columns.has-7-columns,
    .editor-styles-wrapper .wp-block-columns.has-7-columns {
        grid-template-columns: repeat(1, 1fr)
    }
}

.article-content .wp-block-columns.has-8-columns.alignfull,
.editor-styles-wrapper .wp-block-columns.has-8-columns.alignfull {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: 100%
}

@media(max-width:900px) {

    .article-content .wp-block-columns.has-8-columns,
    .editor-styles-wrapper .wp-block-columns.has-8-columns {
        grid-gap: 1em;
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        width: 100%
    }

    .article-content .wp-block-columns.has-8-columns .wp-block-column,
    .editor-styles-wrapper .wp-block-columns.has-8-columns .wp-block-column {
        margin: 0;
        width: 100%
    }
}

@media(max-width:480px) {

    .article-content .wp-block-columns.has-8-columns,
    .editor-styles-wrapper .wp-block-columns.has-8-columns {
        grid-template-columns: repeat(1, 1fr)
    }
}

.article-content .wp-block-columns.has-9-columns.alignfull,
.editor-styles-wrapper .wp-block-columns.has-9-columns.alignfull {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: 100%
}

@media(max-width:900px) {

    .article-content .wp-block-columns.has-9-columns,
    .editor-styles-wrapper .wp-block-columns.has-9-columns {
        grid-gap: 1em;
        display: grid;
        grid-template-columns: repeat(9, 1fr);
        width: 100%
    }

    .article-content .wp-block-columns.has-9-columns .wp-block-column,
    .editor-styles-wrapper .wp-block-columns.has-9-columns .wp-block-column {
        margin: 0;
        width: 100%
    }
}

@media(max-width:480px) {

    .article-content .wp-block-columns.has-9-columns,
    .editor-styles-wrapper .wp-block-columns.has-9-columns {
        grid-template-columns: repeat(1, 1fr)
    }
}

.article-content .wp-block-separator,
.article-content hr,
.editor-styles-wrapper .wp-block-separator,
.editor-styles-wrapper hr {
    background-image: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .3) 0);
    background-position: 0 50%;
    background-repeat: repeat-x;
    background-size: 2px 2px;
    border: 0;
    height: 0;
    margin-bottom: calc(var(--margin-between-paragraphs)*2);
    margin-top: calc(var(--margin-between-paragraphs)*2);
    padding-bottom: 1rem;
    padding-top: 1rem
}

.article-content .wp-block-separator.is-style-default,
.editor-styles-wrapper .wp-block-separator.is-style-default {
    max-width: 800px
}

.article-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots),
.editor-styles-wrapper .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    margin-bottom: calc(var(--margin-between-paragraphs)*2);
    margin-top: calc(var(--margin-between-paragraphs)*2);
    opacity: .4;
    width: 100px
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5 {
    line-height: var(--line-height-core-heading)
}

.article-content h1:first-child,
.article-content h2:first-child,
.article-content h3:first-child,
.article-content h4:first-child,
.article-content h5:first-child,
.article-content h6:first-child,
.editor-styles-wrapper h1:first-child,
.editor-styles-wrapper h2:first-child,
.editor-styles-wrapper h3:first-child,
.editor-styles-wrapper h4:first-child,
.editor-styles-wrapper h5:first-child,
.editor-styles-wrapper h6:first-child {
    margin-top: 0
}

.article-content .wp-block-image,
.editor-styles-wrapper .wp-block-image {
    display: block;
    margin-bottom: var(--margin-wp-block-image);
    margin-top: var(--margin-wp-block-image)
}

.article-content .wp-block-image.alignfull,
.article-content .wp-block-image.alignwide,
.editor-styles-wrapper .wp-block-image.alignfull,
.editor-styles-wrapper .wp-block-image.alignwide {
    padding-left: 0;
    padding-right: 0
}

.article-content .wp-block-image .alignfull img,
.article-content .wp-block-image .alignwide img,
.editor-styles-wrapper .wp-block-image .alignfull img,
.editor-styles-wrapper .wp-block-image .alignwide img {
    width: 100%
}

.article-content .wp-block-image .alignfull img,
.editor-styles-wrapper .wp-block-image .alignfull img {
    border-radius: 0
}

.article-content .wp-block-image>figure,
.editor-styles-wrapper .wp-block-image>figure {
    display: block;
    width: auto
}

.article-content .wp-block-image>figure.alignleft,
.article-content .wp-block-image>figure.alignright,
.editor-styles-wrapper .wp-block-image>figure.alignleft,
.editor-styles-wrapper .wp-block-image>figure.alignright {
    max-width: var(--width-child-img)
}

.article-content .wp-block-image figcaption,
.editor-styles-wrapper .wp-block-image figcaption {
    margin-bottom: 2rem
}

.article-content .wp-block-image .aligncenter,
.editor-styles-wrapper .wp-block-image .aligncenter {
    text-align: center
}

.article-content .wp-block-image .aligncenter img,
.editor-styles-wrapper .wp-block-image .aligncenter img {
    margin-left: auto;
    margin-right: auto
}

@media(max-width:1480px) {

    .article-content .wp-block-image.alignwide,
    .editor-styles-wrapper .wp-block-image.alignwide {
        width: calc(100% - var(--padding-container-horizontal)*2)
    }
}

@media(max-width:480px) {

    .article-content .wp-block-image.aligncenter img,
    .article-content .wp-block-image.alignleft img,
    .article-content .wp-block-image.alignright img,
    .editor-styles-wrapper .wp-block-image.aligncenter img,
    .editor-styles-wrapper .wp-block-image.alignleft img,
    .editor-styles-wrapper .wp-block-image.alignright img {
        float: none;
        height: auto;
        width: 100%
    }
}

.article-content ol,
.article-content ul,
.editor-styles-wrapper ol,
.editor-styles-wrapper ul {
    list-style-position: outside;
    width: calc(100% - var(--padding-container-horizontal)*2)
}

.article-content ul,
.editor-styles-wrapper ul {
    -webkit-padding-start: 1em;
    list-style-type: "• ";
    padding-inline-start: 1em
}

.article-content ol,
.editor-styles-wrapper ol {
    -webkit-padding-start: 1.25em;
    padding-inline-start: 1.25em
}

.article-content li::marker,
.editor-styles-wrapper li::marker {
    color:#26bbab;
    font-size: inherit
}

.article-content .has-large-font-size,
.article-content .has-larger-font-size,
.editor-styles-wrapper .has-large-font-size,
.editor-styles-wrapper .has-larger-font-size {
    line-height: var(--line-height-heading)
}

@media(max-width:480px) {

    .article-content .has-large-font-size,
    .editor-styles-wrapper .has-large-font-size {
        font-size: var(--font-size-18)
    }

    .article-content .has-larger-font-size,
    .editor-styles-wrapper .has-larger-font-size {
        font-size: var(--font-size-22)
    }
}

@media(max-width:1480px) {

    .article-content .has-background,
    .editor-styles-wrapper .has-background {
        width: calc(100% - var(--padding-container-horizontal)*2)
    }
}

.article-content .wp-block-pullquote,
.editor-styles-wrapper .wp-block-pullquote {
    border-color: #26bbab;
    border-width: 3px;
    display: grid
}

.article-content .wp-block-pullquote [aria-label="Pullquote citation text"],
.article-content .wp-block-pullquote cite,
.editor-styles-wrapper .wp-block-pullquote [aria-label="Pullquote citation text"],
.editor-styles-wrapper .wp-block-pullquote cite {
    display: block;
    margin-top: 3rem
}

@media(max-width:1480px) {

    .article-content .wp-block-pullquote,
    .editor-styles-wrapper .wp-block-pullquote {
        width: calc(100% - var(--padding-container-horizontal)*2)
    }
}

.article-content .wp-block-pullquote.alignfull,
.article-content .wp-block-pullquote.alignwide,
.editor-styles-wrapper .wp-block-pullquote.alignfull,
.editor-styles-wrapper .wp-block-pullquote.alignwide {
    padding-left: 0;
    padding-right: 0
}

.article-content .wp-block-pullquote.alignfull blockquote,
.article-content .wp-block-pullquote.alignwide blockquote,
.editor-styles-wrapper .wp-block-pullquote.alignfull blockquote,
.editor-styles-wrapper .wp-block-pullquote.alignwide blockquote {
    justify-self: center
}

@media(max-width:1480px) {

    .article-content .wp-block-pullquote.alignfull,
    .article-content .wp-block-pullquote.alignwide,
    .editor-styles-wrapper .wp-block-pullquote.alignfull,
    .editor-styles-wrapper .wp-block-pullquote.alignwide {
        margin-left: var(--padding-container-horizontal);
        margin-right: var(--padding-container-horizontal)
    }
}

.article-content .wp-block-pullquote.alignfull,
.editor-styles-wrapper .wp-block-pullquote.alignfull {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*2)
}

.article-content th,
.editor-styles-wrapper th {
    backface-visibility: hidden;
    background-color: var(--color-scorpion);
    color: var(--color-white);
    font-weight: var(--font-weight-bold);
    overflow: hidden;
    text-align: left
}

.article-content td,
.editor-styles-wrapper td {
    color: var(--color-black)
}

.article-content .wp-block-table td,
.article-content .wp-block-table th,
.article-content td,
.article-content th,
.editor-styles-wrapper .wp-block-table td,
.editor-styles-wrapper .wp-block-table th,
.editor-styles-wrapper td,
.editor-styles-wrapper th {
    border: 0;
    font-family: var(--font-paragraph);
    font-size: var(--font-size-14);
    height: 2rem;
    padding: .6rem 1.5rem
}

.article-content tr:nth-child(2n),
.editor-styles-wrapper tr:nth-child(2n) {
    background-color: var(--color-background-table-cell-even)
}

.article-content tr:nth-child(odd),
.editor-styles-wrapper tr:nth-child(odd) {
    background-color: var(--color-background-table-cell-odd)
}

.article-content .wp-block-table thead,
.article-content thead,
.editor-styles-wrapper .wp-block-table thead,
.editor-styles-wrapper thead {
    border: 0
}

.article-content .wp-block-table thead th:first-child,
.article-content thead th:first-child,
.editor-styles-wrapper .wp-block-table thead th:first-child,
.editor-styles-wrapper thead th:first-child {
    border-top-left-radius: 8px
}

.article-content .wp-block-table thead th:last-child,
.article-content thead th:last-child,
.editor-styles-wrapper .wp-block-table thead th:last-child,
.editor-styles-wrapper thead th:last-child {
    border-top-right-radius: 8px
}

.article-content table,
.editor-styles-wrapper table {
    border-collapse: collapse;
    border-spacing: 0
}

@media(max-width:1480px) {

    .article-content .wp-block-table,
    .editor-styles-wrapper .wp-block-table {
        width: calc(100% - var(--padding-container-horizontal)*2)
    }
}

.article-content .wp-block-table.alignfull,
.editor-styles-wrapper .wp-block-table.alignfull {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*2)
}

@media(max-width:1480px) {

    .article-content .wp-block-table.alignwide,
    .editor-styles-wrapper .wp-block-table.alignwide {
        margin-left: var(--padding-container-horizontal);
        margin-right: var(--padding-container-horizontal);
        width: calc(100% - var(--padding-container-horizontal)*2)
    }
}

.article-content .wp-block-video video,
.editor-styles-wrapper .wp-block-video video {
    max-width: 100%;
    width: 100%
}

@media(max-width:1480px) {

    .article-content .wp-block-video.alignwide,
    .editor-styles-wrapper .wp-block-video.alignwide {
        width: calc(100% - var(--padding-container-horizontal)*2)
    }
}

.article-content .wp-block-video.alignwide,
.editor-styles-wrapper .wp-block-video.alignwide {
    padding-left: 0;
    padding-right: 0
}

.article-content .wp-block-video.alignfull,
.editor-styles-wrapper .wp-block-video.alignfull {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.article-content .is-style-boxed,
.article-content .wp-block.is-style-boxed,
.editor-styles-wrapper .is-style-boxed,
.editor-styles-wrapper .wp-block.is-style-boxed {
    border: 2px solid var(--color-paragraph);
    color: var(--color-paragraph);
    font-size: 17px;
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-paragraph);
    padding: 2rem;
    width: calc(100% - 4rem)
}

@media(min-width:840px) {

    .article-content .is-style-boxed,
    .editor-styles-wrapper .is-style-boxed {
        transform: translate(2rem)
    }
}

.article-content .wp-block-file .wp-block-file__button,
.editor-styles-wrapper .wp-block-file .wp-block-file__button {
    font-size: var(--font-size-16);
    font-size: .8em;
    line-height: 20.9091px;
    padding: .3em .8em
}

.editor-styles-wrapper .block-error,
.site-main .block-error {
    background-color: var(--color-error-block-background);
    border: 1px solid var(--color-error-block-border);
    border-left: 10px solid var(--color-error)
}

.editor-styles-wrapper .block-error .container,
.site-main .block-error .container {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.editor-styles-wrapper .block-error p,
.site-main .block-error p {
    font-size: var(--font-size-14)
}

.editor-styles-wrapper .block-error p.error-message,
.site-main .block-error p.error-message {
    font-size: var(--font-size-16)
}

.editor-styles-wrapper .block-error h2,
.site-main .block-error h2 {
    font-size: var(--font-size-h4)
}

.article-content .alignleft>*,
.editor-styles-wrapper .alignleft>* {
    float: left
}

.article-content .alignright>*,
.editor-styles-wrapper .alignright>* {
    float: right
}

.article-content .alignleft>img,
.editor-styles-wrapper .alignleft>img {
    margin-bottom: var(--margin-between-paragraphs);
    margin-right: var(--padding-container-horizontal);
    margin-top: var(--margin-between-paragraphs)
}

.article-content .alignleft>img+figcaption,
.editor-styles-wrapper .alignleft>img+figcaption {
    margin-top: 0
}

.article-content .alignright>img,
.editor-styles-wrapper .alignright>img {
    margin-bottom: var(--margin-between-paragraphs);
    margin-left: var(--padding-container-horizontal);
    margin-top: var(--margin-between-paragraphs)
}

.article-content .alignright>img+figcaption,
.editor-styles-wrapper .alignright>img+figcaption {
    margin-top: 0
}

.article-content .alignwide,
.editor-styles-wrapper .alignwide {
    max-width: 1200px;
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: 100%
}

@media(min-width:1240px) {

    .article-content .alignwide,
    .editor-styles-wrapper .alignwide {
        padding-left: 0;
        padding-right: 0
    }
}

.article-content .alignfull,
.editor-styles-wrapper .alignfull {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.article-content .alignfull.wp-block-image img,
.editor-styles-wrapper .alignfull.wp-block-image img {
    border-radius: 0
}

@media(min-width:840px) {

    .article-content .alignfull,
    .editor-styles-wrapper .alignfull {
        margin-bottom: var(--padding-block);
        margin-top: var(--padding-block);
        max-width: 100%;
        width: 100%
    }
}

.article-content cite,
.article-content figcaption,
.article-content small,
.editor-styles-wrapper cite,
.editor-styles-wrapper figcaption,
.editor-styles-wrapper small {
    border: 0;
    color: var(--color-caption);
    font-size: var(--font-size-captions);
    font-style: normal;
    margin: 3rem auto 6rem;
    max-width: 800px;
    padding-bottom: 0;
    text-align: center;
    width: 100%
}

@media(max-width:480px) {

    .article-content cite,
    .article-content figcaption,
    .article-content small,
    .editor-styles-wrapper cite,
    .editor-styles-wrapper figcaption,
    .editor-styles-wrapper small {
        margin-top: 2rem
    }
}

.article-content .wp-block-image .aligncenter>figcaption,
.article-content .wp-block-image .alignright>figcaption,
.article-content .wp-block-image figcaption,
.article-content .wp-block-image.is-resized>figcaption,
.editor-styles-wrapper .wp-block-image .aligncenter>figcaption,
.editor-styles-wrapper .wp-block-image .alignright>figcaption,
.editor-styles-wrapper .wp-block-image figcaption,
.editor-styles-wrapper .wp-block-image.is-resized>figcaption {
    display: block;
    width: 100%
}

.article-content cite,
.editor-styles-wrapper cite {
    margin-bottom: 0
}

.article-content img,
.editor-styles-wrapper img {
    border-radius: 4px
}

kbd {
    background-color: var(--color-kbd-background);
    border: 1px solid var(--color-kbd-border);
    border-radius: 4px;
    box-shadow: 0 1px 0 hsla(0, 0%, 9%, .2), 0 0 0 2px var(--color-white) inset;
    color: var(--color-paragraph);
    display: inline-block;
    line-height: 1.4;
    padding: 0 .5rem;
    text-shadow: 0 1px 0 var(--color-white);
    white-space: nowrap
}

a {
    color: var(--color-link-text);
    text-decoration: underline;
    -webkit-text-decoration-color: var(--color-link-text);
    text-decoration-color: var(--color-link-text);
    text-underline-offset: 6px;
    transition: all .15s
}

a:focus,
a:hover {
    color: var(--color-link-text-hover);
    -webkit-text-decoration-color: var(--color-link-text-hover);
    text-decoration-color: var(--color-link-text-hover)
}

.entry-footer a,
.site-footer a,
.site-header a {
    text-decoration: none
}

p {
    color: #333f48;
    line-height: var(--line-height-paragraph)
}