:root {
    --c-black: #000;
    --c-white: #fff;
    --c-almost-black: #27292b;
    --c-gray-light: #e9eaec;
    --c-gray-dark: #565867;
    --c-gray-primary: #6d737f;
    --c-lotion: #fafafa;
    --c-teal: #1ea0ac;
    --c-teal-40: rgba(30, 160, 172, .4);
    --c-teal-light: #cdecef;
    --c-teal-lightest: #e9f6f7;
    --c-teal-dark: #1c828f;
    --primary-text-color: var(--c-almost-black)
}

html {
    --scrollbar-width: 0px
}

:root {
    --viewport-height: calc(var(--1dvh, 1vh) * 100);
    --full-viewport-width: 100vw;
    --site-outer-padding: var(--wp--custom--spacing--020, 20px);
    --site-content-width: calc(var(--full-viewport-width) - var(--site-outer-padding) * 2);
    --small-width: min(728px, var(--site-content-width));
    --default-width: min(927px, var(--site-content-width));
    --wide-width: min(1193px, var(--site-content-width));
    --container-width: min(1304px, var(--site-content-width))
}

@media (min-width: 64em) {
    :root {
        --site-outer-padding: var(--wp--custom--spacing--068, 68px)
    }
}

.block-editor-block-list__layout.is-root-container > .alignfull + .alignfull {
    margin-top: 0
}

.grecaptcha-badge {
    display: none
}

body .is-layout-flow > * + * {
    margin-top: var(--wp--custom--spacing--032)
}

@media (min-width: 48em) {
    body .is-layout-flow > * + * {
        margin-top: var(--wp--custom--spacing--064)
    }
}

body .is-layout-flow > * + .wp-block-wrt-inline-card {
    margin-top: calc(var(--wp--custom--spacing--032) * 5)
}

body .is-layout-flow > * + .ctx-module-container {
    margin: 0 !important
}

.is-layout-constrained > p, .is-layout-flow > p {
    margin-bottom: var(--wp--custom--spacing--024);
    margin-top: var(--wp--custom--spacing--024)
}

.is-layout-constrained > p + p, .is-layout-flow > p + p {
    margin-top: 0
}

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

body {
    background-color: var(--wp--custom--color--gray-light-100);
    color: var(--wp--custom--color--black-alt);
    display: flex;
    flex-direction: column
}

body:not(#tinymce) {
    min-height: var(--viewport-height)
}

h1, h2, h3, h4, h5, h6, p {
    margin-bottom: var(--wp--custom--spacing--024);
    margin-top: 0
}

a {
    color: var(--wp--custom--color--teal-dark);
    text-decoration: none
}

.has-text-color a {
    color: inherit
}

a:hover {
    text-decoration: underline
}

a:focus {
    outline-color: var(--wp--custom--color--teal-dark)
}

template {
    display: none
}

label {
    color: var(--wp--custom--color--black);
    display: block;
    font-weight: var(--wp--custom--font-weight--bold);
    letter-spacing: 1px;
    margin-bottom: var(--wp--custom--spacing--008)
}

input, textarea {
    border: 1px solid var(--wp--custom--color--teal-40);
    border-bottom-width: 2px;
    border-radius: var(--wp--custom--border--radius--base);
    font-size: var(--wp--custom--font-sizes--base);
    height: 3pc;
    line-height: var(--wp--custom--line-height--1-5);
    padding: var(--wp--custom--spacing--008) var(--wp--custom--spacing--012)
}

input:focus, textarea:focus {
    border-color: var(--wp--custom--color--teal-dark);
    outline: none
}

input.is-error, textarea.is-error {
    border-color: var(--wp--custom--color--red)
}

input.is-disabled, input[disabled], textarea.is-disabled, textarea[disabled] {
    border-color: var(--wp--custom--color--gray);
    cursor: not-allowed
}

.pseudo-select, select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--wp--custom--color--teal-05);
    background-image: url(../fonts/caret-down.svg);
    background-position: calc(100% - var(--wp--custom--spacing--012));
    background-repeat: no-repeat;
    background-size: 13px;
    border: 1px solid var(--wp--custom--color--teal-40);
    border-bottom-width: 2px;
    border-radius: var(--wp--custom--border--radius--base);
    color: var(--wp--custom--color--gray-dark);
    cursor: pointer;
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font-weight--semibold);
    height: 3pc;
    letter-spacing: .03em;
    padding: var(--wp--custom--spacing--008) var(--wp--custom--spacing--012);
    padding-right: var(--wp--custom--spacing--040);
    text-transform: uppercase
}

.pseudo-select:hover, select:hover {
    background-color: var(--wp--custom--color--gray-dark);
    background-image: url(../fonts/caret-down-white.svg);
    color: var(--wp--custom--color--white)
}

.pseudo-select:focus, select:focus {
    border-color: var(--wp--custom--color--teal-dark);
    outline: none
}

.pseudo-select.is-small, select.is-small {
    height: 28px;
    padding: var(--wp--custom--spacing--004) var(--wp--custom--spacing--008)
}

.pseudo-select.open, select.open {
    background-color: var(--wp--custom--color--teal);
    background-image: url(../fonts/caret-down-white.svg);
    color: var(--wp--custom--color--white)
}

input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid var(--wp--custom--color--teal-dark);
    border-radius: 100%;
    cursor: pointer;
    height: 1.563rem;
    margin: 0;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 1.563rem
}

input[type=radio]:after {
    background-color: var(--wp--custom--color--white);
    border-radius: 100%;
    content: "";
    display: none;
    height: 9px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    vertical-align: middle;
    width: 9px
}

input[type=radio]:checked {
    background-color: var(--wp--custom--color--teal-dark)
}

input[type=radio]:checked:after {
    display: block
}

.checkbox-container, .radio-container {
    align-items: center;
    display: flex;
    gap: var(--wp--custom--spacing--008)
}

.checkbox-container:not(:last-child), .radio-container:not(:last-child) {
    margin-bottom: var(--wp--custom--spacing--012)
}

.checkbox-container label, .radio-container label {
    color: var(--wp--custom--color--black-alt);
    font-weight: var(--wp--custom--font-weight--regular);
    margin-bottom: 0
}

.checkbox-container input.is-disabled, .checkbox-container input[disabled], .radio-container input.is-disabled, .radio-container input[disabled] {
    border-color: var(--wp--custom--color--gray-light)
}

input[type=checkbox] {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid var(--wp--custom--color--teal-dark);
    cursor: pointer;
    display: flex;
    height: 25px;
    margin: 0;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 25px
}

input[type=checkbox], input[type=checkbox]:after {
    background-color: var(--wp--custom--color--white)
}

input[type=checkbox]:after {
    content: "";
    display: none;
    height: 100%;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='m12.5 20 10-10m-10 10-5-5' fill='none' fill-rule='evenodd' stroke='%23FFF' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='m12.5 20 10-10m-10 10-5-5' fill='none' fill-rule='evenodd' stroke='%23FFF' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 100%
}

input[type=checkbox]:checked {
    background-color: var(--wp--custom--color--teal-dark)
}

input[type=checkbox]:checked:after {
    display: block
}

input[type=search]::-webkit-search-decoration {
    display: none
}

:root {
    --ff-heading: "Bitter", "Gotham", sans-serif;
    --ff-base: "Open Sans", sans-serif
}

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

@media (prefers-reduced-motion: reduce) {
    *, :after, :before {
        animation-duration: 1ms !important;
        transition-duration: 1ms !important
    }
}

.alignleft {
    float: left;
    margin-right: 1rem;
    text-align: left
}

.alignright {
    float: right;
    margin-left: 1rem;
    text-align: right
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

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

.wp-caption.aligncenter {
    text-align: center
}

.wp-caption.alignright {
    text-align: right
}

.wp-caption-text {
    margin: 0
}

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

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--custom--width--full)
}

.learn-more {
    background-image: url(../fonts/arrow-blue.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 24px;
    color: var(--wp--custom--color--teal-dark);
    display: inline-block;
    font-weight: var(--wp--custom--font-weight--semibold);
    padding-right: var(--wp--custom--spacing--032);
    transition: all .3s ease-in-out;
    width: -moz-fit-content;
    width: fit-content
}

.learn-more:hover {
    background-image: url(../fonts/arrow.svg);
    color: var(--wp--custom--color--black-alt);
    padding-right: var(--wp--custom--spacing--040);
    text-decoration: none
}

a.btn.formBtn, button.btn.formBtn {
    background-color: var(--wp--custom--color--teal-dark) !important;
    border-color: var(--wp--custom--color--teal) !important;
    color: var(--wp--custom--color--white) !important;
    text-decoration: none;
    width: 100%
}

.boldgrid-section a.btn.formBtn, .boldgrid-section button.btn.formBtn {
    line-height: var(--wp--custom--line-height--1-5);
    padding: var(--wp--custom--spacing--010) var(--wp--custom--spacing--016) !important;
    width: auto !important
}

a.btn.formBtn, a.button-primary, a.button-secondary, button.btn.formBtn, button.button-primary, button.button-secondary {
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--custom--font-family--open-sans);
    font-size: var(--wp--custom--font-sizes--12-16);
    font-weight: var(--wp--custom--font-weight--semibold);
    line-height: var(--wp--custom--line-height--1);
    padding: var(--wp--custom--spacing--012) var(--wp--custom--spacing--016)
}

a.components-button:focus, a.components-button:hover, button.components-button:focus, button.components-button:hover {
    text-decoration: none
}

a.btn.formBtn, a.button-primary, button.btn.formBtn, button.button-primary {
    background-color: var(--wp--custom--color--white);
    border: 1px solid var(--wp--custom--color--teal-dark);
    border-left-width: 4px;
    color: var(--wp--custom--color--teal-dark)
}

a.btn.formBtn:focus, a.btn.formBtn:hover, a.button-primary:focus, a.button-primary:hover, button.btn.formBtn:focus, button.btn.formBtn:hover, button.button-primary:focus, button.button-primary:hover {
    background-color: var(--wp--custom--color--teal-lightest);
    border-left-width: 1px;
    color: var(--wp--custom--color--black-alt);
    text-decoration: none
}

a.button-secondary, button.button-secondary {
    background-color: var(--wp--custom--color--teal-dark);
    border-color: var(--wp--custom--color--teal);
    border-left-style: solid;
    border-width: 0 0 0 4px;
    color: var(--wp--custom--color--white)
}

a.button-secondary:focus, a.button-secondary:hover, button.button-secondary:focus, button.button-secondary:hover {
    background-color: var(--wp--custom--color--teal-lightest);
    border-left-color: var(--wp--custom--color--teal-dark);
    border-left-width: 1px;
    color: var(--wp--custom--color--black-alt)
}

a.button-loading, a.disabled, button.button-loading, button.disabled {
    background-color: var(--wp--custom--color--teal-lightest);
    border-left-width: 1px;
    color: var(--wp--custom--color--black-alt);
    pointer-events: none
}

a.button-loading > *, button.button-loading > * {
    display: none
}

a.button-loading:before, button.button-loading:before {
    content: "Loading...";
    display: block
}


.archive > main.site-content > h1:first-of-type {
    border-bottom: 1px solid var(--wp--custom--color--gray-light);
    padding-bottom: var(--wp--custom--spacing--024)
}

.archive > main.site-content .taxonomy-description {
    margin-top: var(--wp--custom--spacing--048)
}

.archive.author .archive-author {
    margin-top: var(--wp--custom--spacing--032);
    text-align: center
}

@media (min-width: 48em) {
    .archive.author .archive-author {
        margin-top: var(--wp--custom--spacing--064)
    }
}

.archive.author .archive-author img.avatar {
    margin-bottom: var(--wp--custom--spacing--032)
}

.archive .pagination {
    margin: 0;
    text-align: center
}

.content-collection-items.archive-cards {
    grid-template-columns:repeat(1, minmax(75pt, 1fr))
}

@media (min-width: 30em) {
    .content-collection-items.archive-cards {
        grid-template-columns:repeat(2, minmax(75pt, 1fr))
    }
}

@media (min-width: 48em) {
    .content-collection-items.archive-cards {
        grid-template-columns:repeat(3, minmax(75pt, 1fr))
    }
}

@media (min-width: 64em) {
    .content-collection-items.archive-cards {
        grid-template-columns:repeat(4, minmax(75pt, 1fr))
    }
}

.posts-navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: var(--wp--custom--spacing--016)
}

.posts-navigation .nav-links .nav-previous {
    order: 2
}

.posts-navigation .nav-links .nav-next .wp-element-button {
    display: flex;
    flex-direction: row-reverse
}

.posts-navigation .nav-links .nav-next .wp-element-button:after {
    transform: scaleX(-1)
}

.posts-navigation .nav-links .nav-next .wp-element-button:focus:after, .posts-navigation .nav-links .nav-next .wp-element-button:hover:after {
    margin-left: 0;
    margin-right: var(--wp--custom--spacing--008)
}

.posts-navigation .nav-links .wp-element-button {
    padding: 0
}

.load-more-button {
    display: block
}

.load-more-button.hide {
    display: none
}

.search-results .search-results-section {
    padding-top: 2rem
}

.search-result__headline {
    font-size: var(--wp--custom--font-sizes--31-39)
}

.search-no-results .search-results-section {
    max-width: 100%;
    padding-bottom: calc(var(--wp--custom--spacing--064) * 2)
}

.search-no-results header.page-header {
    text-align: center
}

.search-no-results div.no-results-found, .search-no-results header.page-header {
    margin: 0 auto;
    text-align: center;
    width: var(--wp--custom--width--default)
}

.search-no-results div.no-results-found .site-header {
    margin-top: var(--wp--custom--spacing--040);
    min-height: auto
}

.search-no-results div.no-results-found .site-header .header-search--container {
    top: 0
}

.error404 main.site-content .page-404 {
    max-width: 100%;
    padding-bottom: calc(var(--wp--custom--spacing--064) * 2)
}

.error404 main.site-content header.page-header {
    text-align: center
}

.error404 main.site-content div.error-404, .error404 main.site-content header.page-header {
    margin: 0 auto;
    width: var(--wp--custom--width--default)
}

.error404 main.site-content div.error-404 .site-header {
    margin-top: var(--wp--custom--spacing--040);
    min-height: auto
}

.error404 main.site-content div.error-404 .site-header .header-search--container {
    top: 0
}

body .is-layout-flex {
    gap: var(--wp--custom--spacing--016)
}

@media (min-width: 64em) {
    body .is-layout-flex {
        gap: var(--wp--custom--spacing--032)
    }
}

@media (min-width: 80em) {
    body .is-layout-flex {
        gap: var(--wp--custom--spacing--064)
    }
}

body.home .site-content {
    overflow-x: hidden
}

.site-content > * {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--custom--width--full)
}

.site-content > .alignwide {
    max-width: var(--wp--custom--width--wide)
}

.site-content > .alignfull {
    max-width: 100%
}

.site-content > .alignfull + .alignfull, .site-content > :first-child {
    margin-top: 0
}

.site-content > :where(h1,h2,h3,h4,h5,.boldgrid-section):first-child {
    margin-top: var(--wp--custom--spacing--024)
}

@media (min-width: 64em) {
    .site-content > :where(h1,h2,h3,h4,h5,.boldgrid-section):first-child {
        margin-top: var(--wp--custom--spacing--064)
    }
}

.site-content > * .wp-block-columns {
    max-width: var(--wp--custom--width--full) !important
}

.site-content > :last-child {
    margin-bottom: var(--wp--custom--spacing--064)
}

.site-content > :last-child.alignfull {
    margin-bottom: 0
}

div[name^=weareteachers_dynamic_incontent] > div {
    width: auto !important
}

.single-post, main.single-article {
    background-color: var(--wp--custom--color--white)
}

body .is-layout-flow > .single-article {
    margin: var(--wp--custom--spacing--016) auto 0
}

@media (min-width: 64em) {
    body .is-layout-flow > .single-article {
        margin-top: var(--wp--custom--spacing--048)
    }
}

.single-article {
    max-width: var(--wp--custom--width--full);
    padding: 0
}

@media (min-width: 64em) {
    .single-article {
        display: grid;
        grid-template-columns:minmax(65%, 3fr) minmax(348px, 1fr)
    }
}

.single-article h1 {
    font-size: var(--wp--custom--font-sizes--31-39)
}

.single-article h2 {
    font-size: var(--wp--custom--font-sizes--25-31)
}

.single-article h3 {
    font-size: var(--wp--custom--font-sizes--20-25)
}

.single-article h4 {
    font-size: var(--wp--custom--font-sizes--18-20)
}

.single-article h5 {
    font-size: var(--wp--custom--font-sizes--base)
}

.single-article h6 {
    font-size: var(--wp--custom--font-sizes--12-14)
}

@media (min-width: 64em) {
    .single-article article {
        margin-right: var(--wp--custom--spacing--048)
    }
}

.single-article article .entry-content {
    font-size: var(--wp--custom--font-sizes--16-20);
    margin: var(--wp--custom--spacing--032) auto;
    word-break: break-word
}

@media (min-width: 64em) {
    .single-article article .entry-content {
        margin: var(--wp--custom--spacing--036) auto
    }
}

.single-article article .entry-content img {
    height: auto;
    width: 100%
}

.single-article article .entry-content > :not(.alignfull):not(.alignwide):not(.wp-block-wrt-just-for-you) {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--custom--width--small)
}

.single-article article .entry-content .alignfull, .single-article article .entry-content .alignwide {
    margin-left: calc(var(--site-outer-padding) * -1);
    width: calc(100% + var(--site-outer-padding) * 2)
}

@media (min-width: 48em) {
    .single-article article .entry-content .alignfull, .single-article article .entry-content .alignwide {
        margin-left: 0;
        width: 100%
    }
}

.single-article article .entry-content div[data-freestar-ad] {
    margin-bottom: var(--wp--custom--spacing--020)
}

.single-article article .entry-content .watadbox {
    background-color: var(--wp--custom--color--ad-grey);
    padding: var(--wp--custom--spacing--008)
}

.single-article article .entry-content .watadbox .adverttext {
    float: left;
    font-size: 10px;
    margin-bottom: var(--wp--custom--spacing--008);
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.single-article article .entry-content iframe {
    max-width: 100%
}

.single-article article a {
    text-decoration: underline
}

.single-article article a:hover {
    color: var(--wp--custom--color--black-alt);
    text-decoration: none
}

.single-article article div[class*=wp-block-wrt-] a {
    text-decoration: none;
    text-decoration: initial
}

.single-article article div[class*=wp-block-wrt-] a:hover {
    color: #000;
    color: initial;
    -webkit-text-decoration: revert !important;
    text-decoration: revert !important
}

.single-article aside .sidebar-content {
    height: 100%;
    margin-top: var(--wp--custom--spacing--024)
}

@media (min-width: 48em) {
    .single-article aside .sidebar-content {
        border-left: 2px solid var(--wp--custom--color--gray-light);
        margin-top: 0;
        padding-left: var(--wp--custom--spacing--048)
    }
}

.single-article aside .sidebar-content > div:not(:last-of-type):not(.has-flag) {
    margin-bottom: var(--wp--custom--spacing--048)
}

.single-article aside .sidebar-content h4 {
    font-size: var(--wp--custom--font-sizes--25-31)
}

.single-article .is-style-arrow-icon.moretag {
    display: flex;
    justify-content: center
}

@media (min-width: 30em) {
    .single-article .is-style-arrow-icon.moretag {
        justify-content: flex-start
    }
}

.single-article .is-style-arrow-icon.moretag:focus a, .single-article .is-style-arrow-icon.moretag:hover a {
    color: var(--c-teal-dark);
    text-decoration: none
}

.single-article .is-style-arrow-icon.moretag a {
    display: flex;
    margin-top: var(--wp--custom--spacing--032);
    padding: 0 var(--wp--custom--spacing--016) 0 0;
    text-decoration: none
}

.single-page .entry-content {
    font-size: var(--wp--custom--font-sizes--16-20)
}

.single-page .entry-content .wp-block-cover:first-child {
    margin-bottom: var(--wp--custom--spacing--032)
}

.single-page .entry-content .wp-block-heading:first-child {
    margin-top: var(--wp--custom--spacing--032)
}

@media (min-width: 64em) {
    .single-page .entry-content .wp-block-cover:first-child {
        margin-bottom: var(--wp--custom--spacing--048)
    }

    .single-page .entry-content .wp-block-heading:first-child {
        margin-top: var(--wp--custom--spacing--048)
    }
}

.single-page .entry-content > :not(.alignfull):not(.alignwide):not(.wp-block-wrt-just-for-you) {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--custom--width--wide)
}

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

