@font-face {
    font-family: "PT Serif";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.pt-serif-v16-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.pt-serif-v16-latin-regular.woff) format("woff")
}

@font-face {
    font-family: "PT Serif";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.pt-serif-v16-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.pt-serif-v16-latin-700.woff) format("woff")
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.poppins-v19-latin-300.woff2) format("woff2"), url(/css/libzz/fonts/bundled.poppins-v19-latin-300.woff) format("woff")
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.poppins-v19-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.poppins-v19-latin-regular.woff) format("woff")
}

@font-face {
    font-family: "Poppins";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.poppins-v19-latin-italic.woff2) format("woff2"), url(/css/libzz/fonts/bundled.poppins-v19-latin-italic.woff) format("woff")
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.poppins-v19-latin-600.woff2) format("woff2"), url(/css/libzz/fonts/bundled.poppins-v19-latin-600.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Neuton";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.neuton-v18-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.neuton-v18-latin-700.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Baloo 2";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.baloo-2-v16-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.baloo-2-v16-latin-700.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Just Another Hand";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.just-another-hand-v19-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.just-another-hand-v19-latin-regular.woff) format("woff")
}

@font-face {
    font-family: "Domine";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.domine-v17-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.domine-v17-latin-700.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Fjalla One";
    font-style: normal;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.fjalla-one-v13-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.fjalla-one-v13-latin-regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.montserrat-v25-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.montserrat-v25-latin-700.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.roboto-v29-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.roboto-v29-latin-regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.roboto-v29-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.roboto-v29-latin-700.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    src: local(""), url(/css/libzz/fonts/bundled.roboto-v30-latin-500.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "IBM Plex Sans Condensed";
    font-style: normal;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.ibm-plex-sans-condensed-v13-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.ibm-plex-sans-condensed-v13-latin-regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "IBM Plex Sans Condensed";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.ibm-plex-sans-condensed-v13-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.ibm-plex-sans-condensed-v13-latin-700.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Lato";
    font-style: normal;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.lato-v23-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.lato-v23-latin-regular.woff) format("woff")
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.inter-v8-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.inter-v8-latin-700.woff) format("woff")
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.inter-v8-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.inter-v8-latin-regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Russo One";
    font-style: normal;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.russo-one-v14-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.russo-one-v14-latin-regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Roboto Slab";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.roboto-slab-bold.woff) format("woff")
}

@font-face {
    font-family: "Nunito";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.nunito-v22-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.nunito-v22-latin-700.woff) format("woff")
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.open-sans-v27-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.open-sans-v27-latin-regular.woff) format("woff")
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.open-sans-v27-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.open-sans-v27-latin-700.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Black Han Sans";
    font-style: normal;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.black-han-sans-v15-latin-regular.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.source-sans-pro-v19-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.source-sans-pro-v19-latin-regular.woff) format("woff")
}

@font-face {
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.noto-sans-v27-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.noto-sans-v27-latin-700.woff) format("woff")
}

@font-face {
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(""), url(/css/libzz/fonts/bundled.noto-sans-v27-latin-regular.woff2) format("woff2"), url(/css/libzz/fonts/bundled.noto-sans-v27-latin-regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Source Sans 3";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.source-sans-3-v9-latin-700.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Source Sans 3";
    font-style: normal;
    font-weight: 500;
    src: local(""), url(/css/libzz/fonts/bundled.source-sans-3-v9-latin-500.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Source Sans 3";
    font-style: normal;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.source-sans-3-v9-latin-regular.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Bodoni Moda";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.bodoni-moda-v23-latin-700.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Quattrocento Sans";
    font-style: normal;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.quattrocento-sans-v18-latin-regular.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Quattrocento Sans";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.quattrocento-sans-v18-latin-700.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Calibri";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.calibri-bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.fira-sans-v16-latin-700.woff2) format("woff2"), url(/css/libzz/fonts/bundled.fira-sans-v16-latin-700.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.fira-sans-v17-latin-regular.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Martel Sans";
    font-style: normal;
    font-weight: 700;
    src: local(""), url(/css/libzz/fonts/bundled.martel-sans-v13-latin-700.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "DM Serif Text";
    font-style: normal;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.dm-serif-text-v12-latin-regular.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "DM Serif Text";
    font-style: italic;
    font-weight: 400;
    src: local(""), url(/css/libzz/fonts/bundled.dm-serif-text-v12-latin-italic.woff2) format("woff2")
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

:root {
    --gutter: 1rem
}

@media (min-width: 768px) {
    :root {
        --gutter: 5%
    }
}

.unified-pagetype-single-light {
    --body-font: "Tahoma", sans-serif;
    --heading-font: "Tahoma", sans-serif;
    --heading-font-2: "Tahoma", sans-serif
}

.unified-darkmode {
    --bg-black: #212121;
    --dark-gray: #353535;
    --gray: #818181;
    --light-gray: #cacaca;
    --light-gray-2: #ebebeb
}

.continue-template--truncated .continue-template__btn, .leadgen-zipwidget__button, .popover .modal .modal__button:before, .popover .modal .modal__button, .tabs__tab, .pagination__link--prev, .pagination__link--next, .toc__toggle, .search-toggle, .search-switcher__search-button, .search-form__search-button, .nav__toggle, .hamburger, .popout-secondary-nav__toggle, .popout-nav__toggle, .popout__close, .button, .section__button--variation-5, .section__button--variation-8, .newsletter__button, .tabs__button, .section__button {
    all: unset;
    cursor: pointer
}

.footer-nav__list, .footer-secondary-nav__list, .newsletter__list, .pagination__list, .breadcrumb__list, .toc__list, .subnav, .nav__list, .popout-subnav, .popout-secondary-nav__list, .popout-nav__list {
    list-style: none;
    margin: 0;
    padding: 0
}

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

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    -webkit-text-decoration: none;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.skip-main {
    left: -62.4375rem;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

.skip-main:focus, .skip-main:active {
    background: #fff;
    color: blue;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: auto;
    margin: .625rem;
    padding: .3125rem;
    font-size: 1.4rem;
    z-index: 999
}

.accordion {
    width: 100%
}

html {
    box-sizing: border-box;
    font-size: 100%;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

body {
    background-color: transparent;
    background-color: initial;
    background-color: var(--site-bg, initial);
    font-family: "PT Serif", book antiqua, palatino, palatino linotype, palatino lt std, georgia, serif;
    font-family: var(--body-font);
    padding: 0
}

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

.section__button {
    font: normal 400 1rem/1.5rem "PT Serif", book antiqua, palatino, palatino linotype, palatino lt std, georgia, serif;
    font: normal 400 1rem/1.5rem var(--body-font);
    align-items: center;
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    margin: 2rem auto 0 auto;
    min-width: 12.75rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none
}

.section__button:after {
    background: url(/image/libzz/bundled.chevron.svg) no-repeat center;
    background-size: .625rem;
    height: 1rem;
    content: "";
    display: inline-block;
    filter: brightness(0) invert(1);
    width: .7rem;
    margin-left: 1rem;
    position: relative
}

.content > a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.newsletter__button):not(.tabs__button):not(.section__button), .content > p a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.newsletter__button):not(.tabs__button):not(.section__button), .content > ul a, .content > ol a, .content > blockquote a, .content > table a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.content > a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.newsletter__button):not(.tabs__button):not(.section__button):hover, .content > a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.newsletter__button):not(.tabs__button):not(.section__button):focus, .content > p a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.newsletter__button):not(.tabs__button):not(.section__button):hover, .content > p a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.newsletter__button):not(.tabs__button):not(.section__button):focus, .content > ul a:hover, .content > ul a:focus, .content > ol a:hover, .content > ol a:focus, .content > blockquote a:hover, .content > blockquote a:focus, .content > table a:hover, .content > table a:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media (min-width: 48rem) {
    .section__button {
        padding: 1.0625rem 4.2813rem
    }
}

img, svg {
    display: block;
    height: auto;
    max-width: 100%;
    width:100%;
}

.size-full {
    width: 100%
}

.wp-caption span {
    font-size: .9rem;
    font-style: italic
}

figure, .wp-caption, picture {
    display: block;
    margin: 0 0 1rem;
    max-width: 100%;
    padding: 0;
    width: 100%
}

.content figure, .content .wp-caption, .content picture {
    width: 100% !important
}

figure img, .wp-caption img, picture img {
    width: 100%
}

figcaption, .wp-caption-text {
    margin: 0
}

.featured-image {
    margin-bottom: 1rem;
    min-height: 0;
    position: relative
}

.featured-image__image {
    margin-bottom: 0
}

@media (min-width: 62rem) {
    figure, .wp-caption, picture {
        margin-bottom: 1.5rem
    }

    .featured-image {
        grid-area: featured-image;
        margin-bottom: 1.5rem
    }
}

.continue-template .featured-image, .unified-pagetype-single .featured-image, .unified-pagetype-single-visual .featured-image, .unified-pagetype-single-light .featured-image {
    display: block;
    margin-top: 1rem
}

@media (min-width: 61.9375rem) {
    .continue-template .featured-image, .unified-pagetype-single .featured-image, .unified-pagetype-single-visual .featured-image, .unified-pagetype-single-light .featured-image {
        margin-top: 1.5rem
    }
}

.main--paginated-c2a, .main--paginated-2, .main--hybrid {
    display: grid;
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
    padding: 1.5rem 0 2rem
}

@media (max-width: 991px) {
    .main--paginated-c2a > *, .main--paginated-2 > *, .main--hybrid > * {
        grid-column: 2/-2
    }
}

.main--paginated-c2a {
    grid-template-areas:". breadcrumb ." ". disclosures ." ". post-title ." ". post-info ." ". featured-image ." ". content ." ". pagination ." ". social-share ." ". ad-space ." ". post-author-bio ."
}

.main--paginated-c2a .content {
    grid-area: content
}

@media (min-width: 62rem) {
    .main--single-post {
        max-width: none
    }

    .main--single-page {
        --container-width: 60rem
    }

    .main--hybrid {
        align-items: start;
        grid-template-columns:minmax(1rem, 1fr) minmax(9.375rem, 13.75rem) minmax(0, 3.75rem) minmax(auto, 47.5rem) minmax(0, 3.75rem) minmax(12.5rem, 18.75rem) minmax(1rem, 1fr);
        grid-template-columns:minmax(var(--gutter), 1fr) minmax(9.375rem, 13.75rem) minmax(0, 3.75rem) minmax(auto, 47.5rem) minmax(0, 3.75rem) minmax(12.5rem, 18.75rem) minmax(var(--gutter), 1fr);
        grid-template-rows:minmax(0, 2.3125rem) minmax(0, min-content) minmax(0, auto) minmax(0, 4.875rem) minmax(0, 1.75rem) minmax(0, 1.0437rem) minmax(0, max-content) minmax(0, 1fr) repeat(3, minmax(0, max-content));
        padding: 2.5rem 0 3.5rem
    }

    .main--hybrid:not(.main--hybrid-featuredimage-none) {
        grid-template-areas:". . . breadcrumb . sidebar ." ". . . disclosures . sidebar ." ". . . post-title . sidebar ." ". author-info . featured-image . sidebar ." ". post-date . featured-image . sidebar ." ". post-read-time . featured-image . sidebar ." ". toc . featured-image . sidebar ." ". toc . content content content ." ". toc . social-share . . ." ". toc . ad-space . . ." ". toc . post-author-bio . . ."
    }

    .main--hybrid-featuredimage-none {
        grid-template-areas:". . . breadcrumb . sidebar ." ". . . disclosures . . ." ". . . post-title . . ." ". author-info . content content content ." ". post-date . content content content ." ". post-read-time . content content content ." ". toc . content content content ." ". toc . content content content ." ". toc . social-share . . ." ". toc . ad-space . . ." ". toc . post-author-bio . . ."
    }

    .main--paginated-2 {
        align-items: start;
        grid-template-columns:minmax(1rem, 1fr) minmax(25rem, 47.5rem) minmax(0, 3.75rem) minmax(12.5rem, 18.75rem) minmax(1rem, 1fr);
        grid-template-columns:minmax(var(--gutter), 1fr) minmax(25rem, 47.5rem) minmax(0, 3.75rem) minmax(12.5rem, 18.75rem) minmax(var(--gutter), 1fr);
        padding: 2.5rem 0 3.5rem
    }

    .main--paginated-2:not(.main--hybrid-featuredimage-none) {
        grid-template-areas:". breadcrumb . . ." ". disclosures . . ." ". post-title . . ." ". post-info . . ." ". featured-image . sidebar ." ". content . sidebar ." ". pagination . sidebar ." ". social-share . sidebar ." ". ad-space . sidebar ." ". post-author-bio . . ."
    }

    .main--paginated-2.main--featuredimage-none {
        grid-template-areas:". breadcrumb . . ." ". disclosures . . ." ". post-title . . ." ". post-info . . ." ". content . sidebar ." ". pagination . sidebar ." ". social-share . sidebar ." ". ad-space . sidebar ." ". post-author-bio . . ."
    }

    .main--paginated-2 section {
        grid-template-columns:none
    }

    .main--paginated-c2a {
        --container-width: 42.5rem
    }

    .main--paginated-c2a:not(.main--hybrid-featuredimage-none) {
        grid-template-areas:". breadcrumb ." ". disclosures ." ". post-title ." ". post-info ." ". featured-image ." ". content ." ". pagination ." ". social-share ." ". ad-space ." ". post-author-bio ."
    }

    .main--paginated-c2a.main--featuredimage-none {
        grid-template-areas:". breadcrumb ." ". disclosures ." ". post-title ." ". post-info ." ". content ." ". pagination ." ". social-share ." ". ad-space ." ". post-author-bio ."
    }
}

.content-section__ad {
    display: none
}

@media (min-width: 62rem) {
    .main--hybrid .content {
        grid-area: content
    }

    .main--hybrid .content .content-section {
        padding-top: 0
    }

    .content-section {
        display: grid;
        grid-template-columns:minmax(auto, 47.5rem) minmax(1.5rem, 3.75rem) minmax(12.5rem, 18.75rem);
        padding-top: 1.5rem
    }

    .content-section__content {
        grid-column: 1/2
    }

    .content-section__ad {
        display: block;
        grid-column: 3/4;
        grid-row: 1/-1;
        height: 15.625rem;
        margin-top: 1.5rem;
        position: sticky;
        top: 0
    }

    .content-section__ad div:first-child {
        width: 18.75rem !important
    }
}

h1, h2, h3, h4 {
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    margin-top: 0
}

p {
    margin-top: 0
}

textarea {
    width: 100%
}

.content table:not(.gemstones__item), .content-section__content table:not(.gemstones__item) {
    border-collapse: collapse;
    margin: 1rem 0;
    width: 100%
}

.content table:not(.gemstones__item) tr:nth-child(odd), .content-section__content table:not(.gemstones__item) tr:nth-child(odd) {
    background-color: #ededed;
    background-color: var(--light-gray-2)
}

.content table:not(.gemstones__item) th, .content table:not(.gemstones__item) td, .content-section__content table:not(.gemstones__item) th, .content-section__content table:not(.gemstones__item) td {
    border: 1px solid #ddd;
    border: 1px solid var(--light-gray-1);
    font-size: .85rem;
    padding: .5rem;
    text-align: left
}

.content table:not(.gemstones__item) th, .content-section__content table:not(.gemstones__item) th {
    background-color: #048ae3;
    background-color: var(--accent-1);
    color: #fff;
    font-weight: 600
}

@media (min-width: 62rem) {
    .content table:not(.gemstones__item) th, .content-section__content table:not(.gemstones__item) th {
        font-size: 1rem
    }

    .content table:not(.gemstones__item) td, .content-section__content table:not(.gemstones__item) td {
        font-size: .95rem
    }
}

.popout {
    height: 100%;
    display: flex;
    flex-direction: column;
    width: min(25rem, 78%);
    left: 0;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    visibility: hidden;
    z-index: 4
}

.popout--transition {
    transition: .25s ease-in-out
}

.popout--visible {
    opacity: 1;
    pointer-events: all;
    transform: translateX(0);
    visibility: visible;
    visibility: initial
}

.popout__logo {
    display: block;
    width: 80%
}

.popout__logo-image {
    width: 10rem
}

.popout__close {
    height: 1.5rem;
    height: var(--button-icon-width);
    width: 1.5rem;
    width: var(--button-icon-width);
    position: absolute
}

.popout__close:before, .popout__close:after {
    background: #09f;
    background: var(--button-icon-color);
    content: "";
    height: .2rem;
    left: 0;
    position: absolute;
    top: .77rem;
    transition: all .15s;
    width: 1.5rem;
    width: var(--button-icon-width);
    z-index: 0
}

.popout__close:before {
    transform: rotate(45deg)
}

.popout__close:after {
    transform: rotate(-45deg)
}

.popout__close::before, .popout__close::after {
    right: 0
}

.home.unified-pagetype-.unified-darkmode .popout__close::before, .home.unified-pagetype-.unified-darkmode .popout__close::after, .continue-template.unified-darkmode .popout__close::before, .continue-template.unified-darkmode .popout__close::after, .unified-pagetype-single.unified-darkmode .popout__close::before, .unified-pagetype-single.unified-darkmode .popout__close::after, .unified-pagetype-single-visual.unified-darkmode .popout__close::before, .unified-pagetype-single-visual.unified-darkmode .popout__close::after, .unified-pagetype-single-light.unified-darkmode .popout__close::before, .unified-pagetype-single-light.unified-darkmode .popout__close::after {
    background-color: #fff;
    background-color: var(--white, #fff)
}

.home.unified-pagetype-.unified-darkmode .popout, .continue-template.unified-darkmode .popout, .unified-pagetype-single.unified-darkmode .popout, .unified-pagetype-single-visual.unified-darkmode .popout, .unified-pagetype-single-light.unified-darkmode .popout {
    background-color: #000;
    background-color: var(--popout-bg, var(--black))
}

.home.unified-pagetype-.unified-darkmode .popout nav a, .continue-template.unified-darkmode .popout nav a, .unified-pagetype-single.unified-darkmode .popout nav a, .unified-pagetype-single-visual.unified-darkmode .popout nav a, .unified-pagetype-single-light.unified-darkmode .popout nav a {
    color: #fff;
    color: var(--popout-link, var(--white))
}

.popout-nav {
    justify-self: right;
    padding: 0 1rem 1rem
}

.popout-nav__list {
    display: flex;
    flex-direction: column
}

.popout-nav__item {
    align-items: center;
    display: flex
}

.popout-nav__item--has-children {
    position: relative
}

.popout-nav__link {
    -webkit-text-decoration: none;
    text-decoration: none
}

.popout-nav__item--has-children {
    flex-wrap: wrap
}

.popout-nav__link {
    flex: 1 0 auto;
    padding: 1rem 0;
    transition: color .25s ease-in-out
}

.popout-nav__toggle {
    height: 1.5625rem;
    width: 1.5625rem;
    justify-self: end
}

.popout-nav__toggle--active {
    transform: rotate(180deg)
}

.popout-secondary-nav {
    justify-self: right;
    padding: 0 1rem 1rem
}

.popout-secondary-nav__list {
    display: flex;
    flex-direction: column
}

.popout-secondary-nav__item {
    align-items: center;
    display: flex
}

.popout-secondary-nav__item--has-children {
    position: relative
}

.popout-secondary-nav__link {
    -webkit-text-decoration: none;
    text-decoration: none
}

.popout-secondary-nav__link {
    padding: .65rem 0
}

.popout-subnav {
    display: none;
    min-width: 10rem;
    padding: .75rem 1rem;
    z-index: 3;
    flex-basis: 100%
}

.popout-subnav--visible {
    display: block
}

.popout-subnav__item {
    align-items: center;
    display: flex
}

.popout-subnav__link {
    flex: 1 1 auto;
    -webkit-text-decoration: none;
    text-decoration: none
}

.overlay {
    background: rgba(0, 153, 255, 0.25);
    background: var(--overlay-color);
    height: 100%;
    width: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity .25s ease-in-out;
    visibility: hidden;
    z-index: 3
}

.overlay--visible {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.theme-toggle {
    height: 2.5rem;
    display: inline-block;
    width: 4.6175rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
    min-height: 2.5rem;
    position: relative
}

.theme-toggle__slider {
    background-color: #d3d3d3;
    background-position: 85%;
    background-size: 1.5625rem;
    border-radius: 2.125rem;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s
}

.theme-toggle__slider::before {
    background-color: #fff;
    height: 1.875rem;
    border-radius: 50%;
    bottom: .3125rem;
    content: "";
    width: 1.875rem;
    left: .3125rem;
    position: absolute;
    transition: .4s
}

input:checked + .theme-toggle__slider {
    background-color: #5f5f5f;
    background-position: 15%;
    background-size: 1.5625rem
}

input:checked + .theme-toggle__slider::before {
    background-color: #2f2f2f;
    bottom: .3125rem;
    left: .8125rem;
    transform: translateX(1.625rem)
}

input:focus + .theme-toggle__slider {
    box-shadow: 0 0 .0625rem #2196f3
}

.theme-toggle input {
    height: 0;
    width: 0;
    opacity: 0
}

body.unified-darkmode .header .search-toggle::before {
    filter: invert(1)
}

.header {
    align-items: center;
    display: grid;
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 1.7106rem) minmax(0, calc(87.5rem - 1.7106rem - 1.5rem)) minmax(0, 1.5rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--hamburger-width)) minmax(0, calc(var(--container-width) - var(--hamburger-width) - var(--button-icon-width))) minmax(0, var(--button-icon-width)) minmax(var(--gutter), 1fr);
    grid-template-rows:max(2em, min(10vh, 3.1em));
    grid-template-rows:var(--header-height);
    align-content: center;
    grid-template-areas:". hamburger logo search .";
    padding-top: 1px;
    position: sticky;
    z-index: 2
}

.header--hidden {
    transform: translateY(-100%)
}

.header--visible {
    transform: translateY(0)
}

.header__search {
    grid-area: search;
    justify-self: end
}

.logo {
    grid-area: logo;
    justify-self: center
}

.logo__image {
    width: 9.6875rem;
}

@media (min-width: 48rem) {
    .header {
        grid-template-areas:". logo menu search .";
        grid-template-columns:minmax(1rem, 1fr) minmax(0, calc(7.5rem + 1.5rem)) minmax(0, calc(87.5rem - (7.5rem + 1.5rem) - (1.5rem + 1.5rem))) minmax(0, calc(1.5rem + 1.5rem)) minmax(1rem, 1fr);
        grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, calc(var(--logo-width) + var(--header-gap))) minmax(0, calc(var(--container-width) - (var(--logo-width) + var(--header-gap)) - (var(--button-icon-width) + var(--header-gap)))) minmax(0, calc(var(--button-icon-width) + var(--header-gap))) minmax(var(--gutter), 1fr);
        position: relative
    }

    .logo {
        justify-self: start
    }
}

.header.header--minimal {
    border-top: .175rem solid #09f;
    border-top: .175rem solid var(--primary);
    grid-template-areas:". logo .";
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 60rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, 60rem) minmax(var(--gutter), 1fr);
    grid-template-rows:minmax(0, max-content)
}

.header.header--minimal .logo {
    display: none;
    justify-self: center
}

@media (min-width: 75rem) {
    .header.header--minimal {
        grid-template-areas:". . logo";
        grid-template-columns:minmax(1rem, 1fr) minmax(0, 60rem) minmax(1rem, 1fr);
        grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, 60rem) minmax(var(--gutter), 1fr)
    }

    .header.header--minimal .logo {
        display: grid;
        top: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
        position: absolute
    }
}

.hamburger {
    align-items: center;
    display: flex;
    justify-content: center;
    grid-area: hamburger;
    height: 1.5rem;
    height: var(--button-icon-width);
    position: relative;
    transition: all .15s;
    width: 1.7106rem;
    width: var(--hamburger-width);
    z-index: 2
}

.hamburger__span, .hamburger__span::before, .hamburger__span::after {
    background: #09f;
    background: var(--button-icon-color);
    height: .1875rem;
    left: 0;
    position: absolute;
    transition: all .15s ease-in-out;
    width: 1.7106rem;
    width: var(--hamburger-width);
    z-index: 0
}

.hamburger__span::before, .hamburger__span::after {
    content: ""
}

.hamburger__span::before {
    transform: translateY(-0.475rem)
}

.hamburger__span::after {
    transform: translateY(0.475rem)
}

.hamburger--active .hamburger__span {
    background: rgba(0, 0, 0, 0);
    transform: translateX(-3.125rem)
}

.hamburger--active .hamburger__span::before {
    transform: rotate(45deg) translate(2.1875rem, -2.1875rem);
    width: 1.7106rem;
    width: var(--hamburger-width)
}

.hamburger--active .hamburger__span::after {
    transform: rotate(-45deg) translate(2.1875rem, 2.1875rem);
    width: 1.7106rem;
    width: var(--hamburger-width)
}

@media (min-width: 48rem) {
    .hamburger {
        display: none
    }
}

.continue-template .hamburger, .unified-pagetype-single .hamburger, .unified-pagetype-single-visual .hamburger, .unified-pagetype-single-light .hamburger, .unified-template-single .hamburger {
    display: flex !important
}

.continue-template.unified-darkmode .hamburger .hamburger__span, .continue-template.unified-darkmode .hamburger .hamburger__span::before, .continue-template.unified-darkmode .hamburger .hamburger__span::after, .continue-template.unified-darkmode .hamburger::after, .unified-pagetype-single.unified-darkmode .hamburger .hamburger__span, .unified-pagetype-single.unified-darkmode .hamburger .hamburger__span::before, .unified-pagetype-single.unified-darkmode .hamburger .hamburger__span::after, .unified-pagetype-single.unified-darkmode .hamburger::after, .unified-pagetype-single-visual.unified-darkmode .hamburger .hamburger__span, .unified-pagetype-single-visual.unified-darkmode .hamburger .hamburger__span::before, .unified-pagetype-single-visual.unified-darkmode .hamburger .hamburger__span::after, .unified-pagetype-single-visual.unified-darkmode .hamburger::after, .unified-pagetype-single-light.unified-darkmode .hamburger .hamburger__span, .unified-pagetype-single-light.unified-darkmode .hamburger .hamburger__span::before, .unified-pagetype-single-light.unified-darkmode .hamburger .hamburger__span::after, .unified-pagetype-single-light.unified-darkmode .hamburger::after, .unified-template-single.unified-darkmode .hamburger .hamburger__span, .unified-template-single.unified-darkmode .hamburger .hamburger__span::before, .unified-template-single.unified-darkmode .hamburger .hamburger__span::after, .unified-template-single.unified-darkmode .hamburger::after {
    background-color: #fff;
    background-color: var(--hamburger-color, #fff)
}

@media (min-width: 48rem) {
    .continue-template .hamburger, .unified-pagetype-single .hamburger, .unified-pagetype-single-visual .hamburger, .unified-pagetype-single-light .hamburger, .unified-template-single .hamburger {
        grid-area: logo
    }

    .continue-template .logo, .unified-pagetype-single .logo, .unified-pagetype-single-visual .logo, .unified-pagetype-single-light .logo, .unified-template-single .logo {
        justify-self: center;
        padding-left: 3rem
    }
}

.nav {
    justify-self: right;
    display: none
}

.nav__list {
    display: flex;
    flex-direction: row
}

.nav__item {
    align-items: center;
    display: flex
}

.nav__item--has-children {
    position: relative
}

.nav__link {
    -webkit-text-decoration: none;
    text-decoration: none
}

@media (min-width: 48rem) {
    .nav {
        display: block;
        grid-area: menu
    }

    .nav__toggle {
        height: 1rem;
        width: 2rem
    }
}

.subnav {
    display: none;
    min-width: 10rem;
    padding: .75rem 1rem;
    z-index: 3;
    position: absolute;
    right: 1rem;
    top: 2.5rem
}

.subnav--visible {
    display: block
}

.subnav__item {
    align-items: center;
    display: flex
}

.subnav__link {
    flex: 1 1 auto;
    -webkit-text-decoration: none;
    text-decoration: none
}

.subnav__link {
    padding: .6rem 0;
    transition: color .25s ease-in-out
}

.search-form__text-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.search-toggle, .search-switcher__search-button {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 1.5rem;
    height: var(--button-icon-width);
    width: 1.5rem;
    width: var(--button-icon-width)
}

.search-toggle {
    position: relative
}

.search-toggle__close-icon {
    pointer-events: none
}

.search-toggle__close-icon {
    height: 1.5rem;
    height: var(--button-icon-width);
    width: 1.5rem;
    width: var(--button-icon-width);
    opacity: 0;
    position: absolute
}

.search-toggle__close-icon:before, .search-toggle__close-icon:after {
    background: #09f;
    background: var(--button-icon-color);
    content: "";
    height: .2rem;
    left: 0;
    position: absolute;
    top: .77rem;
    transition: all .15s;
    width: 1.5rem;
    width: var(--button-icon-width);
    z-index: 0
}

.search-toggle__close-icon:before {
    transform: rotate(45deg)
}

.search-toggle__close-icon:after {
    transform: rotate(-45deg)
}

.search-toggle--active:before {
    opacity: 0
}

.search-toggle--active .search-toggle__close-icon {
    opacity: 1
}

.search-toggle:focus {
    outline: none
}

.search-switcher__text-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.search-switcher__form {
    display: flex;
    margin-bottom: 0;
    position: relative
}

.search-switcher__form--web {
    display: none
}

.search-switcher__text-input {
    background-color: #fff;
    flex-basis: 100%;
    outline: none;
    padding: 1rem 2.75rem 1rem 1rem
}

.search-switcher__search-button {
    position: absolute;
    right: .75rem;
    top: .9rem
}

.search-switcher__button {
    cursor: pointer
}

.search-switcher__button-group {
    display: flex;
    flex-basis: 100%;
    justify-content: flex-end
}

.main--paginated-c2a .search-switcher__search-button {
    right: .5rem
}

.main--paginated-c2a .search-switcher__text-input {
    border: 1px solid #09f;
    border: 1px solid var(--primary);
    border-bottom-right-radius: .3125rem
}

.toc {
    margin-bottom: 1.25rem
}

.toc__toggle {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 2rem;
    position: absolute;
    right: .5rem;
    top: .325rem;
    width: 1.75rem
}

.toc__toggle:focus, .toc__toggle:active {
    outline: 1px solid #09f;
    outline: 1px solid var(--primary)
}

.toc__toggle-icon, .toc__close-icon {
    position: absolute;
    pointer-events: none;
    transition: opacity .1s ease-in-out
}

.toc__toggle-icon {
    opacity: 1
}

.toc__toggle--active .toc__toggle-icon {
    opacity: 0
}

.toc__close-icon {
    opacity: 0
}

.toc__toggle--active .toc__close-icon {
    opacity: 1
}

.toc__container {
    max-height: 2.64875rem;
    overflow: hidden;
    position: relative;
    transition: max-height .35s ease-in-out
}

.toc--active .toc__container {
    max-height: 50rem
}

.toc__list {
    opacity: 0;
    pointer-events: none;
    transition: .15s ease-in-out
}

.toc--active .toc__list {
    opacity: 1;
    pointer-events: all
}

.toc__item {
    display: flex
}

.toc__link {
    display: block;
    transition: color .15s ease-in-out
}

.toc__link:hover, .toc__link:focus {
    color: #09f;
    color: var(--primary)
}

@media (max-width: 991px) {
    .toc--sticky {
        position: sticky;
        top: .5rem;
        z-index: 2;
        transition: top .5s ease-in-out
    }

    .header--visible + .main .toc--sticky {
        top: 3.95rem
    }
}

@media (min-width: 62rem) {
    .toc {
        align-self: stretch;
        grid-area: toc;
        margin-bottom: 0;
        padding-top: 3rem
    }

    .toc__container {
        max-height: none
    }

    .toc--sticky .toc__container {
        position: sticky;
        top: 1rem;
        z-index: 0
    }

    .toc__list {
        opacity: 1;
        pointer-events: all
    }
}

.hero {
    display: grid;
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr)
}

@media (max-width: 991px) {
    .hero > * {
        grid-column: 2/-2
    }
}

.post-date {
    margin-bottom: 1em
}

.post-updated-date {
    margin-top: 1rem
}

@media (max-width: 991px) {
    .post-date, .post-read-time {
        grid-row: 3
    }

    .main--featuredimage-none .post-date, .main--featuredimage-none .post-read-time {
        grid-row: 4
    }
}

@media (min-width: 62rem) {
    .post-title {
        grid-area: post-title
    }

    .post-date {
        grid-area: post-date
    }

    .post-read-time {
        grid-area: post-read-time
    }
}

.author-info {
    display: none
}

@media (min-width: 62rem) {
    .author-info {
        align-items: center;
        display: grid;
        grid-gap: .1rem .5rem;
        gap: .1rem .5rem;
        grid-area: author-info;
        grid-template-areas:"author-info-avatar author-info-author" "author-info-avatar author-info-reviewer";
        grid-template-columns:auto 1fr;
        grid-template-rows:1fr
    }

    .author-info__avatar {
        background-color: #ddd;
        background-color: var(--light-gray-1);
        border-radius: 50%;
        overflow: hidden;
        position: relative;
        height: 2.8125rem;
        grid-area: author-info-avatar;
        width: 2.8125rem
    }

    .author-info__author-name, .author-info__reviewer-name {
        -webkit-text-decoration: none;
        text-decoration: none
    }

    .author-info__author-name:hover, .author-info__author-name:focus, .author-info__reviewer-name:hover, .author-info__reviewer-name:focus {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .author-info__author {
        grid-area: author-info-author
    }

    .author-info__reviewer {
        grid-area: author-info-reviewer;
        margin-bottom: 0
    }
}

@media (min-width: 62rem) {
    .ad-space {
        grid-area: ad-space
    }
}

.content__post-footnote {
    border-radius: .3125rem;
    box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.2);
    box-shadow: var(--box-shadow);
    margin-bottom: 1rem;
    padding: 1.25rem
}

.content__post-footnote sup {
    color: #09f;
    color: var(--primary)
}