.single-page .entry-content a:hover {
    color: var(--wp--custom--color--black-alt);
    text-decoration: none
}

.single-post--hero {
    background-color: var(--wp--custom--color--teal-lightest);
    background-image: linear-gradient(0deg, transparent 0, transparent calc(100% - 70px), var(--wp--custom--color--white-75) calc(100% - 70px), var(--wp--custom--color--white-75) calc(100% - 60px), transparent calc(100% - 60px), transparent calc(100% - 50px), var(--wp--custom--color--white-50) calc(100% - 50px), var(--wp--custom--color--white-50) calc(100% - 40px), transparent calc(100% - 40px), transparent calc(100% - 30px), var(--wp--custom--color--white-25) calc(100% - 30px), var(--wp--custom--color--white-25) calc(100% - 30px), transparent calc(100% - 10px), transparent 100%);
    background-repeat: repeat-x;
    max-width: 100%;
    padding: 200px 0 75pt;
    position: relative;
    width: 100%
}

@media (min-width: 48em) {
    .single-post--hero {
        height: 5in;
        padding: 0
    }
}

@media (min-width: 80em) {
    .single-post--hero {
        height: 530px
    }
}

.single-post--hero .single-post--hero-wrapper {
    height: 100%;
    margin: 0 auto;
    max-width: var(--wp--custom--width--full);
    position: relative;
    width: 100%;
    z-index: 10
}

@media (min-width: 48em) {
    .single-post--hero .single-post--hero-wrapper {
        align-items: center;
        display: flex
    }
}

.single-post--hero .feature-card {
    width: 100%
}

@media (min-width: 48em) {
    .single-post--hero .feature-card {
        width: 485px
    }
}

.single-post--hero .feature-card > h1 {
    font-size: var(--wp--custom--font-sizes--31-39);
    margin-bottom: var(--wp--custom--spacing--012)
}

@media (min-width: 48em) {
    .single-post--hero .feature-card > h1 {
        margin-bottom: var(--wp--custom--spacing--016)
    }
}

.single-post--hero .single-post--hero-image-container {
    height: 100%;
    left: 50%;
    margin: 0 auto;
    max-width: var(--wp--custom--width--full);
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100%
}

.single-post--hero .single-post--hero-image-container figcaption {
    background-color: rgba(0, 0, 0, .5);
    bottom: 0;
    color: var(--wp--custom--color--white);
    font-size: var(--wp--custom--font-sizes--12-14);
    padding: var(--wp--custom--spacing--004) var(--wp--custom--spacing--012);
    position: absolute;
    right: 0;
    z-index: 1
}

.single-post--hero .single-post--hero-image {
    aspect-ratio: 16/9;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media (min-width: 48em) {
    .single-post--hero .single-post--hero-image {
        height: 100%;
        width: auto
    }
}

.single-post--author, .single-post--author-details, .single-post--meta {
    align-items: flex-start;
    display: flex;
    font-size: var(--wp--custom--font-sizes--12-16);
    gap: var(--wp--custom--spacing--008)
}

@media (min-width: 48em) {
    .single-post--author, .single-post--author-details, .single-post--meta {
        align-items: center
    }
}

header.single-post--meta {
    border-bottom: 2px solid var(--wp--custom--color--gray-light);
    padding-bottom: var(--wp--custom--spacing--016)
}

@media (min-width: 64em) {
    header.single-post--meta {
        padding-bottom: var(--wp--custom--spacing--024)
    }
}

footer.single-post--meta {
    padding-top: var(--wp--custom--spacing--016)
}

@media (min-width: 64em) {
    footer.single-post--meta {
        border-top: 2px solid var(--wp--custom--color--gray-light);
        padding-top: var(--wp--custom--spacing--024)
    }
}

.single-post--meta {
    align-items: center;
    justify-content: space-between
}

.single-post--meta .single-post--author-details {
    align-items: flex-start;
    flex-direction: column
}

@media (min-width: 30em) {
    .single-post--meta .single-post--author-details {
        flex-direction: row
    }
}

.single-post--meta .single-post--author {
    align-items: center;
    color: var(--wp--custom--color--gray);
    font-size: var(--wp--custom--font-sizes--12-16);
    font-weight: var(--wp--custom--font-weight--semibold);
    letter-spacing: .03em;
    text-transform: uppercase
}

.single-post--meta .single-post--author > img {
    border-radius: 2px;
    margin-right: var(--wp--custom--spacing--004)
}

.single-post--meta .single-post--author .single-post--meta-date {
    align-items: center;
    display: flex
}

@media (min-width: 48em) {
    .single-post--meta .single-post--author .single-post--meta-date:before {
        background-color: var(--wp--custom--color--gray-light);
        border-radius: 100%;
        content: "";
        height: 7px;
        margin-right: var(--wp--custom--spacing--008);
        width: 7px
    }
}

.single-post--meta .single-post--reads {
    background-color: var(--wp--custom--color--teal-10);
    font-size: var(--wp--custom--font-sizes--12-14);
    padding: var(--wp--custom--spacing--004) var(--wp--custom--spacing--008);
    text-transform: uppercase;
    white-space: nowrap
}

.single-post--meta .single-post--reads.has-icon {
    padding: var(--wp--custom--spacing--004) var(--wp--custom--spacing--008) 2px var(--wp--custom--spacing--012)
}

.single-post--meta .single-post--reads.has-icon > span:before {
    content: url(../fonts/book.svg);
    margin-right: var(--wp--custom--spacing--008);
    vertical-align: middle
}

.single-post--meta .single-post--reads > span {
    color: var(--wp--custom--color--teal-dark);
    font-weight: var(--wp--custom--font-weight--bold)
}

.single-post--meta .single-post--share {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end
}

@media (min-width: 64em) {
    .single-post--meta .single-post--share {
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap
    }
}

.single-post--meta .single-post--share .single-post--share-icons {
    align-items: center;
    display: flex;
    gap: var(--wp--custom--spacing--004)
}

.single-post--meta .single-post--share p {
    margin-bottom: var(--wp--custom--spacing--008)
}

@media (min-width: 64em) {
    .single-post--meta .single-post--share p {
        margin-bottom: calc(var(--wp--custom--spacing--004) / 2);
        margin-right: var(--wp--custom--spacing--016)
    }
}

.single-post--related, body .is-layout-flow > .single-post--related {
    margin: calc(var(--wp--custom--spacing--024) + 102px) 0 var(--wp--custom--spacing--024)
}

@media (min-width: 48em) {
    .single-post--related, body .is-layout-flow > .single-post--related {
        margin: calc(5pc + var(--wp--custom--spacing--048)) 0 0
    }
}

.single-post--related {
    background: var(--wp--custom--color--teal-light-gradient);
    max-width: 100%;
    padding: var(--wp--custom--spacing--048) 0 calc(var(--wp--custom--spacing--032) + 5pc);
    position: relative
}

.single-post--related:after, .single-post--related:before {
    content: "";
    height: 70px;
    position: absolute;
    width: 100%
}

.single-post--related:before {
    background-image: linear-gradient(180deg, var(--wp--custom--color--gray-light) 0, var(--wp--custom--color--gray-light) 10px, transparent 10px, transparent 20px, var(--wp--custom--color--gray-light-75) 20px, var(--wp--custom--color--gray-light-75) 30px, transparent 30px, transparent 40px, var(--wp--custom--color--gray-light-50) 40px, var(--wp--custom--color--gray-light-50) 50px, transparent 50px, transparent 60px, var(--wp--custom--color--gray-light-20) 60px, var(--wp--custom--color--gray-light-20) 70px);
    top: -5pc
}

.single-post--related:after {
    background-image: linear-gradient(180deg, var(--wp--custom--color--white-25) 0, var(--wp--custom--color--white-25) 10px, transparent 10px, transparent 20px, var(--wp--custom--color--white-50) 20px, var(--wp--custom--color--white-50) 30px, transparent 30px, transparent 40px, var(--wp--custom--color--white-75) 40px, var(--wp--custom--color--white-75) 50px, transparent 50px, transparent 60px, var(--wp--custom--color--white) 60px, var(--wp--custom--color--white) 70px);
    bottom: 10px
}

.single-post--related .single-article {
    align-items: center;
    grid-template-columns:minmax(85%, 3fr) minmax(348px, 1fr)
}

.single-post--related .single-article a {
    text-decoration: none
}

.single-post--related .single-article a:focus, .single-post--related .single-article a:hover {
    color: var(--wp--custom--color--black-alt);
    text-decoration: underline
}

.single-post--related article > h2 {
    font-size: var(--wp--custom--font-sizes--49-61);
    margin-bottom: var(--wp--custom--spacing--024);
    max-width: 80%
}

.single-post--related article > h2:after {
    background-image: url(../fonts/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 60px;
    margin-left: var(--wp--custom--spacing--048);
    margin-top: var(--wp--custom--spacing--004);
    position: absolute;
    right: 0;
    transform: rotate(-20deg);
    width: 90pt
}

@media (min-width: 48em) {
    .single-post--related article > h2:after {
        right: auto;
        transform: rotate(-20deg)
    }

    .single-post--related article > h2 {
        margin-bottom: var(--wp--custom--spacing--048);
        max-width: 100%
    }
}

.single-post--related .single-post--related-grade {
    color: var(--wp--custom--color--black-light);
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font-weight--bold);
    margin-bottom: var(--wp--custom--spacing--016);
    text-transform: uppercase
}

.single-post--related .single-post--related-header {
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--024)
}

@media (min-width: 48em) {
    .single-post--related .single-post--related-header {
        flex-direction: row;
        gap: var(--wp--custom--spacing--040)
    }
}

.single-post--related .single-post--related-header .single-post--related-image {
    height: 100%;
    line-height: 0;
    margin-bottom: var(--wp--custom--spacing--024)
}

@media (min-width: 48em) {
    .single-post--related .single-post--related-header .single-post--related-image {
        margin-bottom: 0
    }
}

.single-post--related .single-post--related-header .single-post--related-image img {
    height: auto;
    width: 100%
}

@media (min-width: 48em) {
    .single-post--related .single-post--related-header .single-post--related-image img {
        width: 330px
    }
}

.single-post--related .single-post--related-header h3 {
    font-size: var(--wp--custom--font-sizes--31-39);
    margin-bottom: var(--wp--custom--spacing--016)
}

.single-post--related .single-post--related-header h3 a {
    color: var(--wp--custom--color--black-alt);
    text-decoration: none
}

.single-post--related .single-post--related-header h3 a:focus, .single-post--related .single-post--related-header h3 a:hover {
    text-decoration: underline
}

.single-post--related .single-post--related-header .post-tags {
    margin-top: var(--wp--custom--spacing--016)
}

.single-post--related .single-post--related-content {
    margin-top: var(--wp--custom--spacing--024)
}

@media (min-width: 48em) {
    .single-post--related .single-post--related-content {
        margin-left: var(--wp--custom--spacing--068);
        margin-top: var(--wp--custom--spacing--068)
    }
}

.single-post--related .single-post--related-content p {
    font-size: var(--wp--custom--font-sizes--16-18)
}

.sidebar--stay-in-touch {
    background-color: var(--wp--custom--color--teal-lightest) !important;
    margin-bottom: calc(var(--wp--custom--spacing--048) + var(--wp--custom--spacing--032));
    padding: var(--wp--custom--spacing--024) !important;
    text-align: center
}

.sidebar--stay-in-touch h5 {
    font-size: var(--wp--custom--font-sizes--22-25);
    font-weight: var(--wp--custom--font-weight--semibold);
    margin-bottom: var(--wp--custom--spacing--008)
}

.sidebar--stay-in-touch label {
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font-weight--regular);
    letter-spacing: 0
}

.sidebar--stay-in-touch input:not([type=checkbox]) {
    font-size: var(--wp--custom--font-sizes--12-14);
    height: 44px;
    width: 100%
}

.sidebar--stay-in-touch input, .sidebar--stay-in-touch label {
    margin-bottom: var(--wp--custom--spacing--016)
}

.sidebar--stay-in-touch button:hover {
    border: 1px solid var(--wp--custom--color--teal-dark);
    height: var(--wp--custom--spacing--040)
}

.sidebar--stay-in-touch.wp-block-wrt-newsletter-signup .checkbox-container {
    margin-bottom: var(--wp--custom--spacing--016) !important;
    text-align: left
}

.sidebar--stay-in-touch.wp-block-wrt-newsletter-signup .checkbox-container input, .sidebar--stay-in-touch.wp-block-wrt-newsletter-signup .checkbox-container label {
    margin-bottom: 0
}

.sidebar-content .sidebar--teaching-aids .teaching-aids--item {
    margin-bottom: var(--wp--custom--spacing--024)
}

.sidebar-content .sidebar--teaching-aids .teaching-aids--item h5 {
    font-weight: var(--wp--custom--font-weight--semibold)
}

.sidebar-content .sidebar--teaching-aids .teaching-aids--item > * {
    margin-bottom: var(--wp--custom--spacing--008)
}

.sidebar-content .sidebar--teaching-aids .teaching-aids--item > :not(a):not(h5) {
    color: var(--wp--custom--color--gray-dark)
}

.sidebar-content .sidebar--teaching-aids .teaching-aids--item .wp-element-button {
    justify-content: flex-start;
    padding: 0
}

.sidebar-content .sidebar--author-spotlight .has-flag {
    height: 155px;
    margin-bottom: calc(var(--wp--custom--spacing--020) * 2);
    width: 155px
}

.sidebar-content .sidebar--author-spotlight .has-flag:after {
    height: var(--wp--custom--spacing--020)
}

.sidebar-content .sidebar--author-spotlight .single-post--author-name {
    font-weight: var(--wp--custom--font-weight--semibold)
}

.sidebar-content .sidebar--author-spotlight .single-post--author-name a {
    display: block;
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--22-25);
    margin-bottom: var(--wp--custom--spacing--016)
}

.sidebar-content .sidebar--author-spotlight .single-post--author-name span {
    font-size: var(--wp--custom--font-sizes--12-14);
    text-transform: uppercase
}

.sidebar-content .sidebar--connect-with-us {
    font-family: var(--wp--preset--font-family--bitter)
}

.sidebar-content .sidebar--connect-with-us p {
    margin-bottom: var(--wp--custom--spacing--016)
}

.sidebar-content .sidebar-content--ad {
    margin-top: var(--wp--custom--spacing--048);
    width: 100%
}

.single-post--sponsor {
    background-color: var(--wp--custom--color--teal-10);
    margin-top: var(--wp--custom--spacing--024);
    padding: var(--wp--custom--spacing--016)
}

.single-post--sponsor.sponsor-mobile {
    margin-bottom: var(--wp--custom--spacing--032);
    padding-bottom: var(--wp--custom--spacing--024)
}

@media (min-width: 48em) {
    .single-post--sponsor.sponsor-mobile {
        display: none
    }
}

.single-post--sponsor.sponsor-desktop {
    display: none;
    gap: var(--wp--custom--spacing--024)
}

@media (min-width: 48em) {
    .single-post--sponsor.sponsor-desktop {
        display: flex
    }
}

.single-post--sponsor .single-post--sponsor-content {
    font-size: var(--wp--custom--font-sizes--14-12)
}

.single-post--sponsor .single-post--sponsor-name {
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--base);
    font-weight: var(--wp--custom--font-weight--bold);
    line-height: var(--wp--custom--line-height--1-2);
    margin-bottom: var(--wp--custom--spacing--012)
}

@media (min-width: 48em) {
    .single-post--sponsor .single-post--sponsor-name {
        font-size: var(--wp--custom--font-sizes--20);
        font-weight: var(--wp--custom--font-weight--semibold);
        line-height: var(--wp--custom--line-height--1-3);
        margin-bottom: var(--wp--custom--spacing--008)
    }
}

.single-post--sponsor img {
    height: auto;
    margin-bottom: var(--wp--custom--spacing--008);
    margin-left: 0;
    max-width: 100%
}

@media (min-width: 48em) {
    .single-post--sponsor img {
        margin-left: var(--wp--custom--spacing--016);
        max-width: 140px
    }
}

.single-post--sponsor h5 {
    font-weight: var(--wp--custom--font-weight--semibold);
    margin-bottom: var(--wp--custom--spacing--010);
    margin-top: var(--wp--custom--spacing--008)
}

@media (min-width: 48em) {
    .single-post--sponsor h5 {
        margin-bottom: var(--wp--custom--spacing--008);
        margin-top: 0
    }
}

.single-post--sponsor p:last-of-type {
    margin-bottom: 0
}

.single-post--sponsor a {
    text-decoration: underline
}

body.has-minimal-header {
    --header-height: 4.5rem;
    --footer-height: 2.75rem
}

@media (max-width: calc(64em - 1px)) {
    body.has-minimal-header {
        --header-height: 3.5rem
    }

    body.has-minimal-header.is-advance-search-expanded {
        --header-height: 11.62rem
    }
}

body.has-minimal-header .is-layout-constrained > * + * {
    margin-top: var(--wp--custom--spacing--016)
}

body.has-minimal-header .is-layout-constrained .wp-block-embed.alignwide {
    max-width: var(--wp--custom--width--full) !important
}

.blank-template-site-header {
    background-color: transparent;
    box-shadow: none;
    position: static
}

.blank-template-site-header .site-header__main-container {
    justify-content: center
}

.blank-template-site-header .site-branding .site-branding__tagline {
    display: inline;
    display: initial
}

.blank-template-site-header .site-branding .custom-logo-link {
    position: static
}

.blank-template-site-footer {
    background-color: var(--wp--custom--color--gray-light);
    padding: var(--wp--custom--spacing--010) !important
}

.blank-template-site-footer .container {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--010);
    justify-content: space-between
}

.blank-template-site-footer .container * {
    margin: 0
}

@media (min-width: 48em) {
    .blank-template-site-footer .container {
        flex-direction: row
    }
}

.blank-template-site-footer .footer-links {
    align-items: center;
    align-self: flex-start;
    display: flex;
    gap: var(--wp--custom--spacing--010);
    list-style: none;
    padding: 0
}

.blank-template-site-footer .footer-links a {
    color: var(--wp--custom--color--black-alt);
    font-size: var(--wp--custom--font-sizes--12-14);
    text-decoration: none
}

.blank-template-site-footer .footer-links a:hover {
    text-decoration: underline
}

@media (min-width: 48em) {
    .blank-template-site-footer .footer-links {
        align-self: auto
    }
}

.interactive-fullscreen {
    border: 0;
    display: block;
    height: calc(var(--viewport-height) - var(--header-height) - var(--footer-height));
    margin: 0;
    width: 100%
}

.single-wat-contest .site-content {
    background-color: var(--wp--custom--color--white)
}

.thank-you-article .wp-post-image {
    height: auto;
    margin-bottom: var(--wp--custom--spacing--008);
    max-width: 100%;
    width: 100%
}

.skip-to-content-link {
    left: .3125rem;
    position: absolute;
    top: .3125rem
}

.gform_legacy_markup_wrapper {
    font-size: var(--wp--custom--font-sizes--12-14)
}

.gform_legacy_markup_wrapper .gform_validation_errors {
    border-color: var(--wp--custom--color--red) !important
}

.gform_legacy_markup_wrapper li.gfield_error {
    padding: 0 var(--wp--custom--spacing--012)
}

.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper li.gfield_error textarea {
    border-color: var(--wp--custom--color--red) !important
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: var(--wp--custom--spacing--008)
}

.gform_legacy_markup_wrapper .gfield_checkbox li input, .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper .gfield_radio li input[type=radio] {
    margin-right: 6px !important
}

.gform_legacy_markup_wrapper .description, .gform_legacy_markup_wrapper .gfield_description, .gform_legacy_markup_wrapper .gsection_description {
    padding: 0 var(--wp--custom--spacing--008) 0 0
}

.gform_legacy_markup_wrapper .validation_message, .gform_legacy_markup_wrapper div.validation_error, .gform_legacy_markup_wrapper ol.validation_list {
    color: var(--wp--custom--color--red) !important
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper select {
    padding: 9pt 11px !important;
    width: 100% !important
}

.gform_legacy_markup_wrapper input, .gform_legacy_markup_wrapper select, .gform_legacy_markup_wrapper textarea {
    margin: 0 !important
}

.gform_legacy_markup_wrapper .ginput_school_dropdown {
    margin-top: var(--wp--custom--spacing--016)
}

.gform_legacy_markup_wrapper .gfield_checkbox label, .gform_legacy_markup_wrapper label, .gform_legacy_markup_wrapper label.gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
    color: var(--wp--custom--color--black-alt);
    font-size: var(--wp--custom--font-sizes--base) !important;
    font-weight: var(--wp--custom--font-weight--semibold) !important;
    letter-spacing: normal;
    line-height: var(--wp--custom--line-height--1-5) !important
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    margin-bottom: var(--wp--custom--spacing--016);
    margin-top: 0;
    padding-right: 0 !important
}

.gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 0 !important
}

.gform_legacy_markup_wrapper .gform-field-label--type-sub {
    font-size: var(--wp--custom--font-sizes--12-14) !important
}

.gform_legacy_markup_wrapper .top_label .gfield_select.medium, .gform_legacy_markup_wrapper .top_label input.medium {
    padding: 9pt 11px !important;
    width: 100% !important
}

.ginput_container_consent {
    display: flex;
    gap: 8px
}

.ginput_container button {
    background-color: var(--wp--custom--color--white);
    border: 1px solid var(--wp--custom--color--teal-dark);
    border-left-width: 4px;
    color: var(--wp--custom--color--teal-dark);
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--custom--font-family--open-sans);
    font-size: var(--wp--custom--font-sizes--12-16);
    font-weight: var(--wp--custom--font-weight--semibold);
    line-height: var(--wp--custom--line-height--1);
    margin-top: var(--wp--custom--spacing--016);
    padding: var(--wp--custom--spacing--012) var(--wp--custom--spacing--016)
}

.ginput_container button:focus, .ginput_container button:hover {
    background-color: var(--wp--custom--color--teal-lightest);
    border-left-width: 1px;
    color: var(--wp--custom--color--black-alt)
}

.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
    background-color: var(--wp--custom--color--teal-dark);
    border-color: var(--wp--custom--color--teal);
    border-left-style: solid;
    border-radius: 0;
    border-width: 0 0 0 4px;
    color: var(--wp--custom--color--white);
    cursor: pointer;
    display: inline-block;
    font-size: var(--wp--custom--font-sizes--12-16);
    font-weight: var(--wp--custom--font-weight--semibold);
    line-height: var(--wp--custom--line-height--1);
    padding: var(--wp--custom--spacing--012) var(--wp--custom--spacing--016)
}

.gform_legacy_markup_wrapper .gform_footer input.button:focus, .gform_legacy_markup_wrapper .gform_footer input.button:hover, .gform_legacy_markup_wrapper .gform_footer input[type=submit]:focus, .gform_legacy_markup_wrapper .gform_footer input[type=submit]:hover, .gform_legacy_markup_wrapper .gform_page_footer input.button:focus, .gform_legacy_markup_wrapper .gform_page_footer input.button:hover, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]:focus, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]:hover {
    background-color: var(--wp--custom--color--teal-lightest);
    border-left-color: var(--wp--custom--color--teal-dark);
    border-left-width: 1px;
    color: var(--wp--custom--color--black-alt)
}

.ginput_container_consent input {
    min-width: 25px
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.gfield_radio li {
    align-items: center;
    gap: 9pt
}

.gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1, .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2, .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
    width: 100%
}

.gform_confirmation_wrapper {
    font-size: var(--wp--custom--font-sizes--20);
    margin-top: 0 !important
}

.feature-card {
    background-color: var(--wp--custom--color--white);
    padding: var(--wp--custom--spacing--020)
}

@media (min-width: 48em) {
    .feature-card {
        padding: var(--wp--custom--spacing--024)
    }
}

.feature-card .feature-card--header {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--wp--custom--spacing--032)
}

.feature-card .feature-card--grade, .feature-card .feature-card--sponsor {
    color: var(--wp--custom--color--black-light);
    font-size: var(--wp--custom--font-sizes--12-14);
    text-transform: uppercase
}

.feature-card .feature-card--grade {
    align-items: center;
    display: flex;
    font-weight: var(--wp--custom--font-weight--bold);
    white-space: nowrap
}

.feature-card .feature-card--grade a {
    margin-left: var(--wp--custom--spacing--004)
}

.feature-card .feature-card--sponsor {
    font-weight: var(--wp--custom--font-weight--semibold);
    margin-top: var(--wp--custom--spacing--032)
}

.feature-card > p {
    color: var(--wp--custom--color--black-light);
    font-size: var(--wp--custom--font-sizes--12-16)
}

@media (min-width: 48em) {
    .feature-card > p {
        font-size: var(--wp--custom--font-sizes--14-20)
    }
}

.feature-card > p:last-of-type {
    margin-bottom: 0
}

.has-flag {
    position: relative
}

.has-flag:after {
    background-color: var(--wp--custom--color--teal);
    -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    content: "";
    height: var(--wp--custom--spacing--032);
    left: 0;
    position: absolute;
    top: 100%;
    width: 50%
}

.post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--custom--spacing--010)
}

.post-tags a[rel=tag] {
    background-color: var(--wp--custom--color--gray-light);
    color: var(--wp--custom--color--black-alt);
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font-weight--semibold);
    letter-spacing: .03em;
    padding: var(--wp--custom--spacing--004) var(--wp--custom--spacing--008);
    text-transform: uppercase
}

.share-icon {
    display: inline-block;
    height: 40px;
    position: relative;
    transform: scale(1);
    transform-origin: center;
    transition: transform .15s ease-in-out;
    width: 45px
}

.share-icon:hover:after, .share-icon:hover:before {
    transform: scale(1.15)
}

.share-icon:hover {
    transform: scale(1.12)
}

.share-icon:after, .share-icon:before {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(1);
    transition: transform .3s ease-in-out;
    width: 100%
}

.share-icon:before {
    left: 9px;
    top: 7px;
    width: 20px;
    z-index: 1
}

.share-icon.share-facebook:before {
    background-image: url(../fonts/facebook.svg);
    left: 9pt;
    width: 9pt
}

.share-icon.share-twitter:before {
    background-image: url(../fonts/twitter.svg);
    left: 10px;
    top: 10px
}

.share-icon.share-linkedin:before {
    background-image: url(../fonts/linkedin.svg)
}

.share-icon.share-pintrest:before {
    background-image: url(../fonts/pintrest.svg);
    top: 8px
}

.share-icon.share-email:before {
    background-image: url(../fonts/envelope.svg);
    top: 11px
}

.share-icon.share-youtube:before {
    background-image: url(../fonts/youtube.svg);
    top: 11px
}

.share-icon.share-instagram:before {
    background-image: url(../fonts/instagram.svg);
    top: 11px
}

.share-icon:after {
    background-image: url(../fonts/share.svg);
    z-index: 2
}

.pseudo-dropdown {
    background: var(--c-white);
    border: 1px solid var(--c-teal-40);
    overflow: auto;
    padding: 0;
    position: absolute;
    transition: max-height .3s ease-in-out;
    width: 100%;
    z-index: 1001
}

.pseudo-dropdown > * {
    padding: .5rem 1rem
}

.pseudo-dropdown > [aria-hidden=true], .pseudo-dropdown[aria-hidden=true] {
    border: 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    visibility: hidden
}

.pseudo-dropdown[aria-hidden=false] {
    left: 0;
    max-height: 100vh;
    padding: 1rem 0
}

.site-header__supplemental-container .pseudo-dropdown {
    left: 1rem;
    right: 1rem;
    top: 14rem
}

@media (min-width: 48em) {
    .site-header__supplemental-container .pseudo-dropdown {
        right: 67px;
        top: 57px
    }
}

@media (min-width: 90em) {
    .site-header__supplemental-container .pseudo-dropdown {
        left: auto;
        right: 0;
        width: 389px
    }

    .site-header__supplemental-container .pseudo-dropdown[aria-hidden=false] {
        left: auto
    }
}

.site-content .pseudo-dropdown {
    top: 3rem;
    z-index: 1001
}

.affiliate-discloser {
    display: block;
    font-size: var(--wp--custom--font-sizes--12-14);
    font-style: italic;
    padding: var(--wp--custom--spacing--016) var(--site-outer-padding);
    text-align: center
}

@media (min-width: 64em) {
    .affiliate-discloser {
        display: none
    }
}

.affiliate-discloser p {
    margin-bottom: 0
}

.sidebar-content .affiliate-discloser {
    border: 1px dotted var(--wp--custom--color--teal);
    display: none;
    padding: var(--wp--custom--spacing--016)
}

@media (min-width: 64em) {
    .sidebar-content .affiliate-discloser {
        display: block
    }
}

.wrt-tabs {
    align-items: center;
    border-bottom: 1px solid var(--wp--custom--color--gray);
    display: flex;
    gap: var(--wp--custom--spacing--008);
    list-style: none;
    margin: 0;
    padding: 0
}

.wrt-tabs .wrt-tab {
    background-color: var(--wp--custom--color--white);
    border: 1px solid var(--wp--custom--color--gray);
    border-bottom: 0;
    cursor: pointer;
    padding: var(--wp--custom--spacing--008) var(--wp--custom--spacing--016);
    position: relative
}

.wrt-tabs .wrt-tab:after {
    background-color: transparent;
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.wrt-tabs .wrt-tab[aria-selected=true]:after, .wrt-tabs-section {
    background-color: var(--wp--custom--color--white)
}

.wrt-tabs-section {
    border: 1px solid var(--wp--custom--color--gray);
    border-top: 0;
    display: none;
    padding: var(--wp--custom--spacing--016)
}

.wrt-tabs-section[aria-expanded=true] {
    display: block
}

.wrt-tabs-section .contest-rules .tabtop {
    margin: 0;
    margin-top: var(--wp--custom--spacing--008);
    text-align: right
}

.winner-box {
    background-color: var(--wp--custom--color--teal-lightest);
    padding: var(--wp--custom--spacing--024)
}

.winner-box h2 {
    font-size: var(--wp--custom--font-sizes--22-25);
    font-weight: var(--wp--custom--font-weight--semibold);
    margin-bottom: var(--wp--custom--spacing--008)
}

.winner-box .winner-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.contest-banner__container {
    position: relative
}

.contest-banner__container img {
    aspect-ratio: 1920/460;
    display: block;
    height: auto;
    min-height: 280px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.contest-banner__container img.contest-banner--placeholder-image {
    max-height: 550px
}

.contest-banner__container .contest-banner__content {
    color: var(--wp--custom--color--white);
    left: 50%;
    padding: var(--wp--custom--spacing--016);
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 2
}

@media (min-width: 48em) {
    .contest-banner__container .contest-banner__content {
        width: 50%
    }
}

.contest-banner__container .contest-banner__title {
    font-size: var(--wp--custom--font-sizes--25);
    margin: 0
}

@media (min-width: 64em) {
    .contest-banner__container .contest-banner__title {
        font-size: var(--wp--custom--font-sizes--31-39)
    }
}

.contest-banner__container .contest-banner__subtitle {
    margin-bottom: 0;
    margin-top: var(--wp--custom--spacing--012)
}

@media (max-width: calc(48em - 1px)) {
    .contest-banner__container .contest-banner__subtitle {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.contest-banner__container:after {
    background-color: rgba(0, 0, 0, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

body {
    --header-height: 10.5rem
}

@media (max-width: calc(64em - 1px)) {
    body {
        --header-height: 8.13rem
    }

    body.is-advance-search-expanded {
        --header-height: 11.62rem
    }
}
a:hover {
    text-decoration: underline;
}
.site-header {
    background-color: var(--c-white);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, .1);
    position: sticky;
    top: 0;
    z-index: 1001
}

.error-404 .page-content .site-header {
    z-index: 1
}

.site-header.site-header-minimal {
    min-height: auto
}

@media (min-width: 600px) {
    .admin-bar .site-header {
        top: var(--wp-admin--admin-bar--height)
    }
}

@media (min-width: 48em) {
    .page-content .site-header {
        z-index: 1000
    }
}

.site-header__supplemental-container {
    border-bottom: 0;
    flex: 1;
    margin: 0;
    order: 2
}

@media (min-width: 48em) {
    .site-header__supplemental-container {
        border-bottom: 1px solid var(--c-gray-light)
    }
}

.site-header__supplemental-container .main-navigation-toggle {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.922 12.969a.781.781 0 0 1 0 1.562H1.078a.781.781 0 0 1 0-1.562h14.844Zm0-6.25a.781.781 0 0 1 0 1.562H1.078a.781.781 0 0 1 0-1.562h14.844Zm0-6.25a.781.781 0 0 1 0 1.562H1.078a.781.781 0 0 1 0-1.562h14.844Z' fill='%231C828F'/%3E%3C/svg%3E");
    background-position: 100%;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    display: block;
    height: 14px;
    position: absolute;
    right: var(--site-outer-padding);
    top: 28px;
    width: 1pc
}

.site-header__supplemental-container .main-navigation-toggle[aria-expanded=true] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.64.86a.781.781 0 0 0-.552 1.334l5.307 5.306-5.307 5.307a.781.781 0 1 0 1.105 1.105L7.5 8.605l5.307 5.307a.778.778 0 0 0 1.105 0 .781.781 0 0 0 0-1.105L8.605 7.5l5.307-5.307a.781.781 0 0 0-1.105-1.105L7.5 6.395 2.193 1.088A.779.779 0 0 0 1.64.86Z' fill='%231C828F'/%3E%3C/svg%3E")
}

@media (min-width: 64em) {
    .site-header__supplemental-container .main-navigation-toggle {
        display: none
    }
}

.site-header__supplemental-container .container {
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--016);
    padding: var(--wp--custom--spacing--016) 0;
    padding-bottom: 0
}

@media (min-width: 64em) {
    .site-header__supplemental-container .container {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        padding: var(--wp--custom--spacing--008) 0
    }
}

.site-branding {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 1rem
}

.site-branding .custom-logo-link {
    align-items: center;
    display: flex;
    height: 4.25rem;
    margin-right: var(--wp--custom--spacing--012)
}

@media (max-width: calc(64em - 1px)) {
    .site-branding .custom-logo-link {
        left: var(--site-outer-padding);
        position: absolute;
        top: 4px
    }
}

@media (min-width: 64em) {
    .site-branding .custom-logo-link {
        margin-right: 0;
        max-width: 92px
    }
}

.site-branding .custom-logo-link img {
    height: auto;
    width: 55px
}

@media (min-width: 64em) {
    .site-branding .custom-logo-link img {
        width: 90px
    }
}

.site-branding .site-branding__tagline {
    color: var(--c-teal-dark);
    display: none;
    font-family: var(--ff-heading);
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font-weight--medium);
    max-width: 12rem
}

@media (min-width: 64em) {
    .site-branding .site-branding__tagline {
        display: block
    }
}

.site-branding.site-branding--game {
    justify-content: space-between;
    width: 100%
}

@media (max-width: calc(64em - 1px)) {
    .site-branding.site-branding--game {
        padding: var(--wp--custom--spacing--016) 0
    }
}

.site-branding.site-branding--game svg {
    width: 150px
}

@media (min-width: 30em) {
    .site-branding.site-branding--game svg {
        width: 250px
    }
}

.auxillary-navigation {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    text-transform: uppercase
}

@media (max-width: calc(48em - 1px)) {
    .auxillary-navigation {
        border-bottom: 1px solid var(--wp--custom--color--gray-light);
        display: none;
        left: 0;
        margin: 0 var(--site-outer-padding);
        padding: var(--wp--custom--spacing--012) 0 !important;
        position: absolute;
        top: var(--header-height);
        width: 100%
    }

    .is-menu-expanded .auxillary-navigation {
        display: block
    }
}

.auxillary-navigation > span {
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font-weight--bold)
}

@media (min-width: 64em) {
    .auxillary-navigation {
        max-width: none
    }
}

@media (max-width: calc(64em - 1px)) {
    .auxillary-navigation {
        align-items: flex-start;
        flex-direction: column;
        max-width: calc(100% - 40px);
        padding-left: 5pc
    }
}

.menu-aux-container {
    margin: 0;
    padding: 0
}

@media (max-width: calc(64em - 1px)) {
    .menu-aux-container {
        max-width: 100%;
        overflow: auto
    }
}

.menu-aux-container .menu {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0
}

.menu-aux-container .menu .menu-item {
    white-space: nowrap
}

.menu-aux-container .menu .menu-item a {
    border-right: 1px solid var(--wp--custom--color--gray);
    color: var(--wp--custom--color--gray-dark);
    font-size: var(--wp--custom--font-sizes--14);
    font-weight: var(--wp--custom--font-weight--semibold);
    line-height: var(--wp--custom--line-height--1-2);
    padding: 0 1rem
}

.menu-aux-container .menu .menu-item a:hover {
    text-decoration: underline
}

.menu-aux-container .menu .menu-item:first-of-type a {
    padding-left: 0
}

.menu-aux-container .menu .menu-item:last-child a {
    border-right: none
}

.site-header__main-container {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media (min-width: 64em) {
    .site-header__main-container {
        padding: var(--wp--custom--spacing--016) 0
    }
}

@media (max-width: calc(48em - 1px)) {
    .is-menu-expanded .site-header__main-container {
        margin-top: var(--header-height)
    }
}

.site-header__main-container .main-navigation[aria-hidden=true] {
    display: none;
    pointer-events: none;
    visibility: hidden
}

.site-header__main-container .main-navigation[aria-hidden=false] {
    display: block
}

@media (max-width: calc(64em - 1px)) {
    .site-header__main-container .main-navigation {
        width: 100%
    }
}

.site-header__main-container .primary-menu-container {
    background-color: var(--c-white);
    width: 100%
}

@media (max-width: calc(64em - 1px)) {
    .site-header__main-container .primary-menu-container {
        height: var(--viewport-height)
    }
}

.site-header__main-container .primary-menu-container .menu li:not(.newsletter-sign-up.button) {
    font-size: var(--wp--custom--font-sizes--base);
    padding: 1rem 0;
    white-space: nowrap
}

@media (min-width: 64em) {
    .site-header__main-container .primary-menu-container .menu li:not(.newsletter-sign-up.button) {
        padding: 0
    }
}

.site-header__main-container .primary-menu-container .newsletter-sign-up.button {
    margin-top: var(--wp--custom--spacing--024)
}

@media (min-width: 64em) {
    .site-header__main-container .primary-menu-container .newsletter-sign-up.button {
        margin-top: 0
    }
}

.site-header__main-container .primary-menu-container .newsletter-sign-up.button {
    width: -moz-fit-content;
    width: fit-content
}

.site-header__main-container .menu {
    display: flex;
    flex-direction: column;
    font-family: var(--ff-base);
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .site-header__main-container .menu {
        align-items: center;
        flex-direction: row;
        gap: 2.5rem
    }
}

.site-header__main-container .menu .menu-item:not(.button) a {
    color: var(--primary-text-color);
    position: relative;
    text-decoration: none
}

.site-header__main-container .menu .menu-item:not(.button) a:after {
    background-color: var(--c-teal);
    bottom: -2px;
    box-shadow: 0 2px 0 0 var(--c-teal);
    content: "";
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .2s ease-in-out, box-shadow .2s ease-in-out;
    width: 100%
}

.site-header__main-container .menu .menu-item:not(.button) a:hover:after {
    opacity: 1
}

.notice-bar {
    background: var(--c-teal-light);
    border-bottom: 3px solid var(--c-teal-dark);
    font-family: var(--ff-heading);
    font-size: var(--wp--custom--font-sizes--18-20);
    line-height: var(--wp--custom--line-height--1);
    min-height: 3.25rem;
    padding: var(--wp--custom--spacing--008) 0;
    text-align: center
}

@media (min-width: 48em) {
    .notice-bar {
        display: flex;
        position: sticky;
        top: calc(var(--header-height) + var(--wp-admin--admin-bar--height));
        z-index: 1000
    }
}

.notice-bar .container, .notice-bar .notice-bar-content, .notice-bar .notice-bar-content .custom-html-widget {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media (min-width: 48em) {
    .notice-bar .container, .notice-bar .notice-bar-content, .notice-bar .notice-bar-content .custom-html-widget {
        flex-direction: row
    }
}

.notice-bar .notice-bar-content {
    flex-direction: column
}

@media (min-width: 25em) {
    .notice-bar .notice-bar-content {
        flex-direction: row
    }
}

.notice-bar .container {
    flex-direction: row;
    justify-content: center
}

.notice-bar .container p {
    margin: 0
}

.notice-bar .wp-block-button.is-style-arrow-icon {
    display: inline-block;
    font-family: var(--ff-base);
    margin-left: var(--wp--custom--spacing--016);
    min-width: 10.625rem;
    text-decoration: none
}

.notice-bar .wp-block-button.is-style-arrow-icon .wp-element-button {
    --mask-color: var(--c-almost-black);
    color: var(--c-almost-black);
    padding-right: 1rem
}

.header-search--container {
    background-color: var(--wp--custom--color--gray-light-100);
    border-bottom: 1px solid var(--wp--custom--color--gray-light);
    margin: 0 calc((var(--site-outer-padding) / 2) * -1);
    padding: var(--wp--custom--spacing--012) calc(var(--site-outer-padding) / 2);
    position: relative
}

@media (min-width: 64em) {
    .header-search--container {
        background-color: transparent;
        border-bottom: 0;
        margin: 0;
        padding: 0
    }
}

@media (max-width: calc(48em - 1px)) {
    .header-search--container {
        top: 3.2rem
    }
}

.search-form input[type=submit] {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%231C828F' fill-rule='evenodd' d='M4.8 9.478a4.678 4.678 0 1 1 9.357 0 4.678 4.678 0 0 1-9.357 0ZM9.478 3.2a6.278 6.278 0 1 0 3.838 11.247l2.119 2.119a.8.8 0 0 0 1.131-1.132l-2.118-2.118A6.278 6.278 0 0 0 9.478 3.2Z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    text-indent: -9999px
}

@media (min-width: 64em) {
    .search-form input[type=submit] {
        margin-right: -20px;
        min-width: 3pc
    }
}

.site-header .search-form {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--custom--spacing--012)
}

@media (min-width: 64em) {
    .site-header .search-form {
        align-items: center;
        border: 1px solid var(--c-teal-40);
        border-bottom-width: 2px;
        border-radius: 3px;
        flex-wrap: nowrap;
        gap: var(--wp--custom--spacing--008);
        padding-right: .5rem
    }
}

@media (max-width: calc(64em - 1px)) {
    .site-header .search-form {
        gap: var(--wp--custom--spacing--012)
    }

    .site-header .search-form input[type=submit] {
        height: 40px;
        position: absolute;
        width: 40px
    }

    .site-header .search-form input[type=search] {
        height: 40px;
        padding-left: 38px;
        width: 100%
    }
}

@media (min-width: 64em) {
    .site-header .search-form input[type=search] {
        border: 0;
        min-width: 200px
    }
}

@media (min-width: 80em) {
    .site-header .search-form input[type=search] {
        min-width: 300px
    }
}

.site-header .search-form .select-title {
    font-family: var(--ff-heading);
    font-size: 1rem;
    font-weight: 500
}

.site-header .search-form .checkbox-container {
    align-content: center;
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    row-gap: .5rem
}

.site-header .search-form .three-across .single-checkbox {
    width: calc(33.333% - 1rem)
}

.site-header .search-form .single-checkbox {
    align-items: start;
    display: flex;
    font-size: .775rem;
    letter-spacing: normal;
    width: calc(50% - 1rem)
}

@media (min-width: 30em) {
    .site-header .search-form .single-checkbox {
        font-size: .875rem;
        letter-spacing: 1px
    }
}

.site-header .search-form .single-checkbox input[type=checkbox] {
    margin-right: .5rem;
    min-width: 25px
}

.site-header .search-form .grades-select, .site-header .search-form .topic-select {
    align-content: center;
    box-sizing: border-box;
    display: flex;
    flex-basis: calc(50% - var(--wp--custom--spacing--012) / 2);
    flex-wrap: wrap;
    height: 2rem
}

@media (max-width: calc(64em - 1px)) {
    .site-header .search-form .grades-select, .site-header .search-form .topic-select {
        display: none
    }

    .is-advance-search-expanded .site-header .search-form .grades-select, .is-advance-search-expanded .site-header .search-form .topic-select, .page-content .site-header .search-form .grades-select, .page-content .site-header .search-form .topic-select {
        display: flex
    }
}

.site-header .search-form .pseudo-dropdown {
    background: var(--c-white);
    border: 1px solid var(--c-teal-40);
    left: 1rem;
    padding: 0;
    position: absolute;
    right: 1rem;
    text-align: left;
    top: 100%;
    transition: max-height .3s ease-in-out;
    width: 100%;
    z-index: 1001
}

.site-header .search-form .pseudo-dropdown > * {
    padding: .5rem 1rem
}

.site-header .search-form .pseudo-dropdown > [aria-hidden=true], .site-header .search-form .pseudo-dropdown[aria-hidden=true] {
    border: 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    visibility: hidden
}

.site-header .search-form .pseudo-dropdown[aria-hidden=false] {
    left: 0;
    max-height: calc(var(--viewport-height) - var(--header-height) - var(--wp-admin--admin-bar--height, 0px));
    padding: 1rem 0
}

@media (min-width: 90em) {
    .site-header .search-form .pseudo-dropdown {
        left: auto;
        right: 0
    }

    .site-header .search-form .pseudo-dropdown[aria-hidden=false] {
        left: auto
    }
}

.post-card {
    background-color: var(--wp--custom--color--white);
    border-bottom: 4px solid var(--wp--custom--color--teal-dark);
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--016);
    height: 100%;
    padding: var(--wp--custom--spacing--016);
    padding-bottom: var(--wp--custom--spacing--012)
}

.wp-block-wrt-content-card .post-card {
    border-color: var(--border-color)
}

.post-card.post-card--list {
    grid-gap: var(--wp--custom--spacing--016);
    background-color: transparent;
    border-bottom: 0;
    display: grid;
    gap: var(--wp--custom--spacing--016);
    grid-template-columns:185px auto;
    height: auto;
    padding: 0
}

@media (min-width: 64em) {
    .post-card.post-card--list {
        gap: var(--wp--custom--spacing--024);
        grid-template-columns:230px auto
    }
}

@media (max-width: calc(30em - 1px)) {
    .post-card.post-card--list {
        gap: var(--wp--custom--spacing--012);
        grid-template-columns:5pc auto
    }
}

.filterable-post-card-contents-items .post-card.post-card--list {
    background-color: var(--wp--custom--color--white);
    border-bottom: 4px solid var(--c-teal-dark);
    grid-template-columns:140px auto;
    margin-bottom: var(--wp--custom--spacing--024);
    padding: var(--wp--custom--spacing--016)
}

@media (min-width: 48em) {
    .filterable-post-card-contents-items .post-card.post-card--list {
        grid-template-columns:185px auto
    }
}

.post-card.filterable-post-card--list {
    grid-gap: var(--wp--custom--spacing--016);
    background-color: transparent;
    border-bottom: 0;
    display: grid;
    gap: var(--wp--custom--spacing--016);
    grid-template-columns:185px auto;
    padding: 0
}

@media (min-width: 48em) {
    .post-card.filterable-post-card--list {
        gap: var(--wp--custom--spacing--024);
        grid-template-columns:230px auto
    }
}

.post-card.post-card--featured {
    border-bottom: 0;
    gap: var(--wp--custom--spacing--024);
    padding: var(--wp--custom--spacing--024)
}

.post-card__thumbnail {
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--016);
    margin: 0
}