.post-footnote__link {
    word-wrap: break-word;
    color: #09f;
    color: var(--primary);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.post-footnote__footnote {
    display: block;
    font-size: .9375rem;
    width: auto;
    margin: .5rem .25rem
}

.post-footnote__ad_disclaimer, .post-footnote__ads_seen_on, .post-footnote__sponsored, .post-footnote__info {
    display: block;
    width: auto;
    margin: .5rem 0;
    max-width: 100%
}

.post-footnote__ad_disclaimer .post-footnote__link, .post-footnote__ads_seen_on .post-footnote__link, .post-footnote__sponsored .post-footnote__link, .post-footnote__info .post-footnote__link {
    color: #757575;
    color: var(--dark-gray-1);
    font-size: .875rem
}

@media (min-width: 62rem) {
    .main--hybrid .content__post-footnote {
        max-width: calc(100% - 22.5rem)
    }
}

@media print {
    body > :not(main) {
        display: none !important
    }

    main > :not(h1):not(article) {
        display: none !important
    }

    .ad-space {
        display: none !important
    }
}

.social-share {
    align-items: center;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    display: flex
}

.social-share__heading {
    margin: 0 auto 0 0
}

.social-share__link:last-child {
    margin-right: auto
}

.social-share__icon {
    max-height: 1.46875rem;
    max-width: 1.4375rem
}

.social-share__link--whatsapp {
    color: #43d854;
    display: none
}

.unified-pagetype-paginated-c2a .social-share__link--whatsapp, .unified-template-paginated-c2a .social-share__link--whatsapp {
    display: inline;
    display: initial
}

.social-share__link--arrow {
    color: #09f;
    color: var(--primary);
    display: none
}

.social-share button.social-share__link {
    border: 0;
    cursor: pointer
}

@media (min-width: 62rem) {
    .social-share {
        -moz-column-gap: 3rem;
        column-gap: 3rem;
        grid-area: social-share
    }

    .social-share__icon {
        max-height: 1.75rem;
        max-width: 2.25rem
    }
}

body.unified-darkmode .author-bio__title {
    color: #ededed;
    color: var(--light-gray-2)
}

body.unified-darkmode .author-bio__description {
    color: #ededed;
    color: var(--light-gray-2)
}

body.unified-darkmode .post-title, body.unified-darkmode .post-date, body.unified-darkmode .post-read-time {
    color: #ededed;
    color: var(--light-gray-2)
}

.author-bio {
    display: grid;
    grid-gap: .5rem .75rem;
    gap: .5rem .75rem;
    grid-template-areas:"author-bio-avatar author-bio-name" "author-bio-avatar author-bio-title" "author-bio-avatar author-bio-social" "author-bio-description author-bio-description";
    grid-template-columns:auto 1fr
}

.author-bio__avatar {
    background-color: #ddd;
    background-color: var(--light-gray-1);
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    grid-area: author-bio-avatar;
    height: 3.4619rem;
    width: 3.4619rem
}

.author-bio__author-name {
    align-self: center;
    grid-area: author-bio-name;
    margin-bottom: 0
}

.author-bio__title {
    grid-area: author-bio-title;
    margin-bottom: 0
}

.author-bio__social {
    align-items: center;
    display: flex;
    gap: 0 1rem;
    grid-area: author-bio-social
}

.author-bio__social-icon {
    max-height: 1.1rem;
    max-width: 1.1rem
}

.author-bio__description {
    grid-area: author-bio-description
}

.author-bio__description:last-of-type {
    margin-bottom: 0
}

@media (min-width: 62rem) {
    .author-bio {
        gap: .6rem 1.1rem;
        grid-area: post-author-bio;
        grid-template-areas:"author-bio-avatar author-bio-name" "author-bio-avatar author-bio-title" "author-bio-avatar author-bio-social" "author-bio-avatar author-bio-description"
    }

    .author-bio__avatar {
        height: 5.9375rem;
        width: 5.9375rem
    }
}

@media (max-width: 61.9375rem) {
    .continue-template .author-bio, .continue-template .post-date, .unified-pagetype-single .author-bio, .unified-pagetype-single .post-date, .unified-pagetype-single-visual .author-bio, .unified-pagetype-single-visual .post-date, .unified-pagetype-single-light .author-bio, .unified-pagetype-single-light .post-date {
        grid-row: 2
    }

    .continue-template .post-date, .unified-pagetype-single .post-date, .unified-pagetype-single-visual .post-date, .unified-pagetype-single-light .post-date {
        display: flex;
        margin-left: auto
    }

    .continue-template .author-bio__social, .continue-template .author-bio__description, .continue-template .author-bio__avatar, .continue-template .author-bio__title, .continue-template .author-info, .continue-template .post-read-time, .unified-pagetype-single .author-bio__social, .unified-pagetype-single .author-bio__description, .unified-pagetype-single .author-bio__avatar, .unified-pagetype-single .author-bio__title, .unified-pagetype-single .author-info, .unified-pagetype-single .post-read-time, .unified-pagetype-single-visual .author-bio__social, .unified-pagetype-single-visual .author-bio__description, .unified-pagetype-single-visual .author-bio__avatar, .unified-pagetype-single-visual .author-bio__title, .unified-pagetype-single-visual .author-info, .unified-pagetype-single-visual .post-read-time, .unified-pagetype-single-light .author-bio__social, .unified-pagetype-single-light .author-bio__description, .unified-pagetype-single-light .author-bio__avatar, .unified-pagetype-single-light .author-bio__title, .unified-pagetype-single-light .author-info, .unified-pagetype-single-light .post-read-time {
        display: none
    }

    .continue-template .author-bio, .unified-pagetype-single .author-bio, .unified-pagetype-single-visual .author-bio, .unified-pagetype-single-light .author-bio {
        background-color: rgba(0, 0, 0, 0);
        box-shadow: none;
        display: block;
        margin-bottom: 1rem;
        margin-top: 0;
        padding: 0
    }

    .continue-template .author-bio__author-name, .unified-pagetype-single .author-bio__author-name, .unified-pagetype-single-visual .author-bio__author-name, .unified-pagetype-single-light .author-bio__author-name {
        font-size: .75rem
    }
}

@media (min-width: 61.9375rem) {
    .continue-template .author-bio, .unified-pagetype-single .author-bio, .unified-pagetype-single-visual .author-bio, .unified-pagetype-single-light .author-bio {
        display: grid
    }
}

.author-section__subtitle {
    display: none
}

.author-section__card {
    display: grid;
    grid-gap: .2rem 1rem;
    gap: .2rem 1rem;
    grid-column: 2/-2;
    grid-template-columns:3.5rem repeat(2, auto);
    grid-template-rows:auto;
    padding: 1.25rem
}

.author-section__avatar {
    background-color: #ddd;
    background-color: var(--light-gray-1);
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    grid-area: 1/1/span 2/span 1
}

.author-section__image {
    height: 3.5rem;
    width: 3.5rem
}

.author-section__title {
    grid-area: 1/2/span 1/span 2;
    margin-bottom: 0
}

.author-section__social {
    display: grid;
    grid-gap: .625rem;
    gap: .625rem;
    grid-template-columns:repeat(5, auto);
    grid-template-rows:auto;
    grid-area: 2/2/span 1/span 2;
    max-width: 14.375rem
}

.author-section__social-link {
    max-height: 1.5rem
}

.author-section__social-link--facebook {
    padding-right: .375rem
}

.author-section__social-icon {
    max-height: 1.5rem
}

.author-section__description {
    grid-area: 3/1/span 1/span 3;
    margin-bottom: 0
}

.main--author .author-section__author-name {
    display: none
}

.author-view-more {
    margin: 3rem 0 1rem 0;
    text-align: right
}

.author-view-more__link {
    transition: all .25s ease-in-out;
    -webkit-text-decoration: none;
    text-decoration: none
}

@media (min-width: 62rem) {
    .author-section__card {
        padding: 1.875rem;
        gap: .625rem 1.875rem;
        grid-template-columns:max-content
    }

    .author-section__avatar {
        grid-area: 1/1/span 3/span 1
    }

    .author-section__image {
        height: 12.5rem;
        width: 12.5rem
    }

    .author-section__title {
        grid-area: 1/2/span 1/span 1
    }

    .author-section__social {
        grid-area: 2/2/span 1/span 1
    }

    .author-section__description {
        grid-area: 3/2/span 1/span 1
    }
}

.breadcrumb__list {
    display: flex
}

.breadcrumb__item--active {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.breadcrumb__link {
    white-space: nowrap
}

@media (min-width: 62rem) {
    .breadcrumb {
        grid-area: breadcrumb
    }
}

.post-module {
    display: grid;
    grid-gap: 1rem;
    gap: 1rem
}

.post-module--variation-1 {
    gap: 1.5rem 3%
}

.post-module--variation-1 .post-module__button, .post-module--variation-1 .post-module__read-time {
    display: none
}

.post-module--variation-1 .post-module__item {
    align-content: start;
    display: grid;
    position: relative;
    grid-gap: .5rem .25rem;
    gap: .5rem .25rem
}

.post-module--variation-1 .post-module__thumb-link {
    grid-column: 1;
    grid-row: 1;
    position: relative
}

.post-module--variation-1 .post-module__thumb {
    height: 11.25rem;
    width: 100%
}

.post-module--variation-1 .post-module__category {
    color: #048ae3;
    color: var(--accent-1);
    font-weight: 700;
    font-size: .9375rem
}

.post-module--variation-1 .post-module__heading {
    font-size: 1.125rem
}

.post-module--variation-1 .post-module__description {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden
}

.post-module--variation-1 .post-module__description p {
    font-size: .875rem;
    line-height: 1.45
}

@media (min-width: 36rem) {
    .post-module--variation-1 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (min-width: 62rem) {
    .post-module--variation-1 .post-module__heading {
        font-size: 1.25rem;
        margin-bottom: .75rem
    }

    .post-module--variation-1 .post-module__description p {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width: 75rem) {
    .post-module--variation-1 .post-module__thumb {
        height: 17.6875rem
    }
}

.post-module--variation-2 .post-module__item {
    display: grid;
    position: relative
}

.post-module--variation-2 .post-module__item:first-child .post-module__thumb {
    height: max(7.125rem, min(22vw, 13rem))
}

.post-module--variation-2 .post-module__item:first-child .post-module__heading-link {
    background-color: #fff;
    padding: .5rem .75rem
}

.post-module--variation-2 .post-module__item:first-child .post-module__heading {
    font-size: 1.125rem;
    line-height: 1.3;
    margin-bottom: 0
}

.post-module--variation-2 .post-module__item:nth-child(n+2) {
    border-bottom: 1px solid #ddd;
    border-bottom: 1px solid var(--light-gray-1);
    margin: 0 -1.1rem
}

.post-module--variation-2 .post-module__item:nth-child(n+2) .post-module__thumb {
    display: none
}

.post-module--variation-2 .post-module__item:nth-child(n+2) .post-module__heading {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: .75rem;
    padding: 0 1.1rem
}

.post-module--variation-2 .post-module__item:last-child {
    border-bottom: 0
}

.post-module--variation-2 .post-module__thumb {
    width: 100%
}

.post-module--variation-2 .post-module__heading-link {
    display: block
}

.post-module--variation-2 .post-module__category-link, .post-module--variation-2 .post-module__description, .post-module--variation-2 .post-module__button, .post-module--variation-2 .post-module__read-time {
    display: none
}

@media (min-width: 62rem) {
    .post-module--variation-2 .post-module__item:first-child .post-module__thumb {
        height: 9.5625rem
    }

    .post-module--variation-2 .post-module__item:first-child .post-module__heading-link {
        padding: .7rem .9rem
    }

    .post-module--variation-2 .post-module__item:first-child .post-module__heading {
        font-size: 1.25rem
    }

    .post-module--variation-2 .post-module__item:nth-child(n+2) {
        margin: 0 -1.75rem
    }

    .post-module--variation-2 .post-module__item:nth-child(n+2) .post-module__heading {
        font-size: 1.0625rem;
        padding: 0 1.75rem
    }
}

.post-module--variation-3 .post-module__category-link, .post-module--variation-3 .post-module__description, .post-module--variation-3 .post-module__button {
    display: none
}

.post-module--variation-3 .post-module__item {
    align-items: start;
    display: grid;
    grid-gap: .5rem 1rem;
    gap: .5rem 1rem;
    grid-template-columns:auto 1fr;
    grid-template-rows:max-content auto;
    grid-template-areas:"related-thumb-link related-heading" "related-thumb-link related-read-time"
}

.post-module--variation-3 .post-module__thumb-link {
    grid-area: related-thumb-link
}

.post-module--variation-3 .post-module__thumb {
    height: 5.3125rem;
    width: 5.3125rem
}

.post-module--variation-3 .post-module__heading {
    grid-area: related-heading;
    margin-bottom: 0
}

.post-module--variation-3 .post-module__read-time {
    grid-area: related-read-time;
    grid-column: 2;
    margin-bottom: 0
}

@media (min-width: 36rem)and (max-width: 991px) {
    .post-module--variation-3 {
        grid-template-columns:repeat(2, 1fr)
    }
}

.post-module--variation-4 {
    gap: 1rem 3%
}

.post-module--variation-4 .post-module__item {
    align-content: start;
    display: grid;
    position: relative
}

.post-module--variation-4 .post-module__category-link {
    display: none
}

.post-module--variation-4 .post-module__button, .post-module--variation-4 .post-module__read-time {
    display: none
}

@media (max-width: 991px) {
    .post-module--variation-4 .post-module__item:nth-child(n+3) {
        display: none
    }
}

@media (min-width: 36rem) {
    .post-module--variation-4 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (min-width: 62rem) {
    .post-module--variation-4 {
        grid-template-columns:repeat(4, 1fr);
        row-gap: 2rem
    }
}

.post-module--variation-5 {
    gap: 1rem 3%
}

.post-module--variation-5 .post-module__item:first-child .post-module__description {
    display: none
}

.post-module--variation-5 .post-module__item {
    align-content: start;
    display: grid;
    position: relative
}

.post-module--variation-5 .post-module__button, .post-module--variation-5 .post-module__read-time {
    display: none
}

@media (min-width: 36rem) {
    .post-module--variation-5 {
        grid-template-columns:repeat(2, 1fr)
    }

    .post-module--variation-5 .post-module__item:first-child {
        grid-column: span 2
    }
}

@media (min-width: 62rem) {
    .post-module--variation-5 {
        grid-template-columns:repeat(4, 1fr)
    }
}

.post-module--variation-6 {
    gap: 1rem 3%
}

.post-module--variation-6 .post-module__item {
    align-content: start;
    display: grid;
    position: relative
}

.post-module--variation-6 .post-module__button, .post-module--variation-6 .post-module__category-link {
    display: none
}

@media (min-width: 36rem) {
    .post-module--variation-6 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (min-width: 62rem) {
    .post-module--variation-6 {
        grid-template-columns:repeat(4, 1fr);
        row-gap: 2rem
    }
}

.post-module--variation-7, .post-module--variation-7-reversed {
    gap: 1rem 3%
}

.post-module--variation-7 .post-module__item, .post-module--variation-7-reversed .post-module__item {
    align-content: start;
    display: grid;
    position: relative
}

.post-module--variation-7 .post-module__button, .post-module--variation-7 .post-module__description, .post-module--variation-7-reversed .post-module__button, .post-module--variation-7-reversed .post-module__description {
    display: none
}

@media (min-width: 48rem) {
    .post-module--variation-7 {
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:repeat(3, minmax(0, 1fr)) minmax(0, max-content)
    }
}

.post-module--variation-8 {
    gap: 1rem 3%
}

.post-module--variation-8 .post-module__button, .post-module--variation-8 .post-module__description {
    display: none
}

.post-module--variation-8 .post-module__item {
    align-content: start;
    display: grid;
    position: relative
}

@media (min-width: 48rem) {
    .post-module--variation-8 {
        gap: 1.5rem 3%;
        grid-template-columns:repeat(2, 1fr)
    }
}

.post-module--variation-10 {
    gap: 0 .125rem;
    grid-template-columns:repeat(2, 1fr)
}

.post-module--variation-10 .post-module__button, .post-module--variation-10 .post-module__description, .post-module--variation-10 .post-module__category-link, .post-module--variation-10 .post-module__key-interest, .post-module--variation-10 .post-module__read-time {
    display: none
}

.post-module--variation-10 .post-module__item {
    align-content: start;
    display: grid;
    position: relative
}

.post-module--variation-10 .post-module__heading, .post-module--variation-10 .post-module__thumb-link {
    grid-row: 1;
    grid-column: 1/2
}

.post-module--variation-10 .post-module__heading {
    align-items: center;
    align-self: end;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    pointer-events: none;
    z-index: 1
}

.post-module--variation-10 .post-module__thumb {
    width: 100%;
    min-height: 9.375rem
}

@media (min-width: 62rem) {
    .post-module--variation-10 {
        gap: .125rem;
        grid-template-columns:repeat(4, 1fr)
    }

    .post-module--variation-10 .post-module__thumb {
        min-height: 15.625rem
    }
}

.pagination {
    display: flex
}

.pagination--right-align {
    align-items: flex-end
}

.pagination__list {
    display: flex;
    justify-content: flex-end
}

.pagination__item {
    display: flex;
    min-height: 2rem;
    min-width: 2rem
}

.pagination__link {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: center;
    -webkit-text-decoration: none;
    text-decoration: none
}

.pagination__link--prev {
    transform: scale(-1)
}

.pagination .button--pagination-next {
    align-self: flex-end
}

@media (min-width: 62rem) {
    .pagination {
        grid-area: pagination
    }
}

.main--paginated-2 .author-info__avatar {
    display: none
}

.main--paginated-2 .author-info:after {
    background-color: rgba(0, 0, 0, 0)
}

.main--paginated-2 .button--pagination {
    display: inline-block
}

.main--paginated-2 .button--pagination-prev:before {
    left: .7rem
}

.main--paginated-2 .button--pagination-next-article {
    display: none
}

.main--paginated-2 .button--pagination--disabled.button--pagination-prev {
    background-color: #ededed;
    background-color: var(--light-gray-2);
    border-color: #ededed;
    border-color: var(--light-gray-2);
    box-shadow: none !important;
    box-shadow: initial !important;
    color: #000;
    color: var(--black);
    opacity: .7
}

.main--paginated-2 .button--pagination:focus, .main--paginated-2 .button--pagination:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.main--paginated-2 button:disabled, .main--paginated-2 button[disabled], .main--paginated-2 .button--pagination--disabled {
    opacity: .5;
    pointer-events: none
}

.main--paginated-2 .content {
    height: auto !important
}

.main--paginated-2 .sidebar {
    height: 100% !important
}

.main--paginated-2 .content-section {
    display: none
}

.main--paginated-2 .featured-image {
    display: none
}

.main--paginated-2 .post-info .author-info, .main--paginated-2 .post-info img, .main--paginated-2 .post-info p, .main--paginated-2 .post-info .post-date, .main--paginated-2 .post-info__view-full-page {
    display: inline;
    font-size: .8rem
}

.main--paginated-2 .post-info img {
    height: .75rem;
    width: .75rem;
    vertical-align: middle
}

.main--paginated-2 .post-info .author-info__author-name, .main--paginated-2 .post-info .post-info__view-full-page {
    color: #09f;
    color: var(--primary);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    -webkit-text-decoration: none;
    text-decoration: none
}

.main--paginated-2 .post-info .post-read-time:before {
    content: none
}

.main--paginated-2 .post-info .author-info__author:after, .main--paginated-2 .post-info .author-info__reviewer:after, .main--paginated-2 .post-info .post-info__view-full-page:before {
    color: #757575;
    color: var(--dark-gray-1);
    content: "|";
    font-style: normal;
    padding-left: .3rem;
    padding-right: .3rem
}

.main--paginated-2 .post-info__left, .main--paginated-2 .post-info__right {
    padding-bottom: .375rem
}

.main--paginated-2 .pagination {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2rem
}

.main--paginated-2 .pagination-nav {
    font-style: italic;
    width: 100%;
    order: 1;
    padding-bottom: .625rem;
    text-align: center
}

.main--paginated-2 .pagination a#prev-page-link {
    margin: 0 .5rem 0 auto;
    order: 2
}

.main--paginated-2 .pagination a#next-page-link {
    margin: 0 auto 0 .5rem;
    order: 3
}

.main--paginated-2 .sidebar {
    display: none
}

.main--paginated-2 .post-info__view-full-page:after {
    background: url(/image/libzz/bundled.chevron.svg) no-repeat center/contain;
    height: .6rem;
    content: "";
    display: inline-block;
    width: .75rem;
    top: 0;
    right: 1rem
}

@media (min-width: 62rem) {
    .main--paginated-2 .author-info {
        border-bottom: none
    }

    .main--paginated-2 .pagination a#prev-page-link {
        margin-left: 0;
        margin-right: 0;
        order: 1
    }

    .main--paginated-2 .pagination a#next-page-link {
        margin-left: 0;
        margin-right: 0;
        order: 3
    }

    .main--paginated-2 .button--pagination-prev {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .main--paginated-2 .button--pagination-next {
        width: 20vw;
        max-width: 20rem;
        text-align: center
    }

    .main--paginated-2 .post-info {
        display: grid;
        grid-area: post-info;
        grid-template-columns:1fr auto;
        padding-bottom: 1rem
    }

    .main--paginated-2 .post-info .author-info, .main--paginated-2 .post-info p, .main--paginated-2 .post-info .post-date, .main--paginated-2 .post-info__view-full-page {
        font-size: .8rem
    }

    .main--paginated-2 .post-info img {
        height: .9rem;
        width: .9rem
    }

    .main--paginated-2 .post-info__left, .main--paginated-2 .post-info__right {
        padding-bottom: 0
    }

    .main--paginated-2 .post-info__right {
        text-align: right
    }

    .main--paginated-2 .pagination-nav {
        display: inline;
        font-style: italic;
        width: auto;
        order: 2
    }

    .main--paginated-2 .sidebar {
        display: grid
    }

    .main--paginated-2 .sidebar__ad-space:not(:first-child) {
        top: .5rem;
        position: sticky
    }
}

.unified-template-paginated-c2a {
    background-color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400
}

.unified-template-paginated-c2a #relatedSearch {
    background: #fff;
    border-radius: .3125rem;
    box-shadow: 0 .0625rem .3125rem #999;
    width: 100%;
    margin-bottom: .9375rem
}

.unified-template-paginated-c2a #relatedSearch input {
    border: none;
    width: 100%;
    outline: none
}

.unified-template-paginated-c2a .search-switcher__text-input {
    border-bottom-right-radius: .3125rem
}

.unified-template-paginated-c2a .related-search__results.visible {
    visibility: visible;
    z-index: 1
}

.unified-template-paginated-c2a .related-search__results {
    background: #fff;
    border-top: 0;
    border-radius: 0 0 .3rem .3rem;
    box-shadow: 0 .0625rem .3125rem #999;
    width: 100%;
    top: 100%;
    right: 0;
    margin-top: -0.1rem;
    max-height: 12.5rem;
    overflow: auto;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    visibility: hidden
}

.unified-template-paginated-c2a .related-search__results > li {
    color: #505058;
    cursor: pointer;
    list-style: none;
    padding: .4rem 1rem
}

.unified-template-paginated-c2a .related-search__results > li:hover {
    background: #ddd;
    background: var(--light-gray-1)
}

.unified-template-paginated-c2a .related-search__results > li:focus {
    background: #ddd;
    background: var(--light-gray-1);
    outline: none
}

.unified-template-paginated-c2a .header {
    box-shadow: none !important
}

.unified-template-paginated-c2a:before, .unified-template-paginated-c2a:after {
    display: none !important
}

.unified-template-paginated-c2a .footer--minimal {
    background-color: #f1f3f5;
    color: #a0a0b0
}

.unified-template-paginated-c2a .footer__logo img {
    filter: brightness(0%)
}

.unified-template-paginated-c2a .footer__copyright {
    color: #a0a0b0 !important;
    margin-right: 0
}

.unified-template-paginated-c2a .footer-secondary-nav ul li a {
    color: #a0a0b0 !important
}

.main--paginated-c2a {
    margin: 0 auto;
    padding-top: .25rem
}

.main--paginated-c2a h1::after {
    bottom: -0.25ch
}

.main--paginated-c2a mark, .main--paginated-c2a .content-section__content > p mark {
    background: rgba(0, 0, 0, 0) !important;
    background-color: rgba(0, 0, 0, 0) !important
}

.main--paginated-c2a .author-info__avatar {
    display: none
}

.main--paginated-c2a .author-info:after {
    background-color: rgba(0, 0, 0, 0)
}

.main--paginated-c2a #next-page-link .button--pagination {
    background-color: rgba(0, 0, 0, 0);
    border-top: .0625rem solid #ddd;
    border-bottom: .0625rem solid #ddd;
    border-top: .0625rem solid var(--light-gray-1);
    border-bottom: .0625rem solid var(--light-gray-1);
    border-radius: 0rem;
    box-shadow: none !important;
    color: #000;
    color: var(--black);
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    padding-right: 3.5rem;
    padding-left: .5rem
}

.main--paginated-c2a #next-page-link .button--pagination-prev {
    display: none
}

.main--paginated-c2a #next-page-link .button--pagination-prev:before {
    left: .7rem
}

.main--paginated-c2a #next-page-link .button--pagination-next::before {
    background-color: #ededed;
    background-color: var(--light-gray-2);
    border-radius: .3rem;
    content: "";
    display: inline-block;
    top: 50%;
    right: 0rem;
    padding: 1.7rem 1.5rem;
    position: absolute;
    transform: translateY(-50%);
    transition: background-color .3s
}

.main--paginated-c2a #next-page-link .button--pagination-next::after {
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
    background-color: #09f;
    background-color: var(--primary);
    height: 0rem;
    clip-path: polygon(30% 0, 100% 50%, 30% 100%, 0% 100%, 70% 50%, 0% 0%);
    content: "";
    display: inline-block;
    filter: initial;
    width: 0rem;
    top: 50%;
    right: 1rem;
    margin: 0;
    padding: .7rem .45rem;
    position: absolute;
    transform: translateY(-50%);
    transition: background-color .3s
}

.main--paginated-c2a #next-page-link .button--pagination-next-article {
    display: block
}

.main--paginated-c2a #next-page-link .button--pagination--disabled.button--pagination-prev {
    background-color: #ededed;
    background-color: var(--light-gray-2);
    border-color: #ededed;
    border-color: var(--light-gray-2);
    box-shadow: none !important;
    box-shadow: initial !important;
    color: #000;
    color: var(--black);
    opacity: .7
}

.main--paginated-c2a button:disabled, .main--paginated-c2a button[disabled], .main--paginated-c2a .button--pagination--disabled {
    opacity: .5;
    pointer-events: none
}

.main--paginated-c2a .post-date {
    color: #a0a0b0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .75rem;
    font-style: normal;
    grid-row: 1;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 1.5rem
}

.main--paginated-c2a .home-icon {
    height: .8rem;
    color: #1d2849;
    grid-row: 1;
    width: .8rem
}

.main--paginated-c2a .home-icon, .main--paginated-c2a .post-date, .main--paginated-c2a .post-read-time {
    align-self: center
}

.main--paginated-c2a .content-section {
    display: block;
    padding-top: .5rem
}

.main--paginated-c2a .content-section:first-of-type {
    padding-top: 0
}

.main--paginated-c2a .content-section:first-of-type h2:first-of-type, .main--paginated-c2a .content-section:first-of-type h3:first-of-type {
    margin-top: 0
}

.main--paginated-c2a .content {
    color: #1d2849;
    font-weight: 400;
    height: auto !important
}

.main--paginated-c2a .content p, .main--paginated-c2a .content .section__content > p, .main--paginated-c2a .content ul li, .main--paginated-c2a .content ol li {
    color: #1d2849;
    font-size: 1rem;
    line-height: 1.5
}

.main--paginated-c2a .content h2, .main--paginated-c2a .content h3 {
    font-size: 1.25rem;
    margin-left: 0;
    margin-right: 0
}

.main--paginated-c2a .content h1, .main--paginated-c2a .content h2, .main--paginated-c2a .content h3, .main--paginated-c2a .content h4, .main--paginated-c2a .content h5, .main--paginated-c2a .content h6 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    margin-bottom: .5rem;
    padding-bottom: 0
}

.main--paginated-c2a .content h2:before, .main--paginated-c2a .content h3:before {
    display: none
}

.main--paginated-c2a .post-title {
    border: none;
    color: #1d2849;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.37rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    text-rendering: geometricPrecision
}

.main--paginated-c2a .post-title:after {
    display: none !important
}

.main--paginated-c2a .sidebar {
    height: 100% !important
}

.main--paginated-c2a .expert-info {
    -moz-column-gap: .5ch;
    column-gap: .5ch;
    display: flex;
    flex-wrap: wrap;
    grid-area: 2/2;
    margin-top: revert
}

.main--paginated-c2a .featured-image {
    display: none
}

.main--paginated-c2a .post-read-time {
    color: #a0a0b0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .75rem;
    grid-row: 1;
    margin-bottom: .5rem
}

.main--paginated-c2a .post-read-time:before {
    display: none
}

.main--paginated-c2a .post-info .author-info, .main--paginated-c2a .post-info img, .main--paginated-c2a .post-info p, .main--paginated-c2a .post-info .post-date, .main--paginated-c2a .post-info__view-full-page {
    display: inline;
    font-size: .8rem
}

.main--paginated-c2a .post-info img {
    height: .75rem;
    width: .75rem;
    vertical-align: middle
}

.main--paginated-c2a .post-info .author-info__author-name, .main--paginated-c2a .post-info .post-info__view-full-page {
    color: #09f;
    color: var(--primary);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    -webkit-text-decoration: none;
    text-decoration: none
}

.main--paginated-c2a .post-info .post-read-time:before {
    content: none
}

.main--paginated-c2a .post-info .author-info__author:after, .main--paginated-c2a .post-info .author-info__reviewer:after, .main--paginated-c2a .post-info .post-read-time:after {
    color: #757575;
    color: var(--dark-gray-1);
    content: "|";
    font-style: normal;
    padding-left: .3rem;
    padding-right: .3rem
}

.main--paginated-c2a .post-info__left, .main--paginated-c2a .post-info__right {
    padding-bottom: .375rem
}

.main--paginated-c2a .pagination {
    justify-content: space-between;
    margin-bottom: 2rem
}

.main--paginated-c2a .pagination-nav {
    font-style: italic;
    width: 100%;
    order: 1;
    padding-bottom: .625rem;
    text-align: center
}

.main--paginated-c2a .pagination a#prev-page-link {
    margin: 0 .5rem 0 auto;
    order: 2
}

.main--paginated-c2a .pagination a#next-page-link {
    margin: 0 0 .5rem 0;
    order: 3;
    width: 100%
}

.main--paginated-c2a .pagination a#next-page-link .continue-reading {
    display: block;
    text-align: left
}

.main--paginated-c2a .pagination a#next-page-link .continue-reading__link-text {
    font-weight: normal;
    text-transform: none;
    text-transform: initial
}

.main--paginated-c2a .pagination a#next-page-link .continue-reading__link-text::after {
    content: ":";
    display: inline-block
}

.main--paginated-c2a .pagination a#next-page-link .continue-reading__link-title {
    font-size: 1.3125rem;
    font-weight: 700;
    margin-top: .25rem;
    text-transform: capitalize
}

.main--paginated-c2a .print-button {
    display: none
}

.main--paginated-c2a .sidebar {
    display: none
}

.main--paginated-c2a .post-info__view-full-page:after {
    background: url(/image/libzz/bundled.chevron.svg) no-repeat center/contain;
    height: .6rem;
    content: "";
    display: inline-block;
    width: .75rem;
    top: 0;
    right: 1rem
}

.main--paginated-c2a .author-bio, .main--paginated-c2a .social-share, .main--paginated-c2a .author-date {
    color: #a0a0b0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .875rem
}

.main--paginated-c2a .author-date {
    margin-bottom: 2rem
}

.main--paginated-c2a .author-bio {
    align-items: center;
    background: rgba(0, 0, 0, 0);
    border: none;
    box-shadow: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: .5rem 0
}

.main--paginated-c2a .author-bio__author-name, .main--paginated-c2a .author-bio__title, .main--paginated-c2a .author-bio__name, .main--paginated-c2a .author-bio__description {
    display: none
}

.main--paginated-c2a .author-bio__avatar {
    border-radius: .5rem;
    height: 3rem;
    margin-bottom: .25rem;
    width: 3rem
}

.main--paginated-c2a .author-bio__avatar-image {
    height: 3rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 3rem
}

.main--paginated-c2a .share-text {
    color: #a0a0b0;
    display: block;
    text-align: center
}

.main--paginated-c2a .social-share {
    align-items: center;
    background: rgba(0, 0, 0, 0);
    border: none;
    box-shadow: none;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    justify-content: center;
    margin-bottom: 2.5rem;
    padding: .5rem 0
}

.main--paginated-c2a .social-share__link {
    background: #f1f3f4;
    border-radius: .25rem;
    padding: .5rem
}

.main--paginated-c2a .social-share__icon {
    height: 1rem;
    width: auto
}

.main--paginated-c2a .social-share__link:last-child {
    margin: 0
}

.main--paginated-c2a .social-share__heading {
    display: none
}

.main--paginated-c2a .author-date {
    text-align: center
}

.main--paginated-c2a #relatedSearch {
    border: .1rem solid #eceff1;
    border-radius: .4rem 0 0 .4rem;
    box-shadow: none
}

.main--paginated-c2a #relatedSearch .search-switcher__search-button:before {
    filter: none
}

@media (min-width: 62rem) {
    .main--paginated-c2a .home-icon, .main--paginated-c2a .post-date, .main--paginated-c2a .post-read-time {
        grid-column: 2
    }

    .main--paginated-c2a .post-read-time {
        justify-self: end
    }

    .main--paginated-c2a .post-title {
        font-size: 1.75rem;
        margin-bottom: 1rem
    }

    .main--paginated-2 .author-info {
        border-bottom: none
    }

    .main--paginated-2 .pagination a#prev-page-link {
        margin-left: 0;
        margin-right: 0;
        order: 1
    }

    .main--paginated-2 .pagination a#next-page-link {
        margin-left: 0;
        margin-right: 0;
        order: 3
    }

    .main--paginated-2 .button--pagination-prev {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .main--paginated-2 .button--pagination-next {
        width: 20vw;
        max-width: 20rem;
        text-align: center
    }

    .main--paginated-2 .post-info {
        display: grid;
        grid-area: post-info;
        grid-template-columns:1fr auto;
        padding-bottom: 1rem
    }

    .main--paginated-2 .post-info .author-info, .main--paginated-2 .post-info p, .main--paginated-2 .post-info .post-date, .main--paginated-2 .post-info__view-full-page {
        font-size: .8rem
    }

    .main--paginated-2 .post-info img {
        height: .9rem;
        width: .9rem
    }

    .main--paginated-2 .post-info__left, .main--paginated-2 .post-info__right {
        padding-bottom: 0
    }

    .main--paginated-2 .post-info__right {
        text-align: right
    }

    .main--paginated-2 .pagination-nav {
        display: inline;
        font-style: italic;
        width: auto;
        order: 2
    }

    .main--paginated-2 .sidebar {
        display: grid
    }

    .main--paginated-2 .sidebar__ad-space:not(:first-child) {
        top: .5rem;
        position: sticky
    }
}

.sidebar {
    align-content: start;
    display: grid;
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem
}

@media (min-width: 62rem) {
    .sidebar {
        grid-area: sidebar
    }

    .sidebar.sticky {
        padding-top: .625rem;
        position: sticky;
        top: 0
    }
}

.tabs {
    align-items: start;
    position: relative;
    align-items: start;
    display: grid;
    grid-gap: 1rem .5rem;
    gap: 1rem .5rem;
    grid-template-columns:minmax(50%, 1fr) minmax(0, 10rem);
    grid-template-areas:"tabs-current tabs-button" "tabs-content tabs-content"
}

.tabs__current-tab {
    grid-area: tabs-current
}

.tabs__button {
    grid-area: tabs-button
}

.tabs__nav {
    display: none;
    grid-column: 2/3;
    grid-row: 2;
    z-index: 2
}

.tabs__nav--visible {
    display: block
}

.tabs__list {
    display: flex;
    flex-direction: column
}

.tabs__tab {
    text-transform: capitalize
}

.tabs__content {
    grid-area: tabs-content
}

.tabs__pane {
    display: none
}

.tabs__pane--active {
    display: block
}

@media (min-width: 75rem) {
    .tabs {
        gap: 0 5%;
        grid-template-areas:"tabs-heading tabs-nav" "tabs-content tabs-content";
        grid-template-columns:max-content 1fr
    }

    .tabs__heading {
        grid-area: tabs-heading
    }

    .tabs__current-tab {
        display: none
    }

    .tabs__button {
        display: none
    }

    .tabs__nav {
        display: flex;
        grid-area: tabs-nav
    }
}

.newsletter__info, .newsletter__join {
    display: grid;
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr)
}

@media (max-width: 991px) {
    .newsletter__info > *, .newsletter__join > * {
        grid-column: 2/-2
    }
}

.newsletter__info > *, .newsletter__join > * {
    grid-column: 2/-2
}

.newsletter__form {
    display: flex;
    margin-bottom: 0
}

.newsletter__text-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex: 1
}

.newsletter__legal {
    margin-top: 1.875rem;
    font-size: .813rem;
    font-style: italic;
    color: #4b4b4b
}

.newsletter__legal a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.newsletter__error-message {
    color: red;
    font-size: .813rem;
    font-style: normal;
    margin-top: .625rem;
    padding-left: 1rem
}

@media (min-width: 62rem) {
    .newsletter {
        display: grid;
        grid-template-columns:repeat(2, 1fr)
    }

    .newsletter__info, .newsletter__join {
        grid-template-columns:10% minmax(0, 31.25rem) 10%
    }
}

@media (min-width: 87.5rem) {
    .newsletter__info {
        grid-template-columns:minmax(1rem, 1fr) minmax(0, 31.25rem) minmax(0, 13rem);
        grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, 31.25rem) minmax(0, 13rem)
    }

    .newsletter__join {
        grid-template-columns:minmax(0, 10rem) minmax(0, 34rem) minmax(0, 1fr)
    }
}

.footer {
    display: grid;
    grid:4.75rem repeat(5, auto)/minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid:4.75rem repeat(5, auto)/minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
    grid-template-areas:". logo ." ". menuOne ." ". menuTwo ." ". icons ." ". disclaimer ." ". copyright .";
    padding-bottom: 2rem
}

.footer__branding {
    display: flex;
    grid-area: logo;
    justify-content: center
}

.footer__logo {
    align-self: center
}

.footer__logo-image {
    width: 10rem
}

.footer__icons {
    align-items: center;
    display: grid;
    grid-gap: 2rem;
    gap: 2rem;
    grid-area: icons;
    grid-auto-flow: column;
    justify-self: center
}

.footer__copyright {
    grid-area: copyright;
    margin: 0;
    text-align: center
}

.footer__copyright-rights {
    display: block;
    margin-top: .5rem
}

.footer__disclaimer {
    grid-area: disclaimer;
    margin: 0;
    text-align: center
}

.footer__heart {
    color: red
}

.footer__love {
    display: block;
    margin-top: 1rem;
    text-align: center
}

@media (min-width: 62rem) {
    .footer {
        align-items: center;
        grid-template-areas:". logo menuOne icons ." ". logo menuTwo icons ." ". border border border ." ". disclaimer disclaimer copyright .";
        grid-template-columns:minmax(1rem, 1fr) minmax(0, 30rem) minmax(0, 46.5rem) minmax(0, 11rem) minmax(1rem, 1fr);
        grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, 30rem) minmax(0, 46.5rem) minmax(0, 11rem) minmax(var(--gutter), 1fr);
        grid-template-rows:repeat(2, minmax(5.15625rem, auto)) repeat(2, auto);
        padding: 1rem 0 2.5rem
    }

    .footer__branding {
        align-self: stretch;
        justify-content: start
    }

    .footer__logo-image {
        width: inherit
    }

    .footer__disclaimer {
        max-width: 53rem;
        text-align: left
    }

    .footer__icons {
        gap: 2.5rem;
        justify-self: end
    }

    .footer__copyright {
        align-self: start;
        text-align: right
    }

    .footer__love {
        margin-top: 2rem;
        text-align: left
    }
}

.footer-nav__list, .footer-secondary-nav__list {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.footer-nav__item, .footer-secondary-nav__item {
    padding: .5rem 0
}

.footer-nav__link, .footer-secondary-nav__link {
    -webkit-text-decoration: none;
    text-decoration: none
}

@media (min-width: 62rem) {
    .footer-nav__list, .footer-secondary-nav__list {
        justify-content: start
    }

    .footer-nav__item, .footer-secondary-nav__item {
        padding: 0
    }
}

.footer-nav {
    grid-area: menuOne
}

.footer-nav__item {
    align-items: center;
    display: flex
}

.footer-nav__link {
    color: #000;
    color: var(--footer-text, var(--black));
    font-size: 1rem;
    font-weight: 700
}

.footer-secondary-nav {
    grid-area: menuTwo
}

.footer-secondary-nav__link {
    font-size: .875rem;
    font-weight: normal
}

.footer__related-search {
    grid-area: rs-search;
    margin-top: 1.5rem
}

@media (min-width: 62rem) {
    .footer-nav {
        align-self: end
    }

    .footer-nav__list {
        padding-top: 0
    }
}

.scroll-top {
    align-items: center;
    background-color: #09f;
    background-color: var(--primary);
    border: none;
    border-radius: .625rem;
    display: flex;
    flex-direction: column;
    bottom: .5rem;
    right: 0;
    justify-content: center;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    position: fixed;
    -webkit-text-decoration: none;
    text-decoration: none;
    transform: translateX(100%);
    transition: transform .3s ease;
    z-index: 3
}

.scroll-top--visible {
    box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, .1607843137);
    right: .5rem;
    transform: translateX(0)
}

.scroll-top--visible:focus {
    background: #eef7ff;
    background: var(--accent-2)
}

.scroll-top:focus {
    right: .5rem;
    transform: translateX(0)
}

.scroll-top__icon {
    width: 2.5rem
}

.scroll-top__icon-vector {
    fill: #2f2f2f
}

.scroll-top__screen-reader-text {
    height: .0625rem;
    border: 0;
    clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
    clip-path: inset(50%);
    color: #000;
    color: var(--black);
    font-size: .75rem;
    font-weight: normal;
    width: .0625rem;
    margin: -0.0625rem;
    opacity: 0;
    overflow: hidden;
    padding: 0 .25rem .28rem;
    text-align: center;
    transition: opacity .5s, visibility .5s
}

.scroll-top:focus .scroll-top__screen-reader-text {
    height: auto;
    height: initial;
    clip: auto;
    clip: initial;
    clip-path: initial;
    width: auto;
    width: initial;
    opacity: 1
}

@media (hover: hover) {
    .scroll-top--visible:hover {
        background: #eef7ff;
        background: var(--accent-2)
    }

    .scroll-top:hover .scroll-top__screen-reader-text {
        height: auto;
        height: initial;
        clip: auto;
        clip: initial;
        clip-path: initial;
        width: auto;
        width: initial;
        opacity: 1
    }
}

.footer.footer--minimal {
    border-top: .375rem solid #09f;
    border-top: .375rem solid var(--primary);
    grid-template-areas:". rs-search ." ". logo ." ". menuTwo ." ". copyright .";
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 60rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, 60rem) minmax(var(--gutter), 1fr);
    grid-template-rows:auto;
    padding-bottom: 0
}

.footer.footer--minimal::before {
    display: none
}

.footer.footer--minimal .footer__copyright {
    padding: .5rem;
    text-align: center
}

.footer.footer--minimal .footer__copyright-rights {
    display: inline-block
}