.post-card__thumbnail a {
    display: flex;
    flex-direction: column;
    transform: scale(1);
    transition: transform .3s ease-in-out;
    width: 100%
}

.post-card__thumbnail a:hover {
    transform: scale(1.02)
}

.post-card__thumbnail img {
    aspect-ratio: 16/9;
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.post-card__content {
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--008);
    height: 100%
}

.post-card--featured .post-card__content {
    gap: var(--wp--custom--spacing--016);
    height: auto
}

.filterable-post-card--list .post-card__content, .post-card--list .post-card__content {
    gap: var(--wp--custom--spacing--012);
    height: auto
}

.post-card__content * {
    margin: 0
}

.post-card__grades {
    color: var(--wp--custom--color--gray-dark);
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font-weight--bold);
    letter-spacing: .03em;
    line-height: var(--wp--custom--line-height--1-2);
    text-transform: uppercase
}

.post-card__grades a {
    margin-left: var(--wp--custom--spacing--004)
}

.post-card__byline {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font-weight--semibold);
    gap: var(--wp--custom--spacing--012);
    letter-spacing: .03em;
    line-height: var(--wp--custom--line-height--1-2);
    margin-top: auto;
    text-transform: uppercase
}

.post-card--featured .post-card__byline, .post-card--list .post-card__byline {
    margin-top: 0
}

.wp-block-wrt-just-for-you .post-card__byline {
    margin-top: var(--wp--custom--spacing--012)
}

.wp-block-wrt-just-for-you.is-style-small .post-card__byline {
    margin-top: var(--wp--custom--spacing--024)
}

.most-popular .post-card__byline {
    margin-bottom: var(--wp--custom--spacing--008);
    margin-top: var(--wp--custom--spacing--008)
}

.post-card__byline.post-card__byline--justified {
    justify-content: space-between
}

.post-card__byline.post-card__sponsor {
    border-top: 1px solid #e4e4e4;
    margin-top: var(--wp--custom--spacing--008);
    padding-top: var(--wp--custom--spacing--008)
}

.post-card__sponsor-item {
    align-items: center;
    display: flex;
    gap: var(--wp--custom--spacing--016);
    justify-content: space-between
}

.post-card__sponsor .post-card__sponsor-item {
    width: 100%
}

.post-card__sponsor-item .sponsored-by__logo {
    margin: 0
}

.post-card__sponsor-item .sponsored-by__logo img {
    height: auto;
    max-height: 40px;
    max-width: 75pt;
    transform: scale(1);
    transition: transform .3s ease-in-out;
    width: auto
}

.post-card__sponsor-item .sponsored-by__logo:hover img {
    transform: scale(1.15)
}

.post-card__sponsor-item a {
    color: inherit
}

.post-card--featured .post-card__sponsor-item a {
    color: var(--wp--custom--color--teal-dark)
}

.post-card__categories, .post-card__term-items {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--custom--spacing--012)
}

.post-card__cat-item .post-card__term-name, .post-card__cat-item a, .post-card__term-item .post-card__term-name, .post-card__term-item a {
    background-color: var(--wp--custom--color--gray-light);
    color: var(--wp--custom--color--black-alt);
    display: inline-block;
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font-weight--semibold);
    letter-spacing: .03em;
    padding: var(--wp--custom--spacing--004) var(--wp--custom--spacing--008);
    text-transform: uppercase
}

.post-card__cat-item .post-card__sponsored-by, .post-card__term-item .post-card__sponsored-by {
    display: flex;
    gap: var(--wp--custom--spacing--008)
}

.post-card__cat-item .post-card__sponsored-by:after, .post-card__term-item .post-card__sponsored-by:after {
    color: var(--wp--custom--color--teal-dark);
    content: "/"
}

.filterable-post-card-contents-items .post-card__cat-item .post-card__sponsored-by:after, .filterable-post-card-contents-items .post-card__term-item .post-card__sponsored-by:after {
    display: none
}

.post-card__term--wat-grade {
    align-self: flex-start;
    color: var(--wp--custom--color--black-light);
    font-weight: var(--wp--custom--font-weight--bold);
    gap: 0;
    justify-content: flex-end;
    min-width: 180px
}

.post-card__term--wat-grade .prefix {
    font-weight: var(--wp--custom--font-weight--bold);
    margin-right: 2px
}

.post-card__term--wat-grade .post-card__term-name, .post-card__term--wat-grade a {
    background-color: transparent;
    color: var(--wp--custom--color--teal-dark);
    font-weight: var(--wp--custom--font-weight--bold);
    padding: 0
}

.post-card__term--wat-grade .post-card__term-item:not(:last-of-type) {
    position: relative
}

.post-card__term--wat-grade .post-card__term-item:not(:last-of-type):after {
    content: ",";
    margin-right: 2px
}

.post-card__title {
    font-size: var(--wp--custom--font-sizes--20);
    font-weight: var(--wp--custom--font-weight--semibold);
    line-height: var(--wp--custom--line-height--1-4);
    margin: 0
}

.post-card__title a {
    color: inherit
}

.post-card--list .post-card__title {
    font-weight: var(--wp--custom--font-weight--medium)
}

.filterable-post-card-contents-items .post-card__title {
    font-size: var(--wp--custom--font-sizes--18);
    font-weight: var(--wp--custom--font-weight--medium)
}

@media (min-width: 48em) {
    .filterable-post-card-contents-items .post-card__title {
        font-size: var(--wp--custom--font-sizes--20)
    }
}

.home-hero-content-item .post-card__title {
    font-size: var(--wp--custom--font-sizes--16)
}

@media (min-width: 48em) {
    .home-hero-content-item .post-card__title {
        font-size: var(--wp--custom--font-sizes--20)
    }
}

.post-card__time {
    align-items: center;
    color: var(--wp--custom--color--gray);
    display: flex;
    gap: var(--wp--custom--spacing--008);
    position: relative;
    white-space: nowrap
}

.post-card__time:after {
    color: var(--wp--custom--color--teal-dark);
    content: "/"
}

.post-card__posted-by {
    color: var(--wp--custom--color--gray);
    display: flex;
    gap: var(--wp--custom--spacing--004)
}

.post-card__posted-by span {
    white-space: nowrap
}

.post-card__posted-by a {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.post-card__excerpt {
    color: var(--wp--custom--color--gray);
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: space-between
}

.filterable-post-card-contents-items .post-card__excerpt {
    display: none
}

@media (min-width: 48em) {
    .filterable-post-card-contents-items .post-card__excerpt {
        display: block
    }
}

.post-card__excerpt .moretag .wp-element-button {
    padding: var(--wp--custom--spacing--012) 0
}

.post-card__read-counter {
    font-size: var(--wp--custom--font-sizes--base);
    font-weight: var(--wp--custom--font-weight--regular);
    letter-spacing: .03em;
    line-height: var(--wp--custom--line-height--1-2);
    text-transform: uppercase;
    white-space: nowrap
}

.post-card__read-counter > strong {
    font-weight: var(--wp--custom--font-weight--bold);
    margin-right: calc(var(--wp--custom--spacing--004) / 2)
}

.post-card__read-counter > strong:before {
    content: url(../fonts/book.svg);
    margin-right: var(--wp--custom--spacing--008);
    vertical-align: middle
}

.filterable-post-card-contents-item {
    padding-bottom: var(--wp--custom--spacing--016)
}

.filterable-post-card-contents-item:not(:last-child) {
    border-bottom: 4px solid var(--c-teal-dark);
    margin-bottom: var(--wp--custom--spacing--024)
}

.post-card--featured {
    background-color: var(--wp--custom--color--white);
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--024);
    margin-bottom: 39px;
    padding: var(--wp--custom--spacing--024);
    position: relative
}

@media (min-width: 48em) {
    .post-card--featured {
        margin-bottom: 53px
    }
}

.post-card--featured:after {
    background-color: var(--wp--custom--color--teal-dark);
    -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    content: "";
    height: 39px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 75%
}

@media (min-width: 48em) {
    .post-card--featured:after {
        height: 53px;
        width: 58%
    }
}

.post-card--featured .post-card__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase
}

.post-card--featured .post-card__header * {
    margin: 0
}

.post-card--featured .post-card__sponsored-by {
    color: var(--wp--custom--color--gray-dark);
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font-weight--semibold)
}

.post-card--featured .post-card__thumbnail img {
    height: auto;
    width: 100%
}

.post-card--featured .post-card__title {
    font-size: var(--wp--custom--font-sizes--31-39);
    font-weight: var(--wp--custom--font-weight--bold);
    line-height: var(--wp--custom--line-height--1-2)
}

.menu-item-social ul {
    display: flex;
    gap: var(--wp--custom--spacing--016);
    justify-content: center;
    list-style: none;
    margin: 0;
    margin-bottom: var(--wp--custom--spacing--032);
    padding: 0
}

@media (min-width: 48em) {
    .menu-item-social ul {
        justify-content: flex-start;
        margin-bottom: 0
    }
}

.menu-item-social a {
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    margin: 0;
    position: relative;
    text-indent: -9999px;
    transition: transform .15s ease-in-out;
    width: 30px
}

.menu-item-social a:before {
    background-image: url(../fonts/social-icon-bg.svg);
    background-size: 100% 100%;
    content: "";
    height: 40px;
    left: -5px;
    position: absolute;
    top: -5px;
    width: 40px
}

.menu-item-social a[href*=facebook] {
    background-image: url(../fonts/facebook.svg)
}

.menu-item-social a[href*=instagram] {
    background-image: url(../fonts/instagram.svg)
}

.menu-item-social a[href*=twitter] {
    background-image: url(../fonts/twitter.svg)
}

.menu-item-social a[href*=youtube] {
    background-image: url(../fonts/youtube.svg)
}

.menu-item-social a[href*=linkedin] {
    background-image: url(../fonts/linkedin.svg)
}

.menu-item-social a[href*=pinterest] {
    background-image: url(../fonts/pinterest.svg)
}

.menu-item-social a:focus, .menu-item-social a:hover {
    transform: scale(1.12)
}

.site-footer__menu-items {
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: var(--wp--custom--spacing--040);
    column-gap: var(--wp--custom--spacing--040);
    list-style: none;
    margin: 0;
    padding: 0
}

.site-footer__menu-items a {
    color: var(--wp--custom--color--black-alt);
    display: block;
    letter-spacing: .02em;
    margin-bottom: var(--wp--custom--spacing--016)
}

@media (min-width: 90em) {
    .site-footer__menu-items {
        -moz-column-gap: var(--wp--custom--spacing--048);
        column-gap: var(--wp--custom--spacing--048)
    }
}

@media (min-width: 48em) {
    .site-footer__menu-items {
        -moz-column-count: 3;
        column-count: 3
    }

    .site-footer__menu-items a {
        margin-bottom: var(--wp--custom--spacing--012)
    }
}

.site-footer__colophone {
    background-color: var(--wp--custom--color--gray-light);
    padding: var(--wp--custom--spacing--010) 0
}

.copyright-text {
    font-size: var(--wp--custom--font-sizes--12-14)
}

.copyright-text > * > :first-child {
    margin-top: 0
}

.copyright-text > * > :last-child {
    margin-bottom: 0
}

.copyright-text > :first-child {
    margin-top: 0
}

.copyright-text > :last-child {
    margin-bottom: 0
}

.site-footer {
    margin-top: auto !important;
    padding: var(--wp--custom--spacing--064) 0;
    padding-top: var(--wp--custom--spacing--048)
}

@media (min-width: 48em) {
    .site-footer {
        padding-top: var(--wp--custom--spacing--064)
    }
}

.site-footer.site-footer-minimal {
    margin: 0 auto;
    padding: var(--wp--custom--spacing--040) 0
}

.site-footer.site-footer-minimal .site-footer__inner-container {
    grid-template-columns:max-content
}

.site-footer.site-footer-minimal .site-footer__menu-items {
    -moz-column-count: auto;
    column-count: auto;
    -moz-column-gap: var(--wp--custom--spacing--024);
    column-gap: var(--wp--custom--spacing--024);
    display: inline-flex
}


.site-footer__inner-container {
    grid-gap: var(--wp--custom--spacing--040);
    display: grid;
    gap: var(--wp--custom--spacing--040);
    grid-template-columns:auto;
    overflow: hidden;
    text-align: center
}

@media (min-width: 80em) {
    .site-footer__inner-container {
        gap: var(--wp--custom--spacing--048);
        grid-template-columns:125px 300px auto
    }
}

@media (min-width: 90em) {
    .site-footer__inner-container {
        gap: var(--wp--custom--spacing--078);
        grid-template-columns:145px 345px auto
    }
}

@media (min-width: 48em) and (max-width: calc(80em - 1px)) {
    .site-footer__inner-container {
        gap: var(--wp--custom--spacing--048);
        grid-template-columns:145px auto
    }

    .site-footer__inner-container > :first-child {
        grid-column: 1/span 2;
        grid-row: 1
    }

    .site-footer__inner-container > :nth-child(2) {
        grid-column: 2;
        grid-row: 1
    }

    .site-footer__inner-container > :nth-child(3) {
        grid-column: 1/span 2;
        grid-row: 2
    }
}

@media (min-width: 48em) {
    .site-footer__inner-container {
        text-align: left
    }
}

.site-footer__logo svg {
    max-width: 100%
}

.site-footer__textarea {
    margin-bottom: calc(var(--wp--custom--spacing--008) * -1);
    padding: 0 var(--wp--custom--spacing--020)
}

.site-footer__textarea > :first-child {
    margin-top: 0
}

.site-footer__textarea > :last-child {
    margin-bottom: 0
}

.site-footer__textarea > * > :first-child {
    margin-top: 0
}

.site-footer__textarea > * > :last-child {
    margin-bottom: 0
}

@media (min-width: 48em) {
    .site-footer__textarea {
        margin-bottom: 0;
        padding: 0
    }
}

.site-footer__textarea p {
    font-family: var(--wp--preset--font-family--bitter)
}

body.single-post .entry-content [data-freestar-ad] {
    align-items: center;
    background-color: var(--wp--custom--color--ad-grey);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--wp--custom--spacing--008);
    position: relative
}

body.single-post .entry-content [data-freestar-ad]:before {
    color: var(--wp--custom--color--black-alt);
    content: "Advertisement";
    display: block;
    font-size: 10px;
    line-height: var(--wp--custom--font--line-height--1-5);
    margin-bottom: var(--wp--custom--spacing--008);
    text-align: center;
    text-transform: uppercase
}

.sidebar-sticky-ad {
    position: sticky;
    top: 200px
}

.fs-sticky-wrapper .fs-close-button-sticky {
    margin-top: 0 !important;
    right: 10px !important;
    top: 10px !important
}

.wp-block-cover.alignfull {
    padding-left: var(--site-outer-padding);
    padding-right: var(--site-outer-padding);
    position: relative
}

.wp-block-image .wp-element-caption {
    font-size: var(--wp--custom--font-sizes--12-14)
}

.wp-block-image .wp-element-caption a {
    font-weight: var(--wp--custom--font-weight--semibold)
}

.wp-caption {
    background-color: var(--wp--custom--color--gray-light);
    display: flex;
    flex-direction: column;
    margin-bottom: var(--wp--custom--spacing--012);
    padding: var(--wp--custom--spacing--004)
}

.wp-caption .wp-caption-text {
    font-size: var(--wp--custom--font-sizes--12-14);
    margin-top: var(--wp--custom--spacing--004)
}

.wp-block-media-text, body .is-layout-constrained > .wp-block-media-text {
    margin-top: calc(var(--wp--custom--spacing--032) * 3)
}

.wp-block-media-text {
    background-color: var(--wp--custom--color--teal-light);
    background-image: linear-gradient(0deg, transparent 0, transparent calc(100% - 70px), var(--wp--custom--color--white) calc(100% - 70px), var(--wp--custom--color--white) calc(100% - 60px), transparent calc(100% - 60px), transparent calc(100% - 50px), var(--wp--custom--color--white-75) calc(100% - 50px), var(--wp--custom--color--white-75) calc(100% - 40px), transparent calc(100% - 40px), transparent calc(100% - 30px), var(--wp--custom--color--white-50) calc(100% - 30px), var(--wp--custom--color--white-50) calc(100% - 20px), transparent calc(100% - 20px), transparent calc(100% - 10px), var(--wp--custom--color--white-25) calc(100% - 10px), var(--wp--custom--color--white-25) 100%);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 100% 5pc;
    margin-bottom: var(--wp--custom--spacing--024);
    padding: var(--wp--custom--spacing--020) var(--wp--custom--spacing--020) calc(var(--wp--custom--spacing--048) * 2)
}

@media (min-width: 64em) {
    .wp-block-media-text {
        display: flex;
        gap: calc(var(--wp--custom--spacing--040) * 2);
        padding: calc(var(--wp--custom--spacing--020) * 2) var(--wp--custom--spacing--048) calc(var(--wp--custom--spacing--048) * 2)
    }
}

.wp-block-media-text .wp-block-media-text__media {
    margin-bottom: calc(var(--wp--custom--spacing--020) * 3);
    margin-top: calc(var(--wp--custom--spacing--032) * -4)
}

@media (min-width: 64em) {
    .wp-block-media-text .wp-block-media-text__media {
        flex: 0 0 55%;
        margin-bottom: 0;
        margin-top: 0
    }
}

@media (min-width: 80em) {
    .wp-block-media-text .wp-block-media-text__media {
        margin-top: calc(var(--wp--custom--spacing--032) * -4)
    }
}

.wp-block-media-text .wp-block-media-text__content {
    font-size: var(--wp--custom--font-sizes--12-16);
    padding: 0
}

.wp-block-quote {
    background-color: var(--wp--custom--color--teal-lightest);
    margin: var(--wp--custom--spacing--032) 0;
    padding: var(--wp--custom--spacing--024) var(--wp--custom--spacing--024) var(--wp--custom--spacing--088);
    position: relative;
    width: 100%
}

@media (min-width: 64em) {
    .wp-block-quote {
        margin: var(--wp--custom--spacing--036) 0;
        padding: var(--wp--custom--spacing--048) var(--wp--custom--spacing--064) var(--wp--custom--spacing--064)
    }
}

.wp-block-quote:before {
    background-image: url(../fonts/quote.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 70%;
    content: "";
    display: block;
    height: 43px;
    margin-top: calc(var(--wp--custom--spacing--008) * -1);
    position: absolute;
    width: 43px
}

@media (min-width: 64em) {
    .wp-block-quote:before {
        background-size: 100%;
        height: 43px;
        width: 43px
    }
}

.wp-block-quote:after {
    background-image: linear-gradient(180deg, var(--wp--custom--color--white-25) 0, var(--wp--custom--color--white-25) 10px, transparent 10px, transparent 20px, var(--wp--custom--color--white-50) 20px, var(--wp--custom--color--white-50) 30px, transparent 30px, transparent 40px, var(--wp--custom--color--white-75) 40px, var(--wp--custom--color--white-75) 50px, transparent 50px, transparent 60px, var(--wp--custom--color--white) 60px, var(--wp--custom--color--white) 70px);
    bottom: 0;
    content: "";
    height: 70px;
    left: 0;
    position: absolute;
    width: 100%
}

.wp-block-quote > * {
    margin-bottom: var(--wp--custom--spacing--016);
    padding-left: var(--wp--custom--spacing--064)
}

@media (min-width: 64em) {
    .wp-block-quote > * {
        margin-bottom: var(--wp--custom--spacing--024);
        padding-left: calc(var(--wp--custom--spacing--040) * 2)
    }
}

.wp-block-quote p {
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--18-20);
    font-style: italic
}

@media (min-width: 64em) {
    .wp-block-quote p {
        font-size: var(--wp--custom--font-sizes--22-28)
    }
}

.wp-block-quote cite {
    font-style: normal;
    text-transform: uppercase
}

.wp-block-group .wp-block-spacer {
    max-height: var(--wp--custom--spacing--016)
}

@media (min-width: 64em) {
    .wp-block-group .wp-block-spacer {
        max-height: var(--wp--custom--spacing--032)
    }
}

@media (min-width: 80em) {
    .wp-block-group .wp-block-spacer {
        max-height: var(--wp--custom--spacing--064)
    }
}

.wp-block-embed {
    max-width: var(--default-width)
}

.wp-block-embed iframe {
    vertical-align: middle;
    width: 100%
}

.wp-block-embed.alignwide {
    max-width: var(--wp--custom--width--wide)
}

.wp-block-embed.alignfull {
    max-width: 100%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    height: 0
}

.wp-has-aspect-ratio .wp-block-embed__wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.home-hero-content-item:not(:last-child) {
    margin-bottom: var(--wp--custom--spacing--040)
}

.home-hero-featured-item {
    margin-right: 0
}

@media (min-width: 48em) {
    .home-hero-featured-item {
        margin-right: var(--wp--custom--spacing--024)
    }
}

.three-card-display {
    grid-gap: var(--wp--custom--spacing--024);
    display: grid;
    gap: var(--wp--custom--spacing--024);
    grid-template-columns:100%;
    position: relative
}

@media (min-width: 48em) {
    .three-card-display {
        grid-template-columns:repeat(3, minmax(75pt, 1fr))
    }
}

.three-card-display .post-card__title {
    font-size: var(--wp--custom--font-sizes--20-25)
}

.most-popular {
    --tag-offset: 24px;
    grid-gap: var(--wp--custom--spacing--040);
    counter-reset: popular-item;
    display: grid;
    gap: var(--wp--custom--spacing--040);
    grid-template-columns:100%;
    margin-left: calc(var(--site-outer-padding) * 2);
    margin-right: var(--site-outer-padding);
    position: relative
}

.most-popular:before {
    background-color: var(--wp--custom--color--teal);
    content: "";
    height: 100%;
    margin-left: 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, -19%);
    width: 100vw
}

@media (min-width: 48em) {
    .most-popular {
        grid-template-columns:repeat(4, minmax(75pt, 1fr));
        margin-left: auto;
        margin-right: auto;
        padding-left: var(--tag-offset)
    }

    .most-popular:before {
        background-color: var(--wp--custom--color--teal);
        -webkit-mask-repeat: round no-repeat;
        mask-repeat: round no-repeat;
        opacity: .7;
        transform: translate(-50%)
    }
}

.most-popular .most-popular-item {
    position: relative
}

.most-popular .most-popular-item .post-card {
    border-bottom-color: var(--wp--custom--color--teal);
    height: auto
}

.most-popular .most-popular-item:nth-child(odd) {
    margin-right: var(--wp--custom--spacing--040)
}

.most-popular .most-popular-item:nth-child(odd) .post-card {
    height: auto
}

.most-popular .most-popular-item:nth-child(2n) {
    margin-left: var(--wp--custom--spacing--040)
}

@media (min-width: 25em) {
    .most-popular .most-popular-item:nth-child(2n) {
        margin-left: calc(var(--wp--custom--spacing--040) * 2)
    }

    .most-popular .most-popular-item:nth-child(odd) {
        margin-right: calc(var(--wp--custom--spacing--040) * 2)
    }
}

@media (min-width: 48em) {
    .most-popular .most-popular-item:nth-child(2n), .most-popular .most-popular-item:nth-child(odd) {
        margin-left: 0;
        margin-right: 0
    }

    .most-popular .most-popular-item:nth-child(2n) {
        margin-top: var(--wp--custom--spacing--040)
    }

    .most-popular .most-popular-item:nth-child(2n) .post-card {
        height: 100%
    }
}

.most-popular .most-popular-item .most-popular-item:before {
    display: none
}

.most-popular .most-popular-item:before {
    align-items: center;
    background-color: var(--wp--custom--color--teal-dark);
    color: var(--wp--custom--color--white);
    content: "#" counter(popular-item);
    counter-increment: popular-item;
    display: flex;
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--20);
    font-weight: var(--wp--custom--font-weight--semibold);
    height: 34px;
    justify-content: center;
    left: calc(var(--tag-offset) * -1);
    padding: var(--wp--custom--spacing--004) var(--wp--custom--spacing--012);
    position: absolute;
    top: -10px;
    width: 3pc;
    z-index: 2
}

.most-popular .most-popular-item:after {
    background-color: var(--wp--custom--color--teal);
    -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    content: "";
    height: 5px;
    left: -25px;
    position: absolute;
    top: 23px;
    width: 23px
}

.classroom-idea {
    background-color: var(--wp--custom--color--white);
    border-left: 6px solid var(--wp--custom--color--teal);
    padding: var(--wp--custom--spacing--016)
}

.classroom-idea .classroom-idea__header {
    display: flex;
    justify-content: space-between
}

.classroom-idea .classroom-idea__meta {
    align-items: center;
    align-self: flex-start;
    display: flex;
    flex-basis: 150px;
    font-size: var(--wp--custom--font-sizes--14);
    font-weight: var(--wp--custom--font-weight--semibold);
    gap: var(--wp--custom--spacing--008);
    text-transform: uppercase
}

.classroom-idea .classroom-idea__meta-icon {
    height: 18px;
    width: 18px
}

.classroom-idea .classroom-idea__meta-icon path {
    fill: var(--wp--custom--color--teal)
}

.classroom-idea .classroom-idea__title {
    font-size: var(--wp--custom--font-sizes--base);
    font-weight: var(--wp--custom--font-weight--medium);
    line-height: var(--wp--custom--line-height--1-5);
    margin-bottom: 0;
    margin-top: var(--wp--custom--spacing--012)
}

.classroom-idea .classroom-idea__title a {
    color: inherit
}

.classroom-ideas-item:not(:last-child) {
    margin-bottom: var(--wp--custom--spacing--024)
}

.classroom-ideas-item:nth-child(2) .classroom-idea {
    border-left-color: var(--wp--custom--color--teal-75)
}

.classroom-ideas-item:nth-child(3) .classroom-idea {
    border-left-color: var(--wp--custom--color--teal-50)
}

.classroom-ideas-item:nth-child(4) .classroom-idea {
    border-left-color: var(--wp--custom--color--teal-25)
}

.content-collection-items {
    grid-gap: var(--wp--custom--spacing--024);
    display: grid;
    gap: var(--wp--custom--spacing--024);
    grid-template-columns:100%
}

@media (min-width: 48em) {
    .content-collection-items {
        grid-template-columns:repeat(3, minmax(75pt, 1fr))
    }
}

.content-collection-items .post-card {
    border-bottom-color: var(--wp--custom--color--teal)
}

.wp-block-group.has-overlap {
    margin-bottom: calc(var(--overlap-amount) * -1) !important;
    padding-bottom: var(--overlap-amount) !important
}

.wp-block-group.has-white-bars {
    background: var(--wp--custom--color--teal-light-gradient);
    padding: var(--wp--custom--spacing--032) 0;
    position: relative
}

@media (min-width: 48em) {
    .wp-block-group.has-white-bars {
        padding: var(--wp--custom--spacing--064) 0
    }
}

.wp-block-group.has-white-bars > * {
    position: relative;
    z-index: 2
}

.wp-block-group.has-white-bars:after {
    background-image: linear-gradient(180deg, var(--wp--custom--color--white-25) 0, var(--wp--custom--color--white-25) 10px, transparent 10px, transparent 20px, var(--wp--custom--color--white-50) 20px, var(--wp--custom--color--white-50) 30px, transparent 30px, transparent 40px, var(--wp--custom--color--white-75) 40px, var(--wp--custom--color--white-75) 50px, transparent 50px, transparent 60px, var(--wp--custom--color--white) 60px, var(--wp--custom--color--white) 70px);
    content: "";
    height: 70px;
    position: absolute;
    top: 10px;
    width: 100%;
    z-index: 0
}

.wp-block-group.white-bars-should-rotate:after {
    left: calc(var(--wp--custom--spacing--032) * -1);
    transform: matrix(-.99, -.15, -.15, .99, 0, 0);
    width: 100%
}

.wp-block-group.white-bars-position-center:after {
    bottom: auto;
    top: 50%
}

.wp-block-group.white-bars-position-top:after {
    bottom: 100%;
    top: auto
}

.wp-block-group.white-bars-position-bottom:after {
    bottom: 10px;
    top: auto
}

@media (max-width: calc(80em - 1px)) and (min-width: 48em) {
    [class*=column-count-for-medium]:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap !important
    }

    .column-count-for-medium--1 .wp-block-column.is-layout-flow {
        flex-basis: 100% !important
    }

    .column-count-for-medium--2 .wp-block-column.is-layout-flow {
        flex-basis: 45% !important
    }

    .column-count-for-medium--3 .wp-block-column.is-layout-flow {
        flex-basis: 30% !important
    }

    .column-count-for-medium--4 .wp-block-column.is-layout-flow {
        flex-basis: 20% !important
    }

    .column-count-for-medium--5 .wp-block-column.is-layout-flow {
        flex-basis: 15% !important
    }
}

body .is-layout-flow > .wp-block-wrt-newsletter-signup {
    margin-bottom: var(--wp--custom--spacing--068)
}

@media (min-width: 48em) {
    body .is-layout-flow > .wp-block-wrt-newsletter-signup {
        margin-bottom: 0
    }
}

.wp-block-wrt-newsletter-signup {
    background-color: var(--wp--custom--color--white);
    padding: var(--wp--custom--spacing--032) var(--wp--custom--spacing--020);
    position: relative
}

@media (min-width: 48em) {
    .wp-block-wrt-newsletter-signup {
        padding: var(--wp--custom--spacing--040)
    }
}

.wp-block-wrt-newsletter-signup h2 {
    margin-bottom: var(--wp--custom--spacing--016)
}

.wp-block-wrt-newsletter-signup .newsletter-signup__description {
    color: var(--wp--custom--color--gray-dark);
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--14-20);
    font-weight: 500;
    margin-bottom: var(--wp--custom--spacing--016)
}

.wp-block-wrt-newsletter-signup .newsletter-signup__email-input {
    display: flex;
    flex-wrap: wrap
}

.wp-block-wrt-newsletter-signup .newsletter-signup__email-input input {
    border-color: var(--wp--custom--color--gray);
    border-radius: 0;
    border-width: 1px 0 1px 1px;
    flex: 1 0 60%;
    width: 100%
}

.wp-block-wrt-newsletter-signup .newsletter-signup__email-input input.is-error {
    border-bottom-width: 2px;
    border-color: var(--wp--custom--color--red)
}

.wp-block-wrt-newsletter-signup .newsletter-signup__email-input + label {
    color: var(--wp--custom--color--gray-dark);
    font-weight: var(--wp--custom--font--weight--regular);
    letter-spacing: normal;
    margin: var(--wp--custom--spacing--024) 0
}

.wp-block-wrt-newsletter-signup .newsletter-signup__email-input .newsletter-signup__status {
    display: none;
    font-size: var(--wp--custom--font-sizes--12-14);
    margin: var(--wp--custom--spacing--008) 0 calc(var(--wp--custom--spacing--012) * -1);
    width: 100%
}

.wp-block-wrt-newsletter-signup .newsletter-signup__email-input .newsletter-signup__status.error {
    color: var(--wp--custom--color--red)
}

.wp-block-wrt-newsletter-signup .newsletter-signup__email-input .newsletter-signup__status.success {
    color: var(--wp--custom--color--teal-dark)
}

.wp-block-wrt-newsletter-signup .checkbox-container {
    align-items: flex-start;
    display: flex;
    gap: var(--wp--custom--spacing--016)
}

.wp-block-wrt-newsletter-signup .checkbox-container:not(:last-child) {
    margin-bottom: var(--wp--custom--spacing--024)
}

.wp-block-wrt-newsletter-signup .checkbox-container input {
    flex: none
}

.wp-block-wrt-newsletter-signup .checkbox-container label {
    font-family: var(--wp--preset--font-family--bitter);
    font-weight: 500
}

.wp-block-wrt-newsletter-signup .checkbox-container label span {
    color: var(--wp--custom--color--gray);
    display: block;
    font-family: var(--wp--preset--font-family--open-sans);
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font--weight--regular)
}

.wp-block-wrt-newsletter-signup .newsletter-view-all {
    display: flex;
    font-size: var(--wp--custom--font-sizes--12-14);
    justify-content: flex-end
}

.wp-block-wrt-content-lists {
    margin: var(--wp--custom--spacing--040) var(--wp--custom--spacing--020)
}

.wp-block-wrt-content-lists h2 {
    margin-bottom: var(--wp--custom--spacing--032)
}