.footer.footer--minimal .footer__branding {
    justify-content: center;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.footer.footer--minimal .footer__branding::before {
    display: none
}

.footer.footer--minimal .footer-secondary-nav {
    display: grid;
    justify-content: center;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    float: left;
    width: 50%
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}

.alignnone {
    margin: 5px 20px 20px 0
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em
}

.clear::before, .clear::after, .entry-content::before, .entry-content::after, .comment-content::before, .comment-content::after, .site-header::before, .site-header::after, .site-content::before, .site-content::after, .site-footer::before, .site-footer::after {
    content: "";
    display: table;
    table-layout: fixed
}

.clear::after, .entry-content::after, .comment-content::after, .site-header::after, .site-content::after, .site-footer::after {
    clear: both
}

.widget {
    margin: 0 0 1.5em
}

.widget select {
    max-width: 100%
}

.sticky {
    display: block
}

.updated:not(.published) {
    display: none
}

.page-content, .entry-content, .entry-summary {
    margin: 1.5em 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

embed, iframe, object {
    max-width: 100%
}

.custom-logo-link {
    display: inline-block
}

.hide {
    display: none !important
}

.our-team__subheading {
    margin: auto auto 2.875rem auto;
    max-width: 56rem
}

.our-team__authors {
    display: grid;
    grid-gap: 1rem;
    gap: 1rem;
    grid-template-columns:auto;
    grid-template-rows:auto
}

.our-team__card {
    display: grid;
    grid-gap: .5rem;
    gap: .5rem;
    grid-template-columns:5.5rem auto;
    grid-template-rows:auto;
    grid-column: 2/-2;
    grid-template-areas:"author-img author-name" "author-img author-title" "author-img author-socials" "author-desc author-desc";
    padding: 1.25rem
}

.our-team__avatar {
    background-color: #ddd;
    background-color: var(--light-gray-1);
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    grid-area: author-img;
    max-height: 4.5rem;
    max-width: 4.5rem
}

.our-team__author-name {
    grid-area: author-name;
    margin-bottom: 0
}

.our-team__title {
    grid-area: author-title;
    margin-bottom: 0
}

.our-team__social {
    display: grid;
    grid-gap: .625rem;
    gap: .625rem;
    grid-template-columns:repeat(5, auto);
    grid-template-rows:auto;
    grid-area: author-socials;
    max-width: 10.375rem
}

.our-team__social-link--facebook {
    padding-right: .375rem
}

.our-team__social-icon {
    max-height: 1rem
}

.our-team__description {
    grid-area: author-desc;
    margin-bottom: 0
}

.our-team__description a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.our-team__description a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media (min-width: 48rem) {
    .our-team__authors {
        gap: 1.25rem;
        grid-template-columns:repeat(2, 1fr)
    }

    .our-team__card {
        grid-area: auto;
        grid-template-rows:repeat(3, fit-content(100%)) auto
    }
}

@media (min-width: 62rem) {
    .our-team__authors {
        grid-template-columns:repeat(3, 1fr)
    }

    .our-team__card {
        gap: .625rem;
        padding: 1.875rem 1.875rem
    }

    .our-team__avatar {
        margin-right: .5rem;
        max-height: 5rem;
        max-width: 5rem;
        padding-bottom: 0
    }

    .our-team__avatar:after {
        height: 5rem;
        width: 5rem
    }

    .our-team__author-name {
        padding-bottom: 0
    }
}

:root {
    --adPlaceholderDisplay: block
}

.ad-space {
    margin: .625rem 0
}

.ad-space::before, .sidebar__ad-space::before, .content-section__ad::before {
    color: #757575;
    color: var(--dark-gray-1);
    content: "Advertisement";
    display: block;
    display: var(--adPlaceholderDisplay);
    font-size: .6875rem;
    padding-bottom: .625rem;
    text-align: center
}

.sidebar__ad-space--dfp-desktop-sidebar-top, .ad-space--dfp-mobile-incontent-1 {
    min-height: 15.625rem
}

.ad-space.sticky-top {
    background-color: #fff;
    padding-top: .625rem;
    position: sticky;
    top: 0;
    z-index: 1
}

.ad-space.sticky-bottom {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 -0.1875rem #ededed;
    box-shadow: 0 -0.1875rem var(--light-gray-2);
    padding-top: .625rem;
    position: sticky
}

.ad-space-wrapper {
    background-color: #f0f0f0;
    border-top: .0625rem solid #dedede;
    border-bottom: .0625rem solid #dedede;
    margin-left: calc(1rem * -1);
    margin-right: calc(1rem * -1);
    margin-left: calc(var(--gutter) * -1);
    margin-right: calc(var(--gutter) * -1);
    padding: 1rem
}

@media (min-width: 62rem) {
    .hidden-on-desktop {
        display: none !important
    }

    .ad-leaderboard-container {
        min-height: 7.1875rem
    }
}

@media (max-width: 62rem) {
    .hidden-on-mobile {
        display: none !important
    }
}

#dfp-desktop-billboard, #dfp-mobile-billboard {
    border-bottom: .0625rem solid #ddd;
    border-bottom: .0625rem solid var(--light-gray-1)
}

@media (min-width: 62rem) {
    :root {
        --contentAdOffsetTop: 32rem
    }

    .main--hybrid .content .content-section:nth-of-type(1) .content-section__ad {
        top: var(--contentAdOffsetTop)
    }

    .main--hybrid .content > .cta-block {
        max-width: calc(100% - 22.5rem)
    }
}

.flexcta .cta-block:first-of-type, .rsoc-block--sticky, .cta-block--sticky {
    background-color: #fff;
    border-top: 1px solid #e4e4e4;
    bottom: 0;
    margin-bottom: 0;
    padding-bottom: .3125rem;
    position: sticky
}

.cmp__menu li {
    padding-left: 0;
    padding-right: 0
}

.cmp__link {
    color: #757575;
    color: var(--dark-gray-1);
    font-size: .875rem;
    font-weight: normal;
    padding: .65rem 0;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: color .25s ease-in-out
}

#ot-sdk-btn-floating.ot-floating-button button svg {
    margin: 0 auto
}

.modal {
    align-items: center;
    display: none;
    height: 100vh;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 10
}

.modal--visible {
    display: flex !important
}

.modal__heading {
    margin-bottom: .5rem
}

.modal__body {
    font-size: .75rem;
    line-height: 1.5;
    text-align: left
}

.modal__inner {
    margin: 0 auto;
    max-height: 90vh;
    max-width: 80vw;
    padding: 2rem 1rem 1rem 1rem;
    position: relative
}

.modal__close {
    height: 1.5rem;
    height: var(--button-icon-width);
    width: 1.5rem;
    width: var(--button-icon-width);
    background: rgba(0, 0, 0, 0) !important;
    border: 0;
    display: block;
    height: 2.3rem;
    position: absolute;
    top: 0;
    width: 2.3rem
}

.modal__close:before, .modal__close:after {
    background: #09f;
    background: var(--button-icon-color);
    content: "";
    height: .2rem;
    left: 0;
    position: absolute;
    top: .77rem;
    transition: all .15s;
    width: 1.5rem;
    width: var(--button-icon-width);
    z-index: 0
}

.modal__close:before {
    transform: rotate(45deg)
}

.modal__close:after {
    transform: rotate(-45deg)
}

@media (min-width: 62rem) {
    .modal__inner {
        max-width: 40.625rem
    }

    .modal__body {
        font-size: .875rem
    }
}

.hide-overflow {
    overflow: hidden
}

.popover .modal {
    display: none;
    grid-template-columns:1fr 75vw 1fr;
    grid-template-rows:1fr min-content 1fr;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity .5s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.popover .modal .modal__backdrop {
    background-color: rgba(0, 0, 0, .3);
    grid-column: 1/-1;
    grid-row: 1/-1;
    height: 100%;
    width: 100%;
    z-index: 2
}

.popover .modal.modal--visible {
    display: grid !important;
    opacity: 1;
    visibility: visible;
    z-index: 99
}

.popover .modal .modal__card {
    background-color: #fff;
    border-radius: .4375rem;
    box-shadow: 0px .0625rem .25rem 0 rgba(0, 0, 0, .5);
    display: grid;
    grid-column: 2/3;
    grid-row: 2/3;
    grid-template-areas:"modal-logo" "modal-heading" "modal-button" "modal-close";
    grid-template-columns:1fr;
    grid-template-rows:repeat(4, minmax(auto, max-content));
    height: 100%;
    justify-items: center;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 3
}

.popover .modal .modal__card .modal__logo, .popover .modal .modal__card .modal__heading, .popover .modal .modal__card .modal__button, .popover .modal .modal__card .modal__close {
    margin-bottom: 2rem
}

.popover .modal .modal__link {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.popover .modal .modal__image {
    display: none;
    grid-area: modal-image;
    height: 100%;
    margin-bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.popover .modal .modal__logo {
    align-self: end;
    grid-area: modal-logo;
    height: 6.0625rem;
    margin: 2rem auto;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 0 2.5rem;
    width: auto
}

.popover .modal .modal__heading {
    font: 700 2.1875rem/1.25 "PT Serif", book antiqua, palatino, palatino linotype, palatino lt std, georgia, serif;
    font: 700 2.1875rem/1.25 var(--body-font);
    align-self: center;
    grid-area: modal-heading;
    line-height: 1.25em;
    max-height: 15.625rem;
    padding: 0 2.5rem;
    text-align: center
}

.popover .modal .modal__heading::before {
    display: block;
    font-size: 2.1875rem;
    line-height: 1.25
}

.popover .modal .modal__button {
    font: 600 0.75rem/1.1875 "PT Serif", book antiqua, palatino, palatino linotype, palatino lt std, georgia, serif;
    font: 600 0.75rem/1.1875 var(--body-font);
    background: #048ae3;
    background: var(--accent-1);
    border-radius: .3125rem;
    box-shadow: .063rem .313rem .063rem #048ae3;
    box-shadow: .063rem .313rem .063rem var(--accent-1);
    color: #fff;
    display: inline-block;
    max-width: 100%;
    padding: .5rem 1rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all .15s ease-in-out;
    vertical-align: middle;
    white-space: nowrap;
    align-self: center;
    border-radius: .3125rem;
    grid-area: modal-button
}

.popover .modal .modal__button:hover {
    color: #fff
}

@media (min-width: 48rem) {
    .popover .modal .modal__button {
        font-size: 1rem;
        line-height: 1.8;
        max-width: 100%;
        padding: .325rem 1rem
    }
}

.popover .modal .modal__button:before {
    font: 600 0.75rem/1.1875 "PT Serif", book antiqua, palatino, palatino linotype, palatino lt std, georgia, serif;
    font: 600 0.75rem/1.1875 var(--body-font);
    background: #048ae3;
    background: var(--accent-1);
    border-radius: .3125rem;
    box-shadow: .063rem .313rem .063rem #048ae3;
    box-shadow: .063rem .313rem .063rem var(--accent-1);
    color: #fff;
    display: inline-block;
    max-width: 100%;
    padding: .5rem 1rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all .15s ease-in-out;
    vertical-align: middle;
    white-space: nowrap;
    align-self: center;
    border-radius: .3125rem;
    display: none;
    grid-area: modal-button;
    padding: 1rem;
    white-space: pre-wrap;
    width: 100%
}

.popover .modal .modal__button:before:hover {
    color: #fff
}

@media (min-width: 48rem) {
    .popover .modal .modal__button:before {
        font-size: 1rem;
        line-height: 1.8;
        max-width: 100%;
        padding: .325rem 1rem
    }
}

.popover .modal .modal__close {
    align-self: center;
    all: unset;
    cursor: pointer;
    grid-area: modal-close;
    z-index: 11;
    font: 700 1.125rem/ "PT Serif", book antiqua, palatino, palatino linotype, palatino lt std, georgia, serif;
    font: 700 1.125rem/ var(--body-font)
}

.popover .modal .modal__close:hover, .popover .modal .modal__close:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.popover .modal .modal__close::before, .popover .modal .modal__close::after {
    display: none
}

@media (max-width: 36rem) {
    .popover .modal {
        grid-template-columns:1fr minmax(64vw, 86vw) 1fr
    }
}

@media (hover: none)and (orientation: landscape) {
    .popover .modal {
        overflow: scroll
    }
}

@media (min-width: 48rem) {
    .popover .modal {
        grid-template-columns:1fr 64vw 1fr;
        grid-template-rows:1fr minmax(auto, max-content) 1fr
    }

    .popover .modal .modal__logo {
        align-self: center
    }

    .popover .modal .modal__heading {
        font-size: 1.875rem;
        line-height: 2.1875rem
    }

    .popover .modal .modal__card {
        display: grid;
        grid-template-areas:"modal-logo" "modal-heading" "modal-button" "modal-close";
        grid-template-columns:1fr;
        grid-template-rows:repeat(4, minmax(auto, max-content))
    }

    .popover .modal .modal__button {
        padding: .6rem 1.5rem
    }

    .popover .modal .modal__button::before {
        padding: .6rem 1.5rem
    }
}

@media (min-width: 62rem) {
    .popover .modal {
        grid-template-columns:1fr 75vw 1fr
    }

    .popover .modal .modal__button {
        width: 70%
    }
}

@media (min-width: 87.5rem) {
    .popover .modal {
        grid-template-columns:1fr 44vw 1fr
    }
}

.ad-disclosures {
    flex-wrap: wrap;
    grid-row: 2;
    justify-self: end;
    padding: 0 0 .5rem 0;
    row-gap: .5rem
}

.ad-disclosures__icon:before {
    border: 1px solid #7b7b7b;
    border-radius: .15rem;
    color: #7b7b7b;
    content: "i";
    display: inline-block;
    font-family: "Times New Roman";
    font-size: .75rem;
    font-weight: 700;
    height: 1rem;
    line-height: 1;
    margin: 0 .5rem 0 0;
    padding: .1rem .25rem .15rem .25rem;
    text-align: center;
    width: 1rem
}

.ad-disclosures__disclosure {
    display: inline-block
}

.ad-disclosures__disclosure:last-of-type .ad-disclosures__disclosure-bullet {
    display: none
}

.ad-disclosures__disclosure-title {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0
}

.ad-disclosures__disclosure-bullet {
    background: #7b7b7b;
    border-radius: 50%;
    display: inline-block;
    height: .375rem;
    margin: .075rem .5rem;
    width: .375rem
}

.ad-disclosures .modal.modal--visible .ad-disclosures__disclosure-text {
    display: block
}

.ad-disclosures .ad-disclosures__disclosure-title.modal-toggle:hover, .ad-disclosures .modal.modal--visible .modal__close:hover {
    cursor: pointer
}

.unified-pagetype-single-light .ad-disclosures, .unified-pagetype-c2a .ad-disclosures {
    grid-row: 1
}

.unified-pagetype-single-light .author-info__category, .unified-pagetype-c2a .author-info__category {
    grid-row: 1
}

.author-info__category {
    color: #048ae3;
    color: var(--accent-1);
    font-weight: 700;
    grid-row: 2;
    margin-right: .5em;
    -webkit-text-decoration: none;
    text-decoration: none
}

.author-info__category li {
    display: inline;
    list-style: none
}

@media (min-width: 992px) {
    .ad-disclosures {
        grid-area: disclosures
    }

    .author-info__category {
        grid-area: disclosures
    }
}

.unified-block br {
    display: none
}

.unified-block__comparison-heading {
    align-items: center;
    display: flex;
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font)
}

.unified-block__comparison-icon-container {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.unified-block__comparison-icon-container--no-icon {
    display: none
}

.unified-block__comparison-list-item {
    align-items: center;
    justify-content: center
}

@media (min-width: 62rem) {
    .unified-block__comparison {
        display: grid;
        grid-column-gap: 1rem;
        grid-template-columns:repeat(auto-fill, minmax(5.75rem, 1fr));
        width: 100%
    }

    .unified-block__comparison--size-2 {
        grid-template-columns:repeat(2, 1fr)
    }

    .unified-block__comparison--size-3 {
        grid-template-columns:repeat(3, 1.2fr)
    }

    .unified-block__comparison--size-4 {
        grid-template-columns:repeat(4, 1.5fr)
    }

    .unified-block__comparison--size-5 {
        grid-template-columns:repeat(5, 2fr)
    }

    .unified-block__comparison-heading {
        grid-row: 1
    }

    .unified-block__comparison-icon-container--no-icon {
        display: none
    }

    .unified-block__comparison-list {
        grid-row: 2
    }
}

.unified-block__callout-icon-container {
    align-items: center;
    display: flex;
    justify-content: center
}

.unified-block__callout-content {
    display: inline-flex
}

.unified-block__callout-text {
    display: block
}

.tooltip-container .tooltip-container__label {
    padding: 0 .15rem
}

.leadgen-zipwidget {
    border: .5rem solid #048ae3;
    border: .5rem solid var(--accent-1);
    display: block;
    margin: 1rem 0;
    max-width: 100%;
    padding: 1rem;
    text-align: center;
    width: 100%
}

.leadgen-zipwidget__arrow {
    display: none
}

.leadgen-zipwidget__logo {
    display: block;
    margin: 0 auto;
    max-width: 12.5rem !important
}

.leadgen-zipwidget__heading {
    color: #048ae3;
    color: var(--accent-1);
    font-size: 2rem;
    font-weight: bold;
    margin: 1rem 0
}

.leadgen-zipwidget__disclosure {
    color: #6c6c6c;
    color: var(--dark-gray-2);
    font-size: .875rem;
    margin: .5rem 0
}

.leadgen-zipwidget__subheading {
    color: #048ae3;
    color: var(--accent-1);
    font-size: 1rem;
    font-weight: 400
}

.leadgen-zipwidget__form {
    margin: 0 1rem
}

.leadgen-zipwidget__fieldset {
    border-radius: .5rem;
    margin: 0 auto;
    margin-top: .5rem;
    max-width: 21.875rem;
    padding: .5rem 0;
    position: relative
}

.leadgen-zipwidget__legend {
    background: #fff;
    color: #048ae3;
    color: var(--accent-1);
    font-weight: normal;
    left: 1rem;
    padding: 0 .5rem;
    position: absolute;
    top: -0.7rem;
    z-index: 3
}

.leadgen-zipwidget__icon {
    height: 1.5625rem;
    position: absolute;
    right: .5rem;
    top: .3rem;
    width: 1.5625rem
}

.leadgen-zipwidget__icon svg, .leadgen-zipwidget__icon path {
    fill: #048ae3;
    fill: var(--accent-1)
}

.leadgen-zipwidget__fields {
    position: relative
}

.leadgen-zipwidget__fields p, .leadgen-zipwidget__fields br {
    display: none
}

.leadgen-zipwidget__field {
    align-items: center;
    border: none;
    display: flex;
    font-size: 1rem;
    height: 2.5rem;
    padding: 0 1rem;
    text-align: left;
    vertical-align: middle;
    width: 100%
}

.leadgen-zipwidget__button {
    background: #048ae3;
    background: var(--accent-1);
    border: none;
    border-radius: .5rem;
    color: #fff;
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
    margin-top: 1rem;
    max-width: 21.875rem;
    padding: 1rem 0;
    text-align: center;
    text-transform: uppercase
}

.leadgen-zipwidget__button:hover, .leadgen-zipwidget__button:focus {
    cursor: pointer;
    opacity: .8;
    transition: .2s linear
}

.leadgen-zipwidget__userzip {
    display: none
}

.leadgen-zipwidget--error .leadgen-zipwidget__fieldset {
    border-color: red;
    border-style: solid
}

.leadgen-zipwidget__logo {
    display: none
}

.leadgen-zipwidget__question {
    display: none
}

.leadgen-zipwidget__subheading {
    margin-top: .25rem
}

.leadgen-zipwidget__button {
    margin: 0 auto;
    margin-top: 1rem;
    width: 100%
}

.leadgen-zipwidget--jumbo {
    align-content: start;
    border: none;
    display: grid;
    grid-template-areas:". zipwidget-jumbo-heading . " ". zipwidget-jumbo . ";
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 71.25rem) minmax(1rem, 1fr);
    grid-template-rows:minmax(0, min-content) minmax(0, auto);
    padding: 0 0 1rem 0
}

.leadgen-zipwidget--jumbo br, .leadgen-zipwidget--jumbo legend {
    display: none
}

.leadgen-zipwidget--jumbo p:not(.leadgen-zipwidget__disclosure):not(.leadgen-zipwidget__subheading) {
    margin: 0;
    padding: 0
}

.leadgen-zipwidget--jumbo .leadgen-zipwidget__logo {
    display: none
}

.leadgen-zipwidget--jumbo .leadgen-zipwidget__heading {
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1.375rem;
    font-weight: 700;
    grid-area: zipwidget-jumbo-heading;
    margin: 0
}

.leadgen-zipwidget--jumbo .leadgen-zipwidget__subheading, .leadgen-zipwidget--jumbo .leadgen-zipwidget__disclosure {
    display: block;
    grid-area: zipwidget-jumbo-heading
}

.leadgen-zipwidget--jumbo .leadgen-zipwidget__subheading {
    font-size: 1.125rem;
    font-weight: 700
}

.leadgen-zipwidget--jumbo .leadgen-zipwidget__icon {
    display: none
}

.leadgen-zipwidget--jumbo .leadgen-zipwidget__fieldset {
    border: none;
    border-radius: 0;
    margin: 0;
    max-width: 100%;
    text-align: center
}

.leadgen-zipwidget--jumbo .leadgen-zipwidget__fields {
    margin: 0 auto
}

.leadgen-zipwidget--jumbo .leadgen-zipwidget__fields input {
    border: solid 1px #d5d5d5;
    border-radius: .125rem;
    box-shadow: 0 1px .25rem 0 rgba(0, 0, 0, .25);
    color: #000
}

.leadgen-zipwidget--jumbo .leadgen-zipwidget__field {
    font-size: 1.25rem;
    height: 3.4375rem;
    text-align: center
}

.leadgen-zipwidget--jumbo .leadgen-zipwidget__button {
    border-radius: 0;
    max-width: 100%;
    padding: 1rem 0;
    text-transform: uppercase;
    width: 100%
}

.leadgen-zipwidget--jumbo .leadgen-zipwidget__inner {
    align-items: start;
    grid-area: zipwidget-jumbo;
    padding: 1.5rem 0;
    text-align: center
}

@media (min-width: 48rem) {
    .leadgen-zipwidget__button {
        padding: 1rem 0
    }

    .leadgen-zipwidget--jumbo {
        background-color: #fff;
        border: none
    }

    .leadgen-zipwidget--jumbo .leadgen-zipwidget__fields {
        position: relative;
        max-width: 21.875rem
    }

    .leadgen-zipwidget--jumbo .leadgen-zipwidget__field {
        font-size: 1.5rem;
        height: 3.75rem
    }

    .leadgen-zipwidget--jumbo .leadgen-zipwidget__arrow {
        display: block;
        position: absolute;
        right: -5rem;
        top: -2rem;
        width: 2.375rem
    }

    .leadgen-zipwidget--jumbo .leadgen-zipwidget__inner {
        border: solid 1px #d1d1d1;
        padding: 4rem 2rem 6rem 2rem
    }

    .leadgen-zipwidget--jumbo .leadgen-zipwidget__heading {
        font-size: 3.4375rem;
        margin-bottom: 1rem
    }

    .leadgen-zipwidget--jumbo .leadgen-zipwidget__subheading, .leadgen-zipwidget--jumbo .leadgen-zipwidget__disclosure {
        color: var(--dark-blue-1)
    }

    .leadgen-zipwidget--jumbo .leadgen-zipwidget__subheading {
        font-size: 1.875rem;
        margin-bottom: 1rem
    }

    .leadgen-zipwidget--jumbo .leadgen-zipwidget__subheading:before {
        content: "";
        display: block;
        width: 35px;
        height: 35px;
        margin: 0 auto;
        top: -0.5rem;
        position: relative
    }

    .leadgen-zipwidget--jumbo .leadgen-zipwidget__button {
        font-size: 1.5625rem;
        font-weight: 400;
        height: 2.0625rem;
        padding: 1rem 0;
        max-width: 21.875rem
    }
}

.unified-pagetype-c2a .print-button {
    display: none
}

.unified-pagetype-c2a #readmore-above, .unified-pagetype-c2a #readmore-below {
    margin: 1rem 0 0
}

.unified-pagetype-c2a--hidden article.content > *:not(.continue-template__btn):not(.continue-template__node-visible):not(.continue-template__node-visible-on-truncated):not(#readmore-below) {
    display: none
}

.continue-template__sidebar, .continue-template__content {
    padding: 0 4%
}

.hide-element {
    display: none !important
}

.continue-template--truncated .continue-template__btn {
    align-items: center;
    color: #048ae3;
    color: var(--accent-1);
    display: flex;
    font-family: "PT Serif", book antiqua, palatino, palatino linotype, palatino lt std, georgia, serif;
    font-family: var(--body-font);
    font-size: 1rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.unified-pagetype-c2a-light .print-button {
    display: none
}

.unified-pagetype-c2a-light footer nav, .unified-pagetype-c2a-light footer .footer__search, .unified-pagetype-c2a-light .footer .footer__social, .unified-pagetype-c2a-light footer .footer__links {
    display: none
}

.key-takeaways {
    border: 1px solid #ddd;
    border: 1px solid var(--light-gray-1);
    border-radius: .3125rem;
    margin-bottom: .625rem;
    padding-bottom: .625rem;
    padding-right: 1rem
}

.key-takeaways__title {
    align-items: center;
    height: 2.5rem;
    display: inline-flex;
    width: 100%;
    margin-top: 1rem
}

.key-takeaways__title-icon {
    height: 1.3625rem;
    fill: #09f;
    fill: var(--primary);
    width: 1.3606rem;
    margin: 1.46rem;
    margin-right: .9375rem
}

.key-takeaways__title-text {
    color: #09f;
    color: var(--primary);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: max(1.25rem, min(2.5vw, 1.625rem));
    font-weight: 700;
    margin-top: 1.25rem
}

.key-takeaways__content ul {
    margin-top: .625rem
}

.key-takeaways__content ul li {
    font-size: 1.0625rem;
    line-height: 1.6875rem;
    margin-bottom: .3rem
}

.key-takeaways__content ul li::marker {
    color: #09f;
    color: var(--primary)
}

#renderApiTest {
    padding: 1rem;
    background: blue;
    color: #fff;
    font-size: 2rem;
    margin: 2rem 0
}

#renderApiTest > div {
    padding: 1rem;
    border: 2px solid #fff
}

.unified-template-serp .main--single-post {
    display: inherit !important
}

.unified-template-serp .cta-block {
    margin: 0px auto !important;
    max-width: 1100px
}

.unified-template-serp .post-title {
    display: none
}

.unified-template-serp .content {
    padding: 0px 20px
}

.unified-template-serp .header .hamburger {
    display: none
}

.unified-template-serp nav, .unified-template-serp .header__search {
    display: none
}

.unified-template-serp .header {
    box-shadow: none
}

.unified-template-serp button:hover, .unified-template-serp input[type=button]:hover, .unified-template-serp input[type=submit]:hover {
    background: inherit !important;
    border: inherit !important;
    color: #fff !important;
    -webkit-text-decoration: none !important;
    text-decoration: none !important
}

.unified-template-serp #organicgSearch {
    margin: 20px 0;
    text-align: center
}

.unified-template-serp input.search-form__text-input {
    height: 45px;
    width: 80%;
    margin: 0px auto;
    max-width: 900px
}

.unified-template-serp button.search-form__search-btn {
    background: none;
    border: 0px;
    top: 5px;
    margin-left: -50px;
    position: relative
}

.unified-pagetype-serp-lex .citem1::before, .unified-pagetype-4515 .citem1::before, .unified-pagetype-3538 .citem1::before, .unified-pagetype-4479 .citem1::before, .unified-pagetype-4540 .citem1::before, .unified-pagetype-4674 .citem1::before, .unified-pagetype-4679 .citem1::before {
    color: #4b4b4b !important;
    display: block;
    font-family: system, -apple-system, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 100 !important;
    line-height: 1.9 !important;
    margin: 0px auto;
    text-align: center !important;
    text-transform: capitalize !important
}

.unified-pagetype-serp-lex .cta-block__grid, .unified-pagetype-4515 .cta-block__grid, .unified-pagetype-3538 .cta-block__grid, .unified-pagetype-4479 .cta-block__grid, .unified-pagetype-4540 .cta-block__grid, .unified-pagetype-4674 .cta-block__grid, .unified-pagetype-4679 .cta-block__grid {
    grid-auto-rows: auto !important;
    min-height: 600px
}

.unified-pagetype-serp-lex .cta-block__image, .unified-pagetype-4515 .cta-block__image, .unified-pagetype-3538 .cta-block__image, .unified-pagetype-4479 .cta-block__image, .unified-pagetype-4540 .cta-block__image, .unified-pagetype-4674 .cta-block__image, .unified-pagetype-4679 .cta-block__image {
    border-radius: 0px !important;
    margin: 0px !important
}

.unified-pagetype-serp-lex .cta-block__description, .unified-pagetype-4515 .cta-block__description, .unified-pagetype-3538 .cta-block__description, .unified-pagetype-4479 .cta-block__description, .unified-pagetype-4540 .cta-block__description, .unified-pagetype-4674 .cta-block__description, .unified-pagetype-4679 .cta-block__description {
    color: #fff !important;
    text-align: center
}

.unified-pagetype-serp-lex .cta-block__item:nth-of-type(1), .unified-pagetype-serp-lex .cta-block__item:nth-of-type(5), .unified-pagetype-4515 .cta-block__item:nth-of-type(1), .unified-pagetype-4515 .cta-block__item:nth-of-type(5), .unified-pagetype-3538 .cta-block__item:nth-of-type(1), .unified-pagetype-3538 .cta-block__item:nth-of-type(5), .unified-pagetype-4479 .cta-block__item:nth-of-type(1), .unified-pagetype-4479 .cta-block__item:nth-of-type(5), .unified-pagetype-4540 .cta-block__item:nth-of-type(1), .unified-pagetype-4540 .cta-block__item:nth-of-type(5), .unified-pagetype-4674 .cta-block__item:nth-of-type(1), .unified-pagetype-4674 .cta-block__item:nth-of-type(5), .unified-pagetype-4679 .cta-block__item:nth-of-type(1), .unified-pagetype-4679 .cta-block__item:nth-of-type(5) {
    background-color: #289588 !important
}

.unified-pagetype-serp-lex .cta-block__item:nth-of-type(2), .unified-pagetype-serp-lex .cta-block__item:nth-of-type(6), .unified-pagetype-4515 .cta-block__item:nth-of-type(2), .unified-pagetype-4515 .cta-block__item:nth-of-type(6), .unified-pagetype-3538 .cta-block__item:nth-of-type(2), .unified-pagetype-3538 .cta-block__item:nth-of-type(6), .unified-pagetype-4479 .cta-block__item:nth-of-type(2), .unified-pagetype-4479 .cta-block__item:nth-of-type(6), .unified-pagetype-4540 .cta-block__item:nth-of-type(2), .unified-pagetype-4540 .cta-block__item:nth-of-type(6), .unified-pagetype-4674 .cta-block__item:nth-of-type(2), .unified-pagetype-4674 .cta-block__item:nth-of-type(6), .unified-pagetype-4679 .cta-block__item:nth-of-type(2), .unified-pagetype-4679 .cta-block__item:nth-of-type(6) {
    background-color: #264653 !important
}

.unified-pagetype-serp-lex .cta-block__item:nth-of-type(3), .unified-pagetype-serp-lex .cta-block__item:nth-of-type(7), .unified-pagetype-4515 .cta-block__item:nth-of-type(3), .unified-pagetype-4515 .cta-block__item:nth-of-type(7), .unified-pagetype-3538 .cta-block__item:nth-of-type(3), .unified-pagetype-3538 .cta-block__item:nth-of-type(7), .unified-pagetype-4479 .cta-block__item:nth-of-type(3), .unified-pagetype-4479 .cta-block__item:nth-of-type(7), .unified-pagetype-4540 .cta-block__item:nth-of-type(3), .unified-pagetype-4540 .cta-block__item:nth-of-type(7), .unified-pagetype-4674 .cta-block__item:nth-of-type(3), .unified-pagetype-4674 .cta-block__item:nth-of-type(7), .unified-pagetype-4679 .cta-block__item:nth-of-type(3), .unified-pagetype-4679 .cta-block__item:nth-of-type(7) {
    background-color: #287271 !important
}

.unified-pagetype-serp-lex .cta-block__item:nth-of-type(4), .unified-pagetype-serp-lex .cta-block__item:nth-of-type(8), .unified-pagetype-4515 .cta-block__item:nth-of-type(4), .unified-pagetype-4515 .cta-block__item:nth-of-type(8), .unified-pagetype-3538 .cta-block__item:nth-of-type(4), .unified-pagetype-3538 .cta-block__item:nth-of-type(8), .unified-pagetype-4479 .cta-block__item:nth-of-type(4), .unified-pagetype-4479 .cta-block__item:nth-of-type(8), .unified-pagetype-4540 .cta-block__item:nth-of-type(4), .unified-pagetype-4540 .cta-block__item:nth-of-type(8), .unified-pagetype-4674 .cta-block__item:nth-of-type(4), .unified-pagetype-4674 .cta-block__item:nth-of-type(8), .unified-pagetype-4679 .cta-block__item:nth-of-type(4), .unified-pagetype-4679 .cta-block__item:nth-of-type(8) {
    background-color: #8ab17d !important
}

.unified-pagetype-serp-lex .cta-block__col, .unified-pagetype-4515 .cta-block__col, .unified-pagetype-3538 .cta-block__col, .unified-pagetype-4479 .cta-block__col, .unified-pagetype-4540 .cta-block__col, .unified-pagetype-4674 .cta-block__col, .unified-pagetype-4679 .cta-block__col {
    display: block;
    padding: 0px !important
}

.unified-pagetype-serp-lex .cta-block__item, .unified-pagetype-4515 .cta-block__item, .unified-pagetype-3538 .cta-block__item, .unified-pagetype-4479 .cta-block__item, .unified-pagetype-4540 .cta-block__item, .unified-pagetype-4674 .cta-block__item, .unified-pagetype-4679 .cta-block__item {
    padding: 1em !important
}

.unified-pagetype-serp-lex .cta-block__item .cta-block__image, .unified-pagetype-4515 .cta-block__item .cta-block__image, .unified-pagetype-3538 .cta-block__item .cta-block__image, .unified-pagetype-4479 .cta-block__item .cta-block__image, .unified-pagetype-4540 .cta-block__item .cta-block__image, .unified-pagetype-4674 .cta-block__item .cta-block__image, .unified-pagetype-4679 .cta-block__item .cta-block__image {
    background-position: center !important;
    background-size: cover !important;
    width: 100%
}

.unified-pagetype-serp-lex .cta-block__grid, .unified-pagetype-4515 .cta-block__grid, .unified-pagetype-3538 .cta-block__grid, .unified-pagetype-4479 .cta-block__grid, .unified-pagetype-4540 .cta-block__grid, .unified-pagetype-4674 .cta-block__grid, .unified-pagetype-4679 .cta-block__grid {
    grid-template-columns:repeat(3, 1fr) !important
}

.unified-pagetype-serp-lex .cta-block__item .cta-block__image, .unified-pagetype-4515 .cta-block__item .cta-block__image, .unified-pagetype-3538 .cta-block__item .cta-block__image, .unified-pagetype-4479 .cta-block__item .cta-block__image, .unified-pagetype-4540 .cta-block__item .cta-block__image, .unified-pagetype-4674 .cta-block__item .cta-block__image, .unified-pagetype-4679 .cta-block__item .cta-block__image {
    width: 100% !important
}

.unified-pagetype-serp-lex .cta-block__description, .unified-pagetype-4515 .cta-block__description, .unified-pagetype-3538 .cta-block__description, .unified-pagetype-4479 .cta-block__description, .unified-pagetype-4540 .cta-block__description, .unified-pagetype-4674 .cta-block__description, .unified-pagetype-4679 .cta-block__description {
    display: block
}

.unified-pagetype-serp-lex .cta-block__item, .unified-pagetype-4515 .cta-block__item, .unified-pagetype-3538 .cta-block__item, .unified-pagetype-4479 .cta-block__item, .unified-pagetype-4540 .cta-block__item, .unified-pagetype-4674 .cta-block__item, .unified-pagetype-4679 .cta-block__item {
    align-items: initial !important;
    flex-wrap: wrap
}

.unified-pagetype-serp-lex .cta-block__item .cta-block__image, .unified-pagetype-4515 .cta-block__item .cta-block__image, .unified-pagetype-3538 .cta-block__item .cta-block__image, .unified-pagetype-4479 .cta-block__item .cta-block__image, .unified-pagetype-4540 .cta-block__item .cta-block__image, .unified-pagetype-4674 .cta-block__item .cta-block__image, .unified-pagetype-4679 .cta-block__item .cta-block__image {
    height: 200px !important;
    width: 100% !important
}

@media only screen and (max-width: 600px) {
    .unified-template-serp input.search-form__text-input {
        width: 90%
    }

    .unified-template-serp .content {
        padding: 0px
    }

    .unified-template-serp #menu-footer {
        padding: 0;
        text-align: center
    }

    .unified-template-serp .cta-block {
        margin: 0em !important
    }

    .unified-pagetype-serp-lex .cta-block__grid, .unified-pagetype-4515 .cta-block__grid, .unified-pagetype-3538 .cta-block__grid, .unified-pagetype-4479 .cta-block__grid, .unified-pagetype-4540 .cta-block__grid, .unified-pagetype-4674 .cta-block__grid, .unified-pagetype-4679 .cta-block__grid {
        grid-auto-rows: auto !important;
        grid-gap: 0em !important;
        grid-template-columns:inherit !important;
        min-height: auto
    }

    .unified-pagetype-serp-lex .cta-block__item .cta-block__image, .unified-pagetype-4515 .cta-block__item .cta-block__image, .unified-pagetype-3538 .cta-block__item .cta-block__image, .unified-pagetype-4479 .cta-block__item .cta-block__image, .unified-pagetype-4540 .cta-block__item .cta-block__image, .unified-pagetype-4674 .cta-block__item .cta-block__image, .unified-pagetype-4679 .cta-block__item .cta-block__image {
        height: 100px !important;
        width: 120px !important
    }

    .unified-pagetype-serp-lex .cta-block__item, .unified-pagetype-4515 .cta-block__item, .unified-pagetype-3538 .cta-block__item, .unified-pagetype-4479 .cta-block__item, .unified-pagetype-4540 .cta-block__item, .unified-pagetype-4674 .cta-block__item, .unified-pagetype-4679 .cta-block__item {
        align-items: center !important;
        flex-wrap: inherit;
        min-height: 120px !important
    }
}

.unified-pagetype-related-search header, .unified-pagetype-related-search h1 {
    display: none
}

.unified-pagetype-related-search #relatedSearch {
    background: #fff;
    border-radius: .3125rem;
    box-shadow: 0 .0625rem .3125rem #999;
    width: 100%;
    margin-bottom: .9375rem
}

.unified-pagetype-related-search #relatedSearch input {
    border: none;
    width: 100%;
    outline: none
}

.unified-pagetype-related-search .search-switcher__text-input {
    border-bottom-right-radius: .3125rem
}

.unified-pagetype-related-search .related-search__results.visible {
    visibility: visible;
    z-index: 1
}

.unified-pagetype-related-search .related-search__results {
    background: #fff;
    border-top: 0;
    border-radius: 0 0 .3rem .3rem;
    box-shadow: 0 .0625rem .3125rem #999;
    width: 100%;
    top: 100%;
    right: 0;
    margin-top: -0.1rem;
    max-height: 12.5rem;
    overflow: auto;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    visibility: hidden
}

.unified-pagetype-related-search .related-search__results > li {
    color: #505058;
    cursor: pointer;
    list-style: none;
    padding: .4rem 1rem
}

.unified-pagetype-related-search .related-search__results > li:hover {
    background: #ddd;
    background: var(--light-gray-1)
}

.unified-pagetype-related-search .related-search__results > li:focus {
    background: #ddd;
    background: var(--light-gray-1);
    outline: none
}

.unified-pagetype-splash-content main {
    padding: 0
}

.unified-pagetype-splash-content main .featured-image {
    height: calc(1vh * 100);
    height: calc(var(--vh, 1vh) * 100);
    display: flex;
    grid-column-end: 6;
    grid-column-start: 1;
    grid-row-start: 1;
    min-height: calc(1vh * 100);
    min-height: calc(var(--vh, 1vh) * 100);
    opacity: .5
}

.unified-pagetype-splash-content main .featured-image__image {
    display: flex;
    overflow: hidden
}

.unified-pagetype-splash-content main .featured-image__image img {
    height: 100%;
    width: 100%;
    max-height: calc(1vh * 100);
    max-height: calc(var(--vh, 1vh) * 100)
}

.unified-pagetype-splash-content main .heading-container {
    background: rgba(255, 255, 255, .9);
    border-radius: .313rem;
    display: block;
    font-size: 1.0625rem;
    grid-column: 2;
    grid-row: 1;
    line-height: 1.6875;
    margin: auto;
    padding: .938rem;
    text-align: center;
    z-index: 1
}

.unified-pagetype-splash-content main .heading-container ul {
    display: inline-block
}

.unified-pagetype-splash-content main .heading-container li {
    text-align: left
}

.unified-pagetype-splash-content main .post-title {
    display: none;
    z-index: 1
}

.unified-pagetype-splash-content main .post-title--splash {
    display: block
}

.unified-pagetype-splash-content main .post-title--splash::after {
    left: 50%
}

@media (min-width: 62rem) {
    .unified-pagetype-splash-content main .featured-image {
        grid-column-end: 8
    }

    .unified-pagetype-splash-content main .heading-container {
        grid-area: featured-image
    }
}

.main--splash-hero-content {
    display: grid;
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
    padding: 0
}

@media (max-width: 991px) {
    .main--splash-hero-content > * {
        grid-column: 2
    }
}

.main--splash-hero-content .featured-content-container {
    background-color: #ddd;
    background-color: var(--light-gray-1);
    display: grid;
    font-size: 1.0625rem;
    grid-column: 1/-1;
    grid-row-start: 1;
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
    line-height: 1.6875;
    margin-bottom: 1.375rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.main--splash-hero-content .featured-image {
    background-color: #fff;
    display: none;
    margin-bottom: 0
}

.main--splash-hero-content .featured-image__image {
    display: flex;
    overflow: hidden
}

.main--splash-hero-content .featured-image__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.main--splash-hero-content .post-title {
    font-size: 1.25rem;
    line-height: 1.45
}

.main--splash-hero-content .post-title:after {
    width: 2.25rem
}

.main--splash-hero-content .featured-paragraph {
    background: rgba(255, 255, 255, .9);
    border-radius: .313rem;
    display: block;
    grid-column: 2;
    padding: 1.375rem
}

.main--splash-hero-content .featured-paragraph ul {
    display: inline-block
}

.main--splash-hero-content .featured-paragraph .citem1 {
    margin-bottom: 0
}

.main--splash-hero-content .featured-paragraph p {
    line-height: 1.9
}

.main--splash-hero-content .featured-paragraph p:last-of-type {
    margin-bottom: 0
}

.main--splash-hero-content .featured-paragraph p:last-of-type + div {
    margin-top: 1.6875rem
}

.main--splash-hero-content .featured-paragraph a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.section__button):not(.tabs__button):not(.newsletter__button), .main--splash-hero-content .featured-paragraph p a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.section__button):not(.tabs__button):not(.newsletter__button), .main--splash-hero-content .featured-paragraph ul a, .main--splash-hero-content .featured-paragraph ol a, .main--splash-hero-content .featured-paragraph blockquote a, .main--splash-hero-content .featured-paragraph table a {
    color: var(--accent-4);
    -webkit-text-decoration: none;
    text-decoration: none
}

.main--splash-hero-content .social-share {
    margin-top: 1.9375rem;
    margin-bottom: 4.375rem
}

.unified-pagetype-splash-hero-content .print-button {
    display: none
}

@media (min-width: 62rem) {
    .main--splash-hero-content {
        grid-template-areas:"featured-content featured-content featured-content" ". disclosures ." ". content ." ". social-share ." ". ad-space ." ". post-author-bio . ";
        grid-template-columns:minmax(1rem, 1fr) minmax(25rem, 47.5rem) minmax(1rem, 1fr);
        grid-template-rows:repeat(6, minmax(0, max-content))
    }

    .main--splash-hero-content .featured-content-container {
        display: grid;
        grid-area: featured-content;
        grid-template-areas:". featured-image featured-paragraph .";
        grid-template-columns:minmax(5%, 1fr) minmax(0, 32.94rem) minmax(0, 54.56rem) minmax(5%, 1fr);
        margin-bottom: 3.125rem;
        padding-top: 4.9375rem;
        padding-bottom: 4.9375rem
    }

    .main--splash-hero-content .featured-image {
        border-radius: .313rem 0 0 .313rem;
        display: flex;
        min-height: 100%
    }

    .main--splash-hero-content .featured-image__image img {
        max-height: 41rem
    }

    .main--splash-hero-content .post-title {
        font-size: 1.875rem;
        line-height: 1.45;
        margin-bottom: 1.8rem
    }

    .main--splash-hero-content .post-title:after {
        width: 2.1875rem
    }

    .main--splash-hero-content .featured-paragraph {
        border-radius: 0 .313rem .313rem 0;
        grid-area: featured-paragraph;
        padding: 1.875rem 2.1875rem
    }

    .main--splash-hero-content .featured-paragraph p {
        font-size: 1.25rem;
        line-height: 2
    }

    .main--splash-hero-content .content p {
        font-size: 1.25rem
    }

    .main--splash-hero-content .social-share {
        margin-top: 3.5rem;
        margin-bottom: 7.5625rem
    }
}

.main--splash-wide-hero {
    display: grid;
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
    padding: 0
}

@media (max-width: 991px) {
    .main--splash-wide-hero > * {
        grid-column: 2
    }
}

.main--splash-wide-hero .featured-content-container {
    display: grid;
    font-size: 1.0625rem;
    grid-column: 1/-1;
    grid-row-start: 1;
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
    margin-bottom: 1.375rem;
    position: relative
}

.main--splash-wide-hero .featured-image {
    background-color: #fff;
    display: flex;
    grid-column: 1/-1;
    margin-bottom: 0
}

.main--splash-wide-hero .featured-image:before {
    content: none
}

.main--splash-wide-hero .featured-image__image {
    display: flex;
    overflow: hidden
}

.main--splash-wide-hero .featured-image__image img {
    height: 100%;
    width: 100%;
    max-height: 10.625rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.main--splash-wide-hero .featured-title {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    width: 100%;
    align-self: end;
    justify-self: center;
    place-self: end center;
    position: absolute
}

.main--splash-wide-hero .post-title {
    border-bottom: none;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.2;
    margin: .7rem 1rem;
    margin: .7rem var(--gutter);
    padding-bottom: .2rem;
    text-align: left
}

.main--splash-wide-hero .post-title:after {
    content: none
}

.main--splash-wide-hero .social-share {
    margin-top: 1.9375rem;
    margin-bottom: 4.375rem
}

.unified-pagetype-splash-wide-hero .print-button {
    display: none
}

@media (min-width: 48rem) {
    .main--splash-wide-hero .featured-title {
        grid-area: featured-image
    }

    .main--splash-wide-hero .post-title {
        font-size: 2rem;
        margin: 2rem 1rem;
        margin: 2rem var(--gutter);
        padding-bottom: 0rem;
        text-align: center !important
    }
}

@media (min-width: 62rem) {
    .main--splash-wide-hero {
        grid-template-areas:"featured-content featured-content featured-content" ". disclosures ." ". content ." ". social-share ." ". ad-space ." ". post-author-bio . ";
        grid-template-columns:minmax(1rem, 1fr) minmax(25rem, 47.5rem) minmax(1rem, 1fr);
        grid-template-rows:repeat(6, minmax(0, max-content))
    }

    .main--splash-wide-hero .featured-content-container {
        display: grid;
        grid-area: featured-content;
        grid-template-areas:". featured-image .";
        margin-bottom: 2.5rem
    }

    .main--splash-wide-hero .featured-image {
        height: auto;
        display: flex;
        grid-column: 2;
        min-height: 100%
    }

    .main--splash-wide-hero .featured-image__image img {
        max-height: 18.75rem
    }

    .main--splash-wide-hero .post-title {
        font-size: 2.375rem;
        line-height: 1.45;
        text-align: center
    }

    .main--splash-wide-hero .social-share {
        margin-top: 3.5rem;
        margin-bottom: 7.5625rem
    }
}

.instagram-media {
    display: none !important
}

.unified-pagetype-single-visual .featured-image {
    margin-top: .5rem;
    margin-bottom: 1rem
}

@media (min-width: 62rem) {
    .unified-pagetype-single-visual .featured-image {
        margin-top: 1rem;
        margin-bottom: 1.5rem
    }
}

body.unified-darkmode {
    background-color: #212121;
    color: #ededed;
    color: var(--light-gray-2);
    --text-accent-color: #fff
}

body.unified-darkmode .header, body.unified-darkmode .header:not(.home .header) {
    background-color: var(--header-bg, var(--dark-gray));
    border: none
}

body.unified-darkmode .header img, body.unified-darkmode .header:not(.home .header) img {
    filter: none
}

body.unified-darkmode .header .nav, body.unified-darkmode .header:not(.home .header) .nav {
    --nav-link: var(--nav-link-darkmode, var(--light-gray-2))
}

body.unified-darkmode .header .nav__item::after, body.unified-darkmode .header:not(.home .header) .nav__item::after {
    content: none
}

body.unified-darkmode .header .nav__link, body.unified-darkmode .header:not(.home .header) .nav__link {
    color: var(--nav-link)
}

body.unified-darkmode .swiper-slide:has(.hero__item-thumbnail) .hero__item-title {
    color: var(--text-accent-color)
}

body.unified-darkmode .section--carousel .heading__author-name {
    color: #ddd;
    color: var(--light-gray-1)
}

body.unified-darkmode .section--carousel .heading__author-title, body.unified-darkmode .section--carousel .carousel__item-title {
    color: var(--text-accent-color)
}

body.unified-darkmode .post-module__heading-link {
    color: #ddd;
    color: var(--light-gray-1)
}

body.unified-darkmode .post-module--single-article .post-module__heading-link, body.unified-darkmode .post-module--hero-variation_1 .post-module__heading-link, body.unified-darkmode .post-module--hero-variation_1 .post-module__description, body.unified-darkmode .post-module--todays-picks-variation_2 .post-module__heading-link, body.unified-darkmode .post-module--todays-picks-variation_3 .post-module__heading-link, body.unified-darkmode .post-module--todays-picks-variation_3 .post-module__description {
    color: #000;
    color: var(--black)
}

body.unified-darkmode .section--todays-picks:has(.post-module--todays-picks-variation_1) .section__heading {
    background-color: #212121
}

body.unified-darkmode .bottom-most-read-category .post-module__heading-link, body.unified-darkmode .top-most-read-category .post-module__heading-link {
    color: #757575;
    color: var(--dark-gray-1)
}

body.unified-darkmode .main .post-title, body.unified-darkmode .section__heading, body.unified-darkmode .section__heading-link {
    color: var(--text-accent-color)
}

body.unified-darkmode .main article.content .continue-template__btn, body.unified-darkmode .main article.content a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.section__button):not(.tabs__button):not(.newsletter__button), body.unified-darkmode .main article.content p a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.section__button):not(.tabs__button):not(.newsletter__button), body.unified-darkmode .main article.content ul a, body.unified-darkmode .main article.content ol a, body.unified-darkmode .main article.content blockquote a, body.unified-darkmode .main article.content table a, body.unified-darkmode .main article.content > p a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.section__button):not(.tabs__button):not(.newsletter__button) {
    color: var(--text-accent-color)
}

body.unified-darkmode .main article.content .continue-template__btn:hover, body.unified-darkmode .main article.content a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.section__button):not(.tabs__button):not(.newsletter__button):hover, body.unified-darkmode .main article.content p a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.section__button):not(.tabs__button):not(.newsletter__button):hover, body.unified-darkmode .main article.content ul a:hover, body.unified-darkmode .main article.content ol a:hover, body.unified-darkmode .main article.content blockquote a:hover, body.unified-darkmode .main article.content table a:hover, body.unified-darkmode .main article.content > p a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.section__button):not(.tabs__button):not(.newsletter__button):hover {
    color: var(--text-accent-color);
    opacity: .8
}

body.unified-darkmode .main article.content h2, body.unified-darkmode .main article.content h3, body.unified-darkmode .main article.content h4 {
    color: #ddd;
    color: var(--light-gray-1)
}

body.unified-darkmode .main article.content > .bulleted::before, body.unified-darkmode .main article.content > .numbered::before, body.unified-darkmode .main article.content > .countdown::before {
    background-color: #fff;
    color: #000;
    color: var(--black)
}

body.unified-darkmode .main article.content .post-footnote {
    background: var(--dark-gray)
}

body.unified-darkmode .main article.content .post-footnote sup {
    color: #fff
}

body.unified-darkmode .ad-space {
    background-color: #212121
}

body.unified-darkmode .ad-space.sticky-bottom {
    box-shadow: 0 -0.1875rem var(--dark-gray)
}

body.unified-darkmode .footer {
    background: var(--footer-bg, var(--dark-gray))
}

body.unified-darkmode .footer__logo-image {
    filter: none
}

body.unified-darkmode .footer a, body.unified-darkmode .footer p, body.unified-darkmode .footer span, body.unified-darkmode .footer__copyright, body.unified-darkmode .footer__disclaimer {
    color: #fff;
    color: var(--footer-text, #fff)
}

body.unified-darkmode .footer::after {
    border-color: #ededed;
    border-color: var(--light-gray-2)
}

body.unified-darkmode .social-share {
    background-color: var(--dark-gray)
}

body.unified-darkmode .scroll-top {
    background-color: var(--dark-gray)
}

body.unified-darkmode .scroll-top__icon-vector {
    fill: #ededed;
    fill: var(--light-gray-2)
}

body.unified-darkmode .toc__container {
    background-color: var(--dark-gray)
}

body.unified-darkmode .toc__link, body.unified-darkmode .toc__item--numbered::before {
    color: #ededed;
    color: var(--light-gray-2)
}

body.unified-darkmode .author-bio__title, body.unified-darkmode .author-bio__description {
    color: var(--gray)
}

:root {
    --logo-width: 7.5rem;
    --logo-foot-width: 8.875rem;
    --container-width: 87.5rem;
    --button-icon-width: 1.5rem;
    --button-icon-color: var(--primary);
    --hamburger-width: 1.7106rem;
    --hero-circle-position: 146% 50%;
    --hero-circle-size: 48.375rem;
    --search-button-width: 4.125rem;
    --header-gap: 1.5rem;
    --header-height: max(2em, min(10vh, 3.1em));
    --box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.2);
    --breadcrumb-home: var(--accent-6);
    --breadcrumb-chevron: var(--accent-6);
    --read-time-clock-color: var(--accent-6);
    --read-time-clock-color-default: #09f;
    --dark-gray-1: #757575;
    --dark-gray-2: #6c6c6c;
    --light-gray-2: #ededed;
    --black-2: #181818;
    --black-3: #121212;
    --overlay-color: rgba(0, 153, 255, 0.25);
    --swiper-navigation-top-offset: 50%;
    --swiper-button-bg: var(--light-gray-1);
    --swiper-button-radius: 0;
    --swiper-nav-width: 8rem;
    --swiper-nav-height: minmax(18.75rem, 80vh);
    --swiper-navigation-sides-offset: 3rem;
    --primary: #fff;
    --accent-1: #ef6e5d;
    --accent-2: #be3725;
    --accent-3: #be3725;
    --accent-4: #df3d26;
    --accent-5: #ff7d6c;
    --accent-6: #a61603;
    --bg-color: #faedeb;
    --white: #fff;
    --black: #202124;
    --light-gray-1: #dedede;
    --heading-font: "Poppins", sans-serif;
    --body-font: "Roboto", sans-serif;
}

@media (min-width: 450px) {
    :root {
        --hero-circle-position: right 50%
    }
}

@media (min-width: 62rem) {
    :root {
        --logo-width: 10.4375rem;
        --header-gap: 4.5rem;
        --header-height: 5.6rem;
        --hero-circle-size: 75rem;
        --hero-circle-position: 70% 50%;
        --search-button-width: 5.8125rem
    }
}

@media (min-width: 75rem) {
    :root {
        --hero-circle-position: 58% 50%
    }
}

body {
    --logo-width: 20.4375rem;
    --logo-foot-width: 12.5rem;
    --search-button-width: 4.6875rem;
    color: #000;
    color: var(--black)
}

.button, .section__button--variation-5, .section__button--variation-8, .section__button, .tabs__button, .newsletter__button {
    font: normal 600 1.3125rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 600 1.3125rem/1.2 var(--heading-font);
    background-color: #09f;
    background-color: var(--primary);
    border-radius: 2.6875rem;
    color: #fff;
    color: var(--white, #fff);
    padding: 1.1rem 4rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out
}

.button:hover, .section__button--variation-5:hover, .section__button--variation-8:hover, .section__button:hover, .tabs__button:hover, .newsletter__button:hover, .button:focus, .section__button--variation-5:focus, .section__button--variation-8:focus, .section__button:focus, .tabs__button:focus, .newsletter__button:focus {
    background-color: #048ae3;
    background-color: var(--accent-1)
}

.button--prev, .button--pagination-prev {
    background-color: #fff;
    background-color: var(--white);
    border: .0625rem solid #000;
    border: .0625rem solid var(--black, black);
    color: #000;
    color: var(--black, black);
    padding: .75rem .625rem .75rem 1.875rem;
    position: relative
}

.button--prev::before, .button--pagination-prev::before {
    background: url(/image/libzz/bundled.chevron.svg) no-repeat center/contain;
    bottom: 0;
    content: "";
    display: inline-block;
    filter: invert(0%) sepia(100%) saturate(15%) hue-rotate(246deg) brightness(105%) contrast(105%);
    height: 1.25rem;
    left: 1rem;
    margin: auto;
    position: absolute;
    top: 0;
    transform: rotate(180deg);
    width: .75rem
}

.button--pagination-prev:disabled, .button--pagination-prev[disabled] {
    border: .0625rem solid gray;
    color: gray
}

.button--next, .button--pagination-next {
    border: .0625rem solid #000;
    border: .0625rem solid var(--black);
    padding: .75rem 3.125rem .75rem 1.563rem;
    position: relative
}

.button--next::after, .button--pagination-next::after {
    background: url(/image/libzz/bundled.chevron.svg) no-repeat center/contain;
    bottom: 0;
    content: "";
    display: inline-block;
    filter: brightness(0) invert(1);
    height: 1.25rem;
    margin: auto;
    position: absolute;
    right: 1rem;
    top: 0;
    width: .75rem
}

.content > a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.section__button):not(.tabs__button):not(.newsletter__button), .content > p a:not(.button):not(.section__button--variation-5):not(.section__button--variation-8):not(.section__button):not(.tabs__button):not(.newsletter__button), .content > ul a, .content > ol a, .content > blockquote a, .content > table a {
    color: #048ae3;
    color: var(--accent-1);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

h1, h2, h3, h4 {
    font-weight: 600
}

.content > .countdown, .content-section__content > .countdown {
    --countdown-visible-background: var(--accent-2);
    --countdown-visible-text: var(--black);
    --countdown-hidden-background: transparent;
    --countdown-hidden-text: transparent;
    color: #000;
    color: var(--black);
    display: flex;
    gap: 1rem;
    padding-bottom: 1rem;
    counter-increment: heading -1
}

.content > .countdown::before, .content-section__content > .countdown::before {
    align-items: center;
    background-color: var(--countdown-hidden-background);
    height: 1.6975rem;
    border-radius: 50%;
    color: var(--countdown-hidden-text);
    content: counter(heading);
    display: flex;
    width: 1.6975rem;
    left: 0;
    justify-content: center;
    min-width: 1.6975rem
}

.content > .countdown::before, .content-section__content > .countdown::before {
    font: normal 700 1.125rem/2.25rem "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 700 1.125rem/2.25rem var(--heading-font)
}

.content > .numbered, .content-section__content > .numbered {
    --countdown-hidden-background: transparent;
    --countdown-hidden-text: transparent;
    color: #000;
    color: var(--black);
    display: flex;
    gap: 1rem;
    padding-bottom: 1rem;
    counter-increment: heading
}

.content > .numbered::before, .content-section__content > .numbered::before {
    align-items: center;
    background-color: #eef7ff;
    background-color: var(--accent-2);
    height: 1.6975rem;
    border-radius: 50%;
    color: #000;
    color: var(--black);
    content: counter(heading);
    display: flex;
    width: 1.6975rem;
    left: 0;
    justify-content: center;
    min-width: 1.6975rem
}

.content > .numbered::before, .content-section__content > .numbered::before {
    font: normal 700 1.125rem/2.25rem "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 700 1.125rem/2.25rem var(--heading-font)
}

.content > .bulleted, .content-section__content > .bulleted {
    margin-left: 1.5rem;
    position: relative
}

.content > .bulleted:before, .content-section__content > .bulleted:before {
    background-color: #be3725;
    height: .84875rem;
    border: none;
    border-radius: 50%;
    content: "";
    font-size: 0;
    width: .84875rem;
    left: -1.5rem;
    margin-right: .5rem;
    margin-top: .35rem;
    padding: .1875rem;
    position: absolute;
    transform: translateY(0.0625rem)
}

.content > h2, .content-section__content > h2 {
    font-size: 1.3125rem;
    font-size: max(1.3125rem, min(2.5vw, 1.625rem));
    line-height: 1.25;
    margin-bottom: .5rem;
    position: relative
}

.content > h2:target, .content-section__content > h2:target {
    padding-left: 1.25rem
}

.content > h2:target:before, .content-section__content > h2:target:before {
    background-color: #09f;
    background-color: var(--primary);
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    margin-right: .5rem;
    position: absolute;
    top: 0;
    width: .5rem
}

.content > h3, .content-section__content > h3 {
    font-size: 1.3125rem;
    font-size: max(1.3125rem, min(2.25vw, 1.5rem));
    line-height: 1.4;
    margin-bottom: 1rem
}

.content > h3 a, .content-section__content > h3 a {
    color: #000;
    color: var(--black);
    -webkit-text-decoration: none;
    text-decoration: none
}

.content > p, .content > ul li, .content > ol li, .content > blockquote p, .content-section__content > p, .content-section__content > ul li, .content-section__content > ol li, .content-section__content > blockquote p {
    font-size: 1.125rem;
    line-height: 1.75
}

.content > p, .content-section__content > p {
    margin-bottom: .875rem
}

.content > ul, .content > ol, .content-section__content > ul, .content-section__content > ol {
    margin-top: 0;
    padding-left: 3.125rem
}

.content > ul li, .content > ol li, .content-section__content > ul li, .content-section__content > ol li {
    margin-bottom: .3rem
}

.content > ul li::marker, .content > ol li::marker, .content-section__content > ul li::marker, .content-section__content > ol li::marker {
    color: #09f;
    color: var(--primary)
}

.content > blockquote, .content-section__content > blockquote {
    background-color: #eef7ff;
    background-color: var(--accent-2);
    margin: 0;
    padding: 1rem 1.187rem
}

.content > hr, .content-section__content > hr {
    border: 0;
    border-top: .0625rem solid #ddd;
    border-top: .0625rem solid var(--light-gray-1);
    margin: 1.5rem 0
}

.content > mark, .content > p mark, .content-section__content > mark, .content-section__content > p mark {
    background-color: #99d4ff !important
}

@media (min-width: 62rem) {
    .content > h2, .content-section__content > h2 {
        line-height: 1.1;
        margin: 1.5rem 0 1rem 0
    }

    .content > h3, .content-section__content > h3 {
        margin-top: 1.5rem
    }

    .content > p, .content-section__content > p {
        margin-bottom: 1.25rem
    }

    .content > hr, .content-section__content > hr {
        margin: 2rem 0
    }

    .content-section__content > h2:first-child {
        margin-top: 0
    }
}

figcaption, .wp-caption-text {
    font-size: 1rem;
    font-style: italic;
    padding: .7rem 1rem;
    text-align: center
}

@media (min-width: 62rem) {
    figcaption, .wp-caption-text {
        padding: .8rem 1rem
    }
}

.toc__container {
    background-color: #fff;
    border-radius: .3125rem;
    box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.2);
    box-shadow: var(--box-shadow);
    padding: .7rem 1rem
}

.toc__toggle {
    filter: drop-shadow(0 -0.25rem 0.125rem rgba(14, 155, 215, 0.38))
}

.toc__toggle--active {
    filter: drop-shadow(0 -0.25rem 0.125rem rgba(14, 155, 215, 0.38))
}

.toc__toggle-icon, .toc__close-icon {
    display: none
}

.toc__toggle-icon path, .toc__close-icon path {
    stroke: #048ae3;
    stroke: var(--accent-1)
}

.toc__heading {
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
    padding-bottom: .875rem;
    position: relative
}

.toc__heading:after {
    background: #09f;
    background: var(--primary);
    bottom: 0;
    content: "";
    height: .125rem;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 2.8125rem
}

.toc--active .toc__heading:after {
    opacity: 1
}

.toc__item:not(:last-child) {
    margin-bottom: .75rem
}

.toc__item--countdown {
    --countdown-toc-visible-text: var(--black);
    --countdown-toc-hidden-text: transparent;
    counter-increment: list-item -1;
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    padding: .1875rem
}

.toc__item--countdown:before {
    background-color: rgba(0, 0, 0, 0);
    height: 0;
    border: 0;
    border-radius: 0;
    color: var(--countdown-toc-hidden-text);
    content: counter(list-item);
    font-weight: bold;
    line-height: 1.3;
    margin-top: 0;
    margin-right: .5rem;
    transform: none;
    width: inherit
}

.toc__item--numbered {
    --countdown-toc-hidden-text: transparent;
    counter-increment: list-item;
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    padding: .1875rem
}

.toc__item--numbered:before {
    background-color: rgba(0, 0, 0, 0);
    height: 0;
    border: 0;
    border-radius: 0;
    color: #000;
    color: var(--black);
    content: counter(list-item);
    font-weight: bold;
    line-height: 1.3;
    margin-top: 0;
    margin-right: .5rem;
    transform: none;
    width: inherit
}

.toc__item--bulleted:before {
    background-color: #09f;
    background-color: var(--primary);
    border: none;
    border-radius: 50%;
    content: "";
    height: 0;
    margin-right: .5rem;
    margin-top: .4rem;
    padding: .1875rem;
    transform: translateY(0.0625rem);
    width: 0
}

.toc__link {
    color: #000;
    color: var(--black);
    font-size: 1rem;
    line-height: 1.3;
    -webkit-text-decoration: none;
    text-decoration: none
}

.toc__link:hover, .toc__link:focus, .toc__link:active {
    color: #09f;
    color: var(--primary)
}

.toc__link--active {
    font-weight: 700
}

@media (min-width: 62rem) {
    .toc__container {
        padding: .8rem 1rem
    }

    .toc__toggle {
        display: none
    }

    .toc__heading:after {
        opacity: 1
    }
}

.swiper-container {
    width: 100%
}

.swiper-slide {
    display: flex
}

.swiper-slide:has(.trending__item-thumbnail) {
    flex-direction: column
}

.swiper-slide:has(.trending__item-thumbnail) .trending__item {
    margin: 0;
    position: static;
    position: initial
}