.wp-block-wrt-content-lists .wp-block-wrt-content-list-item {
    margin-bottom: var(--wp--custom--spacing--020)
}

.wp-block-wrt-content-lists .wp-block-wrt-content-list-item .content-list__title {
    font-weight: var(--wp--custom--font-weight--semibold);
    margin-bottom: var(--wp--custom--spacing--008)
}

.wp-block-wrt-content-lists .wp-block-wrt-content-list-item .content-list__title > a {
    color: var(--wp--custom--color--black-alt)
}

.wp-block-wrt-content-lists .wp-block-wrt-content-list-item .content-list__title > a:hover {
    text-decoration: underline
}

.wp-block-wrt-content-lists .wp-block-wrt-content-list-item .content-list__content {
    color: var(--wp--custom--color--gray-dark)
}

.wp-block-wrt-content-lists .wp-block-wrt-content-list-item .content-list__content p {
    margin-bottom: var(--wp--custom--spacing--008)
}

.wp-block-wrt-content-lists .wp-block-wrt-content-list-item .content-list__meta {
    color: var(--wp--custom--color--gray);
    font-size: var(--wp--custom--font-sizes--12-14);
    font-weight: var(--wp--custom--font-weight--semibold);
    letter-spacing: .03em;
    text-transform: uppercase
}

.wp-block-wrt-content-lists .wp-block-wrt-content-list-item .content-list__meta span {
    color: var(--wp--custom--color--teal);
    margin: 0 var(--wp--custom--spacing--004)
}

.wp-block-wrt-content-lists .wp-block-wrt-content-list-cta {
    margin-top: var(--wp--custom--spacing--005)
}

@media (min-width: 48em) {
    .wp-block-wrt-content-lists .wp-block-wrt-content-list-cta {
        margin-top: var(--wp--custom--spacing--012)
    }
}

.wp-block-group.teal-gradient {
    background: var(--wp--custom--color--teal-light-gradient);
    padding: var(--wp--custom--spacing--032) 0;
    position: relative
}

@media (min-width: 48em) {
    .wp-block-group.teal-gradient {
        padding: var(--wp--custom--spacing--064) 0
    }
}

.wp-block-group.teal-gradient:after {
    background-image: linear-gradient(180deg, var(--wp--custom--color--white-25) 0, var(--wp--custom--color--white-25) 10px, transparent 10px, transparent 20px, var(--wp--custom--color--white-50) 20px, var(--wp--custom--color--white-50) 30px, transparent 30px, transparent 40px, var(--wp--custom--color--white-75) 40px, var(--wp--custom--color--white-75) 50px, transparent 50px, transparent 60px, var(--wp--custom--color--white) 60px, var(--wp--custom--color--white) 70px);
    bottom: 10px;
    content: "";
    height: 70px;
    position: absolute;
    width: 100%
}

.wp-block-group[id] {
    scroll-margin-top: var(--header-height)
}

@media (min-width: 48em) {
    .wp-block-wrt-topics {
        margin: var(--wp--custom--spacing--064) auto
    }

    .wp-block-wrt-topics .topics__header {
        align-items: flex-end;
        display: flex;
        gap: var(--wp--custom--spacing--064)
    }
}

.wp-block-wrt-topics .topics__header .topics__eyebrow {
    font-size: var(--wp--custom--font-sizes--12-16);
    text-transform: uppercase
}

.wp-block-wrt-topics .topics__header .topics__eyebrow, .wp-block-wrt-topics .topics__header h2 {
    color: var(--wp--custom--color--black-alt);
    font-weight: var(--wp--custom--font-weight--semibold)
}

.wp-block-wrt-topics .topics__header h2 {
    margin: var(--wp--custom--spacing--004) 0 0
}

.wp-block-wrt-topics .topics__header p {
    color: var(--wp--custom--color--gray-dark);
    margin: var(--wp--custom--spacing--016) 0 0
}

@media (min-width: 48em) {
    .wp-block-wrt-topics .topics__header p {
        margin: 0
    }
}

@media (min-width: 64em) {
    .wp-block-wrt-topics .topics__header p {
        max-width: 600px
    }
}

.wp-block-wrt-topics .topics__content {
    grid-gap: var(--wp--custom--spacing--016);
    grid-row-gap: var(--wp--custom--spacing--024);
    color: var(--wp--custom--color--black-alt);
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    margin-top: var(--wp--custom--spacing--032)
}

@media (min-width: 48em) {
    .wp-block-wrt-topics .topics__content {
        grid-gap: var(--wp--custom--spacing--024);
        grid-template-columns:repeat(3, 1fr);
        margin-top: var(--wp--custom--spacing--024)
    }
}

@media (min-width: 80em) {
    .wp-block-wrt-topics .topics__content {
        grid-template-columns:repeat(6, 1fr)
    }
}

.wp-block-wrt-topics .topics__content h4 {
    font-weight: var(--wp--custom--font-weight--semibold);
    margin: var(--wp--custom--spacing--016) 0
}

.wp-block-wrt-topics .wp-block-wrt-topic {
    background-color: var(--wp--custom--color--teal-05);
    border-bottom: 6px solid var(--wp--custom--color--teal);
    color: var(--wp--custom--color--black-alt);
    padding: var(--wp--custom--spacing--036) var(--wp--custom--spacing--016) var(--wp--custom--spacing--024);
    text-align: center
}

.wp-block-buttons {
    margin-top: 0
}

.button, .newsletter-sign-up.button, .wp-block-button {
    outline: 1px solid var(--c-teal-dark)
}

.button .wp-element-button, .button a, .newsletter-sign-up.button .wp-element-button, .newsletter-sign-up.button a, .wp-block-button .wp-element-button, .wp-block-button a {
    align-items: center;
    background: var(--c-white);
    border-color: var(--c-teal-dark);
    border-radius: 0;
    border-style: solid;
    border-width: 0 0 0 var(--wp--custom--spacing--004);
    color: var(--c-teal-dark);
    display: inline-flex;
    flex-direction: row;
    font-size: var(--wp--custom--font-sizes--base);
    font-weight: var(--wp--custom--font-weight--semibold);
    gap: var(--wp--custom--spacing--008);
    justify-content: center;
    max-width: -moz-max-content;
    max-width: max-content;
    padding: var(--wp--custom--spacing--012) var(--wp--custom--spacing--016);
    transition: background .3s ease-in-out, border .3s ease-in-out
}

.button.is-style-secondary, .newsletter-sign-up.button.is-style-secondary, .wp-block-button.is-style-secondary {
    border-left: 1px solid transparent;
    outline-color: transparent;
    transition: border .3s ease-in-out
}

.button.is-style-secondary .wp-element-button, .newsletter-sign-up.button.is-style-secondary .wp-element-button, .wp-block-button.is-style-secondary .wp-element-button {
    background-color: var(--c-teal-dark);
    border-color: var(--c-teal);
    color: var(--c-white)
}

.button.is-style-secondary:active, .button.is-style-secondary:focus, .button.is-style-secondary:hover, .newsletter-sign-up.button.is-style-secondary:active, .newsletter-sign-up.button.is-style-secondary:focus, .newsletter-sign-up.button.is-style-secondary:hover, .wp-block-button.is-style-secondary:active, .wp-block-button.is-style-secondary:focus, .wp-block-button.is-style-secondary:hover {
    border-left: 1px solid var(--c-teal-dark)
}

.button.is-style-outlined, .newsletter-sign-up.button.is-style-outlined, .wp-block-button.is-style-outlined {
    border: none;
    outline-color: transparent;
    transition: border .3s ease-in-out
}

.button.is-style-outlined .wp-element-button, .newsletter-sign-up.button.is-style-outlined .wp-element-button, .wp-block-button.is-style-outlined .wp-element-button {
    background-color: transparent;
    border: 1px solid var(--wp--custom--color--teal-dark);
    border-left-width: 4px;
    color: var(--wp--custom--color--teal-dark)
}

.button.is-style-outlined:active .wp-element-button, .button.is-style-outlined:focus .wp-element-button, .button.is-style-outlined:hover .wp-element-button, .newsletter-sign-up.button.is-style-outlined:active .wp-element-button, .newsletter-sign-up.button.is-style-outlined:focus .wp-element-button, .newsletter-sign-up.button.is-style-outlined:hover .wp-element-button, .wp-block-button.is-style-outlined:active .wp-element-button, .wp-block-button.is-style-outlined:focus .wp-element-button, .wp-block-button.is-style-outlined:hover .wp-element-button {
    border: 1px solid var(--wp--custom--color--teal-dark)
}

.button:active .wp-element-button, .button:active a, .button:focus .wp-element-button, .button:focus a, .button:hover .wp-element-button, .button:hover a, .newsletter-sign-up.button:active .wp-element-button, .newsletter-sign-up.button:active a, .newsletter-sign-up.button:focus .wp-element-button, .newsletter-sign-up.button:focus a, .newsletter-sign-up.button:hover .wp-element-button, .newsletter-sign-up.button:hover a, .wp-block-button:active .wp-element-button, .wp-block-button:active a, .wp-block-button:focus .wp-element-button, .wp-block-button:focus a, .wp-block-button:hover .wp-element-button, .wp-block-button:hover a {
    background: var(--c-teal-lightest);
    border-color: transparent;
    color: var(--c-almost-black);
    text-decoration: none
}

.button:active, .button:focus, .newsletter-sign-up.button:active, .newsletter-sign-up.button:focus, .wp-block-button:active, .wp-block-button:focus {
    outline: 3px solid rgba(30, 160, 172, .4)
}

.button.is-style-arrow-icon, .button.is-style-arrow-icon-download, .newsletter-sign-up.button.is-style-arrow-icon, .newsletter-sign-up.button.is-style-arrow-icon-download, .wp-block-button.is-style-arrow-icon, .wp-block-button.is-style-arrow-icon-download {
    --mask-path: url(../fonts/arrow.svg);
    --mask-color: var(--wp--preset--color--teal-dark);
    outline: 0
}

.button.is-style-arrow-icon .has-black-color, .button.is-style-arrow-icon-download .has-black-color, .newsletter-sign-up.button.is-style-arrow-icon .has-black-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-black-color, .wp-block-button.is-style-arrow-icon .has-black-color, .wp-block-button.is-style-arrow-icon-download .has-black-color {
    --mask-color: var(--wp--preset--color--black)
}

.button.is-style-arrow-icon .has-cyan-bluish-gray-color, .button.is-style-arrow-icon-download .has-cyan-bluish-gray-color, .newsletter-sign-up.button.is-style-arrow-icon .has-cyan-bluish-gray-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-cyan-bluish-gray-color, .wp-block-button.is-style-arrow-icon .has-cyan-bluish-gray-color, .wp-block-button.is-style-arrow-icon-download .has-cyan-bluish-gray-color {
    --mask-color: var(--wp--preset--color--cyan-bluish-gray)
}

.button.is-style-arrow-icon .has-white-color, .button.is-style-arrow-icon-download .has-white-color, .newsletter-sign-up.button.is-style-arrow-icon .has-white-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-white-color, .wp-block-button.is-style-arrow-icon .has-white-color, .wp-block-button.is-style-arrow-icon-download .has-white-color {
    --mask-color: var(--wp--preset--color--white)
}

.button.is-style-arrow-icon .has-pale-pink-color, .button.is-style-arrow-icon-download .has-pale-pink-color, .newsletter-sign-up.button.is-style-arrow-icon .has-pale-pink-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-pale-pink-color, .wp-block-button.is-style-arrow-icon .has-pale-pink-color, .wp-block-button.is-style-arrow-icon-download .has-pale-pink-color {
    --mask-color: var(--wp--preset--color--pale-pink)
}

.button.is-style-arrow-icon .has-vivid-red-color, .button.is-style-arrow-icon-download .has-vivid-red-color, .newsletter-sign-up.button.is-style-arrow-icon .has-vivid-red-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-vivid-red-color, .wp-block-button.is-style-arrow-icon .has-vivid-red-color, .wp-block-button.is-style-arrow-icon-download .has-vivid-red-color {
    --mask-color: var(--wp--preset--color--vivid-red)
}

.button.is-style-arrow-icon .has-luminous-vivid-orange-color, .button.is-style-arrow-icon-download .has-luminous-vivid-orange-color, .newsletter-sign-up.button.is-style-arrow-icon .has-luminous-vivid-orange-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-luminous-vivid-orange-color, .wp-block-button.is-style-arrow-icon .has-luminous-vivid-orange-color, .wp-block-button.is-style-arrow-icon-download .has-luminous-vivid-orange-color {
    --mask-color: var(--wp--preset--color--luminous-vivid-orange)
}

.button.is-style-arrow-icon .has-luminous-vivid-amber-color, .button.is-style-arrow-icon-download .has-luminous-vivid-amber-color, .newsletter-sign-up.button.is-style-arrow-icon .has-luminous-vivid-amber-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-luminous-vivid-amber-color, .wp-block-button.is-style-arrow-icon .has-luminous-vivid-amber-color, .wp-block-button.is-style-arrow-icon-download .has-luminous-vivid-amber-color {
    --mask-color: var(--wp--preset--color--luminous-vivid-amber)
}

.button.is-style-arrow-icon .has-light-green-cyan-color, .button.is-style-arrow-icon-download .has-light-green-cyan-color, .newsletter-sign-up.button.is-style-arrow-icon .has-light-green-cyan-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-light-green-cyan-color, .wp-block-button.is-style-arrow-icon .has-light-green-cyan-color, .wp-block-button.is-style-arrow-icon-download .has-light-green-cyan-color {
    --mask-color: var(--wp--preset--color--light-green-cyan)
}

.button.is-style-arrow-icon .has-vivid-green-cyan-color, .button.is-style-arrow-icon-download .has-vivid-green-cyan-color, .newsletter-sign-up.button.is-style-arrow-icon .has-vivid-green-cyan-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-vivid-green-cyan-color, .wp-block-button.is-style-arrow-icon .has-vivid-green-cyan-color, .wp-block-button.is-style-arrow-icon-download .has-vivid-green-cyan-color {
    --mask-color: var(--wp--preset--color--vivid-green-cyan)
}

.button.is-style-arrow-icon .has-pale-cyan-blue-color, .button.is-style-arrow-icon-download .has-pale-cyan-blue-color, .newsletter-sign-up.button.is-style-arrow-icon .has-pale-cyan-blue-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-pale-cyan-blue-color, .wp-block-button.is-style-arrow-icon .has-pale-cyan-blue-color, .wp-block-button.is-style-arrow-icon-download .has-pale-cyan-blue-color {
    --mask-color: var(--wp--preset--color--pale-cyan-blue)
}

.button.is-style-arrow-icon .has-vivid-cyan-blue-color, .button.is-style-arrow-icon-download .has-vivid-cyan-blue-color, .newsletter-sign-up.button.is-style-arrow-icon .has-vivid-cyan-blue-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-vivid-cyan-blue-color, .wp-block-button.is-style-arrow-icon .has-vivid-cyan-blue-color, .wp-block-button.is-style-arrow-icon-download .has-vivid-cyan-blue-color {
    --mask-color: var(--wp--preset--color--vivid-cyan-blue)
}

.button.is-style-arrow-icon .has-vivid-purple-color, .button.is-style-arrow-icon-download .has-vivid-purple-color, .newsletter-sign-up.button.is-style-arrow-icon .has-vivid-purple-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-vivid-purple-color, .wp-block-button.is-style-arrow-icon .has-vivid-purple-color, .wp-block-button.is-style-arrow-icon-download .has-vivid-purple-color {
    --mask-color: var(--wp--preset--color--vivid-purple)
}

.button.is-style-arrow-icon .has-gray-color, .button.is-style-arrow-icon-download .has-gray-color, .newsletter-sign-up.button.is-style-arrow-icon .has-gray-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-gray-color, .wp-block-button.is-style-arrow-icon .has-gray-color, .wp-block-button.is-style-arrow-icon-download .has-gray-color {
    --mask-color: var(--wp--preset--color--gray)
}

.button.is-style-arrow-icon .has-gray-dark-color, .button.is-style-arrow-icon-download .has-gray-dark-color, .newsletter-sign-up.button.is-style-arrow-icon .has-gray-dark-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-gray-dark-color, .wp-block-button.is-style-arrow-icon .has-gray-dark-color, .wp-block-button.is-style-arrow-icon-download .has-gray-dark-color {
    --mask-color: var(--wp--preset--color--gray-dark)
}

.button.is-style-arrow-icon .has-gray-light-color, .button.is-style-arrow-icon-download .has-gray-light-color, .newsletter-sign-up.button.is-style-arrow-icon .has-gray-light-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-gray-light-color, .wp-block-button.is-style-arrow-icon .has-gray-light-color, .wp-block-button.is-style-arrow-icon-download .has-gray-light-color {
    --mask-color: var(--wp--preset--color--gray-light)
}

.button.is-style-arrow-icon .has-teal-color, .button.is-style-arrow-icon-download .has-teal-color, .newsletter-sign-up.button.is-style-arrow-icon .has-teal-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-teal-color, .wp-block-button.is-style-arrow-icon .has-teal-color, .wp-block-button.is-style-arrow-icon-download .has-teal-color {
    --mask-color: var(--wp--preset--color--teal)
}

.button.is-style-arrow-icon .has-teal-dark-color, .button.is-style-arrow-icon-download .has-teal-dark-color, .newsletter-sign-up.button.is-style-arrow-icon .has-teal-dark-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-teal-dark-color, .wp-block-button.is-style-arrow-icon .has-teal-dark-color, .wp-block-button.is-style-arrow-icon-download .has-teal-dark-color {
    --mask-color: var(--wp--preset--color--teal-dark)
}

.button.is-style-arrow-icon .has-teal-light-color, .button.is-style-arrow-icon-download .has-teal-light-color, .newsletter-sign-up.button.is-style-arrow-icon .has-teal-light-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-teal-light-color, .wp-block-button.is-style-arrow-icon .has-teal-light-color, .wp-block-button.is-style-arrow-icon-download .has-teal-light-color {
    --mask-color: var(--wp--preset--color--teal-light)
}

.button.is-style-arrow-icon .has-teal-lightest-color, .button.is-style-arrow-icon-download .has-teal-lightest-color, .newsletter-sign-up.button.is-style-arrow-icon .has-teal-lightest-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-teal-lightest-color, .wp-block-button.is-style-arrow-icon .has-teal-lightest-color, .wp-block-button.is-style-arrow-icon-download .has-teal-lightest-color {
    --mask-color: var(--wp--preset--color--teal-lightest)
}

.button.is-style-arrow-icon .has-purple-color, .button.is-style-arrow-icon-download .has-purple-color, .newsletter-sign-up.button.is-style-arrow-icon .has-purple-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-purple-color, .wp-block-button.is-style-arrow-icon .has-purple-color, .wp-block-button.is-style-arrow-icon-download .has-purple-color {
    --mask-color: var(--wp--preset--color--purple)
}

.button.is-style-arrow-icon .has-blue-color, .button.is-style-arrow-icon-download .has-blue-color, .newsletter-sign-up.button.is-style-arrow-icon .has-blue-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-blue-color, .wp-block-button.is-style-arrow-icon .has-blue-color, .wp-block-button.is-style-arrow-icon-download .has-blue-color {
    --mask-color: var(--wp--preset--color--blue)
}

.button.is-style-arrow-icon .has-green-color, .button.is-style-arrow-icon-download .has-green-color, .newsletter-sign-up.button.is-style-arrow-icon .has-green-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-green-color, .wp-block-button.is-style-arrow-icon .has-green-color, .wp-block-button.is-style-arrow-icon-download .has-green-color {
    --mask-color: var(--wp--preset--color--green)
}

.button.is-style-arrow-icon .has-yellow-color, .button.is-style-arrow-icon-download .has-yellow-color, .newsletter-sign-up.button.is-style-arrow-icon .has-yellow-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-yellow-color, .wp-block-button.is-style-arrow-icon .has-yellow-color, .wp-block-button.is-style-arrow-icon-download .has-yellow-color {
    --mask-color: var(--wp--preset--color--yellow)
}