.swiper-slide:has(.trending__item-thumbnail) .trending__item::after {
    height: 100%;
    content: "";
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.swiper-button-next, .swiper-button-prev {
    border-radius: .5rem;
    height: 3.125rem;
    top: 50%;
    top: var(--swiper-navigation-top-offset);
    width: 3.125rem
}

.swiper-button-next:focus, .swiper-button-next:hover, .swiper-button-prev:focus, .swiper-button-prev:hover {
    outline: none
}

.swiper-button-next::after, .swiper-button-prev::after {
    background-color: #000;
    background-color: var(--carousel-arrow, var(--black));
    content: "";
    display: inline-block;
    font-family: none;
    height: 1.8125rem;
    -webkit-mask: url(/image/libzz/bundled.chevron.svg) no-repeat center/contain;
    mask: url(/image/libzz/bundled.chevron.svg) no-repeat center/contain;
    width: 1.25rem
}

.swiper-button-prev::after {
    transform: scale(-1)
}

.swiper-button-disabled {
    filter: grayscale(1)
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .25
}

.hero__carousel--full_width:has(.post-module--hero-variation_5), .section--full-width-carousel .hero__carousel--full_width {
    --swiper-button-bg: var(--light-gray-1)
}

.hero__carousel--full_width:has(.post-module--hero-variation_5) .hero__item-date, .hero__carousel--full_width:has(.post-module--hero-variation_5) .hero__item-excerpt, .section--full-width-carousel .hero__carousel--full_width .hero__item-date, .section--full-width-carousel .hero__carousel--full_width .hero__item-excerpt {
    display: none
}

.section--full-width-carousel .hero__carousel--full_width {
    grid-column: 1/-1
}

.hero__carousel--full_width {
    margin-bottom: 2rem
}

.hero__carousel--full_width .swiper-button-next::before, .hero__carousel--full_width .swiper-button-prev::before {
    background-color: #ddd;
    background-color: var(--swiper-button-bg, transparent);
    border-radius: 0;
    border-radius: var(--swiper-button-radius, 0);
    content: "";
    display: block;
    height: 3.125rem;
    position: absolute;
    width: 3.125rem
}

.swiper-slide:has(.hero__item-thumbnail) {
    display: grid;
    grid-template-areas:"image" "category" "title" "author"
}

.swiper-slide:has(.hero__item-thumbnail) .hero__item-title {
    color: #000;
    color: var(--black);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: 1rem;
    font-weight: 600;
    grid-area: title;
    margin-top: .5rem;
    position: static;
    position: initial;
    -webkit-text-decoration: none;
    text-decoration: none
}

.swiper-slide:has(.hero__item-thumbnail) .hero__item-title:hover, .swiper-slide:has(.hero__item-thumbnail) .hero__item-title:focus, .swiper-slide:has(.hero__item-thumbnail) .hero__item-title:focus-within {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.swiper-slide:has(.hero__item-thumbnail) .hero__item-title::after {
    height: 100%;
    content: "";
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.swiper-slide:has(.hero__item-thumbnail) .hero__item-thumbnail {
    grid-area: image;
    height: 20vw;
    overflow: hidden
}

.swiper-slide:has(.hero__item-thumbnail) .hero__item-thumbnail img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top
}

.swiper-slide:has(.hero__item-thumbnail) .hero__item-category {
    color: #0195f9;
    color: var(--accent-6);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: .875rem;
    font-weight: 600;
    grid-area: category;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 1
}

.swiper-slide:has(.hero__item-thumbnail) .hero__item-category:hover, .swiper-slide:has(.hero__item-thumbnail) .hero__item-category:focus, .swiper-slide:has(.hero__item-thumbnail) .hero__item-category:focus-within {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.swiper-slide:has(.hero__item-thumbnail) .author-info {
    grid-area: author;
    margin-top: 1rem
}

.swiper-slide:has(.hero__item-thumbnail) .author-info::after {
    display: none
}

.swiper-slide:has(.hero__item-thumbnail) .author-info__avatar {
    outline: .125rem solid #048ae3;
    outline: .125rem solid var(--accent-1)
}

.hero__carousel--full_width:has(.post-module--hero-variation_6) {
    margin-bottom: -1rem
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide {
    display: grid;
    grid-template-areas:"image" "image" "image" "image" "image" "image";
    grid-template-rows:repeat(6, minmax(3rem, auto));
    height: minmax(18.75rem, 80vh) !important;
    height: var(--swiper-nav-height) !important
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide .hero__item-thumbnail {
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide .hero__item-title, .hero__carousel.post-module--hero-variation_6 .swiper-slide .hero__item-category, .hero__carousel.post-module--hero-variation_6 .swiper-slide .hero__item-excerpt, .hero__carousel.post-module--hero-variation_6 .swiper-slide .hero__item-date, .hero__carousel.post-module--hero-variation_6 .swiper-slide .author-info {
    display: none
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide-prev {
    opacity: 0;
    visibility: hidden
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide-active {
    grid-template-areas:". . . image" ". category category image" ". title title image" ". excerpt excerpt image" ". date date image" ". . nav image";
    grid-template-columns:max(2rem, min(15vw, 14rem)) repeat(3, 1fr)
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide-active .hero__item-title, .hero__carousel.post-module--hero-variation_6 .swiper-slide-active .hero__item-category {
    display: grid;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: max(.75rem, min(10vw, 2rem))
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide-active .hero__item-excerpt {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    overflow: hidden;
    margin-right: max(.75rem, min(10vw, 2rem))
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide-active .hero__item-category {
    align-items: end
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide-active .hero__item-title {
    margin-top: 1rem
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide-active .author-info {
    display: none;
    margin: 0;
    padding: 0
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide-active .author-info__avatar {
    height: 2.0625rem;
    border-radius: 50%;
    width: 2.0625rem;
    overflow: hidden
}

.hero__carousel.post-module--hero-variation_6 .swiper-slide-active .hero__item-date {
    color: #6c6c6c;
    color: var(--dark-gray-2);
    display: flex;
    justify-content: end;
    margin-right: max(.75rem, min(10vw, 2rem))
}

.hero__carousel.post-module--hero-variation_6 .swiper-navigation-wrapper {
    height: 3rem;
    bottom: 3rem;
    display: flex;
    grid-area: nav;
    width: 8rem;
    width: var(--swiper-nav-width);
    justify-content: space-between;
    left: calc((100% - max(2rem, min(15vw, 14rem))) / 3 * 2 + max(2rem, min(15vw, 14rem)) - max(.75rem, min(10vw, 2rem)) - 8rem);
    left: calc((100% - max(2rem, min(15vw, 14rem))) / 3 * 2 + max(2rem, min(15vw, 14rem)) - max(.75rem, min(10vw, 2rem)) - var(--swiper-nav-width));
    position: relative
}

.hero__carousel.post-module--hero-variation_6 .swiper-navigation-wrapper [role=button] {
    margin-top: 0;
    margin-top: initial;
    position: static;
    position: initial;
    top: auto;
    top: initial
}

.hero__carousel.post-module--hero-variation_6 .hero__item-excerpt {
    grid-area: excerpt
}

.hero__carousel.post-module--hero-variation_6 .hero__item-date {
    grid-area: date
}

.section--carousel {
    --swiper-button-radius: 0.3125rem
}

.section--carousel .swiper-container {
    width: 60%
}

.section--carousel .swiper-button-next::before, .section--carousel .swiper-button-prev::before {
    background-color: #ddd;
    background-color: var(--swiper-button-bg, transparent);
    border-radius: 0;
    border-radius: var(--swiper-button-radius, 0);
    content: "";
    display: block;
    height: 3.125rem;
    overflow: hidden;
    position: absolute;
    width: 3.125rem
}

.section--carousel .carousel {
    position: relative
}

.section--carousel .heading__author-avatar {
    border: .125rem solid #000;
    border: .125rem solid var(--black);
    border-radius: 50%;
    grid-area: avatar;
    margin-right: 1.25rem;
    overflow: hidden
}

.section--carousel .heading__author-title {
    font-size: 1.5rem;
    font-weight: 700;
    grid-area: title
}

.section--carousel .heading__author-name {
    color: #6c6c6c;
    color: var(--dark-gray-2);
    font-size: 1rem;
    grid-area: name
}

.section--carousel .section__heading {
    display: grid;
    grid-template-areas:". avatar . ." ". avatar title ." ". avatar name ." ". avatar . .";
    grid-template-columns:1fr minmax(0, auto) minmax(0, auto) 1fr;
    margin-top: 3rem;
    margin-bottom: 3rem
}

.section--carousel .section__heading::after {
    display: none
}

.section--carousel .carousel__container .author-info {
    align-items: center;
    display: none;
    gap: .75rem;
    grid-area: author;
    margin-bottom: 0;
    padding-bottom: 0
}

.section--carousel .carousel__container .author-info__avatar {
    height: 1.25rem;
    border: .125rem solid #048ae3;
    border: .125rem solid var(--accent-1);
    border-radius: 50%;
    width: 1.25rem;
    overflow: hidden
}

.section--carousel .carousel__container .author-info__avatar img {
    -o-object-fit: cover;
    object-fit: cover
}

.section--carousel .carousel__container .author-info__author {
    font-size: .75rem;
    margin: 0
}

.section--carousel .carousel__container .author-info::after {
    display: none
}

.section--carousel .swiper-slide {
    display: grid;
    grid-template-areas:"category" "title" "author";
    justify-content: flex-start;
    grid-row-gap: .75rem;
    row-gap: .75rem
}

.section--carousel .swiper-slide::after {
    background-color: #ddd;
    background-color: var(--light-gray-1);
    height: 100%;
    content: "";
    display: block;
    width: .125rem;
    position: absolute;
    right: -0.9375rem
}

.section--carousel .swiper-slide.swiper-slide-active > *, .section--carousel .swiper-slide.swiper-slide-next > * {
    margin-left: max(1rem, min(5vw, 2rem))
}

.section--carousel .swiper-slide.swiper-slide-active > *, .section--carousel .swiper-slide.swiper-slide-prev > * {
    margin-right: max(1rem, min(5vw, 2rem))
}

.section--carousel .carousel__item-title {
    color: #000;
    color: var(--black);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: 1rem;
    font-weight: 600;
    grid-area: title;
    -webkit-text-decoration: none;
    text-decoration: none
}

.section--carousel .carousel__item-title:hover, .section--carousel .carousel__item-title:focus, .section--carousel .carousel__item-title:focus-within {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.section--carousel .carousel__item-category {
    color: #0195f9;
    color: var(--accent-6);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: .875rem;
    grid-area: category;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase
}

.section--carousel .carousel__item-category:hover, .section--carousel .carousel__item-category:focus, .section--carousel .carousel__item-category:focus-within {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media (min-width: 36rem) {
    .section--carousel .swiper-container {
        width: 80%
    }

    .hero__carousel.post-module--hero-variation_6 .swiper-slide-active {
        width: 80vw !important
    }

    .hero__carousel.post-module--hero-variation_6 .swiper-slide-next {
        width: 20vw !important
    }

    .hero__carousel.post-module--hero-variation_6 .swiper-navigation-wrapper {
        left: calc((80vw - max(2rem, min(15vw, 14rem))) / 3 * 2 + max(2rem, min(15vw, 14rem)) - max(.75rem, min(10vw, 2rem)) - 8rem);
        left: calc((80vw - max(2rem, min(15vw, 14rem))) / 3 * 2 + max(2rem, min(15vw, 14rem)) - max(.75rem, min(10vw, 2rem)) - var(--swiper-nav-width))
    }
}

@media (min-width: 48rem) {
    .section--carousel .carousel__item-title {
        font-size: 1.175rem
    }

    .section--carousel .carousel__item-category {
        font-size: 1rem
    }

    .hero__carousel.post-module--hero-variation_6 .swiper-slide-active {
        grid-template-areas:". . . image" ". category category image" ". title title image" ". excerpt excerpt image" ". author date image" ". . nav image"
    }
}

@media (min-width: 62rem) {
    .swiper-slide:has(.hero__item-thumbnail) .hero__item-category {
        font-size: 1rem
    }

    .swiper-slide:has(.hero__item-thumbnail) .hero__item-title {
        font-size: 1.6875rem
    }

    .hero__carousel.post-module--hero-variation_6 .swiper-slide-active .author-info {
        align-self: start;
        display: flex
    }

    .section--carousel .carousel__container .author-info {
        display: flex
    }

    .section--carousel .section__heading .heading__author-title {
        font-size: 3rem
    }

    .section--carousel .section__heading .heading__author-name {
        font-size: 2rem
    }
}

@media (min-width: 75rem) {
    .swiper-button-prev {
        left: 0
    }

    .swiper-button-next {
        right: 0
    }
}

.section-heading {
    font-size: 2.125rem;
    margin: auto;
    padding: 2rem
}

.most-read {
    display: grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto
}

.most-read--variation_1 {
    grid-template-areas:"most-read-list" "top-most-read-category" "bottom-most-read-category"
}

.most-read--variation_2 {
    grid-template-areas:"top-most-read-category" "bottom-most-read-category" "most-read-list"
}

.most-read .post-module__item::after {
    border-top: .1rem solid #fff;
    content: "";
    display: flex;
    grid-area: separator;
    margin: 2rem 0 0;
    transform: translateY(-1rem);
    width: 100%
}

.most-read .post-module__item:last-child::after {
    display: none
}

.most-read .post-module {
    gap: 0
}

.most-read .category-heading {
    color: #048ae3;
    color: var(--accent-1);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0
}

.most-read .category-heading:focus a::after, .most-read .category-heading:hover a::after {
    opacity: 1;
    transform: translateY(-20%) translateX(1rem)
}

.most-read .category-heading a {
    color: #048ae3;
    color: var(--accent-1);
    font-size: 1.5rem;
    font-weight: 600;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase
}

.most-read .category-heading a::after {
    background: #0195f9;
    background: var(--accent-6);
    height: max(1.25rem, min(5vw, 2.5rem));
    content: "";
    display: inline-block;
    width: max(1rem, min(5vw, 1rem));
    opacity: 0;
    position: absolute;
    transform: translateY(-20%) translateX(-2rem);
    transition: .25s
}

.most-read .category-heading::after {
    border-top: .1rem solid #fff;
    border-top: .1rem solid var(--white, #fff);
    content: "";
    display: flex;
    grid-area: separator;
    margin: 2rem 0 0;
    transform: translateY(-1rem);
    width: 100%
}

.most-read .most-read-list {
    align-items: stretch;
    display: grid;
    grid-area: most-read-list;
    padding: 2rem
}

.most-read .most-read-list .post-module__item::after {
    border-top: .1rem solid #ddd;
    border-top: .1rem solid var(--bg-color, var(--light-gray-1))
}

.most-read .top-most-read-category {
    background-color: #ddd;
    background-color: var(--bg-color, var(--light-gray-1));
    grid-area: top-most-read-category;
    margin-bottom: 2rem;
    padding: 2rem
}

.most-read .top-most-read-category:has(.post-module.post-module--most-read.post-module--most-read-variation_2) {
    border-radius: 1rem
}

.most-read .bottom-most-read-category {
    background-color: #ddd;
    background-color: var(--bg-color, var(--light-gray-1));
    grid-area: bottom-most-read-category;
    padding: 2rem
}

.most-read .bottom-most-read-category:has(.post-module.post-module--most-read.post-module--most-read-variation_2) {
    border-radius: 1rem
}

.most-read .category-display .post-module__item .post-module__category {
    display: none
}

.post-module--most-read .post-module__item {
    display: grid;
    grid-template-areas:"category category category" "heading heading heading" "avatar author date" "separator separator separator";
    grid-template-columns:auto auto 1fr
}

.post-module--most-read .post-module__item .post-module__button, .post-module--most-read .post-module__item .post-module__read-time, .post-module--most-read .post-module__item .post-module__description, .post-module--most-read .post-module__item .post-module__thumb-link {
    display: none
}

.post-module--most-read .post-module__item .post-module__category, .post-module--most-read .post-module__item .post-module__key-interest {
    color: #048ae3;
    color: var(--accent-1);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: .875rem;
    font-weight: 600;
    margin-right: 1rem;
    margin-left: 0;
    text-transform: uppercase
}

.post-module--most-read .post-module__item .post-module__category-link, .post-module--most-read .post-module__item .post-module__key-interest-link {
    grid-area: category;
    margin-bottom: .5rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--most-read .post-module__item .post-module__avatar {
    background-color: rgba(109, 56, 55, .5019607843);
    height: 2.0625rem;
    border-radius: 100%;
    grid-area: avatar;
    width: 2.0625rem;
    margin-right: .5rem;
    overflow: hidden
}

.post-module--most-read .post-module__item .post-module__avatar img {
    height: 100%;
    width: 100%
}

.post-module--most-read .post-module__item .post-module__author, .post-module--most-read .post-module__item .post-module__date {
    align-content: center;
    height: 2.0625rem;
    color: #6c6c6c;
    font-size: .875rem;
    grid-area: date;
    margin-right: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--most-read .post-module__item .post-module__author {
    grid-area: author
}

.post-module--most-read .post-module__item .post-module__heading {
    grid-area: heading;
    margin-bottom: .5rem
}

@media (min-width: 48rem) {
    .most-read {
        gap: 0 1.5rem;
        grid-template-rows:auto auto
    }

    .most-read--variation_1 {
        grid-template-areas:"most-read-list top-most-read-category" "most-read-list bottom-most-read-category";
        grid-template-columns:.6fr 1fr
    }

    .most-read--variation_2 {
        grid-template-areas:"top-most-read-category most-read-list" "bottom-most-read-category most-read-list";
        grid-template-columns:1fr .6fr
    }
}

.trending {
    display: grid;
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
    padding: max(2.5rem, min(4vw, 3.5rem)) 0;
    padding-bottom: 0
}

@media (max-width: 991px) {
    .trending > * {
        grid-column: 2/-2
    }
}

.trending__heading {
    align-items: center;
    display: flex;
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: max(1.3125rem, min(3vw, 1.5rem));
    font-weight: 400
}

.trending__heading {
    margin-bottom: 1.75rem;
    position: relative
}

.trending__heading::after {
    background: linear-gradient(to right, #09f 0, #09f 2.5rem, #ddd 2.5rem);
    background: linear-gradient(to right, var(--primary) 0, var(--primary) 2.5rem, var(--light-gray-1) 2.5rem);
    background: linear-gradient(to right, #09f 0 2.5rem, #ddd 2.5rem);
    bottom: -0.725rem;
    content: "";
    height: .1875rem;
    left: 0;
    position: absolute;
    width: 100%
}

@supports (background: linear-gradient(red 0%, red 0% 1%, red 2%)) {
    .trending__heading::after {
        background: linear-gradient(to right, var(--primary) 0 2.5rem, var(--light-gray-1) 2.5rem)
    }
}

.trending > * {
    grid-column: 2/-2
}

.trending__carousel {
    grid-column: 1/-1
}

.trending__carousel::before, .trending__carousel::after {
    background: rgba(0, 0, 0, 0) linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6470588235) 47%, #fff 100%) 0% 0% no-repeat padding-box;
    background: rgba(0, 0, 0, 0) linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--carousel-mid-fade, rgba(255, 255, 255, 0.6470588235)) 47%, var(--carousel-fade, #fff) 100%) 0% 0% no-repeat padding-box;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 10%;
    z-index: 2
}

.trending__carousel::before {
    width: 3rem;
    left: 0;
    transform: scale(-1)
}

.trending__carousel::after {
    width: 3rem;
    right: 0
}

.trending .trending__item-thumbnail {
    aspect-ratio: 16/9;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    margin: 0;
    overflow: hidden
}

.trending .trending__item-thumbnail img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.trending__item-thumbnail + .trending__item {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.trending__item-thumbnail + .trending__item::before {
    display: none
}

.trending__item {
    align-items: center;
    background-color: #eef7ff;
    background-color: var(--trending-item-bg, var(--accent-2));
    border-radius: .25rem;
    color: #000;
    color: var(--black);
    display: flex;
    margin-top: .85rem;
    min-height: 5.25rem;
    padding: .5rem .75rem;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all .25s ease-in-out;
    font: normal 400 1.125rem/1.35 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 400 1.125rem/1.35 var(--heading-font)
}

.trending__item::before {
    border: .0625rem solid #ddd;
    border: .0625rem solid var(--light-gray-1);
    border-radius: 50%;
    content: "";
    height: 1.25rem;
    left: -0.7rem;
    position: absolute;
    top: -0.7rem;
    width: 1.25rem
}

.trending__item:hover, .trending__item:focus {
    background-color: #84ceff;
    background-color: var(--trending-item-hover-bg, #84ceff)
}

@media (min-width: 62rem) {
    .trending__carousel {
        grid-column: 2/-2;
        padding-left: 4rem
    }

    .trending__carousel::before {
        width: 5%
    }

    .trending__carousel::before, .trending__carousel::after {
        width: 4.5rem
    }

    .trending__item {
        font-size: 1.2rem;
        min-height: 9.375rem
    }

    .trending .swiper-button-prev::after, .trending .swiper-button-next::after {
        height: 2.7188rem;
        width: 1.875rem
    }
}

.section--text-section p, .section--text-section li {
    font-size: 1.125rem;
    line-height: 1.75
}

.section--text-section .text-section__heading, .section--text-section .text-section__icon {
    text-align: center
}

.section--text-section .text-section__icon {
    display: block;
    margin: 0 auto 1.5rem
}

.section--text-section .text-section__icon img {
    margin: 0 auto;
    max-height: 10rem
}

@media (min-width: 62rem) {
    .section--text-section .text-section__heading {
        font-size: 2.125rem
    }
}

.section--cards-trio:not(.cards-trio--variation_1) .cards-trio__image {
    display: none
}

.section--cards-trio .cards-trio__content {
    display: grid;
    grid-template-areas:"header" "cards" "image"
}

.section--cards-trio .cards-trio__header {
    display: grid;
    grid-area: header;
    grid-template-areas:"header-title" "header-tagline" "section-title"
}

.section--cards-trio .cards-trio__header .cards-trio-header__heading {
    grid-area: section-title;
    text-align: center
}

.section--cards-trio .cards-trio__header .cards-trio-header__title {
    grid-area: header-title;
    text-align: center
}

.section--cards-trio .cards-trio__header .cards-trio-header__tagline {
    align-items: center;
    display: flex;
    grid-area: header-tagline;
    text-align: center
}

.section--cards-trio .card-trio__cards {
    display: grid;
    grid-area: cards
}

.section--cards-trio .card-trio__image {
    grid-area: image
}

.section--cards-trio .card {
    align-self: center;
    color: #000;
    color: var(--black);
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    text-align: center
}

.section--cards-trio .card__image {
    color: inherit;
    display: flex;
    grid-area: card-image;
    justify-content: center;
    margin-bottom: 1rem
}

.section--cards-trio .card__title {
    color: #0195f9;
    color: var(--accent-6);
    font-size: 1.25rem;
    font-weight: 500;
    grid-area: card-title;
    text-transform: uppercase
}

.section--cards-trio .card__tagline {
    grid-area: card-tagline
}

.section--cards-trio .card:nth-child(1) .card__tagline, .section--cards-trio .card:nth-child(2) .card__tagline {
    border-bottom: .0625rem solid #ddd;
    border-bottom: .0625rem solid var(--light-gray-1);
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 1rem
}

.section--cards-trio.cards-trio--variation_1 .cards-trio-header__title, .section--cards-trio.cards-trio--variation_1 .cards-trio-header__tagline {
    display: none
}

.section--cards-trio.cards-trio--variation_1 .cards-trio__image-img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.section--cards-trio.cards-trio--variation_1 .card__title {
    font-size: 1.25rem
}

.section--cards-trio.cards-trio--variation_2 .card__image {
    display: none
}

.section--cards-trio.cards-trio--variation_2 .cards-trio-header__title {
    font-size: max(2rem, min(7vw, 6rem));
    margin-bottom: .25em
}

.section--cards-trio.cards-trio--variation_3 .cards-trio-header__title, .section--cards-trio.cards-trio--variation_3 .cards-trio-header__tagline {
    display: none
}

@media (min-width: 48rem) {
    .section--cards-trio.cards-trio--variation_1 .cards-trio__content {
        -moz-column-gap: max(2rem, min(5vw, 4rem));
        column-gap: max(2rem, min(5vw, 4rem));
        grid-template-areas:"header header" "cards image";
        grid-template-columns:1fr 1fr
    }

    .section--cards-trio.cards-trio--variation_1 .card {
        align-items: center;
        grid-column-gap: max(1rem, min(5vw, 2rem));
        -moz-column-gap: max(1rem, min(5vw, 2rem));
        column-gap: max(1rem, min(5vw, 2rem));
        display: grid;
        grid-template-areas:"card-image card-title" "card-image card-tagline";
        grid-template-columns:minmax(0, auto) 4fr
    }

    .section--cards-trio.cards-trio--variation_1 .card__title {
        text-align: left;
        text-align: initial
    }

    .section--cards-trio.cards-trio--variation_1 .card__tagline {
        text-align: left;
        text-align: initial
    }

    .section--cards-trio.cards-trio--variation_1 .cards-trio__image {
        overflow: hidden
    }

    .section--cards-trio.cards-trio--variation_2 .cards-trio__header {
        -moz-column-gap: max(1.5rem, min(5vw, 3rem));
        column-gap: max(1.5rem, min(5vw, 3rem))
    }

    .section--cards-trio.cards-trio--variation_2 .cards-trio-header__heading {
        font-size: 2rem
    }

    .section--cards-trio.cards-trio--variation_1 .cards-trio-header__heading, .section--cards-trio.cards-trio--variation_3 .cards-trio-header__heading {
        font-size: 3rem
    }

    .section--cards-trio.cards-trio--variation_2 .cards-trio__header, .section--cards-trio.cards-trio--variation_3 .cards-trio__header {
        grid-template-areas:"header-title header-tagline" "section-title section-title";
        grid-template-columns:1fr 1fr
    }

    .section--cards-trio.cards-trio--variation_2 .cards-trio-header__title, .section--cards-trio.cards-trio--variation_2 .cards-trio-header__tagline, .section--cards-trio.cards-trio--variation_3 .cards-trio-header__title, .section--cards-trio.cards-trio--variation_3 .cards-trio-header__tagline {
        text-align: left;
        text-align: initial
    }

    .section--cards-trio.cards-trio--variation_2 .card-trio__cards, .section--cards-trio.cards-trio--variation_3 .card-trio__cards {
        align-content: center;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        grid-template-columns:repeat(3, auto)
    }

    .section--cards-trio.cards-trio--variation_2 .card, .section--cards-trio.cards-trio--variation_3 .card {
        background-color: #ddd;
        background-color: var(--light-gray-1);
        justify-content: center;
        padding: max(1rem, min(2vw, 2.5rem))
    }

    .section--cards-trio.cards-trio--variation_2 .card__title, .section--cards-trio.cards-trio--variation_2 .card__tagline, .section--cards-trio.cards-trio--variation_3 .card__title, .section--cards-trio.cards-trio--variation_3 .card__tagline {
        text-align: center
    }

    .section--cards-trio.cards-trio--variation_2 .card:nth-child(2), .section--cards-trio.cards-trio--variation_3 .card:nth-child(2) {
        padding-top: calc(max(1rem, min(2vw, 2.5rem)) + max(2rem, min(2vw, 6rem)));
        padding-bottom: calc(max(1rem, min(2vw, 2.5rem)) + max(2rem, min(2vw, 6rem)))
    }
}

@media (min-width: 62rem) {
    .section--cards-trio .cards-trio__header {
        grid-template-areas:"header-title" "header-tagline" "section-title"
    }

    .section--cards-trio.cards-trio--variation_1 .cards-trio__content {
        grid-template-areas:"header header" "cards image"
    }

    .section--cards-trio.cards-trio--variation_2 .cards-trio__content {
        grid-template-areas:"header" "cards"
    }

    .section--cards-trio.cards-trio--variation_3 .cards-trio__content {
        grid-template-areas:"header" "cards"
    }
}

.section--todays-picks .section__heading {
    font-size: 1.75rem;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto
}

.section--todays-picks .section__heading::after {
    content: none
}

@media (min-width: 62rem) {
    .section--todays-picks .section__heading {
        font-size: 2.125rem
    }
}

.post-module--todays-picks {
    grid-column-gap: 4.5rem;
    -moz-column-gap: 4.5rem;
    column-gap: 4.5rem;
    display: grid;
    grid-template-rows:repeat(3, auto)
}

.post-module--todays-picks .post-module__item {
    display: grid;
    grid-template-areas:"image image image" "category category category" "heading heading heading" "avatar author date";
    grid-template-columns:auto auto 1fr;
    padding-bottom: 1rem
}

.post-module--todays-picks .post-module__date {
    grid-area: date
}

.post-module--todays-picks .post-module__date::before {
    content: "|";
    margin-right: .5rem
}

.post-module--todays-picks .post-module__thumb-link {
    height: 15.625rem;
    border-radius: 0;
    grid-area: image;
    margin-bottom: 1.25rem
}

.post-module--todays-picks .post-module__thumb-link img {
    height: 100%
}

.post-module--todays-picks .post-module__category, .post-module--todays-picks .post-module__key-interest {
    color: #048ae3;
    color: var(--accent-1);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: .875rem;
    font-weight: 600;
    margin-left: 1rem;
    margin-right: 1rem;
    text-transform: uppercase
}

.post-module--todays-picks .post-module__category-link, .post-module--todays-picks .post-module__key-interest-link {
    grid-area: category;
    margin-bottom: .5rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--todays-picks .post-module__heading {
    font-size: 1.3125rem;
    font-weight: 600;
    grid-area: heading;
    margin-bottom: .5rem;
    margin-left: 1rem;
    margin-right: 1rem
}

.post-module--todays-picks .post-module__heading-link {
    color: #181818;
    color: var(--black-2)
}

.post-module--todays-picks .post-module__avatar {
    background-color: rgba(109, 56, 55, .5019607843);
    height: 2.0625rem;
    border-radius: 100%;
    grid-area: avatar;
    width: 2.0625rem;
    margin-left: 1rem;
    margin-right: .5rem;
    overflow: hidden
}

.post-module--todays-picks .post-module__avatar img {
    height: 100%;
    width: 100%
}

.post-module--todays-picks .post-module__author, .post-module--todays-picks .post-module__date {
    align-content: center;
    height: 2.0625rem;
    color: #6c6c6c;
    font-size: .875rem;
    margin-right: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--todays-picks .post-module__author {
    grid-area: author
}

.post-module--todays-picks .post-module__description, .post-module--todays-picks .post-module__button, .post-module--todays-picks .post-module__read-time {
    display: none
}

@media (min-width: 62rem) {
    .post-module--todays-picks {
        grid-template-columns:repeat(3, auto);
        grid-template-rows:auto
    }
}

.section--todays-picks:has(.post-module--todays-picks-variation_1) {
    --zigzag-color: var(--bg-color);
    --zigzag-width: 0.35rem;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.section--todays-picks:has(.post-module--todays-picks-variation_1) .section__heading {
    background-color: #fff;
    padding-left: 1.75rem;
    padding-right: 1.75rem
}

.section--todays-picks:has(.post-module--todays-picks-variation_1) .section__heading::before {
    background-image: linear-gradient(52.5deg, transparent 50%, var(--zigzag-color) 50%, var(--zigzag-color) calc(50% + var(--zigzag-width)), transparent 0%), linear-gradient(-52.5deg, transparent 50%, var(--zigzag-color) 50%, var(--zigzag-color) calc(50% + var(--zigzag-width)), transparent 0%);
    background-position-y: -0.75rem;
    background-repeat: repeat-x;
    background-size: 2rem;
    height: 2rem;
    content: "";
    width: calc(100vw - 1rem - 1rem);
    width: calc(100vw - var(--gutter) - var(--gutter));
    top: 50%;
    left: 50%;
    margin: auto;
    position: absolute;
    transform: translate(-50%, -35%);
    z-index: -1
}

.post-module--todays-picks-variation_1 .post-module__category, .post-module--todays-picks-variation_1 .post-module__key-interest {
    margin-left: 0;
    margin-right: 0
}

.post-module--todays-picks-variation_1 .post-module__heading {
    margin-left: 0;
    margin-right: 0
}

.post-module--todays-picks-variation_1 .post-module__avatar {
    margin-left: 0
}

@media (min-width: 62rem) {
    .section--todays-picks:has(.post-module--todays-picks-variation_1) .section__heading::before {
        width: 87.5rem;
        width: var(--container-width)
    }
}

.post-module--todays-picks-variation_2 .post-module__item {
    background-color: var(--bg-color)
}

.section--todays-picks:has(.post-module--todays-picks-variation_3) {
    background-color: var(--bg-color)
}

.post-module--todays-picks-variation_3 {
    z-index: 1
}

.post-module--todays-picks-variation_3 .post-module__item {
    background-color: #fff;
    grid-template-areas:"category category category" "heading heading heading" "desc desc desc" "avatar author date";
    grid-template-rows:repeat(3, auto) 1fr;
    margin-top: 13rem;
    padding-bottom: 1.75rem;
    position: relative
}

.post-module--todays-picks-variation_3 .post-module__description {
    display: inline;
    display: initial;
    font-size: 1.0625rem;
    grid-area: desc;
    line-height: 1.4;
    margin-bottom: .75rem;
    margin-left: 1.75rem;
    margin-right: 1.75rem
}

.post-module--todays-picks-variation_3 .post-module__description p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.post-module--todays-picks-variation_3 .post-module__thumb-link {
    width: auto;
    top: -12.25rem;
    left: 0;
    margin: -0.625rem;
    position: absolute;
    z-index: -1
}

.post-module--todays-picks-variation_3 .post-module__category, .post-module--todays-picks-variation_3 .post-module__key-interest {
    margin-left: 1.875rem;
    margin-right: 1.875rem
}

.post-module--todays-picks-variation_3 .post-module__category-link, .post-module--todays-picks-variation_3 .post-module__key-interest-link {
    margin-top: 1.75rem
}

.post-module--todays-picks-variation_3 .post-module__heading {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-left: 1.875rem;
    margin-right: 1.875rem
}

.post-module--todays-picks-variation_3 .post-module__avatar {
    margin-left: 1.875rem
}

.post-module--todays-picks-variation_3 .post-module__author {
    margin-right: 1.875rem
}

@media (min-width: 48rem) {
    .post-module--todays-picks-variation_3 .post-module__thumb-link {
        width: calc(100% + 1.25rem)
    }
}

.post-module--todays-picks-variation_4 .post-module__item {
    grid-template-areas:"image image image" "category category category" "heading heading heading" "desc desc desc" "avatar author date";
    grid-template-rows:repeat(4, auto) 1fr
}

.post-module--todays-picks-variation_4 .post-module__description {
    display: inline;
    display: initial;
    font-size: 1.0625rem;
    grid-area: desc;
    line-height: 1.4;
    margin-bottom: .75rem
}

.post-module--todays-picks-variation_4 .post-module__description p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.post-module--todays-picks-variation_4 .post-module__category, .post-module--todays-picks-variation_4 .post-module__key-interest {
    margin-left: 0;
    margin-right: 0
}

.post-module--todays-picks-variation_4 .post-module__heading {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-left: 0;
    margin-right: 0
}

.post-module--todays-picks-variation_4 .post-module__avatar {
    margin-left: 0
}

.post-module--single-article {
    height: -moz-fit-content;
    height: fit-content;
    padding: 3rem;
    position: relative;
    z-index: 1
}

.post-module--single-article::after {
    height: calc(100% - 2rem);
    border: .125rem solid #fff;
    content: "";
    width: calc(100% - 2rem);
    top: 1rem;
    left: 1rem;
    pointer-events: none;
    position: absolute
}

.post-module--single-article .post-module__item {
    background-color: #fff;
    height: 100%;
    display: grid;
    grid-template-areas:"category category" "heading heading" "avatar author" "date date" "icon icon";
    padding: 1rem
}

.post-module--single-article .post-module__item::after {
    background: var(--icon-url);
    background-repeat: no-repeat;
    height: 5.25rem;
    content: "";
    grid-area: icon;
    width: 6.375rem;
    margin: auto;
    margin-top: 1.3125rem
}

.post-module--single-article .post-module__thumb-link {
    height: 100%;
    border-radius: 0;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1
}

.post-module--single-article .post-module__thumb-link img {
    height: 100%;
    width: 100%
}

.post-module--single-article .post-module__category, .post-module--single-article .post-module__key-interest {
    color: #048ae3;
    color: var(--accent-1);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: .875rem;
    font-weight: 600;
    margin-left: .5rem;
    margin-right: .5rem;
    text-transform: uppercase
}

.post-module--single-article .post-module__category-link, .post-module--single-article .post-module__key-interest-link {
    grid-area: category;
    margin-bottom: .5rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--single-article .post-module__category-link::before, .post-module--single-article .post-module__category-link::after, .post-module--single-article .post-module__key-interest-link::before, .post-module--single-article .post-module__key-interest-link::after {
    background-color: #048ae3;
    background-color: var(--accent-1);
    height: .25rem;
    border-radius: 100%;
    content: "";
    display: inline-block;
    width: .25rem;
    vertical-align: middle
}

.post-module--single-article .post-module__heading {
    font-size: 1.6875rem;
    font-weight: 600;
    grid-area: heading;
    margin-bottom: .5rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.post-module--single-article .post-module__heading-link {
    color: #181818;
    color: var(--black-2)
}

.post-module--single-article .post-module__date {
    display: block;
    grid-area: date;
    margin-top: .5rem;
    text-align: center;
    width: 100%
}

.post-module--single-article .post-module__avatar {
    background-color: rgba(109, 56, 55, .5019607843);
    height: 2.0625rem;
    border-radius: 100%;
    grid-area: avatar;
    width: 2.0625rem;
    margin-left: auto;
    margin-right: .5rem;
    overflow: hidden
}

.post-module--single-article .post-module__avatar img {
    height: 100%;
    width: 100%
}

.post-module--single-article .post-module__author, .post-module--single-article .post-module__date {
    align-content: center;
    color: #6c6c6c;
    font-size: .875rem;
    margin-right: auto;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--single-article .post-module__author {
    height: 2.0625rem;
    grid-area: author
}

.post-module--single-article .post-module__description, .post-module--single-article .post-module__button, .post-module--single-article .post-module__read-time {
    display: none
}

@media (min-width: 62rem) {
    .post-module--single-article {
        min-height: 25.375rem;
        padding: 4.5rem
    }

    .post-module--single-article .post-module__item {
        width: 24.7rem;
        padding: 1.5625rem
    }

    .post-module--single-article .post-module__heading {
        margin-left: 1rem;
        margin-right: 1rem
    }
}

.post-module.post-module--single-article-variation_1 {
    padding: 0
}

.post-module.post-module--single-article-variation_1 .post-module__item {
    --image-height: 10rem;
    height: auto;
    grid-template-areas:"image image image" "category . ." "heading heading ." "desc desc ." "author date .";
    grid-template-columns:repeat(2, 1fr) .3fr;
    grid-template-rows:10rem repeat(3, auto);
    grid-template-rows:var(--image-height) repeat(3, auto);
    width: auto;
    padding: 0;
    row-gap: .75rem
}

.post-module.post-module--single-article-variation_1 .post-module__item::after {
    content: none
}

.post-module.post-module--single-article-variation_1 .post-module__thumb-link {
    grid-area: image;
    position: static;
    position: initial;
    z-index: auto;
    z-index: initial
}

.post-module.post-module--single-article-variation_1 .post-module__heading {
    text-align: left
}

.post-module.post-module--single-article-variation_1 .post-module__description {
    display: block;
    grid-area: desc
}

.post-module.post-module--single-article-variation_1 .post-module__description p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.post-module.post-module--single-article-variation_1 .post-module__category, .post-module.post-module--single-article-variation_1 .post-module__key-interest {
    color: #000;
    color: var(--black);
    margin-left: 0;
    margin-right: 0;
    text-decoration: underline;
    -webkit-text-decoration: underline solid #0195f9;
    text-decoration: underline solid #0195f9;
    text-decoration-thickness: .2rem;
    -webkit-text-decoration: underline .2rem #0195f9;
    text-decoration: underline .2rem #0195f9;
    -webkit-text-decoration: underline .2rem var(--accent-3);
    text-decoration: underline .2rem var(--accent-3);
    text-transform: none
}

.post-module.post-module--single-article-variation_1 .post-module__category-link, .post-module.post-module--single-article-variation_1 .post-module__key-interest-link {
    text-align: left
}

.post-module.post-module--single-article-variation_1 .post-module__category-link::before, .post-module.post-module--single-article-variation_1 .post-module__category-link::after, .post-module.post-module--single-article-variation_1 .post-module__key-interest-link::before, .post-module.post-module--single-article-variation_1 .post-module__key-interest-link::after {
    content: none
}

.post-module.post-module--single-article-variation_1 .post-module__avatar {
    display: none
}

.post-module.post-module--single-article-variation_1 .post-module__date {
    margin: 0;
    text-align: left
}

.post-module.post-module--single-article-variation_1 .post-module__date::before {
    content: "|";
    margin-right: .5rem
}

.post-module.post-module--single-article-variation_1 .post-module__author {
    margin: 0;
    text-align: right;
    padding-right: 1rem
}

.post-module.post-module--single-article-variation_1::after {
    content: none
}

@media (min-width: 62rem) {
    .post-module.post-module--single-article-variation_1 {
        padding: 0
    }

    .post-module.post-module--single-article-variation_1 .post-module__item {
        --image-height: 30rem;
        height: auto;
        width: auto;
        row-gap: 1rem
    }

    .post-module.post-module--single-article-variation_1 .post-module__heading {
        margin-left: 0;
        margin-right: 0
    }

    .post-module.post-module--single-article-variation_1 .post-module__heading a {
        font-size: 2.25rem
    }

    .post-module.post-module--single-article-variation_1 .post-module__description p {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden
    }
}

.post-module.post-module--single-article-variation_2 {
    padding: 0
}

.post-module.post-module--single-article-variation_2 .post-module__item {
    --image-height: 15rem;
    height: auto;
    grid-template-areas:"image image" "heading heading" "desc desc" "author date";
    grid-template-rows:10rem repeat(3, auto);
    grid-template-rows:var(--image-height) repeat(3, auto);
    width: auto;
    padding: 0;
    row-gap: 1rem
}

.post-module.post-module--single-article-variation_2 .post-module__item::after {
    content: none
}

.post-module.post-module--single-article-variation_2 .post-module__thumb-link {
    grid-area: image;
    position: static;
    position: initial;
    z-index: auto;
    z-index: initial
}

.post-module.post-module--single-article-variation_2 .post-module__description {
    display: block;
    grid-area: desc
}

.post-module.post-module--single-article-variation_2 .post-module__description p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.post-module.post-module--single-article-variation_2 .post-module__avatar, .post-module.post-module--single-article-variation_2 .post-module__category-link, .post-module.post-module--single-article-variation_2 .post-module__key-interest-link {
    display: none
}

.post-module.post-module--single-article-variation_2 .post-module__date {
    margin: 0;
    padding-left: 1rem;
    text-align: left
}

.post-module.post-module--single-article-variation_2 .post-module__author {
    display: inline;
    margin: 0;
    padding-right: 1rem;
    text-align: right
}

.post-module.post-module--single-article-variation_2::after {
    content: none
}

@media (min-width: 62rem) {
    .post-module.post-module--single-article-variation_2 {
        padding: 0
    }

    .post-module.post-module--single-article-variation_2 .post-module__item {
        --image-height: 42rem;
        height: auto;
        width: auto;
        padding: .75rem;
        row-gap: 1rem
    }

    .post-module.post-module--single-article-variation_2 .post-module__heading {
        margin-left: 0;
        margin-right: 0
    }

    .post-module.post-module--single-article-variation_2 .post-module__heading a {
        font-size: 2.25rem
    }

    .post-module.post-module--single-article-variation_2 .post-module__description {
        margin-left: auto;
        margin-right: auto;
        max-width: 80%
    }
}

.section--explore-category .section__heading {
    font-size: 1.75rem;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto
}

.section--explore-category .section__heading::after {
    content: none
}

@media (min-width: 62rem) {
    .section--explore-category .section__heading {
        font-size: 2.125rem
    }
}

.post-module--explore-category {
    grid-column-gap: 4.5rem;
    -moz-column-gap: 4.5rem;
    column-gap: 4.5rem;
    display: grid;
    grid-template-rows:repeat(3, auto)
}

.post-module--explore-category .post-module__item {
    display: grid;
    grid-template-areas:"image image image" "category category category" "heading heading heading" "avatar author date";
    grid-template-columns:auto auto 1fr;
    padding-bottom: 1rem
}

.post-module--explore-category .post-module__date {
    grid-area: date
}

.post-module--explore-category .post-module__date::before {
    content: "|";
    margin-right: .5rem
}

.post-module--explore-category .post-module__thumb-link {
    height: 15.625rem;
    border-radius: 0;
    grid-area: image;
    margin-bottom: 1.25rem
}

.post-module--explore-category .post-module__thumb-link img {
    height: 100%;
    width: 100%
}

.post-module--explore-category .post-module__category, .post-module--explore-category .post-module__key-interest {
    color: #048ae3;
    color: var(--accent-1);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase
}

.post-module--explore-category .post-module__category-link, .post-module--explore-category .post-module__key-interest-link {
    grid-area: category;
    margin-bottom: .5rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--explore-category .post-module__heading {
    font-size: 1.3125rem;
    font-weight: 600;
    grid-area: heading;
    margin-bottom: .5rem
}

.post-module--explore-category .post-module__heading-link {
    color: #181818;
    color: var(--black-2)
}

.post-module--explore-category .post-module__avatar {
    grid-area: avatar;
    margin-right: .5rem;
    overflow: hidden
}

.post-module--explore-category .post-module__avatar img {
    height: 100%;
    width: 100%
}

.post-module--explore-category .post-module__author, .post-module--explore-category .post-module__date {
    align-content: center;
    color: #6c6c6c;
    font-size: .875rem;
    margin-right: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--explore-category .post-module__author {
    height: 2.0625rem;
    grid-area: author
}

.post-module--explore-category .post-module__description, .post-module--explore-category .post-module__button, .post-module--explore-category .post-module__read-time {
    display: none
}

@media (min-width: 62rem) {
    .post-module--explore-category {
        grid-template-columns:repeat(3, auto);
        grid-template-rows:auto
    }

    .post-module--explore-category .post-module__item {
        display: grid;
        grid-template-areas:"image image image" "category category category" "heading heading heading" "avatar author date";
        grid-template-columns:auto auto 1fr;
        padding-bottom: 1rem
    }

    .section--explore-category {
        position: relative;
        z-index: 1
    }

    .section--explore-category .section__heading-link:focus::after, .section--explore-category .section__heading-link:hover::after {
        right: -4rem;
        opacity: 1
    }

    .section--explore-category .section__heading-link::after {
        background: #0195f9;
        background: var(--accent-6);
        height: max(1.25rem, min(5vw, 2.5rem));
        content: "";
        display: inline-block;
        width: max(1.5rem, min(5vw, 3rem));
        top: 50%;
        right: 0;
        opacity: 0;
        position: absolute;
        transform: translateY(-50%);
        transition: .25s;
        z-index: -1
    }
}

.section--explore-category:has(.post-module--explore-category-variation_1) {
    --bg-color: white
}

.section--explore-category:has(.post-module--explore-category-variation_1) .section__heading {
    margin-left: 0
}

.post-module--explore-category-variation_1 {
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    grid-template-columns:auto;
    grid-template-rows:auto;
    row-gap: 2.375rem
}

.post-module--explore-category-variation_1 .post-module__item {
    grid-template:auto 1fr/repeat(3, auto) 1fr;
    grid-template-areas:"image heading heading heading" "image heading heading heading" "image avatar author author" "image date date date";
    padding: 0
}

.post-module--explore-category-variation_1 .post-module__date {
    margin-top: .5rem;
    margin-right: 0
}

.post-module--explore-category-variation_1 .post-module__date::before {
    display: none;
    margin-left: 0
}

.post-module--explore-category-variation_1 .post-module__heading {
    margin: 0
}

.post-module--explore-category-variation_1 .post-module__heading-link {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.post-module--explore-category-variation_1 .post-module__thumb-link {
    height: 100%;
    width: 8.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: .625rem
}

.post-module--explore-category-variation_1 .post-module__avatar {
    height: 1.25rem;
    width: 1.25rem
}

.post-module--explore-category-variation_1 .post-module__author {
    height: auto
}

.post-module--explore-category-variation_1 .post-module__category-link, .post-module--explore-category-variation_1 .post-module__key-interest-link {
    display: none
}

@media (min-width: 62rem) {
    .post-module--explore-category-variation_1 {
        grid-template-columns:auto auto;
        grid-template-rows:repeat(4, auto)
    }

    .post-module--explore-category-variation_1 .post-module__item {
        grid-template:repeat(4, auto)/auto auto auto auto 1fr;
        grid-template-areas:"image image heading heading heading" "image image heading heading heading" "image image date date date" "image image avatar author author";
        padding: 0
    }

    .post-module--explore-category-variation_1 .post-module__avatar {
        align-self: center
    }

    .post-module--explore-category-variation_1 .post-module__date {
        height: auto;
        margin: .5rem 0
    }

    .post-module--explore-category-variation_1 .post-module__date::before {
        display: none
    }

    .post-module--explore-category-variation_1 .post-module__item:first-child {
        grid-column: 1;
        grid-row: span 5;
        grid-template:repeat(4, auto)/auto auto 1fr;
        grid-template-areas:"image image image" "category category category" "heading heading heading" "avatar author date"
    }

    .post-module--explore-category-variation_1 .post-module__item:first-child .post-module__thumb-link {
        height: 31.5rem;
        width: max(10vw, min(48.25rem, 50vw));
        margin: 0;
        margin-bottom: 1.25rem
    }

    .post-module--explore-category-variation_1 .post-module__item:first-child .post-module__date {
        margin: 0
    }

    .post-module--explore-category-variation_1 .post-module__item:first-child .post-module__date::before {
        display: inline-block
    }

    .post-module--explore-category-variation_1 .post-module__item:first-child .post-module__heading {
        margin-bottom: 1rem
    }

    .post-module--explore-category-variation_1 .post-module__item:first-child .post-module__category-link, .post-module--explore-category-variation_1 .post-module__item:first-child .post-module__key-interest-link {
        display: inline;
        display: initial
    }

    .post-module--explore-category-variation_1 .post-module__item:first-child .post-module__avatar {
        height: 2rem;
        width: 2rem
    }
}

.post-module--explore-category-variation_2, .post-module--explore-category-variation_2--reverse {
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    grid-template-columns:auto;
    grid-template-rows:auto;
    row-gap: 2.375rem
}

.post-module--explore-category-variation_2.section__heading, .post-module--explore-category-variation_2--reverse.section__heading {
    font-size: max(1.75rem, min(10vw, 3rem));
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.post-module--explore-category-variation_2 .post-module__item, .post-module--explore-category-variation_2--reverse .post-module__item {
    grid-template:auto 1fr/repeat(3, auto) 1fr;
    grid-template-areas:"image category category category" "image heading heading heading" "image avatar author author" ". date date date";
    padding: 0
}

.post-module--explore-category-variation_2 .post-module__category-link, .post-module--explore-category-variation_2--reverse .post-module__category-link {
    align-self: end
}

.post-module--explore-category-variation_2 .post-module__category, .post-module--explore-category-variation_2--reverse .post-module__category {
    color: #0195f9;
    color: var(--accent-3);
    font-size: 1rem;
    font-weight: 500
}

.post-module--explore-category-variation_2 .post-module__date, .post-module--explore-category-variation_2--reverse .post-module__date {
    display: none
}

.post-module--explore-category-variation_2 .post-module__heading, .post-module--explore-category-variation_2--reverse .post-module__heading {
    margin: 0
}

.post-module--explore-category-variation_2 .post-module__heading-link, .post-module--explore-category-variation_2--reverse .post-module__heading-link {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.post-module--explore-category-variation_2 .post-module__thumb-link, .post-module--explore-category-variation_2--reverse .post-module__thumb-link {
    height: 100%;
    border-radius: 0;
    width: 8.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 1.25rem;
    min-height: 7rem
}

.post-module--explore-category-variation_2 .post-module__avatar, .post-module--explore-category-variation_2--reverse .post-module__avatar {
    height: 2rem;
    margin-top: 1rem;
    margin-left: 1.5rem;
    width: auto;
    border: none;
    border-radius: 0;
    outline: none;
    align-content: center;
    color: #6c6c6c;
    font-size: .875rem;
    margin-right: 1rem;
    font-family: 'Poppins';
}

.post-module--explore-category-variation_2 .post-module__author, .post-module--explore-category-variation_2--reverse .post-module__author {
    height: auto;
    margin-top: .5rem
}

@media (min-width: 62rem) {
    .post-module--explore-category-variation_2--reverse, .post-module--explore-category-variation_2 {
        -moz-column-gap: 3rem;
        column-gap: 3rem;
        grid-template-columns:1fr 1fr;
        grid-template-rows:repeat(4, auto)
    }

    .post-module--explore-category-variation_2--reverse .post-module__item, .post-module--explore-category-variation_2 .post-module__item {
        grid-template:repeat(4, auto)/auto auto auto auto 1fr;
        grid-template-areas:"image image category category category" "image image heading heading heading" "image image avatar author date";
        padding: 0
    }

    .post-module--explore-category-variation_2--reverse .post-module__avatar, .post-module--explore-category-variation_2 .post-module__avatar {
        align-self: center
    }

    .post-module--explore-category-variation_2--reverse .post-module__date, .post-module--explore-category-variation_2 .post-module__date {
        display: none
    }

    .post-module--explore-category-variation_2--reverse .post-module__item:first-child, .post-module--explore-category-variation_2 .post-module__item:first-child {
        background: #ff7d6c;
        border-radius: 0;
        border-radius: var(--explore-category-variation_2-radius, 0);
        grid-column: 1;
        grid-row: span 5;
        grid-template:repeat(4, minmax(0, auto))/min-content repeat(2, auto);
        grid-template-areas:"image image image" "category category category" "heading heading heading" "avatar author date";
        overflow: hidden;
        padding-bottom: 1.5rem
    }

    .post-module--explore-category-variation_2--reverse .post-module__item:first-child .post-module__thumb-link, .post-module--explore-category-variation_2 .post-module__item:first-child .post-module__thumb-link {
        height: 31.5rem;
        border-radius: 0;
        width: 100%;
        margin: 0;
        margin-bottom: 1.25rem;
        min-height: 40rem
    }

    .post-module--explore-category-variation_2--reverse .post-module__item:first-child .post-module__heading, .post-module--explore-category-variation_2 .post-module__item:first-child .post-module__heading {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .post-module--explore-category-variation_2--reverse .post-module__item:first-child .post-module__heading-link, .post-module--explore-category-variation_2 .post-module__item:first-child .post-module__heading-link {
        color: #ededed;
        color: var(--light-gray-2)
    }

    .post-module--explore-category-variation_2--reverse .post-module__item:first-child .post-module__heading-link:hover, .post-module--explore-category-variation_2 .post-module__item:first-child .post-module__heading-link:hover {
        color: inherit;
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .post-module--explore-category-variation_2--reverse .post-module__item:first-child .post-module__category-link, .post-module--explore-category-variation_2--reverse .post-module__item:first-child .post-module__key-interest-link, .post-module--explore-category-variation_2 .post-module__item:first-child .post-module__category-link, .post-module--explore-category-variation_2 .post-module__item:first-child .post-module__key-interest-link {
        display: none
    }

    .post-module--explore-category-variation_2--reverse .post-module__item:first-child .post-module__author, .post-module--explore-category-variation_2 .post-module__item:first-child .post-module__author {
        margin-top: 1rem
    }

    .post-module--explore-category-variation_2--reverse .post-module__item:first-child .post-module__avatar, .post-module--explore-category-variation_2 .post-module__item:first-child .post-module__avatar {
        height: 2rem;
        margin-top: 1rem;
        margin-left: 1.5rem
    }

    .post-module--explore-category-variation_2--reverse .post-module__item {
        grid-column: 1
    }

    .post-module--explore-category-variation_2--reverse .post-module__item:nth-child(2) {
        grid-row-start: 1
    }

    .post-module--explore-category-variation_2--reverse .post-module__item:first-child {
        grid-column: 2
    }
}

.post-module.post-module--explore-category-variation_3 {
    grid-template-columns:repeat(1, auto)
}

.post-module.post-module--explore-category-variation_3 .post-module__item {
    grid-template-areas:"image image" "heading heading" "category category" "author date"
}

.post-module.post-module--explore-category-variation_3 .post-module__heading {
    font-weight: 400;
    margin-bottom: 1.5rem;
    text-align: center
}

.post-module.post-module--explore-category-variation_3 .post-module__category {
    font-weight: 400
}

.post-module.post-module--explore-category-variation_3 .post-module__category-link {
    text-align: center
}

.post-module.post-module--explore-category-variation_3 .post-module__thumb-link {
    border-radius: 1.5rem;
    height: 20rem
}

.post-module.post-module--explore-category-variation_3 .post-module__author {
    margin: 0;
    padding-right: 1rem;
    text-align: right
}

.post-module.post-module--explore-category-variation_3 .post-module__avatar {
    display: none
}

@media (min-width: 62rem) {
    .post-module.post-module--explore-category-variation_3 {
        gap: 1.5rem;
        grid-template-columns:repeat(2, auto)
    }

    .post-module.post-module--explore-category-variation_3 .post-module__thumb-link {
        height: 40rem
    }
}

.post-module.post-module--explore-category-variation_4 {
    grid-template-columns:repeat(1, auto)
}

.post-module.post-module--explore-category-variation_4 .post-module__item {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-template-areas:"category image" "heading image" "desc image" "author image";
    grid-template-columns:auto 8rem
}

.post-module.post-module--explore-category-variation_4 .post-module__heading-link {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.post-module.post-module--explore-category-variation_4 .post-module__description {
    display: block;
    grid-area: desc
}

.post-module.post-module--explore-category-variation_4 .post-module__description p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.post-module.post-module--explore-category-variation_4 .post-module__avatar {
    display: none
}

.post-module.post-module--explore-category-variation_4 .post-module__date {
    grid-area: author;
    text-align: right
}

.post-module.post-module--explore-category-variation_4 .post-module__date::before {
    content: ""
}

.post-module.post-module--explore-category-variation_4 .post-module__thumb-link {
    height: 10rem;
    margin-top: .5rem;
    margin-bottom: .5rem
}

.post-module.post-module--explore-category-variation_4 .post-module__author {
    text-transform: uppercase
}

.post-module.post-module--explore-category-variation_4 .post-module__author::before {
    content: "By "
}

@media (min-width: 62rem) {
    .post-module.post-module--explore-category-variation_4 {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        grid-template-columns:repeat(2, auto)
    }

    .post-module.post-module--explore-category-variation_4 .post-module__item {
        grid-template-columns:auto 15rem
    }
}

section.section--hero {
    padding-top: 2.75rem;
    padding-bottom: 0
}

.post-module--hero {
    height: 100%;
    padding: 3rem;
    position: relative;
    z-index: 1
}

.post-module--hero .post-module__item {
    background-color: #fff;
    background-color: var(--white, #fff);
    height: -moz-fit-content;
    height: fit-content;
    display: grid;
    grid-template-areas:"category category" "heading heading" "desc desc" "avatar author";
    grid-template-columns:auto 1fr;
    margin-left: auto;
    margin-right: 0;
    padding: 1rem
}

.post-module--hero .post-module__thumb-link {
    height: 100%;
    border-radius: 0;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1
}

.post-module--hero .post-module__thumb-link img {
    height: 100%;
    width: 100%
}

.post-module--hero .post-module__thumb-link::after {
    background-color: var(--bg-color);
    height: 100%;
    content: "";
    width: 45%;
    top: 0;
    right: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1
}

.post-module--hero .post-module__category, .post-module--hero .post-module__key-interest {
    color: #048ae3;
    color: var(--accent-1);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase
}

.post-module--hero .post-module__category-link, .post-module--hero .post-module__key-interest-link {
    grid-area: category;
    margin-bottom: .75rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--hero .post-module__heading {
    font-size: 1.3125rem;
    font-weight: 700;
    grid-area: heading;
    line-height: 1.1;
    margin-bottom: .75rem
}

.post-module--hero .post-module__heading-link {
    color: #181818;
    color: var(--black-2)
}

.post-module--hero .post-module__avatar {
    background-color: rgba(109, 56, 55, .5019607843);
    height: 2.0625rem;
    border-radius: 100%;
    grid-area: avatar;
    width: 2.0625rem;
    margin-right: .5rem;
    overflow: hidden
}

.post-module--hero .post-module__avatar img {
    height: 100%;
    width: 100%
}

.post-module--hero .post-module__author, .post-module--hero .post-module__date {
    align-content: center;
    color: #6c6c6c;
    font-size: .875rem;
    margin-right: auto;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--hero .post-module__author {
    grid-area: author
}

.post-module--hero .post-module__description {
    display: inline;
    display: initial;
    font-size: 1.0625rem;
    grid-area: desc;
    line-height: 1.4;
    margin-bottom: .75rem
}

.post-module--hero .post-module__description p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.post-module--hero .post-module__button, .post-module--hero .post-module__read-time {
    display: none
}

@media (min-width: 62rem) {
    .post-module--hero {
        height: 33.8125rem;
        padding: 5.25rem 2.625rem 0 0
    }

    .post-module--hero .post-module__item {
        height: -moz-fit-content;
        height: fit-content;
        width: 38.375rem;
        padding: 2.5rem
    }

    .post-module--hero .post-module__heading {
        font-size: 2.875rem
    }
}

.post-module--hero-variation_1::after {
    height: calc(100% - 2rem);
    border: .125rem solid #fff;
    border: .125rem solid var(--white, #fff);
    content: "";
    width: calc(100% - 2rem);
    top: 1rem;
    left: 1rem;
    pointer-events: none;
    position: absolute
}

.post-module--hero-variation_3, .post-module--hero-variation_4 {
    padding: 0
}

.post-module--hero-variation_3 .post-module__item, .post-module--hero-variation_4 .post-module__item {
    grid-template-areas:"img img" "category category" "heading heading" "desc desc" "avatar author";
    padding: 0
}

.post-module--hero-variation_3 .post-module__heading, .post-module--hero-variation_4 .post-module__heading {
    font-size: 1.8rem
}

.post-module--hero-variation_3 .post-module__description, .post-module--hero-variation_4 .post-module__description {
    font-size: 1.125rem;
    line-height: 1.75;
    margin-bottom: 1.25rem
}

.post-module--hero-variation_3 .post-module__description p, .post-module--hero-variation_4 .post-module__description p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.post-module--hero-variation_3 .post-module__thumb-link, .post-module--hero-variation_4 .post-module__thumb-link {
    grid-area: img;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1
}

.post-module--hero-variation_3 .post-module__thumb-link::after, .post-module--hero-variation_4 .post-module__thumb-link::after {
    display: none
}

.post-module--hero-variation_3 .post-module__thumb-link img, .post-module--hero-variation_4 .post-module__thumb-link img {
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media (min-width: 62rem) {
    body.nav_variation_1:has(.hamburger) header.header {
        --button-icon-width: 9.875rem;
        --header-gap: 1.75rem;
        background-color: transparent;
        background-color: var(--header-bg, transparent);
        border-bottom: .0625rem solid #dadada;
        grid-template-areas:". hamburger logo menu search .";
        grid-template-columns:minmax(1rem, 1fr) minmax(0, calc(1.7106rem + 1rem)) minmax(0, calc(7.5rem + 1.75rem)) minmax(0, calc(87.5rem - (7.5rem + 1.75rem) - (9.875rem + 1.75rem) - (1.7106rem + 1rem))) minmax(0, calc(9.875rem + 1.75rem)) minmax(1rem, 1fr);
        grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, calc(var(--hamburger-width) + 1rem)) minmax(0, calc(var(--logo-width) + var(--header-gap))) minmax(0, calc(var(--container-width) - (var(--logo-width) + var(--header-gap)) - (var(--button-icon-width) + var(--header-gap)) - (var(--hamburger-width) + 1rem))) minmax(0, calc(var(--button-icon-width) + var(--header-gap))) minmax(var(--gutter), 1fr)
    }

    body.nav_variation_1:has(.hamburger) header.header .nav {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    body.nav_variation_1:has(.hamburger) header.header .nav__link {
        color: #181818;
        color: var(--nav-link, var(--black-2));
        font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-family: var(--heading-font);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1;
        padding-right: 0
    }

    body.nav_variation_1:has(.hamburger) header.header .logo {
        padding-left: 0
    }

    body.nav_variation_1:has(.hamburger) header.header .search-form {
        --search-button-width: 3.625rem;
        border: .0625rem solid #121212;
        border: .0625rem solid var(--black-3);
        border-radius: 2rem;
        display: grid;
        filter: none;
        grid-area: search;
        margin-left: auto;
        max-width: 9.875rem;
        overflow: hidden;
        padding: 0
    }

    body.nav_variation_1:has(.hamburger) header.header .search-form__text-input {
        font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-family: var(--heading-font);
        font-size: 1rem;
        line-height: 1.8125;
        padding: .5rem 1.25rem;
        padding-right: 0
    }

    body.nav_variation_1:has(.hamburger) header.header .search-form__text-input::-moz-placeholder {
        color: #121212;
        color: var(--black-3)
    }

    body.nav_variation_1:has(.hamburger) header.header .search-form__text-input::placeholder {
        color: #121212;
        color: var(--black-3)
    }

    body.nav_variation_1:has(.hamburger) header.header .search-form__search-button {
        background-color: #fff;
        background-color: var(--white, white)
    }

    body.nav_variation_1:has(.hamburger) header.header .search-form__search-button::before {
        content: none
    }

    body.nav_variation_1:has(.hamburger) header.header .search-form__icon {
        display: inline;
        display: initial
    }

    body.nav_variation_1:has(.hamburger) header.header .search-form__icon svg path {
        color: #121212;
        color: var(--black-3)
    }

    body.nav_variation_1:has(.hamburger) header.header .hamburger__span {
        background: var(--hamburger-color, var(--black-3));
        height: .125rem;
        transform: translateY(0.25rem)
    }

    body.nav_variation_1:has(.hamburger) header.header .hamburger__span::before {
        transform: translateY(-0.4375rem)
    }

    body.nav_variation_1:has(.hamburger) header.header .hamburger__span::after {
        transform: translateY(0.4375rem)
    }

    body.nav_variation_1:has(.hamburger) header.header .hamburger__span::before, body.nav_variation_1:has(.hamburger) header.header .hamburger__span::after {
        background: #121212;
        background: var(--hamburger-color, var(--black-3));
        height: .125rem
    }

    body.nav_variation_1:has(.hamburger) header.header .hamburger::after {
        content: none
    }

    .post-module--hero-variation_2 {
        --grid-color: var(--dark-gray-1);
        --grid-line-size: 0.875rem;
        --grid-spacing: 5.25rem
    }

    .post-module--hero-variation_2 .post-module__thumb-link::after {
        background-image: linear-gradient(to right, var(--grid-color) var(--grid-line-size), transparent var(--grid-line-size)), linear-gradient(to bottom, var(--grid-color) var(--grid-line-size), transparent var(--grid-line-size));
        background-position-y: -0.875rem;
        background-size: var(--grid-spacing) var(--grid-spacing)
    }

    .post-module--hero-variation_3, .post-module--hero-variation_4 {
        display: block;
        height: auto
    }

    .post-module--hero-variation_3 .post-module__heading, .post-module--hero-variation_4 .post-module__heading {
        font-size: 2.215rem
    }

    .post-module--hero-variation_3 .post-module__item, .post-module--hero-variation_4 .post-module__item {
        background: var(--bg-color);
        grid-gap: 0;
        grid-template-areas:"img . ." "img heading heading" "img category category" "img desc desc" "img avatar author" "img . . ";
        grid-template-columns:1fr min-content 1fr;
        padding: 0 1rem 0 0;
        width: 100%
    }

    .post-module--hero-variation_3 .post-module__thumb-link, .post-module--hero-variation_4 .post-module__thumb-link {
        grid-gap: 1rem;
        margin: 0;
        padding-right: 1rem
    }

    .post-module--hero-variation_3 .post-module__thumb-link:hover .post-module__thumb, .post-module--hero-variation_4 .post-module__thumb-link:hover .post-module__thumb {
        transform: none
    }

    .post-module--hero-variation_3 .post-module__key-interest-link, .post-module--hero-variation_3 .post-module__category-link, .post-module--hero-variation_3 .post-module__heading, .post-module--hero-variation_4 .post-module__key-interest-link, .post-module--hero-variation_4 .post-module__category-link, .post-module--hero-variation_4 .post-module__heading {
        align-self: center
    }

    .post-module--hero-variation_4 .post-module__item {
        grid-template-areas:". . img" "heading heading img" "category category img" "desc desc img" "avatar author img" ". . img";
        grid-template-columns:min-content 1fr 1fr;
        padding: 0 0 0 1rem
    }

    .post-module--hero-variation_4 .post-module__thumb-link {
        padding-right: 0;
        padding-left: 1rem
    }
}

@media (min-width: 62rem)and (min-width: 62rem) {
    body.nav_variation_2:has(.hamburger) header.header {
        background-color: transparent;
        background-color: var(--header-bg, transparent);
        grid-template:auto/minmax(1rem, 1fr) minmax(0, calc(7.5rem + 1.5rem)) minmax(0, calc(87.5rem - (7.5rem + 1.5rem))) minmax(1rem, 1fr);
        grid-template:auto/minmax(var(--gutter), 1fr) minmax(0, calc(var(--logo-width) + var(--header-gap))) minmax(0, calc(var(--container-width) - (var(--logo-width) + var(--header-gap)))) minmax(var(--gutter), 1fr);
        grid-template-areas:". logo search ." ". menu menu .";
        padding-top: 1rem;
        position: relative;
        row-gap: 1.75rem
    }

    body.nav_variation_2:has(.hamburger) header.header .nav {
        background: var(--header-bg, var(--bg-color));
        width: 100%;
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    body.nav_variation_2:has(.hamburger) header.header .nav__list {
        justify-content: center
    }

    body.nav_variation_2:has(.hamburger) header.header .nav__link {
        color: #181818;
        color: var(--nav-link, var(--black-2));
        font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-family: var(--heading-font);
        font-size: 1rem;
        font-weight: 600;
        text-transform: uppercase
    }

    body.nav_variation_2:has(.hamburger) header.header .logo {
        --logo-width: 22.875rem;
        padding-left: 0
    }

    body.nav_variation_2:has(.hamburger) header.header .search-form {
        --search-button-width: 3.625rem;
        border: .0625rem solid #121212;
        border: .0625rem solid var(--black-3, var(--black));
        border-radius: 2rem;
        display: grid;
        filter: none;
        grid-area: search;
        margin-left: auto;
        max-width: 19rem;
        overflow: hidden;
        padding: 0;
        padding-right: 0
    }

    body.nav_variation_2:has(.hamburger) header.header .search-form__text-input {
        font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-family: var(--heading-font);
        font-size: 1rem;
        line-height: 1.8125;
        padding: .5rem 1.25rem
    }

    body.nav_variation_2:has(.hamburger) header.header .search-form__text-input::-moz-placeholder {
        color: #121212;
        color: var(--black-3)
    }

    body.nav_variation_2:has(.hamburger) header.header .search-form__text-input::placeholder {
        color: #121212;
        color: var(--black-3)
    }

    body.nav_variation_2:has(.hamburger) header.header .search-form__search-button {
        background-color: #fff;
        background-color: var(--white, white)
    }

    body.nav_variation_2:has(.hamburger) header.header .search-form__search-button::before {
        content: none
    }

    body.nav_variation_2:has(.hamburger) header.header .search-form__icon {
        display: inline;
        display: initial
    }

    body.nav_variation_2:has(.hamburger) header.header .search-form__icon svg path {
        color: #121212;
        color: var(--black-3, var(--black))
    }

    body.nav_variation_2:has(.hamburger) header.header .hamburger {
        display: none !important
    }
}

.section-separator {
    --separator-color: var(--bg-color);
    --separator-width: 0.25rem;
    background-image: linear-gradient(45deg, transparent 50%, var(--separator-color) 50%, var(--separator-color) calc(50% + 0.25rem), transparent 0%), linear-gradient(-45deg, transparent 50%, var(--separator-color) 50%, var(--separator-color) calc(50% + 0.25rem), transparent 0%);
    background-image: linear-gradient(45deg, transparent 50%, var(--separator-color) 50%, var(--separator-color) calc(50% + var(--separator-width)), transparent 0%), linear-gradient(-45deg, transparent 50%, var(--separator-color) 50%, var(--separator-color) calc(50% + var(--separator-width)), transparent 0%);
    background-size: 2rem;
    height: 2.625rem;
    width: calc(100vw - 1rem - 1rem);
    width: calc(100vw - var(--gutter) - var(--gutter));
    margin: auto
}

@media (min-width: 87.5rem) {
    .section-separator {
        width: 87.5rem;
        width: var(--container-width)
    }
}

.credibility-widget {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.credibility-widget__left-panel {
    --grid-color: rgba(255, 255, 255, 0.3098);
    --grid-line-size: 0.125rem;
    --grid-spacing: 2rem;
    align-items: center;
    display: flex;
    flex-direction: column;
    grid-area: left;
    padding: .5rem;
    position: relative;
    text-align: center
}

.credibility-widget__left-panel::before {
    background-color: var(--grid-bg-color);
    background-image: linear-gradient(to right, var(--grid-color) var(--grid-line-size), transparent var(--grid-line-size)), linear-gradient(to bottom, var(--grid-color) var(--grid-line-size), transparent var(--grid-line-size));
    background-position-y: -0.875rem;
    background-size: var(--grid-spacing) var(--grid-spacing);
    height: 100%;
    content: "";
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1
}

.credibility-widget__logo {
    height: 6rem;
    width: auto;
    margin-bottom: 2rem;
    overflow: hidden
}

.credibility-widget__logo img {
    height: 100%;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.credibility-widget__title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-transform: uppercase
}

.credibility-widget__description {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0
}

.credibility-widget__cta {
    color: #000;
    color: var(--black);
    padding: .75rem 1.5rem;
    text-decoration: underline;
    -webkit-text-decoration: underline solid #eef7ff;
    text-decoration: underline solid #eef7ff;
    text-decoration-thickness: .125rem;
    -webkit-text-decoration: underline #eef7ff .125rem;
    text-decoration: underline #eef7ff .125rem;
    -webkit-text-decoration: underline var(--accent-2) .125rem;
    text-decoration: underline var(--accent-2) .125rem;
    text-transform: uppercase
}

.credibility-widget__cta:hover {
    font-weight: 500
}

.credibility-widget__team {
    border: 1px solid #000;
    border: 1px solid var(--black);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    grid-area: right;
    justify-content: center;
    padding-top: 1rem;
    text-align: center
}

.credibility-widget__team-title {
    font-size: 1.5rem;
    margin-bottom: 0
}

.credibility-widget__team-description {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2
}

.credibility-widget__team-grid {
    border-top: 1px solid #000;
    border-top: 1px solid var(--black);
    display: flex;
    gap: .5rem;
    justify-content: center;
    padding: 1rem
}

.credibility-widget__team-member {
    color: #000;
    color: var(--black);
    flex: 1 1 0px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.credibility-widget__team-member:hover {
    transform: scale(1.05);
    transition: transform .2s
}

.credibility-widget__member-image {
    height: 3rem;
    width: 3rem;
    margin: auto;
    margin-bottom: .5rem;
    overflow: hidden
}

.credibility-widget__member-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.credibility-widget__member-name {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: .5rem;
    text-transform: uppercase
}

.credibility-widget__member-title {
    color: #757575;
    color: var(--dark-gray-1);
    font-size: 1rem;
    font-weight: 400
}

@media (min-width: 62rem) {
    .credibility-widget {
        display: grid;
        grid-gap: 1.5rem;
        gap: 1.5rem;
        grid-template-areas:"left right";
        grid-template-columns:.5fr .5fr
    }

    .credibility-widget__left-panel {
        padding: 1.5rem 3rem
    }

    .credibility-widget__title {
        font-size: 2.5rem;
        margin-bottom: 1.5rem
    }

    .credibility-widget__description {
        line-height: 1.6;
        margin-bottom: 1rem
    }

    .credibility-widget__team {
        padding-top: 3rem
    }

    .credibility-widget__team-title {
        font-size: 2rem;
        margin-bottom: 1rem;
        padding-left: 4rem;
        padding-right: 4rem
    }

    .credibility-widget__team-description {
        line-height: 1.6;
        padding-left: 4rem;
        padding-right: 4rem
    }

    .credibility-widget__team-grid {
        gap: 2rem;
        margin-top: 2rem
    }

    .credibility-widget__member-image {
        height: 6rem;
        width: 6rem;
        margin: .5rem auto
    }
}

.hero {
    background-color: #0195f9;
    background-color: var(--accent-3);
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
    padding: 2.75rem 0;
    position: relative
}

.hero > * {
    grid-column: 2/-2;
    z-index: 1
}

.hero:not(.hero--home) {
    --hero-circle-position: 110% 50%
}

.hero--home {
    align-content: center;
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 59.375rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, 59.375rem) minmax(var(--gutter), 1fr);
    min-height: 28.75rem;
    row-gap: max(1.5rem, min(3vw, 2rem))
}

.hero__heading {
    color: #fff;
    color: var(--white, #fff);
    letter-spacing: -0.0313rem;
    line-height: 1.4;
    margin-bottom: 0;
    position: relative
}

.hero:not(.hero--home) .hero__heading {
    font-size: 2.5rem;
    padding-bottom: .5em
}

.hero:not(.hero--home) .hero__heading::after {
    background: #fff;
    background: var(--white, #fff);
    bottom: 0;
    content: "";
    height: .1875rem;
    left: 0;
    position: absolute;
    width: 6.25rem
}

.hero--home .hero__heading {
    font: normal 400 1.125rem/1.25 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 400 1.125rem/1.25 var(--heading-font);
    font-size: max(1.125rem, min(3.5vw, 1.75rem));
    justify-self: center
}

.hero__subheading {
    color: #fff;
    color: var(--white, #fff);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    justify-self: center;
    line-height: 1.5;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none
}

.hero__subheading:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.section--hero .hero__carousel--full_width {
    grid-column: 1/-1
}

@media (min-width: 48rem) {
    .hero:not(.hero--home) {
        --hero-circle-position: 80% 125%
    }
}

@media (min-width: 62rem) {
    .hero--home {
        min-height: 44.875rem
    }

    .hero__heading {
        line-height: 1
    }
}

@media (min-width: 75rem) {
    .hero:not(.hero--home) {
        --hero-circle-position: 58% 125%;
        padding: 5.9rem 0
    }
}

.section {
    display: grid;
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
    padding: max(2.5rem, min(4vw, 3.5rem)) 0
}

@media (max-width: 991px) {
    .section > * {
        grid-column: 2/-2
    }
}

.section__heading {
    align-items: center;
    display: flex;
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: max(1.3125rem, min(3vw, 1.5rem));
    font-weight: 400
}

.section__heading {
    margin-bottom: 1.75rem;
    position: relative
}

.section__heading::after {
    background: linear-gradient(to right, #09f 0, #09f 2.5rem, #ddd 2.5rem);
    background: linear-gradient(to right, var(--primary) 0, var(--primary) 2.5rem, var(--light-gray-1) 2.5rem);
    background: linear-gradient(to right, #09f 0 2.5rem, #ddd 2.5rem);
    bottom: -0.725rem;
    content: "";
    height: .1875rem;
    left: 0;
    position: absolute;
    width: 100%
}

@supports (background: linear-gradient(red 0%, red 0% 1%, red 2%)) {
    .section__heading::after {
        background: linear-gradient(to right, var(--primary) 0 2.5rem, var(--light-gray-1) 2.5rem)
    }
}

.section > * {
    grid-column: 2/-2
}

.section__heading-link {
    color: #000;
    color: var(--black);
    -webkit-text-decoration: none;
    text-decoration: none
}

.section--about-us {
    padding-bottom: 2rem
}

.section--our-team {
    padding-top: 0
}

.section__heading--about-us {
    font-weight: 600
}

.section__heading--about-us:after {
    display: none
}

@media (min-width: 62rem) {
    .section .about-us .section__heading--about-us {
        font-size: 2.25rem;
        margin-top: 0 !important
    }
}

.section--featured {
    padding: 0
}

.section__button--variation-5, .section__button--variation-8 {
    justify-self: center;
    margin-top: max(1rem, min(3vw, 2rem))
}

.section--variation-7 + .section--variation-7 {
    padding-top: 0
}

.section--variation-7:empty {
    display: none
}

.section--variation-6 {
    padding: max(2.5rem, min(4vw, 3.5rem)) 0;
}

.section--pagination {
    padding-top: 0
}

.section__heading--variation-6 {
    font-weight: 600
}

.section__heading--variation-6:after {
    background: linear-gradient(to right, #ddd 0, #ddd 2.5rem, #ddd 2.5rem);
    background: linear-gradient(to right, var(--light-gray-1) 0, var(--light-gray-1) 2.5rem, var(--light-gray-1) 2.5rem);
    background: linear-gradient(to right, #ddd 0 2.5rem, #ddd 2.5rem)
}

@supports (background: linear-gradient(red 0%, red 0% 1%, red 2%)) {
    .section__heading--variation-6:after {
        background: linear-gradient(to right, var(--light-gray-1) 0 2.5rem, var(--light-gray-1) 2.5rem)
    }
}

@media (min-width: 62rem) {
    .section__heading--variation-6 {
        font-size: 2.25rem;
        margin-bottom: 2.5rem
    }

    .section__heading--variation-6:after {
        bottom: -1rem
    }
}

.section--footer-search {
    background-color: #eef7ff;
    background-color: var(--accent-2);
    grid-template-columns:minmax(1rem, 1fr) minmax(0, 59.375rem) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, 59.375rem) minmax(var(--gutter), 1fr);
    row-gap: 1.5rem
}

.section--footer-search .search-form__text-input {
    border: 1px solid #ddd;
    border: 1px solid var(--light-gray-1)
}

.section--footer-search .section__heading--footer-search {
    font: normal 400 1.125rem/1.25 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 400 1.125rem/1.25 var(--heading-font);
    font-size: max(1.125rem, min(3.5vw, 1.75rem));
    justify-self: center;
    margin-bottom: 0
}

.section--footer-search .section__heading--footer-search:after {
    display: none
}

.section--footer-search .section__link--footer-search {
    color: #000;
    color: var(--black);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    justify-self: center;
    line-height: 1.5;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none
}

.section--footer-search .section__link--footer-search:hover, .section--footer-search .section__link--footer-search:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.post-title {
    border-bottom: none;
    font-size: 1.375rem;
    font-size: max(1.375rem, min(3.25vw, 2.25rem));
    line-height: 1.3;
    margin-bottom: .9rem;
    padding-bottom: .6rem;
    position: relative
}

.post-title:after {
    background-color: #09f;
    background-color: var(--primary);
    height: .125rem;
    content: "";
    width: 2.84375rem;
    bottom: 0;
    left: 0;
    position: absolute
}

.post-date {
    font: italic 400 0.75rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.75rem/1.2 var(--heading-font);
    color: #757575;
    color: var(--dark-gray-1)
}

.post-read-time {
    font: italic 400 0.75rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.75rem/1.2 var(--heading-font);
    align-items: center;
    color: #757575;
    color: var(--dark-gray-1);
    display: flex;
    justify-self: end
}

.post-read-time::before {
    background-color: #0195f9;
    background-color: var(--read-time-clock-color, var(--read-time-clock-color-default));
    content: "";
    height: 1.044rem;
    margin-right: .35rem;
    width: 1.044rem
}

.single-post .content .google-read-aloud-player {
    margin-bottom: max(1rem, min(3vw, 1.5rem))
}

@media (min-width: 62rem) {
    .post-title {
        margin-bottom: 1rem;
        padding-bottom: 0
    }

    .post-title:after {
        display: none
    }

    .post-read-time {
        justify-self: start;
        margin-bottom: 0
    }
}

@media (min-width: 62rem) {
    .author-info {
        border-bottom: none;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        position: relative
    }

    .author-info:after {
        background-color: #be3725;
        height: .125rem;
        content: "";
        width: 2.84375rem;
        bottom: 0;
        left: 0;
        position: absolute
    }

    .author-info__author, .author-info__reviewer {
        font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-family: var(--heading-font);
        font-size: .875rem;
        line-height: 1.4;
        margin-bottom: 0
    }

    .author-info__author-name, .author-info__reviewer-name {
        color: #09f;
        color: var(--primary)
    }
}

.social-share {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-bottom: 1rem;
    padding: .75rem;
    position: relative
}

.social-share__heading {
    align-items: center;
    display: flex;
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: max(1.3125rem, min(3vw, 1.5rem));
    font-weight: 400
}

.social-share__link {
    transition: opacity .25s ease-in-out
}

.social-share__link:last-child {
    margin-right: 0
}

.social-share__link:hover, .social-share__link:focus {
    opacity: .6
}

.social-share::after {
    background: linear-gradient(to right, #09f 0, #09f 2.5rem, #ddd 2.5rem);
    background: linear-gradient(to right, var(--primary) 0, var(--primary) 2.5rem, var(--light-gray-1) 2.5rem);
    background: linear-gradient(to right, #09f 0 2.5rem, #ddd 2.5rem);
    bottom: -0.625rem;
    content: "";
    height: .125rem;
    left: 0;
    position: absolute;
    width: 100%
}

@supports (background: linear-gradient(red 0%, red 0% 1%, red 2%)) {
    .social-share::after {
        background: linear-gradient(to right, var(--primary) 0 2.5rem, var(--light-gray-1) 2.5rem)
    }
}

@media (min-width: 62rem) {
    .social-share {
        margin-bottom: 2rem;
        padding: 1.3rem 1rem
    }

    .social-share__heading {
        margin-bottom: 0
    }

    .social-share__heading::after {
        display: none
    }

    .social-share::after {
        display: none
    }
}

.breadcrumb {
    margin-bottom: .75rem
}

.breadcrumb__item, .breadcrumb__link {
    color: #757575;
    color: var(--breadcrumb-link, var(--dark-gray-1))
}

.breadcrumb__item {
    font: normal 700 0.9375rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 700 0.9375rem/1.2 var(--heading-font);
    position: relative
}

.breadcrumb__item:nth-child(2) .breadcrumb__link {
    color: #09f;
    color: var(--breadcrumb-link-2, var(--breadcrumb-link, var(--primary)))
}

.breadcrumb__item:not(:first-child) {
    color: #757575;
    color: var(--dark-gray-1);
    padding-right: 1.7rem
}

.breadcrumb__item--active {
    font-weight: 400
}

.breadcrumb__item::after {
    background-color: #0195f9;
    background-color: var(--breadcrumb-chevron, #29afff);
    content: "";
    height: .8rem;
    position: absolute;
    right: .65rem;
    top: .1rem;
    width: .38rem
}

.breadcrumb__item:last-child {
    padding-right: 0
}

.breadcrumb__item:last-child::after {
    display: none
}

.breadcrumb__item:first-child {
    padding-right: 1.7rem
}

.breadcrumb__item:first-child::after {
    display: block
}

.breadcrumb__item:first-child .breadcrumb__link {
    background-color: #0195f9;
    background-color: var(--breadcrumb-home, #09f);
    overflow: hidden;
    position: relative;
    text-indent: -62.4375rem;
    top: -0.05rem;
    width: 1rem
}

.breadcrumb__link {
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none
}

.breadcrumb__link:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media (min-width: 62rem) {
    .breadcrumb {
        margin-bottom: 1.25rem
    }
}

.post-module__thumb {
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s
}

.post-module__thumb-link {
    border-radius: .625rem;
    overflow: hidden;
    position: relative
}

.post-module__thumb-link:hover .post-module__thumb, .post-module__thumb-link:focus .post-module__thumb {
    transform: scale(1.1)
}

.post-module__description p {
    margin-bottom: 0
}

.post-module__heading-link, .post-module__category-link {
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module__heading-link {
    color: #000;
    color: var(--black);
    transition: color .25s ease-in-out
}

.post-module__heading-link:hover, .post-module__heading-link:focus {
    color: #09f;
    color: var(--primary)
}

@media (min-width: 62rem) {
    main:not(.main--paginated-2) .post-module--variation-3 {
        grid-template-columns:1fr;
        row-gap: 1.5rem
    }

    main:not(.main--paginated-2) .post-module--variation-3 .post-module__item {
        align-items: center;
        gap: .5rem .25rem;
        grid-template-areas:"news-thumb-link" "news-heading" "news-read-time";
        grid-template-columns:1fr;
        grid-template-rows:auto;
        overflow: hidden
    }

    main:not(.main--paginated-2) .post-module--variation-3 .post-module__button, main:not(.main--paginated-2) .post-module--variation-3 .post-module__read-time, main:not(.main--paginated-2) .post-module--variation-3 .post-module__heading {
        padding: 0
    }

    main:not(.main--paginated-2) .post-module--variation-3 .post-module__author, main:not(.main--paginated-2) .post-module--variation-3 .post-module__avatar, main:not(.main--paginated-2) .post-module--variation-3 .post-module__button, main:not(.main--paginated-2) .post-module--variation-3 .post-module__date, main:not(.main--paginated-2) .post-module--variation-3 .post-module__key-interest-link, main:not(.main--paginated-2) .post-module--variation-3 .post-module__category-link {
        display: none
    }

    main:not(.main--paginated-2) .post-module--variation-3 .post-module__thumb-link {
        grid-area: news-thumb-link
    }

    main:not(.main--paginated-2) .post-module--variation-3 .post-module__heading {
        font-size: 1rem;
        font-weight: 400;
        grid-area: news-heading;
        line-height: 1.3
    }

    main:not(.main--paginated-2) .post-module--variation-3 .post-module__read-time {
        font: italic 400 0.75rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font: italic 400 0.75rem/1.2 var(--heading-font);
        align-items: center;
        color: #757575;
        color: var(--dark-gray-1);
        display: flex;
        grid-area: news-read-time
    }

    main:not(.main--paginated-2) .post-module--variation-3 .post-module__read-time::before {
        background-color: #0195f9;
        background-color: var(--read-time-clock-color, var(--read-time-clock-color-default));
        content: "";
        height: 1.044rem;
        margin-right: .35rem;
        width: 1.044rem
    }

    main:not(.main--paginated-2) .post-module--variation-3 .post-module__thumb {
        height: 10rem;
        max-height: none;
        max-height: initial;
        width: 100%
    }

    main.main--paginated-2 .post-module--variation-3 .post-module__item {
        grid-template-areas:"related-thumb-link category-link" "related-thumb-link related-heading";
        grid-template-rows:auto
    }

    main.main--paginated-2 .post-module--variation-3 .post-module__category-link {
        font: normal 600 1rem/1 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font: normal 600 1rem/1 var(--heading-font);
        color: #09f;
        color: var(--primary);
        display: block;
        text-transform: uppercase
    }

    main.main--paginated-2 .post-module--variation-3 .post-module__heading {
        font-size: .9rem
    }

    main.main--paginated-2 .post-module--variation-3 .post-module__read-time {
        display: none
    }
}

.post-module--variation-4 .post-module__item {
    gap: .5rem
}

.post-module--variation-4 .post-module__author, .post-module--variation-4 .post-module__avatar, .post-module--variation-4 .post-module__button, .post-module--variation-4 .post-module__date, .post-module--variation-4 .post-module__key-interest-link, .post-module--variation-4 .post-module__category-link, .post-module--variation-4 .post-module__description {
    display: none
}

.post-module--variation-4 .post-module__heading {
    line-height: 1.4;
    margin: 0
}

.post-module--variation-4 .post-module__read-time {
    font: italic 400 0.75rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.75rem/1.2 var(--heading-font);
    align-items: center;
    color: #757575;
    color: var(--dark-gray-1);
    display: flex;
    margin-bottom: 0;
    padding: .25rem .625rem 0 0
}

.post-module--variation-4 .post-module__read-time::before {
    background-color: #0195f9;
    background-color: var(--read-time-clock-color, var(--read-time-clock-color-default));
    content: "";
    height: 1.044rem;
    margin-right: .35rem;
    width: 1.044rem
}

.post-module--variation-5 .post-module__item {
    gap: .5rem
}

.post-module--variation-5 .post-module__author, .post-module--variation-5 .post-module__avatar, .post-module--variation-5 .post-module__button, .post-module--variation-5 .post-module__date, .post-module--variation-5 .post-module__description {
    display: none
}

.post-module--variation-5 .post-module__heading {
    line-height: 1.4;
    margin: 0;
    padding: 0
}

.post-module--variation-5 .post-module__read-time {
    font: italic 400 0.75rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.75rem/1.2 var(--heading-font);
    align-items: center;
    color: #757575;
    color: var(--dark-gray-1);
    display: flex;
    margin-bottom: .5rem;
    padding-top: .25rem
}

.post-module--variation-5 .post-module__read-time::before {
    /*background-color: #0195f9;*/
    /*background-color: var(--read-time-clock-color, var(--read-time-clock-color-default));*/
    /*content: "";*/
    /*height: 1.044rem;*/
    /*margin-right: .35rem;*/
    /*width: 1.044rem*/
}

.post-module--variation-5 .post-module__key-interest-link, .post-module--variation-5 .post-module__category-link {
    color: #048ae3;
    color: var(--accent-1);
    display: none;
    padding: .625rem .625rem 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-5 .post-module__key-interest-link:hover, .post-module--variation-5 .post-module__category-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-5 .post-module__thumb {
    width: 100%
}

.post-module--variation-5 .post-module__key-interest, .post-module--variation-5 .post-module__category {
    font: normal 600 1.0625rem/1.15 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 600 1.0625rem/1.15 var(--heading-font);
    color: #048ae3;
    color: var(--accent-1);
    text-transform: uppercase
}

.post-module--variation-6 {
    gap: 1.5rem 0
}

.post-module--variation-6 .post-module__item {
    align-items: start;
    gap: .5rem .25rem;
    grid-column: span 2;
    grid-template-areas:"news-thumb-link" "news-heading" "news-read-time";
    grid-template-columns:1fr;
    grid-template-rows:max-content 1fr
}

.post-module--variation-6 .post-module__author, .post-module--variation-6 .post-module__avatar, .post-module--variation-6 .post-module__button, .post-module--variation-6 .post-module__date, .post-module--variation-6 .post-module__description, .post-module--variation-6 .post-module__key-interest, .post-module--variation-6 .post-module__category {
    display: none
}

.post-module--variation-6 .post-module__thumb-link {
    grid-area: news-thumb-link;
    margin-bottom: .25rem
}

.post-module--variation-6 .post-module__thumb {
    height: 13.9375rem;
    width: 100%
}

.post-module--variation-6 .post-module__heading {
    font-size: 1.5rem;
    font-weight: 400;
    grid-area: news-heading;
    line-height: 1.3;
    margin: 0
}

.post-module--variation-6 .post-module__read-time {
    font: italic 400 0.75rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.75rem/1.2 var(--heading-font);
    align-items: center;
    color: #757575;
    color: var(--dark-gray-1);
    display: flex;
    grid-area: news-read-time;
    margin-bottom: 0
}

.post-module--variation-6 .post-module__read-time::before {
    background-color: #0195f9;
    background-color: var(--read-time-clock-color, var(--read-time-clock-color-default));
    content: "";
    height: 1.044rem;
    margin-right: .35rem;
    width: 1.044rem
}

@media (min-width: 36rem) {
    .post-module--variation-6 {
        grid-template-columns:100%
    }

    .post-module--variation-6 .post-module__item {
        grid-template-areas:"news-thumb-link news-heading" "news-thumb-link news-read-time";
        grid-template-columns:max-content 1fr;
        row-gap: .75rem
    }

    .post-module--variation-6 .post-module__thumb-link {
        margin: 0 1rem 0 0
    }

    .post-module--variation-6 .post-module__thumb {
        width: 21.6875rem
    }

    .post-module--variation-6 .post-module__heading {
        max-width: 42.4375rem
    }
}

.post-module--variation-7 {
    gap: 1.5rem 5%;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:auto
}

.post-module--variation-7 .post-module__item {
    align-items: start;
    gap: .5rem .25rem;
    grid-column: span 2;
    grid-template-areas:"news-thumb-link" "news-category-link" "news-heading" "news-read-time";
    grid-template-columns:1fr;
    grid-template-rows:auto;
    overflow: hidden
}

.post-module--variation-7 .post-module__author, .post-module--variation-7 .post-module__avatar, .post-module--variation-7 .post-module__button, .post-module--variation-7 .post-module__description, .post-module--variation-7 .post-module__date {
    display: none
}

.post-module--variation-7 .post-module__thumb-link {
    grid-area: news-thumb-link;
    margin-bottom: .25rem
}

.post-module--variation-7 .post-module__thumb {
    height: 15.625rem;
    max-height: none;
    max-height: initial;
    width: 100%
}

.post-module--variation-7 .post-module__heading {
    font-size: 1.5rem;
    font-weight: 400;
    grid-area: news-heading;
    line-height: 1.3;
    margin: 0
}

.post-module--variation-7 .post-module__read-time {
    font: italic 400 0.75rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.75rem/1.2 var(--heading-font);
    align-items: center;
    color: #757575;
    color: var(--dark-gray-1);
    display: flex;
    grid-area: news-read-time;
    margin-bottom: 0
}

.post-module--variation-7 .post-module__read-time::before {
    background-color: #0195f9;
    background-color: var(--read-time-clock-color, var(--read-time-clock-color-default));
    content: "";
    height: 1.044rem;
    margin-right: .35rem;
    width: 1.044rem
}

.post-module--variation-7 .post-module__key-interest-link, .post-module--variation-7 .post-module__category-link {
    color: #048ae3;
    color: var(--accent-1);
    grid-area: news-category-link;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-7 .post-module__key-interest-link:hover, .post-module--variation-7 .post-module__category-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-7 .post-module__key-interest, .post-module--variation-7 .post-module__category {
    font: normal 600 0.875rem/1.15 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 600 0.875rem/1.15 var(--heading-font);
    color: #048ae3;
    color: var(--accent-1);
    text-transform: uppercase
}

.post-module--variation-7 .post-module__item:first-child {
    grid-template-areas:"news-thumb-link" "news-category-link" "news-heading" "news-description" "news-read-time"
}

.post-module--variation-7 .post-module__item:first-child .post-module__description {
    display: block;
    grid-area: news-description;
    margin-bottom: .25rem
}

.post-module--variation-7 .post-module__item:first-child .post-module__description p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.4
}

.post-module--variation-7 .post-module__item:nth-child(4), .post-module--variation-7 .post-module__item:nth-child(5) {
    grid-column: span 1
}

.post-module--variation-7 .post-module__item:nth-child(4) .post-module__thumb, .post-module--variation-7 .post-module__item:nth-child(5) .post-module__thumb {
    height: 8.625rem
}

.post-module--variation-7 .post-module__item:nth-child(4) .post-module__heading, .post-module--variation-7 .post-module__item:nth-child(5) .post-module__heading {
    font-size: 1.3125rem
}

@media (min-width: 36rem) {
    .post-module--variation-7 {
        -moz-column-gap: 2%;
        column-gap: 2%;
        grid-template-columns:repeat(2, 1fr)
    }

    .post-module--variation-7 .post-module__item {
        grid-column: span 1
    }

    .post-module--variation-7 .post-module__thumb, .post-module--variation-7 .post-module__item:nth-child(4) .post-module__thumb, .post-module--variation-7 .post-module__item:nth-child(5) .post-module__thumb {
        height: 12rem
    }

    .post-module--variation-7 .post-module__item .post-module__heading, .post-module--variation-7 .post-module__item:nth-child(4) .post-module__heading, .post-module--variation-7 .post-module__item:nth-child(5) .post-module__heading {
        font-size: 1.2rem
    }
}

@media (min-width: 62rem) {
    .post-module--variation-7 {
        grid-template-columns:repeat(4, 1fr)
    }

    .post-module--variation-7 .post-module__key-interest, .post-module--variation-7 .post-module__category {
        font-size: 1rem
    }

    .post-module--variation-7 .post-module__item:first-child {
        grid-column: span 2;
        grid-row: 1/3
    }

    .post-module--variation-7 .post-module__item:first-child .post-module__thumb {
        height: 29.8125rem
    }

    .post-module--variation-7 .post-module__item:first-child .post-module__heading {
        font-size: 1.7rem
    }

    .post-module--variation-7 .post-module__item:first-child .post-module__description {
        font-size: 1.125rem
    }
}

.post-module--variation-7-reversed {
    gap: 1.5rem 5%;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:auto
}

.post-module--variation-7-reversed .post-module__item {
    align-items: start;
    gap: .5rem .25rem;
    grid-column: span 2;
    grid-template-areas:"news-thumb-link" "news-category-link" "news-heading" "news-read-time";
    grid-template-columns:1fr;
    grid-template-rows:auto;
    overflow: hidden
}

.post-module--variation-7-reversed .post-module__author, .post-module--variation-7-reversed .post-module__avatar, .post-module--variation-7-reversed .post-module__button, .post-module--variation-7-reversed .post-module__description, .post-module--variation-7-reversed .post-module__date {
    display: none
}

.post-module--variation-7-reversed .post-module__thumb-link {
    grid-area: news-thumb-link;
    margin-bottom: .25rem
}

.post-module--variation-7-reversed .post-module__thumb {
    height: 15.625rem;
    max-height: none;
    max-height: initial;
    width: 100%
}

.post-module--variation-7-reversed .post-module__heading {
    font-size: 1.5rem;
    font-weight: 400;
    grid-area: news-heading;
    line-height: 1.3;
    margin: 0
}

.post-module--variation-7-reversed .post-module__read-time {
    font: italic 400 0.75rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.75rem/1.2 var(--heading-font);
    align-items: center;
    color: #757575;
    color: var(--dark-gray-1);
    display: flex;
    grid-area: news-read-time;
    margin-bottom: 0
}

.post-module--variation-7-reversed .post-module__read-time::before {
    background-color: #0195f9;
    background-color: var(--read-time-clock-color, var(--read-time-clock-color-default));
    content: "";
    height: 1.044rem;
    margin-right: .35rem;
    width: 1.044rem
}

.post-module--variation-7-reversed .post-module__key-interest-link, .post-module--variation-7-reversed .post-module__category-link {
    color: #048ae3;
    color: var(--accent-1);
    grid-area: news-category-link;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-7-reversed .post-module__key-interest-link:hover, .post-module--variation-7-reversed .post-module__category-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-7-reversed .post-module__key-interest, .post-module--variation-7-reversed .post-module__category {
    font: normal 600 0.875rem/1.15 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 600 0.875rem/1.15 var(--heading-font);
    color: #048ae3;
    color: var(--accent-1);
    text-transform: uppercase
}

.post-module--variation-7-reversed .post-module__item:first-child {
    grid-template-areas:"news-thumb-link" "news-category-link" "news-heading" "news-description" "news-read-time"
}

.post-module--variation-7-reversed .post-module__item:first-child .post-module__description {
    display: block;
    grid-area: news-description;
    margin-bottom: .25rem
}

.post-module--variation-7-reversed .post-module__item:first-child .post-module__description p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.4
}

.post-module--variation-7-reversed .post-module__item:nth-child(4), .post-module--variation-7-reversed .post-module__item:nth-child(5) {
    grid-column: span 1
}

.post-module--variation-7-reversed .post-module__item:nth-child(4) .post-module__thumb, .post-module--variation-7-reversed .post-module__item:nth-child(5) .post-module__thumb {
    height: 8.625rem
}

.post-module--variation-7-reversed .post-module__item:nth-child(4) .post-module__heading, .post-module--variation-7-reversed .post-module__item:nth-child(5) .post-module__heading {
    font-size: 1.3125rem
}

@media (min-width: 36rem) {
    .post-module--variation-7-reversed {
        -moz-column-gap: 2%;
        column-gap: 2%;
        grid-template-columns:repeat(2, 1fr)
    }

    .post-module--variation-7-reversed .post-module__item {
        grid-column: span 1
    }

    .post-module--variation-7-reversed .post-module__thumb, .post-module--variation-7-reversed .post-module__item:nth-child(4) .post-module__thumb, .post-module--variation-7-reversed .post-module__item:nth-child(5) .post-module__thumb {
        height: 12rem
    }

    .post-module--variation-7-reversed .post-module__item .post-module__heading, .post-module--variation-7-reversed .post-module__item:nth-child(4) .post-module__heading, .post-module--variation-7-reversed .post-module__item:nth-child(5) .post-module__heading {
        font-size: 1.2rem
    }
}

@media (min-width: 62rem) {
    .post-module--variation-7-reversed {
        grid-template-columns:repeat(4, 1fr)
    }

    .post-module--variation-7-reversed .post-module__key-interest, .post-module--variation-7-reversed .post-module__category {
        font-size: 1rem
    }

    .post-module--variation-7-reversed .post-module__item:first-child {
        grid-column: 3/-1;
        grid-row: 1/3
    }

    .post-module--variation-7-reversed .post-module__item:first-child .post-module__thumb {
        height: 29.8125rem
    }

    .post-module--variation-7-reversed .post-module__item:first-child .post-module__heading {
        font-size: 1.7rem
    }

    .post-module--variation-7-reversed .post-module__item:first-child .post-module__description {
        font-size: 1.125rem
    }
}

.post-module--variation-8 {
    grid-template-columns:1fr
}

.post-module--variation-8 .post-module__item {
    align-items: start;
    gap: 0;
    grid-template-areas:"news-thumb-link news-heading" "news-thumb-link news-read-time";
    grid-template-columns:max-content 1fr;
    grid-template-rows:max-content 1fr;
    overflow: hidden
}

.post-module--variation-8 .post-module__author, .post-module--variation-8 .post-module__avatar, .post-module--variation-8 .post-module__button, .post-module--variation-8 .post-module__date, .post-module--variation-8 .post-module__description {
    display: none
}

.post-module--variation-8 .post-module__thumb-link {
    grid-area: news-thumb-link
}

.post-module--variation-8 .post-module__thumb {
    height: 5.625rem;
    width: 5.625rem
}

.post-module--variation-8 .post-module__heading {
    font-size: 1rem;
    font-weight: 400;
    grid-area: news-heading;
    line-height: 1.4;
    margin: 0;
    padding: 0 .625rem
}

.post-module--variation-8 .post-module__read-time {
    font: italic 400 0.75rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.75rem/1.2 var(--heading-font);
    align-items: center;
    color: #757575;
    color: var(--dark-gray-1);
    display: flex;
    grid-area: news-read-time;
    margin-bottom: 0;
    padding: .25rem .625rem 0
}

.post-module--variation-8 .post-module__read-time::before {
    background-color: #0195f9;
    background-color: var(--read-time-clock-color, var(--read-time-clock-color-default));
    content: "";
    height: 1.044rem;
    margin-right: .35rem;
    width: 1.044rem
}

.post-module--variation-8 .post-module__key-interest-link, .post-module--variation-8 .post-module__category-link {
    color: #048ae3;
    color: var(--accent-1);
    display: none;
    grid-area: news-category-link;
    padding: .625rem .625rem 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-8 .post-module__key-interest-link:hover, .post-module--variation-8 .post-module__category-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-8 .post-module__key-interest, .post-module--variation-8 .post-module__category {
    font: normal 600 1.0625rem/1.15 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 600 1.0625rem/1.15 var(--heading-font);
    color: #048ae3;
    color: var(--accent-1);
    text-transform: uppercase
}

@media (min-width: 48rem) {
    .post-module--variation-8 {
        grid-template-columns:repeat(3, 1fr)
    }

    .post-module--variation-8 .post-module__item {
        align-items: center;
        gap: .5rem .25rem;
        grid-template-areas:"news-thumb-link" "news-category-link" "news-heading" "news-read-time";
        grid-template-columns:1fr;
        grid-template-rows:auto
    }

    .post-module--variation-8 .post-module__button, .post-module--variation-8 .post-module__read-time, .post-module--variation-8 .post-module__heading, .post-module--variation-8 .post-module__key-interest-link, .post-module--variation-8 .post-module__category-link {
        padding: 0
    }

    .post-module--variation-8 .post-module__key-interest-link, .post-module--variation-8 .post-module__category-link {
        display: block
    }

    .post-module--variation-8 .post-module__thumb {
        height: 15.625rem;
        max-height: none;
        max-height: initial;
        width: 100%
    }

    .post-module--variation-8 .post-module__thumb-link {
        margin-bottom: .25rem
    }

    .post-module--variation-8 .post-module__heading {
        font-size: 1.5rem;
        line-height: 1.3
    }
}

.post-module--variation-9 {
    display: grid;
    grid-gap: 1.5rem 5%;
    gap: 1.5rem 5%
}

.post-module--variation-9 .post-module__item {
    align-items: start;
    display: grid;
    grid-gap: .5rem .25rem;
    gap: .5rem .25rem;
    grid-template-columns:1fr;
    grid-template-rows:auto;
    align-content: start;
    grid-template-areas:"news-heading" "news-read-time";
    position: relative
}

.post-module--variation-9 .post-module__author, .post-module--variation-9 .post-module__avatar, .post-module--variation-9 .post-module__button, .post-module--variation-9 .post-module__description, .post-module--variation-9 .post-module__date, .post-module--variation-9 .post-module__thumb-link, .post-module--variation-9 .post-module__key-interest-link, .post-module--variation-9 .post-module__category-link {
    display: none
}

.post-module--variation-9 .post-module__heading {
    font-size: 1.5rem;
    font-weight: 400;
    grid-area: news-heading;
    line-height: 1.3;
    margin: 0
}

.post-module--variation-9 .post-module__read-time {
    font: italic 400 0.75rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.75rem/1.2 var(--heading-font);
    align-items: center;
    color: #757575;
    color: var(--dark-gray-1);
    display: flex;
    grid-area: news-read-time;
    margin-bottom: 0
}

.post-module--variation-9 .post-module__read-time::before {
    background-color: #0195f9;
    background-color: var(--read-time-clock-color, var(--read-time-clock-color-default));
    content: "";
    height: 1.044rem;
    margin-right: .35rem;
    width: 1.044rem
}

.post-module--variation-9 .post-module__item:not(:last-child) {
    padding-bottom: 1rem
}

.post-module--variation-9 .post-module__item:not(:last-child)::after {
    background-color: #09f;
    background-color: var(--primary);
    bottom: -0.5rem;
    content: "";
    height: .1875rem;
    left: 0;
    position: absolute;
    width: 3.125rem
}

.post-module--variation-9 .post-module__item:first-child {
    grid-template-areas:"news-thumb-link" "news-category-link" "news-heading" "news-read-time"
}

.post-module--variation-9 .post-module__item:first-child .post-module__thumb-link {
    display: block;
    grid-area: news-thumb-link;
    margin-bottom: .25rem
}

.post-module--variation-9 .post-module__item:first-child .post-module__thumb {
    height: 12.625rem;
    width: 100%
}

.post-module--variation-9 .post-module__item:first-child .post-module__key-interest-link, .post-module--variation-9 .post-module__item:first-child .post-module__category-link {
    color: #048ae3;
    color: var(--accent-1);
    display: block;
    grid-area: news-category-link;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-9 .post-module__item:first-child .post-module__key-interest-link:hover, .post-module--variation-9 .post-module__item:first-child .post-module__category-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-9 .post-module__item:first-child .post-module__key-interest, .post-module--variation-9 .post-module__item:first-child .post-module__category {
    font: normal 600 0.875rem/1.15 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 600 0.875rem/1.15 var(--heading-font);
    color: #048ae3;
    color: var(--accent-1);
    text-transform: uppercase
}

@media (min-width: 36rem) {
    .post-module--variation-9 {
        -moz-column-gap: 2%;
        column-gap: 2%;
        grid-template-columns:repeat(2, 1fr)
    }

    .post-module--variation-9 .post-module__item:first-child {
        grid-column: span 2
    }

    .post-module--variation-9 .post-module__item:first-child::after {
        display: none
    }
}

@media (min-width: 62rem) {
    .post-module--variation-9 {
        grid-template-columns:repeat(4, 1fr);
        grid-template-rows:repeat(5, minmax(0, max-content))
    }

    .post-module--variation-9 .post-module__item:not(:first-child) {
        grid-column: span 2
    }

    .post-module--variation-9 .post-module__item:first-child {
        grid-row: 1/6
    }

    .post-module--variation-9 .post-module__item:first-child .post-module__key-interest, .post-module--variation-9 .post-module__item:first-child .post-module__category {
        font-size: 1rem
    }

    .post-module--variation-9 .post-module__item:first-child .post-module__thumb {
        height: 22.8125rem
    }

    .post-module--variation-9 .post-module__item:first-child .post-module__heading {
        font-size: 1.7rem
    }

    .post-module--variation-9 .post-module__item:first-child::after {
        display: none
    }
}

.post-module--variation-10 {
    grid-column-gap: 4.5rem;
    -moz-column-gap: 4.5rem;
    column-gap: 4.5rem;
    display: grid;
    grid-template-columns:repeat(1, auto);
    grid-template-rows:repeat(3, auto);
    grid-row-gap: 2.75rem;
    row-gap: 2.75rem
}

.post-module--variation-10 .post-module__item {
    display: grid;
    grid-template-areas:"image image" "category category" "heading heading" "avatar author";
    grid-template-columns:auto 1fr;
    padding-bottom: 1rem
}

.post-module--variation-10 .post-module__thumb-link {
    height: 15.625rem;
    border-radius: 0;
    grid-area: image;
    margin-bottom: 1.25rem
}

.post-module--variation-10 .post-module__thumb-link img {
    height: 100%;
    width: 100%
}

.post-module--variation-10 .post-module__category, .post-module--variation-10 .post-module__key-interest {
    color: #048ae3;
    color: var(--accent-1);
    display: block;
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase
}

.post-module--variation-10 .post-module__category-link, .post-module--variation-10 .post-module__key-interest-link {
    display: block;
    grid-area: category;
    margin-bottom: .5rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-10 .post-module__heading {
    font-size: 1.3125rem;
    font-weight: 500;
    grid-area: heading;
    justify-content: start;
    margin-bottom: .5rem
}

.post-module--variation-10 .post-module__heading-link {
    color: #181818;
    color: var(--black-2)
}

.post-module--variation-10 .post-module__avatar {
    height: 2.0625rem;
    border-radius: 100%;
    grid-area: avatar;
    width: 2.0625rem;
    margin-right: .5rem;
    overflow: hidden
}

.post-module--variation-10 .post-module__avatar img {
    height: 100%;
    width: 100%
}

.post-module--variation-10 .post-module__author {
    align-content: center;
    height: 2.0625rem;
    color: #ededed;
    color: var(--light-gray-2);
    font-size: .875rem;
    grid-area: author;
    margin-right: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

.post-module--variation-10 .post-module__description, .post-module--variation-10 .post-module__button, .post-module--variation-10 .post-module__read-time {
    display: none
}

@media (min-width: 48rem) {
    .post-module--variation-10 {
        grid-template-columns:repeat(2, auto);
        grid-template-rows:auto
    }
}

@media (min-width: 62rem) {
    .post-module--variation-10 {
        grid-template-columns:repeat(3, auto);
        grid-template-rows:auto
    }

    .post-module--variation-10 .post-module__thumb-link {
        max-width: 23.25rem
    }
}

.author-bio {
    grid-template-areas:"author-bio-heading author-bio-heading" "author-bio-avatar author-bio-name" "author-bio-avatar author-bio-title" "author-bio-description author-bio-description";
    margin-top: 1rem
}

.author-bio__author-name {
    font: normal 700 1.0625rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 700 1.0625rem/1.2 var(--heading-font)
}

.author-bio__author-link {
    color: #000;
    color: var(--black);
    -webkit-text-decoration: none;
    text-decoration: none
}

.author-bio__author-link:hover, .author-bio__author-link:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.author-bio__title {
    color: #000;
    color: var(--black);
    font: italic 400 0.875rem/1.15 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.875rem/1.15 var(--heading-font)
}

.author-bio__social {
    padding: .25rem 0 .5rem
}

.author-bio__social-link {
    transition: opacity .25s ease-in-out
}

.author-bio__social-link:hover, .author-bio__social-link:focus {
    opacity: .6
}

.author-bio__description {
    color: #000;
    color: var(--black);
    font-size: 1.125rem;
    line-height: 1.7
}

.author-bio__description a {
    color: #048ae3;
    color: var(--accent-1);
    -webkit-text-decoration: none;
    text-decoration: none
}

.author-bio__description a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.author-bio__heading {
    align-items: center;
    display: flex;
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: max(1.3125rem, min(3vw, 1.5rem));
    font-weight: 400
}

.author-bio__heading {
    margin-bottom: 1.75rem;
    position: relative
}

.author-bio__heading::after {
    background: linear-gradient(to right, #09f 0, #09f 2.5rem, #ddd 2.5rem);
    background: linear-gradient(to right, var(--primary) 0, var(--primary) 2.5rem, var(--light-gray-1) 2.5rem);
    background: linear-gradient(to right, #09f 0 2.5rem, #ddd 2.5rem);
    bottom: -0.725rem;
    content: "";
    height: .1875rem;
    left: 0;
    position: absolute;
    width: 100%
}

@supports (background: linear-gradient(red 0%, red 0% 1%, red 2%)) {
    .author-bio__heading::after {
        background: linear-gradient(to right, var(--primary) 0 2.5rem, var(--light-gray-1) 2.5rem)
    }
}

.author-bio__avatar {
    height: 2.8125rem;
    width: 2.8125rem
}

.author-bio__heading {
    display: none
}

.author-bio__author-name {
    font-size: 1rem
}

.author-bio__author-link {
    color: #09f;
    color: var(--primary)
}

.author-bio__description {
    margin-top: .5rem
}

@media (min-width: 62rem) {
    .author-bio {
        border-bottom: .0625rem solid #ddd;
        border-bottom: .0625rem solid var(--light-gray-1);
        margin-top: 0;
        row-gap: .5rem
    }

    .author-bio__heading {
        display: block;
        grid-area: author-bio-heading
    }
}

.pagination {
    align-items: center;
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    justify-content: start;
    margin: 2rem 0 1rem 0;
    width: 100%
}

.pagination > * + * {
    border-left: 0
}

.pagination > *:first-child {
    border-radius: .3125rem 0 0 .3125rem
}

.pagination > *:last-child {
    border-radius: 0 .3125rem .3125rem 0
}

.pagination a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.pagination .page-numbers {
    background-color: #fff;
    border: .0625rem solid #ddd;
    border: .0625rem solid var(--light-gray-1);
    color: #09f;
    color: var(--primary);
    display: inline-block;
    margin: 0;
    padding: .625rem 1rem
}

.pagination .page-numbers.current, .pagination .page-numbers:hover {
    background-color: #09f;
    background-color: var(--primary);
    border-color: #09f;
    border-color: var(--primary);
    color: #fff
}

.pagination .page-numbers.prev, .pagination .page-numbers.next {
    color: #000;
    color: var(--black)
}

.pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
    color: #fff
}

@media (min-width: 62rem) {
    .pagination {
        margin-bottom: 2rem
    }
}

.main--paginated-2 .pagination > *:first-child, .main--paginated-2 .pagination > *:last-child {
    border-radius: .3125rem
}

.main--paginated-2 .pagination .button--pagination-next {
    border: .0625rem solid #09f;
    border: .0625rem solid var(--primary)
}

.unified-pagetype-paginated-c2a .footer.footer--minimal, .unified-template-paginated-c2a .footer.footer--minimal {
    align-items: baseline;
    border-top: 0;
    grid-template-areas:". rs-search rs-search ." ". logo logo ." ". menuTwo menuTwo ." ". copyright copyright .";
    grid-template-columns:minmax(1rem, 1fr) repeat(2, minmax(0, 30rem)) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) repeat(2, minmax(0, 30rem)) minmax(var(--gutter), 1fr)
}

.unified-pagetype-paginated-c2a .footer.footer--minimal::before, .unified-template-paginated-c2a .footer.footer--minimal::before {
    background-color: #fff;
    background-color: var(--white);
    background-image: none;
    height: 100%;
    border-top: .3125rem solid #09f;
    border-top: .3125rem solid var(--primary);
    content: "";
    display: block;
    grid-column: 1/-1;
    grid-row: 3/-1;
    width: 100%;
    margin: 0
}

.unified-pagetype-paginated-c2a .footer.footer--minimal .footer__icons, .unified-template-paginated-c2a .footer.footer--minimal .footer__icons {
    display: none
}

.unified-pagetype-paginated-c2a .footer.footer--minimal .footer-secondary-nav, .unified-template-paginated-c2a .footer.footer--minimal .footer-secondary-nav {
    margin: 1.5rem 0 0
}

@media (min-width: 36rem) {
    .unified-pagetype-paginated-c2a .footer.footer--minimal, .unified-template-paginated-c2a .footer.footer--minimal {
        align-items: center;
        background-color: #fff;
        background-color: var(--white);
        grid-template-areas:". rs-search rs-search ." ". logo logo ." ". copyright menuTwo ."
    }

    .unified-pagetype-paginated-c2a .footer.footer--minimal .footer-secondary-nav, .unified-template-paginated-c2a .footer.footer--minimal .footer-secondary-nav {
        justify-self: start;
        margin-top: 1rem;
        margin-bottom: 1rem;
        padding-left: 3rem
    }

    .unified-pagetype-paginated-c2a .footer.footer--minimal .footer__branding, .unified-template-paginated-c2a .footer.footer--minimal .footer__branding {
        display: none
    }

    .unified-pagetype-paginated-c2a .footer.footer--minimal .footer__copyright, .unified-template-paginated-c2a .footer.footer--minimal .footer__copyright {
        display: block;
        justify-self: end
    }

    .unified-pagetype-paginated-c2a .footer.footer--minimal .footer__related-search, .unified-template-paginated-c2a .footer.footer--minimal .footer__related-search {
        margin-bottom: 1rem;
        margin-top: .5rem
    }
}

.sidebar {
    display: none
}

.sidebar__heading {
    margin-bottom: 1.75rem;
    position: relative
}

.sidebar__heading::after {
    background: linear-gradient(to right, #09f 0, #09f 2.5rem, #ddd 2.5rem);
    background: linear-gradient(to right, var(--primary) 0, var(--primary) 2.5rem, var(--light-gray-1) 2.5rem);
    background: linear-gradient(to right, #09f 0 2.5rem, #ddd 2.5rem);
    bottom: -0.725rem;
    content: "";
    height: .1875rem;
    left: 0;
    position: absolute;
    width: 100%
}

@supports (background: linear-gradient(red 0%, red 0% 1%, red 2%)) {
    .sidebar__heading::after {
        background: linear-gradient(to right, var(--primary) 0 2.5rem, var(--light-gray-1) 2.5rem)
    }
}

.sidebar__heading {
    align-items: center;
    display: flex;
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: max(1.3125rem, min(3vw, 1.5rem));
    font-weight: 400
}

.sidebar__heading {
    padding: 0
}

@media (min-width: 62rem) {
    .sidebar {
        display: grid
    }

    .sidebar__heading {
        font-size: 1.3125rem
    }
}

.newsletter {
    grid-template-areas:". . newsletter-info newsletter-join . . .";
    grid-template-columns:minmax(5%, 1fr) minmax(9.375rem, 13.75rem) minmax(0, 3.75rem) minmax(25rem, 47.5rem) minmax(0, 3.75rem) minmax(12.5rem, 18.75rem) minmax(5%, 1fr)
}

.newsletter--footer {
    grid-area: footer-newsletter;
    margin-bottom: 2.5rem
}

.newsletter__heading {
    color: #fff;
    color: var(--white, #fff);
    font-size: max(1.375rem, min(2.5vw, 2rem));
    font-weight: 600;
    margin-bottom: 1.25rem
}

.newsletter__heading--join {
    color: #000;
    color: var(--black)
}

.newsletter__info {
    grid-area: newsletter-info
}

.newsletter__join {
    background-color: #ededed;
    background-color: var(--light-gray-2);
    border-radius: .3125rem;
    box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.2);
    box-shadow: var(--box-shadow);
    grid-area: newsletter-join;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem
}

.newsletter__text-input {
    border: .0625rem solid #ddd;
    border: .0625rem solid var(--light-gray-1);
    border-radius: .25rem 0 0 .25rem;
    border-right: hidden;
    padding-left: 1rem
}

.newsletter__text-input::-moz-placeholder {
    color: #9a9a9a
}

.newsletter__text-input::placeholder {
    color: #9a9a9a
}

.newsletter__text-input:focus {
    outline: 0
}

.newsletter__button {
    border-radius: 0 .25rem .25rem 0;
    display: flex;
    justify-content: center;
    min-width: 3.5rem;
    padding: .95rem 1.1rem
}

.newsletter__button::after {
    content: "";
    display: inline-block;
    filter: brightness(0) invert(1);
    height: 1rem;
    transform: rotate(-90deg);
    width: 1rem
}

@media (min-width: 62rem) {
    .newsletter {
        margin-bottom: 4.5rem
    }

    .newsletter__heading {
        font-size: 1.375rem
    }

    .newsletter__join {
        grid-template-columns:minmax(0, 0) minmax(0, 48rem) minmax(0, 1fr)
    }

    .newsletter__button {
        max-width: 2.875rem;
        min-width: 0
    }
}

.hamburger {
    grid-area: hamburger;
    height: 1.5188rem;
    transform: translateY(-0.125rem)
}

.hamburger__span, .hamburger__span::before, .hamburger__span::after, .hamburger::after {
    background: #000;
    background: var(--hamburger-color, var(--black))
}

.hamburger__span::before {
    transform: translateY(-0.4rem)
}

.hamburger__span::after {
    transform: translateY(0.4rem)
}

.hamburger::after {
    bottom: -0.1rem;
    content: "";
    height: .1875rem;
    left: 0;
    position: absolute;
    transition: all .15s ease-in-out;
    width: 65%;
    z-index: 0
}

.hamburger--active::after {
    opacity: 0
}

.continue-template .hamburger, .unified-pagetype-single .hamburger, .unified-pagetype-single-visual .hamburger, .unified-pagetype-single-light .hamburger, .unified-template-single .hamburger {
    display: grid;
    grid-area: hamburger
}

@media (min-width: 48rem) {
    .hamburger {
        display: inline;
        display: initial
    }
}

@media (min-width: 62rem) {
    .header .hamburger::after {
        bottom: -0.18rem
    }
}

.header {
    background-color: #fff;
    background-color: var(--header-bg, #fff);
    grid-template-areas:". hamburger logo logo .";
    grid-template-columns:minmax(1rem, 1fr) minmax(0, calc(1.7106rem + 1.5rem)) minmax(0, calc(7.5rem + 1.5rem)) minmax(0, calc(87.5rem - (7.5rem + 1.5rem) - (1.7106rem + 1.5rem))) minmax(1rem, 1fr);
    grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, calc(var(--hamburger-width) + var(--header-gap))) minmax(0, calc(var(--logo-width) + var(--header-gap))) minmax(0, calc(var(--container-width) - (var(--logo-width) + var(--header-gap)) - (var(--hamburger-width) + var(--header-gap)))) minmax(var(--gutter), 1fr);
    grid-template-rows:max(2em, min(10vh, 3.1em));
    grid-template-rows:var(--header-height);
    transition: transform .5s ease-in-out
}

.search .header, .single .header {
    border-bottom: .0625rem solid #ddd;
    border-bottom: .0625rem solid var(--light-gray-1)
}

.header .nav__list {
    flex-wrap: wrap
}

.header .search-form {
    display: none
}

@media (max-width: 62rem) {
    .header .nav {
        display: none
    }
}

@media (min-width: 62rem) {
    .header .nav {
        display: block;
        grid-area: menu
    }

    .header .nav__toggle {
        height: 1rem;
        width: 2rem
    }

    .header {
        grid-template-areas:". hamburger logo menu menu .";
        grid-template-columns:minmax(1rem, 1fr) minmax(0, calc(1.7106rem + 1rem)) minmax(0, calc(7.5rem + 1.5rem)) minmax(0, calc(87.5rem - (7.5rem + 1.5rem) - (1.5rem + 1.5rem))) minmax(0, calc(1.5rem + 1.5rem)) minmax(1rem, 1fr);
        grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, calc(var(--hamburger-width) + 1rem)) minmax(0, calc(var(--logo-width) + var(--header-gap))) minmax(0, calc(var(--container-width) - (var(--logo-width) + var(--header-gap)) - (var(--button-icon-width) + var(--header-gap)))) minmax(0, calc(var(--button-icon-width) + var(--header-gap))) minmax(var(--gutter), 1fr);
        position: relative
    }

    .logo {
        justify-self: start
    }
}

@media (min-width: 62rem) {
    .nav__item .nav__link {
        margin-left: max(.25em, min(1vw, 1em));
        margin-right: max(.25em, min(1vw, 1em))
    }

    .nav__item:first-child .nav__link {
        margin-left: 0
    }

    .nav__item:last-child .nav__link {
        margin-right: 0
    }

    .nav__item::after {
        background-color: #fff;
        border-radius: 50%;
        content: "";
        max-height: .25rem;
        max-width: .25rem;
        min-height: .25rem;
        min-width: .25rem
    }

    .nav__item:last-child::after {
        content: inherit
    }

    .nav__link {
        font: normal 400 1rem/1.15 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font: normal 400 1rem/1.15 var(--heading-font);
        color: #000;
        color: var(--black);
        font-size: max(.85rem, min(1.6vw, 1rem));
        transition: color .25s ease-in-out
    }

    .nav__link:hover, .nav__link:focus {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .nav__toggle:hover, .nav__toggle:focus {
        filter: sepia(100%) hue-rotate(153deg) brightness(0.95)
    }
}

.subnav {
    background: #eef7ff;
    background: var(--accent-2);
    box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, .1607843137)
}

.subnav__link {
    color: #000;
    color: var(--black);
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font)
}

.subnav__link:hover, .subnav__link:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media (min-width: 62rem) {
    .subnav__link {
        font-size: 1rem
    }
}

.footer {
    background-color: #fff;
    background-color: var(--footer-bg, var(--white));
    grid:4rem repeat(5, auto)/minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid:4rem repeat(5, auto)/minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
    grid-template-areas:". logo ." ". menuOne ." ". menuTwo ." ". border ." ". . ." ". copyright .";
    overflow: hidden;
    padding-top: 1rem;
    position: relative
}

.footer::after, .footer__copyright, .footer__disclaimer, .footer__logo {
    z-index: 1
}

.footer::after {
    align-self: center;
    border-bottom: 1px solid #000;
    border-bottom: 1px solid var(--black);
    content: "";
    grid-area: border;
    height: .0625rem
}

.footer__copyright {
    font-family: "PT Serif", book antiqua, palatino, palatino linotype, palatino lt std, georgia, serif;
    font-family: var(--body-font);
    font-size: .875rem
}

.footer__disclaimer {
    font: normal 400 0.875rem/1.7 "PT Serif", book antiqua, palatino, palatino linotype, palatino lt std, georgia, serif;
    font: normal 400 0.875rem/1.7 var(--body-font);
    color: #fff;
    color: var(--footer-text, #fff);
    margin-bottom: 1.25rem;
    text-align: left
}

.footer__logo {
    grid-area: logo;
    justify-self: center
}

.footer__logo-image {
    filter: brightness(1) invert(0);
    width: 8.875rem;
    width: var(--logo-foot-width)
}

.footer__heart {
    color: #fff
}

@media (min-width: 62rem) {
    .footer {
        grid-template:3.3rem 4.8625rem auto/minmax(1rem, 1fr) minmax(0, 17rem) minmax(0, 20rem) minmax(0, 39.5rem) minmax(0, 11rem) minmax(1rem, 1fr);
        grid-template:3.3rem 4.8625rem auto/minmax(var(--gutter), 1fr) minmax(0, 17rem) minmax(0, 20rem) minmax(0, 39.5rem) minmax(0, 11rem) minmax(var(--gutter), 1fr);
        grid-template-areas:". logo menuOne menuTwo menuTwo ." ". border border border border ." ". copyright copyright copyright copyright .";
        padding: 3.25rem 0 3rem
    }

    .footer::before {
        height: 75rem;
        left: 0;
        top: -92%;
        width: 75rem
    }

    .footer__copyright {
        text-align: center
    }

    .footer__copyright-rights {
        display: inline-block
    }

    .footer__logo {
        align-self: end;
        justify-self: start
    }

    .footer__logo-image {
        width: 8.875rem;
        width: var(--logo-foot-width)
    }

    .footer__disclaimer {
        margin-bottom: 0;
        max-width: 65.125rem
    }
}

@media (min-width: 87.5rem) {
    .footer::before {
        left: 1%
    }
}

@media (min-width: 2000px) {
    .footer::before {
        left: 11%
    }
}

.footer-nav, .footer-secondary-nav {
    z-index: 1
}

.footer-nav__list, .footer-secondary-nav__list {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.footer-nav__link, .footer-secondary-nav__link {
    font: normal 400 0.875rem/1.2 "PT Serif", book antiqua, palatino, palatino linotype, palatino lt std, georgia, serif;
    font: normal 400 0.875rem/1.2 var(--body-font);
    color: #fff;
    font-weight: bold;
}

.footer-nav__link:hover, .footer-nav__link:focus, .footer-secondary-nav__link:hover, .footer-secondary-nav__link:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media (min-width: 62rem) {
    .footer-nav__list, .footer-secondary-nav__list {
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }
}

@media (min-width: 62rem) {
    .footer-secondary-nav {
        align-self: end
    }
}

.scroll-top {
    background-color: #eef7ff;
    background-color: var(--accent-2)
}

.scroll-top--visible:focus {
    background: #0195f9;
    background: var(--accent-3)
}

@media (hover: hover) {
    .scroll-top--visible:hover {
        background: #0195f9;
        background: var(--accent-3)
    }
}

.popout {
    background-color: #fff;
    background-color: var(--popout-bg, #fff)
}

.popout__logo {
    padding: .975rem 1rem
}

.popout__logo-image {
    width: 6.6875rem
}

.popout__close {
    right: 0;
    z-index: 1
}

.popout__close::before, .popout__close::after {
    background: #000;
    background: var(--popout-link, var(--black));
    left: inherit;
    right: 1rem;
    top: 1.7rem
}

.popout-nav__item {
    border-bottom: 1px solid #ddd;
    border-bottom: 1px solid var(--light-gray-1)
}

.popout-nav__item:last-child {
    border-bottom: 0
}

.popout-nav__link {
    font: normal 400 1.1rem/1.5 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 400 1.1rem/1.5 var(--heading-font);
    color: #000;
    color: var(--popout-link, var(--black));
    width: -moz-fit-content;
    width: fit-content
}

.popout-nav__link:hover, .popout-nav__link:focus {
    color: #09f;
    color: var(--primary)
}

.popout-nav__toggle:hover, .popout-nav__toggle:focus {
    filter: sepia(100%) hue-rotate(153deg) brightness(0.95)
}

.popout-secondary-nav__list {
    border-top: 1px solid #ddd;
    border-top: 1px solid var(--light-gray-1);
    padding-top: 1rem
}

.popout-secondary-nav__link {
    color: #757575;
    color: var(--popout-link, var(--dark-gray-1));
    transition: color .25s ease-in-out;
    font: normal 400 1rem/1.15 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 400 1rem/1.15 var(--heading-font)
}

.popout-secondary-nav__link:hover, .popout-secondary-nav__link:focus {
    color: #09f;
    color: var(--primary)
}

.popout-subnav {
    background-color: #eef7ff;
    background-color: var(--accent-2)
}

.search-toggle {
    transition: opacity .25s ease-in-out, transform .25s ease-in-out
}

.search-toggle:hover, .search-toggle:focus {
    opacity: .5;
    transform: scale(1.1)
}

.search-switcher {
    border-top: 1px solid #ddd;
    border-top: 1px solid var(--light-gray-1);
    padding: 1.3rem 1rem 1rem
}

.search-switcher__text-input {
    border: 1px solid #000;
    border: 1px solid var(--black);
    border-radius: .3125rem;
    border-bottom-right-radius: 0;
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    width: 100%
}

.search-switcher__text-input:focus, .search-switcher__text-input:active {
    border: 1px solid #09f;
    border: 1px solid var(--primary)
}

.search-switcher__text-input::-moz-placeholder {
    color: #ddd;
    color: var(--light-gray-1);
    font-weight: 400
}

.search-switcher__text-input::placeholder {
    color: #ddd;
    color: var(--light-gray-1);
    font-weight: 400
}

.search-switcher__button {
    background-color: #fff;
    border: 1px solid #000;
    border: 1px solid var(--black);
    border-right: none;
    border-top: none;
    color: #09f;
    color: var(--primary);
    padding: .55rem .7rem;
    font: normal 600 0.875rem/1.15 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 600 0.875rem/1.15 var(--heading-font)
}

.search-switcher__button--site {
    border-bottom-left-radius: .3125rem
}

.search-switcher__button--web {
    border-bottom-right-radius: .3125rem;
    border-right: 1px solid #000;
    border-right: 1px solid var(--black)
}

.search-switcher__button--active, .search-switcher__button:hover {
    background: #09f;
    background: var(--primary);
    color: #fff
}

.search-switcher__search-button {
    top: 1.1rem
}

.search-form {
    display: grid;
    filter: drop-shadow(0 0.1875rem 0.375rem rgba(0, 0, 0, 0.1607843137));
    grid-template-columns:calc(100% - 4.125rem) 4.125rem;
    grid-template-columns:calc(100% - var(--search-button-width)) var(--search-button-width)
}

.search-form__text-input {
    -webkit-appearance: none;
    background-color: #fff;
    border: none;
    border-radius: 3rem 0 0 3rem;
    outline: none;
    padding: 1.25rem 1.25rem 1.25rem 1.5rem;
    font: normal 400 1.0625rem/1.3 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 400 1.0625rem/1.3 var(--heading-font)
}

.search-form__text-input::-moz-placeholder {
    color: #ededed;
    color: var(--light-gray-2)
}

.search-form__text-input::placeholder {
    color: #ededed;
    color: var(--light-gray-2)
}

.search-form__search-button {
    align-items: center;
    -webkit-appearance: none;
    background-color: #09f;
    background-color: var(--primary);
    border-radius: 0 2rem 2rem 0;
    display: flex;
    justify-content: center;
    min-width: 4.125rem;
    min-width: var(--search-button-width);
    position: relative;
    text-align: center;
    transition: background-color .15s ease-in-out;
    width: 4.125rem;
    width: var(--search-button-width)
}

.unified-template-serp .search-form__icon {
    display: inherit
}

.unified-template-serp .search-form__text-input {
    border-radius: 0;
    outline: auto;
    padding: 0
}

@media (min-width: 62rem) {
    .search-form__text-input {
        font-size: 1.4375rem;
        margin: 0;
        padding: 1.25rem 2rem 1.25rem 1.5rem
    }
}

.author-section__author-name {
    font: normal 700 1.0625rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 700 1.0625rem/1.2 var(--heading-font)
}

.author-section__author-link {
    color: #000;
    color: var(--black);
    -webkit-text-decoration: none;
    text-decoration: none
}

.author-section__author-link:hover, .author-section__author-link:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.author-section__title {
    color: #000;
    color: var(--black);
    font: italic 400 0.875rem/1.15 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.875rem/1.15 var(--heading-font)
}

.author-section__social {
    padding: .25rem 0 .5rem
}

.author-section__social-link {
    transition: opacity .25s ease-in-out
}

.author-section__social-link:hover, .author-section__social-link:focus {
    opacity: .6
}

.author-section__description {
    color: #000;
    color: var(--black);
    font-size: 1.125rem;
    line-height: 1.7
}

.author-section__description a {
    color: #048ae3;
    color: var(--accent-1);
    -webkit-text-decoration: none;
    text-decoration: none
}

.author-section__description a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.author-section__avatar img {
    height: 100%
}

.author-section__card {
    border: .0625rem solid #ddd;
    border: .0625rem solid var(--light-gray-1)
}

.author-section__title {
    font-size: 1rem
}

.author-view-more {
    font-size: 1.125rem
}

.author-view-more__link {
    border-bottom: .1875rem solid #09f;
    border-bottom: .1875rem solid var(--primary);
    color: #000;
    color: var(--black);
    line-height: 1.5
}

.author-view-more__link:hover, .author-view-more__link:focus {
    border-bottom: 0;
    color: #09f;
    color: var(--primary)
}

@media (min-width: 62rem) {
    .author-view-more {
        font-size: 1.25rem
    }
}

.author-layout-variation-1 .author-section {
    display: none
}

.author-layout-variation-1 .author-page-title__label {
    display: none
}

.author-layout-variation-1 .hero__heading {
    color: #000;
    color: var(--black);
    grid-area: title
}

.author-layout-variation-1 .hero__heading::after {
    display: none
}

.author-layout-variation-1 .hero__author-avatar {
    grid-area: avatar
}

.author-layout-variation-1 .hero__author-description {
    grid-area: description;
    line-height: 1.3
}

.author-layout-variation-1 .hero__avatar-image {
    height: 13rem;
    border-radius: 50%;
    width: auto;
    max-height: 13rem
}

.author-layout-variation-1 .hero--author {
    background: linear-gradient(to top, #fff 70%, #ddd 70%);
    background: linear-gradient(to top, var(--white) 70%, var(--light-gray-1) 70%);
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-template-areas:". avatar ." ". title . " ". description .";
    justify-items: center;
    margin-bottom: 2rem;
    padding-top: 1.625rem;
    padding-bottom: 1.625rem
}

.author-layout-variation-1 .section:has(div.post-module) {
    padding-top: 0
}

.author-layout-variation-1 .section:has(div.post-module) .section__heading {
    font-size: 2.125rem;
    font-weight: 700;
    justify-self: center
}

.author-layout-variation-1 .section:has(div.post-module) .section__heading::after {
    display: none
}

@media (min-width: 62rem) {
    .author-layout-variation-1 .hero--author {
        background: linear-gradient(to top, #fff 62%, #ddd 62%);
        background: linear-gradient(to top, var(--white) 62%, var(--light-gray-1) 62%);
        grid-template-areas:". avatar title ." ". avatar description .";
        grid-template-columns:minmax(1rem, 1fr) auto minmax(43.5rem, 1fr) minmax(1rem, 1fr);
        grid-template-columns:minmax(var(--gutter), 1fr) auto minmax(43.5rem, 1fr) minmax(var(--gutter), 1fr);
        justify-items: left
    }

    .author-layout-variation-1 .hero--author .hero__heading {
        font-size: 2.875rem
    }

    .author-layout-variation-1 .hero__author-description {
        font-size: 1.0625rem
    }
}

.accordion__content {
    color: #757575;
    color: var(--dark-gray-1);
    padding: 0 .9375rem .9375rem .9375rem
}


.accordion details[open] .accordion__heading:after {
    border-bottom: .1875rem solid #09f;
    border-bottom: .1875rem solid var(--primary);
    content: "";
    display: block;
    height: .1875rem;
    margin-top: .3125rem;
    width: 8%
}

.accordion details[open] .accordion__icon {
    transform: rotate(90deg)
}

.accordion__entry {
    border: .0625rem solid #ddd;
    border: .0625rem solid var(--light-gray-1);
    border-bottom: none;
    position: relative
}

.accordion__entry:last-of-type {
    border-bottom: .0625rem solid #ddd;
    border-bottom: .0625rem solid var(--light-gray-1)
}

.accordion__entry + br {
    display: none
}

.accordion__heading {
    color: #000;
    color: var(--black);
    cursor: pointer;
    margin-bottom: 0
}

.accordion__heading:hover {
    color: #757575;
    color: var(--dark-gray-1)
}

.accordion__icon {
    cursor: pointer;
    height: 1.125rem;
    position: absolute;
    right: .9375rem;
    top: .9375rem;
    width: 1.125rem
}

.accordion__summary {
    list-style: none;
    padding: .9375rem
}

.accordion__summary::-webkit-details-marker, .accordion__summary::marker {
    display: none
}

.our-team__author-name {
    font: normal 700 1.0625rem/1.2 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: normal 700 1.0625rem/1.2 var(--heading-font)
}

.our-team__author-link {
    color: #000;
    color: var(--black);
    -webkit-text-decoration: none;
    text-decoration: none
}

.our-team__author-link:hover, .our-team__author-link:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.our-team__title {
    color: #000;
    color: var(--black);
    font: italic 400 0.875rem/1.15 "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font: italic 400 0.875rem/1.15 var(--heading-font)
}

.our-team__social {
    padding: .25rem 0 .5rem
}

.our-team__social-link {
    transition: opacity .25s ease-in-out
}

.our-team__social-link:hover, .our-team__social-link:focus {
    opacity: .6
}

.our-team__description {
    color: #000;
    color: var(--black);
    font-size: 1.125rem;
    line-height: 1.7
}

.our-team__description a {
    color: #048ae3;
    color: var(--accent-1);
    -webkit-text-decoration: none;
    text-decoration: none
}

.our-team__description a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.our-team__subheading {
    font-size: 1.125rem;
    line-height: 1.75;
    max-width: none
}

.our-team__card {
    border: 1px solid #ddd;
    border: 1px solid var(--light-gray-1)
}

.our-team__description a {
    color: #048ae3;
    color: var(--accent-1)
}

@media (min-width: 62rem) {
    .our-team__title {
        margin-top: -0.5rem
    }
}

#dfp-desktop-sidebar-top[style], #dfp-mobile-incontent-1[style] {
    display: block !important;
    margin: 0 auto;
    min-height: 15.625rem;
    width: 18.75rem
}

.ad-space.sticky-bottom {
    text-align: center
}

.ad-space::before {
    content: ""
}

.unified-block__comparison-heading {
    font-size: 1.25rem;
    font-weight: 600;
    justify-content: left;
    margin-bottom: .25rem;
    padding: .7rem 1rem
}

.unified-block__comparison-icon-container {
    border-radius: 50%;
    height: 2.1875rem;
    margin-left: .375rem;
    margin-right: .625rem;
    width: 2.1875rem
}

.unified-block__comparison-icon-container--cons {
    background-color: #f4e7eb
}

.unified-block__comparison-icon-container--pros {
    background-color: #f2f7e9
}

.unified-block__comparison-icon {
    border: .125rem solid #333;
    border-radius: 50%;
    height: 1.4375rem;
    padding: .25rem;
    width: 1.4375rem
}

.unified-block__comparison-list {
    margin: 0 0 1rem 0;
    padding-left: 3.3125rem
}

.unified-block__comparison-list-item {
    padding: .3125rem 0
}

.unified-block__comparison-list-item::marker {
    color: #09f;
    color: var(--primary)
}

@media (min-width: 62rem) {
    .unified-block__comparison-heading {
        font-size: 1.625rem
    }

    .unified-block__comparison-icon-container {
        height: 2.5rem;
        width: 2.5rem
    }

    .unified-block__comparison-icon {
        height: 1.5625rem;
        width: 1.5625rem
    }
}

.unified-block__callout {
    border: .094rem solid rgba(0, 0, 0, 0);
    border-style: solid none
}

.unified-block__callout--error {
    border-color: #e48c8f
}

.unified-block__callout--info {
    border-color: #09f
}

.unified-block__callout--key-takeaways {
    border-color: #c772c7
}

.unified-block__callout--note {
    border-color: #ddd
}

.unified-block__callout--question {
    border-color: #72c0d5
}

.unified-block__callout--success {
    border-color: #b5ce8b
}

.unified-block__callout--tip {
    border-color: #71d8f5
}

.unified-block__callout--warning {
    border-color: #e8b143
}

.unified-block__callout-icon-container {
    border-radius: 50%;
    height: 2.1875rem;
    margin-right: .625rem;
    min-width: 2.1875rem;
    width: 2.1875rem
}

.unified-block__callout-icon-container--error {
    background-color: #f4e7eb
}

.unified-block__callout-icon-container--info {
    background-color: #eef7ff
}

.unified-block__callout-icon-container--key-takeaways {
    background-color: #f2efeb
}

.unified-block__callout-icon-container--note {
    background-color: #eee
}

.unified-block__callout-icon-container--question {
    background-color: #daeff5
}

.unified-block__callout-icon-container--success {
    background-color: #f0f6e6
}

.unified-block__callout-icon-container--tip {
    background-color: #f2f6fa
}

.unified-block__callout-icon-container--warning {
    background-color: #f3e3e8
}

.unified-block__callout-content {
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
    max-width: 100%;
    padding: 1.25rem .5rem 1.25rem 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

.unified-block__callout-text {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    margin: .25rem 0 0 0;
    text-align: justify;
    width: -moz-max-content;
    width: max-content
}

.unified-block__callout-text--error {
    color: #ca2634
}

.unified-block__callout-text--info {
    color: #09f
}

.unified-block__callout-text--key-takeaways {
    color: #c772c7
}

.unified-block__callout-text--note {
    color: #757575
}

.unified-block__callout-text--question {
    color: #0a8ab2
}

.unified-block__callout-text--success {
    color: #70a02f
}

.unified-block__callout-text--tip {
    color: #03b4eb
}

.unified-block__callout-text--warning {
    color: #e8b143
}

.unified-block__callout-text--error, .unified-block__callout-text--info, .unified-block__callout-text--key-takeaways, .unified-block__callout-text--note, .unified-block__callout-text--question, .unified-block__callout-text--success, .unified-block__callout-text--tip, .unified-block__callout-text--warning {
    font-weight: 600
}

.unified-block__callout-icon {
    height: 1.3125rem;
    min-width: 1.3125rem;
    outline: none;
    width: 1.3125rem
}

@media (min-width: 62rem) {
    .unified-block__callout-icon-container {
        height: 2.75rem;
        min-width: 2.75rem;
        width: 2.75rem
    }

    .unified-block__callout-icon {
        height: 1.625rem;
        min-width: 1.625rem;
        width: 1.625rem
    }
}

.tooltip-container .tooltip-container__tooltip {
    background-color: #fff
}

.modal {
    background: rgba(0, 153, 255, 0.25);
    background: var(--overlay-color)
}

.modal__inner {
    background: #f4f1ed;
    border-radius: 1rem;
    box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, .1607843137)
}

.modal__close {
    height: 1.5rem;
    height: var(--button-icon-width);
    width: 1.5rem;
    width: var(--button-icon-width)
}

.modal__close:before, .modal__close:after {
    background: #09f;
    background: var(--button-icon-color);
    content: "";
    height: .2rem;
    left: 0;
    position: absolute;
    top: .77rem;
    transition: all .15s;
    width: 1.5rem;
    width: var(--button-icon-width);
    z-index: 0
}

.modal__close:before {
    transform: rotate(45deg)
}

.modal__close:after {
    transform: rotate(-45deg)
}

.modal__close:before, .modal__close:after {
    right: .5rem;
    top: 1rem
}

.single-post:has(.rsoc-load-progress) #wpadminbar, .single-post:has(.rsoc-load-progress) header, .single-post:has(.rsoc-load-progress) main, .single-post:has(.rsoc-load-progress) .popout, .single-post:has(.rsoc-load-progress) footer {
    opacity: 1;
    transition: opacity .5s
}

.single-post:has(.rsoc-load-progress) .rsoc-load-progress {
    background-color: #09f;
    background-color: var(--primary);
    height: .5rem;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .5s, width .1s;
    width: 0%
}

.single-post:has(.rsoc-load-progress).fade-in-experiment #wpadminbar, .single-post:has(.rsoc-load-progress).fade-in-experiment header, .single-post:has(.rsoc-load-progress).fade-in-experiment main, .single-post:has(.rsoc-load-progress).fade-in-experiment .popout, .single-post:has(.rsoc-load-progress).fade-in-experiment footer {
    opacity: 0;
    transition: opacity 0s
}

.single-post:has(.rsoc-load-progress).fade-in-experiment .rsoc-load-progress {
    opacity: 1
}

.unified-darkmode .main--single-post .search-form__search-button::before {
    filter: brightness(0) invert(1)
}

.unified-darkmode .main--single-post .search-form__search-button, .unified-darkmode .main--single-post .search-form__text-input {
    background-color: #3c4043;
    color: #fff
}

main.main--single-post .search-form {
    margin-bottom: .5rem
}

main.main--single-post .search-form__text-input {
    padding: .75rem
}

@media (max-width: 62rem) {
    .main--single-post > .search-form {
        grid-row: -2
    }

    .main--single-post .content .search-form {
        margin-bottom: 2rem
    }
}

@media (min-width: 62rem) {
    main.main--single-post .search-form {
        grid-area: search-top;
        max-height: none;
        max-height: initial;
        max-width: none;
        max-width: initial
    }

    main.main--single-post .search-form__text-input {
        padding: .75rem
    }

    main.main--single-post:not(.main--featuredimage-none):has(.search-form) {
        grid-template-areas:". . . search-top . sidebar ." ". . . breadcrumb . sidebar ." ". . . disclosures . sidebar ." ". . . post-title . sidebar ." ". author-info . featured-image . sidebar ." ". post-date . featured-image . sidebar ." ". post-read-time . featured-image . sidebar ." ". toc . featured-image . sidebar ." ". toc . content . sidebar ." ". toc . pagination . sidebar ." ". toc . social-share . sidebar ." ". toc . ad-space . sidebar ." ". toc . post-author-bio . sidebar .";
        grid-template-rows:repeat(6, minmax(0, max-content)) minmax(0, 1fr) repeat(5, minmax(0, max-content))
    }

    main.main--featuredimage-none:has(.search-form) {
        grid-template-areas:". . . search-top . sidebar ." ". . . breadcrumb . sidebar ." ". . . disclosures . sidebar ." ". . . post-title . sidebar ." ". author-info . content . sidebar ." ". post-date . content . sidebar ." ". post-read-time . content . sidebar ." ". toc . content . sidebar ." ". toc . pagination . sidebar ." ". toc . social-share . sidebar ." ". toc . ad-space . sidebar ." ". toc . post-author-bio . sidebar ."
    }
}

.main-content {
    --primary: #fff;
    --accent-1: #ef6e5d;
    --accent-2: #be3725;
    --accent-3: #00519b;
    --accent-4: #df3d26;
    --accent-5: #ff7d6c;
    --accent-6: #a61603;
    --bg-color: #faedeb;
    --white: #fff;
    --black: #202124;
    --light-gray-1: #dedede;
    --heading-font: "Poppins", sans-serif;
    --body-font: "Roboto", sans-serif;
    --logo-width: 9.6875rem;
    --logo-foot-width: 9.125rem
}

@media (min-width: 62rem) {
    .main-content {
        --logo-width: 10.6875rem;
        --logo-foot-width: 11.5rem
    }
}

.main-content .footer {
    color: #fff;
    color: var(--footer-text, var(--white, white));
    grid:4rem repeat(5, auto)/minmax(1rem, 1fr) minmax(0, 87.5rem) minmax(1rem, 1fr);
    grid:4rem repeat(5, auto)/minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
    grid-template-areas:". logo ." ". menuOne ." ". menuTwo ." ". border ." ". copyright ." ". disclaimer ."
}

.main-content .footer a {
    color: #fff;
    color: var(--footer-text, var(--white, white))
}

.main-content .footer::after {
    border-bottom: 1px solid #fff;
    border-bottom: 1px solid var(--footer-text, var(--white, white));
    display: none
}

.main-content .footer__copyright {
    display: none;
    text-align: right
}

.main-content .footer__love {
    text-align: inherit
}

.main-content .hero__heading {
    font-family: "Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-family: var(--heading-font);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.3125rem
}

.main-content .nav__link {
    font: normal 400 1rem/1.3125 "PT Serif", book antiqua, palatino, palatino linotype, palatino lt std, georgia, serif;
    font: normal 400 1rem/1.3125 var(--body-font);
    color: white;
    color: var(--nav-link, white)
}

.main-content .search-form {
    width: 100%;
    justify-self: center;
    max-height: 4.125rem;
    max-width: 42.1875rem;
    padding-top: .7rem
}

.main-content .search-form__search-button {
    background-size: 2.3125rem auto;
    border-radius: 0 .625rem .625rem 0
}

.main-content .search-form__text-input {
    font: normal 400 1rem/1.3125 var(--body-font);
    border-radius: .625rem 0 0 .625rem;
    padding: 1rem
}

.main-content .search-form__text-input::-moz-placeholder {
    color: #a1a1a1
}

.main-content .search-form__text-input::placeholder {
    color: #a1a1a1
}

@media (min-width: 48rem) {
    .main-content .logo {
        padding-left: 0;
        padding-left: initial
    }
}

@media (min-width: 62rem) {
    .main-content .footer {
        grid-template:3.3rem 4.8625rem auto/minmax(1rem, 1fr) minmax(0, 17rem) minmax(0, 20rem) minmax(0, 39.5rem) minmax(0, 11rem) minmax(1rem, 1fr);
        grid-template:3.3rem 4.8625rem auto/minmax(var(--gutter), 1fr) minmax(0, 17rem) minmax(0, 20rem) minmax(0, 39.5rem) minmax(0, 11rem) minmax(var(--gutter), 1fr);
        grid-template-areas:". logo menuOne menuTwo menuTwo ." ". border border border border ." ". disclaimer disclaimer disclaimer copyright ."
    }

    .main-content .footer__copyright {
        display: inherit
    }

    .main-content .footer::after {
        display: inherit
    }

    .main-content .hero__heading {
        font-size: 2.875rem
    }
}

.main-content h1, .main-content h2 {
    font-weight: 700
}

.main-content .header {
    background-color: #fff;
    background-color: var(--white);
    border: none;
    --button-icon-width: 9.875rem;
}

.main-content .nav__link {
    color: #000;
    color: var(--black);
    font-size: 1.0625rem;
    font-weight: 600
}

.main-content .footer {
    background: #000;
    background: var(--black);
    color: #fff;
    color: var(--white)
}

.main-content .footer a, .main-content .footer p, .main-content .footer span {
    color: #fff;
    color: var(--white)
}

.main-content .footer__logo {
    width: 8.875rem;
    width: var(--logo-foot-width)
}

.main-content .footer-secondary-nav__link {
    font-weight: 600
}

.main-content .footer::after {
    color: #fff;
    color: var(--white)
}

.main-content .hero--home {
    background-position: center;
    background-size: cover;
    row-gap: 0
}

.main-content .hero--home .hero__heading {
    color: #fff;
    color: var(--white);
    font-size: 2rem;
    line-height: .925;
    margin-bottom: .5rem;
    text-align: center
}

.main-content .hero:not(.hero--home) {
    background-color: #eef7ff;
    background-color: var(--accent-2)
}

.main-content .hero__heading {
    font-size: 2rem;
    line-height: 1.6
}

.main-content .logo {
    width: 7.5rem;
    width: var(--logo-width)
}

@media (min-width: 62rem) {
    .main-content .hero--home {
        grid-template-rows:repeat(2, auto) 5rem
    }

    .main-content .hero--home .hero__heading {
        font-size: 2rem;
        margin-bottom: 1.25rem
    }

    .main-content .hero--home::before {
        background-color: #000;
        background-color: var(--black);
        height: 15rem;
        border-radius: .75rem;
        box-shadow: 0 .25rem 6.25rem 0 rgba(0, 0, 0, .5019607843);
        content: "";
        width: 40.6875rem;
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -60%)
    }

    .main-content .hero__heading {
        font-size: 2.875rem
    }
}

@media (max-width: 62rem) {
    .main-content .hero--home .hero {
        background-position: left
    }

    .main-content .hero--home .hero__heading {
        display: none
    }
}

.main-content .search-form {
    max-height: 3.25rem;
    max-width: 33rem;
    --search-button-width: 3.625rem;
    border: .0625rem solid #121212;
    border-radius: 2rem;
    display: grid;
    filter: none;
    grid-area: search;
    margin-left: auto;
    max-width: 9.875rem;
    overflow: hidden;
    padding: 0;
}

.main-content .post-title {
    color: #000;
    color: var(--black);
    font-size: max(1.375rem, min(3.25vw, 2.25rem));
    font-weight: 700;
    line-height: 1.088;
    margin-bottom: .5rem
}

.main-content .post-title::after {
    content: none
}

@media (min-width: 62rem) {
    .main-content .post-title {
        margin-bottom: 1.25rem
    }
}

.main-content .content h2 {
    color: #000;
    color: var(--black);
    font-weight: 700
}

.main-content .content p {
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.7
}

.main-content .content a:not(.button):not(.section__button):not(.tabs__button):not(.newsletter__button):not(.section__button--variation-5):not(.section__button--variation-8), .main-content .content p a:not(.button):not(.section__button):not(.tabs__button):not(.newsletter__button):not(.section__button--variation-5):not(.section__button--variation-8), .main-content .content ul a, .main-content .content ol a, .main-content .content blockquote a, .main-content .content table a {
    color: var(--accent-4);
    transition: .2s
}

.main-content .content a:not(.button):not(.section__button):not(.tabs__button):not(.newsletter__button):not(.section__button--variation-5):not(.section__button--variation-8):active, .main-content .content a:not(.button):not(.section__button):not(.tabs__button):not(.newsletter__button):not(.section__button--variation-5):not(.section__button--variation-8):hover, .main-content .content a:not(.button):not(.section__button):not(.tabs__button):not(.newsletter__button):not(.section__button--variation-5):not(.section__button--variation-8):focus, .main-content .content p a:not(.button):not(.section__button):not(.tabs__button):not(.newsletter__button):not(.section__button--variation-5):not(.section__button--variation-8):active, .main-content .content p a:not(.button):not(.section__button):not(.tabs__button):not(.newsletter__button):not(.section__button--variation-5):not(.section__button--variation-8):hover, .main-content .content p a:not(.button):not(.section__button):not(.tabs__button):not(.newsletter__button):not(.section__button--variation-5):not(.section__button--variation-8):focus, .main-content .content ul a:active, .main-content .content ul a:hover, .main-content .content ul a:focus, .main-content .content ol a:active, .main-content .content ol a:hover, .main-content .content ol a:focus, .main-content .content blockquote a:active, .main-content .content blockquote a:hover, .main-content .content blockquote a:focus, .main-content .content table a:active, .main-content .content table a:hover, .main-content .content table a:focus {
    color: var(--accent-5)
}

.main-content .content blockquote {
    color: #fff
}

.main-content .content > .bulleted::before, .main-content .content > .numbered::before, .main-content .content > .countdown::before {
    background-color: #eef7ff;
    background-color: var(--accent-2)
}

@media (min-width: 62rem) {
    .main-content .content h2 {
        font-size: 1.6875rem
    }

    .main-content .content p {
        font-size: 1.0625rem
    }
}

.main-content .post-module__key-interest, .main-content .post-module__category, .main-content .post-module__heading-link:hover {
    color: #eef7ff;
    color: var(--accent-2)
}

@media (max-width: 62rem) {
    .main-content .post-module__heading-link {
        color: #000;
        color: var(--black);
        font-size: 1.3125rem
    }
}

.main-content .button, .main-content .section__button, .main-content .tabs__button, .main-content .newsletter__button, .main-content .section__button--variation-5, .main-content .section__button--variation-8 {
    background-color: #0195f9;
    background-color: var(--accent-3);
    border: none;
    box-shadow: 0 .625rem .8125rem 0 rgba(117, 77, 0, .2);
    transition: .2s
}

.main-content .button:hover, .main-content .section__button:hover, .main-content .tabs__button:hover, .main-content .newsletter__button:hover, .main-content .section__button--variation-5:hover, .main-content .section__button--variation-8:hover, .main-content .button:active, .main-content .section__button:active, .main-content .tabs__button:active, .main-content .newsletter__button:active, .main-content .section__button--variation-5:active, .main-content .section__button--variation-8:active {
    box-shadow: none
}

.main-content .button:focus, .main-content .section__button:focus, .main-content .tabs__button:focus, .main-content .newsletter__button:focus, .main-content .section__button--variation-5:focus, .main-content .section__button--variation-8:focus {
    box-shadow: 0 0 0 .25rem #3f3f3f
}

.main-content .continue-template__btn {
    color: var(--accent-4)
}

.main-content .continue-template__btn:hover {
    color: var(--accent-5)
}

.main-content .author-info__author-name, .main-content .author-info__reviewer-name {
    color: #0195f9;
    color: var(--accent-3)
}

.main-content .breadcrumb__item:nth-child(2) .breadcrumb__link {
    color: #0195f9;
    color: var(--accent-3)
}

.main-content .social-share {
    background-color: #ddd;
    background-color: var(--light-gray-1)
}

.main-content .toc__item--bulleted::before {
    background-color: #048ae3;
    background-color: var(--accent-1)
}

.main-content .toc__link:hover, .main-content .toc__link:focus, .main-content .toc__link:active {
    color: #0195f9;
    color: var(--accent-3)
}

.main-content .scroll-top {
    background-color: #048ae3;
    background-color: var(--accent-1)
}

.main-content .trending__heading::after {
    background: linear-gradient(to right, #048ae3 0, #048ae3 2.5rem, #ddd 2.5rem);
    background: linear-gradient(to right, var(--accent-1) 0, var(--accent-1) 2.5rem, var(--light-gray-1) 2.5rem);
    background: linear-gradient(to right, #048ae3 0 2.5rem, #ddd 2.5rem)
}

@supports (background: linear-gradient(red 0%, red 0% 1%, red 2%)) {
    .main-content .trending__heading::after {
        background: linear-gradient(to right, var(--accent-1) 0 2.5rem, var(--light-gray-1) 2.5rem)
    }
}

.main-content .trending__carousel {
    padding-bottom: .5rem
}

.main-content .trending__carousel .swiper-button-next::after, .main-content .trending__carousel .swiper-button-prev::after {
    filter: brightness(0) saturate(100%) invert(62%) sepia(11%) saturate(2941%) hue-rotate(168deg) brightness(85%) contrast(83%)
}

.main-content .trending__item {
    box-shadow: 0 .25rem .25rem 0 rgba(0, 0, 0, .2509803922);
    color: #fff;
    color: var(--white);
    font-size: 1rem;
    font-weight: 700
}

.main-content .trending__item::before {
    display: none
}

.main-content .trending__item:hover, .main-content .trending__item:focus, .main-content .trending__item:active {
    background: #048ae3;
    background: var(--accent-1)
}

@media (min-width: 62rem) {
    .main-content .trending__item {
        font-size: 1.4rem
    }

    .sidebar {
        margin-left: 3rem;
    }

    .main--single-post {
        padding: 2.5rem 3rem 3.5rem;
        display: flex !important;
    }

    .main-content .header {
        grid-template-areas: ". hamburger logo menu search ." !important;
    }
}

.header {
    border-bottom: .0625rem solid #dadada;
}

@media screen and (max-width: 62rem) {
    .search-form {
        display: none !important;
    }

    .sidebar {
        display: block !important;
    }


}

.sidebar {
    width: 100%;
}

.main--single-post {
    display: block;
    max-width: 1280px;
    margin: auto;
    padding: 2.5rem 1rem 3.5rem;
}

#back_to_top {
    bottom: 8px;
}

.content-preview {
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.7;
}

.main-content .footer {
    background: #000;
    color: #fff;
}