.button.is-style-arrow-icon .has-orange-color, .button.is-style-arrow-icon-download .has-orange-color, .newsletter-sign-up.button.is-style-arrow-icon .has-orange-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-orange-color, .wp-block-button.is-style-arrow-icon .has-orange-color, .wp-block-button.is-style-arrow-icon-download .has-orange-color {
    --mask-color: var(--wp--preset--color--orange)
}

.button.is-style-arrow-icon .has-red-color, .button.is-style-arrow-icon-download .has-red-color, .newsletter-sign-up.button.is-style-arrow-icon .has-red-color, .newsletter-sign-up.button.is-style-arrow-icon-download .has-red-color, .wp-block-button.is-style-arrow-icon .has-red-color, .wp-block-button.is-style-arrow-icon-download .has-red-color {
    --mask-color: var(--wp--preset--color--red)
}

.button.is-style-arrow-icon .wp-element-button, .button.is-style-arrow-icon-download .wp-element-button, .newsletter-sign-up.button.is-style-arrow-icon .wp-element-button, .newsletter-sign-up.button.is-style-arrow-icon-download .wp-element-button, .wp-block-button.is-style-arrow-icon .wp-element-button, .wp-block-button.is-style-arrow-icon-download .wp-element-button {
    background-color: transparent;
    border: 0
}

.button.is-style-arrow-icon .wp-element-button:after, .button.is-style-arrow-icon-download .wp-element-button:after, .newsletter-sign-up.button.is-style-arrow-icon .wp-element-button:after, .newsletter-sign-up.button.is-style-arrow-icon-download .wp-element-button:after, .wp-block-button.is-style-arrow-icon .wp-element-button:after, .wp-block-button.is-style-arrow-icon-download .wp-element-button:after {
    background-color: var(--mask-color);
    content: "";
    display: inline-block;
    height: 1.5rem;
    -webkit-mask: var(--mask-path);
    mask: var(--mask-path);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 1.5rem;
    mask-size: 1.5rem;
    transition: margin .3s ease-in-out;
    width: 1.5rem
}

.button.is-style-arrow-icon .wp-element-button:hover:after, .button.is-style-arrow-icon-download .wp-element-button:hover:after, .newsletter-sign-up.button.is-style-arrow-icon .wp-element-button:hover:after, .newsletter-sign-up.button.is-style-arrow-icon-download .wp-element-button:hover:after, .wp-block-button.is-style-arrow-icon .wp-element-button:hover:after, .wp-block-button.is-style-arrow-icon-download .wp-element-button:hover:after {
    margin-left: var(--wp--custom--spacing--008)
}

.button.is-style-arrow-icon-download:hover, .button.is-style-arrow-icon:hover, .newsletter-sign-up.button.is-style-arrow-icon-download:hover, .newsletter-sign-up.button.is-style-arrow-icon:hover, .wp-block-button.is-style-arrow-icon-download:hover, .wp-block-button.is-style-arrow-icon:hover {
    text-decoration: none
}

.button.is-style-arrow-icon-download:active, .button.is-style-arrow-icon-download:focus, .button.is-style-arrow-icon:active, .button.is-style-arrow-icon:focus, .newsletter-sign-up.button.is-style-arrow-icon-download:active, .newsletter-sign-up.button.is-style-arrow-icon-download:focus, .newsletter-sign-up.button.is-style-arrow-icon:active, .newsletter-sign-up.button.is-style-arrow-icon:focus, .wp-block-button.is-style-arrow-icon-download:active, .wp-block-button.is-style-arrow-icon-download:focus, .wp-block-button.is-style-arrow-icon:active, .wp-block-button.is-style-arrow-icon:focus {
    outline: 3px solid rgba(30, 160, 172, .4)
}

.button.is-style-arrow-icon.is-dark .wp-element-button:after, .newsletter-sign-up.button.is-style-arrow-icon.is-dark .wp-element-button:after, .wp-block-button.is-style-arrow-icon.is-dark .wp-element-button:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='13' fill='none'%3E%3Cpath fill='%2327292B' d='M12.55 1.045c.606 2.05.606 2.05 5.135 4.438-1.998.15-3.412.28-4.829.349-1.523.074-3.046.137-4.57.127-2.062-.011-4.125-.118-6.188-.123-.818 0-2.045-.425-2.097.94C-.042 7.984 1.16 8.05 2 8.078c3.043.115 6.084.168 9.13.138 1.694-.02 3.383-.248 5.37-.41-1.837 2.042-4.685 2.353-6.247 4.886.897-.002 1.517.15 2.026-.03 3.742-1.3 7.288-3.007 10.452-5.43.281-.215.574-.446.791-.725.808-1.038.618-2.198-.598-2.623-3.207-1.121-6.46-2.105-9.701-3.128-.121-.04-.31.129-.672.289Z'/%3E%3C/svg%3E")
}

.button.is-style-arrow-icon-download .wp-element-button, .newsletter-sign-up.button.is-style-arrow-icon-download .wp-element-button, .wp-block-button.is-style-arrow-icon-download .wp-element-button {
    display: inline-flex;
    position: relative
}

.button.is-style-arrow-icon-download .wp-element-button:after, .newsletter-sign-up.button.is-style-arrow-icon-download .wp-element-button:after, .wp-block-button.is-style-arrow-icon-download .wp-element-button:after {
    background-repeat: no-repeat;
    background-size: contain;
    bottom: .375rem;
    height: .5625rem;
    margin-left: 0;
    position: relative;
    transform: rotate(90deg);
    transition: bottom .3s ease-in-out;
    width: .875rem
}

.button.is-style-arrow-icon-download .wp-element-button:before, .newsletter-sign-up.button.is-style-arrow-icon-download .wp-element-button:before, .wp-block-button.is-style-arrow-icon-download .wp-element-button:before {
    background-color: var(--c-teal-dark);
    content: "";
    height: 2px;
    margin-top: 9pt;
    position: absolute;
    right: 0;
    width: 11px
}

.button.is-style-arrow-icon-download .wp-element-button:hover:after, .newsletter-sign-up.button.is-style-arrow-icon-download .wp-element-button:hover:after, .wp-block-button.is-style-arrow-icon-download .wp-element-button:hover:after {
    bottom: .1875rem;
    margin-left: 0
}

.newsletter-sign-up.button a {
    font-size: var(--wp--custom--font-sizes--base);
    padding: var(--wp--custom--spacing--010) var(--wp--custom--spacing--016) var(--wp--custom--spacing--010) 44px
}

@media (min-width: 64em) {
    .newsletter-sign-up.button a {
        white-space: nowrap
    }
}

.newsletter-sign-up.button:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='none'%3E%3Cpath fill='%231C828F' d='M2.396.715c-.652 0-1.161.19-1.527.571-.366.382-.55.957-.55 1.726v6.656c0 .768.196 1.343.586 1.725.39.38.973.571 1.748.571h10.95c.653 0 1.162-.19 1.528-.572.366-.38.55-.956.55-1.724V3.012c0-.769-.196-1.344-.586-1.726-.39-.38-.974-.57-1.748-.57H2.397Zm.202 1.245h10.795c.06 0 .115.006.17.012L8.865 6.623a2.063 2.063 0 0 1-.444.339.877.877 0 0 1-.416.11.896.896 0 0 1-.426-.11 2.071 2.071 0 0 1-.444-.339L2.437 1.971c.053-.005.104-.011.161-.011Zm-1.011.85 3.571 3.52-3.57 3.556a1.708 1.708 0 0 1-.014-.218V3.003c0-.069.006-.132.013-.194Zm12.827.006c.007.063.013.126.013.196v6.665c0 .077-.006.148-.015.217l-3.57-3.563 3.572-3.515Zm-4.42 4.35 3.55 3.544c-.05.004-.098.01-.15.01H2.597c-.047 0-.09-.006-.134-.01L6.01 7.17l.429.424c.262.256.521.442.778.558a1.861 1.861 0 0 0 1.57 0c.252-.116.51-.303.772-.559l.433-.427Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 11px;
    left: var(--wp--custom--spacing--020);
    margin-top: -11.25px;
    position: relative;
    top: 27px;
    width: .96pc
}

.wp-block-wrt-inline-card {
    background-color: var(--wp--custom--color--teal-light);
    background-image: linear-gradient(0deg, transparent 0, transparent calc(100% - 70px), var(--wp--custom--color--white) calc(100% - 70px), var(--wp--custom--color--white) calc(100% - 60px), transparent calc(100% - 60px), transparent calc(100% - 50px), var(--wp--custom--color--white-75) calc(100% - 50px), var(--wp--custom--color--white-75) calc(100% - 40px), transparent calc(100% - 40px), transparent calc(100% - 30px), var(--wp--custom--color--white-50) calc(100% - 30px), var(--wp--custom--color--white-50) calc(100% - 20px), transparent calc(100% - 20px), transparent calc(100% - 10px), var(--wp--custom--color--white-25) calc(100% - 10px), var(--wp--custom--color--white-25) 100%);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 100% 5pc;
    margin-top: calc(var(--wp--custom--spacing--032) * 4);
    padding: var(--wp--custom--spacing--020) var(--wp--custom--spacing--020) calc(var(--wp--custom--spacing--064) * 2)
}

@media (min-width: 64em) {
    .wp-block-wrt-inline-card {
        display: flex;
        gap: calc(var(--wp--custom--spacing--040) * 2);
        padding: calc(var(--wp--custom--spacing--020) * 3) 110px 150px
    }

    .single-article .wp-block-wrt-inline-card {
        margin-left: calc((var(--wp--custom--width--small) - (var(--wp--custom--width--full) * 3 / 4 - var(--wp--custom--spacing--048) - var(--wp--custom--spacing--024))) / 2);
        padding: var(--wp--custom--spacing--020) var(--wp--custom--spacing--020) calc(var(--wp--custom--spacing--064) * 2);
        width: calc(var(--wp--custom--width--full) * 3 / 4 - var(--wp--custom--spacing--048) - var(--wp--custom--spacing--024))
    }
}

.single-article .wp-block-wrt-inline-card {
    gap: var(--wp--custom--spacing--040);
    margin-bottom: var(--wp--custom--spacing--024)
}

.wp-block-wrt-inline-card .wp-block-wrt-topics--image {
    height: 100%;
    margin-bottom: calc(var(--wp--custom--spacing--020) * 3);
    margin-top: calc(var(--wp--custom--spacing--032) * -4)
}

@media (min-width: 64em) {
    .wp-block-wrt-inline-card .wp-block-wrt-topics--image {
        flex: 0 0 55%;
        margin-bottom: 0;
        margin-top: 0
    }
}

@media (min-width: 80em) {
    .wp-block-wrt-inline-card .wp-block-wrt-topics--image {
        margin-top: calc(var(--wp--custom--spacing--032) * -3)
    }
}

.wp-block-wrt-inline-card .wp-block-wrt-topics--image > img {
    display: block;
    height: auto;
    width: 100%
}

.wp-block-wrt-inline-card a.wp-block-wrt-topics--image {
    display: block;
    transform: scale(1);
    transition: transform .3s ease-in-out
}

.wp-block-wrt-inline-card a.wp-block-wrt-topics--image:hover {
    transform: scale(1.02)
}

.wp-block-wrt-inline-card .wp-block-wrt-topics--content .wp-element-button, .wp-block-wrt-inline-card a {
    color: var(--wp--custom--color--black-alt)
}

.wp-block-wrt-inline-card .wp-block-wrt-topics--content .wp-element-button {
    justify-content: start;
    padding: 0
}

.wp-block-wrt-just-for-you .post-card {
    border: 1px solid var(--wp--custom--color--gray-light);
    border-bottom: 2px solid var(--wp--custom--color--teal-dark)
}

@media (min-width: 48em) {
    .wp-block-wrt-just-for-you .post-card {
        flex-direction: row;
        width: 100%
    }

    .wp-block-wrt-just-for-you .post-card .post-card__thumbnail {
        max-width: 200px
    }
}

.wp-block-wrt-just-for-you .post-card .post-card__content {
    width: 100%
}

.wp-block-wrt-just-for-you .post-card .post-card__excerpt {
    font-size: var(--wp--custom--font-sizes--base);
    line-height: var(--wp--custom--line-height--1-5)
}

.wp-block-wrt-just-for-you .post-card .post-card__posted-by {
    font-size: var(--wp--custom--font-sizes--12)
}

.wp-block-wrt-just-for-you > h5 {
    color: var(--wp--custom--color--gray-dark);
    font-size: var(--wp--custom--font-sizes--12-16);
    font-weight: var(--wp--custom--font-weight--bold);
    margin-bottom: var(--wp--custom--spacing--012);
    text-align: left
}

.wp-block-wrt-just-for-you.is-style-small {
    margin-bottom: var(--wp--custom--spacing--032)
}

@media (min-width: 48em) {
    .wp-block-wrt-just-for-you.is-style-small {
        float: right;
        margin-bottom: var(--wp--custom--spacing--016);
        margin-left: var(--wp--custom--spacing--016);
        margin-right: calc(var(--wp--custom--spacing--024) * -1)
    }
}

.wp-block-wrt-just-for-you.is-style-small > h5 {
    font-size: var(--wp--custom--font-sizes--20-25);
    text-align: center
}

@media (min-width: 48em) {
    .wp-block-wrt-just-for-you.is-style-small .post-card {
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
        max-width: 276px
    }

    .wp-block-wrt-just-for-you.is-style-small .post-card .post-card__thumbnail {
        max-width: 100%
    }
}

.wp-block-group.section-hero:after {
    display: none
}

@media (min-width: 48em) {
    .wp-block-group.section-hero:after {
        display: block
    }
}

.section-hero-featured-item .post-card__title {
    font-size: var(--wp--custom--font-sizes--20)
}

@media (min-width: 48em) {
    .section-hero-featured-item .post-card__title {
        font-size: var(--wp--custom--font-sizes--25-31)
    }
}

.section-hero-featured-item .post-card__byline {
    margin-top: var(--wp--custom--spacing--010)
}

.section-hero-content-items {
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--016)
}

.section-hero-content-items .post-card {
    background-color: var(--wp--custom--color--white);
    border-bottom: 4px solid var(--wp--custom--color--teal-dark);
    display: flex;
    flex-direction: column;
    height: auto;
    padding: var(--wp--custom--spacing--016)
}

.section-hero-content-items .post-card-body {
    grid-gap: var(--wp--custom--spacing--016);
    display: grid;
    gap: var(--wp--custom--spacing--016);
    grid-template-columns:140px auto
}

@media (min-width: 48em) {
    .section-hero-content-items .post-card-body {
        grid-template-columns:294px auto;
        margin-bottom: var(--wp--custom--spacing--032)
    }
}

.section-hero-content-items .post-card__title {
    font-size: var(--wp--custom--font-sizes--18)
}

@media (min-width: 48em) {
    .section-hero-content-items .post-card__title {
        font-size: var(--wp--custom--font-sizes--25)
    }
}

.section-hero-content-items .post-card__excerpt {
    display: none
}

@media (min-width: 48em) {
    .section-hero-content-items .post-card__excerpt {
        display: block
    }
}

.section-hero-header {
    margin-top: 0 !important;
    text-align: center
}

@media (min-width: 48em) {
    .section-hero-header {
        margin: 0 auto;
        max-width: 70%
    }
}

.section-hero-header .section-hero__title {
    font-size: var(--wp--custom--font-sizes--39-49);
    margin: 0
}

.section-hero-header p {
    margin-top: var(--wp--custom--spacing--008)
}

.editors-picks-items-wrapper {
    background: var(--wp--custom--color--teal-light-gradient);
    min-width: 100%;
    position: relative;
    width: 100%
}

.editors-picks-items-wrapper:after, .editors-picks-items-wrapper:before {
    content: "";
    height: 70px;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: absolute;
    right: 50%;
    width: 100vw
}

.editors-picks-items-wrapper:after {
    background-image: linear-gradient(180deg, var(--wp--custom--color--white-25) 0, var(--wp--custom--color--white-25) 10px, transparent 10px, transparent 20px, var(--wp--custom--color--white-50) 20px, var(--wp--custom--color--white-50) 30px, transparent 30px, transparent 40px, var(--wp--custom--color--white-75) 40px, var(--wp--custom--color--white-75) 50px, transparent 50px, transparent 60px, var(--wp--custom--color--white) 60px, var(--wp--custom--color--white) 70px);
    bottom: 10px
}

.editors-picks-items {
    grid-gap: var(--wp--custom--spacing--024);
    display: grid;
    gap: var(--wp--custom--spacing--024);
    grid-template-columns:100%;
    margin: 0 auto;
    max-width: var(--wp--custom--width--full);
    padding-bottom: 9.1875rem
}

@media (min-width: 48em) {
    .editors-picks-items {
        grid-template-columns:repeat(2, minmax(75pt, 1fr))
    }
}

@media (min-width: 64em) {
    .editors-picks-items {
        grid-template-columns:repeat(4, minmax(75pt, 1fr))
    }
}

.editors-picks-items .post-card {
    border-bottom: none;
    margin: 9pt auto;
    max-width: 308px
}

.editors-picks-items .post-card div:last-child {
    margin-top: auto
}

@media (min-width: 48em) {
    .editors-picks-items .post-card {
        margin: 0
    }
}

.editors-picks-items .post-card__title {
    color: var(--wp--custom--color--gray-dark);
    font-size: var(--wp--custom--font-sizes--20-25)
}

.editors-picks-items .post-card__thumbnail img {
    height: 255px;
    width: 276px
}

.editors-picks-items .post-card__buynow {
    font-weight: var(--wp--custom--font-weight--semibold)
}

.editors-picks-items .post-card__byline {
    color: var(--wp--custom--color--gray-dark);
    font-size: var(--wp--custom--font-sizes--base);
    font-weight: var(--wp--custom--font-weight--regular);
    margin-top: var(--wp--custom--spacing--008);
    text-transform: inherit
}

.editors-picks-items .post-card__byline a {
    color: var(--wp--custom--color--gray);
    text-transform: capitalize
}

.wp-block-wrt-filterable-content-toolbar {
    background: var(--wp--custom--color--white);
    border-bottom: 2px solid var(--wp--custom--color--gray-light);
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: var(--wp--custom--spacing--024);
    margin-top: 0;
    max-width: 100%;
    position: relative
}

.wp-block-wrt-filterable-content-toolbar__content__label {
    font-size: var(--wp--custom--font-sizes--base);
    font-weight: var(--wp--custom--font-weight--semibold);
    text-transform: uppercase
}

.wp-block-wrt-filterable-content-toolbar__content {
    grid-gap: var(--wp--custom--spacing--024);
    align-items: center;
    display: grid;
    margin: 0 auto;
    max-width: var(--wp--custom--width--full);
    padding: var(--wp--custom--spacing--016) 0;
    position: relative;
    text-align: center;
    width: 100%
}

@media (min-width: 48em) {
    .wp-block-wrt-filterable-content-toolbar__content {
        grid-template-columns:8% 40% 40% 5%;
        padding: var(--wp--custom--spacing--008) 0;
        text-align: left
    }
}

.wp-block-wrt-filterable-content-toolbar__content .button {
    margin: auto;
    width: 13.75rem
}

@media (min-width: 48em) {
    .wp-block-wrt-filterable-content-toolbar__content .button {
        margin: 0;
        width: auto
    }
}

.wp-block-wrt-filterable-content-toolbar__content .button:disabled, .wp-block-wrt-filterable-content-toolbar__content .button[disabled] {
    background-color: var(--wp--custom--color--gray-light);
    color: var(--wp--custom--color--black-alt);
    pointer-events: none
}

.wp-block-wrt-filterable-content-toolbar__content .pseudo-select {
    height: 2.6875rem;
    text-align: left;
    text-align: initial
}

@media (max-width: calc(48em - 1px)) {
    .wp-block-wrt-filterable-content-toolbar__content .pseudo-select {
        padding: var(--wp--custom--spacing--012)
    }
}

.wp-block-wrt-filterable-content-toolbar__content .pseudo-dropdown {
    left: auto;
    margin: 0 auto;
    text-align: left;
    top: 100%;
    width: var(--wp--custom--width--full)
}

.wp-block-wrt-filterable-content-toolbar__content .checkbox-container {
    align-content: center;
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    row-gap: .5rem
}

.wp-block-wrt-filterable-content-toolbar__content .checkbox-container .single-checkbox {
    align-items: start;
    display: flex;
    font-size: .775rem;
    width: calc(50% - 1rem)
}

@media (min-width: 30em) {
    .wp-block-wrt-filterable-content-toolbar__content .checkbox-container .single-checkbox {
        font-size: .875rem
    }
}

@media (min-width: 48em) {
    .wp-block-wrt-filterable-content-toolbar__content .checkbox-container .single-checkbox {
        width: calc(25% - 1rem)
    }
}

.wp-block-wrt-filterable-content-toolbar__content .checkbox-container input[type=checkbox] {
    margin-right: .5rem;
    min-width: 25px
}

@media (max-width: calc(48em - 1px)) {
    .wp-block-wrt-filterable-content-toolbar__content .filter-grade-dropdown .single-checkbox {
        width: calc(50% - 1rem)
    }
}

.filterable-post-card-contents-items {
    min-height: 220px;
    position: relative
}

.filterable-post-card-contents-items:before {
    background-color: var(--wp--custom--color--white);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease-in-out;
    z-index: 100
}

.filterable-post-card-contents-items.loading:before {
    opacity: .75
}

.toggle-remaining-checkboxes.expand-checkboxes {
    display: block
}

.is-remaining-checkboxes-expanded .toggle-remaining-checkboxes.expand-checkboxes, .toggle-remaining-checkboxes.collapse-checkboxes {
    display: none
}

.is-remaining-checkboxes-expanded .toggle-remaining-checkboxes.collapse-checkboxes {
    display: block
}

.is-remaining-checkboxes-expanded .remaining-wat-subject {
    padding-top: 0 !important
}

.is-remaining-checkboxes-expanded .checkbox-container {
    margin-bottom: 0
}

.wp-block-wrt-affiliate-product {
    margin-bottom: var(--wp--custom--spacing--040)
}

.wp-block-wrt-affiliate-product .block-editor-plain-text {
    background-color: transparent
}

.wp-block-wrt-affiliate-product .post-card {
    background-color: var(--wp--custom--color--teal-lightest);
    height: auto;
    margin: 0 auto;
    max-width: 5in;
    overflow: hidden
}

.wp-block-wrt-affiliate-product .post-card .post-card__thumbnail {
    margin: calc(var(--wp--custom--spacing--016) * -1);
    margin-bottom: 0
}

.wp-block-wrt-affiliate-product .post-card .post-card__thumbnail img {
    aspect-ratio: 1/1
}

.wp-block-column .wp-block-wrt-content-card {
    height: 100%
}

.editor-styles-wrapper .wp-block-elasticpress-related-posts ul, .wp-block-elasticpress-related-posts ul {
    list-style-type: none;
    padding: 0
}

.editor-styles-wrapper .wp-block-elasticpress-related-posts ul li a > div {
    display: inline
}

body {
    --wp--preset--color--black: var(--wp--custom--color--black);
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: var(--wp--custom--color--white);
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--gray: var(--wp--custom--color--gray);
    --wp--preset--color--gray-dark: var(--wp--custom--color--gray-dark);
    --wp--preset--color--gray-light: var(--wp--custom--color--gray-light);
    --wp--preset--color--teal: var(--wp--custom--color--teal);
    --wp--preset--color--teal-dark: var(--wp--custom--color--teal-dark);
    --wp--preset--color--teal-light: var(--wp--custom--color--teal-light);
    --wp--preset--color--teal-lightest: var(--wp--custom--color--teal-lightest);
    --wp--preset--color--purple: var(--wp--custom--color--purple);
    --wp--preset--color--blue: var(--wp--custom--color--blue);
    --wp--preset--color--green: var(--wp--custom--color--green);
    --wp--preset--color--yellow: var(--wp--custom--color--yellow);
    --wp--preset--color--orange: var(--wp--custom--color--orange);
    --wp--preset--color--red: var(--wp--custom--color--red);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--3-xl: var(--wp--custom--font-sizes--49-61);
    --wp--preset--font-size--2-xl: var(--wp--custom--font-sizes--39-49);
    --wp--preset--font-size--xl: var(--wp--custom--font-sizes--31-39);
    --wp--preset--font-size--l: var(--wp--custom--font-sizes--25-31);
    --wp--preset--font-size--m: var(--wp--custom--font-sizes--20);
    --wp--preset--font-size--s: var(--wp--custom--font-sizes--14);
    --wp--preset--font-size--xs: var(--wp--custom--font-sizes--12);
    --wp--preset--font-family--open-sans: "Open Sans", serif;
    --wp--preset--font-family--bitter: Bitter, serif;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--spacing--s: var(--wp--custom--spacing--008);
    --wp--preset--spacing--m: var(--wp--custom--spacing--016);
    --wp--preset--spacing--l: var(--wp--custom--spacing--024);
    --wp--preset--spacing--xl: var(--wp--custom--spacing--032);
    --wp--preset--spacing--2-xl: var(--wp--custom--spacing--064);
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
    --wp--custom--color--black: #000;
    --wp--custom--color--black-alt: #27292b;
    --wp--custom--color--black-light: #333b4d;
    --wp--custom--color--gray: #6d737f;
    --wp--custom--color--gray-dark: #565867;
    --wp--custom--color--gray-dark-20: rgba(86, 88, 103, 0.2);
    --wp--custom--color--gray-light: #e9eaec;
    --wp--custom--color--gray-light-20: rgba(233, 234, 236, 0.2);
    --wp--custom--color--gray-light-50: rgba(233, 234, 236, 0.5);
    --wp--custom--color--gray-light-75: rgba(233, 234, 236, 0.75);
    --wp--custom--color--gray-light-100: #fafafa;
    --wp--custom--color--white: #fff;
    --wp--custom--color--white-25: rgba(255, 255, 255, 0.25);
    --wp--custom--color--white-50: rgba(255, 255, 255, 0.5);
    --wp--custom--color--white-75: rgba(255, 255, 255, 0.75);
    --wp--custom--color--teal: #1ea0ac;
    --wp--custom--color--teal-05: rgba(30, 160, 172, 0.05);
    --wp--custom--color--teal-10: rgba(30, 160, 172, 0.1);
    --wp--custom--color--teal-25: rgba(30, 160, 172, 0.25);
    --wp--custom--color--teal-40: rgba(30, 160, 172, 0.4);
    --wp--custom--color--teal-50: rgba(30, 160, 172, 0.5);
    --wp--custom--color--teal-75: rgba(30, 160, 172, 0.75);
    --wp--custom--color--teal-dark: #1c828f;
    --wp--custom--color--teal-light: #cdecef;
    --wp--custom--color--teal-lightest: #e9f6f7;
    --wp--custom--color--teal-light-gradient: linear-gradient(0deg, #EBF6F8 54.45%, rgba(235, 246, 248, 0) 98.22%);
    --wp--custom--color--purple: #4649ae;
    --wp--custom--color--purple-10: rgba(70, 73, 174, 0.1);
    --wp--custom--color--blue: #0d8ed9;
    --wp--custom--color--blue-10: rgba(13, 142, 217, 0.1);
    --wp--custom--color--blue-25: rgba(13, 142, 217, 0.25);
    --wp--custom--color--blue-50: rgba(13, 142, 217, 0.5);
    --wp--custom--color--blue-75: rgba(13, 142, 217, 0.75);
    --wp--custom--color--blue-gradient: linear-gradient(180deg, rgba(13, 142, 217, 0.34) 0%, rgba(13, 142, 217, 0.07) 100%);
    --wp--custom--color--green: #9ec900;
    --wp--custom--color--green-10: rgba(138, 175, 0, 0.1);
    --wp--custom--color--yellow: #fac24f;
    --wp--custom--color--yellow-light: #ffe380;
    --wp--custom--color--yellow-light-10: rgba(250, 194, 79, 0.1);
    --wp--custom--color--yellow-light-25: rgba(255, 227, 128, 0.25);
    --wp--custom--color--yellow-light-50: rgba(255, 227, 128, 0.5);
    --wp--custom--color--yellow-light-75: rgba(255, 227, 128, 0.75);
    --wp--custom--color--orange: #f7941d;
    --wp--custom--color--orange-10: rgba(247, 148, 29, 0.1);
    --wp--custom--color--red: #ea0f42;
    --wp--custom--color--red-10: #ffebf0;
    --wp--custom--color--ad-grey: #ececec;
    --wp--custom--gradient--linear-light-blue-to-transparent: linear-gradient(to bottom, #EBF6F8 54.45%, rgba(235, 246, 248, 0) 98.22%);
    --wp--custom--gradient--linear-transparent-to-light-blue: linear-gradient(to top, #EBF6F8 66.3%, rgba(235, 246, 248, 0) 98.22%);;
    --wp--custom--border--radius--base: 3px;
    --wp--custom--spacing--004: 4px;
    --wp--custom--spacing--008: 8px;
    --wp--custom--spacing--010: 10px;
    --wp--custom--spacing--012: 12px;
    --wp--custom--spacing--016: 16px;
    --wp--custom--spacing--024: 24px;
    --wp--custom--spacing--020: 20px;
    --wp--custom--spacing--032: 32px;
    --wp--custom--spacing--036: 36px;
    --wp--custom--spacing--040: 40px;
    --wp--custom--spacing--048: 48px;
    --wp--custom--spacing--064: 64px;
    --wp--custom--spacing--068: 68px;
    --wp--custom--spacing--078: 78px;
    --wp--custom--spacing--088: 88px;
    --wp--custom--font-sizes--49-61: clamp(3.0625rem, 2.8186rem + 1.2195vw, 3.8125rem);
    --wp--custom--font-sizes--39-49: clamp(2.4375rem, 2.2342rem + 1.0163vw, 3.0625rem);
    --wp--custom--font-sizes--31-39: clamp(1.9375rem, 1.7749rem + 0.813vw, 2.4375rem);
    --wp--custom--font-sizes--25-31: clamp(1.5625rem, 1.4405rem + 0.6098vw, 1.9375rem);
    --wp--custom--font-sizes--22-28: clamp(1.375rem, 1.253rem + 0.6098vw, 1.75rem);
    --wp--custom--font-sizes--22-25: clamp(1.375rem, 1.314rem + 0.3049vw, 1.5625rem);
    --wp--custom--font-sizes--20-25: clamp(1.25rem, 1.314rem + 0.3049vw, 1.5625rem);
    --wp--custom--font-sizes--18-20: clamp(1.125rem, 1.0843rem + 0.2033vw, 1.25rem);
    --wp--custom--font-sizes--16-20: clamp(1rem, calc(1.32rem + 0.75vw), 1.25rem);
    --wp--custom--font-sizes--16-18: clamp(1rem, 0.9187rem + 0.4065vw, 1.25rem);
    --wp--custom--font-sizes--14-20: clamp(0.875rem, 0.753rem + 0.6098vw, 1.25rem);
    --wp--custom--font-sizes--12-16: clamp(0.75rem, 0.6687rem + 0.4065vw, 1rem);
    --wp--custom--font-sizes--12-14: clamp(0.75rem, 0.7093rem + 0.2033vw, 0.875rem);
    --wp--custom--font-sizes--25: 1.563rem;
    --wp--custom--font-sizes--20: 1.25rem;
    --wp--custom--font-sizes--18: 1.125rem;
    --wp--custom--font-sizes--14: 0.875rem;
    --wp--custom--font-sizes--12: 0.75rem;
    --wp--custom--font-sizes--base: 1rem;
    --wp--custom--font-weight--regular: 400;
    --wp--custom--font-weight--medium: 500;
    --wp--custom--font-weight--semibold: 600;
    --wp--custom--font-weight--bold: 700;
    --wp--custom--line-height--1: 1;
    --wp--custom--line-height--1-2: 1.2;
    --wp--custom--line-height--1-3: 1.3;
    --wp--custom--line-height--1-4: 1.4;
    --wp--custom--line-height--1-5: 1.5;
    --wp--custom--width--default: var(--default-width);
    --wp--custom--width--small: var(--small-width);
    --wp--custom--width--wide: var(--wide-width);
    --wp--custom--width--full: var(--container-width);
}

.wp-block-group {
    --wp--preset--gradient--linear-light-blue-to-transparent: var(--wp--custom--gradient--linear-light-blue-to-transparent);
    --wp--preset--gradient--linear-transparent-to-light-blue: var(--wp--custom--gradient--linear-transparent-to-light-blue);
}

body {
    margin: 0;
    --wp--style--global--content-size: var(--wp--custom--width--default);
    --wp--style--global--wide-size: var(--wp--custom--width--wide);
}

.wp-site-blocks > .alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks > .alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks > .aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.wp-site-blocks) > * {
    margin-block-start: var(--wp--custom--spacing--064);
    margin-block-end: 0;
}

:where(.wp-site-blocks) > :first-child:first-child {
    margin-block-start: 0;
}

:where(.wp-site-blocks) > :last-child:last-child {
    margin-block-end: 0;
}

body {
    --wp--style--block-gap: var(--wp--custom--spacing--064);
}

:where(body .is-layout-flow) > :first-child:first-child {
    margin-block-start: 0;
}

:where(body .is-layout-flow) > :last-child:last-child {
    margin-block-end: 0;
}

:where(body .is-layout-flow) > * {
    margin-block-start: var(--wp--custom--spacing--064);
    margin-block-end: 0;
}

:where(body .is-layout-constrained) > :first-child:first-child {
    margin-block-start: 0;
}

:where(body .is-layout-constrained) > :last-child:last-child {
    margin-block-end: 0;
}

:where(body .is-layout-constrained) > * {
    margin-block-start: var(--wp--custom--spacing--064);
    margin-block-end: 0;
}

:where(body .is-layout-flex) {
    gap: var(--wp--custom--spacing--064);
}

:where(body .is-layout-grid) {
    gap: var(--wp--custom--spacing--064);
}

body .is-layout-flow > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

body .is-layout-flow > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

body .is-layout-flow > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-constrained > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

body .is-layout-constrained > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

body .is-layout-constrained > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
    display: flex;
}

body .is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

body .is-layout-flex > * {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

body .is-layout-grid > * {
    margin: 0;
}

body {
    font-family: "Open Sans", sans-serif;
    font-size: var(--wp--custom--font-sizes--base);
    line-height: var(--wp--custom--line-height--1-5);
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

a:where(:not(.wp-element-button)) {
    text-decoration: underline;
}

h1 {
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--49-61);
    font-weight: var(--wp--custom--font-weight--bold);
    line-height: var(--wp--custom--line-height--1-2);
}

h2 {
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--39-49);
    font-weight: var(--wp--custom--font-weight--bold);
    line-height: var(--wp--custom--line-height--1-2);
}

h3 {
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--31-39);
    font-weight: var(--wp--custom--font-weight--bold);
    line-height: var(--wp--custom--line-height--1-2);
}

h4 {
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--22-25);
    font-weight: var(--wp--custom--font-weight--bold);
    line-height: var(--wp--custom--line-height--1-2);
}

h5 {
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--18-20);
    font-weight: var(--wp--custom--font-weight--bold);
    line-height: var(--wp--custom--line-height--1-2);
}

h6 {
    font-family: var(--wp--preset--font-family--bitter);
    font-size: var(--wp--custom--font-sizes--base);
    font-weight: var(--wp--custom--font-weight--bold);
    line-height: var(--wp--custom--line-height--1-2);
}

.wp-element-button, .wp-block-button__link {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-gray-color {
    color: var(--wp--preset--color--gray) !important;
}

.has-gray-dark-color {
    color: var(--wp--preset--color--gray-dark) !important;
}

.has-gray-light-color {
    color: var(--wp--preset--color--gray-light) !important;
}

.has-teal-color {
    color: var(--wp--preset--color--teal) !important;
}

.has-teal-dark-color {
    color: var(--wp--preset--color--teal-dark) !important;
}

.has-teal-light-color {
    color: var(--wp--preset--color--teal-light) !important;
}

.has-teal-lightest-color {
    color: var(--wp--preset--color--teal-lightest) !important;
}

.has-purple-color {
    color: var(--wp--preset--color--purple) !important;
}

.has-blue-color {
    color: var(--wp--preset--color--blue) !important;
}

.has-green-color {
    color: var(--wp--preset--color--green) !important;
}

.has-yellow-color {
    color: var(--wp--preset--color--yellow) !important;
}

.has-orange-color {
    color: var(--wp--preset--color--orange) !important;
}

.has-red-color {
    color: var(--wp--preset--color--red) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-gray-background-color {
    background-color: var(--wp--preset--color--gray) !important;
}

.has-gray-dark-background-color {
    background-color: var(--wp--preset--color--gray-dark) !important;
}

.has-gray-light-background-color {
    background-color: var(--wp--preset--color--gray-light) !important;
}

.has-teal-background-color {
    background-color: var(--wp--preset--color--teal) !important;
}

.has-teal-dark-background-color {
    background-color: var(--wp--preset--color--teal-dark) !important;
}

.has-teal-light-background-color {
    background-color: var(--wp--preset--color--teal-light) !important;
}

.has-teal-lightest-background-color {
    background-color: var(--wp--preset--color--teal-lightest) !important;
}

.has-purple-background-color {
    background-color: var(--wp--preset--color--purple) !important;
}

.has-blue-background-color {
    background-color: var(--wp--preset--color--blue) !important;
}

.has-green-background-color {
    background-color: var(--wp--preset--color--green) !important;
}

.has-yellow-background-color {
    background-color: var(--wp--preset--color--yellow) !important;
}

.has-orange-background-color {
    background-color: var(--wp--preset--color--orange) !important;
}

.has-red-background-color {
    background-color: var(--wp--preset--color--red) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-gray-border-color {
    border-color: var(--wp--preset--color--gray) !important;
}

.has-gray-dark-border-color {
    border-color: var(--wp--preset--color--gray-dark) !important;
}

.has-gray-light-border-color {
    border-color: var(--wp--preset--color--gray-light) !important;
}

.has-teal-border-color {
    border-color: var(--wp--preset--color--teal) !important;
}

.has-teal-dark-border-color {
    border-color: var(--wp--preset--color--teal-dark) !important;
}

.has-teal-light-border-color {
    border-color: var(--wp--preset--color--teal-light) !important;
}

.has-teal-lightest-border-color {
    border-color: var(--wp--preset--color--teal-lightest) !important;
}

.has-purple-border-color {
    border-color: var(--wp--preset--color--purple) !important;
}

.has-blue-border-color {
    border-color: var(--wp--preset--color--blue) !important;
}

.has-green-border-color {
    border-color: var(--wp--preset--color--green) !important;
}

.has-yellow-border-color {
    border-color: var(--wp--preset--color--yellow) !important;
}

.has-orange-border-color {
    border-color: var(--wp--preset--color--orange) !important;
}

.has-red-border-color {
    border-color: var(--wp--preset--color--red) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-3-xl-font-size {
    font-size: var(--wp--preset--font-size--3-xl) !important;
}

.has-2-xl-font-size {
    font-size: var(--wp--preset--font-size--2-xl) !important;
}

.has-xl-font-size {
    font-size: var(--wp--preset--font-size--xl) !important;
}

.has-l-font-size {
    font-size: var(--wp--preset--font-size--l) !important;
}

.has-m-font-size {
    font-size: var(--wp--preset--font-size--m) !important;
}

.has-s-font-size {
    font-size: var(--wp--preset--font-size--s) !important;
}

.has-xs-font-size {
    font-size: var(--wp--preset--font-size--xs) !important;
}

.has-open-sans-font-family {
    font-family: var(--wp--preset--font-family--open-sans) !important;
}

.has-bitter-font-family {
    font-family: var(--wp--preset--font-family--bitter) !important;
}

.wp-block-group.has-linear-light-blue-to-transparent-gradient-background {
    background: var(--wp--preset--gradient--linear-light-blue-to-transparent) !important;
}

.wp-block-group.has-linear-transparent-to-light-blue-gradient-background {
    background: var(--wp--preset--gradient--linear-transparent-to-light-blue) !important;
}

.wp-block-navigation a:where(:not(.wp-element-button)) {
    color: inherit;
}

.wp-block-pullquote {
    font-size: 1.5em;
    line-height: 1.6;
}
a {
    color: var(--wp--custom--color--teal-dark);
    text-decoration: none;
}