@layer crkit.reset, crkit.tokens, crkit.foundation, crkit.controls, crkit.theme, crkit.compositions, crkit.app, crkit.overrides;
@layer crkit.tokens {
    [data-crkit-theme="checkfirst"], [data-crkit-theme-chain~="checkfirst"] {
        --theme-body-font: Source Sans Pro, Arial, sans-serif;
        --theme-content-size: 75rem;
        --theme-heading-font: Frank Ruhl Libre, Georgia, serif;
        --theme-wide-size: 88vw;
    }
}
@layer crkit.theme {
body[data-boot-theme="checkfirst"],
body.editor-styles-wrapper.sc-crkit,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) {
    color-scheme: light;
    color: var(--color-text);
    background-color: #ffffff;
    --font-family-body: var(--wp--preset--font-family--source-sans-pro, "Source Sans Pro", Arial, sans-serif);
    --font-family-heading: var(--wp--preset--font-family--frank-ruhl-libre, "Frank Ruhl Libre", Georgia, serif);
    --font-body: var(--font-family-body);
    --font-heading: var(--font-family-heading);
    --heading-font-family: var(--font-family-heading);
    --heading-color: var(--color-text);
    --heading-font-weight: 600;
    --heading-line-height: 1.18;
    --heading-font-size-h1: 2rem;
    --heading-font-size-h2: 2.2rem;
    --heading-line-height-h2: 2.85rem;
    --heading-font-size-h3: 1.17rem;
    --site-page-banner-title-font-size: var(--heading-font-size-h1, 2rem);
    --site-page-banner-title-mobile-font-size: var(--heading-font-size-h1, 2rem);
    --site-page-banner-title-font-weight: var(--heading-font-weight, 600);
    --site-section-heading-font-size: var(--heading-font-size-h2, 2.2rem);
    --site-section-heading-font-weight: var(--heading-font-weight, 600);
    --paragraph-font-family: var(--font-family-body);
    --paragraph-font-size: 1.2rem;
    --paragraph-font-weight: 400;
    --paragraph-line-height: 1.65;
    --paragraph-color: var(--color-text);
    --site-min-width: 350px;
    --site-chrome-padding: 1rem;
    --theme-content-breakpoint: 80rem;
    --theme-content-side-padding: var(--site-chrome-padding);
    --theme-content-max-width: calc(var(--theme-content-breakpoint) - (var(--theme-content-side-padding) * 2));
    --theme-content-inline-size: min(calc(100% - (var(--theme-content-side-padding) * 2)), var(--theme-content-max-width));
    --site-content-width: var(--theme-content-max-width);
    --site-content-inline-size: var(--theme-content-inline-size);
    --site-header-main-height: 5.625rem;
    --site-header-logo-block-size: 3.425rem;
    --site-header-top-padding: 1rem;
    --site-header-bottom-padding: 1rem;
    --site-header-band-height: 0px;
    --site-header-panel-offset: calc(var(--site-header-main-height) + var(--site-header-band-height));
    --site-header-panel-viewport-offset: var(--site-header-panel-offset);
    --site-sticky-header-top-offset: 0px;
    --vertical-block-offset: clamp(1.75rem, 8vw, 4rem);
    --narrow-content-padding: 1.5rem;
    --theme-section-content-max-width: var(--theme-content-max-width);
    --theme-section-side-padding: var(--theme-content-side-padding);
    --theme-section-block-offset: var(--vertical-block-offset);
    --theme-section-narrow-padding: var(--narrow-content-padding);
    --color-accent: #c76f58;
    --color-accent-stronger: #af5841;
    --color-accent-soft: #f8e9e5;
    --color-accent-highlight: #e0a94d;
    --color-accent-alt: #8ccfc7;
    --color-accent-alt-stronger: #348e84;
    --theme-interactive-hover-background: #ededf0;
    --theme-interactive-hover-foreground: #17171b;
    --theme-form-help-trigger-color: var(--color-text);
    --theme-form-help-popover-background: var(--bg-color-light);
    --color-text: #2a3845;
    --color-text-inv: #ffffff;
    --color-text-mid: #424242;
    --color-slate: #1c2935;
    --color-text-light: #797979;
    --color-text-lighter: #cecece;
    --color-text-placeholder: #8a8a8a;
    --color-border: #cecece;
    --color-border-light: #ebebeb;
    --bg-color: #ffffff;
    --bg-color-med: #eeece8;
    --bg-color-light: #f7f6f4;
    --bg-color-inv: #1c2935;
    --site-mega-nav-resources-background: #f4f3f1;
    --color-link: var(--color-accent-stronger);
    --color-link-alt: var(--color-text);
    --font-weight-link: 600;
    --font-weight-button: 600;
	--padding-button: 0.65em 1.75em;
    --color-button-primary: var(--color-accent);
    --color-button-primary-hover: color-mix(in srgb, var(--color-button-primary) 80%, black 20%);
    --color-button-primary-text: var(--color-text-inv);
    --color-button-primary-text-hover: var(--color-button-primary-text);
    --color-button-primary-border: var(--color-button-primary);
    --color-button-primary-border-hover: var(--color-button-primary-hover);
    --border-button-primary: 2px solid var(--color-accent);
    --color-button-secondary: transparent;
    --color-button-secondary-hover: color-mix(in srgb, var(--color-button-secondary-text) 10%, transparent);
    --color-button-secondary-text: var(--color-accent-stronger);
    --color-button-secondary-text-hover: var(--color-button-secondary-text);
    --border-button-secondary: 2px solid var(--color-accent);
    --radius-button: 999px;
    --gradient-header: linear-gradient(108deg, #1c2935 0%, #2a3845 100%);
    --gradient-accent: linear-gradient(180deg, #8ccfc7 0%, #348e84 100%);
    --gradient-to-light-bg: linear-gradient(180deg, var(--bg-color) 0%, var(--bg-color-light) 100%);
    --gradient-footer: linear-gradient(180deg, #2a3845 0%, #1c2935 100%);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-surface-kind="panel"] {
    --cr-surface-close-background-hover: color-mix(in srgb, var(--cr-surface-close-background) 80%, black 20%);
    --cr-surface-close-color-hover: var(--cr-surface-close-color);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst)
[data-surface-kind="panel"] > [data-part="panel-close"]:hover {
    background: var(--cr-surface-close-background-hover);
    color: var(--cr-surface-close-color-hover);
}

body.sc-crkit :where(a:not(.btn):not(.site-button)),
body.sc-crkit[data-boot-theme="checkfirst"] :where(a:not(.btn):not(.site-button)),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) :where(a:not(.btn):not(.site-button)) {
    font-size: inherit;
    font-weight: var(--font-weight-link);
}

body.sc-crkit :where(.btn, .site-button),
body.sc-crkit[data-boot-theme="checkfirst"] :where(.btn, .site-button),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) :where(.btn, .site-button) {
    font-weight: var(--font-weight-button);
}

body.sc-crkit :where(
    .page-link.btn.btn-primary,
    .form-buttons-block__button--primary,
    .form-upload-field-block-button
):hover:not(:disabled):not([aria-disabled="true"]),
body.sc-crkit[data-boot-theme="checkfirst"] :where(
    .page-link.btn.btn-primary,
    .form-buttons-block__button--primary,
    .form-upload-field-block-button
):hover:not(:disabled):not([aria-disabled="true"]),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) :where(
    .page-link.btn.btn-primary,
    .form-buttons-block__button--primary,
    .form-upload-field-block-button
):hover:not(:disabled):not([aria-disabled="true"]) {
    color: var(--color-button-primary-text-hover, var(--color-button-primary-text));
    background-color: var(--color-button-primary-hover);
    border-color: var(--color-button-primary-border-hover, var(--color-button-primary-hover));
}

body.sc-crkit :where(
    .page-link.btn.btn-primary.btn-shape-accent-right,
    .page-link.btn.btn-primary.btn-shape-accent-left
):hover::before,
body.sc-crkit :where(
    .page-link.btn.btn-primary.btn-shape-accent-right,
    .page-link.btn.btn-primary.btn-shape-accent-left
):hover::after,
body.sc-crkit[data-boot-theme="checkfirst"] :where(
    .page-link.btn.btn-primary.btn-shape-accent-right,
    .page-link.btn.btn-primary.btn-shape-accent-left
):hover::before,
body.sc-crkit[data-boot-theme="checkfirst"] :where(
    .page-link.btn.btn-primary.btn-shape-accent-right,
    .page-link.btn.btn-primary.btn-shape-accent-left
):hover::after,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) :where(
    .page-link.btn.btn-primary.btn-shape-accent-right,
    .page-link.btn.btn-primary.btn-shape-accent-left
):hover::before,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) :where(
    .page-link.btn.btn-primary.btn-shape-accent-right,
    .page-link.btn.btn-primary.btn-shape-accent-left
):hover::after {
    background-color: var(--color-button-primary-hover);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst)
[data-type$="-calculator"] .form-buttons-block__button--primary:hover:not(:disabled) {
    color: var(--color-button-primary-text);
    background-color: var(--color-button-primary-hover);
    border-color: var(--color-button-primary-border-hover);
}

body.sc-crkit[data-boot-theme="checkfirst"] {
    --heading-color: var(--color-text);
    --paragraph-color: var(--color-text);
    color: var(--color-text);
}

body.admin-bar[data-boot-theme="checkfirst"] {
    --site-sticky-header-top-offset: var(--wp-admin--admin-bar--height, 32px);
    --site-header-panel-viewport-offset: calc(var(--wp-admin--admin-bar--height, 32px) + var(--site-header-panel-offset));
}


body.sc-crkit.crkit-theme-checkfirst :where(.site-header-wrap, .site-footer-wrap),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) :where(.site-header-wrap, .site-footer-wrap) {
    box-sizing: border-box;
    display: block;
    inline-size: 100%;
    max-inline-size: none;
    padding: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .wp-site-blocks > .site-header-template-part {
    background: var(--bg-color);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .wp-site-blocks > .site-header-template-part:has(> .site-header-wrap.is-sticky-active) {
    position: relative;
    block-size: var(--site-header-panel-offset);
    min-block-size: var(--site-header-panel-offset);
    z-index: 1000;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .wp-site-blocks > .site-header-template-part:has(> .site-header-wrap.is-sticky-active) > .site-header-wrap {
    position: fixed;
    inset-block-start: var(--site-sticky-header-top-offset);
    inset-inline: 0;
    z-index: 1000;
}

body.admin-bar[data-boot-theme="checkfirst"] .wp-site-blocks > .site-header-template-part:has(> .site-header-wrap.is-sticky-active) > .site-header-wrap {
    inset-block-start: var(--wp-admin--admin-bar--height, 32px);
}

@media (min-width: 48em) {
    body[data-boot-theme="checkfirst"],
    body.editor-styles-wrapper.sc-crkit,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) {
        --heading-font-size-h1: 3rem;
        --heading-font-size-h2: 2.2rem;
        --heading-font-size-h3: 1.65rem;
    }
}

@media (min-width: 48em) {
    body[data-boot-theme="checkfirst"],
    body.editor-styles-wrapper.sc-crkit,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) {
        --site-padding-width: 3.125rem;
        --site-chrome-padding: 3.125rem;
        --theme-content-side-padding: var(--site-chrome-padding);
        --site-header-main-height: 8.125rem;
        --site-header-top-padding: 2.15rem;
        --site-header-bottom-padding: 2.425rem;
        --narrow-content-padding: 6rem;
        --theme-section-side-padding: var(--theme-content-side-padding);
        --theme-section-narrow-padding: var(--narrow-content-padding);
    }
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) :where(h1, h2, h3, h4, h5, h6),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="text"]:where([data-tag="h1"], [data-tag="h2"], [data-tag="h3"], [data-tag="h4"], [data-tag="h5"]) {
    color: var(--heading-color);
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) :where(h1, h2, h3, h4, h5, h6) strong,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="text"]:where([data-tag="h1"], [data-tag="h2"], [data-tag="h3"], [data-tag="h4"], [data-tag="h5"]) strong {
    font-weight: inherit;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) :where(h1),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="text"][data-tag="h1"] {
    font-size: var(--heading-font-size-h1);
}

body.sc-crkit[data-boot-theme="checkfirst"]:not(.wp-admin) :where(h2),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) :where(h2),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="text"][data-tag="h2"] {
    font-size: var(--heading-font-size-h2) !important;
    line-height: var(--heading-line-height-h2) !important;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) :where(h3),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="text"][data-tag="h3"] {
    font-size: var(--heading-font-size-h3);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="text"][data-tag="p"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="text"] > p {
    color: var(--paragraph-color);
    font-family: var(--paragraph-font-family);
    font-size: var(--paragraph-font-size);
    font-weight: var(--paragraph-font-weight);
    line-height: var(--paragraph-line-height);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .expander-toggle-icon,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .expander-icon,
body.sc-crkit[data-boot-theme="checkfirst"] .expander-toggle-icon,
body.sc-crkit[data-boot-theme="checkfirst"] .expander-icon {
    color: var(--color-accent-stronger);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .page-container {
    box-sizing: border-box;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-header-layout,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-layout {
    --site-header-action-gap: 1rem;
    --site-header-menu-icon-visual-inset: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--site-header-action-gap);
    min-block-size: var(--site-header-logo-block-size);
}

@media (max-width: 23em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-header-layout,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-layout {
        --site-header-action-gap: 0.2rem;
    }
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-header-main-section,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-main-section {
    display: flex;
    align-items: center;
    justify-content: center;
    block-size: var(--site-header-main-height);
    min-block-size: var(--site-header-main-height);
    padding-block: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-header-layout.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-layout.page-container {
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-block: 0;
    padding-inline: var(--site-chrome-padding);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-brand,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-brand,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-brand,
body.sc-crkit[data-boot-theme="checkfirst"] .site-brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 var(--site-header-logo-width);
    inline-size: var(--site-header-logo-width);
    max-inline-size: min(var(--site-header-logo-width), calc(100% - 4rem));
    line-height: 1;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    transition:
        flex-basis var(--cr-search-input-transition-duration, 220ms) ease,
        inline-size var(--cr-search-input-transition-duration, 220ms) ease,
        max-inline-size var(--cr-search-input-transition-duration, 220ms) ease,
        opacity 160ms ease,
        visibility 160ms ease;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-layout[data-header-search-needs-logo-space] .site-brand,
body.sc-crkit[data-boot-theme="checkfirst"] .site-header-layout[data-header-search-needs-logo-space] .site-brand,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-layout:has(.site-header-search-input.is-expanded) .site-brand,
body.sc-crkit[data-boot-theme="checkfirst"] .site-header-layout:has(.site-header-search-input.is-expanded) .site-brand {
    flex-basis: 0;
    inline-size: 0;
    max-inline-size: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (min-width: 48em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-layout:not([data-header-search-needs-logo-space]):has(.site-header-search-input.is-expanded) .site-brand,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-header-layout:not([data-header-search-needs-logo-space]):has(.site-header-search-input.is-expanded) .site-brand {
        flex-basis: var(--site-header-logo-width);
        inline-size: var(--site-header-logo-width);
        max-inline-size: min(var(--site-header-logo-width), calc(100% - 4rem));
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-brand,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-brand {
        transition: none;
    }
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-brand .page-link__image {
    display: block;
    block-size: var(--site-header-logo-block-size);
    width: auto;
    max-block-size: var(--site-header-logo-block-size);
    aspect-ratio: 1125 / 268;
    object-fit: contain;
    object-position: left center;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-menu-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.75rem;
    --cr-main-button-size: 2.75rem;
    --site-menu-button-color: #000000;
    inline-size: 2.75rem;
    block-size: 2.75rem;
    order: 3;
    margin-inline-start: 0;
    padding: 0;
    color: var(--site-menu-button-color);
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    overflow: hidden;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst)
[data-main-button="true"].site-menu-button:hover:not(:disabled):not([aria-disabled="true"]),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst)
.site-menu-button:hover:not(:disabled):not([aria-disabled="true"]) {
    color: var(--theme-interactive-hover-foreground);
    background: var(--theme-interactive-hover-background);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-main-button="true"].site-menu-button:focus,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-main-button="true"].site-menu-button:focus-visible,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-menu-button:focus,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-menu-button:focus-visible {
    --site-menu-button-color: var(--color-accent-stronger);
    outline: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-main-button="true"].site-menu-button[data-toggle-active="true"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-main-button="true"].site-menu-button[aria-expanded="true"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-menu-button[data-toggle-active="true"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-menu-button[aria-expanded="true"] {
    --site-menu-button-color: var(--color-accent-stronger);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-menu-button [data-part^="main-button-line"] {
    background: var(--site-menu-button-color);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].site-header-check-registration-button.page-link.btn,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-check-registration-button,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-header-check-registration-button.page-link.btn,
body.sc-crkit[data-boot-theme="checkfirst"] .site-header-check-registration-button {
    --site-header-registration-button-bg: #b51f24;
    --site-header-registration-button-bg-hover: #93171b;
    display: none;
    order: 2;
    flex: 0 0 auto;
    min-block-size: 2.35rem;
    margin-inline-start: auto;
    padding: 0.5rem 1rem;
    color: #ffffff;
    background: var(--site-header-registration-button-bg);
    border: 2px solid var(--site-header-registration-button-bg);
    border-radius: 999px;
    font-family: var(--font-family-body);
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].site-header-check-registration-button.page-link.btn:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].site-header-check-registration-button.page-link.btn:focus-visible,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-check-registration-button:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-check-registration-button:focus-visible,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-header-check-registration-button.page-link.btn:hover,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-header-check-registration-button.page-link.btn:focus-visible,
body.sc-crkit[data-boot-theme="checkfirst"] .site-header-check-registration-button:hover,
body.sc-crkit[data-boot-theme="checkfirst"] .site-header-check-registration-button:focus-visible {
    color: #ffffff;
    background: var(--site-header-registration-button-bg-hover);
    border-color: var(--site-header-registration-button-bg-hover);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="search-input"].cr-search-input.site-header-search-input.page-link.btn,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input.site-header-search-input,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-search-input {
    --cr-search-input-block-size: 2.35rem;
    --cr-search-input-collapsed-inline-size: 2.35rem;
    --cr-search-input-expanded-inline-size: min(31.25rem, 100%);
    --site-header-search-preferred-inline-size: 31.25rem;
    --cr-search-input-icon-size: 1.25em;
    --cr-search-input-gap: 0.35em;
    --cr-search-input-active-icon-color: var(--color-accent-stronger);
    --site-header-search-input-inline-size: var(--cr-search-input-collapsed-inline-size);
    --site-header-search-input-color: #000000;
    --site-header-search-input-border-color: currentColor;
    --color-button: transparent;
    --color-button-text: var(--site-header-search-input-color);
    --border-button: 2px solid var(--site-header-search-input-border-color);
    --color-button-secondary: transparent;
    --color-button-secondary-text: var(--site-header-search-input-color);
    --border-button-secondary: 2px solid var(--site-header-search-input-border-color);
    order: 2;
    flex: 0 0 var(--site-header-search-input-inline-size);
    flex-direction: row-reverse;
    margin-inline-start: auto;
    inline-size: var(--site-header-search-input-inline-size);
    min-inline-size: var(--cr-search-input-collapsed-inline-size);
    max-inline-size: var(--cr-search-input-expanded-inline-size);
    color: var(--site-header-search-input-color);
    background: transparent;
    border: 2px solid var(--site-header-search-input-border-color);
    border-radius: 999px;
    font-family: var(--font-family-body);
    font-size: var(--theme-form-control-input-font-size, 1rem);
    font-weight: 500;
    line-height: 1;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
    transition:
        flex-grow 100ms ease-out,
        flex-basis 100ms ease-out,
        inline-size var(--cr-search-input-transition-duration, 220ms) ease,
        min-inline-size var(--cr-search-input-transition-duration, 220ms) ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst)
[data-type="search-input"].cr-search-input.site-header-search-input.page-link.btn:not(.is-disabled):hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst)
.cr-search-input.site-header-search-input:not(.is-disabled):hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst)
.site-header-search-input:not(.is-disabled):hover {
    color: var(--theme-interactive-hover-foreground);
    background: var(--theme-interactive-hover-background);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="search-input"].cr-search-input.site-header-search-input.page-link.btn:focus-within,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="search-input"].cr-search-input.site-header-search-input.page-link.btn.is-expanded,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input.site-header-search-input:focus-within,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input.site-header-search-input.is-expanded {
    --site-header-search-input-inline-size: var(--cr-search-input-expanded-inline-size);
    --site-header-search-input-color: var(--color-accent-stronger);
    --site-header-search-input-border-color: var(--color-accent-stronger);
    --color-button-text: var(--site-header-search-input-color);
    --border-button: 2px solid var(--site-header-search-input-border-color);
    --color-button-secondary-text: var(--site-header-search-input-color);
    --border-button-secondary: 2px solid var(--site-header-search-input-border-color);
    --cr-link-button-inline-size: var(--cr-search-input-expanded-inline-size);
    flex: 0 1 var(--cr-search-input-expanded-inline-size);
    inline-size: var(--cr-search-input-expanded-inline-size);
    max-inline-size: var(--cr-search-input-expanded-inline-size);
    margin-inline-start: calc(var(--site-header-action-gap) * -1);
    color: var(--color-accent-stronger);
    border-color: var(--color-accent-stronger);
    outline: 0;
    box-shadow: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input.site-header-search-input [data-part="search-button"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-search-input [data-part="search-button"] {
    flex-basis: var(--cr-search-input-button-inline-size);
    inline-size: var(--cr-search-input-button-inline-size);
    min-inline-size: var(--cr-search-input-button-inline-size);
    block-size: var(--cr-search-input-block-size);
    display: inline-grid;
    place-items: center;
    outline: 0;
    box-shadow: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input.site-header-search-input [data-part="search-button"]:focus,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input.site-header-search-input [data-part="search-button"]:focus-visible,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-search-input [data-part="search-button"]:focus,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-search-input [data-part="search-button"]:focus-visible {
    outline: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input.site-header-search-input [data-part="search-icon"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-search-input [data-part="search-icon"] {
    color: var(--site-header-search-input-color);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input [data-part="search-icon"]::before,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input [data-part="search-icon"]::after {
    content: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input [data-part="search-icon"] > svg {
    display: block;
    inline-size: 100%;
    block-size: 100%;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input.site-header-search-input [data-part="search-field"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-search-input [data-part="search-field"] {
    padding: 0;
    color: var(--color-text);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input.site-header-search-input.is-expanded [data-part="search-field"] {
    padding: 0 0 0 1em;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .cr-search-input.site-header-search-input [data-part="search-field"]::placeholder,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-search-input [data-part="search-field"]::placeholder {
    color: #63717f;
    opacity: 1;
}

@media (min-width: 47.5625em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-brand,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-brand {
        margin-inline-end: auto;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].site-header-check-registration-button.page-link.btn,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-check-registration-button,
    body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-header-check-registration-button.page-link.btn,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-header-check-registration-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-inline-start: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].site-header-check-registration-button.page-link.btn + [data-type="search-input"].site-header-search-input,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].site-header-check-registration-button.page-link.btn + .site-header-search-input,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-check-registration-button + .site-header-search-input,
    body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-header-check-registration-button.page-link.btn + [data-type="search-input"].site-header-search-input,
    body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-header-check-registration-button.page-link.btn + .site-header-search-input,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-header-check-registration-button + .site-header-search-input {

        margin-inline-start: var(--site-header-menu-icon-visual-inset) !important;
    }
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"]),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"]) {
    --cr-panel-gap: 0px;
    --cr-panel-radius: 0px;
    --cr-panel-top-offset: var(--site-header-panel-viewport-offset);
    --cr-surface-radius: 0px;
    --cr-surface-shadow: none;
    inset: var(--site-header-panel-viewport-offset) 0 0 0;

    inset-block-start: var(--site-header-panel-viewport-offset);
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    top: var(--site-header-panel-viewport-offset);
    right: 0;
    bottom: 0;
    left: 0;
    gap: 0;
    inline-size: 100%;
    max-inline-size: 100%;
    margin-block-start: 0;
    margin-top: 0;
    block-size: calc(100dvh - var(--site-header-panel-viewport-offset));
    max-block-size: calc(100dvh - var(--site-header-panel-viewport-offset));
    min-block-size: 0;
    height: calc(100dvh - var(--site-header-panel-viewport-offset));
    max-height: calc(100dvh - var(--site-header-panel-viewport-offset));
    min-height: 0;
    padding: 0;
    border: 0;
    border-block-start: 1px solid var(--color-border);
    border-radius: 0;
    background: var(--bg-color);
    box-shadow: none;
    overflow-x: hidden;
    overflow-y: auto;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-part="surface-backdrop"][data-surface-owner-id="site-mega-nav-panel"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-part="surface-backdrop"][data-surface-owner-id="site-mega-nav-panel"] {

    inset-block-start: var(--site-header-panel-offset);
    background: rgba(28, 41, 53, 0.38);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"])[data-surface-transition-type="slide"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"])[data-surface-transition-type="slide"] {
    transform: translateY(-100%);
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"]) > [data-part="panel-content"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"]) > [data-part="panel-content"] {
    inline-size: 100%;
    max-inline-size: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"])[data-surface-transition-type="slide"][data-surface-open-state="open"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"])[data-surface-transition-type="slide"][data-surface-open-state="open"] {
    transform: translate(0, 0);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="panel"].site-mega-nav-panel[data-crkit-preview-context="editor"] {
    position: relative;
    inset: auto;
    inline-size: 100%;
    max-inline-size: 100%;
    min-block-size: 8rem;
    padding: 0;
    border: 1px solid var(--color-border);
    border-radius: 0;
    background: var(--bg-color);
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-mega-nav-section,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-section {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding: 0 var(--site-chrome-padding);
    background: var(--bg-color);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-mega-nav-layout.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-layout {
    display: grid;
    gap: 0;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander {
    margin: 0;
    padding: 0;
    border-block-end: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-toggle {
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 1rem;
    padding: 1rem 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: var(--site-mega-nav-heading-font-size, var(--heading-font-size-h3));
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    text-transform: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-heading-text {
    flex: 1 1 auto;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-toggle-icon {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    min-width: 1.5rem;
    color: var(--color-accent-stronger);
    transition: transform 180ms ease;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander.is-open .expander-toggle-icon {
    transform: rotate(180deg);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-content-inner {
    display: grid;
    gap: 1rem;
    padding-block: 0;
    padding-inline-start: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander.is-open .expander-content-inner {
    padding-block-end: 1.25rem;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-subscribe-content,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-content {
    display: grid;
    gap: 1.25rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-newsletter-image-link {
    display: inline-flex;
    inline-size: 6.5rem;
    block-size: 6.5rem;
    padding: 0;
    border: 0;
    overflow: hidden;
    border-radius: 999px;
    background: transparent;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-newsletter-image-link .page-link__image {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-subscribe-title {
    margin: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-mega-nav-actions.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-button.site-button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 2.75rem;
    min-inline-size: 8.75rem;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-button);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: var(--font-weight-button);
    line-height: 1;
    text-align: center;
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-button.site-button-secondary {
    color: var(--color-button-secondary-text);
    background: transparent;
    border: var(--border-button-secondary);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-button.site-button-green {
    color: var(--color-text-inv);
    background: var(--color-accent-alt-stronger);
    border: 2px solid var(--color-accent-alt-stronger);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-button.site-button-secondary:hover {
    color: var(--color-accent-stronger);
    background: var(--color-accent-soft);
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-button.site-button-green:hover {
    color: var(--color-text-inv);
    background: #2b756d;
    border-color: #2b756d;
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-mega-nav-legal-links.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-legal-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-legal-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-child-link {
    color: var(--color-text);
    font-family: var(--font-family-body);
    line-height: 1.35;
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-legal-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-child-link:hover {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-copyright {
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 1rem;
    line-height: 1.4;
    text-align: center;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-mega-nav-link-list.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-link-list {
    display: grid;
    gap: 0.45rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-subheading {
    display: block;
    margin-block-start: 0.85rem;
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-grid {
    display: grid;
    gap: 0.45rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-column {
    display: contents;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-item {
    display: grid;
    gap: 0.3rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-link {
    display: block;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.55;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-description {
    color: #607084;
    font-family: var(--font-family-body);
    font-size: 0.95rem;
    line-height: 1.4;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-children {
    display: grid;
    gap: 0.45rem;
    inline-size: 100%;
    max-inline-size: none;
    margin-block-start: 0.45rem;
    padding: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-child-link {
    color: var(--color-text);
    font-size: 1.1rem;
    line-height: 1.55;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-risks [id="site-mega-nav-risks-page-list"],
body.sc-crkit .site-mega-nav-bucket-risks [id="site-mega-nav-risks-page-list"],
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-risks [id="site-mega-nav-risks-page-list"] {
    display: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-risks .site-mega-nav-scams-desktop-list,
body.sc-crkit .site-mega-nav-bucket-risks .site-mega-nav-scams-desktop-list,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-risks .site-mega-nav-scams-desktop-list {
    display: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-risks-mobile-list,
body.sc-crkit .site-mega-nav-risks-mobile-list,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-risks-mobile-list {
    display: grid;
    gap: 0.45rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-risks-mobile-list > .site-mega-nav-link:not(.site-mega-nav-overview-link),
body.sc-crkit .site-mega-nav-risks-mobile-list > .site-mega-nav-link:not(.site-mega-nav-overview-link),
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-risks-mobile-list > .site-mega-nav-link:not(.site-mega-nav-overview-link) {
    font-weight: 400;
}

@media (min-width: 48em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-mega-nav-section,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-section {
        padding: clamp(2rem, 4vw, 3.5rem) var(--site-chrome-padding);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-mega-nav-layout.page-container,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-layout {
        grid-template-columns: minmax(12rem, 0.85fr) repeat(4, minmax(9rem, 1fr));
        align-items: start;
        gap: clamp(1.25rem, 2.4vw, 2.5rem);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander {
        border-block-end: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-toggle {
        justify-content: flex-start;
        padding: 0;
        cursor: default;
        pointer-events: none;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-toggle-icon {
        display: none;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander.is-open > .expander-content {
        max-block-size: none;
        overflow: visible;
        opacity: 1;
        transform: none;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-content-inner {
        gap: 1.25rem;
        padding-block: 1.2rem 0;
        overflow: visible;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-newsletter-image-link {
        inline-size: 9.5rem;
        block-size: 9.5rem;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem clamp(1.5rem, 3vw, 2.75rem);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-scams-mobile,
    body.sc-crkit .site-mega-nav-bucket-scams-mobile,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-scams-mobile {
        display: none;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-risks-mobile-list,
    body.sc-crkit .site-mega-nav-risks-mobile-list,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-risks-mobile-list {
        display: none;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-risks [id="site-mega-nav-risks-page-list"],
    body.sc-crkit .site-mega-nav-bucket-risks [id="site-mega-nav-risks-page-list"],
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-risks [id="site-mega-nav-risks-page-list"] {
        display: grid;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-risks .site-mega-nav-scams-desktop-list,
    body.sc-crkit .site-mega-nav-bucket-risks .site-mega-nav-scams-desktop-list,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-risks .site-mega-nav-scams-desktop-list {
        display: grid;
    }

}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-section {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding: 0 var(--site-chrome-padding);
    background: var(--bg-color);
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-layout {
    display: grid;
    gap: 0;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander {
    margin: 0;
    padding: 0;
    border-block-end: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-toggle {
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 1rem;
    padding: 1rem 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: var(--site-mega-nav-heading-font-size, var(--heading-font-size-h3));
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    text-transform: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-heading-text {
    flex: 1 1 auto;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-toggle-icon {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    min-width: 1.5rem;
    color: var(--color-accent-stronger);
    transition: transform 180ms ease;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander.is-open .expander-toggle-icon {
    transform: rotate(180deg);
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-content-inner {
    display: grid;
    gap: 1rem;
    padding-block: 0;
    padding-inline-start: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander.is-open .expander-content-inner {
    padding-block-end: 1.25rem;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-subscribe-content,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-content {
    display: grid;
    gap: 1.25rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-newsletter-image-link {
    display: inline-flex;
    inline-size: 6.5rem;
    block-size: 6.5rem;
    padding: 0;
    border: 0;
    overflow: hidden;
    border-radius: 999px;
    background: transparent;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-newsletter-image-link .page-link__image {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-subscribe-title {
    margin: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-button.site-button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 2.75rem;
    min-inline-size: 8.75rem;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-button);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: var(--font-weight-button);
    line-height: 1;
    text-align: center;
    text-decoration: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-button.site-button-secondary {
    color: var(--color-button-secondary-text);
    background: transparent;
    border: var(--border-button-secondary);
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-button.site-button-green {
    color: var(--color-text-inv);
    background: var(--color-accent-alt-stronger);
    border: 2px solid var(--color-accent-alt-stronger);
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-button.site-button-secondary:hover {
    color: var(--color-accent-stronger);
    background: var(--color-accent-soft);
    text-decoration: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-button.site-button-green:hover {
    color: var(--color-text-inv);
    background: #2b756d;
    border-color: #2b756d;
    text-decoration: none;
}

@media (max-width: 47.9375em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-actions > .site-mega-nav-button.site-button,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-actions > .site-mega-nav-button.site-button {
        flex: 0 1 16em;
        inline-size: min(100%, 16em);
        width: min(100%, 16em);
        max-inline-size: 16em;
        max-width: 16em;
    }
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: center;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-legal-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-child-link {
    color: var(--color-text);
    font-family: var(--font-family-body);
    line-height: 1.35;
    text-decoration: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-link:hover,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-legal-link:hover,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-link:hover,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-child-link:hover {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-copyright {
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 1rem;
    line-height: 1.4;
    text-align: center;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-link-list {
    display: grid;
    gap: 0.45rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-subheading {
    display: block;
    margin-block-start: 0.85rem;
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-grid {
    display: grid;
    gap: 0.45rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-column {
    display: contents;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-item {
    display: grid;
    gap: 0.3rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-link {
    display: block;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.55;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-description {
    color: #607084;
    font-family: var(--font-family-body);
    font-size: 0.95rem;
    line-height: 1.4;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-children {
    display: grid;
    gap: 0.45rem;
    inline-size: 100%;
    max-inline-size: none;
    margin-block-start: 0.45rem;
    padding: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-child-link {
    color: var(--color-text);
    font-size: 1.1rem;
    line-height: 1.55;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-social-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.875rem;
    inline-size: auto;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 2.125rem;
    block-size: 2.125rem;
    min-inline-size: 2.125rem;
    min-block-size: 2.125rem;
    padding: 0;
    color: var(--color-text);
    background: transparent;
    border: 2px solid currentColor;
    border-radius: 999px;
    line-height: 1;
    overflow: hidden;
    text-decoration: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-social-link:hover {
    color: var(--color-accent-stronger);
    text-decoration: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-social-link > .page-link__image {
    display: block;
    inline-size: auto;
    width: auto;
    block-size: auto;
    height: auto;
    max-inline-size: 1.125rem;
    max-width: 1.125rem;
    max-block-size: 1.125rem;
    max-height: 1.125rem;
    filter: brightness(0) saturate(100%) invert(19%) sepia(18%) saturate(768%) hue-rotate(165deg) brightness(94%) contrast(90%);
    object-fit: contain;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-social-link:focus-visible {
    outline: 3px solid var(--color-accent-alt);
    outline-offset: 4px;
}

@media (min-width: 48em) {
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-section {
        padding: clamp(2rem, 4vw, 3.5rem) var(--site-chrome-padding);
    }

    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-layout {
        grid-template-columns: minmax(12rem, 0.85fr) repeat(4, minmax(9rem, 1fr));
        align-items: start;
        gap: clamp(1.25rem, 2.4vw, 2.5rem);
    }

    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander {
        border-block-end: 0;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-toggle {
        justify-content: flex-start;
        padding: 0;
        cursor: default;
        pointer-events: none;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-toggle-icon {
        display: none;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander.is-open > .expander-content {
        max-block-size: none;
        overflow: visible;
        opacity: 1;
        transform: none;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-content-inner {
        gap: 1.25rem;
        padding-block: 1.2rem 0;
        overflow: visible;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-newsletter-image-link {
        inline-size: 9.5rem;
        block-size: 9.5rem;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem clamp(1.5rem, 3vw, 2.75rem);
    }

    body.sc-crkit[data-boot-theme="checkfirst"] .site-social-strip {
        justify-content: flex-start;
    }
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-subscribe-content,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-subscribe-content {
    display: flex;
    flex-direction: column;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-mega-nav-layout.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-layout,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-layout {
    --site-mega-nav-accordion-start-padding: 2rem;
    --site-mega-nav-heading-font-size: var(--heading-font-size-h3);
    --site-mega-nav-toggle-icon-column: 2.75rem;
    --site-mega-nav-toggle-scrollbar-gutter: max(0rem, calc(100vw - 100% - var(--site-chrome-padding) - var(--site-chrome-padding)));
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-block-size: calc(100dvh - var(--site-header-panel-viewport-offset) - 1px);
    padding-block-start: var(--site-mega-nav-accordion-start-padding);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-column,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-column {
    display: contents;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-social-links,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-social-links {
    margin-block-start: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-subscribe-content,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-subscribe-content {
    --site-mega-nav-mobile-subscribe-gap: 1.25rem;
    align-items: center;
    order: 8;
    flex: 0 0 auto;
    gap: var(--site-mega-nav-mobile-subscribe-gap);
    margin-block-start: auto;
    min-block-size: 0;
    padding-block: 1.5rem;
    text-align: center;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-mega-nav-newsletter-image-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-newsletter-image-link,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-mega-nav-newsletter-image-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-newsletter-image-link {
    display: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-check-registration-button,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-check-registration-button {
    --site-mega-nav-check-registration-bg: #b51f24;
    --site-mega-nav-check-registration-bg-hover: #93171b;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    order: 7;
    min-block-size: 2.75rem;
    min-inline-size: 0;
    inline-size: auto;
    margin-block: 1.25rem 1rem;
    padding: 0.75rem 1.5rem;
    color: #ffffff;
    background: var(--site-mega-nav-check-registration-bg);
    border: 2px solid var(--site-mega-nav-check-registration-bg);
    border-radius: var(--radius-button);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-check-registration-button:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-check-registration-button:focus-visible,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-check-registration-button:hover,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-check-registration-button:focus-visible {
    color: #ffffff;
    background: var(--site-mega-nav-check-registration-bg-hover);
    border-color: var(--site-mega-nav-check-registration-bg-hover);
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-about-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-about-link {
    display: block;
    padding: 1rem 0;
    border-block-end: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: var(--site-mega-nav-heading-font-size, var(--heading-font-size-h3));
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-toggle,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-toggle {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--site-mega-nav-toggle-icon-column);
    column-gap: 0;
    inline-size: calc(100% + var(--site-mega-nav-toggle-scrollbar-gutter));
    margin-inline-end: calc(0rem - var(--site-mega-nav-toggle-scrollbar-gutter));
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-heading-text,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-heading-text {
    grid-column: 1;
    grid-row: 1;
    min-inline-size: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-toggle-icon,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-toggle-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    align-self: center;
    inline-size: var(--site-mega-nav-toggle-icon-column);
    min-inline-size: var(--site-mega-nav-toggle-icon-column);
    transform: none;
    transition: transform 180ms ease;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .site-mega-nav-toggle-chevron,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .site-mega-nav-toggle-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.5rem;
    inline-size: 1.5rem;
    min-inline-size: 1.5rem;
    block-size: 1.5rem;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: center;
    color: var(--color-accent-stronger);
    transform: none;
    transition: transform 180ms ease;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .site-mega-nav-toggle-chevron svg,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .site-mega-nav-toggle-chevron svg {
    display: block;
    inline-size: 1rem;
    block-size: 0.6rem;
    overflow: visible;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander.is-open .site-mega-nav-toggle-chevron,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander.is-open .site-mega-nav-toggle-chevron {
    transform: rotate(180deg);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-toggle-icon .expander-icon,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-toggle-icon .expander-icon {
    display: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander.is-open .expander-toggle-icon,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander.is-open .expander-toggle-icon {
    transform: rotate(180deg);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-child-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-child-link {
    justify-self: start;
    inline-size: fit-content;
    width: fit-content;
    max-inline-size: 100%;
    min-block-size: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-item,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-item {
    align-content: start;
    align-items: start;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-description,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-children,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-description,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-children {
    display: none;
}

@media (min-width: 48em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-check-registration-button,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-check-registration-button {
        display: none;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"]),
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"]) {
        background: var(--site-mega-nav-resources-background);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-actions,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-actions {
        display: flex;
        justify-content: center;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-button.site-button,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-button.site-button {
        inline-size: auto;
        min-inline-size: 8.75rem;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"]) > [data-part="panel-content"],
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"]) > [data-part="panel-content"] {
        block-size: auto;
        min-block-size: calc(100dvh - var(--site-header-panel-viewport-offset) - 1px);
        overflow: visible;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-mega-nav-newsletter-image-link,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-newsletter-image-link,
    body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-mega-nav-newsletter-image-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-newsletter-image-link {
        display: inline-flex;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-subscribe-content,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-subscribe-content {
        align-items: center;
        gap: 1.25rem;
        margin-block-start: 0;
        text-align: center;
        padding-block-start: var(--site-mega-nav-desktop-block-padding);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-legal-links,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-legal-links {
        justify-content: center;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-copyright,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-copyright {
        text-align: center;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-social-links,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-social-links {
        align-items: center;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-social-strip,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-social-strip {
        justify-content: center;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-actions,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-actions {
        justify-content: center;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-button.site-button,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-button.site-button {
        inline-size: auto;
        min-inline-size: 8.75rem;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-mega-nav-section,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-section,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-section {
        block-size: auto;
        min-block-size: calc(100dvh - var(--site-header-panel-viewport-offset) - 1px);
        max-block-size: none;
        padding: 0;
        overflow: visible;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-mega-nav-layout.page-container,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-layout,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-layout {
        --site-mega-nav-accordion-start-padding: var(--site-mega-nav-desktop-block-padding);
        --site-mega-nav-toggle-scrollbar-gutter: 0rem;
        --site-mega-nav-desktop-block-padding: clamp(2rem, 4vw, 3.5rem);
        --site-mega-nav-heading-font-size: calc(var(--heading-font-size-h3) * 0.85);
        --site-mega-nav-heading-gap: clamp(0.935rem, 1.32vw, 1.32rem);
        --site-mega-nav-column-gap: clamp(1.25rem, 2.4vw, 2.5rem);
        --site-mega-nav-column-end-gap: calc(var(--site-mega-nav-desktop-block-padding) + var(--site-mega-nav-resource-heading-child-gap));
        display: grid;
        flex-direction: initial;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        align-items: start;
        align-content: start;
        column-gap: var(--site-mega-nav-column-gap);
        row-gap: 0;
        box-sizing: border-box;
        block-size: auto;
        min-block-size: calc(100dvh - var(--site-header-panel-viewport-offset) - 1px);
        max-block-size: none;
        padding-block-start: var(--site-mega-nav-accordion-start-padding);
        padding-inline-start: var(--site-chrome-padding);
        padding-inline-end: 0;
        overflow: visible;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-toggle,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-toggle {
        display: flex;
        inline-size: auto;
        margin-inline-end: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-subscribe-content,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-subscribe-content {
        grid-column: 1 / -1;
        grid-row: 3;
        order: 0;
        flex: initial;
        box-sizing: border-box;
        margin-block-start: 0;
        min-block-size: 0;
        padding-block: var(--site-mega-nav-desktop-block-padding);
    }

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .expander-toggle-icon,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .expander-toggle-icon {
        display: none;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander .site-mega-nav-toggle-chevron,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander .site-mega-nav-toggle-chevron {
        display: none;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-column,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-column {
        display: grid;
        align-content: start;
        gap: var(--site-mega-nav-heading-gap);
        min-block-size: 0;
        padding-block: 0 var(--site-mega-nav-column-end-gap);
        padding-inline: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-invest-column,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-invest-column {
        grid-column: 1;
        grid-row: 1;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-planning-risks-column,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-planning-risks-column {
        grid-column: 2;
        grid-row: 1;
        padding-block-start: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-column > .site-mega-nav-about-link,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-column > .site-mega-nav-bucket,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-column > .site-mega-nav-about-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-column > .site-mega-nav-bucket {
        grid-column: auto;
        grid-row: auto;
        align-self: start;
        margin: 0;
        padding-block-end: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-about-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-about-link {
        order: 0;
        align-self: start;
        box-sizing: border-box;
        padding-block: var(--site-mega-nav-desktop-block-padding) 0;
        padding-inline: 0;
        border-block-end: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-how-to-invest,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-how-to-invest {
        order: 0;
        align-self: start;
        box-sizing: border-box;
        margin-block-start: 0;
        padding-block-end: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-planning,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-planning {
        order: 0;
        box-sizing: border-box;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-risks,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-risks {
        order: 0;
        align-self: start;
        box-sizing: border-box;
        margin-block-start: 0;
        padding-block-end: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources {
        grid-column: 1 / -1;
        grid-row: 2;
        order: 0;
        align-self: stretch;
        box-sizing: border-box;
        inline-size: calc(100% + var(--site-chrome-padding));
        margin-inline-start: calc(var(--site-chrome-padding) * -1);
        min-block-size: 0;
        padding-block: var(--site-mega-nav-desktop-block-padding);
        padding-inline-start: var(--site-chrome-padding);
        padding-inline-end: 0;
        background: var(--site-mega-nav-resources-background);
        overflow: visible;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .expander-content,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-grid,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .expander-content,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-grid {
        align-content: start;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-grid,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: var(--site-mega-nav-column-gap);
        row-gap: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-column,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-column {
        display: grid;
        align-content: start;
        gap: 1.15rem;
        min-inline-size: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-link {
        font-weight: var(--font-weight-link);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-item,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-resource-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-item,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-resource-link {
        break-inside: avoid;
        display: block;
        margin-block-end: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-item:last-child,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-resource-link:last-child,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-item:last-child,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-resource-link:last-child {
        margin-block-end: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .expander-content-inner,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .expander-content-inner {
        padding-block-start: 0.85rem;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-description,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-description {
        display: block;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-children,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-children {
        display: grid;
    }
}

@media (min-width: 64.0625em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-actions,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-content: stretch;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-button.site-button,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-button.site-button {
        inline-size: 100%;
        min-inline-size: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-subscribe-content,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-subscribe-content {
        align-items: stretch;
        align-self: stretch;
        grid-column: 1;
        grid-row: 1;
        min-block-size: calc(100dvh - var(--site-header-panel-viewport-offset) - 1px);
        text-align: start;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-mega-nav-newsletter-image-link,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-newsletter-image-link,
    body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-mega-nav-newsletter-image-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-newsletter-image-link {
        justify-self: stretch;
        inline-size: 100%;
        block-size: auto;
        aspect-ratio: 1;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-legal-links,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-legal-links,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-social-strip,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-social-strip {
        justify-content: flex-start;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-copyright,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-copyright {
        text-align: start;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-social-links,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-social-links {
        align-items: flex-start;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-mega-nav-layout.page-container,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-layout,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-layout {
        --site-mega-nav-column-end-gap: clamp(1.25rem, 2vw, 2rem);
        grid-template-columns: minmax(12rem, 0.85fr) repeat(4, minmax(9rem, 1fr));
        grid-template-rows: auto;
        padding-block-start: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-invest-column,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-invest-column {
        grid-column: 2;
        grid-row: 1;
        padding-block-start: var(--site-mega-nav-desktop-block-padding);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-planning-risks-column,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-planning-risks-column {
        grid-column: 3;
        grid-row: 1;
        padding-block-start: var(--site-mega-nav-desktop-block-padding);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-about-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-about-link {
        grid-column: auto;
        grid-row: auto;
        padding-block-start: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-how-to-invest,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-how-to-invest {
        grid-column: auto;
        grid-row: auto;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-planning,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-planning {
        grid-column: auto;
        grid-row: auto;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-risks,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-risks {
        grid-column: auto;
        grid-row: auto;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources {
        grid-column: 4 / span 2;
        grid-row: 1;
        inline-size: auto;
        margin-inline-start: 0;
        padding-inline-start: clamp(1.25rem, 2vw, 2rem);
        padding-inline-end: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-overview-link {
        -webkit-column-span: all;
        column-span: all;
        grid-column: 1 / -1;
    }
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-footer-acknowledgement-section,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-acknowledgement-section {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding: var(--theme-section-block-offset, var(--vertical-block-offset)) var(--site-chrome-padding);
    background: var(--bg-color-light);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-acknowledgement-container.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-acknowledgement-container {
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="text"].site-footer-acknowledgement-text,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-acknowledgement-text {
    margin: 0;
    color: #607084;
    font-family: var(--font-family-body);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.55;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-footer-contact-section,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-section {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding: var(--theme-section-block-offset, var(--vertical-block-offset)) var(--site-chrome-padding);
    background: var(--bg-color);
    overflow: visible;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-contact-layout.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-layout {
    display: grid;
    align-items: start;
    gap: 2rem;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-contact-info.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.15rem;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
    text-align: center;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-footer-contact-logo-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-footer-contact-logo-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-logo-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    block-size: var(--site-header-logo-block-size);
    inline-size: auto;
    width: auto;
    height: var(--site-header-logo-block-size);
    max-inline-size: calc(100vw - (var(--site-chrome-padding) * 2));
    max-width: calc(100vw - (var(--site-chrome-padding) * 2));
    color: var(--color-text);
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-footer-contact-logo-link > .page-link__image,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-logo-link .page-link__image {
    display: block;
    inline-size: auto;
    width: auto;
    block-size: 100%;
    max-inline-size: 100%;
    max-width: 100%;
    max-block-size: 100%;
    height: 100%;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-footer-address-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-footer-address-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-address-link {
    box-sizing: border-box;
    display: inline-block;
    inline-size: auto;
    width: auto;
    max-inline-size: 100%;
    max-width: 100%;
    padding-block-start: 1em;
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: inherit;
    text-decoration: none;
    white-space: pre-line;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-footer-address-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-footer-address-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-address-link:hover {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-footer-phone-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-footer-phone-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-phone-link {
    color: var(--color-text);
    font-weight: 400;
    text-decoration: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-footer-phone-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-footer-phone-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-phone-link:hover {
    color: var(--color-text);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-phone-links.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-phone-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    inline-size: auto;
    max-inline-size: 100%;
    margin: 0;
    padding: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-social-strip.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-social-strip,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-social-links.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-social-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.875rem;
    inline-size: auto;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-social-link,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-footer-social-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-social-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 2.125rem;
    block-size: 2.125rem;
    min-inline-size: 2.125rem;
    min-block-size: 2.125rem;
    padding: 0;
    color: var(--color-text);
    background: transparent;
    border: 2px solid currentColor;
    border-radius: 999px;
    font-weight: 400;
    line-height: 1;
    overflow: hidden;
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-social-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-social-link:hover {
    color: var(--color-accent-stronger);
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-social-link > .page-link__image,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-social-link > .page-link__image {
    display: block;
    inline-size: auto;
    width: auto;
    block-size: auto;
    height: auto;
    max-inline-size: 1.125rem;
    max-width: 1.125rem;
    max-block-size: 1.125rem;
    max-height: 1.125rem;
    filter: brightness(0) saturate(100%) invert(19%) sepia(18%) saturate(768%) hue-rotate(165deg) brightness(94%) contrast(90%);
    object-fit: contain;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-contact-actions.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-button.site-button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 2.9375rem;
    min-inline-size: 0;
    padding: 0.85rem 2.4rem;
    border-radius: var(--radius-button);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: var(--font-weight-button);
    line-height: 1;
    text-align: center;
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-button.site-button-primary {
    color: var(--color-button-primary-text);
    background: var(--color-button-primary);
    border: var(--border-button-primary);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-button.site-button-secondary {
    color: var(--color-button-secondary-text);
    background: var(--color-button-secondary);
    border: var(--border-button-secondary);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-button.site-button-primary:hover {
    color: var(--color-button-primary-text);
    background: var(--color-button-primary-hover);
    border-color: var(--color-button-primary-hover);
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-button.site-button-secondary:hover {
    color: var(--color-accent-stronger);
    background: var(--color-accent-soft);
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-logo-link:focus-visible,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-address-link:focus-visible,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-social-link:focus-visible,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-social-link:focus-visible,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-button:focus-visible {
    outline: 3px solid var(--color-accent-alt);
    outline-offset: 4px;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-footer-bottom-section,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-bottom-section {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: var(--site-chrome-padding);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-footer-bottom-section.theme-section-block.is-aligned-left,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-footer-bottom-section,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-bottom-section {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.75rem;
    flex-wrap: nowrap;
    border-block-start: 1px dotted var(--color-border);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-copy {
    flex: 0 1 auto;
    flex-basis: auto;
    inline-size: 100%;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-copy-prefix,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-copy-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-link {
    flex: 0 0 auto;
    inline-size: auto;
    white-space: nowrap;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-footer-copy-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].page-link.site-footer-link {
    width: auto;
    inline-size: auto;
    max-width: none;
    max-inline-size: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-copy-column.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-copy-column {
    display: flex;
    order: 2;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    flex-basis: auto;
    inline-size: 100%;
    min-inline-size: 0;
    margin-inline: 0;
    padding-inline: 0;
    text-align: center;
    gap: 0.25em;
    flex-wrap: nowrap;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-links.page-container,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-links {
    display: flex;
    order: 1;
    align-items: center;
    justify-content: center;
    flex-basis: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.85rem;
    inline-size: 100%;
    margin-inline-start: 0;
    padding-inline: 0;
    text-align: center;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="text"].site-footer-copy[data-tag="p"],
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="text"].site-footer-copy-prefix[data-tag="span"],
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-footer-copy-link,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-footer-copy-link,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-footer-link,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-footer-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].site-footer-copy-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].site-footer-copy-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].site-footer-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="link"].site-footer-link {
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: var(--site-footer-font-size, 1rem);
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-footer-copy-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-footer-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-copy-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-link {
    font-weight: 400;
    text-decoration: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-footer-copy-link:hover,
body.sc-crkit[data-boot-theme="checkfirst"] .site-footer-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-copy-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-link:hover {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

@media (min-width: 48em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-contact-layout.page-container,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-layout {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: clamp(2rem, 8vw, 6rem);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-contact-info.page-container,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-info {
        align-items: flex-start;
        text-align: left;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-social-strip.page-container,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-social-strip,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-social-links.page-container,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-social-links {
        justify-content: flex-start;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-contact-actions.page-container,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-contact-actions {
        justify-content: flex-end;
        inline-size: auto;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-footer-bottom-section.theme-section-block.is-aligned-left,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-footer-bottom-section,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-bottom-section {
        align-items: center;
        flex-direction: row;
        gap: 1.5rem;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-copy-column.page-container,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-copy-column {
        order: 1;
        justify-content: flex-start;
        flex: 1 1 0;
        flex-basis: 0;
        inline-size: auto;
        text-align: left;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-copy {
        flex-basis: auto;
        inline-size: auto;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-footer-links.page-container,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-footer-links {
        order: 2;
        align-items: center;
        flex: 0 1 auto;
        flex-basis: auto;
        flex-direction: row;
        gap: 0.85rem;
        justify-content: flex-end;
        inline-size: auto;
        margin-inline-start: auto;
        text-align: left;
    }
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-heading-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-heading-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-about-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-about-link {
    color: var(--color-text);
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-heading-link:hover,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-heading-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-about-link:hover,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-about-link:hover {
    color: var(--color-accent-strong, var(--color-text));
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-social-links,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-social-links {
    flex-wrap: nowrap;
    gap: 0.625rem;
    max-inline-size: 100%;
    overflow: visible;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-social-strip.site-mega-nav-social-links.page-container,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="container"].site-social-strip.site-mega-nav-social-links {
    margin-block-start: auto;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-social-links [data-type="link"].page-link.site-social-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-social-links .site-social-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-social-links [data-type="link"].page-link.site-social-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-social-links .site-social-link {
    --site-mega-nav-social-link-size: 2.25rem;
    flex: 0 0 var(--site-mega-nav-social-link-size);
    inline-size: var(--site-mega-nav-social-link-size);
    block-size: var(--site-mega-nav-social-link-size);
    min-inline-size: var(--site-mega-nav-social-link-size);
    min-block-size: var(--site-mega-nav-social-link-size);
    aspect-ratio: 1 / 1;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-heading-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-heading-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-about-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-about-link {
    display: block;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: var(--site-mega-nav-heading-font-size, var(--heading-font-size-h3));
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    text-decoration: none;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-heading-link:hover,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-heading-link:hover,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-about-link:hover,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-about-link:hover {
    color: var(--color-accent-strong, var(--color-text));
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-heading-label,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-heading-label {
    display: block;
    margin: 0;
    padding: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: var(--site-mega-nav-heading-font-size, var(--heading-font-size-h3));
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-about-link.site-mega-nav-heading-label,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-about-link.site-mega-nav-heading-label {
    padding-block: 1rem;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-layout,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-layout {
    --site-mega-nav-heading-child-gap: clamp(0.85rem, 1.1vw, 1.05rem);
    --site-mega-nav-resource-heading-child-gap: clamp(0.85rem, 1vw, 1rem);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket > .site-mega-nav-link-list,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket > .site-mega-nav-link-list {
    margin-block-start: var(--site-mega-nav-heading-child-gap);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-grid,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-grid {
    margin-block-start: var(--site-mega-nav-resource-heading-child-gap);
}

@media (min-width: 48em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-column > .site-mega-nav-about-link.site-mega-nav-heading-label,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-column > .site-mega-nav-about-link.site-mega-nav-heading-label {
        padding-block: var(--site-mega-nav-desktop-block-padding) 0;
    }
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-link-list .site-mega-nav-link,
body.sc-crkit .site-mega-nav-link-list .site-mega-nav-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-link-list .site-mega-nav-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-child-link,
body.sc-crkit .site-mega-nav-resource-child-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-child-link {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.55;
}


:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-link-list > .site-mega-nav-overview-link,
body.sc-crkit .site-mega-nav-link-list > .site-mega-nav-overview-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-link-list > .site-mega-nav-overview-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
body.sc-crkit .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-item > .site-mega-nav-resource-link,
body.sc-crkit .site-mega-nav-resource-item > .site-mega-nav-resource-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-item > .site-mega-nav-resource-link {
    font-weight: var(--font-weight-link, 600);
}

@media (max-width: 47.9375em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-grid,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-grid {
        margin-block-start: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-item > .site-mega-nav-resource-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-item > .site-mega-nav-resource-link {
        font-size: 1.1rem;
        font-weight: 400;
        line-height: 1.55;
    }
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-description,
body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-description {
    font-size: 0.9375rem;
    line-height: 1.5;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .page-list-overview-label--desktop,
body.sc-crkit .page-list-overview-label--desktop,
body.sc-crkit[data-boot-theme="checkfirst"] .page-list-overview-label--desktop {
    display: none;
}

@media (min-width: 48em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-layout,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-layout {
        --site-mega-nav-heading-child-gap: clamp(0.15rem, 0.3vw, 0.3rem);
        --site-mega-nav-resource-heading-child-gap: clamp(1rem, 1.35vw, 1.15rem);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-column > .site-mega-nav-about-link.site-mega-nav-heading-label,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-column > .site-mega-nav-about-link.site-mega-nav-heading-label {
        padding-block: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander > .expander-toggle,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander > .expander-toggle {
        display: none;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .page-list-overview-label--mobile,
    body.sc-crkit .page-list-overview-label--mobile,
    body.sc-crkit[data-boot-theme="checkfirst"] .page-list-overview-label--mobile {
        display: none;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .page-list-overview-label--desktop,
    body.sc-crkit .page-list-overview-label--desktop,
    body.sc-crkit[data-boot-theme="checkfirst"] .page-list-overview-label--desktop {
        display: inline;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-link-list > .site-mega-nav-overview-link,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
    body.sc-crkit .site-mega-nav-link-list > .site-mega-nav-overview-link,
    body.sc-crkit .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
    body.sc-crkit .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-link-list > .site-mega-nav-overview-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-overview-link {
        display: block;
        justify-self: start;
        inline-size: fit-content;
        width: fit-content;
        max-inline-size: 100%;
        margin: 0 0 var(--site-mega-nav-heading-child-gap);
        color: var(--color-text);
        font-family: var(--font-family-heading);
        font-size: var(--site-mega-nav-heading-font-size, var(--heading-font-size-h3));
        font-weight: var(--heading-font-weight);
        line-height: var(--heading-line-height);
        text-decoration: none;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
    body.sc-crkit .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-grid > .site-mega-nav-overview-link {
        margin-block-end: var(--site-mega-nav-resource-heading-child-gap);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-link-list > .site-mega-nav-overview-link:hover,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-resource-grid > .site-mega-nav-overview-link:hover,
    body.sc-crkit .site-mega-nav-link-list > .site-mega-nav-overview-link:hover,
    body.sc-crkit .site-mega-nav-resource-grid > .site-mega-nav-overview-link:hover,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-link-list > .site-mega-nav-overview-link:hover,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-resource-grid > .site-mega-nav-overview-link:hover {
        color: var(--color-accent-strong, currentColor);
        text-decoration: underline;
        text-underline-offset: 0.18em;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander > .expander-content > .expander-content-inner,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander > .expander-content > .expander-content-inner,
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources > .expander-content > .expander-content-inner,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources > .expander-content > .expander-content-inner {
        padding-block-start: 0;
    }

}

@media (min-width: 48em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-overview-link {
        -webkit-column-span: all;
        column-span: all;
        grid-column: 1 / -1;
        margin-block-end: var(--site-mega-nav-resource-heading-child-gap);
    }
}


@media (max-width: 64em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander > .expander-toggle .expander-toggle-icon,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander > .expander-toggle .expander-toggle-icon {
        display: inline-flex !important;
        flex: 0 0 1.5rem !important;
        inline-size: 1.5rem !important;
        min-inline-size: 1.5rem !important;
        block-size: 1.5rem !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander > .expander-toggle .expander-icon-closed,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander > .expander-toggle .expander-icon-closed {
        display: inline-flex !important;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander > .expander-toggle .expander-icon-opened,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander > .expander-toggle .expander-icon-opened {
        display: none !important;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-expander > .expander-toggle .expander-toggle-icon svg,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-expander > .expander-toggle .expander-toggle-icon svg {
        display: block !important;
        inline-size: 1.25rem !important;
        min-inline-size: 1.25rem !important;
        block-size: 1.25rem !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-events="true"],
body.sc-crkit[data-boot-theme="checkfirst"] [data-events="true"] {
    --cr-events-accent: var(--color-teal, #55b8b1);
    --cr-events-accent-contrast: #ffffff;
    --cr-events-card-bg: #f7f7f7;
    --cr-events-card-border: rgba(42, 56, 69, 0.14);
    --cr-events-text: var(--color-primary, #2a3845);
    --cr-events-muted: var(--color-text, #2a3845);
    --cr-events-card-radius: 1.25rem;
    --cr-events-date-radius: 0.55rem;
    --cr-events-disabled-bg: #7d858c;
    --cr-events-disabled-text: #ffffff;
    font-family: var(--font-family-body);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-events="true"] [data-part="event-title"],
body.sc-crkit[data-boot-theme="checkfirst"] [data-events="true"] [data-part="event-title"] {
    color: var(--color-primary, #2a3845);
    font-family: var(--font-family-heading);
    font-size: var(--heading-font-size-h3, 1.5rem);
    font-weight: var(--heading-font-weight, 700);
    line-height: var(--heading-line-height, 1.15);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-events="true"] [data-part="event-time"],
body.sc-crkit[data-boot-theme="checkfirst"] [data-events="true"] [data-part="event-time"] {
    color: var(--color-primary, #2a3845);
    font-family: var(--font-family-body);
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-events="true"] [data-part="event-cta"],
body.sc-crkit[data-boot-theme="checkfirst"] [data-events="true"] [data-part="event-cta"] {
    min-block-size: 3em;
    padding: 0.82em 1.65em;
    font-family: var(--font-family-button, var(--font-family-body));
    font-size: 1rem;
    font-style: var(--font-style-button, normal);
    font-weight: 600;
    line-height: 1.05;
}


@media (min-width: 64.0625em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-risks > .expander-content > .expander-content-inner,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-risks > .expander-content > .expander-content-inner {
        gap: var(--site-mega-nav-heading-gap);
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-risks .site-mega-nav-scams-desktop-list,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-risks .site-mega-nav-scams-desktop-list {
        margin-block-start: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-grid,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-grid {
        column-gap: clamp(1.5rem, 3vw, 2.75rem);
        margin-block-start: 0;
    }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-overview-link,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-mega-nav-bucket-resources .site-mega-nav-resource-grid > .site-mega-nav-overview-link {
        margin-block-end: calc(var(--site-mega-nav-resource-heading-child-gap) + 0.45rem);
    }
}
}
@layer crkit.theme {
.blog-article-header-block {
    display: block;
    box-sizing: border-box;
    inline-size: 100%;
    padding-block-start: clamp(1rem, 2vw, 1.5rem);
    padding-block-end: 0;
    color: var(--color-text, #2a3845);
    background: var(--bg-color);
}

.blog-article-header__inner {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: var(--site-content-width);
    margin-inline: auto;
    padding-inline: var(--site-chrome-padding, var(--site-padding-width));
}

.blog-article-header__body {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    inline-size: 100%;
}

.blog-article-header__figure {
    display: block;
    overflow: hidden;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    aspect-ratio: 4 / 3;
    background: var(--bg-color-med);
    border-radius: 0.5rem;
}

.blog-article-header__image {
    display: block;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
}

.blog-article-header__date {
    font: inherit;
}

.blog-article-header__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
}

.blog-article-header__tag {
    text-decoration: none;
}

.blog-article-header__summary-author {
    margin: 0;
    color: var(--color-text-mid, #617080);
    font-family: var(--font-family-body);
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.4;
}

.blog-article-header__feature-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "summary"
        "image";
    gap: clamp(1.5rem, 3vw, 2.5rem);
    inline-size: 100%;
}

.blog-article-header__summary {
    grid-area: summary;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-inline-size: 0;
}

.blog-article-header__summary-date {
    align-self: flex-start;
    color: var(--color-text-mid, #617080);
    font-family: var(--font-family-body);
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.2;
}

.blog-article-header__summary-content {
    inline-size: 100%;
}

.blog-article-header__summary-copy {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-inline-size: 0;
}

.blog-article-header__title {
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    color: var(--color-heading, #2a3845);
    font-family: var(--font-family-heading);
    font-size: clamp(2.35rem, 5vw, 4rem);
    font-weight: var(--heading-font-weight, 700);
    line-height: 1.08;
    letter-spacing: 0;
}

.blog-article-header__empty {
    margin: 0;
    color: var(--color-text-mid, #617080);
}

@media (max-width: 47.999em) {
    .blog-article-header__title {
        max-inline-size: none;
    }
}

@media (min-width: 48em) {
    .blog-article-header__feature-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "summary image";
        align-items: stretch;
    }

    .blog-article-header__figure {
        grid-area: image;
    }

    .blog-article-header__title {
        font-size: clamp(2.35rem, 3.5vw, 4rem);
    }
}
}
@layer crkit.theme {
.blog-article-navigation-block {
    box-sizing: border-box;
    display: block;
    inline-size: 100%;
    max-inline-size: min(54rem, 100%);
    margin-inline: auto;
    padding-inline: var(--site-chrome-padding, var(--site-padding-width));
}

.blog-article-navigation__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    inline-size: 100%;
}

.blog-article-navigation__link {
    flex: 0 0 auto;
}

.blog-article-navigation__next {
    margin-inline-start: auto;
}

.site-blog-article-navigation--top {
    max-inline-size: var(--site-content-width);
    padding-block-start: clamp(1.5rem, 4vw, 3.25rem);
    padding-block-end: clamp(1rem, 2vw, 1.5rem);
}

.site-blog-article-navigation--bottom {
    margin-block-start: 0;
}

.blog-article-navigation__empty {
    color: var(--color-text-mid, #617080);
}

@media (max-width: 29.999em) {
    .blog-article-navigation__inner {
        align-items: stretch;
    }

    .blog-article-navigation__link {
        min-inline-size: 0;
    }
}
}
@layer crkit.theme {
.budget-calculator-block {
    --budget-calculator-border: #d5d8dc;
    --budget-calculator-surface: #ffffff;
    --budget-calculator-input-width: 17rem;
    --budget-calculator-help-space: 2.3rem;
    box-sizing: border-box;
    inline-size: 100%;
}

.budget-calculator-form-section .budget-calculator__prompt {
    margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
    color: var(--color-heading, #293746);
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: 1.54rem;
    font-weight: var(--heading-font-weight, 700);
    line-height: 1.25;
}

.budget-calculator-block > .form-block {
    box-sizing: border-box;
    inline-size: min(100%, 68rem);
    margin: 0;
    gap: 1.25rem;
}

.budget-calculator-block .form-section-block {
    margin: 0;
    --cr-form-section-fields-gap: 0.9rem;
}

.budget-calculator-block .form-section-block-title {
    display: none;
}

.budget-calculator-block .form-section-block__description {
    max-inline-size: 58rem;
    margin-block-end: 1rem;
}

.budget-calculator-block .form-section-block__fields {
    align-items: end;
    gap: 0.9rem;
}

.budget-calculator-block .budget-calculator__group-accordion {
    --expander-content-indent: 0;
    --expander-content-margin-block-start: 0;
    --expander-heading-color: var(--color-heading, #293746);
    --expander-heading-font-size: 1.35rem;
    --expander-heading-line-height: 1.3;
    --expander-icon-size: 1.15rem;
    --expander-icon-width: 1.75rem;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid var(--budget-calculator-border);
    border-radius: var(--radius-medium, 0.75rem);
    background: var(--budget-calculator-surface);
}

.budget-calculator-block .budget-calculator__group-accordion +
.budget-calculator__group-accordion {
    margin-block-start: 0;
}

.budget-calculator-block .budget-calculator__group-accordion > .expander-toggle {
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.15rem;
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-weight: 700;
}

.budget-calculator-block .budget-calculator__group-accordion >
.expander-toggle .expander-toggle-icon {
    order: 2;
    margin-inline-start: auto;
    color: var(--color-teal-dark, #287a78);
}

.budget-calculator-block .budget-calculator__group-accordion >
.expander-content > .expander-content-inner {
    padding: 0 1.15rem 1.15rem;
}

.budget-calculator-block .budget-calculator__expense-section +
.budget-calculator__expense-section {
    margin-block-start: 1.5rem;
}

.budget-calculator-block :is(
    .budget-calculator__field,
    .budget-calculator__select
) {
    inline-size: min(
        100%,
        calc(var(--budget-calculator-input-width) + var(--budget-calculator-help-space))
    );
}

.budget-calculator-block .form-control-field-block-frame {
    inline-size: min(100%, var(--budget-calculator-input-width));
}

.budget-calculator-block :is(
    .form-control-field-block-input,
    .form-control-field-block-select
) {
    border-color: var(--budget-calculator-border);
    background-color: var(--budget-calculator-surface);
    color: var(--color-text, #293746);
}

.budget-calculator-block :is(
    .form-control-field-block-input,
    .form-control-field-block-select
):focus {
    border-color: var(--color-teal-dark, #287a78);
}

.budget-calculator-block .budget-calculator__actions {
    margin-block-start: 0.5rem;
}

.budget-calculator__floating-actions .budget-calculator__actions {
    margin-block-start: 0;
}

.budget-calculator-block .budget-calculator__actions .form-buttons-block__button {
    margin-inline-start: 0;
    min-inline-size: 10rem;
}

@media (min-width: 48em) {
    .budget-calculator-block :is(
        .budget-calculator__income-section,
        .budget-calculator__expense-section
    ) .form-section-block__fields {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
}
@layer crkit.theme {
.budget-calculator-results-block {
    box-sizing: border-box;
    inline-size: 100%;
}

.budget-calculator-results-block__totals {
    inline-size: 100%;
    background: #f3f3f1;
}

.budget-calculator-results-block__inner,
.budget-calculator-results-block__details-inner {
    box-sizing: border-box;
}

.budget-calculator-results-block__inner {
    padding-block: clamp(2rem, 4vw, 3rem);
}

.budget-calculator-results-block__title {
    margin: 0 0 1rem;
}

.budget-calculator-results-block__panel {
    display: grid;
    overflow: hidden;
    border-radius: var(--radius-medium, 0.75rem);
    background: #ffffff;
}

.budget-calculator-results-block__item {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.budget-calculator-results-block__item + .budget-calculator-results-block__item {
    border-block-start: 1px solid #9aa2aa;
}

.budget-calculator-results-block__label {
    margin-block-end: 0.5rem;
    color: var(--color-text, #293746);
    font-size: 0.9375rem;
    line-height: 1.4;
}

.budget-calculator-results-block__value {
    margin-block-start: auto;
    color: var(--color-heading, #293746);
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    font-weight: 700;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.budget-calculator-results-block :is(
    .budget-calculator-results-block__value,
    td
).is-negative {
    color: #a23d2d;
}

.budget-calculator-results-block__details {
    inline-size: 100%;
    background: var(--color-surface, #ffffff);
}

.budget-calculator-results-block__details-inner {
    padding-block: clamp(2.25rem, 5vw, 4rem);
}

.budget-calculator-results-block__calculated[hidden] {
    display: none;
}

.budget-calculator-results-block__summary {
    max-inline-size: 68rem;
    margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
    color: var(--color-text, #293746);
    font-size: clamp(1rem, 0.97rem + 0.15vw, 1.1rem);
    line-height: 1.65;
}

.budget-calculator-results-block__summary-value {
    font-weight: 700;
}

.budget-calculator-results-block__tabs {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2px;
    overflow-x: auto;
    inline-size: 100%;
}

.budget-calculator-results-block__tab {
    box-sizing: border-box;
    flex: 0 0 auto;
    inline-size: max-content;
    min-block-size: 3rem;
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 1px solid var(--color-teal-dark, #287a78);
    border-radius: var(--radius-small, 0.35rem) var(--radius-small, 0.35rem) 0 0;
    background: var(--color-teal-light, #8ccfc7);
    color: var(--color-text, #293746);
    font: inherit;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}

.budget-calculator-results-block__tab:hover,
.budget-calculator-results-block__tab:focus-visible {
    background: var(--color-teal, #69bdb5);
}

.budget-calculator-results-block__tab[aria-selected="true"] {
    border-color: var(--color-teal-dark, #287a78);
    background: var(--color-teal-dark, #287a78);
    color: #ffffff;
}

.budget-calculator-results-block__tabpanel {
    box-sizing: border-box;
    min-block-size: 22rem;
    padding: clamp(1rem, 3vw, 2.5rem);
    border-radius: 0 0 var(--radius-medium, 0.75rem) var(--radius-medium, 0.75rem);
    background: var(--bg-color-light, #f7f6f4);
}

.budget-calculator-results-block__tabpanel[hidden] {
    display: none;
}

.budget-calculator-results-block__charts {
    display: grid;
    gap: 1rem;
    margin: 0;
}

.budget-calculator-results-block__chart-card {
    display: grid;
    min-inline-size: 0;
    margin: 0;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border: 1px solid var(--color-border-subtle, #d9dde2);
    border-radius: var(--radius-medium, 0.75rem);
    background: var(--bg-color-light, #f7f6f4);
}

.budget-calculator-results-block__chart-card h3 {
    margin: 0 0 0.75rem;
    text-align: center;
}

.budget-calculator-results-block__chart {
    display: block;
    inline-size: 100%;
    block-size: clamp(18rem, 42vw, 23rem);
    max-inline-size: 32rem;
    margin-inline: auto;
}

.budget-calculator-results-block__legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1rem;
    margin-block-start: 1rem;
    color: var(--color-text, #293746);
    font-size: 0.875rem;
    line-height: 1.25;
}

.budget-calculator-results-block__legend-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.budget-calculator-results-block__legend-amount {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.budget-calculator-results-block__legend-swatch {
    display: block;
    inline-size: 0.8rem;
    block-size: 0.8rem;
}

.budget-calculator-results-block__legend-swatch--one {
    background: #c76f58;
}

.budget-calculator-results-block__legend-swatch--two {
    background: #69bdb5;
}

.budget-calculator-results-block__legend-swatch--three {
    background: #f0c94d;
}

.budget-calculator-results-block__legend-swatch--four {
    background: #55798f;
}

.budget-calculator-results-block__legend-swatch--five {
    background: #a8789b;
}

.budget-calculator-results-block__legend-swatch--six {
    background: #7d9c68;
}

.budget-calculator-results-block__legend-swatch--seven {
    background: #c9996a;
}

.budget-calculator-results-block__chart-status {
    margin: 1rem 0 0;
    color: var(--color-text-mid, #617080);
    text-align: center;
}

.budget-calculator-results-block__chart-status[hidden] {
    display: none;
}

.budget-calculator-results-block__table-title {
    margin-block: 0 1rem;
}

.budget-calculator-results-block__table-scroller {
    overflow-x: auto;
    inline-size: 100%;
    border: 1px solid var(--color-border-subtle, #d9dde2);
    border-radius: var(--radius-small, 0.35rem);
}

.budget-calculator-results-block__table {
    inline-size: 100%;
    border-collapse: collapse;
    background: #ffffff;
    color: var(--color-text, #293746);
}

.budget-calculator-results-block__table caption {
    padding: 0.85rem 1rem;
    font-weight: 700;
    text-align: start;
}

.budget-calculator-results-block__table :where(th, td) {
    padding: 0.75rem 1rem;
    border-block-start: 1px solid var(--color-border-subtle, #d9dde2);
    text-align: start;
}

.budget-calculator-results-block__table thead {
    background: var(--color-teal-dark, #287a78);
    color: #ffffff;
}

.budget-calculator-results-block__table thead th {
    border-block-start: 0;
}

.budget-calculator-results-block__table tbody tr:nth-child(even) {
    background: var(--bg-color-light, #f7f6f4);
}

.budget-calculator-results-block__table tbody tr:is(
    [data-summary-key="total-income"],
    [data-summary-key="total-expenses"],
    [data-summary-key="income-minus-expenses"]
) {
    font-weight: 700;
}

.budget-calculator-results-block__table :where(th, td):last-child {
    text-align: end;
    white-space: nowrap;
}

.budget-calculator-results-block__actions {
    margin-block-start: 1.25rem;
}

.budget-calculator-results-block__print {
    min-inline-size: 9rem;
}

.budget-calculator-results-block__disclosures {
    display: grid;
    gap: 0.8rem;
    margin-block-start: clamp(1.5rem, 3vw, 2.25rem);
    color: var(--color-text, #293746);
    font-size: 0.875rem;
    line-height: 1.55;
}

.budget-calculator-results-block__calculated[hidden]
    + .budget-calculator-results-block__disclosures {
    margin-block-start: 0;
}

.budget-calculator-results-block__disclosures > * {
    margin: 0;
}

.budget-calculator-results-block
    .budget-calculator-results-block__disclosures
    .budget-calculator-results-block__disclosures-title {
    color: inherit;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: inherit;
}

.budget-calculator-results-block__assumptions.site-faq-item {
    margin-block-start: clamp(1.25rem, 3vw, 2rem);
}

.budget-calculator-results-block__assumptions-toggle {
    inline-size: 100%;
    background: transparent;
    color: var(--color-text, #293746);
    cursor: pointer;
    text-align: start;
}

.budget-calculator-results-block__assumptions-toggle .expander-toggle-icon {
    flex: 0 0 auto;
    inline-size: 1.65rem;
}

.budget-calculator-results-block__assumptions-toggle .expander-toggle-icon svg {
    inline-size: 1.1rem;
    block-size: 1.1rem;
}

.budget-calculator-results-block__assumptions-content[hidden] {
    display: none;
}

.budget-calculator-results-block__assumptions-content .expander-content-inner {
    display: grid;
    gap: 0.85rem;
}

.budget-calculator-results-block__assumptions-content .expander-content-inner > * {
    margin: 0;
}

@media (min-width: 48em) {
    .budget-calculator-results-block__panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .budget-calculator-results-block__item + .budget-calculator-results-block__item {
        border-block-start: 0;
        border-inline-start: 1px solid #9aa2aa;
    }

    .budget-calculator-results-block__charts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 29.99em) {
    .budget-calculator-results-block__tab {
        padding-inline: 1rem;
    }

    .budget-calculator-results-block__tabpanel {
        min-block-size: 17rem;
        padding: 1rem;
    }

    .budget-calculator-results-block__table-scroller {
        overflow: visible;
        border: 0;
    }

    .budget-calculator-results-block__table,
    .budget-calculator-results-block__table tbody,
    .budget-calculator-results-block__table tr,
    .budget-calculator-results-block__table :where(th, td) {
        display: block;
    }

    .budget-calculator-results-block__table thead {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        inline-size: 1px;
        block-size: 1px;
    }

    .budget-calculator-results-block__table tr {
        margin-block-end: 0.75rem;
        padding: 0.75rem;
        border: 1px solid var(--color-border-subtle, #d9dde2);
        border-radius: var(--radius-small, 0.35rem);
    }

    .budget-calculator-results-block__table :where(th, td) {
        display: grid;
        grid-template-columns: minmax(7rem, 42%) minmax(0, 1fr);
        gap: 0.5rem;
        padding: 0.35rem 0;
        border: 0;
        text-align: end;
        white-space: normal;
    }

    .budget-calculator-results-block__table :where(th, td)::before {
        color: var(--color-text-mid, #617080);
        font-weight: 600;
        text-align: start;
        content: attr(data-label);
    }
}

.budget-calculator-print-report {
    position: fixed;
    inset-block-start: 0;
    inset-inline-start: -100000px;
    visibility: hidden;
    inline-size: 8.5in;
    background: #ffffff;
    pointer-events: none;
}

@page {
    size: letter portrait;
    margin: 0.55in;
}

@media print {
    html,
    body {
        background: #ffffff !important;
    }

    body.budget-calculator-print-active {
        margin: 0 !important;
        color: #293746;
        font-family: Arial, Helvetica, sans-serif;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    body.budget-calculator-print-active > *:not(.budget-calculator-print-report) {
        display: none !important;
    }

    body.budget-calculator-print-active > .budget-calculator-print-report {
        position: static;
        visibility: visible;
        box-sizing: border-box;
        display: block;
        inline-size: 100%;
        color: #293746;
        font-size: 9pt;
        line-height: 1.35;
        pointer-events: auto;
    }

    .budget-calculator-print-report *,
    .budget-calculator-print-report *::before,
    .budget-calculator-print-report *::after {
        box-sizing: border-box;
    }

    .budget-calculator-print-report__header {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 0.25in;
        padding-block-end: 0.12in;
        border-block-end: 2px solid #69bdb5;
    }

    .budget-calculator-print-report__header :where(h1, p) {
        margin: 0;
    }

    .budget-calculator-print-report__header h1 {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 21pt;
    }

    .budget-calculator-print-report__summary {
        margin: 0.14in 0;
    }

    .budget-calculator-print-report__totals {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: hidden;
        margin-block-end: 0.16in;
        border: 1px solid #c5cbd1;
        border-radius: 0.06in;
        background: #f3f3f1;
    }

    .budget-calculator-print-report__total {
        display: grid;
        gap: 0.03in;
        padding: 0.11in;
    }

    .budget-calculator-print-report__total + .budget-calculator-print-report__total {
        border-inline-start: 1px solid #9aa2aa;
    }

    .budget-calculator-print-report__total strong {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 15pt;
    }

    .budget-calculator-print-report__charts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.12in;
        margin-block-end: 0.16in;
    }

    .budget-calculator-print-report__chart-card {
        break-inside: avoid;
        padding: 0.1in;
        border: 1px solid #d9dde2;
        border-radius: 0.06in;
        background: #f7f6f4;
    }

    .budget-calculator-print-report__chart-card h2 {
        margin: 0 0 0.05in;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 12pt;
        text-align: center;
    }

    .budget-calculator-print-report__chart {
        display: block;
        inline-size: 100% !important;
        block-size: 2.1in !important;
    }

    .budget-calculator-print-report .budget-calculator-results-block__legend {
        gap: 0.08in;
        margin-block-start: 0.05in;
        font-size: 7pt;
    }

    .budget-calculator-print-report__table-title {
        margin: 0 0 0.06in;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 12pt;
    }

    .budget-calculator-print-report__table {
        inline-size: 100%;
        border-collapse: collapse;
        break-inside: avoid;
    }

    .budget-calculator-print-report__table caption {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        inline-size: 1px;
        block-size: 1px;
    }

    .budget-calculator-print-report__table :where(th, td) {
        padding: 0.055in 0.08in;
        border: 1px solid #c5cbd1;
        text-align: start;
    }

    .budget-calculator-print-report__table thead {
        background: #287a78;
        color: #ffffff;
    }

    .budget-calculator-print-report__table :where(th, td):last-child {
        text-align: end;
    }

    .budget-calculator-print-report__disclaimer {
        break-inside: avoid;
        margin-block-start: 0.16in;
        padding-block-start: 0.1in;
        border-block-start: 1px solid #d9dde2;
    }

    .budget-calculator-print-report__disclaimer h2 {
        margin: 0 0 0.05in;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 11pt;
    }

    .budget-calculator-print-report__disclaimer h2:not(:first-child) {
        margin-block-start: 0.12in;
    }

    .budget-calculator-print-report__disclaimer p {
        margin: 0;
        font-size: 7.5pt;
    }

    .budget-calculator-print-report__disclaimer p + p {
        margin-block-start: 0.04in;
    }
}
}
@layer crkit.theme {
.calculator-results-block {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
}

.calculator-results-block__totals {
    box-sizing: border-box;
    inline-size: 100%;
    background: #f3f3f1;
}

.calculator-results-block__inner,
.calculator-results-block__details-inner {
    box-sizing: border-box;
}

.calculator-results-block__inner {
    padding-block: clamp(2rem, 4vw, 3rem);
}

.calculator-results-block__title {
    margin: 0 0 1rem;
}

.calculator-results-block__panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border-radius: var(--radius-medium, 0.75rem);
    background: #ffffff;
}

.calculator-results-block__item {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    padding: clamp(1.5rem, 3vw, 2rem);
}

.calculator-results-block__item + .calculator-results-block__item {
    border-inline-start: 1px solid #9aa2aa;
}

.calculator-results-block__label {
    margin: 0 0 0.5rem;
    color: var(--color-text, #293746);
    font-size: 0.9375rem;
    line-height: 1.4;
}

.calculator-results-block__value {
    margin: 0;
    margin-block-start: auto;
    color: var(--color-heading, #293746);
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 700;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.calculator-results-block__details {
    box-sizing: border-box;
    inline-size: 100%;
    background: var(--color-surface, #ffffff);
}

.calculator-results-block__calculated-details[hidden] {
    display: none;
}

.calculator-results-block__details-inner {
    padding-block: clamp(2.25rem, 5vw, 4rem);
}

.calculator-results-block__summary {
    max-inline-size: 68rem;
    margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
    color: var(--color-text, #293746);
    font-size: clamp(1rem, 0.97rem + 0.15vw, 1.1rem);
    line-height: 1.65;
}

.calculator-results-block__summary-value {
    font-weight: 700;
}

.calculator-results-block__tabs {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2px;
    overflow-x: auto;
    inline-size: 100%;
}

.calculator-results-block__tab {
    box-sizing: border-box;
    flex: 0 0 auto;
    inline-size: max-content;
    min-inline-size: 0;
    min-block-size: 3rem;
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 1px solid var(--color-teal-dark, #287a78);
    border-radius: var(--radius-small, 0.35rem) var(--radius-small, 0.35rem) 0 0;
    background: var(--color-teal-light, #8ccfc7);
    color: var(--color-text, #293746);
    font: inherit;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}

.calculator-results-block__tab:hover,
.calculator-results-block__tab:focus-visible {
    background: var(--color-teal, #69bdb5);
}

.calculator-results-block__tab[aria-selected="true"] {
    border-color: var(--color-teal-dark, #287a78);
    background: var(--color-teal-dark, #287a78);
    color: #ffffff;
}

.calculator-results-block__tabpanel {
    box-sizing: border-box;
    min-block-size: 22rem;
    padding: clamp(1rem, 3vw, 2.5rem);
    border-radius: 0 0 var(--radius-medium, 0.75rem) var(--radius-medium, 0.75rem);
    background: var(--bg-color-light, #f7f6f4);
}

.calculator-results-block__tabpanel[hidden] {
    display: none;
}

.calculator-results-block__graph-panel {
    position: relative;
}

.calculator-results-block__chart-legend {
    position: absolute;
    z-index: 1;
    inset-block-start: clamp(1.5rem, 3vw, 2.5rem);
    inset-inline-end: clamp(1.5rem, 3vw, 2.5rem);
    display: grid;
    gap: 0.4rem;
    max-inline-size: min(15rem, calc(100% - 3rem));
    padding: 0.65rem 0.8rem;
    border-radius: var(--radius-small, 0.35rem);
    background: color-mix(in srgb, var(--bg-color-light, #f7f6f4) 92%, transparent);
    color: var(--color-text, #293746);
    font-size: 0.875rem;
    line-height: 1.25;
    pointer-events: none;
}

.calculator-results-block__chart-legend-item {
    display: grid;
    grid-template-columns: 0.8rem minmax(0, 1fr);
    gap: 0.5rem;
    align-items: center;
}

.calculator-results-block__chart-legend-swatch {
    display: block;
    inline-size: 0.8rem;
    block-size: 0.8rem;
}

.calculator-results-block__chart-legend-swatch--investment {
    background: var(--color-accent-stronger, #c76f58);
}

.calculator-results-block__chart-legend-swatch--interest {
    background: var(--color-teal-light, #a9cfca);
}

.calculator-results-block__chart {
    display: block;
    inline-size: 100%;
    block-size: clamp(24rem, 42vw, 34rem);
    max-inline-size: 100%;
}

.calculator-results-block__chart-status {
    margin: 1rem 0 0;
    color: var(--color-text-mid, #617080);
    text-align: center;
}

.calculator-results-block__chart-status[hidden] {
    display: none;
}

.calculator-results-block__table-view {
    display: grid;
    gap: 1rem;
}

.calculator-results-block__table-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.calculator-results-block__page-size-label {
    position: relative;
    display: inline-grid;
    align-items: center;
    min-inline-size: 5.25rem;
    color: var(--color-text, #293746);
    font-size: 0;
}

.calculator-results-block__page-size {
    box-sizing: border-box;
    inline-size: 100%;
    min-block-size: 2.75rem;
    padding: 0.5rem 2.4rem 0.5rem 0.85rem;
    border: 1px solid var(--color-border, #9aa2aa);
    border-radius: var(--radius-small, 0.35rem);
    appearance: none;
    background: var(--color-teal-light, #8ccfc7);
    color: var(--color-text, #293746);
    font: 400 1rem/1.25 var(--font-family-body, Arial, sans-serif);
    cursor: pointer;
}

.calculator-results-block__page-size-label > .calculator-results-block__pagination-icon {
    position: absolute;
    inset-inline-end: 0.75rem;
    inline-size: 1rem;
    pointer-events: none;
}

.calculator-results-block__pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    color: var(--color-text, #293746);
}

.calculator-results-block__pagination-button {
    display: inline-grid;
    place-items: center;
    inline-size: 2.25rem;
    block-size: 2.25rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--color-teal-dark, #287a78);
    cursor: pointer;
}

.calculator-results-block__pagination-button:hover,
.calculator-results-block__pagination-button:focus-visible {
    background: color-mix(in srgb, var(--color-teal-light, #8ccfc7) 35%, transparent);
}

.calculator-results-block__pagination-button:disabled {
    color: var(--color-text-light, #9aa2aa);
    cursor: not-allowed;
}

.calculator-results-block__pagination-icon {
    display: block;
    inline-size: 1.25rem;
    block-size: 1.25rem;
}

.calculator-results-block__pagination-icon > svg {
    display: block;
    inline-size: 100%;
    block-size: 100%;
}

.calculator-results-block__pagination-icon--first,
.calculator-results-block__pagination-icon--previous {
    transform: rotate(180deg);
}

.calculator-results-block__pagination-status {
    min-inline-size: 4.5rem;
    font-size: 0.9375rem;
    text-align: center;
}

.calculator-results-block__table-scroller {
    overflow: auto;
    max-inline-size: 100%;
    border: 1px solid var(--color-border, #9aa2aa);
    border-radius: var(--radius-small, 0.35rem);
}

.calculator-results-block__table {
    inline-size: 100%;
    min-inline-size: 56rem;
    border-collapse: collapse;
    color: var(--color-text, #293746);
    font-size: 0.9375rem;
    line-height: 1.4;
}

.calculator-results-block__table :where(th, td) {
    padding: 0.75rem 0.85rem;
    border-inline-end: 1px solid var(--color-border, #c5cbd1);
    text-align: end;
    white-space: nowrap;
}

.calculator-results-block__table :where(th, td):first-child {
    text-align: start;
}

.calculator-results-block__table :where(th, td):last-child {
    border-inline-end: 0;
}

.calculator-results-block__table thead {
    background: var(--color-teal-light, #8ccfc7);
}

.calculator-results-block__table thead th {
    border-block-end: 1px solid var(--color-border, #9aa2aa);
    font-weight: 600;
}

.calculator-results-block__table tbody tr:nth-child(even) {
    background: color-mix(in srgb, var(--color-teal-light, #8ccfc7) 14%, #ffffff);
}

.calculator-results-block__table tbody :where(th, td) {
    border-block-end: 1px solid var(--color-border-subtle, #d9dde2);
    font-weight: 400;
}

.calculator-results-block__actions {
    display: flex;
    align-items: center;
    margin-block-start: clamp(1.5rem, 3vw, 2rem);
}

.calculator-results-block__print {
    min-inline-size: 9rem;
}

.calculator-results-block__print:disabled {
    opacity: 0.62;
    cursor: not-allowed;
}

.calculator-results-block__disclosures {
    display: grid;
    gap: 0.8rem;
    margin-block-start: clamp(1.5rem, 3vw, 2.25rem);
    color: var(--color-text, #293746);
    font-size: 0.875rem;
    line-height: 1.55;
}

.calculator-results-block__calculated-details[hidden]
    + .calculator-results-block__disclosures {
    margin-block-start: 0;
}

.calculator-results-block__disclosures > * {
    margin: 0;
}

.calculator-results-block
    .calculator-results-block__disclosures
    .calculator-results-block__disclosures-title {
    color: inherit;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: inherit;
}

.calculator-results-block__assumptions.site-faq-item {
    margin-block-start: clamp(1.25rem, 3vw, 2rem);
}

.calculator-results-block__assumptions-toggle {
    inline-size: 100%;
    background: transparent;
    color: var(--color-text, #293746);
    cursor: pointer;
    text-align: start;
}

.calculator-results-block__assumptions-toggle .expander-toggle-icon {
    flex: 0 0 auto;
    inline-size: 1.65rem;
}

.calculator-results-block__assumptions-toggle .expander-toggle-icon svg {
    inline-size: 1.1rem;
    block-size: 1.1rem;
}

.calculator-results-block__assumptions-content[hidden] {
    display: none;
}

.calculator-results-block__assumptions-content .expander-content-inner {
    display: grid;
    gap: 0.85rem;
}

.calculator-results-block__assumptions-content .expander-content-inner > * {
    margin: 0;
}

.editor-styles-wrapper .calculator-results-block__calculated-details[hidden] {
    display: block;
}

.editor-styles-wrapper .calculator-results-block__calculated-details[hidden]::before {
    display: block;
    margin-block-end: 1rem;
    color: var(--color-text-mid, #617080);
    content: "Detailed graph and table results appear here after a calculation.";
    font-size: 0.875rem;
}

@media (max-width: 47.99em) {
    .calculator-results-block__panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .calculator-results-block__item + .calculator-results-block__item {
        border-block-start: 1px solid #9aa2aa;
        border-inline-start: 0;
    }

    .calculator-results-block__tabs {
        gap: 1px;
    }

    .calculator-results-block__tab {
        padding-inline: 1rem;
    }

    .calculator-results-block__tabpanel {
        min-block-size: 17rem;
        padding: 1rem;
    }

    .calculator-results-block__chart {
        block-size: 23rem;
    }

    .calculator-results-block__chart-legend {
        inset-block-start: 1rem;
        inset-inline-end: 1rem;
        max-inline-size: min(12rem, calc(100% - 2rem));
        padding: 0.5rem 0.6rem;
        font-size: 0.75rem;
    }

    .calculator-results-block__table-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .calculator-results-block__pagination {
        inline-size: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 31.25em) {
    .calculator-results-block__table-scroller {
        overflow: visible;
        border: 0;
        border-radius: 0;
    }

    .calculator-results-block__table {
        display: block;
        min-inline-size: 0;
        border-collapse: separate;
    }

    .calculator-results-block__table thead {
        position: absolute;
        overflow: hidden;
        inline-size: 1px;
        block-size: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .calculator-results-block__table tbody {
        display: grid;
        gap: 1rem;
    }

    .calculator-results-block__table tbody tr {
        display: grid;
        overflow: hidden;
        border: 1px solid var(--color-border, #9aa2aa);
        border-radius: var(--radius-small, 0.35rem);
        background: #ffffff;
    }

    .calculator-results-block__table tbody tr:nth-child(even) {
        background: color-mix(in srgb, var(--color-teal-light, #8ccfc7) 14%, #ffffff);
    }

    .calculator-results-block__table tbody :where(th, td) {
        display: grid;
        grid-template-columns: minmax(8.25rem, 0.9fr) minmax(0, 1.1fr);
        gap: 0.75rem;
        align-items: baseline;
        padding: 0.7rem 0.9rem;
        border: 0;
        border-block-end: 1px solid var(--color-border-subtle, #d9dde2);
        text-align: start;
        white-space: normal;
    }

    .calculator-results-block__table tbody :where(th, td):last-child {
        border-block-end: 0;
    }

    .calculator-results-block__table tbody :where(th, td)::before {
        color: var(--color-text, #293746);
        content: attr(data-label);
        font-weight: 600;
    }
}

.calculator-print-report {
    position: fixed;
    inset-block-start: 0;
    inset-inline-start: -100000px;
    visibility: hidden;
    inline-size: 11in;
    background: #ffffff;
    pointer-events: none;
}

@page {
    size: 11in 8.5in;
    margin: 0.55in 0.45in 0.58in;
}

@media print {
    html,
    body {
        background: #ffffff !important;
    }

    body.calculator-print-active {
        margin: 0 !important;
        color: #293746;
        font-family: Arial, Helvetica, sans-serif;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    body.calculator-print-active > *:not(.calculator-print-report) {
        display: none !important;
    }

    body.calculator-print-active > .calculator-print-report {
        position: static;
        visibility: visible;
        box-sizing: border-box;
        display: block;
        inline-size: 100%;
        margin: 0;
        background: #ffffff;
        color: #293746;
        font-size: 8.5pt;
        line-height: 1.35;
        pointer-events: auto;
    }

    .calculator-print-report *,
    .calculator-print-report *::before,
    .calculator-print-report *::after {
        box-sizing: border-box;
    }

    .calculator-print-report :where(h1, h2, p) {
        margin-block-start: 0;
    }

    .calculator-print-report__first-page {
        break-after: page;
        page-break-after: always;
    }

    .calculator-print-report__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.4in;
        padding-block-end: 0.12in;
        border-block-end: 2px solid #69bdb5;
    }

    .calculator-print-report__logo {
        display: block;
        inline-size: 1.55in;
        block-size: auto;
    }

    .calculator-print-report__header-text {
        min-inline-size: 0;
        text-align: end;
    }

    .calculator-print-report__title {
        margin-block-end: 0.03in;
        color: #293746;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 22pt !important;
        font-weight: 700;
        line-height: 1.05 !important;
    }

    .calculator-print-report__generated,
    .calculator-print-report__source {
        margin-block-end: 0;
        color: #526170;
        font-size: 7.5pt;
        line-height: 1.25;
    }

    .calculator-print-report__source {
        margin-block-start: 0.08in;
        overflow-wrap: anywhere;
    }

    .calculator-print-report__summary {
        margin: 0.09in 0;
        font-size: 8.5pt;
        line-height: 1.35;
    }

    .calculator-print-report__summary-value {
        font-weight: 700;
    }

    .calculator-print-report__results {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: hidden;
        margin-block-end: 0.11in;
        border: 1px solid #c5cbd1;
        border-radius: 0.08in;
        background: #f3f3f1;
    }

    .calculator-print-report__result {
        min-inline-size: 0;
        padding: 0.11in 0.15in;
    }

    .calculator-print-report__result + .calculator-print-report__result {
        border-inline-start: 1px solid #9aa2aa;
    }

    .calculator-print-report__result-label {
        margin-block-end: 0.03in;
        font-size: 7.5pt;
        line-height: 1.2;
    }

    .calculator-print-report__result-value {
        color: #293746;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 18pt;
        font-weight: 700;
        line-height: 1.05;
    }

    .calculator-print-report__graph-section {
        break-inside: avoid;
        margin-block-end: 0.08in;
        padding: 0.11in 0.14in 0.07in;
        border: 1px solid #d9dde2;
        border-radius: 0.08in;
        background: #f7f6f4;
    }

    .calculator-print-report__graph-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.25in;
        margin-block-end: 0.03in;
    }

    .calculator-print-report__graph-header h2,
    .calculator-print-report__disclaimer h2,
    .calculator-print-report__table-section > h2 {
        color: #293746;
        font-family: Georgia, "Times New Roman", serif;
        font-weight: 700;
    }

    .calculator-print-report__graph-header h2 {
        margin-block-end: 0;
        font-size: 12pt !important;
        line-height: 1.15 !important;
    }

    .calculator-print-report__legend {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.16in;
        font-size: 7pt;
        line-height: 1.1;
    }

    .calculator-print-report__legend-item {
        display: inline-flex;
        align-items: center;
        gap: 0.04in;
        white-space: nowrap;
    }

    .calculator-print-report__legend-swatch {
        display: block;
        inline-size: 0.09in;
        block-size: 0.09in;
    }

    .calculator-print-report__legend-swatch--investment {
        background: #c76f58;
    }

    .calculator-print-report__legend-swatch--interest {
        background: #a9cfca;
    }

    .calculator-print-report__chart {
        display: block;
        inline-size: 100% !important;
        block-size: 2.7in !important;
    }

    .calculator-print-report__disclaimer {
        break-inside: avoid;
        padding-block-start: 0.04in;
    }

    .calculator-print-report__disclaimer h2 {
        margin-block-end: 0.04in;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt !important;
        line-height: 1.2 !important;
    }

    .calculator-print-report__disclaimer p {
        margin-block-end: 0.035in;
        font-size: 6.8pt;
        line-height: 1.25;
    }

    .calculator-print-report__table-section + .calculator-print-report__table-section {
        break-before: page;
        page-break-before: always;
    }

    .calculator-print-report__table-section > h2 {
        margin-block-end: 0.12in;
        padding-block-end: 0.08in;
        border-block-end: 2px solid #69bdb5;
        font-size: 16pt !important;
        line-height: 1.1 !important;
    }

    .calculator-print-report__table {
        inline-size: 100%;
        border-collapse: collapse;
        color: #293746;
        font-size: 7.5pt;
        line-height: 1.25;
    }

    .calculator-print-report__table-caption {
        position: absolute;
        overflow: hidden;
        inline-size: 1px;
        block-size: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .calculator-print-report__table thead {
        display: table-header-group;
        background: #a9cfca;
    }

    .calculator-print-report__table tr {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .calculator-print-report__table :where(th, td) {
        padding: 0.055in 0.065in;
        border: 1px solid #c5cbd1;
        text-align: end;
        white-space: nowrap;
    }

    .calculator-print-report__table :where(th, td):first-child {
        text-align: start;
    }

    .calculator-print-report__table thead th {
        font-weight: 700;
    }

    .calculator-print-report__table tbody th {
        font-weight: 600;
    }

    .calculator-print-report__table tbody tr:nth-child(even) {
        background: #f0f6f5;
    }

}
}
@layer crkit.theme {
.compound-interest-calculator-block {
    --compound-calculator-border: #d5d8dc;
    --compound-calculator-surface: #ffffff;
    --compound-calculator-input-width: 16rem;
    --compound-calculator-help-space: 2.3rem;
    box-sizing: border-box;
    inline-size: 100%;
}

.compound-interest-calculator-form-section .compound-interest-calculator__prompt {
    margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
    color: var(--color-heading, #293746);
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: 1.54rem;
    font-weight: var(--heading-font-weight, 700);
    line-height: 1.25;
}

.compound-interest-calculator-block > .form-block {
    box-sizing: border-box;
    inline-size: min(100%, 58rem);
    margin: 0;
    gap: 0.625rem;
}

.compound-interest-calculator-block .form-section-block {
    margin: 0;
    --cr-form-section-stacked-padding-block-start: 0;
    --cr-form-section-fields-gap: 0.625rem;
}

.compound-interest-calculator-block .form-section-block-title {
    display: none;
}

.compound-interest-calculator-block .form-section-block + .form-section-block {
    margin-block-start: 0;
}

.compound-interest-calculator-block .form-section-block__fields {
    align-items: end;
    gap: 0.625rem;
}

.compound-interest-calculator-block .compound-interest-calculator__field,
.compound-interest-calculator-block .compound-interest-calculator__select {
    inline-size: min(
        100%,
        calc(var(--compound-calculator-input-width) + var(--compound-calculator-help-space))
    );
}

.compound-interest-calculator-block .form-control-field-block-frame {
    inline-size: min(100%, var(--compound-calculator-input-width));
}

.compound-interest-calculator-block .form-control-field-block-input,
.compound-interest-calculator-block .form-control-field-block-select {
    border-color: var(--compound-calculator-border);
    background-color: var(--compound-calculator-surface);
    color: var(--color-text, #293746);
}

.compound-interest-calculator-block .form-control-field-block-input:focus,
.compound-interest-calculator-block .form-control-field-block-select:focus {
    border-color: var(--color-teal-dark, #287a78);
}

.compound-interest-calculator-block .compound-interest-calculator__contribution-fields .form-section-block__fields {
    grid-template-columns:
        minmax(0, calc(var(--compound-calculator-input-width) + var(--compound-calculator-help-space)))
        minmax(0, calc(var(--compound-calculator-input-width) + var(--compound-calculator-help-space)));
}

.compound-interest-calculator-block .compound-interest-calculator__horizon-fields .form-section-block__fields {
    position: relative;
    grid-template-columns: minmax(0, 1fr) auto;
    max-inline-size: 16rem;
}

.compound-interest-calculator-block .compound-interest-calculator__horizon-field {
    grid-column: 1 / -1;
    grid-row: 1;
    inline-size: 100%;
}

.compound-interest-calculator-block .compound-interest-calculator__horizon-field:has(
    > .form-control-field-block-help-trigger
) {
    display: contents;
}

.compound-interest-calculator-block .compound-interest-calculator__horizon-field > .form-control-field-block-frame {
    grid-column: 1 / -1;
    grid-row: 1;
}

.compound-interest-calculator-block .compound-interest-calculator__horizon-field .form-control-field-block-frame {
    inline-size: min(100%, 9.25rem);
}

.compound-interest-calculator-block .compound-interest-calculator__horizon-field > .form-control-field-block-help-trigger {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
}

.compound-interest-calculator-block .compound-interest-calculator__range {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    inline-size: 100%;
    max-inline-size: none;
    min-inline-size: 0;
    padding-block: 0;
}

.compound-interest-calculator-block .compound-interest-calculator__range-label {
    display: none;
}

.compound-interest-calculator-block .compound-interest-calculator__range-scale {
    display: grid;
    grid-template-columns: auto minmax(8rem, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
    inline-size: 100%;
    max-inline-size: 16rem;
}

.compound-interest-calculator-block .compound-interest-calculator__range-endpoint {
    color: var(--color-text, #293746);
    font-size: 0.875rem;
    line-height: 1;
}

.compound-interest-calculator-block .compound-interest-calculator__progress {
    --cr-progress-fill-color: var(--color-accent-stronger, var(--color-accent, #c76f58));
    --cr-progress-track-color: var(--color-border-subtle, #d9dde2);
    min-inline-size: 0;
}

.compound-interest-calculator-block .compound-interest-calculator__progress .cr-progress-shell {
    inline-size: 100%;
}

.compound-interest-calculator-block .compound-interest-calculator__progress .cr-progress-input {
    accent-color: var(--color-teal-dark, #287a78);
}

.compound-interest-calculator-block .compound-interest-calculator__actions {
    margin-block-start: 1.75rem;
}

.compound-interest-calculator__floating-actions .compound-interest-calculator__actions {
    margin-block-start: 0;
}

.compound-interest-calculator-block .compound-interest-calculator__actions .form-buttons-block__button {
    margin-inline-start: 0;
    min-inline-size: 10rem;
}

.compound-interest-calculator-block .compound-interest-calculator__actions .form-buttons-block__button--submit {
    order: 2;
}

.compound-interest-calculator-block .compound-interest-calculator__actions .form-buttons-block__button--clear {
    order: 1;
}

@media (max-width: 47.99em) {
    .compound-interest-calculator-block .compound-interest-calculator__contribution-fields .form-section-block__fields {
        grid-template-columns: minmax(0, 1fr);
    }

}

@media (min-width: 30em) {
    .compound-interest-calculator-block .compound-interest-calculator__horizon-fields .form-section-block__fields {
        grid-template-columns: minmax(9.5rem, 11.5rem) minmax(10rem, 16rem) auto;
        max-inline-size: 30.425rem;
    }

    .compound-interest-calculator-block .compound-interest-calculator__horizon-field {
        grid-column: 1;
        grid-row: 1;
    }

    .compound-interest-calculator-block .compound-interest-calculator__horizon-field > .form-control-field-block-frame {
        grid-column: 1;
        grid-row: 1;
    }

    .compound-interest-calculator-block .compound-interest-calculator__horizon-field > .form-control-field-block-help-trigger {
        grid-column: 3;
        grid-row: 1;
    }

    .compound-interest-calculator-block .compound-interest-calculator__range {
        grid-column: 2;
        grid-row: 1;
    }
}
}
@layer crkit.theme {
.coveo-search-resullts-block {
    display: block;
    background: var(--color-white, #fff);
}

.checkfirst-coveo-search-results__inner {
    box-sizing: border-box;
    inline-size: var(--site-content-inline-size, min(calc(100% - (var(--site-padding-width, 1rem) * 2)), var(--site-content-width, 75rem)));
    max-inline-size: var(--site-content-width, 75rem);
    margin-inline: auto;
    padding-top: clamp(2rem, 4vw, 3.5rem);
    padding-bottom: clamp(3rem, 5vw, 5rem);
}

.checkfirst-coveo-search-results__heading-row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.checkfirst-coveo-search-results__heading {
    margin: 0;
    color: var(--color-text, #181818);
    font-family: var(--font-heading, inherit);
    font-size: var(--site-section-heading-font-size, var(--heading-font-size-h2, 2.375rem));
    font-weight: var(--site-section-heading-font-weight, var(--heading-font-weight, 600));
    line-height: 1.1;
}

.checkfirst-coveo-search-results__query {
    color: var(--color-rust, #c76f58);
}

.checkfirst-coveo-search-results__editor-placeholder {
    border: 1px dashed rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    color: var(--color-text, #181818);
    padding: 1rem;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface {
    color: var(--color-text, #181818);
    font-family: var(--font-body, inherit);
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface h1,
.checkfirst-coveo-search-results__interface.CoveoSearchInterface h2,
.checkfirst-coveo-search-results__interface.CoveoSearchInterface h3,
.checkfirst-coveo-search-results__interface.CoveoSearchInterface h4 {
    color: var(--color-text, #181818);
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface h2.checkfirst-coveo-search-results__heading {
    font-size: var(--site-section-heading-font-size, var(--heading-font-size-h2, 2.375rem));
    font-weight: var(--site-section-heading-font-weight, var(--heading-font-weight, 600));
}

.checkfirst-coveo-search-results__main.coveo-main-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 0;
}

.checkfirst-coveo-search-results__facets.coveo-facet-column {
    order: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 1rem;
    float: none;
    width: 100%;
    margin: 0;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet {
    min-width: 0;
    border: 0;
    border-radius: 6px;
    background: #f7f8f8;
    padding: 0.85rem 1rem 1rem;
    font-family: var(--font-body, var(--font-family-body, inherit));
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-header {
    background: transparent;
    padding: 0 0 0.65rem;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-header-title {
    color: var(--color-text, #181818);
    font-family: var(--font-body, var(--font-family-body, inherit));
    font-size: 1rem;
    font-weight: 700;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-values {
    padding: 0;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value {
    font-family: var(--font-body, var(--font-family-body, inherit));
    font-size: 1rem;
    line-height: 1.45;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value-label {
    display: flex;
    align-items: center;
    min-width: 0;
    padding-block: 0.3rem;
    color: var(--color-text, #181818);
    font-family: var(--font-body, var(--font-family-body, inherit));
    font-weight: 400;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value-label-wrapper {
    display: flex;
    align-items: center;
    min-width: 0;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value-caption,
.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value-count {
    font-family: var(--font-body, var(--font-family-body, inherit));
    font-size: 1rem;
    line-height: 1.45;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value-caption {
    color: var(--color-link, var(--color-accent-stronger, #af5841));
    font-weight: var(--font-weight-link, 600);
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value-count {
    color: var(--color-text, #181818);
    font-weight: 400;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value-checkbox {
    display: inline-grid;
    place-items: center;
    box-sizing: border-box;
    inline-size: 1.125rem;
    block-size: 1.125rem;
    margin-inline-end: 0.85rem;
    border: 1px solid #000;
    border-radius: 2px;
    background: #fff;
    position: relative;
    top: 0;
    text-align: center;
    vertical-align: middle;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value .coveo-facet-value-checkbox > svg,
.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox svg,
.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value.coveo-with-hover:hover:not(.coveo-facet-search-button):not(.coveo-excluded):not(.coveo-facet-value-will-exclude):not(.coveo-has-childs-selected) .coveo-facet-value-checkbox svg {
    display: block;
    inline-size: 0.72rem;
    block-size: 0.72rem;
    margin: 0;
    position: static;
    transform: none;
}

.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox svg .coveo-hook-svg,
.checkfirst-coveo-search-results__interface.CoveoSearchInterface .checkfirst-coveo-search-results__facets.coveo-facet-column .CoveoFacet .coveo-facet-value.coveo-with-hover:hover:not(.coveo-facet-search-button):not(.coveo-excluded):not(.coveo-facet-value-will-exclude):not(.coveo-has-childs-selected) .coveo-facet-value-checkbox svg .coveo-hook-svg {
    fill: #000;
}

.checkfirst-coveo-search-results__results.coveo-results-column {
    order: 2;
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: visible;
}

.checkfirst-coveo-search-results__tools {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 0 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.checkfirst-coveo-search-results__summary {
    min-width: 0;
    color: var(--color-text, #181818);
}

.checkfirst-coveo-search-results__sort {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.75rem;
}

.checkfirst-coveo-search-results__interface .CoveoResultList {
    margin-top: 1rem;
}

.checkfirst-coveo-search-results__interface .coveo-list-layout {
    padding: 0;
    border-block-end: 0;
}

.checkfirst-coveo-result {
    padding: 1.25rem 0;
}

.checkfirst-coveo-result .result-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
}

.checkfirst-coveo-result .result-title-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    inline-size: 100%;
    gap: 0.4rem;
}

.checkfirst-coveo-result .result-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.checkfirst-coveo-result .source-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    box-sizing: border-box;
    min-block-size: 1.45rem;
    padding: 0.22rem 0.6rem;
    border: 1px solid #e8eaeb;
    border-radius: 999px;
    color: #000;
    background: #e8eaeb;
    font-size: 0.78rem;
    font-weight: 400;
    line-height: 1;
}

.checkfirst-coveo-result .search-type {
    font-size: 0.9rem;
    font-weight: 700;
}

.checkfirst-coveo-result__title {
    flex: none;
    inline-size: 100%;
    min-inline-size: 0;
    margin: 0;
    font-size: clamp(1.25rem, 2.3vw, 1.7rem);
    line-height: 1.18;
}

.checkfirst-coveo-result__title .CoveoResultLink {
    color: var(--color-text, #181818);
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.16em;
}

.checkfirst-coveo-result__title .CoveoResultLink:hover,
.checkfirst-coveo-result__title .CoveoResultLink:focus {
    color: var(--color-rust, #c76f58);
}

.checkfirst-coveo-result .file-type {
    padding-left: 0.35rem;
    color: rgba(0, 0, 0, 0.58);
    font-family: var(--font-body, inherit);
    font-size: 0.9rem;
    font-weight: 700;
}

.checkfirst-coveo-result .cf-description,
.checkfirst-coveo-result .CoveoExcerpt {
    color: var(--color-text, #181818);
    font-size: 1rem;
    line-height: 1.55;
}

.checkfirst-coveo-result .metadata-wrapper {
    display: grid;
    gap: 0.3rem;
    padding-top: 0.35rem;
    color: rgba(0, 0, 0, 0.68);
    font-size: 0.92rem;
    line-height: 1.4;
}

.checkfirst-coveo-result .metadata-label {
    font-weight: 700;
}

.checkfirst-coveo-results__pager,
.checkfirst-coveo-search-results__pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
}

.checkfirst-coveo-search-results__interface .CoveoPager .coveo-pager-list-item,
.checkfirst-coveo-search-results__interface .CoveoResultsPerPage .coveo-results-per-page-list-item {
    border: 0;
}

.checkfirst-coveo-search-results__interface .CoveoPager .coveo-active a,
.checkfirst-coveo-search-results__interface .CoveoResultsPerPage .coveo-active a {
    color: var(--color-rust, #c76f58);
    font-weight: 700;
    text-decoration: underline;
}

.checkfirst-coveo-search-results__interface.coveo-small-facets .coveo-dropdown-header-wrapper,
.checkfirst-coveo-search-results__interface .coveo-dropdown-background {
    display: none;
}

.checkfirst-coveo-search-results__interface.coveo-small-facets .coveo-dropdown-content {
    position: static;
    display: block;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 0;
    opacity: 1;
    transform: none;
    box-shadow: none;
}

@media (min-width: 48em) {
    .checkfirst-coveo-search-results__main.coveo-main-section {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 17.5rem);
        align-items: start;
        gap: 2rem;
    }

    .checkfirst-coveo-search-results__results.coveo-results-column {
        order: 1;
    }

    .checkfirst-coveo-search-results__facets.coveo-facet-column {
        order: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
        max-inline-size: 17.5rem;
    }

    .checkfirst-coveo-search-results__tools {
        flex-direction: row;
    }

    .checkfirst-coveo-search-results__sort {
        justify-content: flex-end;
    }
}
}
@layer crkit.theme {
.site-header-layout > .header-page-menu {
    --header-page-menu-popup-gutter: clamp(1rem, 1.4vw, 1.35rem);
    --cr-menu-popup-inline-size: 25rem;
    display: none;
    flex: 1 1 0 !important;
    inline-size: auto !important;
    block-size: auto !important;
    min-inline-size: 0;
    margin-inline-end: 1.5rem;
    box-sizing: border-box;
    opacity: 1;
    visibility: visible;
    transition: opacity 80ms ease-out, flex-grow 100ms ease-out;
}

.site-header-wrap:has(.header-page-menu):not(.is-sticky-active) {
    position: relative;
    z-index: 1000;
}

:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="section"].site-header-main-section:has(.header-page-menu),
body.sc-crkit [data-type="container"].site-header-layout:has(.header-page-menu),
:is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) [data-type="container"].site-header-layout:has(.header-page-menu),
body.sc-crkit [data-type="container"].site-header-layout.site-header-layout--has-page-menu {
    overflow: visible !important;
}

@media (min-width: 84em) {
    .site-header-layout > .header-page-menu { display: block; }

    .header-page-menu [data-part="menu-popup"] :is([data-menu-depth="2"], [data-menu-depth="3"]) > [data-part="menu-item"] > [data-part="menu-label"] {
        padding-inline-start: 0.75em;
    }
}

@media (min-width: 84em) {
    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-layout > .site-brand,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-header-layout > .site-brand { order: 1 !important; }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-layout > .header-page-menu,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-header-layout > .header-page-menu { order: 2 !important; }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-layout > .site-header-check-registration-button,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-header-layout > .site-header-check-registration-button { order: 3 !important; }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-layout > .site-header-search-input,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-header-layout > .site-header-search-input { order: 4 !important; }

    :is([data-crkit-theme="checkfirst"], body.crkit-theme-checkfirst) .site-header-layout > .site-menu-button,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-header-layout > .site-menu-button { order: 5 !important; }
}

@media (min-width: 84em) and (max-width: 89.999em) {
    .header-page-menu [data-part="menu-root"] {
        gap: 0.1rem;
    }

    .header-page-menu [data-part="menu-root"] [data-menu-depth="0"] > [data-part="menu-item"] {
        padding-inline: 0.4rem;
        font-size: 1.05rem;
    }
}

.header-page-menu[data-header-search-active],
.header-page-menu[data-mega-nav-active],
.site-header-layout:has(.site-header-search-input.is-expanded) > .header-page-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 80ms ease-out, flex-grow 100ms ease-out, visibility 0s linear 80ms;
}

.header-page-menu[data-header-search-active],
.site-header-layout:has(.site-header-search-input.is-expanded) > .header-page-menu {
    flex-grow: 0 !important;
    flex-basis: 0 !important;
    min-inline-size: 0;
    overflow: hidden;
}

.header-page-menu [data-part="menu-root"] {
    justify-content: flex-end;
    gap: clamp(0.15rem, 0.55vw, 0.65rem);
}

.header-page-menu [data-part="menu-root-panel"] {
    display: flex;
    justify-content: flex-end;
}

.header-page-menu [data-part="menu-root"] {
    margin-inline-start: auto;
}

.header-page-menu [data-part="menu-icon"] { display: none; }
.header-page-menu [data-part="menu-caret"] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.5rem;
    inline-size: 1.5rem;
    min-inline-size: 1.5rem;
    color: var(--color-accent-stronger);
    transform: none;
    transition: transform 180ms ease;
}

.header-page-menu [data-menu-depth="0"] > [data-part="menu-item"] [data-part="menu-caret"] {
    display: none;
}

.header-page-menu [data-part="menu-caret"] svg {
    display: none;
}

.header-page-menu [data-part="menu-caret"]::before,
.header-page-menu [data-part="menu-caret"]::after {
    content: "";
    display: block;
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    inline-size: 0.5rem;
    block-size: 2px;
    background: currentColor;
    transform-origin: center;
}

.header-page-menu [data-part="menu-caret"]::before {
    transform: translate(-92%, -50%) rotate(38deg);
}

.header-page-menu [data-part="menu-caret"]::after {
    transform: translate(-8%, -50%) rotate(-38deg);
}

.header-page-menu [data-part="menu-entry"][data-open="true"] > [data-part="menu-item"] [data-part="menu-caret"] {
    transform: rotate(180deg);
}

.header-page-menu [data-menu-depth="0"] > [data-part="menu-item"] {
    min-block-size: 2.35rem;
    padding: 0 clamp(0.45rem, 0.7vw, 0.85rem);
    color: var(--color-text);
    border-radius: var(--radius-button);
    font-family: var(--font-family-body);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.header-page-menu [data-menu-depth="0"].is-current-section > [data-part="menu-item"] {
    background: var(--bg-color-med);
}

.header-page-menu [data-menu-depth="0"]:not(.is-current-section):not([data-open="true"]) > [data-part="menu-item"][data-active="true"]:not(:hover):not(:focus-visible) {
    background: transparent !important;
}

.header-page-menu [data-menu-depth="0"] > [data-part="menu-item"]:hover,
.header-page-menu [data-menu-depth="0"] > [data-part="menu-item"]:focus-visible,
.header-page-menu [data-menu-depth="0"][data-open="true"] > [data-part="menu-item"] {
    background: var(--bg-color-med);
}

.header-page-menu [data-part="menu-popup"] {
    max-block-size: calc(100dvh - var(--site-header-main-height) - 1rem);
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.header-page-menu [data-part="menu-popup-panel"] {
    max-block-size: inherit;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--bg-color);
    border: 1px solid var(--color-border-light);
    border-radius: var(--cr-menu-radius, 10px);
    box-shadow: 0 0.55rem 1.2rem rgb(0 0 0 / 14%);
}

.header-page-menu [data-part="menu-group"] {
    padding: var(--header-page-menu-popup-gutter);
}

.header-page-menu [data-part="menu-group"] [data-part="menu-entry"],
.header-page-menu [data-part="menu-group"] [data-part="menu-item"] {
    box-sizing: border-box;
    inline-size: 100%;
}

.header-page-menu [data-part="menu-popup"] [data-part="menu-item"] {
    inline-size: calc(100% + (2 * var(--header-page-menu-popup-gutter)));
    margin-inline: calc(0rem - var(--header-page-menu-popup-gutter));
    justify-content: flex-start;
    padding: 0.48rem var(--header-page-menu-popup-gutter);
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.55;
    text-align: start;
}

.header-page-menu [data-menu-depth="2"] > [data-part="menu-item"],
.header-page-menu [data-menu-depth="3"] > [data-part="menu-item"] {
    padding-inline-start: 0;
    font-size: 1.1rem;
    font-weight: 400;
}

.header-page-menu [data-part="menu-popup"] [data-menu-depth="2"] > [data-part="menu-item"],
.header-page-menu [data-part="menu-popup"] [data-menu-depth="3"] > [data-part="menu-item"] {
    padding-inline: var(--header-page-menu-popup-gutter);
}

.header-page-menu [data-part="menu-popup"] [data-part="menu-entry"] > [data-part="menu-popup"] {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    inline-size: 100% !important;
    max-block-size: none;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.header-page-menu [data-part="menu-popup"] [data-part="menu-entry"] > [data-part="menu-popup"] > [data-part="menu-popup-panel"] {
    max-block-size: none;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.header-page-menu [data-part="menu-popup"] [data-part="menu-entry"] > [data-part="menu-popup"] [data-part="menu-group"] {
    display: block;
    padding: 0.15rem 0 0.45rem;
}

.header-page-menu .is-overview > [data-part="menu-item"] {
    margin-block-end: 0.35rem;
    color: var(--color-accent-stronger);
}

.header-page-menu [data-item-id="resources"] > [data-part="menu-popup"] {
    background: transparent;
}

.header-page-menu [data-item-id="resources"] > [data-part="menu-popup"] [data-part="menu-group"] {
    display: block;
}

.header-page-menu__heading {
    margin: 0;
    padding: clamp(1.15rem, 1.6vw, 1.5rem) clamp(1rem, 1.4vw, 1.35rem) 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: 1.5rem;
    font-weight: var(--heading-font-weight, 600);
    line-height: var(--heading-line-height, 1.18);
}

.header-page-menu [data-item-id="resources"] [data-part="menu-group"] {
    padding-block-start: 1.25rem;
}

.header-page-menu__column {
    min-inline-size: 0;
}

.header-page-menu__column .is-resource-group-start:not(:first-child) {
    margin-block-start: 0.8rem;
}

.header-page-menu__column .is-resource-parent > [data-part="menu-item"] {
    font-weight: var(--font-weight-link, 600);
}

@media (prefers-reduced-motion: reduce) {
    .header-page-menu { transition: none; }
}
}
@layer crkit.theme {
.net-worth-calculator-block {
    --net-worth-calculator-border: #d5d8dc;
    --net-worth-calculator-surface: #ffffff;
    --net-worth-calculator-input-width: 17rem;
    --net-worth-calculator-help-space: 2.3rem;
    box-sizing: border-box;
    inline-size: 100%;
}

.net-worth-calculator-form-section .net-worth-calculator__prompt {
    margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
    color: var(--color-heading, #293746);
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: 1.54rem;
    font-weight: var(--heading-font-weight, 700);
    line-height: 1.25;
}

.net-worth-calculator-block > .form-block {
    box-sizing: border-box;
    inline-size: min(100%, 68rem);
    margin: 0;
    gap: 1.25rem;
}

.net-worth-calculator-block .form-section-block {
    margin: 0;
    --cr-form-section-fields-gap: 0.9rem;
}

.net-worth-calculator-block .form-section-block-title {
    display: none;
}

.net-worth-calculator-block .form-section-block__description {
    max-inline-size: 58rem;
    margin-block-end: 1rem;
}

.net-worth-calculator-block .form-section-block__fields {
    align-items: end;
    gap: 0.9rem;
}

.net-worth-calculator-block .net-worth-calculator__group-accordion {
    --expander-content-indent: 0;
    --expander-content-margin-block-start: 0;
    --expander-heading-color: var(--color-heading, #293746);
    --expander-heading-font-size: 1.35rem;
    --expander-heading-line-height: 1.3;
    --expander-icon-size: 1.15rem;
    --expander-icon-width: 1.75rem;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid var(--net-worth-calculator-border);
    border-radius: var(--radius-medium, 0.75rem);
    background: var(--net-worth-calculator-surface);
}

.net-worth-calculator-block .net-worth-calculator__group-accordion +
.net-worth-calculator__group-accordion {
    margin-block-start: 0;
}

.net-worth-calculator-block .net-worth-calculator__group-accordion > .expander-toggle {
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.15rem;
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-weight: 700;
}

.net-worth-calculator-block .net-worth-calculator__group-accordion >
.expander-toggle .expander-toggle-icon {
    order: 2;
    margin-inline-start: auto;
    color: var(--color-teal-dark, #287a78);
}

.net-worth-calculator-block .net-worth-calculator__group-accordion >
.expander-content > .expander-content-inner {
    padding: 0 1.15rem 1.15rem;
}

.net-worth-calculator-block .net-worth-calculator__asset-section +
.net-worth-calculator__asset-section,
.net-worth-calculator-block .net-worth-calculator__liability-section +
.net-worth-calculator__liability-section {
    margin-block-start: 1.5rem;
}

.net-worth-calculator-block :is(
    .net-worth-calculator__field,
    .net-worth-calculator__select
) {
    inline-size: min(
        100%,
        calc(var(--net-worth-calculator-input-width) + var(--net-worth-calculator-help-space))
    );
}

.net-worth-calculator-block .form-control-field-block-frame {
    inline-size: min(100%, var(--net-worth-calculator-input-width));
}

.net-worth-calculator-block :is(
    .form-control-field-block-input,
    .form-control-field-block-select
) {
    border-color: var(--net-worth-calculator-border);
    background-color: var(--net-worth-calculator-surface);
    color: var(--color-text, #293746);
}

.net-worth-calculator-block :is(
    .form-control-field-block-input,
    .form-control-field-block-select
):focus {
    border-color: var(--color-teal-dark, #287a78);
}

.net-worth-calculator-block .net-worth-calculator__actions {
    margin-block-start: 0.5rem;
}

.net-worth-calculator__floating-actions .net-worth-calculator__actions {
    margin-block-start: 0;
}

.net-worth-calculator-block .net-worth-calculator__actions .form-buttons-block__button {
    margin-inline-start: 0;
    min-inline-size: 10rem;
}

@media (min-width: 48em) {
    .net-worth-calculator-block :is(
        .net-worth-calculator__asset-section,
        .net-worth-calculator__liability-section
    ) .form-section-block__fields {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
}
@layer crkit.theme {
.net-worth-calculator-results-block {
    box-sizing: border-box;
    inline-size: 100%;
}

.net-worth-calculator-results-block__totals {
    inline-size: 100%;
    background: #f3f3f1;
}

.net-worth-calculator-results-block__inner,
.net-worth-calculator-results-block__details-inner {
    box-sizing: border-box;
}

.net-worth-calculator-results-block__inner {
    padding-block: clamp(2rem, 4vw, 3rem);
}

.net-worth-calculator-results-block__title {
    margin: 0 0 1rem;
}

.net-worth-calculator-results-block__panel {
    display: grid;
    overflow: hidden;
    border-radius: var(--radius-medium, 0.75rem);
    background: #ffffff;
}

.net-worth-calculator-results-block__item {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.net-worth-calculator-results-block__item + .net-worth-calculator-results-block__item {
    border-block-start: 1px solid #9aa2aa;
}

.net-worth-calculator-results-block__label {
    margin-block-end: 0.5rem;
    color: var(--color-text, #293746);
    font-size: 0.9375rem;
    line-height: 1.4;
}

.net-worth-calculator-results-block__value {
    margin-block-start: auto;
    color: var(--color-heading, #293746);
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    font-weight: 700;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.net-worth-calculator-results-block :is(
    .net-worth-calculator-results-block__value,
    td
).is-negative {
    color: #a23d2d;
}

.net-worth-calculator-results-block__details {
    inline-size: 100%;
    background: var(--color-surface, #ffffff);
}

.net-worth-calculator-results-block__details-inner {
    padding-block: clamp(2.25rem, 5vw, 4rem);
}

.net-worth-calculator-results-block__calculated[hidden] {
    display: none;
}

.net-worth-calculator-results-block__summary {
    max-inline-size: 68rem;
    margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
    color: var(--color-text, #293746);
    font-size: clamp(1rem, 0.97rem + 0.15vw, 1.1rem);
    line-height: 1.65;
}

.net-worth-calculator-results-block__summary-value {
    font-weight: 700;
}

.net-worth-calculator-results-block__tabs {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2px;
    overflow-x: auto;
    inline-size: 100%;
}

.net-worth-calculator-results-block__tab {
    box-sizing: border-box;
    flex: 0 0 auto;
    inline-size: max-content;
    min-block-size: 3rem;
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 1px solid var(--color-teal-dark, #287a78);
    border-radius: var(--radius-small, 0.35rem) var(--radius-small, 0.35rem) 0 0;
    background: var(--color-teal-light, #8ccfc7);
    color: var(--color-text, #293746);
    font: inherit;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}

.net-worth-calculator-results-block__tab:hover,
.net-worth-calculator-results-block__tab:focus-visible {
    background: var(--color-teal, #69bdb5);
}

.net-worth-calculator-results-block__tab[aria-selected="true"] {
    border-color: var(--color-teal-dark, #287a78);
    background: var(--color-teal-dark, #287a78);
    color: #ffffff;
}

.net-worth-calculator-results-block__tabpanel {
    box-sizing: border-box;
    min-block-size: 22rem;
    padding: clamp(1rem, 3vw, 2.5rem);
    border-radius: 0 0 var(--radius-medium, 0.75rem) var(--radius-medium, 0.75rem);
    background: var(--bg-color-light, #f7f6f4);
}

.net-worth-calculator-results-block__tabpanel[hidden] {
    display: none;
}

.net-worth-calculator-results-block__charts {
    display: grid;
    gap: 1rem;
    margin: 0;
}

.net-worth-calculator-results-block__chart-card {
    display: grid;
    min-inline-size: 0;
    margin: 0;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border: 1px solid var(--color-border-subtle, #d9dde2);
    border-radius: var(--radius-medium, 0.75rem);
    background: var(--bg-color-light, #f7f6f4);
}

.net-worth-calculator-results-block__chart-card h3 {
    margin: 0 0 0.75rem;
    text-align: center;
}

.net-worth-calculator-results-block__chart {
    display: block;
    inline-size: 100%;
    block-size: clamp(18rem, 42vw, 23rem);
    max-inline-size: 32rem;
    margin-inline: auto;
}

.net-worth-calculator-results-block__legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1rem;
    margin-block-start: 1rem;
    color: var(--color-text, #293746);
    font-size: 0.875rem;
    line-height: 1.25;
}

.net-worth-calculator-results-block__legend-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.net-worth-calculator-results-block__legend-amount {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.net-worth-calculator-results-block__legend-swatch {
    display: block;
    inline-size: 0.8rem;
    block-size: 0.8rem;
}

.net-worth-calculator-results-block__legend-swatch--one {
    background: #c76f58;
}

.net-worth-calculator-results-block__legend-swatch--two {
    background: #69bdb5;
}

.net-worth-calculator-results-block__legend-swatch--three {
    background: #f0c94d;
}

.net-worth-calculator-results-block__legend-swatch--four {
    background: #55798f;
}

.net-worth-calculator-results-block__legend-swatch--five {
    background: #a8789b;
}

.net-worth-calculator-results-block__legend-swatch--six {
    background: #7d9c68;
}

.net-worth-calculator-results-block__legend-swatch--seven {
    background: #c9996a;
}

.net-worth-calculator-results-block__legend-swatch--eight {
    background: #8e6f5c;
}

.net-worth-calculator-results-block__legend-swatch--nine {
    background: #4f9a91;
}

.net-worth-calculator-results-block__legend-swatch--ten {
    background: #d5a72b;
}

.net-worth-calculator-results-block__chart-status {
    margin: 1rem 0 0;
    color: var(--color-text-mid, #617080);
    text-align: center;
}

.net-worth-calculator-results-block__chart-status[hidden] {
    display: none;
}

.net-worth-calculator-results-block__table-title {
    margin-block: 0 1rem;
}

.net-worth-calculator-results-block__table-scroller {
    overflow-x: auto;
    inline-size: 100%;
    border: 1px solid var(--color-border-subtle, #d9dde2);
    border-radius: var(--radius-small, 0.35rem);
}

.net-worth-calculator-results-block__table {
    inline-size: 100%;
    border-collapse: collapse;
    background: #ffffff;
    color: var(--color-text, #293746);
}

.net-worth-calculator-results-block__table caption {
    padding: 0.85rem 1rem;
    font-weight: 700;
    text-align: start;
}

.net-worth-calculator-results-block__table :where(th, td) {
    padding: 0.75rem 1rem;
    border-block-start: 1px solid var(--color-border-subtle, #d9dde2);
    text-align: start;
}

.net-worth-calculator-results-block__table thead {
    background: var(--color-teal-dark, #287a78);
    color: #ffffff;
}

.net-worth-calculator-results-block__table thead th {
    border-block-start: 0;
}

.net-worth-calculator-results-block__table tbody tr:nth-child(even) {
    background: var(--bg-color-light, #f7f6f4);
}

.net-worth-calculator-results-block__table tbody tr:is(
    [data-summary-key="total-assets"],
    [data-summary-key="total-debts"],
    [data-summary-key="net-worth"]
) {
    font-weight: 700;
}

.net-worth-calculator-results-block__table :where(th, td):last-child {
    text-align: end;
    white-space: nowrap;
}

.net-worth-calculator-results-block__actions {
    margin-block-start: 1.25rem;
}

.net-worth-calculator-results-block__print {
    min-inline-size: 9rem;
}

.net-worth-calculator-results-block__disclosures {
    display: grid;
    gap: 0.8rem;
    margin-block-start: clamp(1.5rem, 3vw, 2.25rem);
    color: var(--color-text, #293746);
    font-size: 0.875rem;
    line-height: 1.55;
}

.net-worth-calculator-results-block__calculated[hidden]
    + .net-worth-calculator-results-block__disclosures {
    margin-block-start: 0;
}

.net-worth-calculator-results-block__disclosures > * {
    margin: 0;
}

.net-worth-calculator-results-block
    .net-worth-calculator-results-block__disclosures
    .net-worth-calculator-results-block__disclosures-title {
    color: inherit;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: inherit;
}

.net-worth-calculator-results-block__assumptions.site-faq-item {
    margin-block-start: clamp(1.25rem, 3vw, 2rem);
}

.net-worth-calculator-results-block__assumptions-toggle {
    inline-size: 100%;
    background: transparent;
    color: var(--color-text, #293746);
    cursor: pointer;
    text-align: start;
}

.net-worth-calculator-results-block__assumptions-toggle .expander-toggle-icon {
    flex: 0 0 auto;
    inline-size: 1.65rem;
}

.net-worth-calculator-results-block__assumptions-toggle .expander-toggle-icon svg {
    inline-size: 1.1rem;
    block-size: 1.1rem;
}

.net-worth-calculator-results-block__assumptions-content[hidden] {
    display: none;
}

.net-worth-calculator-results-block__assumptions-content .expander-content-inner {
    display: grid;
    gap: 0.85rem;
}

.net-worth-calculator-results-block__assumptions-content .expander-content-inner > * {
    margin: 0;
}

@media (min-width: 48em) {
    .net-worth-calculator-results-block__panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .net-worth-calculator-results-block__item + .net-worth-calculator-results-block__item {
        border-block-start: 0;
        border-inline-start: 1px solid #9aa2aa;
    }

    .net-worth-calculator-results-block__charts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 29.99em) {
    .net-worth-calculator-results-block__tab {
        padding-inline: 1rem;
    }

    .net-worth-calculator-results-block__tabpanel {
        min-block-size: 17rem;
        padding: 1rem;
    }

    .net-worth-calculator-results-block__table-scroller {
        overflow: visible;
        border: 0;
    }

    .net-worth-calculator-results-block__table,
    .net-worth-calculator-results-block__table tbody,
    .net-worth-calculator-results-block__table tr,
    .net-worth-calculator-results-block__table :where(th, td) {
        display: block;
    }

    .net-worth-calculator-results-block__table thead {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        inline-size: 1px;
        block-size: 1px;
    }

    .net-worth-calculator-results-block__table tr {
        margin-block-end: 0.75rem;
        padding: 0.75rem;
        border: 1px solid var(--color-border-subtle, #d9dde2);
        border-radius: var(--radius-small, 0.35rem);
    }

    .net-worth-calculator-results-block__table :where(th, td) {
        display: grid;
        grid-template-columns: minmax(7rem, 42%) minmax(0, 1fr);
        gap: 0.5rem;
        padding: 0.35rem 0;
        border: 0;
        text-align: end;
        white-space: normal;
    }

    .net-worth-calculator-results-block__table :where(th, td)::before {
        color: var(--color-text-mid, #617080);
        font-weight: 600;
        text-align: start;
        content: attr(data-label);
    }
}

.net-worth-calculator-print-report {
    position: fixed;
    inset-block-start: 0;
    inset-inline-start: -100000px;
    visibility: hidden;
    inline-size: 8.5in;
    background: #ffffff;
    pointer-events: none;
}

@page {
    size: letter portrait;
    margin: 0.55in;
}

@media print {
    html,
    body {
        background: #ffffff !important;
    }

    body.net-worth-calculator-print-active {
        margin: 0 !important;
        color: #293746;
        font-family: Arial, Helvetica, sans-serif;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    body.net-worth-calculator-print-active > *:not(.net-worth-calculator-print-report) {
        display: none !important;
    }

    body.net-worth-calculator-print-active > .net-worth-calculator-print-report {
        position: static;
        visibility: visible;
        box-sizing: border-box;
        display: block;
        inline-size: 100%;
        color: #293746;
        font-size: 9pt;
        line-height: 1.35;
        pointer-events: auto;
    }

    .net-worth-calculator-print-report *,
    .net-worth-calculator-print-report *::before,
    .net-worth-calculator-print-report *::after {
        box-sizing: border-box;
    }

    .net-worth-calculator-print-report__header {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 0.25in;
        padding-block-end: 0.12in;
        border-block-end: 2px solid #69bdb5;
    }

    .net-worth-calculator-print-report__header :where(h1, p) {
        margin: 0;
    }

    .net-worth-calculator-print-report__header h1 {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 21pt;
    }

    .net-worth-calculator-print-report__summary {
        margin: 0.14in 0;
    }

    .net-worth-calculator-print-report__totals {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: hidden;
        margin-block-end: 0.16in;
        border: 1px solid #c5cbd1;
        border-radius: 0.06in;
        background: #f3f3f1;
    }

    .net-worth-calculator-print-report__total {
        display: grid;
        gap: 0.03in;
        padding: 0.11in;
    }

    .net-worth-calculator-print-report__total + .net-worth-calculator-print-report__total {
        border-inline-start: 1px solid #9aa2aa;
    }

    .net-worth-calculator-print-report__total strong {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 15pt;
    }

    .net-worth-calculator-print-report__charts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.12in;
        margin-block-end: 0.16in;
    }

    .net-worth-calculator-print-report__chart-card {
        break-inside: avoid;
        padding: 0.1in;
        border: 1px solid #d9dde2;
        border-radius: 0.06in;
        background: #f7f6f4;
    }

    .net-worth-calculator-print-report__chart-card h2 {
        margin: 0 0 0.05in;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 12pt;
        text-align: center;
    }

    .net-worth-calculator-print-report__chart {
        display: block;
        inline-size: 100% !important;
        block-size: 2.1in !important;
    }

    .net-worth-calculator-print-report .net-worth-calculator-results-block__legend {
        gap: 0.08in;
        margin-block-start: 0.05in;
        font-size: 7pt;
    }

    .net-worth-calculator-print-report__table-title {
        margin: 0 0 0.06in;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 12pt;
    }

    .net-worth-calculator-print-report__table {
        inline-size: 100%;
        border-collapse: collapse;
        break-inside: avoid;
    }

    .net-worth-calculator-print-report__table caption {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        inline-size: 1px;
        block-size: 1px;
    }

    .net-worth-calculator-print-report__table :where(th, td) {
        padding: 0.055in 0.08in;
        border: 1px solid #c5cbd1;
        text-align: start;
    }

    .net-worth-calculator-print-report__table thead {
        background: #287a78;
        color: #ffffff;
    }

    .net-worth-calculator-print-report__table :where(th, td):last-child {
        text-align: end;
    }

    .net-worth-calculator-print-report__disclaimer {
        break-inside: avoid;
        margin-block-start: 0.16in;
        padding-block-start: 0.1in;
        border-block-start: 1px solid #d9dde2;
    }

    .net-worth-calculator-print-report__disclaimer h2 {
        margin: 0 0 0.05in;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 11pt;
    }

    .net-worth-calculator-print-report__disclaimer h2:not(:first-child) {
        margin-block-start: 0.12in;
    }

    .net-worth-calculator-print-report__disclaimer p {
        margin: 0;
        font-size: 7.5pt;
    }

    .net-worth-calculator-print-report__disclaimer p + p {
        margin-block-start: 0.04in;
    }
}
}
@layer crkit.theme {
.page-featured-articles-block {
    --blog-article-card-bg: var(--bg-color-light);
    --blog-article-card-bg-hover: var(--bg-color-med);
    --blog-article-border: var(--color-border-light);
    --blog-article-button: var(--color-accent, #c76f58);
    --blog-article-button-hover: var(--color-accent-stronger, #af5841);
    display: block;
    box-sizing: border-box;
    inline-size: 100%;
    min-width: 0;
}

.page-featured-articles__heading {
    margin: 0 0 clamp(1.25rem, 2.6vw, 2rem);
    color: var(--color-heading, #2a3845);
    font-family: var(--font-family-heading);
    font-weight: var(--heading-font-weight, 700);
    line-height: 1.08;
    letter-spacing: 0;
}

.page-featured-articles__list {
    display: grid;
    gap: clamp(1.25rem, 2.25vw, 2rem);
    inline-size: 100%;
    min-width: 0;
}

.page-featured-articles__list--cards {
    grid-template-columns: 1fr;
}

.page-featured-articles__list--stacked,
.page-featured-articles__list--featured {
    grid-template-columns: 1fr;
    gap: 1rem;
}

.page-featured-articles__item {
    display: flex;
    min-width: 0;
    overflow: hidden;
    color: var(--color-text, #2a3845);
    background: var(--blog-article-card-bg);
    border: 1px solid var(--blog-article-border);
    border-radius: 0.5rem;
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.page-featured-articles__item--cards,
.page-featured-articles__item--featured {
    flex-direction: column;
}

.page-featured-articles__item--featured {
    min-block-size: 100%;
}

.page-featured-articles__item--stacked {
    align-items: stretch;
    min-block-size: 7.5rem;
}

.page-featured-articles__image-link {
    display: block;
    flex: 0 0 auto;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background: var(--bg-color-med);
}

.page-featured-articles__item--cards .page-featured-articles__image-link,
.page-featured-articles__item--featured .page-featured-articles__image-link {
    aspect-ratio: 1.78;
}

.page-featured-articles__item--stacked .page-featured-articles__image-link {
    inline-size: 7.5rem;
    min-inline-size: 7.5rem;
}

.page-featured-articles__image-link--placeholder {
    display: grid;
    position: relative;
    place-items: center;
    background: var(--bg-color-light);
}

.page-featured-articles__placeholder-mark {
    display: block;
    inline-size: clamp(3rem, 7vw, 4.75rem);
    block-size: clamp(3rem, 7vw, 4.75rem);
    border: 0.2rem solid var(--color-accent-stronger, #af5841);
    border-radius: 50%;
    background: var(--bg-color);
    box-shadow: 0.9rem 0.9rem 0 -0.48rem var(--color-accent-alt-stronger, #348e84);
}

.page-featured-articles__image {
    display: block;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    transition: filter 220ms ease, transform 220ms ease;
}

.page-featured-articles__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
    padding: clamp(1rem, 2vw, 1.45rem);
}

.page-featured-articles__item--featured .page-featured-articles__body {
    justify-content: flex-end;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.page-featured-articles__item--stacked .page-featured-articles__body {
    gap: 0.45rem;
    padding: 1rem;
}

.page-featured-articles__topics {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.page-featured-articles__topic {
    display: inline-flex;
    align-items: center;
    min-block-size: 1.65rem;
    padding: 0 0.5em;
    color: var(--color-accent-stronger, #af5841);
    background: transparent;
    border: 1px solid rgb(228 204 196);
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
}

.page-featured-articles__topic:hover,
.page-featured-articles__topic:focus-visible {
    color: #ffffff;
    background: var(--color-accent-stronger, #af5841);
    text-decoration: none;
}

.page-featured-articles__date {
    color: var(--color-text-mid, #617080);
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.2;
}

.page-featured-articles__title {
    margin: 0;
    color: var(--color-heading, #2a3845);
    font-family: var(--font-family-heading);
    font-weight: var(--heading-font-weight, 700);
    line-height: 1.12;
    letter-spacing: 0;
}

.page-featured-articles__item--featured .page-featured-articles__title {
    font-size: clamp(2rem, 4.5vw, 3.6rem);
}

.page-featured-articles__item--cards .page-featured-articles__title {
    font-size: clamp(1.35rem, 1.13rem + 0.68vw, 1.85rem);
}

.page-featured-articles__item--stacked .page-featured-articles__title {
    font-size: 1.05rem;
    line-height: 1.18;
}

h2.page-featured-articles__heading,
h2.page-featured-articles__title {
    font-size: var(--site-section-heading-font-size, var(--heading-font-size-h2, 2.375rem));
    font-weight: var(--site-section-heading-font-weight, var(--heading-font-weight, 600));
}

.page-featured-articles__title-link {
    color: inherit;
    text-decoration: none;
}

.page-featured-articles__title-link:hover,
.page-featured-articles__title-link:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.page-featured-articles__excerpt {
    margin: 0;
    color: var(--color-text, #2a3845);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.55;
}

.page-featured-articles__item--stacked .page-featured-articles__excerpt {
    display: none;
}

.page-featured-articles__button {
    --color-button-secondary: transparent;
    --color-button-secondary-hover: color-mix(in srgb, var(--blog-article-button) 12%, transparent);
    --color-button-secondary-text: var(--blog-article-button-hover);
    --color-button-secondary-border: var(--blog-article-button);
    --color-button-secondary-border-hover: var(--blog-article-button-hover);
    margin-top: auto;
}

.page-featured-articles__button:hover,
.page-featured-articles__button:focus-visible {
    color: var(--color-button-secondary-text) !important;
    background: var(--color-button-secondary-hover);
    border-color: var(--color-button-secondary-border-hover);
}

.page-featured-articles-empty {
    margin: 0;
    color: var(--color-text, #2a3845);
}

.page-featured-articles__year-group {
    display: grid;
    gap: clamp(1rem, 2vw, 1.5rem);
}

.page-featured-articles__year-group + .page-featured-articles__year-group {
    margin-block-start: clamp(2rem, 4vw, 3.5rem);
}

.page-featured-articles__year-heading,
.page-featured-articles__topic-heading {
    margin: 0 0 clamp(1rem, 2vw, 1.5rem);
    color: var(--color-heading, #2a3845);
    font-family: var(--font-family-heading);
    font-size: var(--site-section-heading-font-size, var(--heading-font-size-h2, 2.375rem));
    font-weight: var(--site-section-heading-font-weight, var(--heading-font-weight, 600));
    line-height: 1.2;
}

.page-featured-articles__load-sentinel {
    inline-size: 100%;
    block-size: 1px;
}

.page-featured-articles__loading-status {
    min-block-size: 1.5rem;
    margin: 1rem 0 0;
    color: var(--color-text-mid, #617080);
    font-size: 0.9rem;
}

.page-featured-articles__item:hover,
.page-featured-articles__item:focus-within {
    background: var(--blog-article-card-bg-hover);
    border-color: var(--color-border);
    box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--color-text) 12%, transparent);
}

.page-featured-articles__item:hover .page-featured-articles__image,
.page-featured-articles__item:focus-within .page-featured-articles__image {
    filter: brightness(0.86);
    transform: scale(1.035);
}

@supports (background-color: color-mix(in srgb, #fff 80%, #000)) {
    .page-featured-articles-block {
        --blog-article-card-bg-hover: color-mix(in srgb, var(--blog-article-card-bg) 80%, #000);
    }
}

@media (min-width: 48em) {
    .page-featured-articles__list--cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 80em) {
    .page-featured-articles__list--cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
}
@layer crkit.theme {
.page-jump-select-block {
    display: grid;
    box-sizing: border-box;
    inline-size: 100%;
    margin: 0;
    gap: 0;
    justify-items: stretch;
}

.page-jump-select-block__label {
    display: block;
    box-sizing: border-box;
    inline-size: calc(100% - 1.25rem);
    block-size: 1.4em;
    margin-block: 1rem 0;
    margin-inline: 0.625rem;
    padding: 0;
    color: #0a0a0a;
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
}

.page-jump-select-block__select-wrap {
    position: relative;
    box-sizing: border-box;
    inline-size: calc(100% - 1.25rem);
    margin-inline: 0.625rem;
    padding: 0;
}

.page-jump-select-block__select {
    display: inline-block;
    box-sizing: border-box;
    inline-size: 100%;
    block-size: 2.4375rem;
    min-block-size: 0;
    margin-block: 0;
    appearance: auto;
    -webkit-appearance: menulist;
    border: 1px solid #fefefe;
    border-radius: 10px;
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
    background: #fefefe;
    color: #0a0a0a;
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    cursor: pointer;
}

.page-jump-select-block__select:focus-visible {
    outline: 3px solid rgba(200, 112, 87, 0.35);
    outline-offset: 2px;
}

.page-jump-select-block__select:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}

.page-jump-select-block__icon,
.page-jump-select-block__chevron {
    display: none;
}

@media (min-width: 40em) {
    .page-jump-select-block {
        grid-template-columns: max-content minmax(0, 1fr);
        column-gap: 1rem;
        align-items: center;
    }

    .page-jump-select-block__label,
    .page-jump-select-block__select-wrap {
        inline-size: 100%;
        margin-inline: 0;
    }

    .page-jump-select-block__label {
        font-size: 1.5625rem;
        margin-block: 0;
        text-align: left;
    }
}
}
@layer crkit.theme {
.page-list-block:not(.site-mega-nav-link-list) {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.page-list-block .page-list-link {
    display: block;
    max-width: 100%;
}

.page-list-block .page-list-empty {
    margin: 0;
}
}
@layer crkit.theme {
.page-topics-list-block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
    inline-size: 100%;
    min-width: 0;
}

.page-topics-list__label {
    display: inline-flex;
    align-items: center;
    min-block-size: 1.65rem;
    color: var(--color-heading, var(--color-text, #2a3845));
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

.page-topics-list__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 1.65rem;
    padding: 0 0.5em;
    color: var(--color-accent-stronger, #af5841);
    background: transparent;
    border: 1px solid rgb(228 204 196);
    border-radius: 999px;
    font-family: var(--font-family-body);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.page-topics-list__link:hover,
.page-topics-list__link:focus-visible,
.page-topics-list__link.is-active {
    color: #ffffff;
    background: var(--color-accent-stronger, #af5841);
    text-decoration: none;
}

.page-topics-list-empty {
    margin: 0;
    color: var(--color-text, #2a3845);
}
}
@layer crkit.theme {
.resource-card-list-block {
    --resource-card-list-gap: clamp(1.25rem, 2.25vw, 2rem);
    --resource-card-action-gap: 0.75rem;
    --resource-card-bg: #f7f7f7;
    --resource-card-bg-hover: #c6c6c6;
    --resource-card-border: rgba(42, 56, 69, 0.12);
    --resource-card-button: var(--color-accent, #c76f58);
    --resource-card-button-hover: var(--color-accent-stronger, #af5841);
    display: grid !important;
    grid-template-columns: 1fr;
    gap: var(--resource-card-list-gap);
    inline-size: 100%;
    min-width: 0;
}

.resource-card-list-block .resource-card-list__card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--resource-card-border);
    border-radius: 0.5rem;
    background: var(--resource-card-bg);
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.resource-card-list-block .resource-card-list__image-link {
    display: block;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    aspect-ratio: 1.78;
    background: #e9ecef;
}

.resource-card-list-block .resource-card-list__image-link--placeholder {
    display: grid;
    position: relative;
    place-items: center;
    background:
        linear-gradient(135deg, rgba(199, 111, 88, 0.18), rgba(26, 129, 126, 0.18)),
        #eef2f1;
}

.resource-card-list-block .resource-card-list__placeholder-mark {
    display: block;
    inline-size: clamp(3.75rem, 8vw, 5rem);
    block-size: clamp(3.75rem, 8vw, 5rem);
    border: 0.22rem solid rgba(175, 88, 65, 0.8);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.42);
    box-shadow: 1.1rem 1.1rem 0 -0.58rem rgba(26, 129, 126, 0.76);
}

.resource-card-list-block .resource-card-list__image {
    display: block;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    transition: filter 220ms ease, transform 220ms ease;
}

.resource-card-list-block.resource-card-list--zoom-thumb-image .resource-card-list__image {
    transform: scale(1.4);
}

.resource-card-list-block .resource-card-list__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.875rem;
    padding: clamp(1.125rem, 2vw, 1.5rem);
}

.resource-card-list-block .resource-card-list__title {
    margin: 0;
    color: var(--color-text, #2a3845);
    font-family: var(--font-family-heading);
    font-size: clamp(1.35rem, 1.13rem + 0.68vw, 1.85rem);
    font-weight: var(--heading-font-weight, 700);
    line-height: 1.12;
    letter-spacing: 0;
}

.resource-card-list-block .resource-card-list__title-link {
    color: inherit;
    text-decoration: none;
}

.resource-card-list-block .resource-card-list__title-link:hover,
.resource-card-list-block .resource-card-list__title-link:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.resource-card-list-block .resource-card-list__copy {
    margin: 0 0 var(--resource-card-action-gap);
    color: var(--color-text, #2a3845);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.55;
}

.resource-card-list-block .resource-card-list__button {
    --color-button-secondary: transparent;
    --color-button-secondary-hover: color-mix(in srgb, var(--resource-card-button) 12%, transparent);
    --color-button-secondary-text: var(--resource-card-button-hover);
    --color-button-secondary-border: var(--resource-card-button);
    --color-button-secondary-border-hover: var(--resource-card-button-hover);
    margin-top: auto;
}

.resource-card-list-block .resource-card-list__button:hover,
.resource-card-list-block .resource-card-list__button:focus-visible {
    background: var(--color-button-secondary-hover);
    border-color: var(--color-button-secondary-border-hover);
    color: var(--color-button-secondary-text) !important;
}

.resource-card-list-block .resource-card-list-empty {
    margin: 0;
    color: var(--color-text, #2a3845);
}

.resource-card-list-block .resource-card-list__card:hover,
.resource-card-list-block .resource-card-list__card:focus-within {
    background: var(--resource-card-bg-hover);
    border-color: rgba(42, 56, 69, 0.2);
    box-shadow: 0 0.75rem 1.75rem rgba(42, 56, 69, 0.12);
}

.resource-card-list-block .resource-card-list__card:hover .resource-card-list__image,
.resource-card-list-block .resource-card-list__card:focus-within .resource-card-list__image {
    filter: brightness(0.8);
}

.resource-card-list-block.resource-card-list--zoom-thumb-image .resource-card-list__card:hover .resource-card-list__image,
.resource-card-list-block.resource-card-list--zoom-thumb-image .resource-card-list__card:focus-within .resource-card-list__image {
    transform: scale(1.46);
}

@supports (background-color: color-mix(in srgb, #fff 80%, #000)) {
    .resource-card-list-block {
        --resource-card-bg-hover: color-mix(in srgb, var(--resource-card-bg) 80%, #000);
    }
}

@media (min-width: 48em) {
    .resource-card-list-block {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 80em) {
    .resource-card-list-block {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
}
@layer crkit.theme {
.retirement-savings-calculator-block {
    --retirement-calculator-border: #d5d8dc;
    --retirement-calculator-surface: #ffffff;
    --retirement-calculator-input-width: 17rem;
    --retirement-calculator-help-space: 2.3rem;
    box-sizing: border-box;
    inline-size: 100%;
}

.retirement-savings-calculator-form-section .retirement-savings-calculator__prompt {
    margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
    color: var(--color-heading, #293746);
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: 1.54rem;
    font-weight: var(--heading-font-weight, 700);
    line-height: 1.25;
}

.retirement-savings-calculator-block > .form-block {
    box-sizing: border-box;
    inline-size: min(100%, 68rem);
    margin: 0;
    gap: 1.25rem;
}

.retirement-savings-calculator-block .form-section-block {
    margin: 0;
    --cr-form-section-fields-gap: 0.9rem;
}

.retirement-savings-calculator-block .form-section-block-title {
    margin-block-end: 0.35rem;
    color: var(--color-heading, #293746);
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: 1.35rem;
    font-weight: 700;
}

.retirement-savings-calculator-block .form-section-block__description {
    max-inline-size: 58rem;
    margin-block-end: 1rem;
}

.retirement-savings-calculator-block .form-section-block__fields {
    align-items: end;
    gap: 0.9rem;
}

.retirement-savings-calculator-block .retirement-savings-calculator__age-section
.form-section-block__fields {
    box-sizing: border-box;
    padding-inline: calc(1.15rem + 1px);
}

.retirement-savings-calculator-block .retirement-savings-calculator__account-accordion {
    --expander-content-indent: 0;
    --expander-content-margin-block-start: 0;
    --expander-heading-color: var(--color-heading, #293746);
    --expander-heading-font-size: 1.35rem;
    --expander-heading-line-height: 1.3;
    --expander-icon-size: 1.15rem;
    --expander-icon-width: 1.75rem;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid var(--retirement-calculator-border);
    border-radius: var(--radius-medium, 0.75rem);
    background: var(--retirement-calculator-surface);
}

.retirement-savings-calculator-block .retirement-savings-calculator__account-accordion +
.retirement-savings-calculator__account-accordion {
    margin-block-start: 0;
}

.retirement-savings-calculator-block .retirement-savings-calculator__account-accordion > .expander-toggle {
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.15rem;
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-weight: 700;
}

.retirement-savings-calculator-block .retirement-savings-calculator__account-accordion >
.expander-toggle .expander-toggle-icon {
    order: 2;
    margin-inline-start: auto;
    color: var(--color-teal-dark, #287a78);
}

.retirement-savings-calculator-block .retirement-savings-calculator__account-accordion >
.expander-content > .expander-content-inner {
    padding: 0 1.15rem 1.15rem;
}

.retirement-savings-calculator-block .retirement-savings-calculator__account-accordion
.form-section-block-title {
    display: none;
}

.retirement-savings-calculator-block :is(
    .retirement-savings-calculator__field,
    .retirement-savings-calculator__select
) {
    inline-size: min(
        100%,
        calc(var(--retirement-calculator-input-width) + var(--retirement-calculator-help-space))
    );
}

.retirement-savings-calculator-block .form-control-field-block-frame {
    inline-size: min(100%, var(--retirement-calculator-input-width));
}

.retirement-savings-calculator-block :is(
    .form-control-field-block-input,
    .form-control-field-block-select
) {
    border-color: var(--retirement-calculator-border);
    background-color: var(--retirement-calculator-surface);
    color: var(--color-text, #293746);
}

.retirement-savings-calculator-block :is(
    .form-control-field-block-input,
    .form-control-field-block-select
):focus {
    border-color: var(--color-teal-dark, #287a78);
}

.retirement-savings-calculator-block .retirement-savings-calculator__actions {
    margin-block-start: 0.5rem;
}

.retirement-savings-calculator__floating-actions .retirement-savings-calculator__actions {
    margin-block-start: 0;
}

.retirement-savings-calculator-block .retirement-savings-calculator__actions .form-buttons-block__button {
    margin-inline-start: 0;
    min-inline-size: 10rem;
}

@media (min-width: 48em) {
    .retirement-savings-calculator-block .retirement-savings-calculator__age-section .form-section-block__fields {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .retirement-savings-calculator-block .retirement-savings-calculator__savings-section .form-section-block__fields {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
}
@layer crkit.theme {
.retirement-savings-calculator-results-block {
    box-sizing: border-box;
    inline-size: 100%;
}

.retirement-savings-calculator-results-block__totals {
    inline-size: 100%;
    background: #f3f3f1;
}

.retirement-savings-calculator-results-block__inner,
.retirement-savings-calculator-results-block__details-inner {
    box-sizing: border-box;
}

.retirement-savings-calculator-results-block__inner {
    padding-block: clamp(2rem, 4vw, 3rem);
}

.retirement-savings-calculator-results-block__title {
    margin: 0 0 1rem;
}

.retirement-savings-calculator-results-block__panel {
    display: grid;
    overflow: hidden;
    border-radius: var(--radius-medium, 0.75rem);
    background: #ffffff;
}

.retirement-savings-calculator-results-block__item {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.retirement-savings-calculator-results-block__item + .retirement-savings-calculator-results-block__item {
    border-block-start: 1px solid #9aa2aa;
}

.retirement-savings-calculator-results-block__label {
    margin-block-end: 0.5rem;
    color: var(--color-text, #293746);
    font-size: 0.9375rem;
    line-height: 1.4;
}

.retirement-savings-calculator-results-block__value {
    margin-block-start: auto;
    color: var(--color-heading, #293746);
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    font-weight: 700;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.retirement-savings-calculator-results-block__details {
    inline-size: 100%;
    background: var(--color-surface, #ffffff);
}

.retirement-savings-calculator-results-block__details-inner {
    padding-block: clamp(2.25rem, 5vw, 4rem);
}

.retirement-savings-calculator-results-block__calculated[hidden] {
    display: none;
}

.retirement-savings-calculator-results-block__summary {
    max-inline-size: 68rem;
    margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
    color: var(--color-text, #293746);
    font-size: clamp(1rem, 0.97rem + 0.15vw, 1.1rem);
    line-height: 1.65;
}

.retirement-savings-calculator-results-block__summary-value {
    font-weight: 700;
}

.retirement-savings-calculator-results-block__tabs {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2px;
    overflow-x: auto;
    inline-size: 100%;
}

.retirement-savings-calculator-results-block__tab {
    box-sizing: border-box;
    flex: 0 0 auto;
    inline-size: max-content;
    min-block-size: 3rem;
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 1px solid var(--color-teal-dark, #287a78);
    border-radius: var(--radius-small, 0.35rem) var(--radius-small, 0.35rem) 0 0;
    background: var(--color-teal-light, #8ccfc7);
    color: var(--color-text, #293746);
    font: inherit;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}

.retirement-savings-calculator-results-block__tab:hover,
.retirement-savings-calculator-results-block__tab:focus-visible {
    background: var(--color-teal, #69bdb5);
}

.retirement-savings-calculator-results-block__tab[aria-selected="true"] {
    border-color: var(--color-teal-dark, #287a78);
    background: var(--color-teal-dark, #287a78);
    color: #ffffff;
}

.retirement-savings-calculator-results-block__tabpanel {
    box-sizing: border-box;
    min-block-size: 22rem;
    padding: clamp(1rem, 3vw, 2.5rem);
    border-radius: 0 0 var(--radius-medium, 0.75rem) var(--radius-medium, 0.75rem);
    background: var(--bg-color-light, #f7f6f4);
}

.retirement-savings-calculator-results-block__tabpanel[hidden] {
    display: none;
}

.retirement-savings-calculator-results-block__charts {
    display: grid;
    gap: 1rem;
    margin: 0;
}

.retirement-savings-calculator-results-block__chart-card {
    display: grid;
    min-inline-size: 0;
    margin: 0;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border: 1px solid var(--color-border-subtle, #d9dde2);
    border-radius: var(--radius-medium, 0.75rem);
    background: var(--bg-color-light, #f7f6f4);
}

.retirement-savings-calculator-results-block__chart-card h3 {
    margin: 0 0 0.75rem;
    text-align: center;
}

.retirement-savings-calculator-results-block__chart {
    display: block;
    inline-size: 100%;
    block-size: clamp(18rem, 42vw, 23rem);
    max-inline-size: 32rem;
    margin-inline: auto;
}

.retirement-savings-calculator-results-block__legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1rem;
    margin-block-start: 1rem;
    color: var(--color-text, #293746);
    font-size: 0.875rem;
    line-height: 1.25;
}

.retirement-savings-calculator-results-block__legend-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.retirement-savings-calculator-results-block__legend-amount {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.retirement-savings-calculator-results-block__legend-swatch {
    display: block;
    inline-size: 0.8rem;
    block-size: 0.8rem;
}

.retirement-savings-calculator-results-block__legend-swatch--starting-balance {
    background: #c76f58;
}

.retirement-savings-calculator-results-block__legend-swatch--contributions {
    background: #69bdb5;
}

.retirement-savings-calculator-results-block__legend-swatch--growth {
    background: #f0c94d;
}

.retirement-savings-calculator-results-block__chart-status {
    margin: 1rem 0 0;
    color: var(--color-text-mid, #617080);
    text-align: center;
}

.retirement-savings-calculator-results-block__chart-status[hidden] {
    display: none;
}

.retirement-savings-calculator-results-block__table-title {
    margin-block: 0 1rem;
}

.retirement-savings-calculator-results-block__table-scroller {
    overflow-x: auto;
    inline-size: 100%;
    border: 1px solid var(--color-border-subtle, #d9dde2);
    border-radius: var(--radius-small, 0.35rem);
}

.retirement-savings-calculator-results-block__table {
    inline-size: 100%;
    border-collapse: collapse;
    background: #ffffff;
    color: var(--color-text, #293746);
}

.retirement-savings-calculator-results-block__table caption {
    padding: 0.85rem 1rem;
    font-weight: 700;
    text-align: start;
}

.retirement-savings-calculator-results-block__table :where(th, td) {
    padding: 0.75rem 1rem;
    border-block-start: 1px solid var(--color-border-subtle, #d9dde2);
    text-align: start;
}

.retirement-savings-calculator-results-block__table thead {
    background: var(--color-teal-dark, #287a78);
    color: #ffffff;
}

.retirement-savings-calculator-results-block__table thead th {
    border-block-start: 0;
}

.retirement-savings-calculator-results-block__table tbody tr:nth-child(even) {
    background: var(--bg-color-light, #f7f6f4);
}

.retirement-savings-calculator-results-block__table tbody tr:is(
    [data-summary-key="rrsp-total"],
    [data-summary-key="non-registered-total"],
    [data-summary-key="combined-total"]
) {
    font-weight: 700;
}

.retirement-savings-calculator-results-block__table :where(th, td):last-child {
    text-align: end;
    white-space: nowrap;
}

.retirement-savings-calculator-results-block__actions {
    margin-block-start: 1.25rem;
}

.retirement-savings-calculator-results-block__print {
    min-inline-size: 9rem;
}

.retirement-savings-calculator-results-block__disclosures {
    display: grid;
    gap: 0.8rem;
    margin-block-start: clamp(1.5rem, 3vw, 2.25rem);
    color: var(--color-text, #293746);
    font-size: 0.875rem;
    line-height: 1.55;
}

.retirement-savings-calculator-results-block__calculated[hidden]
    + .retirement-savings-calculator-results-block__disclosures {
    margin-block-start: 0;
}

.retirement-savings-calculator-results-block__disclosures > * {
    margin: 0;
}

.retirement-savings-calculator-results-block
    .retirement-savings-calculator-results-block__disclosures
    .retirement-savings-calculator-results-block__disclosures-title {
    color: inherit;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: inherit;
}

.retirement-savings-calculator-results-block__assumptions.site-faq-item {
    margin-block-start: clamp(1.25rem, 3vw, 2rem);
}

.retirement-savings-calculator-results-block__assumptions-toggle {
    inline-size: 100%;
    background: transparent;
    color: var(--color-text, #293746);
    cursor: pointer;
    text-align: start;
}

.retirement-savings-calculator-results-block__assumptions-toggle .expander-toggle-icon {
    flex: 0 0 auto;
    inline-size: 1.65rem;
}

.retirement-savings-calculator-results-block__assumptions-toggle .expander-toggle-icon svg {
    inline-size: 1.1rem;
    block-size: 1.1rem;
}

.retirement-savings-calculator-results-block__assumptions-content[hidden] {
    display: none;
}

.retirement-savings-calculator-results-block__assumptions-content .expander-content-inner {
    display: grid;
    gap: 0.85rem;
}

.retirement-savings-calculator-results-block__assumptions-content .expander-content-inner > * {
    margin: 0;
}

@media (min-width: 48em) {
    .retirement-savings-calculator-results-block__panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .retirement-savings-calculator-results-block__item + .retirement-savings-calculator-results-block__item {
        border-block-start: 0;
        border-inline-start: 1px solid #9aa2aa;
    }

    .retirement-savings-calculator-results-block__charts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 29.99em) {
    .retirement-savings-calculator-results-block__tab {
        padding-inline: 1rem;
    }

    .retirement-savings-calculator-results-block__tabpanel {
        min-block-size: 17rem;
        padding: 1rem;
    }

    .retirement-savings-calculator-results-block__table-scroller {
        overflow: visible;
        border: 0;
    }

    .retirement-savings-calculator-results-block__table,
    .retirement-savings-calculator-results-block__table tbody,
    .retirement-savings-calculator-results-block__table tr,
    .retirement-savings-calculator-results-block__table :where(th, td) {
        display: block;
    }

    .retirement-savings-calculator-results-block__table thead {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        inline-size: 1px;
        block-size: 1px;
    }

    .retirement-savings-calculator-results-block__table tr {
        margin-block-end: 0.75rem;
        padding: 0.75rem;
        border: 1px solid var(--color-border-subtle, #d9dde2);
        border-radius: var(--radius-small, 0.35rem);
    }

    .retirement-savings-calculator-results-block__table :where(th, td) {
        display: grid;
        grid-template-columns: minmax(7rem, 42%) minmax(0, 1fr);
        gap: 0.5rem;
        padding: 0.35rem 0;
        border: 0;
        text-align: end;
        white-space: normal;
    }

    .retirement-savings-calculator-results-block__table :where(th, td)::before {
        color: var(--color-text-mid, #617080);
        font-weight: 600;
        text-align: start;
        content: attr(data-label);
    }
}

.retirement-calculator-print-report {
    position: fixed;
    inset-block-start: 0;
    inset-inline-start: -100000px;
    visibility: hidden;
    inline-size: 8.5in;
    background: #ffffff;
    pointer-events: none;
}

@page {
    size: letter portrait;
    margin: 0.55in;
}

@media print {
    html,
    body {
        background: #ffffff !important;
    }

    body.retirement-calculator-print-active {
        margin: 0 !important;
        color: #293746;
        font-family: Arial, Helvetica, sans-serif;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    body.retirement-calculator-print-active > *:not(.retirement-calculator-print-report) {
        display: none !important;
    }

    body.retirement-calculator-print-active > .retirement-calculator-print-report {
        position: static;
        visibility: visible;
        box-sizing: border-box;
        display: block;
        inline-size: 100%;
        color: #293746;
        font-size: 9pt;
        line-height: 1.35;
        pointer-events: auto;
    }

    .retirement-calculator-print-report *,
    .retirement-calculator-print-report *::before,
    .retirement-calculator-print-report *::after {
        box-sizing: border-box;
    }

    .retirement-calculator-print-report__header {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 0.25in;
        padding-block-end: 0.12in;
        border-block-end: 2px solid #69bdb5;
    }

    .retirement-calculator-print-report__header :where(h1, p) {
        margin: 0;
    }

    .retirement-calculator-print-report__header h1 {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 21pt;
    }

    .retirement-calculator-print-report__summary {
        margin: 0.14in 0;
    }

    .retirement-calculator-print-report__totals {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: hidden;
        margin-block-end: 0.16in;
        border: 1px solid #c5cbd1;
        border-radius: 0.06in;
        background: #f3f3f1;
    }

    .retirement-calculator-print-report__total {
        display: grid;
        gap: 0.03in;
        padding: 0.11in;
    }

    .retirement-calculator-print-report__total + .retirement-calculator-print-report__total {
        border-inline-start: 1px solid #9aa2aa;
    }

    .retirement-calculator-print-report__total strong {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 15pt;
    }

    .retirement-calculator-print-report__charts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.12in;
        margin-block-end: 0.16in;
    }

    .retirement-calculator-print-report__chart-card {
        break-inside: avoid;
        padding: 0.1in;
        border: 1px solid #d9dde2;
        border-radius: 0.06in;
        background: #f7f6f4;
    }

    .retirement-calculator-print-report__chart-card h2 {
        margin: 0 0 0.05in;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 12pt;
        text-align: center;
    }

    .retirement-calculator-print-report__chart {
        display: block;
        inline-size: 100% !important;
        block-size: 2.1in !important;
    }

    .retirement-calculator-print-report .retirement-savings-calculator-results-block__legend {
        gap: 0.08in;
        margin-block-start: 0.05in;
        font-size: 7pt;
    }

    .retirement-calculator-print-report__table-title {
        margin: 0 0 0.06in;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 12pt;
    }

    .retirement-calculator-print-report__table {
        inline-size: 100%;
        border-collapse: collapse;
        break-inside: avoid;
    }

    .retirement-calculator-print-report__table caption {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        inline-size: 1px;
        block-size: 1px;
    }

    .retirement-calculator-print-report__table :where(th, td) {
        padding: 0.055in 0.08in;
        border: 1px solid #c5cbd1;
        text-align: start;
    }

    .retirement-calculator-print-report__table thead {
        background: #287a78;
        color: #ffffff;
    }

    .retirement-calculator-print-report__table :where(th, td):last-child {
        text-align: end;
    }

    .retirement-calculator-print-report__disclaimer {
        break-inside: avoid;
        margin-block-start: 0.16in;
        padding-block-start: 0.1in;
        border-block-start: 1px solid #d9dde2;
    }

    .retirement-calculator-print-report__disclaimer h2 {
        margin: 0 0 0.05in;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 11pt;
    }

    .retirement-calculator-print-report__disclaimer h2:not(:first-child) {
        margin-block-start: 0.12in;
    }

    .retirement-calculator-print-report__disclaimer p {
        margin: 0;
        font-size: 7.5pt;
    }

    .retirement-calculator-print-report__disclaimer p + p {
        margin-block-start: 0.04in;
    }
}
}
@layer crkit.theme {
.tfsa-savings-calculator-block {
    --tfsa-calculator-border: #d5d8dc;
    --tfsa-calculator-surface: #ffffff;
    --tfsa-calculator-input-width: 17rem;
    --tfsa-calculator-help-space: 2.3rem;
    box-sizing: border-box;
    inline-size: 100%;
}

.tfsa-savings-calculator-form-section .tfsa-savings-calculator__prompt {
    margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
    color: var(--color-heading, #293746);
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: 1.54rem;
    font-weight: var(--heading-font-weight, 700);
    line-height: 1.25;
}

.tfsa-savings-calculator-block > .form-block {
    box-sizing: border-box;
    inline-size: min(100%, 68rem);
    margin: 0;
    gap: 1.25rem;
}

.tfsa-savings-calculator-block .form-section-block {
    margin: 0;
    --cr-form-section-fields-gap: 0.9rem;
}

.tfsa-savings-calculator-block .form-section-block-title {
    display: none;
}

.tfsa-savings-calculator-block .form-section-block__description {
    max-inline-size: 58rem;
    margin-block-end: 1rem;
}

.tfsa-savings-calculator-block .form-section-block__fields {
    align-items: end;
    gap: 0.9rem;
}

.tfsa-savings-calculator-block .tfsa-savings-calculator__accordion {
    --expander-content-indent: 0;
    --expander-content-margin-block-start: 0;
    --expander-heading-color: var(--color-heading, #293746);
    --expander-heading-font-size: 1.35rem;
    --expander-heading-line-height: 1.3;
    --expander-icon-size: 1.15rem;
    --expander-icon-width: 1.75rem;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid var(--tfsa-calculator-border);
    border-radius: var(--radius-medium, 0.75rem);
    background: var(--tfsa-calculator-surface);
}

.tfsa-savings-calculator-block .tfsa-savings-calculator__accordion +
.tfsa-savings-calculator__accordion {
    margin-block-start: 0;
}

.tfsa-savings-calculator-block .tfsa-savings-calculator__accordion > .expander-toggle {
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.15rem;
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-weight: 700;
}

.tfsa-savings-calculator-block .tfsa-savings-calculator__accordion >
.expander-toggle .expander-toggle-icon {
    order: 2;
    margin-inline-start: auto;
    color: var(--color-teal-dark, #287a78);
}

.tfsa-savings-calculator-block .tfsa-savings-calculator__accordion >
.expander-content > .expander-content-inner {
    padding: 0 1.15rem 1.15rem;
}

.tfsa-savings-calculator-block :is(
    .tfsa-savings-calculator__field,
    .tfsa-savings-calculator__select
) {
    inline-size: min(
        100%,
        calc(var(--tfsa-calculator-input-width) + var(--tfsa-calculator-help-space))
    );
}

.tfsa-savings-calculator-block .form-control-field-block-frame {
    inline-size: min(100%, var(--tfsa-calculator-input-width));
}

.tfsa-savings-calculator-block :is(
    .form-control-field-block-input,
    .form-control-field-block-select
) {
    border-color: var(--tfsa-calculator-border);
    background-color: var(--tfsa-calculator-surface);
    color: var(--color-text, #293746);
}

.tfsa-savings-calculator-block :is(
    .form-control-field-block-input,
    .form-control-field-block-select
):focus {
    border-color: var(--color-teal-dark, #287a78);
}

.tfsa-savings-calculator-block .tfsa-savings-calculator__reference-copy {
    margin: 0 0 1rem;
    font-size: 0.95rem;
}

.tfsa-savings-calculator-block .tfsa-savings-calculator__actions {
    margin-block-start: 0.5rem;
}

.tfsa-savings-calculator__floating-actions .tfsa-savings-calculator__actions {
    margin-block-start: 0;
}

.tfsa-savings-calculator-block .tfsa-savings-calculator__actions .form-buttons-block__button {
    margin-inline-start: 0;
    min-inline-size: 10rem;
}

@media (min-width: 48em) {
    .tfsa-savings-calculator-block .tfsa-savings-calculator__fields-section
    .form-section-block__fields {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
}
@layer crkit.theme {
.tfsa-savings-calculator-results-block {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
}

.tfsa-savings-calculator-results-block__totals {
    inline-size: 100%;
    background: #f3f3f1;
}

.tfsa-savings-calculator-results-block__inner {
    padding-block: clamp(2rem, 4vw, 3rem);
}

.tfsa-savings-calculator-results-block__title {
    margin: 0 0 1rem;
}

.tfsa-savings-calculator-results-block__panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border-radius: var(--radius-medium, 0.75rem);
    background: #ffffff;
}

.tfsa-savings-calculator-results-block__item {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    padding: clamp(1.5rem, 3vw, 2rem);
}

.tfsa-savings-calculator-results-block__item +
.tfsa-savings-calculator-results-block__item {
    border-inline-start: 1px solid #9aa2aa;
}

.tfsa-savings-calculator-results-block__label {
    margin: 0 0 0.5rem;
    color: var(--color-text, #293746);
    font-size: 0.9375rem;
    line-height: 1.4;
}

.tfsa-savings-calculator-results-block__value {
    margin-block-start: auto;
    color: var(--color-heading, #293746);
    font-family: var(--font-family-heading, "Frank Ruhl Libre", Georgia, serif);
    font-size: clamp(1.65rem, 3vw, 2.15rem);
    font-weight: 700;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.tfsa-savings-calculator-results-block__details {
    inline-size: 100%;
    background: var(--color-surface, #ffffff);
}

.tfsa-savings-calculator-results-block__details-inner {
    padding-block: clamp(2.25rem, 5vw, 4rem);
}

.tfsa-savings-calculator-results-block__calculated[hidden],
.tfsa-savings-calculator-results-block__tabpanel[hidden],
.tfsa-savings-calculator-results-block__chart-status[hidden],
.tfsa-savings-calculator-results-block__assumptions-content[hidden] {
    display: none;
}

.tfsa-savings-calculator-results-block__summary {
    max-inline-size: 68rem;
    margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
    color: var(--color-text, #293746);
    font-size: clamp(1rem, 0.97rem + 0.15vw, 1.1rem);
    line-height: 1.65;
}

.tfsa-savings-calculator-results-block__summary-value {
    font-weight: 700;
}

.tfsa-savings-calculator-results-block__tabs {
    display: flex;
    gap: 2px;
    overflow-x: auto;
    inline-size: 100%;
}

.tfsa-savings-calculator-results-block__tab {
    box-sizing: border-box;
    flex: 0 0 auto;
    min-block-size: 3rem;
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 1px solid var(--color-teal-dark, #287a78);
    border-radius: var(--radius-small, 0.35rem) var(--radius-small, 0.35rem) 0 0;
    background: var(--color-teal-light, #8ccfc7);
    color: var(--color-text, #293746);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.tfsa-savings-calculator-results-block__tab:hover,
.tfsa-savings-calculator-results-block__tab:focus-visible {
    background: var(--color-teal, #69bdb5);
}

.tfsa-savings-calculator-results-block__tab[aria-selected="true"] {
    background: var(--color-teal-dark, #287a78);
    color: #ffffff;
}

.tfsa-savings-calculator-results-block__tabpanel {
    position: relative;
    box-sizing: border-box;
    min-block-size: 22rem;
    padding: clamp(1rem, 3vw, 2.5rem);
    border-radius: 0 0 var(--radius-medium, 0.75rem) var(--radius-medium, 0.75rem);
    background: var(--bg-color-light, #f7f6f4);
}

.tfsa-savings-calculator-results-block__chart {
    display: block;
    inline-size: 100%;
    block-size: clamp(24rem, 42vw, 34rem);
    max-inline-size: 100%;
}

.tfsa-savings-calculator-results-block__legend {
    display: grid;
    gap: 0.4rem;
    margin-block-start: 1rem;
    color: var(--color-text, #293746);
    font-size: 0.875rem;
    line-height: 1.25;
}

.tfsa-savings-calculator-results-block__legend-item {
    display: grid;
    grid-template-columns: 0.8rem minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.tfsa-savings-calculator-results-block__legend-swatch {
    display: block;
    inline-size: 0.8rem;
    block-size: 0.8rem;
}

.tfsa-savings-calculator-results-block__legend-swatch--tfsa,
.tfsa-calculator-print-report__legend-swatch--tfsa {
    background: var(--color-accent-stronger, #c76f58);
}

.tfsa-savings-calculator-results-block__legend-swatch--taxable,
.tfsa-calculator-print-report__legend-swatch--taxable {
    background: var(--color-teal-dark, #287a78);
}

.tfsa-savings-calculator-results-block__legend-swatch--tax-savings,
.tfsa-calculator-print-report__legend-swatch--tax-savings {
    background: var(--color-yellow-dark, #b8862b);
}

.tfsa-savings-calculator-results-block__legend-amount {
    font-variant-numeric: tabular-nums;
}

.tfsa-savings-calculator-results-block__chart-status {
    margin: 1rem 0 0;
    color: var(--color-text-mid, #617080);
    text-align: center;
}

.tfsa-savings-calculator-results-block__table-title {
    margin-block-start: 0;
}

.tfsa-savings-calculator-results-block__table-scroller {
    overflow: auto;
    max-inline-size: 100%;
    border: 1px solid var(--color-border, #9aa2aa);
    border-radius: var(--radius-small, 0.35rem);
}

.tfsa-savings-calculator-results-block__table {
    inline-size: 100%;
    min-inline-size: 52rem;
    border-collapse: collapse;
    color: var(--color-text, #293746);
    font-size: 0.9375rem;
    line-height: 1.4;
}

.tfsa-savings-calculator-results-block__table caption {
    padding: 0.75rem;
    font-weight: 700;
    text-align: start;
}

.tfsa-savings-calculator-results-block__table :where(th, td) {
    padding: 0.75rem 0.85rem;
    border-inline-end: 1px solid var(--color-border, #c5cbd1);
    border-block-end: 1px solid var(--color-border-subtle, #d9dde2);
    text-align: end;
    white-space: nowrap;
}

.tfsa-savings-calculator-results-block__table :where(th, td):first-child {
    text-align: start;
}

.tfsa-savings-calculator-results-block__table :where(th, td):last-child {
    border-inline-end: 0;
}

.tfsa-savings-calculator-results-block__table thead {
    background: var(--color-teal-light, #8ccfc7);
}

.tfsa-savings-calculator-results-block__table tbody tr:nth-child(even) {
    background: color-mix(in srgb, var(--color-teal-light, #8ccfc7) 14%, #ffffff);
}

.tfsa-savings-calculator-results-block__actions {
    display: flex;
    align-items: center;
    margin-block-start: clamp(1.5rem, 3vw, 2rem);
}

.tfsa-savings-calculator-results-block__print {
    min-inline-size: 9rem;
}

.tfsa-savings-calculator-results-block__print:disabled {
    opacity: 0.62;
    cursor: not-allowed;
}

.tfsa-savings-calculator-results-block__disclosures {
    display: grid;
    gap: 0.8rem;
    margin-block-start: clamp(1.5rem, 3vw, 2.25rem);
    color: var(--color-text, #293746);
    font-size: 0.875rem;
    line-height: 1.55;
}

.tfsa-savings-calculator-results-block__calculated[hidden] +
.tfsa-savings-calculator-results-block__disclosures {
    margin-block-start: 0;
}

.tfsa-savings-calculator-results-block__disclosures > * {
    margin: 0;
}

.tfsa-savings-calculator-results-block__disclosures-title {
    color: inherit;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: inherit;
}

.tfsa-savings-calculator-results-block__assumptions.site-faq-item {
    margin-block-start: clamp(1.25rem, 3vw, 2rem);
}

.tfsa-savings-calculator-results-block__assumptions-toggle {
    inline-size: 100%;
    background: transparent;
    color: var(--color-text, #293746);
    cursor: pointer;
    text-align: start;
}

.tfsa-savings-calculator-results-block__assumptions-toggle .expander-toggle-icon {
    flex: 0 0 auto;
    inline-size: 1.65rem;
}

.tfsa-savings-calculator-results-block__assumptions-content .expander-content-inner {
    display: grid;
    gap: 0.85rem;
}

.tfsa-savings-calculator-results-block__assumptions-content .expander-content-inner > * {
    margin: 0;
}

.editor-styles-wrapper .tfsa-savings-calculator-results-block__calculated[hidden] {
    display: block;
}

.editor-styles-wrapper .tfsa-savings-calculator-results-block__calculated[hidden]::before {
    display: block;
    margin-block-end: 1rem;
    color: var(--color-text-mid, #617080);
    content: "Detailed graph and summary results appear here after a calculation.";
    font-size: 0.875rem;
}

@media (max-width: 47.99em) {
    .tfsa-savings-calculator-results-block__panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .tfsa-savings-calculator-results-block__item +
    .tfsa-savings-calculator-results-block__item {
        border-block-start: 1px solid #9aa2aa;
        border-inline-start: 0;
    }

    .tfsa-savings-calculator-results-block__tabpanel {
        min-block-size: 17rem;
        padding: 1rem;
    }

    .tfsa-savings-calculator-results-block__chart {
        block-size: 23rem;
    }
}

@media (max-width: 31.25em) {
    .tfsa-savings-calculator-results-block__table-scroller {
        overflow: visible;
        border: 0;
    }

    .tfsa-savings-calculator-results-block__table,
    .tfsa-savings-calculator-results-block__table tbody,
    .tfsa-savings-calculator-results-block__table tr,
    .tfsa-savings-calculator-results-block__table :where(th, td) {
        display: block;
        min-inline-size: 0;
    }

    .tfsa-savings-calculator-results-block__table thead {
        position: absolute;
        overflow: hidden;
        inline-size: 1px;
        block-size: 1px;
        clip-path: inset(50%);
    }

    .tfsa-savings-calculator-results-block__table tbody {
        display: grid;
        gap: 1rem;
    }

    .tfsa-savings-calculator-results-block__table tr {
        overflow: hidden;
        border: 1px solid var(--color-border, #9aa2aa);
        border-radius: var(--radius-small, 0.35rem);
    }

    .tfsa-savings-calculator-results-block__table :where(th, td) {
        display: grid;
        grid-template-columns: minmax(8.25rem, 0.9fr) minmax(0, 1.1fr);
        gap: 0.75rem;
        padding: 0.7rem 0.9rem;
        border: 0;
        border-block-end: 1px solid var(--color-border-subtle, #d9dde2);
        text-align: start;
        white-space: normal;
    }

    .tfsa-savings-calculator-results-block__table :where(th, td)::before {
        content: attr(data-label);
        font-weight: 600;
    }
}

.tfsa-calculator-print-report {
    position: fixed;
    inset-inline-start: -100000px;
    visibility: hidden;
    inline-size: 11in;
    background: #ffffff;
    pointer-events: none;
}

@page {
    size: 11in 8.5in;
    margin: 0.55in 0.45in 0.58in;
}

@media print {
    body.tfsa-calculator-print-active {
        margin: 0 !important;
        background: #ffffff !important;
        color: #293746;
        font-family: Arial, Helvetica, sans-serif;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    body.tfsa-calculator-print-active > *:not(.tfsa-calculator-print-report) {
        display: none !important;
    }

    body.tfsa-calculator-print-active > .tfsa-calculator-print-report {
        position: static;
        visibility: visible;
        display: block;
        inline-size: 100%;
        color: #293746;
        font-size: 8.5pt;
        line-height: 1.35;
        pointer-events: auto;
    }

    .tfsa-calculator-print-report__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.4in;
        padding-block-end: 0.12in;
        border-block-end: 2px solid #69bdb5;
    }

    .tfsa-calculator-print-report__header h1 {
        margin: 0;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 22pt;
    }

    .tfsa-calculator-print-report__summary {
        margin: 0.12in 0;
    }

    .tfsa-calculator-print-report__totals {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: hidden;
        border: 1px solid #c5cbd1;
        border-radius: 0.08in;
        background: #f3f3f1;
    }

    .tfsa-calculator-print-report__total {
        display: grid;
        gap: 0.03in;
        padding: 0.11in 0.15in;
    }

    .tfsa-calculator-print-report__total + .tfsa-calculator-print-report__total {
        border-inline-start: 1px solid #9aa2aa;
    }

    .tfsa-calculator-print-report__total strong {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 16pt;
    }

    .tfsa-calculator-print-report__graph {
        break-inside: avoid;
        margin-block: 0.12in;
        padding: 0.1in;
        border: 1px solid #d9dde2;
        background: #f7f6f4;
    }

    .tfsa-calculator-print-report__graph h2,
    .tfsa-calculator-print-report__table-title,
    .tfsa-calculator-print-report__disclaimer h2 {
        margin: 0 0 0.06in;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 12pt;
    }

    .tfsa-calculator-print-report__chart {
        display: block;
        inline-size: 100% !important;
        block-size: 2.55in !important;
    }

    .tfsa-calculator-print-report__legend {
        display: flex;
        justify-content: flex-end;
        gap: 0.16in;
        font-size: 7pt;
    }

    .tfsa-calculator-print-report__legend-item {
        display: inline-flex;
        align-items: center;
        gap: 0.04in;
    }

    .tfsa-calculator-print-report__legend-swatch {
        display: block;
        inline-size: 0.09in;
        block-size: 0.09in;
    }

    .tfsa-calculator-print-report__legend-amount {
        font-variant-numeric: tabular-nums;
    }

    .tfsa-calculator-print-report__table {
        inline-size: 100%;
        border-collapse: collapse;
        font-size: 7pt;
    }

    .tfsa-calculator-print-report__table :where(th, td) {
        padding: 0.04in 0.06in;
        border: 1px solid #c5cbd1;
        text-align: end;
    }

    .tfsa-calculator-print-report__table :where(th, td):first-child {
        text-align: start;
    }

    .tfsa-calculator-print-report__table thead {
        background: #8ccfc7;
    }

    .tfsa-calculator-print-report__disclaimer {
        break-before: page;
        margin-block-start: 0.12in;
    }

    .tfsa-calculator-print-report__disclaimer p {
        margin: 0 0 0.08in;
    }
}
}
@layer crkit.foundation {
@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../../fonts/SourceSansPro-Light-LatinExt.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../../fonts/SourceSansPro-Light-Latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../../fonts/SourceSansPro-Regular-LatinExt.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../../fonts/SourceSansPro-Regular-Latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../../fonts/SourceSansPro-Semibold-LatinExt.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../../fonts/SourceSansPro-Semibold-Latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../../fonts/SourceSansPro-Bold-LatinExt.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../../fonts/SourceSansPro-Bold-Latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Frank Ruhl Libre";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../../fonts/FrankRuhlLibre-LatinExt.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Frank Ruhl Libre";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../../fonts/FrankRuhlLibre-Latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Frank Ruhl Libre";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../../fonts/FrankRuhlLibre-LatinExt.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Frank Ruhl Libre";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../../fonts/FrankRuhlLibre-Latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Frank Ruhl Libre";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../../fonts/FrankRuhlLibre-LatinExt.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Frank Ruhl Libre";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../../fonts/FrankRuhlLibre-Latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Frank Ruhl Libre";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../../fonts/FrankRuhlLibre-LatinExt.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Frank Ruhl Libre";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../../fonts/FrankRuhlLibre-Latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --color-accent: #c76f58;
    --color-accent-stronger: #af5841;
    --color-accent-soft: #f8e9e5;
    --color-accent-highlight: #e0a94d;
    --color-accent-alt: #8ccfc7;
    --color-accent-alt-stronger: #348e84;
    --color-text: #2a3845;
    --color-text-inv: #ffffff;
    --color-text-mid: #424242;
    --color-slate: #1c2935;
    --color-text-light: #797979;
    --color-text-lighter: #cecece;
    --color-text-placeholder: #8a8a8a;
    --color-border: #cecece;
    --color-border-light: #ebebeb;
    --bg-color: #ffffff;
    --bg-color-med: #eeece8;
    --bg-color-light: #f7f6f4;
    --bg-color-inv: #1c2935;
    --font-family-body: var(--wp--preset--font-family--source-sans-pro, "Source Sans Pro", Arial, sans-serif);
    --font-family-heading: var(--wp--preset--font-family--frank-ruhl-libre, "Frank Ruhl Libre", Georgia, serif);
    --font-body: var(--font-family-body);
    --font-heading: var(--font-family-heading);
    --heading-font-family: var(--font-family-heading);
    --heading-color: var(--color-text);
    --heading-font-weight: 600;
    --heading-line-height: 1.18;
    --heading-font-size-h1: 2rem;
    --heading-font-size-h2: 1.5rem;
    --heading-font-size-h3: 1.17rem;
    --site-page-banner-title-font-size: var(--heading-font-size-h1, 2rem);
    --site-page-banner-title-mobile-font-size: var(--heading-font-size-h1, 2rem);
    --site-page-banner-title-font-weight: var(--heading-font-weight, 600);
    --site-section-heading-font-size: var(--heading-font-size-h2, 1.5rem);
    --site-section-heading-font-weight: var(--heading-font-weight, 600);
    --paragraph-font-family: var(--font-family-body);
    --paragraph-font-size: 1.2rem;
    --paragraph-font-weight: 400;
    --paragraph-line-height: 1.65;
    --paragraph-color: var(--color-text);
    --color-link: var(--color-accent-stronger);
    --color-link-alt: var(--color-text);
    --font-weight-link: 600;
    --font-weight-button: 600;
    --color-button-primary: var(--color-accent);
    --color-button-primary-hover: var(--color-accent-stronger);
    --color-button-primary-text: var(--color-text-inv);
    --border-button-primary: 2px solid var(--color-accent);
    --color-button-secondary: transparent;
    --color-button-secondary-text: var(--color-accent-stronger);
    --border-button-secondary: 2px solid var(--color-accent);
    --radius-button: 999px;
    --gradient-header: linear-gradient(108deg, #1c2935 0%, #2a3845 100%);
    --gradient-accent: linear-gradient(180deg, #8ccfc7 0%, #348e84 100%);
    --gradient-to-light-bg: linear-gradient(180deg, var(--bg-color) 0%, var(--bg-color-light) 100%);
    --gradient-footer: linear-gradient(180deg, #2a3845 0%, #1c2935 100%);
    --site-min-width: 350px;
    --site-padding-width: 1rem;
    --site-chrome-padding: 1rem;
    --site-content-width: 1200px;
    --site-header-logo-width: 14.375rem;
    --site-header-logo-block-size: 3.425rem;
    --site-header-top-padding: 1rem;
    --site-header-bottom-padding: 1.625rem;
    --site-header-band-height: 0px;
    --site-header-panel-offset: calc(var(--site-header-top-padding) + var(--site-header-bottom-padding) + var(--site-header-logo-block-size) + var(--site-header-band-height));
    --site-header-panel-viewport-offset: var(--site-header-panel-offset);
    --site-sticky-header-top-offset: 0px;
    --site-footer-font-size: 1rem;
    --vertical-block-offset: clamp(1.75rem, 8vw, 4rem);
    --narrow-content-padding: 1.5rem;
    --theme-section-content-max-width: var(--wp--style--global--content-size, var(--site-content-width));
    --theme-section-side-padding: var(--site-padding-width);
    --theme-section-block-offset: var(--vertical-block-offset);
    --theme-section-narrow-padding: var(--narrow-content-padding);
    --spacer-sm: 0.5em;
    --spacer-md: 0.75em;
    --spacer-lg: 1.5em;
    --spacer-xl: 2em;
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px;
}

.wp-block-post-content {
    display: flow-root;
}

body.sc-crkit :where(a:not(.btn):not(.site-button)) {
    font-size: inherit;
    font-weight: var(--font-weight-link);
}

body.sc-crkit :where(.btn, .site-button) {
    font-weight: var(--font-weight-button);
}

html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
    min-width: var(--site-min-width);
    color: var(--color-text);
    background: var(--bg-color);
    font-family: var(--font-family-body);
}

body.sc-crkit[data-boot-theme="checkfirst"] {
    --heading-color: var(--color-text);
    --paragraph-color: var(--color-text);
    color: var(--color-text);
}

body.admin-bar {
    --site-sticky-header-top-offset: var(--wp-admin--admin-bar--height, 32px);
    --site-header-panel-viewport-offset: calc(var(--wp-admin--admin-bar--height, 32px) + var(--site-header-panel-offset));
}

html {
    overflow-x: auto;
}

.wp-site-blocks {
    min-height: 100svh;
    min-width: var(--site-min-width);
    display: flex;
    flex-direction: column;
}

.wp-site-blocks > main {
    flex: 1 0 auto;
}

.wp-site-blocks > .entry-content {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
}

.wp-site-blocks > .site-footer-template-part {
    margin-top: auto;
    background: var(--bg-color);
}

.wp-site-blocks > .site-header-template-part {
    background: var(--bg-color);
}

.wp-site-blocks > .site-header-template-part:has(> .site-header-wrap.is-sticky-active) {
    position: relative;
    block-size: var(--site-header-panel-offset);
    min-block-size: var(--site-header-panel-offset);
    z-index: 1000;
}

.wp-site-blocks > .site-header-template-part:has(> .site-header-wrap.is-sticky-active) > .site-header-wrap {
    position: fixed;
    inset-block-start: var(--site-sticky-header-top-offset);
    inset-inline: 0;
    z-index: 1000;
}

body.admin-bar .wp-site-blocks > .site-header-template-part:has(> .site-header-wrap.is-sticky-active) > .site-header-wrap {
    inset-block-start: var(--wp-admin--admin-bar--height, 32px);
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0;
}

a {
    color: var(--color-link);
}

.page-container {
    box-sizing: border-box;
}

.site-header-wrap,
.site-header-main-section,
.site-footer-wrap,
.site-footer-acknowledgement-section,
.site-footer-contact-section,
.site-footer-bottom-section {
    inline-size: 100%;
    max-inline-size: none;
    background: var(--bg-color);
}

.sc-crkit [data-type="header"].site-header-wrap.is-sticky-active,
.site-header-wrap.is-sticky-active {
    position: sticky;
    inset-block-start: 0;
    z-index: 1000;
}

.sc-crkit [data-crkit-control="container"].site-header-layout,
.site-header-layout {
    min-block-size: 0;
    padding-block: var(--site-header-top-padding) var(--site-header-bottom-padding);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    overflow: visible;
}

body.sc-crkit [data-crkit-control="container"].site-header-layout.page-container,
.site-header-layout.page-container {
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: var(--site-chrome-padding);
}

body.sc-crkit [data-crkit-control="section"].site-footer-contact-section,
body.sc-crkit [data-crkit-control="section"].site-footer-acknowledgement-section,
body.sc-crkit [data-crkit-control="section"].site-footer-bottom-section,
.site-footer-contact-section,
.site-footer-acknowledgement-section,
.site-footer-bottom-section {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: var(--site-chrome-padding);
}

.site-brand {
    color: var(--color-text);
    display: inline-flex;
    align-items: center;
    flex: 0 0 var(--site-header-logo-width);
    inline-size: var(--site-header-logo-width);
    max-inline-size: min(var(--site-header-logo-width), calc(100% - 4rem));
    min-inline-size: 0;
    line-height: 1;
    text-decoration: none;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-brand {
    flex-basis: var(--site-header-logo-width);
    inline-size: var(--site-header-logo-width);
    max-inline-size: min(var(--site-header-logo-width), calc(100% - 4rem));
}

.site-brand .cr-link-image,
.site-brand-image {
    display: block;
    inline-size: 100%;
    block-size: var(--site-header-logo-block-size);
    max-inline-size: 100%;
    aspect-ratio: 1125 / 268;
    object-fit: contain;
    object-position: left center;
}

.site-brand:focus-visible,
.site-footer-contact-logo-link:focus-visible,
.site-footer-address-link:focus-visible,
.site-footer-social-link:focus-visible,
.site-footer-contact-button:focus-visible,
.site-footer-link:focus-visible {
    outline: 3px solid var(--color-accent-alt);
    outline-offset: 4px;
}

.site-menu-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.75rem;
    --cr-main-button-size: 2.75rem;
    --site-menu-button-color: #000000;
    inline-size: 2.75rem;
    block-size: 2.75rem;
    order: 3;
    margin-inline-start: 0;
    padding: 0;
    color: var(--site-menu-button-color);
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    overflow: hidden;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

body.sc-crkit .site-menu-button:focus,
body.sc-crkit .site-menu-button:focus-visible,
.site-menu-button:focus,
.site-menu-button:focus-visible {
    --site-menu-button-color: var(--color-accent-stronger);
    outline: 0;
}

body.sc-crkit .site-menu-button[data-toggle-active="true"],
body.sc-crkit .site-menu-button[aria-expanded="true"],
.site-menu-button[data-toggle-active="true"],
.site-menu-button[aria-expanded="true"] {
    --site-menu-button-color: var(--color-accent-stronger);
}

.site-menu-button [data-part^="main-button-line"] {
    background: var(--site-menu-button-color);
}

body.sc-crkit [data-crkit-control="search-input"].cr-search-input.site-header-search-input.page-link.btn,
body.sc-crkit .cr-search-input.site-header-search-input,
.site-header-search-input {
    --cr-search-input-block-size: 2.35rem;
    --cr-search-input-collapsed-inline-size: 2.35rem;
    --cr-search-input-expanded-inline-size: min(18rem, calc(100vw - (var(--site-chrome-padding) * 2) - 6.5rem));
    --cr-search-input-icon-size: 1.25em;
    --cr-search-input-gap: 0.35em;
    --cr-search-input-active-icon-color: var(--color-accent-stronger);
    --site-header-search-input-inline-size: var(--cr-search-input-collapsed-inline-size);
    --site-header-search-input-color: #000000;
    --site-header-search-input-border-color: currentColor;
    --color-button: transparent;
    --color-button-text: var(--site-header-search-input-color);
    --border-button: 2px solid var(--site-header-search-input-border-color);
    --color-button-secondary: transparent;
    --color-button-secondary-text: var(--site-header-search-input-color);
    --border-button-secondary: 2px solid var(--site-header-search-input-border-color);
    order: 2;
    flex: 0 0 var(--site-header-search-input-inline-size);
    flex-direction: row-reverse;
    margin-inline-start: auto;
    inline-size: var(--site-header-search-input-inline-size);
    min-inline-size: var(--cr-search-input-collapsed-inline-size);
    max-inline-size: var(--cr-search-input-expanded-inline-size);
    color: var(--site-header-search-input-color);
    background: transparent;
    border: 2px solid var(--site-header-search-input-border-color);
    border-radius: 999px;
    font-family: var(--font-family-body);
    font-size: var(--theme-form-control-input-font-size, 1rem);
    font-weight: 500;
    line-height: 1;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
    transition:
        inline-size var(--cr-search-input-transition-duration, 220ms) ease,
        min-inline-size var(--cr-search-input-transition-duration, 220ms) ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

body.sc-crkit [data-crkit-control="search-input"].cr-search-input.site-header-search-input.page-link.btn:focus-within,
body.sc-crkit [data-crkit-control="search-input"].cr-search-input.site-header-search-input.page-link.btn.is-expanded,
body.sc-crkit .cr-search-input.site-header-search-input:focus-within,
body.sc-crkit .cr-search-input.site-header-search-input.is-expanded,
.site-header-search-input:focus-within,
.site-header-search-input.is-expanded {
    --site-header-search-input-inline-size: var(--cr-search-input-expanded-inline-size);
    --site-header-search-input-color: var(--color-accent-stronger);
    --site-header-search-input-border-color: var(--color-accent-stronger);
    --cr-search-input-collapsed-inline-size: var(--cr-search-input-expanded-inline-size);
    --color-button-text: var(--site-header-search-input-color);
    --border-button: 2px solid var(--site-header-search-input-border-color);
    --color-button-secondary-text: var(--site-header-search-input-color);
    --border-button-secondary: 2px solid var(--site-header-search-input-border-color);
    --cr-link-button-inline-size: var(--cr-search-input-expanded-inline-size);
    inline-size: var(--cr-search-input-expanded-inline-size);
    color: var(--color-accent-stronger);
    border-color: var(--color-accent-stronger);
    outline: 0;
    box-shadow: none;
}

body.sc-crkit .cr-search-input.site-header-search-input [data-part="search-button"],
.site-header-search-input [data-part="search-button"] {
    flex-basis: var(--cr-search-input-button-inline-size);
    inline-size: var(--cr-search-input-button-inline-size);
    min-inline-size: var(--cr-search-input-button-inline-size);
    block-size: var(--cr-search-input-block-size);
    display: inline-grid;
    place-items: center;
    outline: 0;
    box-shadow: none;
}

body.sc-crkit .cr-search-input.site-header-search-input [data-part="search-button"]:focus,
body.sc-crkit .cr-search-input.site-header-search-input [data-part="search-button"]:focus-visible,
.site-header-search-input [data-part="search-button"]:focus,
.site-header-search-input [data-part="search-button"]:focus-visible {
    outline: 0;
}

body.sc-crkit .cr-search-input.site-header-search-input [data-part="search-icon"],
.site-header-search-input [data-part="search-icon"] {
    color: var(--site-header-search-input-color);
}

body.sc-crkit .cr-search-input.site-header-search-input [data-part="search-field"],
.site-header-search-input [data-part="search-field"] {
    padding: 0;
    color: var(--color-text);
}

body.sc-crkit .cr-search-input.site-header-search-input.is-expanded [data-part="search-field"],
.site-header-search-input.is-expanded [data-part="search-field"] {
    padding: 0 0 0 1em;
}

body.sc-crkit .cr-search-input.site-header-search-input [data-part="search-field"]::placeholder,
.site-header-search-input [data-part="search-field"]::placeholder {
    color: #63717f;
    opacity: 1;
}

.site-header-band-section {
    block-size: var(--site-header-band-height);
    min-block-size: 0;
    background: var(--color-accent-alt);
}

.sc-crkit [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"]) {
    --cr-panel-gap: 0px;
    --cr-panel-radius: 0px;
    --cr-panel-top-offset: var(--site-header-panel-viewport-offset);
    --cr-surface-radius: 0px;
    --cr-surface-shadow: none;
    inset: var(--site-header-panel-viewport-offset) 0 0 0;
    inset-block-start: var(--site-header-panel-viewport-offset);
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    top: var(--site-header-panel-viewport-offset);
    right: 0;
    bottom: 0;
    left: 0;
    inline-size: 100%;
    max-inline-size: 100%;
    margin-block-start: 0;
    margin-top: 0;
    block-size: calc(100dvh - var(--site-header-panel-viewport-offset));
    max-block-size: calc(100dvh - var(--site-header-panel-viewport-offset));
    min-block-size: 0;
    height: calc(100dvh - var(--site-header-panel-viewport-offset));
    max-height: calc(100dvh - var(--site-header-panel-viewport-offset));
    min-height: 0;
    padding: 0;
    border: 0;
    border-block-start: 1px solid var(--color-border);
    border-radius: 0;
    background: var(--bg-color);
    box-shadow: none;
    overflow: auto;
    transform: translateY(-100%);
}

.sc-crkit [data-surface-kind="panel"].site-mega-nav-panel:not([data-crkit-preview-context="editor"])[data-surface-open-state="open"] {
    transform: translate(0, 0);
}

.sc-crkit [data-surface-kind="panel"].site-mega-nav-panel > [data-part="panel-content"] {
    min-block-size: 100%;
}

.site-footer-wrap,
.site-footer-acknowledgement-section,
.site-footer-contact-section,
.site-footer-bottom-section {
    background: var(--bg-color);
}

.sc-crkit [data-crkit-control="section"].site-footer-acknowledgement-section,
.site-footer-acknowledgement-section {
    padding-block: var(--theme-section-block-offset, var(--vertical-block-offset));
    background: var(--bg-color-light);
}

body.sc-crkit [data-crkit-control="container"].site-footer-acknowledgement-container.page-container,
.site-footer-acknowledgement-container {
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
}

.site-footer-acknowledgement-text {
    margin: 0;
    color: #607084;
    font-family: var(--font-family-body);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.55;
}

.sc-crkit [data-crkit-control="section"].site-footer-contact-section,
.site-footer-contact-section {
    padding-block: var(--theme-section-block-offset, var(--vertical-block-offset));
    overflow: visible;
}

body.sc-crkit [data-crkit-control="container"].site-footer-contact-layout.page-container,
.site-footer-contact-layout {
    display: grid;
    align-items: start;
    gap: 2rem;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
}

body.sc-crkit [data-crkit-control="container"].site-footer-contact-info.page-container,
.site-footer-contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.15rem;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
    text-align: center;
}

body.sc-crkit [data-type="link"].page-link.site-footer-contact-logo-link,
.site-footer-contact-logo-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    block-size: var(--site-header-logo-block-size);
    inline-size: auto;
    width: auto;
    height: var(--site-header-logo-block-size);
    max-inline-size: calc(100vw - (var(--site-chrome-padding) * 2));
    max-width: calc(100vw - (var(--site-chrome-padding) * 2));
    color: var(--color-text);
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
}

body.sc-crkit [data-type="link"].page-link.site-footer-contact-logo-link > .page-link__image,
.site-footer-contact-logo-link .page-link__image {
    display: block;
    inline-size: auto;
    width: auto;
    block-size: 100%;
    max-inline-size: 100%;
    max-width: 100%;
    max-block-size: 100%;
    height: 100%;
}

body.sc-crkit [data-type="link"].page-link.site-footer-address-link,
.site-footer-address-link {
    box-sizing: border-box;
    display: inline-block;
    inline-size: auto;
    width: auto;
    max-inline-size: 100%;
    max-width: 100%;
    padding-block-start: 1em;
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: inherit;
    text-decoration: none;
    white-space: pre-line;
}

body.sc-crkit [data-type="link"].page-link.site-footer-address-link:hover,
.site-footer-address-link:hover {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

body.sc-crkit [data-crkit-control="container"].site-footer-phone-links.page-container,
.site-footer-phone-links {
    display: flex;
    flex-direction: column;
    align-items: inherit;
    gap: 0.25rem;
    inline-size: auto;
    max-inline-size: 100%;
    margin: 0;
    padding: 0;
}

body.sc-crkit [data-type="link"].page-link.site-footer-phone-link,
.site-footer-phone-link {
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: inherit;
    text-decoration: none;
}

.site-footer-phone-link:hover {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

body.sc-crkit [data-crkit-control="container"].site-footer-social-links.page-container,
.site-footer-social-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.875rem;
    inline-size: auto;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

body.sc-crkit [data-type="link"].page-link.site-footer-social-link,
.site-footer-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 2.125rem;
    block-size: 2.125rem;
    min-inline-size: 2.125rem;
    min-block-size: 2.125rem;
    padding: 0;
    color: var(--color-text);
    background: transparent;
    border: 2px solid currentColor;
    border-radius: 999px;
    font-weight: 400;
    line-height: 1;
    overflow: hidden;
    text-decoration: none;
}

.site-footer-social-link:hover {
    color: var(--color-accent-stronger);
    text-decoration: none;
}

.site-footer-social-link > .page-link__image {
    display: block;
    inline-size: auto;
    width: auto;
    block-size: auto;
    height: auto;
    max-inline-size: 1.125rem;
    max-width: 1.125rem;
    max-block-size: 1.125rem;
    max-height: 1.125rem;
    filter: brightness(0) saturate(100%) invert(19%) sepia(18%) saturate(768%) hue-rotate(165deg) brightness(94%) contrast(90%);
    object-fit: contain;
}

body.sc-crkit [data-crkit-control="container"].site-footer-contact-actions.page-container,
.site-footer-contact-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
}

.site-footer-contact-button.site-button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 2.9375rem;
    min-inline-size: 0;
    padding: 0.85rem 2.4rem;
    border-radius: var(--radius-button);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: var(--font-weight-button);
    line-height: 1;
    text-align: center;
    text-decoration: none;
}

.site-footer-contact-button.site-button-primary {
    color: var(--color-button-primary-text);
    background: var(--color-button-primary);
    border: var(--border-button-primary);
}

.site-footer-contact-button.site-button-secondary {
    color: var(--color-button-secondary-text);
    background: var(--color-button-secondary);
    border: var(--border-button-secondary);
}

.site-footer-contact-button.site-button-primary:hover {
    color: var(--color-button-primary-text);
    background: var(--color-button-primary-hover);
    border-color: var(--color-button-primary-hover);
    text-decoration: none;
}

.site-footer-contact-button.site-button-secondary:hover {
    color: var(--color-accent-stronger);
    background: var(--color-accent-soft);
    text-decoration: none;
}

body.sc-crkit [data-type="panel"][data-surface-kind="panel"][data-surface-placement="center"].site-contact-panel-shell,
.site-contact-panel-shell {
    --cr-panel-center-size-xl: min(64rem, calc(100vw - 2rem));
    --cr-surface-border: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent);
    --cr-surface-shadow: 0 1.25rem 4rem color-mix(in srgb, var(--color-text) 24%, transparent);
    color: var(--color-text);
}

body.sc-crkit [data-type="panel"][data-surface-kind="panel"][data-surface-placement="center"].site-contact-panel-shell [data-part="surface"] {
    background: #fff;
}

body.sc-crkit [data-type="panel"].site-contact-panel-shell [data-part="panel-close"] {
    inset-block-start: 1.125rem;
    inset-inline-end: 1.125rem;
}

.site-contact-form.form-block,
.site-contact-form {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.35rem);
    inline-size: 100%;
    max-inline-size: 100%;
    color: var(--color-text);
    font-family: var(--font-family-body);
}

.site-contact-form .contact-form__title {
    margin: 0;
    padding-inline-end: 2.75rem;
    color: var(--color-heading);
    font-family: var(--font-family-heading);
    font-size: var(--site-section-heading-font-size, var(--heading-font-size-h2, 2.375rem));
    font-weight: var(--site-section-heading-font-weight, var(--heading-font-weight, 600));
    line-height: 1.08;
}

.site-contact-form .contact-form__intro,
.site-contact-form .contact-form__faq-copy {
    margin: 0;
    color: var(--color-text);
    font-size: 1rem;
    line-height: 1.6;
}

body.sc-crkit [data-type="container"].contact-form__faq.page-container,
.site-contact-form .contact-form__faq {
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: clamp(1rem, 2vw, 1.35rem);
    background: color-mix(in srgb, var(--color-accent-soft) 62%, #fff);
    border: 1px solid color-mix(in srgb, var(--color-accent-stronger) 18%, transparent);
    border-radius: 6px;
}

.site-contact-form .contact-form__faq-heading {
    margin: 0;
    color: var(--color-heading);
    font-family: var(--font-family-heading);
    font-size: 1.15rem;
    line-height: 1.25;
}

body.sc-crkit [data-type="link"].contact-form__faq-link,
.site-contact-form .contact-form__faq-link {
    align-self: flex-start;
    color: var(--color-accent-stronger);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.site-contact-form .contact-form__message-section,
.site-contact-form .contact-form__contact-section {
    gap: 1rem 1.15rem;
    inline-size: 100%;
}

.site-contact-form .form-section-block-title {
    color: var(--color-heading);
    font-family: var(--font-family-heading);
    font-size: 1.2rem;
    line-height: 1.25;
}

.site-contact-form .contact-form__field--full {
    grid-column: 1 / -1;
}

.site-contact-form textarea {
    min-block-size: 9.5rem;
    resize: vertical;
}

.site-contact-form .form-checkbox-field-block {
    align-items: flex-start;
}

.site-contact-form .form-buttons-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
    margin-block-start: 0.25rem;
}

.site-contact-form .form-buttons-block .btn {
    min-inline-size: 8.75rem;
}

@media (max-width: 35em) {
    .site-contact-form .form-buttons-block .btn {
        inline-size: 100%;
    }
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-crkit-control="section"].site-footer-bottom-section.theme-section-block.is-aligned-left,
.sc-crkit [data-crkit-control="section"].site-footer-bottom-section,
.site-footer-bottom-section {
    min-block-size: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.75rem;
    flex-wrap: nowrap;
    padding-block: 1rem;
    border-block-start: 1px dotted var(--color-border);
    overflow: visible;
}

.site-footer-copy,
.site-footer-copy-prefix,
.site-footer-copy-link,
.site-footer-link {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-body);
    line-height: 1.5;
}

.site-footer-copy-prefix,
.site-footer-copy-link,
.site-footer-link {
    flex: 0 0 auto;
    inline-size: auto;
    white-space: nowrap;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-footer-copy-link,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].page-link.site-footer-link {
    width: auto;
    inline-size: auto;
    max-width: none;
    max-inline-size: none;
}

.site-footer-copy {
    flex: 0 1 auto;
    inline-size: 100%;
    font-size: var(--site-footer-font-size);
}

body.sc-crkit [data-crkit-control="container"].site-footer-copy-column.page-container,
.site-footer-copy-column {
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    flex-basis: auto;
    inline-size: 100%;
    min-inline-size: 0;
    margin-inline: 0;
    padding-inline: 0;
    text-align: center;
    gap: 0.25em;
    flex-wrap: nowrap;
}

body.sc-crkit [data-crkit-control="container"].site-footer-links.page-container,
.site-footer-links {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    gap: 0.85rem;
    inline-size: 100%;
    min-inline-size: 0;
    margin-inline-start: 0;
    padding-inline: 0;
    flex-basis: auto;
    flex-direction: row;
    text-align: center;
}

.site-footer-copy-link,
.site-footer-link {
    font-size: var(--site-footer-font-size);
    font-weight: 400;
    text-decoration: none;
}

.site-footer-copy-link:hover,
.site-footer-link:hover {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.entry-content :where(h1, h2, h3, h4, h5, h6),
.entry-content [data-crkit-control="text"]:where([data-tag="h1"], [data-tag="h2"], [data-tag="h3"], [data-tag="h4"], [data-tag="h5"]) {
    color: var(--heading-color);
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
}

.entry-content :where(h1, h2, h3, h4, h5, h6) strong,
.entry-content [data-crkit-control="text"]:where([data-tag="h1"], [data-tag="h2"], [data-tag="h3"], [data-tag="h4"], [data-tag="h5"]) strong {
    font-weight: inherit;
}

body.sc-crkit[data-boot-theme="checkfirst"] .entry-content :where(h1, h2, h3, h4, h5, h6),
body.sc-crkit[data-boot-theme="checkfirst"] .entry-content [data-crkit-control="text"]:where([data-tag="h1"], [data-tag="h2"], [data-tag="h3"], [data-tag="h4"], [data-tag="h5"]) {
    color: var(--color-text);
}

body.sc-crkit[data-boot-theme="checkfirst"] .entry-content [data-crkit-control="text"][data-tag="p"],
body.sc-crkit[data-boot-theme="checkfirst"] .entry-content [data-crkit-control="text"] > p,
body.sc-crkit[data-boot-theme="checkfirst"] .site-footer-copy,
body.sc-crkit[data-boot-theme="checkfirst"] .site-footer-copy-prefix,
body.sc-crkit[data-boot-theme="checkfirst"] .site-footer-copy-link,
body.sc-crkit[data-boot-theme="checkfirst"] .site-footer-link {
    color: var(--color-text);
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-crkit-control="text"].site-footer-copy[data-tag="p"],
body.sc-crkit[data-boot-theme="checkfirst"] [data-crkit-control="text"].site-footer-copy-prefix[data-tag="span"],
body.sc-crkit[data-boot-theme="checkfirst"] [data-crkit-control="link"].site-footer-copy-link,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-footer-copy-link,
body.sc-crkit[data-boot-theme="checkfirst"] [data-crkit-control="link"].site-footer-link,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-footer-link {
    color: var(--color-text);
    font-weight: 400;
    text-decoration: none;
}

.entry-content [data-crkit-control="text"][data-tag="h1"] {
    font-size: var(--heading-font-size-h1);
}

.entry-content [data-crkit-control="text"][data-tag="h2"] {
    font-size: var(--heading-font-size-h2);
}

.entry-content [data-crkit-control="text"][data-tag="h3"] {
    font-size: var(--heading-font-size-h3);
}

@media (min-width: 48em) {
    :root {
        --heading-font-size-h1: 3rem;
        --heading-font-size-h2: 2.375rem;
        --heading-font-size-h3: 1.65rem;
    }
}

@media (min-width: 48em) {
    :root {
        --site-padding-width: 3.125rem;
        --site-chrome-padding: 3.125rem;
        --site-header-top-padding: 2.15rem;
        --site-header-bottom-padding: 2.425rem;
        --narrow-content-padding: 6rem;
        --theme-section-side-padding: var(--site-padding-width);
        --theme-section-narrow-padding: var(--narrow-content-padding);
    }
}

@media (min-width: 48em) {
    body.sc-crkit [data-crkit-control="container"].site-footer-contact-layout.page-container,
    .site-footer-contact-layout {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: clamp(2rem, 8vw, 6rem);
    }

    body.sc-crkit [data-crkit-control="container"].site-footer-contact-info.page-container,
    .site-footer-contact-info {
        align-items: flex-start;
        text-align: left;
    }

    body.sc-crkit [data-crkit-control="container"].site-footer-social-links.page-container,
    .site-footer-social-links {
        justify-content: flex-start;
    }

    body.sc-crkit [data-crkit-control="container"].site-footer-contact-actions.page-container,
    .site-footer-contact-actions {
        justify-content: flex-end;
        inline-size: auto;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] [data-crkit-control="section"].site-footer-bottom-section.theme-section-block.is-aligned-left,
    .sc-crkit [data-crkit-control="section"].site-footer-bottom-section,
    .site-footer-bottom-section {
        align-items: center;
        flex-direction: row;
        gap: 1.5rem;
    }

    body.sc-crkit [data-crkit-control="container"].site-footer-copy-column.page-container,
    .site-footer-copy-column {
        order: 1;
        justify-content: flex-start;
        flex: 1 1 0;
        inline-size: auto;
        flex-basis: 0;
        text-align: left;
    }

    .site-footer-copy {
        inline-size: auto;
        flex-basis: auto;
    }

    body.sc-crkit [data-crkit-control="container"].site-footer-links.page-container,
    .site-footer-links {
        order: 2;
        align-items: center;
        flex: 0 1 auto;
        flex-basis: auto;
        flex-direction: row;
        justify-content: flex-end;
        gap: 0.85rem;
        inline-size: auto;
        margin-inline-start: auto;
        text-align: left;
    }

}
@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url("../../fonts/FontAwesome5Free-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: fallback;
    src: url("../../fonts/FontAwesome5Free-Solid.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url("../../fonts/FontAwesome5Brands-Regular.woff2") format("woff2");
}

@font-face {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url("../../fonts/FontAwesome-Regular.woff2") format("woff2");
}
}
@layer crkit.compositions {
.sc-crkit [data-type="section"].site-three-callout-strip-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-three-callout-strip-section,
.site-three-callout-strip-section {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
    background: transparent;
    overflow: hidden;
}

body.sc-crkit [data-type="container"].site-three-callout-strip.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-three-callout-strip.page-container,
.site-three-callout-strip {
    display: grid;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
    gap: 0;
}

body.sc-crkit [data-type="container"].site-callout-item.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-callout-item.page-container,
.site-callout-item {
    --site-callout-stacked-block-size: clamp(7rem, 30.4vw, 20.5rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(7rem, 38vw);
    inline-size: 100%;
    max-inline-size: none;
    min-block-size: var(--site-callout-stacked-block-size);
    block-size: var(--site-callout-stacked-block-size);
    margin: 0;
    padding: 0;
}

body.sc-crkit [data-type="section"].site-home-intro-panel-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-home-intro-panel-section,
.site-home-intro-panel-section {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
    background: var(--bg-color);
    overflow: hidden;
}

body.sc-crkit [data-type="container"].site-home-intro-panel.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-home-intro-panel.page-container,
.site-home-intro-panel {
    --checkfirst-home-slideshow-min-height: max(28rem, calc(100svh - var(--site-header-panel-offset, 0px)));
    box-sizing: border-box;
    display: grid;
    grid-template-rows: minmax(var(--checkfirst-home-slideshow-min-height), auto) auto;
    inline-size: 100%;
    max-inline-size: none;
    min-block-size: 0;
    margin: 0;
    padding: 0;
    background: var(--bg-color);
}

body.sc-crkit [data-type="container"].site-home-intro-slideshow-slot.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-home-intro-slideshow-slot.page-container,
.site-home-intro-slideshow-slot {
    box-sizing: border-box;
    display: block;
    inline-size: 100%;
    max-inline-size: none;
    min-block-size: 0;
    margin: 0;
    padding: 0;
}

body.sc-crkit [data-type="container"].site-callout-copy.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-callout-copy.page-container,
.site-callout-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    min-block-size: 0;
    block-size: 100%;
    margin: 0;
    padding: clamp(0.9rem, 3.2vw, 1.35rem);
    color: var(--site-callout-ink, var(--color-text-inv));
    background-color: var(--site-callout-bg, transparent);
    overflow: hidden;
    transition: background-color 180ms ease;
}

.site-callout-color-teal {
    --site-callout-bg: var(--color-accent-alt);
    --site-callout-hover-bg: color-mix(in srgb, var(--color-accent-alt) 80%, #000);
    --site-callout-ink: var(--color-text-inv);
}

.site-callout-color-rust {
    --site-callout-bg: var(--color-accent);
    --site-callout-hover-bg: color-mix(in srgb, var(--color-accent) 80%, #000);
    --site-callout-ink: var(--color-text-inv);
}

.site-callout-color-charcoal {
    --site-callout-bg: var(--color-slate);
    --site-callout-hover-bg: color-mix(in srgb, var(--color-slate) 80%, #000);
    --site-callout-ink: var(--color-text-inv);
}

.site-callout-color-gold {
    --site-callout-bg: var(--color-accent-highlight);
    --site-callout-hover-bg: color-mix(in srgb, var(--color-accent-highlight) 80%, #000);
    --site-callout-ink: var(--color-text-inv);
}

body.sc-crkit [data-type="container"].site-callout-copy.page-container:hover,
body.sc-crkit [data-type="container"].site-callout-copy.page-container:focus-within,
body.sc-crkit [data-type="container"].site-callout-copy.page-container:has(+ .site-callout-image-link:hover),
body.sc-crkit [data-type="container"].site-callout-copy.page-container:has(+ .site-callout-image-link:focus-within),
body.sc-crkit .site-callout-image-link:hover + [data-type="container"].site-callout-copy.page-container,
body.sc-crkit .site-callout-image-link:focus-within + [data-type="container"].site-callout-copy.page-container,
body.sc-crkit [data-type="container"].site-callout-item.page-container:hover .site-callout-copy,
body.sc-crkit [data-type="container"].site-callout-item.page-container:focus-within .site-callout-copy,
body.sc-crkit [data-type="container"].site-callout-item.page-container:has(.site-callout-copy:hover) .site-callout-copy,
body.sc-crkit [data-type="container"].site-callout-item.page-container:has(.site-callout-image-link:hover) .site-callout-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-callout-copy.page-container:hover,
[data-crkit-theme="checkfirst"] [data-type="container"].site-callout-copy.page-container:focus-within,
[data-crkit-theme="checkfirst"] [data-type="container"].site-callout-copy.page-container:has(+ .site-callout-image-link:hover),
[data-crkit-theme="checkfirst"] [data-type="container"].site-callout-copy.page-container:has(+ .site-callout-image-link:focus-within),
[data-crkit-theme="checkfirst"] .site-callout-image-link:hover + [data-type="container"].site-callout-copy.page-container,
[data-crkit-theme="checkfirst"] .site-callout-image-link:focus-within + [data-type="container"].site-callout-copy.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-callout-item.page-container:hover .site-callout-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-callout-item.page-container:focus-within .site-callout-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-callout-item.page-container:has(.site-callout-copy:hover) .site-callout-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-callout-item.page-container:has(.site-callout-image-link:hover) .site-callout-copy,
.site-callout-copy:hover,
.site-callout-copy:focus-within,
.site-callout-copy:has(+ .site-callout-image-link:hover),
.site-callout-copy:has(+ .site-callout-image-link:focus-within),
.site-callout-image-link:hover + .site-callout-copy,
.site-callout-image-link:focus-within + .site-callout-copy,
.site-callout-item:hover .site-callout-copy,
.site-callout-item:focus-within .site-callout-copy,
.site-callout-item:has(.site-callout-copy:hover) .site-callout-copy,
.site-callout-item:has(.site-callout-image-link:hover) .site-callout-copy {
    background-color: var(--site-callout-hover-bg, var(--site-callout-bg));
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-callout-title,
body.sc-crkit[data-boot-theme="checkfirst"] .site-callout-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-callout-title,
[data-crkit-theme="checkfirst"] .site-callout-title,
.site-callout-title {
    display: block;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    color: var(--site-callout-ink, var(--color-text-inv));
    font-family: var(--font-family-body);
    font-size: clamp(1.1rem, 0.94rem + 1vw, 1.65rem);
    font-weight: 600;
    line-height: 1.45;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-callout-cta,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-callout-cta,
[data-crkit-theme="checkfirst"] [data-type="link"].site-callout-cta,
[data-crkit-theme="checkfirst"] [data-type="link"].site-callout-cta,
[data-crkit-theme="checkfirst"] .site-callout-cta,
.site-callout-cta {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    justify-content: flex-start;
    gap: 0.45rem;
    inline-size: max-content;
    max-inline-size: 100%;
    margin-block-start: 1rem;
    color: var(--site-callout-ink, var(--color-text-inv));
    font-family: var(--font-family-body);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.15;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
}

.site-callout-cta::after {
    content: "";
    display: block;
    flex: 0 0 auto;
    inline-size: 0.48rem;
    block-size: 0.48rem;
    border-block-start: 3px solid currentColor;
    border-inline-end: 3px solid currentColor;
    transform: rotate(45deg);
}

.site-callout-cta:hover {
    color: var(--site-callout-ink, var(--color-text-inv));
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.sc-crkit [data-type="container"].site-three-callout-strip--read-the-blog [data-type="link"].site-callout-cta,
[data-crkit-theme="checkfirst"] [data-type="container"].site-three-callout-strip--read-the-blog [data-type="link"].site-callout-cta,
.site-three-callout-strip--read-the-blog .site-callout-cta {
    margin-block-start: 0.65rem;
}

body.sc-crkit [data-type="section"].site-search-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-search-section,
[data-crkit-theme="checkfirst"] .site-search-section,
.site-search-section {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding: var(--theme-section-block-offset, var(--vertical-block-offset)) var(--site-chrome-padding);
    background: var(--color-accent);
}

body.sc-crkit [data-type="container"].site-search-container.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-search-container.page-container,
[data-crkit-theme="checkfirst"] .site-search-container,
.site-search-container {
    display: grid;
    gap: clamp(2rem, 3.45vw, 2.75rem);
    inline-size: 100%;
    max-inline-size: var(--site-content-width, 75rem);
    margin-inline: auto;
    padding-inline: 0;
}

body.sc-crkit [data-type="text"].site-search-text,
body.sc-crkit[data-boot-theme="checkfirst"] .entry-content [data-type="text"].site-search-text[data-tag="p"],
[data-crkit-theme="checkfirst"] [data-type="text"].site-search-text,
[data-crkit-theme="checkfirst"] .site-search-text,
.site-search-text {
    display: block;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    color: var(--color-text-inv);
    font-family: var(--font-family-heading);
    font-size: clamp(1.35rem, 1rem + 1.1vw, 1.85rem);
    font-weight: 700;
    line-height: 1.32;
}

body.sc-crkit [data-type="search-input"][data-search-input="true"].site-search-input.page-link.btn,
body.sc-crkit [data-search-input="true"].site-search-input,
[data-crkit-theme="checkfirst"] [data-type="search-input"][data-search-input="true"].site-search-input.page-link.btn,
[data-crkit-theme="checkfirst"] [data-search-input="true"].site-search-input,
[data-crkit-theme="checkfirst"] .site-search-input,
.site-search-input {
    --cr-search-input-block-size: 3.375rem;
    --cr-search-input-collapsed-inline-size: 3.375rem;
    --cr-search-input-expanded-inline-size: 100%;
    --cr-search-input-icon-size: 1.4375em;
    --cr-search-input-active-icon-color: var(--color-accent-stronger);
    --color-button: var(--bg-color);
    --color-button-text: #63717f;
    --border-button: 0;
    --color-button-secondary: var(--bg-color);
    --color-button-secondary-text: #63717f;
    --border-button-secondary: 0;
    inline-size: 100%;
    min-inline-size: 0;
    max-inline-size: none;
    color: #63717f;
    background: var(--bg-color);
    border: 0;
    border-radius: 999px;
    font-family: var(--font-family-body);
    font-size: var(--theme-form-control-input-font-size, 1rem);
    font-weight: 500;
    line-height: 1;
    box-shadow: none;
}

body.sc-crkit [data-search-input="true"].site-search-input.site-search-input--bordered,
[data-crkit-theme="checkfirst"] [data-search-input="true"].site-search-input.site-search-input--bordered,
.site-search-input.site-search-input--bordered {
    --border-button: 2px solid #63717f;
    --border-button-secondary: 2px solid #63717f;
    border: 2px solid #63717f !important;
}

body.sc-crkit [data-search-input="true"].site-search-input [data-part="search-button"],
[data-crkit-theme="checkfirst"] [data-search-input="true"].site-search-input [data-part="search-button"],
[data-crkit-theme="checkfirst"] .site-search-input [data-part="search-button"],
.site-search-input [data-part="search-button"] {
    order: 2;
}

body.sc-crkit [data-search-input="true"].site-search-input [data-part="search-field"],
[data-crkit-theme="checkfirst"] [data-search-input="true"].site-search-input [data-part="search-field"],
[data-crkit-theme="checkfirst"] .site-search-input [data-part="search-field"],
.site-search-input [data-part="search-field"] {
    order: 1;
    padding-inline: 1.25rem 0.5rem;
    color: var(--color-text);
}

body.sc-crkit [data-search-input="true"].site-search-input [data-part="search-icon"],
[data-crkit-theme="checkfirst"] [data-search-input="true"].site-search-input [data-part="search-icon"],
[data-crkit-theme="checkfirst"] .site-search-input [data-part="search-icon"],
.site-search-input [data-part="search-icon"] {
    transform: translateX(-10px);
}

body.sc-crkit [data-search-input="true"].site-search-input:focus-within [data-part="search-icon"],
[data-crkit-theme="checkfirst"] [data-search-input="true"].site-search-input:focus-within [data-part="search-icon"],
[data-crkit-theme="checkfirst"] .site-search-input:focus-within [data-part="search-icon"],
.site-search-input:focus-within [data-part="search-icon"] {
    color: var(--cr-search-input-active-icon-color);
}

body.sc-crkit [data-search-input="true"].site-search-input [data-part="search-field"]::placeholder,
[data-crkit-theme="checkfirst"] [data-search-input="true"].site-search-input [data-part="search-field"]::placeholder,
[data-crkit-theme="checkfirst"] .site-search-input [data-part="search-field"]::placeholder,
.site-search-input [data-part="search-field"]::placeholder {
    color: #9aa6b3;
    opacity: 1;
}

body.sc-crkit [data-type="link"].page-link.site-callout-image-link,
[data-crkit-theme="checkfirst"] [data-type="link"].page-link.site-callout-image-link,
.site-callout-image-link {
    display: block;
    inline-size: 100%;
    block-size: 100%;
    min-block-size: 0;
    color: inherit;
    overflow: hidden;
}

.site-callout-image-link > .page-link__image,
.site-callout-image-link .cr-link-image {
    display: block;
    inline-size: 100%;
    width: 100%;
    block-size: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 180ms ease;
}

.site-callout-item:hover .site-callout-image-link > .page-link__image,
.site-callout-item:hover .site-callout-image-link .cr-link-image,
.site-callout-item:focus-within .site-callout-image-link > .page-link__image,
.site-callout-item:focus-within .site-callout-image-link .cr-link-image,
.site-callout-item:has(.site-callout-copy:hover) .site-callout-image-link > .page-link__image,
.site-callout-item:has(.site-callout-copy:hover) .site-callout-image-link .cr-link-image,
.site-callout-item:has(.site-callout-image-link:hover) .site-callout-image-link > .page-link__image,
.site-callout-item:has(.site-callout-image-link:hover) .site-callout-image-link .cr-link-image {
    filter: grayscale(1) brightness(0.8);
}

.sc-crkit [data-type="section"].site-banners-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-banners-section,
.site-banners-section {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding-block: var(--theme-section-block-offset, var(--vertical-block-offset));
    padding-inline: var(--site-chrome-padding, var(--site-padding-width));
    background: var(--bg-color);
}

body.sc-crkit [data-type="container"].site-banners.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-banners.page-container,
.site-banners {
    display: grid;
    inline-size: 100%;
    max-inline-size: var(--site-content-width);
    margin-inline: auto;
    padding: 0;
    gap: var(--theme-section-block-offset, var(--vertical-block-offset));
}


body.sc-crkit [data-type="banner"].site-banner,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner,
.site-banner {
    --site-banner-bg: var(--bg-color);
    --site-banner-button: #70a69f;
    --site-banner-button-hover: #65958f;
    --site-banner-mobile-image-size: 5em;
    --site-banner-image-size-desktop: 29.375rem;
    --color-button-primary: var(--site-banner-button);
    --color-button-primary-hover: var(--site-banner-button-hover);
    --color-button-primary-text: var(--color-text-inv);
    --color-button-primary-border: var(--site-banner-button);
    --color-button-primary-border-hover: var(--site-banner-button-hover);
    --border-button-primary: 2px solid var(--color-button-primary-border);
    --theme-button-min-block-size: 3em;
    --theme-button-min-inline-size: 8.25em;
    --padding-button: 0.82em 1.65em;
    --font-size-button: 1rem;
    --font-weight-button: 600;
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
    color: var(--color-text);
    background: var(--site-banner-bg);
}

body.sc-crkit [data-type="banner"].site-banner.site-banner--bg-white,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--bg-white,
.site-banner.site-banner--bg-white {
    --site-banner-bg: var(--bg-color);
}

body.sc-crkit [data-type="banner"].site-banner.site-banner--bg-teal,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--bg-teal,
.site-banner.site-banner--bg-teal {
    --site-banner-bg: #8ccfc7;
    --site-banner-button: #70a69f;
    --site-banner-button-hover: #65958f;
}

body.sc-crkit [data-type="banner"].site-banner.site-banner--bg-gold,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--bg-gold,
.site-banner.site-banner--bg-gold {
    --site-banner-bg: #e0a94d;
    --site-banner-button: #b3873e;
    --site-banner-button-hover: #a17a37;
}

body.sc-crkit [data-type="banner"].site-banner.site-banner--bg-rust,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--bg-rust,
.site-banner.site-banner--bg-rust {
    --site-banner-bg: var(--color-accent, #c76f58);
    --site-banner-button: #a05a46;
    --site-banner-button-hover: #90513f;
}

body.sc-crkit [data-type="banner"].site-banner.site-banner--button-teal,
body.sc-crkit [data-type="banner"].site-banner.site-banner--crypto,
body.sc-crkit [data-type="banner"].site-banner.site-banner--fraudsters,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--button-teal,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--crypto,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--fraudsters,
.site-banner.site-banner--button-teal,
.site-banner.site-banner--crypto,
.site-banner.site-banner--fraudsters {
    --site-banner-button: #70a69f;
    --site-banner-button-hover: #65958f;
}

body.sc-crkit [data-type="banner"].site-banner.site-banner--button-gold,
body.sc-crkit [data-type="banner"].site-banner.site-banner--newsletter,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--button-gold,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--newsletter,
.site-banner.site-banner--button-gold,
.site-banner.site-banner--newsletter {
    --site-banner-button: #b3873e;
    --site-banner-button-hover: #a17a37;
}

body.sc-crkit [data-type="banner"].site-banner.site-banner--button-rust,
body.sc-crkit [data-type="banner"].site-banner.site-banner--courses,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--button-rust,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--courses,
.site-banner.site-banner--button-rust,
.site-banner.site-banner--courses {
    --site-banner-button: #a05a46;
    --site-banner-button-hover: #90513f;
}

@supports (background-color: color-mix(in srgb, #ffffff 80%, #000000)) {
    body.sc-crkit [data-type="banner"].site-banner,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner,
    .site-banner {
        --site-banner-button: color-mix(in srgb, var(--site-banner-bg, #8ccfc7) 80%, #000);
        --site-banner-button-hover: color-mix(in srgb, var(--site-banner-bg, #8ccfc7) 72%, #000);
    }

    body.sc-crkit [data-type="banner"].site-banner.site-banner--button-teal,
    body.sc-crkit [data-type="banner"].site-banner.site-banner--crypto,
    body.sc-crkit [data-type="banner"].site-banner.site-banner--fraudsters,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--button-teal,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--crypto,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--fraudsters,
    .site-banner.site-banner--button-teal,
    .site-banner.site-banner--crypto,
    .site-banner.site-banner--fraudsters {
        --site-banner-button: color-mix(in srgb, #8ccfc7 80%, #000);
        --site-banner-button-hover: color-mix(in srgb, #8ccfc7 72%, #000);
    }

    body.sc-crkit [data-type="banner"].site-banner.site-banner--button-gold,
    body.sc-crkit [data-type="banner"].site-banner.site-banner--newsletter,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--button-gold,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--newsletter,
    .site-banner.site-banner--button-gold,
    .site-banner.site-banner--newsletter {
        --site-banner-button: color-mix(in srgb, #e0a94d 80%, #000);
        --site-banner-button-hover: color-mix(in srgb, #e0a94d 72%, #000);
    }

    body.sc-crkit [data-type="banner"].site-banner.site-banner--button-rust,
    body.sc-crkit [data-type="banner"].site-banner.site-banner--courses,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--button-rust,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--courses,
    .site-banner.site-banner--button-rust,
    .site-banner.site-banner--courses {
        --site-banner-button: color-mix(in srgb, #c87057 80%, #000);
        --site-banner-button-hover: color-mix(in srgb, #c87057 72%, #000);
    }
}

body.sc-crkit [data-type="banner"].site-banner.theme-banner-block,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block,
.site-banner.theme-banner-block {
    grid-template-areas: "image content";
    grid-template-columns: var(--site-banner-mobile-image-size) minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: start;
    gap: 1em;
    min-block-size: 0;
}

body.sc-crkit [data-type="banner"].site-banner.theme-banner-block.site-banner--image-right,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block.site-banner--image-right,
.site-banner.theme-banner-block.site-banner--image-right {
    grid-template-areas: "image content";
    grid-template-columns: var(--site-banner-mobile-image-size) minmax(0, 1fr);
}

body.sc-crkit [data-type="banner"].site-banner.theme-banner-block.placement-h-left,
body.sc-crkit [data-type="banner"].site-banner.theme-banner-block.site-banner--image-left,
body.sc-crkit [data-type="banner"].site-banner.theme-banner-block[data-horizontal-placement="left"],
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block.placement-h-left,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block.site-banner--image-left,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block[data-horizontal-placement="left"],
.site-banner.theme-banner-block.placement-h-left,
.site-banner.theme-banner-block.site-banner--image-left,
.site-banner.theme-banner-block[data-horizontal-placement="left"] {
    grid-template-areas: "image content";
    grid-template-columns: var(--site-banner-mobile-image-size) minmax(0, 1fr);
}

.site-banner.theme-banner-block .banner-col-content {
    gap: 0;
    align-items: flex-start;
    text-align: left;
    padding: 0;
    color: var(--color-text-inv);
    font-size: 1rem;
}

.site-banner.theme-banner-block .banner-col-image {
    align-self: start;
    justify-self: start;
    inline-size: var(--site-banner-mobile-image-size);
    block-size: var(--site-banner-mobile-image-size);
    margin-block-start: 0.2em;
    border-radius: 999px;
    overflow: hidden;
}

.site-banner.theme-banner-block.placement-h-left .banner-col-image {
    justify-self: start;
}

.site-banner.theme-banner-block .banner-col-image img {
    inline-size: 100%;
    width: 100%;
    block-size: 100%;
    height: 100%;
    object-fit: cover;
}

.site-banner.theme-banner-block.rounded-corners-lg .banner-col-image,
.site-banner.theme-banner-block.rounded-corners-lg .banner-col-image img {
    border-radius: var(--radius-large);
}

.site-banner.theme-banner-block.rounded-corners-md .banner-col-image,
.site-banner.theme-banner-block.rounded-corners-md .banner-col-image img {
    border-radius: var(--radius-large);
}

.site-banner.theme-banner-block.rounded-corners-sm .banner-col-image,
.site-banner.theme-banner-block.rounded-corners-sm .banner-col-image img {
    border-radius: var(--radius-small);
}

.site-banner.theme-banner-block[class*="rounded-corners-"] .banner-col-image {
    overflow: hidden;
}

.site-banner.theme-banner-block.is-constrained-height .banner-col-image img {
    block-size: 100%;
    height: 100% !important;
    object-fit: cover;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-banner-title,
body.sc-crkit[data-boot-theme="checkfirst"] .site-banner-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-banner-title,
[data-crkit-theme="checkfirst"] .site-banner-title,
.site-banner-title {
    display: block;
    align-self: flex-start;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: var(--heading-font-size-h2);
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    text-align: left;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-banner-copy,
body.sc-crkit[data-boot-theme="checkfirst"] .site-banner-copy,
[data-crkit-theme="checkfirst"] [data-type="text"].site-banner-copy,
[data-crkit-theme="checkfirst"] .site-banner-copy,
.site-banner-copy {
    display: block;
    max-inline-size: 42rem;
    margin: 0;
    margin-block-start: var(--site-banner-heading-copy-gap, 1.125rem);
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: clamp(1rem, 0.94rem + 0.35vw, 1.2rem);
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
}

body.sc-crkit [data-type="link"].page-link.site-banner-button.btn,
[data-crkit-theme="checkfirst"] [data-type="link"].page-link.site-banner-button.btn,
.site-banner-button.btn {
    align-self: flex-start;
    margin-block-start: 1.125rem;
}


body.sc-crkit [data-type="container"].site-banners [data-type="banner"].site-banner .banner-col-content > [data-type="link"].btn,
[data-crkit-theme="checkfirst"] [data-type="container"].site-banners [data-type="banner"].site-banner .banner-col-content > [data-type="link"].btn,
.site-banners .site-banner .banner-col-content > [data-type="link"].btn {
    align-self: flex-start;
    margin-block-start: 2lh;
}

body.sc-crkit [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block,
.site-landing-content-banner.site-banner.theme-banner-block {
    --site-banner-bg: transparent;
    --site-banner-mobile-image-size: clamp(5rem, 18vw, 7rem);
    --site-banner-image-size-desktop: 15rem;
    background: transparent;
    color: var(--color-text);
}

body.sc-crkit [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .banner-col-content,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .banner-col-content,
.site-landing-content-banner.site-banner.theme-banner-block .banner-col-content {
    color: var(--color-text);
}

body.sc-crkit [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .site-landing-body-copy,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .site-landing-body-copy,
.site-landing-content-banner.site-banner.theme-banner-block .site-landing-body-copy {
    inline-size: 100%;
}

body.sc-crkit [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .banner-col-image,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .banner-col-image,
.site-landing-content-banner.site-banner.theme-banner-block .banner-col-image {
    inline-size: var(--site-banner-mobile-image-size);
    block-size: var(--site-banner-mobile-image-size);
    border-radius: 999px;
    overflow: hidden;
}

body.sc-crkit [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .banner-col-image img,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .banner-col-image img,
.site-landing-content-banner.site-banner.theme-banner-block .banner-col-image img {
    inline-size: 100%;
    width: 100%;
    block-size: 100%;
    height: 100%;
    object-fit: cover;
}

body.sc-crkit [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign,
.site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign {
    --site-banner-mobile-image-size: clamp(6.25rem, 26vw, 8rem);
    --site-banner-image-size-desktop: clamp(18rem, 24vw, 22rem);
}

body.sc-crkit [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign.site-banner--image-left :where(.banner-col-content, .site-landing-body-copy, .site-landing-copy, .site-landing-markdown-copy, .site-banner-copy),
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign.site-banner--image-left :where(.banner-col-content, .site-landing-body-copy, .site-landing-copy, .site-landing-markdown-copy, .site-banner-copy),
.site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign.site-banner--image-left :where(.banner-col-content, .site-landing-body-copy, .site-landing-copy, .site-landing-markdown-copy, .site-banner-copy) {
    align-items: flex-start;
    justify-items: start;
    text-align: left;
}

body.sc-crkit [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign.site-banner--image-left :where(.site-landing-body-copy, .site-landing-copy, .site-landing-markdown-copy, .site-banner-copy) > :where(p, ul, ol, h2, h3, h4),
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign.site-banner--image-left :where(.site-landing-body-copy, .site-landing-copy, .site-landing-markdown-copy, .site-banner-copy) > :where(p, ul, ol, h2, h3, h4),
.site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign.site-banner--image-left :where(.site-landing-body-copy, .site-landing-copy, .site-landing-markdown-copy, .site-banner-copy) > :where(p, ul, ol, h2, h3, h4) {
    max-inline-size: none;
    text-align: left;
}

body.sc-crkit [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign.site-banner--image-left .site-landing-button-row,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign.site-banner--image-left .site-landing-button-row,
.site-landing-content-banner.site-banner.theme-banner-block.site-landing-content-banner--campaign.site-banner--image-left .site-landing-button-row {
    justify-content: flex-start;
    justify-self: start;
}

@media (min-width: 48em) {
    body.sc-crkit [data-type="banner"].site-banner.theme-banner-block,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block,
    .site-banner.theme-banner-block {
        --banner-content-column: 58%;
        --banner-image-column: 42%;
        grid-template-areas: "content image";
        grid-template-columns:
            minmax(0, calc(var(--banner-content-column) - (var(--banner-column-gap) / 2)))
            minmax(0, calc(var(--banner-image-column) - (var(--banner-column-gap) / 2)));
        align-items: center;
        min-block-size: 0;
        gap: var(--banner-column-gap);
        padding: 0;
    }

    body.sc-crkit [data-type="banner"].site-banner.theme-banner-block.site-banner--image-right,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block.site-banner--image-right,
    .site-banner.theme-banner-block.site-banner--image-right {
        grid-template-areas: "content image";
        grid-template-columns:
            minmax(0, calc(var(--banner-content-column) - (var(--banner-column-gap) / 2)))
            minmax(0, calc(var(--banner-image-column) - (var(--banner-column-gap) / 2)));
    }

    body.sc-crkit [data-type="banner"].site-banner.theme-banner-block.placement-v-top,
    body.sc-crkit [data-type="banner"].site-banner.theme-banner-block[data-vertical-placement="top"],
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block.placement-v-top,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block[data-vertical-placement="top"],
    .site-banner.theme-banner-block[data-vertical-placement="top"],
    .site-banner.theme-banner-block.placement-v-top {
        align-items: start;
    }

    body.sc-crkit [data-type="banner"].site-banner.theme-banner-block.placement-v-bottom,
    body.sc-crkit [data-type="banner"].site-banner.theme-banner-block[data-vertical-placement="bottom"],
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block.placement-v-bottom,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block[data-vertical-placement="bottom"],
    .site-banner.theme-banner-block[data-vertical-placement="bottom"],
    .site-banner.theme-banner-block.placement-v-bottom {
        align-items: end;
    }

    body.sc-crkit [data-type="banner"].site-banner.theme-banner-block.placement-h-left,
    body.sc-crkit [data-type="banner"].site-banner.theme-banner-block.site-banner--image-left,
    body.sc-crkit [data-type="banner"].site-banner.theme-banner-block[data-horizontal-placement="left"],
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block.placement-h-left,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block.site-banner--image-left,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.theme-banner-block[data-horizontal-placement="left"],
    .site-banner.theme-banner-block.placement-h-left,
    .site-banner.theme-banner-block.site-banner--image-left,
    .site-banner.theme-banner-block[data-horizontal-placement="left"] {
        grid-template-areas: "image content";
        grid-template-columns:
            minmax(0, calc(var(--banner-image-column) - (var(--banner-column-gap) / 2)))
            minmax(0, calc(var(--banner-content-column) - (var(--banner-column-gap) / 2)));
    }

    .site-banner.theme-banner-block .banner-col-content {
        gap: 0;
        align-items: flex-start;
        text-align: left;
    }

    .site-banner.theme-banner-block:not(.is-constrained-height) .banner-col-image,
    .site-banner.theme-banner-block:not(.is-constrained-height).placement-h-left .banner-col-image {
        justify-self: center;
        inline-size: 100%;
        block-size: auto;
        margin-block-start: 0;
        border-radius: 0;
        overflow: visible;
    }

    .site-banner.theme-banner-block:not(.is-constrained-height) .banner-col-image img {
        inline-size: min(100%, var(--site-banner-image-size-desktop));
        width: min(100%, var(--site-banner-image-size-desktop));
        block-size: auto;
        height: auto;
        margin-inline: auto;
        object-fit: contain;
    }

    .site-banner.theme-banner-block.is-constrained-height .banner-col-image,
    .site-banner.theme-banner-block.is-constrained-height.placement-h-left .banner-col-image {
        justify-self: stretch;
        inline-size: 100%;
        block-size: 100%;
        margin-block-start: 0;
    }

    .site-banner.theme-banner-block.is-constrained-height[data-banner-height="400"] {
        min-block-size: 25rem;
    }

    .site-banner.theme-banner-block.is-constrained-height[data-banner-height="400"] .banner-col-image,
    .site-banner.theme-banner-block.is-constrained-height[data-banner-height="400"] .banner-col-image img {
        block-size: 25rem;
        height: 25rem;
    }

    .site-banner.theme-banner-block.is-constrained-height .banner-col-image img {
        inline-size: 100%;
        width: 100%;
        max-inline-size: none;
        margin: 0;
        object-fit: cover;
    }

    .site-banner-copy {
        margin-block-start: var(--site-banner-heading-copy-gap, 0.75rem);
    }

    body.sc-crkit [data-type="link"].page-link.site-banner-button.btn,
    [data-crkit-theme="checkfirst"] [data-type="link"].page-link.site-banner-button.btn,
    .site-banner-button.btn {
        margin-block-start: 2.1875rem;
    }

    body.sc-crkit [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .banner-col-image,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .banner-col-image,
    .site-landing-content-banner.site-banner.theme-banner-block .banner-col-image {
        inline-size: min(100%, var(--site-banner-image-size-desktop));
        block-size: min(100%, var(--site-banner-image-size-desktop));
        border-radius: 999px;
        overflow: hidden;
    }

    body.sc-crkit [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .banner-col-image img,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-content-banner.site-banner.theme-banner-block .banner-col-image img,
    .site-landing-content-banner.site-banner.theme-banner-block .banner-col-image img {
        inline-size: 100%;
        width: 100%;
        block-size: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.sc-crkit [data-type="section"].site-video-strip-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-video-strip-section,
.site-video-strip-section {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding-block: var(--theme-section-block-offset, var(--vertical-block-offset));
    padding-inline: var(--site-chrome-padding, var(--site-padding-width));
    background: var(--bg-color);
}

.site-video-strip-section + .site-video-strip-section {
    padding-block-start: 0;
}

body.sc-crkit [data-type="container"].site-video-strip.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-video-strip.page-container,
.site-video-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    inline-size: 100%;
    max-inline-size: var(--site-content-width);
    margin-inline: auto;
    padding: 0;
    gap: var(--spacer-lg, 1.5em);
}

body.sc-crkit [data-type="container"].site-video-strip.site-video-strip--resources-video-grid,
[data-crkit-theme="checkfirst"] [data-type="container"].site-video-strip.site-video-strip--resources-video-grid,
.site-video-strip.site-video-strip--resources-video-grid {
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 48em) {
    body.sc-crkit [data-type="container"].site-video-strip.site-video-strip--resources-video-grid,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-video-strip.site-video-strip--resources-video-grid,
    .site-video-strip.site-video-strip--resources-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body.sc-crkit [data-type="video-player"].site-video-strip-player,
[data-crkit-theme="checkfirst"] [data-type="video-player"].site-video-strip-player,
.site-video-strip-player {
    display: block;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
}

body.sc-crkit [data-type="container"].site-landing-body-copy > [data-type="video-player"].site-video-inline-player,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-body-copy > [data-type="video-player"].site-video-inline-player,
.site-landing-body-copy > .site-video-inline-player {
    margin-block: var(--site-landing-paragraph-gap, 1.25rem);
}

body.sc-crkit [data-type="container"].site-landing-body-copy > [data-type="video-player"].site-single-video-player,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-body-copy > [data-type="video-player"].site-single-video-player,
.site-landing-body-copy > .site-single-video-player,
body.sc-crkit [data-type="container"].site-landing-body-copy > [data-type="video-player"].site-life-stage-video,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-body-copy > [data-type="video-player"].site-life-stage-video,
.site-landing-body-copy > .site-life-stage-video {
    inline-size: min(100%, var(--site-single-video-width, var(--site-life-stage-video-width, 40rem)));
    max-inline-size: var(--site-single-video-width, var(--site-life-stage-video-width, 40rem));
    justify-self: start;
}

.site-video-strip-player [data-part="video-frame"] {
    display: block;
    inline-size: 100%;
    aspect-ratio: 16 / 9;
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: hidden;
}

.site-video-strip-player [data-part="video-embed"],
.site-video-strip-player [data-part="video-native"] {
    display: block;
    inline-size: 100%;
    block-size: 100%;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: inherit;
}

body.sc-crkit [data-type="container"].site-binary-options-approach-list,
[data-crkit-theme="checkfirst"] [data-type="container"].site-binary-options-approach-list,
.site-binary-options-approach-list {
    display: grid;
    gap: clamp(2rem, 1.55rem + 1.65vw, 3.25rem);
}

body.sc-crkit [data-type="banner"].site-binary-options-approach-banner,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-binary-options-approach-banner,
.site-binary-options-approach-banner {
    --site-banner-mobile-image-size: clamp(6rem, 28vw, 8.25rem);
    --site-banner-image-size-desktop: 14.25rem;
}


body.sc-crkit [data-type="banner"].site-banner--standard-circle-size,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner--standard-circle-size,
.site-banner--standard-circle-size {
    --site-banner-mobile-image-size: 5rem;
    --site-banner-image-size-desktop: 29.375rem;
}

body.sc-crkit [data-type="banner"].site-binary-options-approach-banner .site-landing-body-copy,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-binary-options-approach-banner .site-landing-body-copy,
.site-binary-options-approach-banner .site-landing-body-copy,
body.sc-crkit [data-type="banner"].site-binary-options-approach-banner :where(.site-landing-subsection-title, .site-landing-copy),
[data-crkit-theme="checkfirst"] [data-type="banner"].site-binary-options-approach-banner :where(.site-landing-subsection-title, .site-landing-copy),
.site-binary-options-approach-banner :where(.site-landing-subsection-title, .site-landing-copy) {
    text-align: left;
}

body.sc-crkit [data-type="section"].site-binary-options-remember-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-binary-options-remember-section,
.site-binary-options-remember-section,
body.sc-crkit [data-type="section"].site-emphasis-callout-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-emphasis-callout-section,
.site-emphasis-callout-section {
    background: #c87057;
    color: #ffffff;
}

body.sc-crkit [data-type="section"].site-binary-options-remember-section .site-landing-content-row,
[data-crkit-theme="checkfirst"] [data-type="section"].site-binary-options-remember-section .site-landing-content-row,
.site-binary-options-remember-section .site-landing-content-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
}

body.sc-crkit [data-type="section"].site-binary-options-remember-section :where(.site-landing-section-title, .site-landing-copy),
[data-crkit-theme="checkfirst"] [data-type="section"].site-binary-options-remember-section :where(.site-landing-section-title, .site-landing-copy),
.site-binary-options-remember-section :where(.site-landing-section-title, .site-landing-copy),
body.sc-crkit [data-type="section"].site-emphasis-callout-section :where(.site-landing-section-title, .site-landing-copy),
[data-crkit-theme="checkfirst"] [data-type="section"].site-emphasis-callout-section :where(.site-landing-section-title, .site-landing-copy),
.site-emphasis-callout-section :where(.site-landing-section-title, .site-landing-copy) {
    color: #ffffff !important;
}

body.sc-crkit [data-type="section"].site-binary-options-remember-section .site-landing-body-copy,
[data-crkit-theme="checkfirst"] [data-type="section"].site-binary-options-remember-section .site-landing-body-copy,
.site-binary-options-remember-section .site-landing-body-copy {
    inline-size: 100%;
}

body.sc-crkit [data-type="container"].site-binary-options-ad-grid,
[data-crkit-theme="checkfirst"] [data-type="container"].site-binary-options-ad-grid,
.site-binary-options-ad-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    gap: clamp(1rem, 0.82rem + 0.7vw, 1.5rem);
    align-items: stretch;
    margin-block: var(--site-landing-paragraph-gap, 1.25rem);
}

body.sc-crkit [data-type="link"].site-binary-options-ad-image,
[data-crkit-theme="checkfirst"] [data-type="link"].site-binary-options-ad-image,
.site-binary-options-ad-image {
    display: block;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--color-border-light) 82%, #000000 18%);
    border-radius: 0.5rem;
    background: #ffffff;
    box-shadow: 0 0.4rem 1.2rem rgba(44, 51, 56, 0.08);
}

body.sc-crkit [data-type="link"].site-binary-options-ad-image .cr-link-image,
[data-crkit-theme="checkfirst"] [data-type="link"].site-binary-options-ad-image .cr-link-image,
.site-binary-options-ad-image .cr-link-image {
    display: block;
    inline-size: 100%;
    width: 100%;
    block-size: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 48em) and (max-width: 74.999em) {
    body.sc-crkit [data-type="container"].site-callout-item.page-container,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-callout-item.page-container,
    .site-callout-item {
        --site-callout-stacked-block-size: clamp(10.5rem, 18vw, 13.5rem);
    }
}

@media (min-width: 67.5em) {
    body.sc-crkit [data-type="container"].site-home-intro-panel.page-container,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-home-intro-panel.page-container,
    .site-home-intro-panel {
        --checkfirst-home-slideshow-min-height: 36rem;
        grid-template-rows: minmax(var(--checkfirst-home-slideshow-min-height), 1fr) auto;
        min-block-size: max(28rem, calc(100svh - var(--site-header-panel-offset, 0px)));
    }
}


@media (min-width: 75em) {
    body.sc-crkit [data-type="container"].site-three-callout-strip.page-container,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-three-callout-strip.page-container,
    .site-three-callout-strip {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    body.sc-crkit [data-type="container"].site-callout-item.page-container,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-callout-item.page-container,
    .site-callout-item {
        block-size: auto;
        display: contents;
    }

    body.sc-crkit [data-type="container"].site-callout-copy.page-container,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-callout-copy.page-container,
    .site-callout-copy,
    body.sc-crkit [data-type="link"].page-link.site-callout-image-link,
    [data-crkit-theme="checkfirst"] [data-type="link"].page-link.site-callout-image-link,
    .site-callout-image-link {
        min-block-size: clamp(10rem, 17.2vw, 16rem);
        block-size: clamp(10rem, 17.2vw, 16rem);
    }

    body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-callout-title,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-callout-title,
    [data-crkit-theme="checkfirst"] [data-type="text"].site-callout-title,
    [data-crkit-theme="checkfirst"] .site-callout-title,
    .site-callout-title {
        font-size: clamp(1.25rem, 1.45vw, 1.7rem);
    }

    body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-callout-cta,
    body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-callout-cta,
    [data-crkit-theme="checkfirst"] [data-type="link"].site-callout-cta,
    [data-crkit-theme="checkfirst"] [data-type="link"].site-callout-cta,
    [data-crkit-theme="checkfirst"] .site-callout-cta,
    .site-callout-cta {
        font-size: clamp(1em, 0.6em + 0.7vw, 1.2em);
    }

    body.sc-crkit [data-type="container"].site-three-callout-strip--read-the-blog .site-callout-copy.page-container,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-three-callout-strip--read-the-blog .site-callout-copy.page-container,
    .site-three-callout-strip--read-the-blog .site-callout-copy {
        padding: clamp(0.8rem, 1.15vw, 1.1rem);
    }

    body.sc-crkit[data-boot-theme="checkfirst"] [data-type="container"].site-three-callout-strip--read-the-blog [data-type="text"].site-callout-title,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-three-callout-strip--read-the-blog [data-type="text"].site-callout-title,
    .site-three-callout-strip--read-the-blog .site-callout-title {
        font-size: clamp(1.05rem, 1.35vw, 1.35rem);
        line-height: 1.3;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] [data-type="container"].site-three-callout-strip--read-the-blog [data-type="link"].site-callout-cta,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-three-callout-strip--read-the-blog [data-type="link"].site-callout-cta,
    .site-three-callout-strip--read-the-blog .site-callout-cta {
        font-size: clamp(0.9rem, 1.05vw, 1rem);
    }
}


.site-home-intro-slideshow-slot > .site-checkfirst-home-slideshow {
    min-block-size: max(28rem, calc(100svh - var(--site-header-panel-offset, 0px)));
    block-size: 100%;
}

.site-checkfirst-home-slideshow {
    --slideshow-pagination-offset: clamp(1.5rem, 4vw, 4.5rem);
    --checkfirst-slide-bg: #8ccfc7;
    --checkfirst-slide-ink: var(--color-text-inv, #fff);
    color: var(--checkfirst-slide-ink);
    background: var(--checkfirst-slide-bg);
}

.site-checkfirst-home-slideshow .slideshow-track,
.site-checkfirst-home-slideshow [data-type="slideshow-slide"] {
    min-block-size: inherit;
}

.site-checkfirst-slide {
    --checkfirst-slide-bg: #8ccfc7;
    --checkfirst-slide-ink: var(--color-text-inv, #fff);
    --site-banner-button: #70a69f;
    --site-banner-button-hover: #65958f;
    background: var(--checkfirst-slide-bg);
}

.site-checkfirst-slide--gold {
    --checkfirst-slide-bg: #e0a94d;
    --site-banner-button: #b3873e;
    --site-banner-button-hover: #a17a37;
}

.site-checkfirst-slide--rust {
    --checkfirst-slide-bg: #c87057;
    --site-banner-button: #a05a46;
    --site-banner-button-hover: #90513f;
}

.site-checkfirst-slide--deep-teal {
    --checkfirst-slide-bg: #1f9c97;
    --site-banner-button: #197d79;
    --site-banner-button-hover: #16716d;
}

@supports (background-color: color-mix(in srgb, #ffffff 80%, #000000)) {
    .site-checkfirst-slide {
        --site-banner-button: color-mix(in srgb, var(--checkfirst-slide-bg) 80%, #000);
        --site-banner-button-hover: color-mix(in srgb, var(--checkfirst-slide-bg) 72%, #000);
    }
}

.site-checkfirst-slide-banner.theme-banner-block {
    --banner-content-column: 64%;
    --banner-image-column: 36%;
    --banner-column-gap: clamp(2rem, 4.5vw, 5rem);
    --site-banner-image-size-desktop: clamp(18rem, 35vw, 27.5rem);
    --color-button-primary: var(--site-banner-button);
    --color-button-primary-hover: var(--site-banner-button-hover);
    --color-button-primary-border: var(--site-banner-button);
    --color-button-primary-border-hover: var(--site-banner-button-hover);
    --color-button-primary-text: var(--color-text-inv, #fff);
    align-items: center;
    min-block-size: inherit;
    max-inline-size: 90rem;
    margin-inline: auto;
    padding: clamp(5.25rem, 10vw, 7.25rem) var(--site-chrome-padding, var(--site-padding-width)) clamp(5.25rem, 10vw, 7.25rem);
    color: var(--checkfirst-slide-ink);
    background: transparent;
}

.site-checkfirst-slide-banner.theme-banner-block .banner-col-content {
    inline-size: 100%;
    color: var(--checkfirst-slide-ink);
}

.site-checkfirst-slide-banner.theme-banner-block .banner-col-image {
    display: grid;
    place-items: center;
    align-self: center;
    justify-self: center;
    inline-size: min(100%, var(--site-banner-image-size-desktop));
    aspect-ratio: 1;
    border-radius: 999px;
    background: #fff;
    overflow: hidden;
}

.site-checkfirst-slide-banner.theme-banner-block .banner-col-image img {
    inline-size: 78%;
    width: 78%;
    block-size: 78%;
    height: 78%;
    margin: 0;
    object-fit: contain;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-checkfirst-slide-banner .site-banner-title,
[data-crkit-theme="checkfirst"] .site-checkfirst-slide-banner .site-banner-title,
.site-checkfirst-slide-banner .site-banner-title {
    color: var(--checkfirst-slide-ink);
    font-size: clamp(2.2rem, 4.5vw, 3.6rem);
    line-height: 0.98;
    letter-spacing: 0;
    max-inline-size: 100%;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-checkfirst-slide-banner .site-banner-copy,
[data-crkit-theme="checkfirst"] .site-checkfirst-slide-banner .site-banner-copy,
.site-checkfirst-slide-banner .site-banner-copy {
    color: var(--checkfirst-slide-ink);
    max-inline-size: 48rem;
    margin-block-start: 1.6rem;
    font-size: clamp(1.05rem, 1vw + 0.75rem, 1.35rem);
    font-weight: 500;
    line-height: 1.65;
}

.site-checkfirst-slide-banner .site-banner-button.btn {
    min-inline-size: 12rem;
    margin-block-start: 1.75rem;
    border-radius: 999px;
    box-shadow: none;
}

.site-checkfirst-home-slideshow .slideshow-pagination {
    gap: 0.55rem;
}

.site-checkfirst-home-slideshow .slideshow-dot {
    background: rgba(255, 255, 255, 0.48);
}

.site-checkfirst-home-slideshow .slideshow-dot.is-active {
    background: #fff;
}

@media (min-width: 67.5em) {
    body.sc-crkit [data-type="container"].site-home-intro-panel.page-container,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-home-intro-panel.page-container,
    .site-home-intro-panel {
        block-size: auto;
    }

    body.sc-crkit [data-type="container"].site-home-intro-slideshow-slot.page-container,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-home-intro-slideshow-slot.page-container,
    .site-home-intro-slideshow-slot,
    .site-home-intro-slideshow-slot > .site-checkfirst-home-slideshow {
        min-block-size: var(--checkfirst-home-slideshow-min-height);
        block-size: 100%;
    }
}

@media (max-width: 29.99em) {
    .site-checkfirst-slide-banner.theme-banner-block {
        min-block-size: inherit;
        padding-block: 3.5rem 5.5rem;
    }

    .site-checkfirst-slide-banner.theme-banner-block .banner-col-image {
        inline-size: min(62vw, 17rem);
        block-size: auto;
        aspect-ratio: 1;
        margin-block-start: 0;
    }

    .site-checkfirst-slide-banner.theme-banner-block .banner-col-image img {
        inline-size: 78%;
        width: 78%;
        block-size: 78%;
        height: 78%;
    }
}



body.sc-crkit [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block,
.site-checkfirst-slide-banner.theme-banner-block {
    box-sizing: border-box;
    block-size: 100%;
    min-block-size: 100%;
    background: transparent;
}

body.sc-crkit [data-type="slideshow-slide"].site-checkfirst-slide > [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block,
[data-crkit-theme="checkfirst"] [data-type="slideshow-slide"].site-checkfirst-slide > [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block,
.site-checkfirst-slide > .site-checkfirst-slide-banner.theme-banner-block {
    block-size: 100%;
    min-block-size: 100%;
}

body.sc-crkit [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-content,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-content,
.site-checkfirst-slide-banner.theme-banner-block .banner-col-content {
    color: var(--checkfirst-slide-ink);
    background: transparent;
}

body.sc-crkit [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-image,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-image,
.site-checkfirst-slide-banner.theme-banner-block .banner-col-image {
    background: #fff;
}

@media (max-width: 29.99em) {
    body.sc-crkit [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block,
    .site-checkfirst-slide-banner.theme-banner-block {
        grid-template-areas:
            "image"
            "content";
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-content: center;
        justify-items: start;
        gap: clamp(1.25rem, 5vw, 2rem);
        padding-block: clamp(3rem, 8vw, 4.5rem) clamp(5rem, 10vw, 6.25rem);
    }

    body.sc-crkit [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-content,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-content,
    .site-checkfirst-slide-banner.theme-banner-block .banner-col-content {
        grid-area: content;
        inline-size: 100%;
        max-inline-size: 100%;
    }

    body.sc-crkit [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-image,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-image,
    .site-checkfirst-slide-banner.theme-banner-block .banner-col-image {
        grid-area: image;
        justify-self: center;
        inline-size: min(62vw, 18rem);
        block-size: auto;
        aspect-ratio: 1;
    }
}


body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block,
.site-banner.site-checkfirst-slide-banner.theme-banner-block {
    padding: clamp(4.25rem, 8vw, 6rem) var(--site-chrome-padding, var(--site-padding-width)) clamp(5rem, 9vw, 6.25rem) !important;
}

@media (max-width: 29.99em) {
    body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block.site-banner--image-right,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block.site-banner--image-right,
    .site-banner.site-checkfirst-slide-banner.theme-banner-block.site-banner--image-right {
        grid-template-areas:
            "image"
            "content" !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-content: center !important;
        align-items: center !important;
        justify-items: start !important;
        gap: clamp(1.25rem, 5vw, 2rem) !important;
        padding: clamp(3rem, 8vw, 4.5rem) clamp(1.5rem, 6vw, 3rem) clamp(5rem, 10vw, 6.25rem) !important;
    }

    body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block.site-banner--image-right .banner-col-content,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block.site-banner--image-right .banner-col-content,
    .site-banner.site-checkfirst-slide-banner.theme-banner-block.site-banner--image-right .banner-col-content {
        grid-area: content !important;
        inline-size: 100% !important;
        max-inline-size: 100% !important;
        justify-self: start !important;
    }

    body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block.site-banner--image-right .banner-col-image,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block.site-banner--image-right .banner-col-image,
    .site-banner.site-checkfirst-slide-banner.theme-banner-block.site-banner--image-right .banner-col-image {
        grid-area: image !important;
        justify-self: center !important;
        inline-size: min(62vw, 18rem) !important;
        block-size: auto !important;
        aspect-ratio: 1 !important;
        margin: 0 !important;
    }
}


@media (min-width: 47.5625em) {
    body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block,
    .site-banner.site-checkfirst-slide-banner.theme-banner-block {
        --site-banner-image-size-desktop: clamp(18rem, 32vw, 26rem);
        padding-block: clamp(2.75rem, 5vw, 4.5rem) !important;
    }
}


body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block [data-type="link"].site-banner-button.btn,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block [data-type="link"].site-banner-button.btn,
.site-banner.site-checkfirst-slide-banner.theme-banner-block .site-banner-button.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 12rem;
    min-block-size: 3.5rem;
    padding: 0.85em 1.8em;
    border: 0;
    border-radius: 999px;
    color: var(--color-text-inv, #fff);
    background: var(--site-banner-button);
    font-weight: var(--font-weight-button, 600);
    text-decoration: none;
}

body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block [data-type="link"].site-banner-button.btn:hover,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block [data-type="link"].site-banner-button.btn:hover,
.site-banner.site-checkfirst-slide-banner.theme-banner-block .site-banner-button.btn:hover {
    color: var(--color-text-inv, #fff);
    background: var(--site-banner-button-hover);
}


body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block [data-type="link"].site-banner-button.btn,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block [data-type="link"].site-banner-button.btn,
.site-banner.site-checkfirst-slide-banner.theme-banner-block .site-banner-button.btn {
    background: var(--site-banner-button) !important;
    background-color: var(--site-banner-button) !important;
    border-color: var(--site-banner-button) !important;
}

body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block [data-type="link"].site-banner-button.btn:hover,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block [data-type="link"].site-banner-button.btn:hover,
.site-banner.site-checkfirst-slide-banner.theme-banner-block .site-banner-button.btn:hover {
    background: var(--site-banner-button-hover) !important;
    background-color: var(--site-banner-button-hover) !important;
    border-color: var(--site-banner-button-hover) !important;
}


@media (max-width: 29.99em) {
    body.sc-crkit [data-type="container"].site-home-intro-panel.page-container,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-home-intro-panel.page-container,
    .site-home-intro-panel {
        --checkfirst-home-slideshow-min-height: max(46rem, calc(100svh - var(--site-header-panel-offset, 0px)));
    }

    body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block,
    .site-banner.site-checkfirst-slide-banner.theme-banner-block {
        grid-template-areas:
            "image"
            "content" !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-content: center !important;
        align-items: center !important;
        justify-items: center !important;
        text-align: center !important;
        gap: clamp(1.25rem, 4vw, 2.25rem) !important;
        padding: clamp(3rem, 8vw, 4.5rem) clamp(1.5rem, 6vw, 4rem) clamp(5rem, 10vw, 6.25rem) !important;
    }

    body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block .banner-col-content,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block .banner-col-content,
    .site-banner.site-checkfirst-slide-banner.theme-banner-block .banner-col-content {
        grid-area: content !important;
        justify-self: center !important;
        align-items: center !important;
        inline-size: min(100%, 44rem) !important;
        max-inline-size: 44rem !important;
        text-align: center !important;
    }

    body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block .banner-col-image,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block .banner-col-image,
    .site-banner.site-checkfirst-slide-banner.theme-banner-block .banner-col-image {
        grid-area: image !important;
        justify-self: center !important;
        inline-size: min(54vw, 19rem) !important;
        block-size: auto !important;
        aspect-ratio: 1 !important;
        margin: 0 !important;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] .site-checkfirst-slide-banner .site-banner-title,
    [data-crkit-theme="checkfirst"] .site-checkfirst-slide-banner .site-banner-title,
    .site-checkfirst-slide-banner .site-banner-title,
    body.sc-crkit[data-boot-theme="checkfirst"] .site-checkfirst-slide-banner .site-banner-copy,
    [data-crkit-theme="checkfirst"] .site-checkfirst-slide-banner .site-banner-copy,
    .site-checkfirst-slide-banner .site-banner-copy {
        align-self: center !important;
        margin-inline: auto !important;
        text-align: center !important;
    }

    body.sc-crkit [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block [data-type="link"].site-banner-button.btn,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block [data-type="link"].site-banner-button.btn,
    .site-banner.site-checkfirst-slide-banner.theme-banner-block .site-banner-button.btn {
        align-self: center !important;
        justify-self: center !important;
        margin-inline: auto !important;
    }
}


@media (max-width: 67.4375em) {
    body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block,
    .site-checkfirst-home-slideshow .site-checkfirst-slide-banner.theme-banner-block {
        grid-template-areas:
            "image"
            "content" !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-content: center !important;
        align-items: center !important;
        justify-items: center !important;
        gap: clamp(1.25rem, 4vw, 2.25rem) !important;
        padding: clamp(2.5rem, 7vw, 4.5rem) var(--site-chrome-padding, var(--site-padding-width)) clamp(5rem, 9vw, 6.25rem) !important;
        text-align: center !important;
    }

    body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block .banner-col-content,
    .site-checkfirst-home-slideshow .site-checkfirst-slide-banner.theme-banner-block .banner-col-content {
        display: flex !important;
        grid-area: content !important;
        align-items: center !important;
        justify-self: center !important;
        inline-size: min(100%, 44rem) !important;
        max-inline-size: 44rem !important;
        margin: 0 !important;
        text-align: center !important;
    }

    body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block .banner-col-image,
    .site-checkfirst-home-slideshow .site-checkfirst-slide-banner.theme-banner-block .banner-col-image {
        grid-area: image !important;
        justify-self: center !important;
        align-self: center !important;
        inline-size: clamp(8rem, 30vw, 19rem) !important;
        block-size: auto !important;
        aspect-ratio: 1 !important;
        margin: 0 !important;
    }

    body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner .site-banner-title,
    .site-checkfirst-home-slideshow .site-checkfirst-slide-banner .site-banner-title {
        align-self: center !important;
        margin-inline: auto !important;
        text-align: center !important;
    }

    body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner .site-banner-copy,
    .site-checkfirst-home-slideshow .site-checkfirst-slide-banner .site-banner-copy {
        align-self: center !important;
        max-inline-size: 40rem !important;
        margin-inline: auto !important;
        text-align: center !important;
    }

    body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner .site-banner-button.btn,
    .site-checkfirst-home-slideshow .site-checkfirst-slide-banner .site-banner-button.btn {
        align-self: center !important;
        justify-self: center !important;
        margin-inline: auto !important;
    }
}


@media (max-width: 67.4375em) {
    body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-banner.site-checkfirst-slide-banner.theme-banner-block,
    .site-checkfirst-home-slideshow .site-checkfirst-slide-banner.theme-banner-block {
        gap: clamp(2.5rem, 8vw, 4.5rem) !important;
    }

    body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner .site-banner-button.btn,
    .site-checkfirst-home-slideshow .site-checkfirst-slide-banner .site-banner-button.btn {
        margin-block-start: 3.5rem !important;
    }
}


body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner .site-banner-title,
.site-checkfirst-home-slideshow .site-checkfirst-slide-banner .site-banner-title {
    line-height: 1.127 !important;
}


@media (min-width: 67.5em) {
    body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner .site-banner-title,
    .site-checkfirst-home-slideshow .site-checkfirst-slide-banner .site-banner-title {
        font-size: clamp(1.98rem, 4.05vw, 3.24rem) !important;
    }
}


body.sc-crkit [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block:is([id="checkfirst-home-slide-newsletter-banner"], [id="checkfirst-home-slide-registration-banner"]) .banner-col-image,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block:is([id="checkfirst-home-slide-newsletter-banner"], [id="checkfirst-home-slide-registration-banner"]) .banner-col-image,
.site-checkfirst-slide-banner.theme-banner-block:is([id="checkfirst-home-slide-newsletter-banner"], [id="checkfirst-home-slide-registration-banner"]) .banner-col-image {
    background: transparent;
}

body.sc-crkit [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block:is([id="checkfirst-home-slide-newsletter-banner"], [id="checkfirst-home-slide-registration-banner"]) .banner-col-image img,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block:is([id="checkfirst-home-slide-newsletter-banner"], [id="checkfirst-home-slide-registration-banner"]) .banner-col-image img,
.site-checkfirst-slide-banner.theme-banner-block:is([id="checkfirst-home-slide-newsletter-banner"], [id="checkfirst-home-slide-registration-banner"]) .banner-col-image img {
    inline-size: 100%;
    width: 100%;
    block-size: 100%;
    height: 100%;
    object-fit: contain;
    transform: none;
}


body.sc-crkit [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block[id="checkfirst-home-slide-events-banner"] .banner-col-image img,
body.sc-crkit [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block[id="checkfirst-home-slide-journey-banner"] .banner-col-image img,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block[id="checkfirst-home-slide-events-banner"] .banner-col-image img,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block[id="checkfirst-home-slide-journey-banner"] .banner-col-image img,
.site-checkfirst-slide-banner.theme-banner-block[id="checkfirst-home-slide-events-banner"] .banner-col-image img,
.site-checkfirst-slide-banner.theme-banner-block[id="checkfirst-home-slide-journey-banner"] .banner-col-image img {
    inline-size: 100%;
    width: 100%;
    block-size: 100%;
    height: 100%;
    object-fit: cover;
    transform: none;
}


body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-image,
[data-crkit-theme="checkfirst"] [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-image,
.site-checkfirst-home-slideshow .site-checkfirst-slide-banner.theme-banner-block .banner-col-image {
	border-radius: 50% !important;
	clip-path: circle(50% at 50% 50%);
    overflow: hidden !important;
}


@media (min-width: 67.5em) {
	body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-image,
	[data-crkit-theme="checkfirst"] [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner.theme-banner-block .banner-col-image,
	.site-checkfirst-home-slideshow .site-checkfirst-slide-banner.theme-banner-block .banner-col-image {
		inline-size: min(100%, calc(36rem - (2 * var(--site-chrome-padding, var(--site-padding-width))))) !important;
		justify-self: end !important;
	}
}


body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner--motion-background.theme-banner-block .banner-col-image,
[data-crkit-theme="checkfirst"] [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner--motion-background.theme-banner-block .banner-col-image,
.site-checkfirst-home-slideshow .site-checkfirst-slide-banner--motion-background.theme-banner-block .banner-col-image {
    background: transparent;
    border-radius: 0 !important;
    clip-path: none;
    overflow: visible !important;
}

body.sc-crkit [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner--motion-background.theme-banner-block .banner-col-image img,
[data-crkit-theme="checkfirst"] [data-type="slideshow"].site-checkfirst-home-slideshow [data-type="banner"].site-checkfirst-slide-banner--motion-background.theme-banner-block .banner-col-image img,
.site-checkfirst-home-slideshow .site-checkfirst-slide-banner--motion-background.theme-banner-block .banner-col-image img {
    inline-size: 100%;
    width: 100%;
    block-size: 100%;
    height: 100%;
    object-fit: contain;
    transform: none;
}


.site-landing-page-content {
    inline-size: 100%;
}

.site-landing-page-section,
.site-landing-hero-section,
.site-landing-content-section {
    inline-size: 100%;
}

.site-landing-hero-section {
    margin: 0;
    padding: 0;
}

.site-landing-hero.site-banner.theme-banner-block {
    --site-landing-hero-bg: #8ccfc7;
    --site-landing-hero-color: #ffffff;
    --site-landing-hero-button: #70a69f;
    --site-landing-hero-button-hover: #65958f;
    --site-banner-bg: var(--site-landing-hero-bg);
    --site-banner-button: var(--site-landing-hero-button);
    --site-banner-button-hover: var(--site-landing-hero-button-hover);
    --color-button-primary: var(--site-banner-button);
    --color-button-primary-hover: var(--site-banner-button-hover);
    --color-button-primary-border: var(--site-banner-button);
    --color-button-primary-border-hover: var(--site-banner-button-hover);
    min-block-size: clamp(26rem, 48vw, 34rem);
    padding-block: clamp(2.5rem, 6vw, 5.5rem);
    padding-inline: max(var(--theme-content-side-padding, var(--site-chrome-padding, var(--site-padding-width, 2rem))), calc((100% - var(--theme-content-max-width, var(--site-content-width, 75rem))) / 2));
    color: var(--site-landing-hero-color);
    background: var(--site-landing-hero-bg);
}

.site-landing-hero.site-landing-hero--about-asc {
    --site-landing-hero-bg: #8ccfc7;
    --site-landing-hero-color: #ffffff;
    --site-landing-hero-button: #70a69f;
    --site-landing-hero-button-hover: #65958f;
}

.site-landing-hero.site-landing-hero--contact {
    --site-landing-hero-bg: #8ccfc7;
    --site-landing-hero-color: #ffffff;
    --site-landing-hero-button: #70a69f;
    --site-landing-hero-button-hover: #65958f;
}

.site-landing-hero.site-banner.theme-banner-block.site-banner--bg-teal {
    --site-landing-hero-color: var(--color-text);
}

.site-landing-hero.site-landing-hero--check-registration {
    --site-landing-hero-bg: #b51f24;
    --site-landing-hero-color: #ffffff;
    --site-landing-hero-button: #a31c20;
    --site-landing-hero-button-hover: #94191d;
}

.site-landing-hero.site-landing-hero--fraud-prevention {
    --site-landing-hero-bg: #d9a459;
    --site-landing-hero-color: var(--color-text, #2a3845);
    --site-landing-hero-button: #ad8347;
    --site-landing-hero-button-hover: #9c763f;
}

.site-landing-hero.site-landing-hero--spot-the-spoof {
    --site-landing-hero-bg: #8ccfc7;
    --site-landing-hero-color: var(--color-text, #2a3845);
    --site-landing-hero-button: #70a69f;
    --site-landing-hero-button-hover: #65958f;
}

body.sc-crkit [data-type="banner"].site-landing-hero--spot-the-spoof .site-banner-title,
body.sc-crkit [data-type="banner"].site-landing-hero--spot-the-spoof .site-banner-copy,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero--spot-the-spoof .site-banner-title,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero--spot-the-spoof .site-banner-copy,
.site-landing-hero.site-landing-hero--spot-the-spoof .site-banner-title,
.site-landing-hero.site-landing-hero--spot-the-spoof .site-banner-copy {
    color: var(--site-landing-hero-color) !important;
}

.site-landing-hero.site-landing-hero--check-registration .site-landing-hero-title,
.site-landing-hero.site-landing-hero--check-registration .site-landing-hero-copy {
    color: var(--site-landing-hero-color);
}

.site-landing-hero.site-landing-hero--check-registration .site-check-registration-hero-nav {
    max-inline-size: min(100%, 58rem);
}

.site-landing-hero.site-landing-hero--how-to-invest {
    --site-landing-hero-bg: #c87057;
    --site-landing-hero-color: #ffffff;
    --site-landing-hero-button: #a05a46;
    --site-landing-hero-button-hover: #90513f;
}

.site-landing-hero .banner-col-content {
    max-inline-size: 44rem;
    align-self: center;
}

.site-landing-hero .banner-col-image {
    inline-size: min(36vw, 30rem);
    block-size: min(36vw, 30rem);
    overflow: hidden;
    border-radius: 50%;
    justify-self: center;
}

.site-landing-hero .banner-col-image img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-landing-hero-title,
[data-crkit-theme="checkfirst"] .site-landing-hero-title,
.site-landing-hero-title {
    max-inline-size: 12em;
    margin: 0;
    color: var(--site-landing-hero-color, #ffffff);
    font-family: var(--font-family-heading);
    font-size: var(--site-page-banner-title-font-size, var(--heading-font-size-h1, 3rem));
    font-weight: var(--site-page-banner-title-font-weight, var(--heading-font-weight, 600));
    line-height: 1.02;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-landing-hero-copy,
[data-crkit-theme="checkfirst"] .site-landing-hero-copy,
.site-landing-hero-copy {
    max-inline-size: 42em;
    margin: 0;
    color: var(--site-landing-hero-color, #ffffff);
    font-size: var(--site-landing-body-copy-font-size, clamp(1.05rem, 1.4vw, 1.25rem));
    font-weight: 400;
    line-height: var(--site-landing-body-copy-line-height, 1.7);
}

.site-landing-hero-link.page-link,
.site-landing-hero-link.page-link:visited {
    color: var(--site-landing-hero-color, #ffffff);
    font-weight: var(--font-weight-link, 600);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.site-landing-content-section {
    padding-block: clamp(3rem, 7vw, 6rem);
    background: var(--bg-color);
}

.site-landing-content.page-container {
    inline-size: var(--site-content-inline-size, var(--theme-content-inline-size, min(calc(100% - (var(--theme-content-side-padding, var(--site-chrome-padding, var(--site-padding-width, 1rem))) * 2)), var(--theme-content-max-width, var(--site-content-width, 75rem)))));
    margin-inline: auto;
    display: grid;
    gap: clamp(3rem, 6vw, 5.5rem);
}

.site-landing-intro-row {
    display: grid;
    grid-template-columns: minmax(12rem, 0.34fr) minmax(0, 1fr);
    gap: clamp(1.75rem, 5vw, 4rem);
    align-items: start;
}

.site-landing-section-title {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: var(--site-section-heading-font-size, var(--heading-font-size-h2, 2.375rem));
    font-weight: var(--site-section-heading-font-weight, var(--heading-font-weight, 600));
    line-height: 1.08;
}

.site-landing-subsection-title {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    font-weight: 700;
    line-height: 1.15;
}

.site-landing-copy {
    margin: 0;
    color: var(--color-text);
    font-size: var(--site-landing-body-copy-font-size, clamp(1.05rem, 1.4vw, 1.25rem));
    line-height: var(--site-landing-body-copy-line-height, 1.7);
}

.site-landing-feature.site-banner.theme-banner-block {
    --site-banner-bg: transparent;
    min-block-size: 0;
    padding: 0;
    color: var(--color-text);
    background: transparent;
    grid-template-columns: minmax(0, 7fr) minmax(14rem, 5fr);
    gap: clamp(2rem, 6vw, 5rem);
}

.site-landing-feature.site-banner.theme-banner-block.site-banner--image-left,
.site-landing-feature.site-banner.theme-banner-block[data-horizontal-placement="left"] {
    grid-template-columns: minmax(14rem, 5fr) minmax(0, 7fr);
}

.site-landing-feature .banner-col-content {
    max-inline-size: 48rem;
    align-self: center;
}

.site-landing-feature .banner-col-image {
    inline-size: min(100%, 23rem);
    block-size: min(80vw, 23rem);
    overflow: hidden;
    border-radius: 50%;
    justify-self: center;
}

.site-landing-feature .banner-col-image img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
}

.site-landing-feature-title {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: var(--site-section-heading-font-size, var(--heading-font-size-h2, 2.375rem));
    font-weight: var(--site-section-heading-font-weight, var(--heading-font-weight, 600));
    line-height: 1.12;
}

.site-landing-feature-copy {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(1.05rem, 1.35vw, 1.2rem);
    line-height: 1.7;
}

.site-landing-button.page-link.btn {
    --color-button-primary: #62908b;
    --color-button-primary-hover: #527b77;
    --color-button-primary-border: #62908b;
    --color-button-primary-border-hover: #527b77;
    min-inline-size: 10em;
}

.site-landing-cta {
    display: grid;
    gap: 1.25rem;
    justify-items: center;
    padding-block: clamp(3rem, 6vw, 5rem);
    padding-inline: clamp(1.5rem, 5vw, 4rem);
    text-align: center;
    background: #f7f6f4;
}

.site-landing-cta .site-landing-copy {
    max-inline-size: 44em;
}

@media (max-width: 64em) {
    .site-landing-hero.site-banner.theme-banner-block,
    .site-landing-feature.site-banner.theme-banner-block,
    .site-landing-feature.site-banner.theme-banner-block.site-banner--image-left,
    .site-landing-feature.site-banner.theme-banner-block[data-horizontal-placement="left"] {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        text-align: center;
    }

    .site-landing-hero .banner-col-content,
    .site-landing-feature .banner-col-content {
        align-items: center;
        justify-items: center;
        max-inline-size: min(100%, 44rem);
    }

    .site-landing-hero .banner-col-image {
        inline-size: min(70vw, 24rem);
        block-size: min(70vw, 24rem);
    }

    .site-landing-intro-row {
        grid-template-columns: minmax(0, 1fr);
        text-align: center;
    }

}


:root {
    --site-landing-section-offset: var(--theme-section-block-offset, var(--vertical-block-offset, 5.625rem));
    --site-landing-heading-body-gap: var(--spacer-lg, 1.5em);
    --site-banner-heading-copy-gap: 1.125rem;
    --site-landing-body-copy-font-size: clamp(1.05rem, 1.4vw, 1.25rem);
    --site-landing-body-copy-line-height: 1.7;
}

.site-landing-content-section {
    padding-block: var(--site-landing-section-offset);
}

.site-landing-content-section--filled {
    background: #f7f6f4;
}

.sc-crkit [data-type="section"].site-video-strip-section.site-landing-content-section--filled,
[data-crkit-theme="checkfirst"] [data-type="section"].site-video-strip-section.site-landing-content-section--filled,
.site-video-strip-section.site-landing-content-section--filled {
    background: #f7f6f4;
}

body.sc-crkit [data-type="section"].site-check-registration-section--light,
[data-crkit-theme="checkfirst"] [data-type="section"].site-check-registration-section--light,
.site-check-registration-section--light {
    background: #f7f6f4;
}

.site-registration-step-media {
    inline-size: min(100%, 44rem);
}

.site-registration-step-image {
    display: block;
    inline-size: 100%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(42, 56, 69, 0.16);
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1.25rem rgba(42, 56, 69, 0.08);
}

.site-registration-step-image img,
.site-registration-step-image .page-link__image {
    display: block;
    inline-size: 100%;
    width: 100%;
    block-size: auto;
    height: auto;
}

.site-registration-wide-button-row {
    max-inline-size: 58rem;
}

.site-registration-numbered-steps {
    display: grid;
    gap: 0;
}

.site-registration-instructions-intro {
    margin-block-end: clamp(1.5rem, 3vw, 2.5rem);
}

.site-registration-numbered-step {
    padding-block: clamp(1.75rem, 4vw, 3rem);
    padding-inline: clamp(1rem, 3vw, 2.5rem);
}

.site-registration-numbered-step:nth-child(odd) {
    background: var(--bg-color-light, #f7f6f4);
}

.site-registration-numbered-step-body {
    display: grid;
    gap: var(--site-landing-paragraph-gap, 1.25rem);
    padding-block-start: clamp(1.1rem, 2vw, 1.55rem);
}

.site-registration-step-links {
    display: grid;
    gap: 0.5rem;
    justify-items: start;
    inline-size: 100%;
}

body.sc-crkit [data-type="link"].site-registration-step-link,
[data-crkit-theme="checkfirst"] [data-type="link"].site-registration-step-link,
.site-registration-step-link {
    display: block;
    inline-size: fit-content;
    font-weight: var(--font-weight-link, 600);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.sc-crkit [data-type="section"].site-about-asc-section.site-landing-content-section--filled,
[data-crkit-theme="checkfirst"] [data-type="section"].site-about-asc-section.site-landing-content-section--filled,
.site-about-asc-section.site-landing-content-section--filled {
    --color-text: #ffffff;
    --color-link: #ffffff;
    background: #435060;
    color: #ffffff;
}

body.sc-crkit [data-type="section"].site-about-asc-section :where(.site-about-asc-title, .site-about-asc-body, .site-about-asc-copy, h2, p, a, em),
[data-crkit-theme="checkfirst"] [data-type="section"].site-about-asc-section :where(.site-about-asc-title, .site-about-asc-body, .site-about-asc-copy, h2, p, a, em),
.site-about-asc-section :where(.site-about-asc-title, .site-about-asc-body, .site-about-asc-copy, h2, p, a, em) {
    color: #ffffff;
}

.site-landing-content.page-container {
    gap: 0;
}

.site-meme-fomo-content.page-container {
    display: grid;
    gap: clamp(2rem, 4vw, 3.5rem);
}

.site-landing-content-row {
    display: grid;
    grid-template-columns: minmax(12rem, 0.34fr) minmax(0, 1fr);
    gap: clamp(1.75rem, 5vw, 4rem);
    align-items: start;
}

.site-landing-content-row--image-right {
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.34fr);
}

.site-landing-content-row--image-right > .site-landing-content-image {
    justify-self: end;
}

body.sc-crkit [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="link"].page-link.site-guidebook-image-link,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="link"].page-link.site-guidebook-image-link,
.site-landing-content-row.site-landing-content-row--image-right > .site-guidebook-image-link {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
}

body.sc-crkit [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="container"].site-landing-body-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="container"].site-landing-body-copy,
.site-landing-content-row.site-landing-content-row--image-right > .site-landing-body-copy {
    grid-column: 1;
    grid-row: 1;
}

.site-landing-content-row .site-landing-body-copy {
    display: grid;
    gap: var(--site-landing-paragraph-gap);
}

.site-landing-content-row .site-landing-body-copy > * {
    margin-block: 0 !important;
}

.site-events-row.site-landing-content-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--site-landing-heading-body-gap);
}

.site-events-row > .site-landing-section-title,
.site-events-row > .site-landing-body-copy,
.site-events-row [data-events="true"] {
    inline-size: 100%;
    max-inline-size: none;
}

.site-events-row [data-events="true"] [data-part="events-list"] {
	grid-template-columns: minmax(0, 1fr);
	padding-inline-start: 0;
}

.site-landing-button-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacer-md, 0.75em);
}

.site-landing-body-copy > .site-landing-button-row {
    margin-block-start: 0.85rem !important;
}

.site-landing-button-row .site-banner-button.btn {
    margin-block-start: 0 !important;
}

.site-landing-content-section--filled .site-landing-cta {
    padding-block: 0;
    padding-inline: 0;
    background: transparent;
}

.site-landing-feature.site-banner.theme-banner-block {
    gap: clamp(2rem, 6vw, 5rem);
}

.site-landing-feature .banner-col-content {
    display: grid;
    gap: var(--site-landing-heading-body-gap);
}

.site-landing-feature .banner-col-content > * {
    margin-block: 0;
}

@media (max-width: 64em) {
    .site-landing-content-row {
        grid-template-columns: minmax(0, 1fr);
        justify-items: stretch;
        text-align: left;
    }

    .site-landing-content-row--image-right {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-landing-content-row--image-right > .site-landing-content-image {
        justify-self: start;
    }
}


body.sc-crkit [data-type="section"].site-landing-hero-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section,
.site-landing-hero-section {
    background: #8ccfc7 !important;
}

body.sc-crkit [data-type="banner"].site-landing-hero,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero,
.site-landing-hero.site-banner.theme-banner-block {
    color: var(--site-landing-hero-color, #ffffff) !important;
    background: #8ccfc7 !important;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-title,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-copy,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-copy a,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-title,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-copy,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-copy a,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-title,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-copy,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-copy a,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-title,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-copy,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-copy a,
.site-landing-hero.site-banner.theme-banner-block > .site-landing-hero-title,
.site-landing-hero.site-banner.theme-banner-block > .site-landing-hero-copy,
.site-landing-hero.site-banner.theme-banner-block > .site-landing-hero-copy a,
.site-landing-hero.site-banner.theme-banner-block > .banner-col-content > .site-landing-hero-title,
.site-landing-hero.site-banner.theme-banner-block > .banner-col-content > .site-landing-hero-copy,
.site-landing-hero.site-banner.theme-banner-block > .banner-col-content > .site-landing-hero-copy a {
    color: var(--site-landing-hero-color, #ffffff);
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-copy a,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-copy a,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-copy a,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-copy a,
.site-landing-hero.site-banner.theme-banner-block > .site-landing-hero-copy a,
.site-landing-hero.site-banner.theme-banner-block > .banner-col-content > .site-landing-hero-copy a {
    font-weight: var(--font-weight-link, 600);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.sc-crkit [data-type="container"].site-landing-content-row,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row,
.site-landing-content-row.page-container,
.site-landing-content-row {
    display: grid !important;
    inline-size: 100%;
    max-inline-size: none;
    grid-template-columns: minmax(12rem, 0.34fr) minmax(0, 1fr);
    gap: clamp(1.75rem, 5vw, 4rem);
    align-items: start;
}

body.sc-crkit [data-type="section"].site-page-jump-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-page-jump-section,
.site-page-jump-section {
    display: block !important;
    padding-block: 0;
    background: #f7f6f4;
    text-align: left;
}

body.sc-crkit [data-type="container"].site-page-jump-content.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-page-jump-content.page-container,
.site-page-jump-content {
    display: grid;
    inline-size: 100%;
    max-inline-size: 50rem;
    margin-block: 1rem;
    margin-inline: auto;
    padding-inline: 0;
    justify-items: stretch;
}

body.sc-crkit [data-type="container"].site-numbered-section-row,
[data-crkit-theme="checkfirst"] [data-type="container"].site-numbered-section-row,
.site-numbered-section-row {
    --site-numbered-marker-size: 5.5rem;
    --site-numbered-marker-border-width: 0.42rem;
    grid-template-columns: var(--site-numbered-marker-size) minmax(0, 1fr);
    gap: 0 3rem;
    overflow: visible;
}

body.sc-crkit [data-type="text"].site-numbered-section-number,
[data-crkit-theme="checkfirst"] [data-type="text"].site-numbered-section-number,
.site-numbered-section-number {
    box-sizing: border-box;
    display: flex;
    grid-column: 1;
    grid-row: 1 / span 2;
    align-items: center;
    justify-content: center;
    justify-self: center;
    inline-size: var(--site-numbered-marker-size);
    block-size: var(--site-numbered-marker-size);
    margin: 0;
    border: var(--site-numbered-marker-border-width) solid var(--color-text, #2a3845);
    border-radius: 999px;
    color: var(--color-text, #2a3845);
    font-family: var(--font-family-heading);
    font-size: 2.35rem;
    font-weight: 700;
    font-variant-numeric: lining-nums tabular-nums;
    line-height: 1;
    text-align: center;
}

body.sc-crkit [data-type="text"].site-numbered-section-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-numbered-section-title,
.site-numbered-section-title {
    grid-column: 2;
    align-self: center;
}

body.sc-crkit [data-type="container"].site-numbered-section-row > [data-type="container"].site-landing-body-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-numbered-section-row > [data-type="container"].site-landing-body-copy,
.site-numbered-section-row > .site-landing-body-copy {
    grid-column: 2;
}

body.sc-crkit [data-type="container"].site-landing-content-row.site-landing-content-row--image-right,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row.site-landing-content-row--image-right,
.site-landing-content-row.page-container.site-landing-content-row--image-right,
.site-landing-content-row.site-landing-content-row--image-right {
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.34fr);
}

body.sc-crkit [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="link"].page-link.site-landing-content-image,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="link"].page-link.site-landing-content-image,
.site-landing-content-row.site-landing-content-row--image-right > .site-landing-content-image {
    justify-self: end;
}

body.sc-crkit [data-type="container"].site-landing-content-row.site-landing-content-row--wide-body > [data-type="text"].site-landing-section-title,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row.site-landing-content-row--wide-body > [data-type="text"].site-landing-section-title,
.site-landing-content-row.site-landing-content-row--wide-body > .site-landing-section-title,
body.sc-crkit [data-type="container"].site-landing-content-row.site-landing-content-row--wide-body > [data-type="container"].site-landing-body-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row.site-landing-content-row--wide-body > [data-type="container"].site-landing-body-copy,
.site-landing-content-row.site-landing-content-row--wide-body > .site-landing-body-copy {
    grid-column: 1 / -1;
    justify-self: stretch;
    inline-size: 100%;
}

body.sc-crkit [data-type="container"].site-landing-content-row.site-instructions-layout,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row.site-instructions-layout,
.site-landing-content-row.site-instructions-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--site-landing-heading-body-gap, 1.5rem);
}

body.sc-crkit [data-type="container"].site-instructions-layout > [data-type="text"].site-landing-section-title,
[data-crkit-theme="checkfirst"] [data-type="container"].site-instructions-layout > [data-type="text"].site-landing-section-title,
.site-instructions-layout > .site-landing-section-title {
    inline-size: 100%;
    max-inline-size: none;
    text-align: left;
}

body.sc-crkit [data-type="container"].site-instructions-layout > [data-type="container"].site-landing-body-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-instructions-layout > [data-type="container"].site-landing-body-copy,
.site-instructions-layout > .site-landing-body-copy {
    inline-size: 100%;
    max-inline-size: none;
}

.site-check-registration-question-copy > p:last-child {
    margin-block: 0;
}

.site-check-registration-question-copy > p:last-child > strong {
    display: block;
}

.site-check-registration-question-copy > p:last-child > br {
    display: none;
}

body.sc-crkit [data-type="container"].site-video-group-header-row.site-landing-content-row,
[data-crkit-theme="checkfirst"] [data-type="container"].site-video-group-header-row.site-landing-content-row,
.site-video-group-header-row.site-landing-content-row,
.site-video-group-header-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--site-landing-heading-body-gap);
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-video-group-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-video-group-title,
.site-video-group-title {
    inline-size: 100%;
    max-inline-size: none;
    margin-block: 0;
    text-align: left;
}

body.sc-crkit [data-type="container"].site-video-group-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-video-group-copy,
.site-video-group-copy {
    inline-size: 100%;
    max-inline-size: none;
    justify-self: stretch;
}

body.sc-crkit [data-type="container"].site-video-group-copy > :where(.site-landing-markdown-copy, .site-landing-copy),
[data-crkit-theme="checkfirst"] [data-type="container"].site-video-group-copy > :where(.site-landing-markdown-copy, .site-landing-copy),
.site-video-group-copy > :where(.site-landing-markdown-copy, .site-landing-copy) {
    inline-size: 100%;
    max-inline-size: none;
}

body.sc-crkit [data-type="link"].page-link.site-landing-content-image,
[data-crkit-theme="checkfirst"] [data-type="link"].page-link.site-landing-content-image,
.site-landing-content-image {
    display: block;
    justify-self: start;
    inline-size: min(15rem, 100%);
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 999px;
    background: var(--color-accent-alt);
    color: inherit;
    cursor: default;
    pointer-events: none;
}

.site-landing-content-image > .page-link__image,
.site-landing-content-image .cr-link-image {
    display: block;
    inline-size: 100%;
    width: 100%;
    block-size: 100%;
    height: 100%;
    object-fit: cover;
}

body.sc-crkit [data-type="link"].page-link.site-guidebook-image-link,
body.sc-crkit [data-type="link"].page-link.site-article-image-link,
[data-crkit-theme="checkfirst"] [data-type="link"].page-link.site-guidebook-image-link,
[data-crkit-theme="checkfirst"] [data-type="link"].page-link.site-article-image-link,
.site-article-image-link,
.site-guidebook-image-link {
    display: block;
    inline-size: min(24rem, 100%);
    margin-block: calc(var(--site-landing-paragraph-gap) * 0.25) var(--site-landing-paragraph-gap);
    color: inherit;
    text-decoration: none;
}

.site-guidebook-image-link > .page-link__image,
.site-guidebook-image-link .cr-link-image,
.site-article-image-link > .page-link__image,
.site-article-image-link .cr-link-image {
    display: block;
    inline-size: 100%;
    width: 100%;
    block-size: auto;
    height: auto;
}

body.sc-crkit [data-type="link"].page-link.site-stingray-image-link,
[data-crkit-theme="checkfirst"] [data-type="link"].page-link.site-stingray-image-link,
.site-stingray-image-link {
    display: block;
    inline-size: min(7.5rem, 100%);
    aspect-ratio: 1 / 1;
    border-radius: var(--radius-md, 0.75rem);
    overflow: hidden;
}

.site-stingray-image-link > .page-link__image,
.site-stingray-image-link .cr-link-image {
    inline-size: 100%;
    width: 100%;
    block-size: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

body.sc-crkit [data-type="container"].site-inline-media-row,
[data-crkit-theme="checkfirst"] [data-type="container"].site-inline-media-row,
.site-inline-media-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: var(--spacer-md, 1rem);
    inline-size: 100%;
    margin-block: var(--site-landing-paragraph-gap, 1.25rem);
}

.site-inline-media-row > .site-stingray-image-link {
    justify-self: start;
    margin-block: 0;
}

.site-inline-media-copy {
    margin-block: 0;
}

.site-inline-media-copy > :first-child {
    margin-block-start: 0;
}

.site-inline-media-copy > :last-child {
    margin-block-end: 0;
}

.site-stingray-security-template-part {
    display: contents;
}

.site-stingray-media-row {
    grid-template-columns: minmax(5.5rem, 7.5rem) minmax(0, 1fr) !important;
    column-gap: var(--spacer-lg, 1.5rem);
}

@media (min-width: 30em) {
    body.sc-crkit [data-type="container"].site-inline-media-row,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-inline-media-row,
    .site-inline-media-row {
        grid-template-columns: minmax(6rem, 7.5rem) minmax(0, 1fr);
        column-gap: var(--spacer-lg, 1.5rem);
    }
}

body.sc-crkit [data-type="link"].page-link.site-ncfa-logo-link,
[data-crkit-theme="checkfirst"] [data-type="link"].page-link.site-ncfa-logo-link,
.site-ncfa-logo-link {
    inline-size: min(12rem, 100%);
}

body.sc-crkit [data-type="section"].site-article-flow-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-article-flow-section,
.site-article-flow-section {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	padding-block: var(--theme-section-block-offset, var(--vertical-block-offset, 5.625rem));
	background: var(--bg-color, #ffffff);
}

body.sc-crkit [data-type="container"].site-article-flow.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-article-flow.page-container,
.site-article-flow {
	box-sizing: border-box;
	display: grid;
	gap: 2.5rem;
	inline-size: var(--site-content-inline-size, var(--theme-content-inline-size, min(calc(100% - (var(--theme-content-side-padding, var(--site-chrome-padding, var(--site-padding-width, 1rem))) * 2)), var(--theme-content-max-width, var(--site-content-width, 75rem)))));
	max-inline-size: var(--theme-content-max-width, var(--site-content-width, 75rem));
	margin-inline: auto;
	padding-inline: 0;
}

body.sc-crkit [data-type="container"].site-article-flow-block,
[data-crkit-theme="checkfirst"] [data-type="container"].site-article-flow-block,
.site-article-flow-block {
	box-sizing: border-box;
	display: grid;
	gap: 1.1rem;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	padding: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-article-flow-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-article-flow-title,
.site-article-flow-title {
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-heading);
	font-size: 2rem;
	font-weight: var(--heading-font-weight, 700);
	line-height: var(--heading-line-height, 1.08);
	text-align: left;
}

body.sc-crkit [data-type="container"].site-article-flow-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-article-flow-copy,
.site-article-flow-copy {
	display: grid !important;
	gap: 0.95rem !important;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
}

body.sc-crkit [data-type="text"].site-article-flow-text,
[data-crkit-theme="checkfirst"] [data-type="text"].site-article-flow-text,
.site-article-flow-text {
	display: grid;
	gap: 0.95rem;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.site-article-flow-text > * {
	margin-block: 0 !important;
	max-inline-size: none;
}

.site-article-flow-text :where(ul, ol) {
	padding-inline-start: 1.25em;
}

.site-article-flow-text li + li {
	margin-block-start: 0.4em;
}

.site-article-flow-text :where(strong, b, a) {
	font-weight: 600;
}

.site-article-flow-text :where(a:not(.btn):not(.site-button)) {
	color: var(--color-link);
	text-decoration: none;
}

.site-article-flow-text :where(a:not(.btn):not(.site-button):hover, a:not(.btn):not(.site-button):focus-visible) {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

body.sc-crkit [data-type="container"].site-article-compare-grid,
body.sc-crkit [data-type="container"].site-article-example-grid,
[data-crkit-theme="checkfirst"] [data-type="container"].site-article-compare-grid,
[data-crkit-theme="checkfirst"] [data-type="container"].site-article-example-grid,
.site-article-compare-grid,
.site-article-example-grid {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.75rem;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0.35rem 0 0;
	padding: 0;
}

body.sc-crkit [data-type="container"].site-article-compare-column,
body.sc-crkit [data-type="container"].site-article-example-column,
[data-crkit-theme="checkfirst"] [data-type="container"].site-article-compare-column,
[data-crkit-theme="checkfirst"] [data-type="container"].site-article-example-column,
.site-article-compare-column,
.site-article-example-column {
	box-sizing: border-box;
	display: grid;
	align-content: start;
	gap: 0.9rem;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	padding: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-article-compare-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-article-compare-title,
.site-article-compare-title {
	margin: 0;
	font-family: var(--font-family-body);
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: left;
}

body.sc-crkit [data-type="container"].site-article-compare-column--advantages [data-type="text"].site-article-compare-title,
[data-crkit-theme="checkfirst"] [data-type="container"].site-article-compare-column--advantages [data-type="text"].site-article-compare-title,
.site-article-compare-column--advantages .site-article-compare-title {
    color: #70a69f;
}

body.sc-crkit [data-type="container"].site-article-compare-column--disadvantages [data-type="text"].site-article-compare-title,
[data-crkit-theme="checkfirst"] [data-type="container"].site-article-compare-column--disadvantages [data-type="text"].site-article-compare-title,
.site-article-compare-column--disadvantages .site-article-compare-title {
    color: var(--color-accent, #c76f58);
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-article-example-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-article-example-title,
.site-article-example-title {
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-heading);
	font-size: 1.45rem;
	font-weight: var(--heading-font-weight, 700);
	line-height: 1.15;
	text-align: left;
}

@media (min-width: 48em) {
    body.sc-crkit [data-type="container"].site-article-flow.page-container,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-article-flow.page-container,
    .site-article-flow {
        gap: 3.15rem;
    }

    body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-article-flow-title,
    [data-crkit-theme="checkfirst"] [data-type="text"].site-article-flow-title,
    .site-article-flow-title {
        font-size: 2.35rem;
    }

    body.sc-crkit [data-type="container"].site-article-compare-grid,
    body.sc-crkit [data-type="container"].site-article-example-grid,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-article-compare-grid,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-article-example-grid,
    .site-article-compare-grid,
    .site-article-example-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4.75rem;
    }
}

@media (max-width: 64em) {
    body.sc-crkit [data-type="container"].site-landing-content-row,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row,
    .site-landing-content-row.page-container,
    .site-landing-content-row {
        grid-template-columns: minmax(0, 1fr);
        justify-items: stretch;
        text-align: left;
    }

    body.sc-crkit [data-type="container"].site-numbered-section-row,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-numbered-section-row,
    .site-numbered-section-row {
        --site-numbered-marker-size: 4.4rem;
        --site-numbered-marker-border-width: 0.32rem;
        grid-template-columns: var(--site-numbered-marker-size) minmax(0, 1fr);
        gap: 0 1.25rem;
    }

    body.sc-crkit [data-type="text"].site-numbered-section-number,
    [data-crkit-theme="checkfirst"] [data-type="text"].site-numbered-section-number,
    .site-numbered-section-number {
        font-size: 1.8rem;
    }

    body.sc-crkit [data-type="text"].site-numbered-section-title,
    [data-crkit-theme="checkfirst"] [data-type="text"].site-numbered-section-title,
    .site-numbered-section-title,
    body.sc-crkit [data-type="container"].site-numbered-section-row > [data-type="container"].site-landing-body-copy,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-numbered-section-row > [data-type="container"].site-landing-body-copy,
    .site-numbered-section-row > .site-landing-body-copy {
        grid-column: 2;
    }

    body.sc-crkit [data-type="container"].site-landing-content-row.site-landing-content-row--image-right,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row.site-landing-content-row--image-right,
    .site-landing-content-row.page-container.site-landing-content-row--image-right,
    .site-landing-content-row.site-landing-content-row--image-right {
        grid-template-columns: minmax(0, 1fr);
    }

    body.sc-crkit [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="link"].page-link.site-landing-content-image,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="link"].page-link.site-landing-content-image,
    .site-landing-content-row.site-landing-content-row--image-right > .site-landing-content-image {
        justify-self: start;
    }

    body.sc-crkit [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="link"].page-link.site-guidebook-image-link,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="link"].page-link.site-guidebook-image-link,
    .site-landing-content-row.site-landing-content-row--image-right > .site-guidebook-image-link,
    body.sc-crkit [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="container"].site-landing-body-copy,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-landing-content-row.site-landing-content-row--image-right > [data-type="container"].site-landing-body-copy,
    .site-landing-content-row.site-landing-content-row--image-right > .site-landing-body-copy {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    body.sc-crkit [data-type="link"].page-link.site-landing-content-image,
    [data-crkit-theme="checkfirst"] [data-type="link"].page-link.site-landing-content-image,
    .site-landing-content-image {
        inline-size: min(12rem, 100%);
    }
}

@media (max-width: 36em) {
    body.sc-crkit [data-type="container"].site-numbered-section-row,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-numbered-section-row,
    .site-numbered-section-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    body.sc-crkit [data-type="text"].site-numbered-section-number,
    [data-crkit-theme="checkfirst"] [data-type="text"].site-numbered-section-number,
    .site-numbered-section-number,
    body.sc-crkit [data-type="text"].site-numbered-section-title,
    [data-crkit-theme="checkfirst"] [data-type="text"].site-numbered-section-title,
    .site-numbered-section-title,
    body.sc-crkit [data-type="container"].site-numbered-section-row > [data-type="container"].site-landing-body-copy,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-numbered-section-row > [data-type="container"].site-landing-body-copy,
    .site-numbered-section-row > .site-landing-body-copy {
        grid-column: 1;
        grid-row: auto;
    }

    body.sc-crkit [data-type="container"].site-registration-numbered-step,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-registration-numbered-step,
    .site-registration-numbered-step {
        grid-template-columns: var(--site-numbered-marker-size) minmax(0, 1fr);
        gap: 0 1rem;
    }

    body.sc-crkit [data-type="container"].site-registration-numbered-step > [data-type="container"].site-registration-numbered-step-body,
    [data-crkit-theme="checkfirst"] [data-type="container"].site-registration-numbered-step > [data-type="container"].site-registration-numbered-step-body,
    .site-registration-numbered-step > .site-registration-numbered-step-body {
        grid-column: 2;
        grid-row: 1;
    }

    body.sc-crkit [data-type="text"].site-numbered-section-number,
    [data-crkit-theme="checkfirst"] [data-type="text"].site-numbered-section-number,
    .site-numbered-section-number {
        justify-self: start;
    }
}


body.sc-crkit [data-type="banner"].site-landing-hero,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero,
.site-landing-hero.site-banner.theme-banner-block {
    inline-size: 100% !important;
    width: 100% !important;
    max-inline-size: var(--theme-content-max-width, var(--site-content-width, 75rem)) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-landing-hero-title,
body.sc-crkit[data-boot-theme="checkfirst"] .site-landing-hero-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-landing-hero-title,
[data-crkit-theme="checkfirst"] .site-landing-hero-title,
.site-landing-hero-title {
    font-size: var(--site-page-banner-title-font-size, var(--heading-font-size-h1, 3rem)) !important;
    font-weight: var(--site-page-banner-title-font-weight, var(--heading-font-weight, 600)) !important;
    line-height: 1.08 !important;
}


body.sc-crkit [data-type="banner"].site-landing-hero,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero,
.site-landing-hero.site-banner.theme-banner-block {
    --site-landing-hero-edge-space: max(1.5rem, calc((100% - var(--theme-content-max-width, var(--site-content-width, 75rem))) / 2));
    column-gap: clamp(2.5rem, 6vw, 5.75rem) !important;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-landing-hero .site-landing-hero-title,
[data-crkit-theme="checkfirst"] .site-landing-hero .site-landing-hero-title,
.site-landing-hero .site-landing-hero-title {
    margin-block-end: clamp(1rem, 2vw, 1.75rem) !important;
}

body.sc-crkit [data-type="banner"].site-landing-hero .banner-col-image,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero .banner-col-image,
.site-landing-hero .banner-col-image {
    inline-size: min(36vw, 30rem) !important;
    block-size: min(41.4vw, 34.5rem) !important;
    margin-block-start: var(--site-landing-hero-edge-space) !important;
    margin-inline: var(--site-landing-hero-edge-space) var(--site-landing-hero-edge-space) !important;
}

@media (max-width: 64em) {
    body.sc-crkit [data-type="banner"].site-landing-hero .banner-col-image,
    [data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero .banner-col-image,
    .site-landing-hero .banner-col-image {
        inline-size: min(70vw, 24rem) !important;
        block-size: min(80.5vw, 27.6rem) !important;
        margin-inline: auto !important;
    }
}


:root {
    --site-landing-body-copy-font-size: clamp(1.05rem, 1.4vw, 1.25rem);
    --site-landing-body-copy-line-height: 1.7;
    --site-landing-paragraph-gap: 1.5em;
    --site-landing-banner-heading-gap: 2.25em;
    --site-banner-heading-copy-gap: 1.125rem;
}

@media (min-width: 48em) {
    :root {
        --site-banner-heading-copy-gap: 0.75rem;
    }
}

body.sc-crkit [data-type="section"].site-landing-page-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-page-section,
.site-landing-page-section {
    margin-block: 0 !important;
}

body.sc-crkit [data-type="section"].site-landing-content-section:not(.site-landing-content-section--filled),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-content-section:not(.site-landing-content-section--filled),
.site-landing-content-section:not(.site-landing-content-section--filled) {
    padding-block: var(--site-landing-section-offset) !important;
}

body.sc-crkit [data-type="section"].site-landing-content-section--filled,
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-content-section--filled,
.site-landing-content-section--filled {
    padding-block: var(--site-landing-section-offset) !important;
}

body.sc-crkit [data-type="section"].site-video-strip-section + [data-type="section"].site-landing-content-section--filled,
[data-crkit-theme="checkfirst"] [data-type="section"].site-video-strip-section + [data-type="section"].site-landing-content-section--filled,
.site-video-strip-section + .site-landing-content-section--filled {
    padding-block-start: var(--site-landing-section-offset) !important;
}

body.sc-crkit :is(
    [data-type="section"].site-landing-content-section:not(.site-landing-content-section--filled),
    [data-type="section"].site-video-strip-section,
    [data-type="section"].site-banners-section.site-landing-page-section,
    [data-type="section"].site-landing-centered-cta-section
):has(+ :is(
    [data-type="section"].site-landing-content-section:not(.site-landing-content-section--filled),
    [data-type="section"].site-video-strip-section,
    [data-type="section"].site-banners-section.site-landing-page-section,
    [data-type="section"].site-landing-centered-cta-section
)),
[data-crkit-theme="checkfirst"] :is(
    [data-type="section"].site-landing-content-section:not(.site-landing-content-section--filled),
    [data-type="section"].site-video-strip-section,
    [data-type="section"].site-banners-section.site-landing-page-section,
    [data-type="section"].site-landing-centered-cta-section
):has(+ :is(
    [data-type="section"].site-landing-content-section:not(.site-landing-content-section--filled),
    [data-type="section"].site-video-strip-section,
    [data-type="section"].site-banners-section.site-landing-page-section,
    [data-type="section"].site-landing-centered-cta-section
)),
:is(
    .site-landing-content-section:not(.site-landing-content-section--filled),
    .site-video-strip-section,
    .site-banners-section.site-landing-page-section,
    .site-landing-centered-cta-section
):has(+ :is(
    .site-landing-content-section:not(.site-landing-content-section--filled),
    .site-video-strip-section,
    .site-banners-section.site-landing-page-section,
    .site-landing-centered-cta-section
)) {
    padding-block-end: 0 !important;
}

body.sc-crkit [data-type="container"].site-landing-body-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-body-copy,
.site-landing-body-copy {
    display: grid !important;
    gap: var(--site-landing-paragraph-gap) !important;
}

body.sc-crkit [data-type="container"].site-landing-body-copy > *,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-body-copy > *,
.site-landing-body-copy > * {
    margin-block: 0 !important;
}

body.sc-crkit [data-type="container"].site-landing-button-row,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-button-row,
.site-landing-button-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacer-md, 0.75em);
}

body.sc-crkit [data-type="container"].site-landing-body-copy > [data-type="container"].site-landing-button-row,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-body-copy > [data-type="container"].site-landing-button-row,
.site-landing-body-copy > .site-landing-button-row {
    margin-block-start: 0 !important;
}

body.sc-crkit [data-type="container"].site-landing-body-copy > :where([data-type="link"].site-banner-button.btn, [data-type="link"].site-button.btn, .site-landing-button-row),
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-body-copy > :where([data-type="link"].site-banner-button.btn, [data-type="link"].site-button.btn, .site-landing-button-row),
.site-landing-body-copy > :where(.site-banner-button.btn, .site-button.btn, .site-landing-button-row) {
    inline-size: fit-content;
    max-inline-size: 100%;
    justify-self: start;
}

body.sc-crkit [data-type="container"].site-landing-body-copy > :where(.site-in-paragraph-cta, .site-landing-button-row:has(.site-in-paragraph-cta)),
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-body-copy > :where(.site-in-paragraph-cta, .site-landing-button-row:has(.site-in-paragraph-cta)),
.site-landing-body-copy > :where(.site-in-paragraph-cta, .site-landing-button-row:has(.site-in-paragraph-cta)) {
    margin-block-start: var(--site-in-paragraph-cta-offset, 0.75em) !important;
}

body.sc-crkit [data-type="container"].site-landing-body-copy > [data-type="container"].site-landing-button-row.site-in-paragraph-cta,
body.sc-crkit [data-type="container"].site-landing-body-copy > [data-type="container"].site-landing-button-row:has(.site-in-paragraph-cta),
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-body-copy > [data-type="container"].site-landing-button-row.site-in-paragraph-cta,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-body-copy > [data-type="container"].site-landing-button-row:has(.site-in-paragraph-cta),
.site-landing-body-copy > .site-landing-button-row.site-in-paragraph-cta,
.site-landing-body-copy > .site-landing-button-row:has(.site-in-paragraph-cta) {
    margin-block-start: var(--site-in-paragraph-cta-offset, 0.75em) !important;
}

body.sc-crkit [data-type="container"].site-landing-button-row .site-banner-button.btn,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-button-row .site-banner-button.btn,
.site-landing-button-row .site-banner-button.btn {
    margin-block-start: 0 !important;
}

body.sc-crkit [data-type="link"].site-check-registration-red-button.btn,
[data-crkit-theme="checkfirst"] [data-type="link"].site-check-registration-red-button.btn,
.site-check-registration-red-button.btn,
.site-check-registration-red-button.btn:visited {
	--color-button-primary: #b51f24;
	--color-button-primary-hover: #93171b;
	--color-button-primary-border: #b51f24;
	--color-button-primary-border-hover: #93171b;
	background: #b51f24 !important;
	background-color: #b51f24 !important;
	border-color: #b51f24 !important;
	color: #ffffff !important;
}

body.sc-crkit [data-type="link"].site-check-registration-red-button.btn:hover,
body.sc-crkit [data-type="link"].site-check-registration-red-button.btn:focus-visible,
[data-crkit-theme="checkfirst"] [data-type="link"].site-check-registration-red-button.btn:hover,
[data-crkit-theme="checkfirst"] [data-type="link"].site-check-registration-red-button.btn:focus-visible,
.site-check-registration-red-button.btn:hover,
.site-check-registration-red-button.btn:focus-visible {
	background: #93171b !important;
	background-color: #93171b !important;
	border-color: #93171b !important;
	color: #ffffff !important;
}

body.sc-crkit [data-type="link"].site-investing-age-quiz-graphic,
[data-crkit-theme="checkfirst"] [data-type="link"].site-investing-age-quiz-graphic,
.site-investing-age-quiz-graphic {
	display: inline-flex;
	inline-size: min(100%, 30rem);
	justify-self: start;
	margin-block-start: clamp(0.75rem, 1.5vw, 1.25rem);
}

body.sc-crkit [data-type="link"].site-investing-age-quiz-graphic .cr-link-image,
[data-crkit-theme="checkfirst"] [data-type="link"].site-investing-age-quiz-graphic .cr-link-image,
.site-investing-age-quiz-graphic .cr-link-image {
	inline-size: 100%;
	max-inline-size: 100%;
	block-size: auto;
}

body.sc-crkit [data-type="banner"].site-landing-feature .site-landing-feature-title,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-feature .site-landing-feature-title,
.site-landing-feature .site-landing-feature-title {
    margin-block-end: var(--site-landing-banner-heading-gap) !important;
}

body.sc-crkit [data-type="banner"].site-landing-feature .banner-col-content,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-feature .banner-col-content,
.site-landing-feature .banner-col-content {
    gap: 0 !important;
}

body.sc-crkit [data-type="banner"].site-landing-feature .site-landing-feature-copy + .site-landing-button,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-feature .site-landing-feature-copy + .site-landing-button,
.site-landing-feature .site-landing-feature-copy + .site-landing-button {
    margin-block-start: var(--site-landing-heading-body-gap) !important;
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-landing-hero .site-landing-hero-title,
[data-crkit-theme="checkfirst"] .site-landing-hero .site-landing-hero-title,
.site-landing-hero .site-landing-hero-title {
    margin-block-end: var(--site-landing-banner-heading-gap) !important;
}


body.sc-crkit [data-type="banner"].site-landing-hero .banner-col-image,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero .banner-col-image,
.site-landing-hero .banner-col-image {
    align-self: center !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}


:root {
    --site-landing-hero-heading-gap: clamp(0.85rem, 1.1vw, 1.35rem);
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-landing-hero .site-landing-hero-title,
[data-crkit-theme="checkfirst"] .site-landing-hero .site-landing-hero-title,
.site-landing-hero .site-landing-hero-title {
    margin-block-end: var(--site-landing-hero-heading-gap) !important;
}


body.sc-crkit [data-type="section"].site-get-in-touch-section.site-landing-content-section--filled,
[data-crkit-theme="checkfirst"] [data-type="section"].site-get-in-touch-section.site-landing-content-section--filled,
.site-get-in-touch-section.site-landing-content-section--filled {
    margin-block-start: 0 !important;
    padding-block: var(--site-landing-section-offset) !important;
}

body.sc-crkit [data-type="section"].site-video-strip-section + [data-type="section"].site-get-in-touch-section.site-landing-content-section--filled,
[data-crkit-theme="checkfirst"] [data-type="section"].site-video-strip-section + [data-type="section"].site-get-in-touch-section.site-landing-content-section--filled,
.site-video-strip-section + .site-get-in-touch-section.site-landing-content-section--filled {
    padding-block-start: var(--site-landing-section-offset) !important;
}


body.sc-crkit [data-type="section"].site-get-in-touch-section.site-landing-content-section--filled,
[data-crkit-theme="checkfirst"] [data-type="section"].site-get-in-touch-section.site-landing-content-section--filled,
.site-get-in-touch-section.site-landing-content-section--filled,
body.sc-crkit [data-type="section"].site-video-strip-section + [data-type="section"].site-get-in-touch-section.site-landing-content-section--filled,
[data-crkit-theme="checkfirst"] [data-type="section"].site-video-strip-section + [data-type="section"].site-get-in-touch-section.site-landing-content-section--filled,
.site-video-strip-section + .site-get-in-touch-section.site-landing-content-section--filled {
    padding-block-start: var(--site-landing-section-offset) !important;
    padding-block-end: var(--site-landing-section-offset) !important;
}

body.sc-crkit [data-type="section"].site-get-in-touch-section.site-landing-content-section--filled > .site-landing-content,
[data-crkit-theme="checkfirst"] [data-type="section"].site-get-in-touch-section.site-landing-content-section--filled > .site-landing-content,
.site-get-in-touch-section.site-landing-content-section--filled > .site-landing-content {
    padding-block: 0 !important;
}

body.sc-crkit [data-type="section"].site-get-in-touch-section [data-type="container"].site-landing-body-copy,
[data-crkit-theme="checkfirst"] [data-type="section"].site-get-in-touch-section [data-type="container"].site-landing-body-copy,
.site-get-in-touch-section .site-landing-body-copy {
    display: grid !important;
    gap: var(--site-landing-paragraph-gap) !important;
}

body.sc-crkit [data-type="section"].site-get-in-touch-section [data-type="container"].site-landing-body-copy > .site-banner-button.btn,
[data-crkit-theme="checkfirst"] [data-type="section"].site-get-in-touch-section [data-type="container"].site-landing-body-copy > .site-banner-button.btn,
.site-get-in-touch-section .site-landing-body-copy > .site-banner-button.btn {
    inline-size: fit-content;
    max-inline-size: 100%;
    justify-self: start;
}


body.sc-crkit [data-type="container"].contact-form__faq.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].contact-form__faq.page-container,
.site-contact-form .contact-form__faq {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.site-contact-form .form-checkbox-field-block--presentation-toggle .form-checkbox-field-block-row {
    padding-inline-start: 0.375em;
}

.site-contact-form .form-checkbox-field-block--presentation-toggle .form-checkbox-field-block-title {
    line-height: var(--cr-toggle-switch-height);
}

body.sc-crkit [data-type="section"].site-contact-info-section [data-type="container"].site-contact-info-body,
[data-crkit-theme="checkfirst"] [data-type="section"].site-contact-info-section [data-type="container"].site-contact-info-body,
.site-contact-info-section .site-contact-info-body {
    --site-contact-info-icon-column: 1.45rem;
    --site-contact-info-icon-gap: 0.8rem;
    row-gap: clamp(0.75rem, 1.5vw, 1rem) !important;
}

body.sc-crkit [data-type].site-contact-info-address,
[data-crkit-theme="checkfirst"] [data-type].site-contact-info-address,
.site-contact-info-address {
    display: inline-grid !important;
    grid-template-columns: var(--site-contact-info-icon-column, 1.45rem) minmax(0, 1fr);
    column-gap: var(--site-contact-info-icon-gap, 0.8rem);
    align-items: start;
    inline-size: fit-content;
    max-inline-size: 100%;
    justify-self: start;
    color: inherit;
    font-weight: 400;
    line-height: 1.55;
    text-decoration: none;
    white-space: pre-line;
}

body.sc-crkit [data-type].site-contact-info-address::before,
[data-crkit-theme="checkfirst"] [data-type].site-contact-info-address::before,
.site-contact-info-address::before {
    content: "";
    grid-column: 1;
    grid-row: 1;
    box-sizing: border-box;
    inline-size: 1.05rem;
    block-size: 1.05rem;
    margin-block-start: 0.28em;
    border: 2px solid currentColor;
    border-radius: 50% 50% 50% 0;
    background: radial-gradient(circle at 50% 50%, currentColor 0 0.16rem, transparent 0.17rem);
    transform: rotate(-45deg);
}

body.sc-crkit [data-type].site-contact-info-address:hover,
body.sc-crkit [data-type].site-contact-info-address:focus-visible,
[data-crkit-theme="checkfirst"] [data-type].site-contact-info-address:hover,
[data-crkit-theme="checkfirst"] [data-type].site-contact-info-address:focus-visible,
.site-contact-info-address:hover,
.site-contact-info-address:focus-visible {
    text-decoration: underline;
}

body.sc-crkit [data-type="text"].site-contact-info-phone-line,
[data-crkit-theme="checkfirst"] [data-type="text"].site-contact-info-phone-line,
.site-contact-info-phone-line,
body.sc-crkit [data-type="link"].site-contact-info-phone-link,
[data-crkit-theme="checkfirst"] [data-type="link"].site-contact-info-phone-link,
.site-contact-info-phone-link {
    inline-size: fit-content;
    max-inline-size: 100%;
    margin-inline-start: calc(var(--site-contact-info-icon-column, 1.45rem) + var(--site-contact-info-icon-gap, 0.8rem));
    justify-self: start;
    color: inherit;
    font-weight: 400;
    text-decoration: none;
}

body.sc-crkit [data-type="text"].site-contact-info-phone-line > *,
[data-crkit-theme="checkfirst"] [data-type="text"].site-contact-info-phone-line > *,
.site-contact-info-phone-line > * {
    margin-block: 0 !important;
}

body.sc-crkit [data-type="text"].site-contact-info-phone-line a,
[data-crkit-theme="checkfirst"] [data-type="text"].site-contact-info-phone-line a,
.site-contact-info-phone-line a {
    color: inherit;
    font-weight: 400;
    text-decoration: none;
}

body.sc-crkit [data-type="text"].site-contact-info-phone-line a:hover,
body.sc-crkit [data-type="text"].site-contact-info-phone-line a:focus-visible,
[data-crkit-theme="checkfirst"] [data-type="text"].site-contact-info-phone-line a:hover,
[data-crkit-theme="checkfirst"] [data-type="text"].site-contact-info-phone-line a:focus-visible,
.site-contact-info-phone-line a:hover,
.site-contact-info-phone-line a:focus-visible,
body.sc-crkit [data-type="link"].site-contact-info-phone-link:hover,
body.sc-crkit [data-type="link"].site-contact-info-phone-link:focus-visible,
[data-crkit-theme="checkfirst"] [data-type="link"].site-contact-info-phone-link:hover,
[data-crkit-theme="checkfirst"] [data-type="link"].site-contact-info-phone-link:focus-visible,
.site-contact-info-phone-link:hover,
.site-contact-info-phone-link:focus-visible {
    text-decoration: underline;
}

@media (max-width: 64em) {
    body.sc-crkit [data-type="section"].site-get-in-touch-section .site-landing-content-row,
    [data-crkit-theme="checkfirst"] [data-type="section"].site-get-in-touch-section .site-landing-content-row,
    .site-get-in-touch-section .site-landing-content-row,
    body.sc-crkit [data-type="section"].site-get-in-touch-section .site-landing-body-copy,
    [data-crkit-theme="checkfirst"] [data-type="section"].site-get-in-touch-section .site-landing-body-copy,
    .site-get-in-touch-section .site-landing-body-copy {
        justify-items: center;
        text-align: center;
    }

    body.sc-crkit [data-type="section"].site-get-in-touch-section [data-type="container"].site-landing-body-copy > .site-banner-button.btn,
    [data-crkit-theme="checkfirst"] [data-type="section"].site-get-in-touch-section [data-type="container"].site-landing-body-copy > .site-banner-button.btn,
    .site-get-in-touch-section .site-landing-body-copy > .site-banner-button.btn {
        justify-self: center;
    }
}


body.sc-crkit [data-type="banner"].site-landing-hero [data-type="link"].site-banner-button.btn,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero [data-type="link"].site-banner-button.btn,
.site-landing-hero .site-banner-button.btn,
.site-landing-hero-button.site-banner-button {
	--color-button-primary: var(--site-banner-button);
	--color-button-primary-hover: var(--site-banner-button-hover);
	--color-button-primary-border: var(--site-banner-button);
	--color-button-primary-border-hover: var(--site-banner-button-hover);
	background: var(--site-banner-button);
	background-color: var(--site-banner-button);
	border-color: var(--site-banner-button);
	color: #fff;
}

body.sc-crkit [data-type="banner"].site-landing-hero [data-type="link"].site-banner-button.btn:hover,
body.sc-crkit [data-type="banner"].site-landing-hero [data-type="link"].site-banner-button.btn:focus-visible,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero [data-type="link"].site-banner-button.btn:hover,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero [data-type="link"].site-banner-button.btn:focus-visible,
.site-landing-hero .site-banner-button.btn:hover,
.site-landing-hero .site-banner-button.btn:focus-visible,
.site-landing-hero-button.site-banner-button:hover,
.site-landing-hero-button.site-banner-button:focus-visible {
	background: var(--site-banner-button-hover);
	background-color: var(--site-banner-button-hover);
	border-color: var(--site-banner-button-hover);
	color: #fff;
}


body.sc-crkit [data-type="link"].site-landing-section-button.btn,
[data-crkit-theme="checkfirst"] [data-type="link"].site-landing-section-button.btn,
.site-landing-section-button.btn {
	--color-button-primary: #c87057;
	--color-button-primary-hover: #ae5944;
	--color-button-primary-text: #fff;
	--color-button-primary-border: #c87057;
	--color-button-primary-border-hover: #ae5944;
	align-self: flex-start;
	margin-block-start: 1.75rem;
	border-radius: 999px;
}

body.sc-crkit [data-type="link"].site-landing-section-link,
[data-crkit-theme="checkfirst"] [data-type="link"].site-landing-section-link,
.site-landing-section-link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 0.35em;
	margin-block-start: 1.35rem;
	color: #c87057;
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-link, 600);
	text-decoration: none;
}

.site-landing-section-link::after {
	content: "";
	display: block;
	inline-size: 0.45em;
	block-size: 0.45em;
	border-block-start: 2px solid currentColor;
	border-inline-end: 2px solid currentColor;
	transform: rotate(45deg);
}

.site-landing-section-link:hover,
.site-landing-section-link:focus-visible {
	color: #ae5944;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.site-landing-body-copy ol {
	margin-block: var(--site-landing-paragraph-gap, 1.5em);
	padding-inline-start: 1.35em;
}

.site-landing-body-copy li + li {
	margin-block-start: 0.45em;
}


.cr-iframe,
[data-iframe="true"] {
	box-sizing: border-box;
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
	margin: 0;
}

.cr-iframe [data-part="iframe-frame"],
[data-iframe="true"] [data-part="iframe-frame"] {
	box-sizing: border-box;
	display: block;
	inline-size: 100%;
	aspect-ratio: 16 / 9;
	background: transparent;
	border: 0;
	border-radius: var(--cr-iframe-radius, 0.5rem);
	box-shadow: none;
	overflow: hidden;
}

[data-iframe="true"][data-iframe-height-preset="ratio-4-3"] [data-part="iframe-frame"] {
	aspect-ratio: 4 / 3;
}

[data-iframe="true"][data-iframe-height-preset="square"] [data-part="iframe-frame"] {
	aspect-ratio: 1 / 1;
}

[data-iframe="true"][data-iframe-height-preset="compact"] [data-part="iframe-frame"],
[data-iframe="true"][data-iframe-height-preset="viewport"] [data-part="iframe-frame"],
[data-iframe="true"][data-iframe-height-preset="panel"] [data-part="iframe-frame"] {
	aspect-ratio: auto;
}

[data-iframe="true"][data-iframe-height-preset="compact"] [data-part="iframe-frame"] {
	block-size: min(28rem, 70vh);
}

[data-iframe="true"][data-iframe-height-preset="viewport"] [data-part="iframe-frame"] {
	block-size: min(95vh, 70rem);
	min-block-size: min(32rem, 80vh);
}

[data-iframe="true"][data-iframe-height-preset="panel"] [data-part="iframe-frame"] {
	block-size: min(82vh, 64rem);
	min-block-size: min(34rem, 78vh);
}

.cr-iframe [data-part="iframe-embed"],
[data-iframe="true"] [data-part="iframe-embed"] {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: inherit;
}

@media (max-width: 47.9375em) {
	[data-iframe="true"][data-iframe-height-preset="viewport"] [data-part="iframe-frame"],
	[data-iframe="true"][data-iframe-height-preset="panel"] [data-part="iframe-frame"] {
		block-size: calc(100dvh - 9rem);
		min-block-size: 26rem;
	}
}


.site-release-intro-panel {
	--cr-panel-padding-block: clamp(2rem, 4vw, 3.25rem);
	--cr-panel-padding-inline: clamp(1.5rem, 5vw, 4rem);
	text-align: center;
}

.site-release-intro-panel:not([data-crkit-preview-context="editor"]) {
	z-index: calc(var(--elevation-panel, 5020) + 2);
}

body > .sc-crkit[data-app-root="true"][data-surface-shell="true"][data-surface-standalone="true"] > [data-part="surface-host"] > [data-part="surface-backdrop"][data-surface-owner-id="site-release-intro-panel"],
body > [data-app-root="true"][data-surface-shell="true"][data-surface-standalone="true"] > [data-part="surface-host"] > [data-part="surface-backdrop"][data-surface-owner-id="site-release-intro-panel"] {
	z-index: calc(var(--elevation-panel, 5020) + 1);
}

.site-release-intro-panel > [data-part="panel-content"] {
	display: grid;
	gap: 1.15rem;
	justify-items: center;
}

.site-release-intro-logo {
	position: relative;
	z-index: 1;
	display: inline-flex;
	justify-content: center;
	max-inline-size: 9rem;
	pointer-events: auto;
}

.site-release-intro-logo img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	pointer-events: none;
}

.site-release-intro-title,
.site-release-intro-date {
	max-inline-size: 34rem;
	margin: 0;
	text-align: center;
}

.site-release-intro-title {
	font-size: clamp(2rem, 4vw, 2.8rem);
	line-height: 1.12;
}

.site-release-intro-date {
	color: #737b86;
	font-size: 1rem;
}

.site-release-intro-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	margin-block: 0.35rem;
}

.site-release-intro-action {
	margin: 0;
}

.site-release-intro-dismiss-toggle {
	align-items: center;
	inline-size: max-content;
	max-inline-size: 100%;
	margin-block-start: 0.35rem;
}

.site-release-intro-close {
	margin-block-start: 0.35rem;
}


.site-campaign-action-row {
	display: flex;
	flex-wrap: wrap;
	row-gap: 0.75rem;
	column-gap: 1rem;
	align-items: center;
}

.site-campaign-action-row .page-link.btn {
	margin: 0;
}

.site-static-app-panel {
	--cr-panel-radius: 8px;
}

.site-static-app-panel > [data-part="panel-content"] {
	display: grid;
	gap: 1rem;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.site-static-app-panel-heading {
	margin: 0;
	font-size: clamp(1.5rem, 2.6vw, 2.25rem);
	line-height: 1.12;
}

.site-static-app-panel-copy {
	max-inline-size: 60rem;
	margin: 0;
	color: var(--color-text);
}

.site-static-app-panel .cr-iframe {
	--cr-iframe-radius: 6px;
}

.site-static-app-panel.site-typeform-quiz-panel > [data-part="panel-content"] {
	display: grid;
	grid-template-rows: minmax(0, 1fr);
	gap: 0;
	block-size: 100%;
	min-block-size: 0;
	padding: 0;
}

.site-typeform-quiz-panel .site-typeform-quiz-iframe,
.site-typeform-quiz-panel .cr-iframe {
	--cr-iframe-radius: 0;
	block-size: 100%;
	min-block-size: 0;
}

.site-typeform-quiz-panel [data-iframe="true"][data-iframe-height-preset="panel"] [data-part="iframe-frame"] {
	block-size: 100%;
	min-block-size: 0;
	border-radius: 0;
}


.site-quiz-panel.site-quiz-panel {
    --site-quiz-panel-inline-padding: clamp(1rem, 2.5vw, 2rem);
    --site-quiz-content-max-inline-size: 64rem;
    --cr-panel-padding-block: 0px;
    --cr-panel-padding-inline: 0px;
    --cr-panel-padding-inline-start: 0px;
    --cr-panel-padding-inline-end: 0px;
    --cr-panel-scrollbar-edge-gap: 0px;
    padding: 0;
    background: var(--theme-surface-solid, #fff);
}

@media (min-width: 48.875em) {
    body.sc-crkit [data-type="panel"].site-quiz-panel.site-quiz-panel {
        inline-size: min(67.5rem, calc(100% - (var(--cr-panel-gap) * 2)));
        max-inline-size: min(67.5rem, calc(100% - (var(--cr-panel-gap) * 2)));
    }
}

.site-quiz-panel.site-quiz-panel > [data-part="panel-content"] {
    box-sizing: border-box;
    display: block;
    inline-size: 100%;
    block-size: 100%;
    padding: 0;
    overflow: hidden;
    scrollbar-gutter: auto;
}

.site-quiz-panel .site-quiz-panel-layout {
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    inline-size: 100%;
    max-inline-size: none;
    block-size: 100%;
    min-block-size: 0;
    margin: 0;
    padding: 0;
}

.site-quiz-panel .site-quiz-panel-heading {
    box-sizing: border-box;
    inline-size: min(100%, var(--site-quiz-content-max-inline-size));
    margin: 0 auto;
    padding: clamp(3.75rem, 7vh, 4.5rem) var(--site-quiz-panel-inline-padding) 0;
    color: var(--theme-ink, currentColor);
    font-family: var(--font-family-heading, inherit);
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    line-height: 1.1;
    text-align: left;
}

.site-quiz-panel .site-quiz {
    min-block-size: 0;
    overflow: auto;
    overscroll-behavior: contain;
}

.site-quiz-panel .site-quiz-step {
    box-sizing: border-box;
    inline-size: min(100%, var(--site-quiz-content-max-inline-size));
    min-block-size: 100%;
    margin-inline: auto;
    padding: clamp(1.75rem, 4vh, 3rem) var(--site-quiz-panel-inline-padding) 2rem;
}

.site-quiz-panel .site-quiz-step > [data-part="quiz-step-content"] {
    inline-size: 100%;
}

.site-quiz-panel .site-quiz-intro-step > [data-part="quiz-step-content"] {
    display: grid;
    justify-items: stretch;
    gap: clamp(1.5rem, 4vh, 2.5rem);
    text-align: left;
}

.site-quiz-panel .site-quiz-intro-cover {
    grid-template-areas: "image";
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 0;
}

.site-quiz-panel .site-quiz-intro-cover > .banner-col-image img {
    inline-size: 100%;
    block-size: clamp(12rem, 32vw, 20rem);
    object-fit: cover;
    object-position: center;
}

.site-quiz-panel .site-quiz-intro-cover > .banner-col-content {
    display: none;
}

.site-informed-investor-quiz-panel .site-quiz-result-image {
    display: grid;
    grid-template-areas: "image";
    grid-template-columns: minmax(0, 1fr);
    inline-size: min(100%, 12rem);
    margin: 0 auto 1.5rem;
}

.site-informed-investor-quiz-panel .site-quiz-result-image > .banner-col-image img {
    inline-size: 100%;
    block-size: auto;
    object-fit: contain;
}

.site-informed-investor-quiz-panel .site-quiz-result-image > .banner-col-content {
    display: none;
}

.site-nest-egg-quiz-panel [data-part="quiz-choice-label"] {
    font-weight: 700;
}

.site-quiz-panel .site-quiz-story-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-block-end: clamp(1.5rem, 4vh, 2.5rem);
}

.site-quiz-panel .site-quiz-story-image {
    grid-template-areas: "image";
    grid-template-columns: 1fr;
    inline-size: clamp(4.5rem, 8vw, 6rem);
    block-size: clamp(4.5rem, 8vw, 6rem);
    overflow: hidden;
    border-radius: 50%;
}

.site-quiz-panel .site-quiz-story-image > .banner-col-image img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    object-position: center;
}

.site-quiz-panel .site-quiz-story-image > .banner-col-content {
    display: none;
}

.site-quiz-panel .site-quiz-story-header .site-quiz-title {
    margin: 0;
}

.site-quiz-panel [data-part="quiz-result-score"] {
    margin-block: 0 1rem;
    font-size: 1.15em;
}

.site-quiz-panel .site-quiz-intro-step .site-quiz-copy {
    inline-size: 100%;
    text-align: left;
}

.site-quiz-panel [data-type="quiz-question"] [data-part="quiz-question-prompt"] {
    inline-size: 100%;
    max-inline-size: none;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    text-wrap: wrap;
}

.site-quiz-panel [data-type="quiz-question"] [data-part="quiz-question-instruction"] {
    margin-block: 1.25rem;
}

.site-quiz-panel .site-quiz-title {
    margin-block: 0 1rem;
    color: var(--theme-ink, currentColor);
    font-family: var(--font-family-heading, inherit);
    font-size: clamp(2rem, 5vw, 3.6rem);
    line-height: 1.05;
}

.site-quiz-panel .site-quiz-copy {
    color: var(--theme-ink, currentColor);
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.65;
}

body.sc-crkit [data-type="panel"].site-quiz-panel [data-type="text"].site-quiz-copy > :where(p, ul, ol, h2, h3, h4),
.site-quiz-panel .site-quiz-copy > :where(p, ul, ol, h2, h3, h4) {
    margin-block: 0;
}

body.sc-crkit [data-type="panel"].site-quiz-panel [data-type="text"].site-quiz-copy > :where(p, ul, ol, h2, h3, h4)
    + :where(p, ul, ol, h2, h3, h4),
.site-quiz-panel .site-quiz-copy > :where(p, ul, ol, h2, h3, h4)
    + :where(p, ul, ol, h2, h3, h4) {
    margin-block-start: 1em;
}

.site-quiz-panel .site-quiz-result-correct {
    border-inline-start-color: var(--theme-toast-success-bg, #287a45);
}

.site-quiz-panel .site-quiz-result-incorrect {
    border-inline-start-color: var(--theme-toast-error-bg, #b3261e);
}

.site-quiz-panel .site-quiz-footer {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 1rem;
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0 0 max(2rem, env(safe-area-inset-bottom));
    border-block-start: 0;
    background: var(--site-mega-nav-resources-background, #f4f3f1);
    box-shadow: none;
}

.site-quiz-panel .site-quiz-progress {
    box-sizing: border-box;
    display: grid;
    grid-template-rows: 0.375em auto;
    gap: 0;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

.site-quiz-panel .site-quiz-progress [data-part="quiz-progress-meter"] {
    grid-row: 1;
    inline-size: 100%;
    block-size: 0.375em;
    border-radius: 0;
}

.site-quiz-panel .site-quiz-progress [data-part="quiz-progress-label"] {
    box-sizing: border-box;
    grid-row: 2;
    inline-size: min(100%, var(--site-quiz-content-max-inline-size));
    margin-inline: auto;
    padding: 1rem var(--site-quiz-panel-inline-padding) 0;
}

.site-quiz-panel .site-quiz-navigation {
    box-sizing: border-box;
    inline-size: min(100%, var(--site-quiz-content-max-inline-size));
    margin-inline: auto;
    padding-inline: var(--site-quiz-panel-inline-padding);
}

.site-quiz-panel > [data-part="panel-close"] {
    position: absolute;
    z-index: 4;
    inset-block-start: max(1rem, env(safe-area-inset-top));
    inset-inline-end: max(1rem, env(safe-area-inset-right));
}

@media (max-width: 30em) {
    .site-quiz-panel.site-quiz-panel {
        --site-quiz-panel-inline-padding: 1rem;
        --site-quiz-content-max-inline-size: 100%;
    }

    .site-quiz-panel .site-quiz-footer {
        gap: 0.75rem;
    }

    .site-quiz-panel .site-quiz-progress [data-part="quiz-progress-label"] {
        padding-block-start: 0.75rem;
    }
}

body.sc-crkit [data-type="container"].site-campaign-grid,
[data-crkit-theme="checkfirst"] [data-type="container"].site-campaign-grid,
.site-campaign-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}

body.sc-crkit [data-type="container"].site-campaign-card,
[data-crkit-theme="checkfirst"] [data-type="container"].site-campaign-card,
.site-campaign-card {
	display: grid !important;
	gap: 1rem;
	align-content: start;
	min-inline-size: 0;
	padding: clamp(1rem, 2vw, 1.25rem);
	background: var(--bg-color);
	border: 1px solid color-mix(in srgb, var(--color-text, #1f2a33) 16%, transparent);
	border-radius: 8px;
}

.site-campaign-card--image {
	padding: 0;
	overflow: hidden;
	background: #ffffff;
}

.site-campaign-card-image {
	display: block;
	inline-size: 100%;
	aspect-ratio: 1 / 1;
	background-color: #f4f1ee;
	background-position: center;
	background-size: cover;
}

.site-campaign-card-body {
	display: grid;
	gap: 0.75rem;
	padding: clamp(1rem, 2vw, 1.25rem);
}

.site-campaign-card-title {
	margin: 0;
	font-size: clamp(1.2rem, 2vw, 1.5rem);
	line-height: 1.18;
}

.site-campaign-card-copy {
	margin: 0;
	font-size: 1rem;
	line-height: 1.55;
}

.site-campaign-grid--flip {
	align-items: stretch;
}

body.sc-crkit [data-type="container"].site-campaign-card.site-campaign-card--flip,
[data-crkit-theme="checkfirst"] [data-type="container"].site-campaign-card.site-campaign-card--flip,
.site-campaign-card.site-campaign-card--flip,
.site-campaign-card--flip {
	--site-campaign-card-back: #bc7165;
	--site-campaign-card-flip-duration: 480ms;
	position: relative;
	display: grid;
	gap: 0;
	align-content: stretch;
	aspect-ratio: 1 / 1;
	min-block-size: clamp(15rem, 23vw, 23rem);
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	perspective: 1200px;
	cursor: pointer;
}

.site-campaign-card--flip:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--site-campaign-card-back, #bc7165) 72%, #ffffff);
	outline-offset: 4px;
}

.site-campaign-card--flip:nth-child(3n + 2) {
	--site-campaign-card-back: #d1a665;
}

.site-campaign-card--flip:nth-child(3n) {
	--site-campaign-card-back: #79bab0;
}

body.sc-crkit [data-type="container"].site-campaign-card.site-campaign-card--flip > .site-campaign-card-image,
body.sc-crkit [data-type="container"].site-campaign-card.site-campaign-card--flip > .site-campaign-card-body,
[data-crkit-theme="checkfirst"] [data-type="container"].site-campaign-card.site-campaign-card--flip > .site-campaign-card-image,
[data-crkit-theme="checkfirst"] [data-type="container"].site-campaign-card.site-campaign-card--flip > .site-campaign-card-body,
.site-campaign-card.site-campaign-card--flip > .site-campaign-card-image,
.site-campaign-card.site-campaign-card--flip > .site-campaign-card-body,
.site-campaign-card--flip > .site-campaign-card-image,
.site-campaign-card--flip > .site-campaign-card-body {
	grid-area: 1 / 1;
	min-inline-size: 0;
	min-block-size: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	transition: transform var(--site-campaign-card-flip-duration, 480ms) cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

body.sc-crkit [data-type="container"].site-campaign-card.site-campaign-card--flip > .site-campaign-card-image,
[data-crkit-theme="checkfirst"] [data-type="container"].site-campaign-card.site-campaign-card--flip > .site-campaign-card-image,
.site-campaign-card.site-campaign-card--flip > .site-campaign-card-image,
.site-campaign-card--flip > .site-campaign-card-image {
	z-index: 2;
	box-sizing: border-box;
	border: 1px solid rgba(31, 42, 51, 0.16);
}

.site-campaign-card--flip > .site-campaign-card-body {
	z-index: 1;
	align-content: start;
	padding: clamp(0.9rem, 2vw, 1.2rem);
	color: #ffffff !important;
	background: var(--site-campaign-card-back);
	overflow: auto !important;
	overscroll-behavior: contain;
	transform: rotateY(180deg);
}

.site-campaign-card--flip.is-flipped > .site-campaign-card-image {
	transform: rotateY(-180deg);
}

.site-campaign-card--flip.is-flipped > .site-campaign-card-body {
	transform: rotateY(0deg);
}

@media (hover: hover) and (pointer: fine) {
	.site-campaign-card--flip:hover > .site-campaign-card-image {
		transform: rotateY(-180deg);
	}

	.site-campaign-card--flip:hover > .site-campaign-card-body {
		transform: rotateY(0deg);
	}
}

.site-campaign-card--flip .site-campaign-card-title,
.site-campaign-card--flip .site-campaign-card-copy {
	color: #ffffff !important;
}

body.sc-crkit [data-type="container"].site-campaign-card.site-campaign-card--flip [data-type="text"].site-campaign-card-title,
[data-crkit-theme="checkfirst"] [data-type="container"].site-campaign-card.site-campaign-card--flip [data-type="text"].site-campaign-card-title,
.site-campaign-card.site-campaign-card--flip .site-campaign-card-title,
.site-campaign-card--flip .site-campaign-card-title {
	font-size: clamp(1.105rem, 1.6vw, 1.38rem);
}

body.sc-crkit [data-type="container"].site-campaign-card.site-campaign-card--flip [data-type="text"].site-campaign-card-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-campaign-card.site-campaign-card--flip [data-type="text"].site-campaign-card-copy,
.site-campaign-card.site-campaign-card--flip .site-campaign-card-copy,
.site-campaign-card--flip .site-campaign-card-copy {
	font-size: clamp(1.014rem, 1.105vw, 1.105rem);
	line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
	.site-campaign-card--flip > .site-campaign-card-image,
	.site-campaign-card--flip > .site-campaign-card-body {
		transition: none;
	}
}

body.sc-crkit [data-type="container"].site-playbook-step-list,
[data-crkit-theme="checkfirst"] [data-type="container"].site-playbook-step-list,
.site-playbook-step-list {
	display: grid !important;
	gap: 0;
	inline-size: 100%;
}

.site-playbook-hero-copy > p:first-child,
.site-playbook-hero-copy > em:first-child {
	margin-block: 0 0.65rem;
	font-family: var(--font-family-heading);
	font-size: 1.25em;
	font-style: italic;
	line-height: 1.2;
}

.site-playbook-intro-banner.site-banner.theme-banner-block {
	margin-inline: auto;
}

.site-playbook-intro-banner .banner-col-image img {
	object-fit: contain;
}

.site-playbook-step-banner.site-banner.theme-banner-block {
	--playbook-accent: #c87057;
	inline-size: 100%;
	max-inline-size: none;
	min-block-size: 0;
	padding-block: clamp(2rem, 4vw, 3.25rem);
	padding-inline: max(var(--theme-content-side-padding, 2rem), calc((100% - var(--theme-content-max-width, 75rem)) / 2));
	background: #ffffff;
	border: 0;
	border-radius: 0;
}

.site-playbook-step-banner--1,
.site-playbook-step-banner--3,
.site-playbook-step-banner--5,
.site-playbook-step-banner--7 {
	background: #f7f6f4 !important;
}

.site-playbook-step-banner--1 { --playbook-accent: #edb51e; }
.site-playbook-step-banner--2 { --playbook-accent: #3dbbb3; }
.site-playbook-step-banner--3 { --playbook-accent: #d86aa5; }
.site-playbook-step-banner--4 { --playbook-accent: #83c996; }
.site-playbook-step-banner--5 { --playbook-accent: #53c3c0; }
.site-playbook-step-banner--6 { --playbook-accent: #a98bc1; }
.site-playbook-step-banner--7 { --playbook-accent: #f27c9d; }

.site-playbook-step-banner .banner-col-image {
	inline-size: min(100%, 25rem);
	block-size: auto;
	aspect-ratio: 1 / 1;
	justify-self: center;
	overflow: hidden;
}

.site-playbook-step-banner .banner-col-image img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
}

.site-playbook-step-banner .banner-col-content {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"number title"
		"cards cards";
	gap: clamp(0.9rem, 2vw, 1.35rem);
	align-items: center;
}

.site-playbook-step-number {
	display: grid;
	grid-area: number;
	place-items: center;
	inline-size: 4.25rem;
	block-size: 4.25rem;
	margin: 0;
	color: var(--playbook-accent);
	font-family: var(--font-family-heading);
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	border: 6px solid currentColor;
	border-radius: 50%;
}

.site-playbook-step-title {
	grid-area: title;
	margin: 0;
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	line-height: 1.14;
}

.site-playbook-step-cards {
	display: grid !important;
	grid-area: cards;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.5vw, 1rem);
	inline-size: 100%;
}

.site-playbook-step-card {
	min-inline-size: 0;
	padding: clamp(1rem, 2vw, 1.35rem);
	background: #ffffff;
	border-block-start: 0.8rem solid var(--playbook-accent);
	border-radius: var(--radius-small, 5px);
	text-align: left;
}

.site-playbook-step-banner--2 .site-playbook-step-card,
.site-playbook-step-banner--4 .site-playbook-step-card,
.site-playbook-step-banner--6 .site-playbook-step-card {
	background: #f7f6f4;
}

.site-playbook-step-card :where(h5, p) {
	margin: 0;
	text-align: left;
}

.site-playbook-step-card h5 {
	font-size: 1rem;
	font-weight: 700;
}

.site-playbook-step-card h5 + p {
	margin-block-start: 0.45rem;
}

@media (max-width: 64em) {
	.site-campaign-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.9375em) {
	.site-campaign-grid,
	.site-playbook-step-cards {
		grid-template-columns: 1fr;
	}

	.site-playbook-step-banner.site-banner.theme-banner-block {
		grid-template-areas:
			"image"
			"content" !important;
		grid-template-columns: minmax(0, 1fr) !important;
		padding-inline: var(--theme-content-side-padding, 1.25rem);
	}

	.site-playbook-step-banner .banner-col-image {
		inline-size: min(70vw, 20rem) !important;
		block-size: auto !important;
		justify-self: center !important;
	}

	.site-playbook-step-banner .banner-col-content {
		inline-size: 100%;
	}

	.site-playbook-step-banner .banner-col-content {
		grid-template-columns: 3.75rem minmax(0, 1fr);
	}

	.site-playbook-step-number {
		inline-size: 3.75rem;
		block-size: 3.75rem;
		font-size: 2rem;
	}
}

@media (min-width: 21.875em) and (max-width: 47.9375em) {
	body.sc-crkit [data-type="container"].site-campaign-grid.site-campaign-grid--flip,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-campaign-grid.site-campaign-grid--flip,
	.site-campaign-grid.site-campaign-grid--flip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(0.75rem, 3vw, 1rem);
	}

	body.sc-crkit [data-type="container"].site-campaign-grid.site-campaign-grid--flip > .site-campaign-card--flip,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-campaign-grid.site-campaign-grid--flip > .site-campaign-card--flip,
	.site-campaign-grid.site-campaign-grid--flip > .site-campaign-card--flip {
		min-block-size: 0;
		inline-size: 100%;
	}

	body.sc-crkit [data-type="container"].site-campaign-grid.site-campaign-grid--flip .site-campaign-card--flip > .site-campaign-card-body,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-campaign-grid.site-campaign-grid--flip .site-campaign-card--flip > .site-campaign-card-body,
	.site-campaign-grid.site-campaign-grid--flip .site-campaign-card--flip > .site-campaign-card-body {
		padding: clamp(0.7rem, 3vw, 0.95rem);
	}
}


.sc-crkit [data-type="section"].site-three-concept-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-three-concept-section,
.site-three-concept-section {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	padding-block: var(--theme-section-block-offset, var(--vertical-block-offset));
	padding-inline: var(--site-chrome-padding, var(--site-padding-width));
	background: var(--site-landing-filled-bg, #f4f1ee);
}

body.sc-crkit [data-type="container"].site-three-concept-box.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-three-concept-box.page-container,
.site-three-concept-box {
	display: grid;
	inline-size: 100%;
	max-inline-size: var(--site-content-width);
	margin-inline: auto;
	padding: 0;
	gap: clamp(1.5rem, 3vw, 2.75rem);
}

body.sc-crkit [data-type="container"].site-three-concept-box.site-three-concept-box--full-width,
[data-crkit-theme="checkfirst"] [data-type="container"].site-three-concept-box.site-three-concept-box--full-width,
.site-three-concept-box.site-three-concept-box--full-width {
	max-inline-size: none;
	margin-inline: 0;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-three-concept-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-three-concept-title,
.site-three-concept-title {
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-heading);
	font-size: var(--heading-font-size-h2);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-line-height);
	text-align: center;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-three-concept-intro,
[data-crkit-theme="checkfirst"] [data-type="text"].site-three-concept-intro,
.site-three-concept-intro {
	max-inline-size: 54rem;
	margin: 0 auto;
	color: var(--color-text);
	font-family: var(--font-family-body);
	font-size: clamp(1rem, 0.94rem + 0.35vw, 1.2rem);
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
}

body.sc-crkit [data-type="container"].site-three-concept-cards,
[data-crkit-theme="checkfirst"] [data-type="container"].site-three-concept-cards,
.site-three-concept-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1rem, 2.4vw, 1.75rem);
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	padding: 0;
}

body.sc-crkit [data-type="container"].site-three-concept-card,
[data-crkit-theme="checkfirst"] [data-type="container"].site-three-concept-card,
.site-three-concept-card {
	display: grid;
	align-content: start;
	gap: 1rem;
	min-block-size: 100%;
	padding: clamp(1.5rem, 3vw, 2.4rem);
	background: var(--bg-color, #fff);
	box-shadow: 0 0.75rem 2rem rgba(42, 54, 64, 0.08);
}

body.sc-crkit [data-type="container"].site-three-concept-cards--bottom-actions > [data-type="container"].site-three-concept-card,
[data-crkit-theme="checkfirst"] [data-type="container"].site-three-concept-cards--bottom-actions > [data-type="container"].site-three-concept-card,
.site-three-concept-cards--bottom-actions > .site-three-concept-card {
	grid-template-rows: auto auto minmax(0, 1fr) auto;
	align-content: stretch;
}

body.sc-crkit [data-type="container"].site-three-concept-cards--bottom-actions > [data-type="container"].site-three-concept-card > [data-type="link"].site-banner-button.btn,
[data-crkit-theme="checkfirst"] [data-type="container"].site-three-concept-cards--bottom-actions > [data-type="container"].site-three-concept-card > [data-type="link"].site-banner-button.btn,
.site-three-concept-cards--bottom-actions > .site-three-concept-card > .site-banner-button.btn {
	align-self: end;
}

.site-three-concept-card--teal {
	--bg-color: #d8f1ee;
}

.site-three-concept-card--gold {
	--bg-color: #f4e7c9;
}

.site-three-concept-card--rust {
	--bg-color: #f2ddd7;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-three-concept-number,
[data-crkit-theme="checkfirst"] [data-type="text"].site-three-concept-number,
.site-three-concept-number {
	margin: 0;
	color: #c87057;
	font-family: var(--font-family-heading);
	font-size: clamp(3.5rem, 12vw, 6.5rem);
	font-weight: var(--heading-font-weight);
	line-height: 0.9;
	text-align: center;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-three-concept-card-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-three-concept-card-title,
.site-three-concept-card-title {
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-body);
	font-size: clamp(1.1rem, 0.98rem + 0.45vw, 1.35rem);
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-three-concept-card-copy,
[data-crkit-theme="checkfirst"] [data-type="text"].site-three-concept-card-copy,
.site-three-concept-card-copy {
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	text-align: left;
}

.site-three-concept-intro p,
.site-three-concept-card-copy p {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-three-concept-intro > p,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-three-concept-card-copy > p,
[data-crkit-theme="checkfirst"] [data-type="text"].site-three-concept-intro > p,
[data-crkit-theme="checkfirst"] [data-type="text"].site-three-concept-card-copy > p,
[data-type="text"].site-three-concept-intro > p,
[data-type="text"].site-three-concept-card-copy > p {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}


body.sc-crkit [data-type="container"].site-video-feature.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-video-feature.page-container,
.site-video-feature {
	display: grid;
	inline-size: 100%;
	max-inline-size: var(--site-content-width);
	margin-inline: auto;
	padding: 0;
	gap: clamp(1.25rem, 3vw, 2.5rem);
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-video-feature-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-video-feature-title,
.site-video-feature-title {
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-heading);
	font-size: var(--heading-font-size-h2);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-line-height);
	text-align: left;
}

body.sc-crkit [data-type="container"].site-video-strip.site-video-strip--single-left,
[data-crkit-theme="checkfirst"] [data-type="container"].site-video-strip.site-video-strip--single-left,
.site-video-strip.site-video-strip--single-left {
	max-inline-size: none;
	margin-inline: 0;
}

body.sc-crkit [data-type="link"].site-video-feature-link,
[data-crkit-theme="checkfirst"] [data-type="link"].site-video-feature-link,
.site-video-feature-link {
	display: inline-flex;
	align-items: center;
	justify-self: flex-start;
	margin: 0;
	color: #c87057;
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-link, 600);
	text-decoration: none;
}

.site-video-feature-link:hover,
.site-video-feature-link:focus-visible {
	color: #ae5944;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

@media (min-width: 48em) {
	body.sc-crkit [data-type="container"].site-three-concept-cards,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-three-concept-cards,
	.site-three-concept-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.sc-crkit [data-type="container"].site-three-concept-cards.site-three-concept-cards--two,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-three-concept-cards.site-three-concept-cards--two,
	.site-three-concept-cards.site-three-concept-cards--two {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


.site-landing-hero-section:has(.site-landing-hero--planning-investments) {
	--site-landing-hero-bg: #2a3845;
	--site-landing-hero-button: #222d37;
	--site-landing-hero-button-hover: #1e2832;
	background: #2a3845;
}

.site-landing-hero-section:has(.site-landing-hero--investment-risks) {
	--site-landing-hero-bg: #e0a94d;
	--site-landing-hero-button: #b3873e;
	--site-landing-hero-button-hover: #a17a37;
	background: #e0a94d;
}

.site-landing-hero--planning-investments {
	--site-landing-hero-color: #fff;
	color: #fff;
}

.site-landing-hero--planning-investments .site-landing-hero-title,
.site-landing-hero--planning-investments .site-landing-hero-copy,
.site-landing-hero--planning-investments .site-landing-hero-copy a {
	color: #fff;
}

body.sc-crkit [data-type="banner"].site-banner.site-banner--button-slate,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner.site-banner--button-slate,
.site-banner.site-banner--button-slate {
	--site-banner-button: #2a3845;
	--site-banner-button-hover: #1f2a34;
}

.site-landing-body-copy :where(ul, ol) {
	margin-block: 0 !important;
	padding-inline-start: 1.35em;
}

.site-landing-body-copy :where(ul, ol):first-child {
	margin-block-start: 0 !important;
}

.site-landing-body-copy li + li {
	margin-block-start: 0.45em;
}

.sc-crkit [data-type="section"].site-common-risk-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-common-risk-section,
.site-common-risk-section {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	padding-block: var(--theme-section-block-offset, var(--vertical-block-offset));
	padding-inline: var(--site-chrome-padding, var(--site-padding-width));
	background: var(--site-landing-filled-bg, #f4f1ee);
}

body.sc-crkit [data-type="container"].site-common-risk-grid.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-common-risk-grid.page-container,
.site-common-risk-grid {
	display: grid;
	inline-size: 100%;
	max-inline-size: var(--site-content-width);
	margin-inline: auto;
	padding: 0;
	gap: clamp(1.5rem, 3vw, 2.75rem);
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-common-risk-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-common-risk-title,
.site-common-risk-title {
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-heading);
	font-size: var(--heading-font-size-h2);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-line-height);
	text-align: left;
}

body.sc-crkit [data-type="container"].site-common-risk-cards,
[data-crkit-theme="checkfirst"] [data-type="container"].site-common-risk-cards,
.site-common-risk-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1rem, 2.4vw, 1.75rem);
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	padding: 0;
}

body.sc-crkit [data-type="container"].site-common-risk-card,
[data-crkit-theme="checkfirst"] [data-type="container"].site-common-risk-card,
.site-common-risk-card {
	display: grid;
	align-content: start;
	gap: 0.85rem;
	min-block-size: 100%;
	padding: clamp(1.25rem, 2.6vw, 2rem);
	background: var(--bg-color, #fff);
	box-shadow: 0 0.75rem 2rem rgba(42, 54, 64, 0.08);
}

body.sc-crkit [data-type="container"].site-common-risk-card-image.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-common-risk-card-image.page-container,
.site-common-risk-card-image {
	display: block;
	inline-size: 100%;
	max-inline-size: none;
	aspect-ratio: 788 / 460;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #e7e7e7;
}

.site-common-risk-card-image .container-background-img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-common-risk-card-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-common-risk-card-title,
.site-common-risk-card-title {
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-body);
	font-size: clamp(1.1rem, 0.98rem + 0.45vw, 1.35rem);
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-common-risk-card-copy,
[data-crkit-theme="checkfirst"] [data-type="text"].site-common-risk-card-copy,
.site-common-risk-card-copy {
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	text-align: left;
}

.site-common-risk-card-copy p {
	margin: 0;
}

.sc-crkit [data-type="section"].site-landing-centered-cta-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-centered-cta-section,
.site-landing-centered-cta-section {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	padding-block: var(--theme-section-block-offset, var(--vertical-block-offset));
	padding-inline: var(--site-chrome-padding, var(--site-padding-width));
	background: var(--bg-color);
}

body.sc-crkit [data-type="container"].site-landing-centered-cta.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-centered-cta.page-container,
.site-landing-centered-cta {
	display: flex;
	justify-content: center;
	inline-size: 100%;
	max-inline-size: var(--site-content-width);
	margin-inline: auto;
	padding: 0;
}

@media (min-width: 48em) {
	body.sc-crkit [data-type="container"].site-common-risk-cards,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-common-risk-cards,
	.site-common-risk-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

body.sc-crkit [data-type="link"].site-landing-section-button.site-banner--button-gold.btn,
[data-crkit-theme="checkfirst"] [data-type="link"].site-landing-section-button.site-banner--button-gold.btn,
.site-landing-section-button.site-banner--button-gold.btn {
	--color-button-primary: #e0a94d;
	--color-button-primary-hover: #c9943d;
	--color-button-primary-border: #e0a94d;
	--color-button-primary-border-hover: #c9943d;
}

body.sc-crkit [data-type="link"].site-landing-section-button.site-banner--button-slate.btn,
[data-crkit-theme="checkfirst"] [data-type="link"].site-landing-section-button.site-banner--button-slate.btn,
.site-landing-section-button.site-banner--button-slate.btn {
	--color-button-primary: #2a3845;
	--color-button-primary-hover: #1f2a34;
	--color-button-primary-border: #2a3845;
	--color-button-primary-border-hover: #1f2a34;
}


body.sc-crkit [data-type="section"].site-landing-hero-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section,
.site-landing-hero-section {
	box-sizing: border-box;
	margin: 0;
	padding-block: var(--theme-section-block-offset, var(--vertical-block-offset));
	padding-inline: var(--site-chrome-padding, var(--site-padding-width));
	background: var(--site-landing-hero-bg, #8ccfc7) !important;
}

body.sc-crkit [data-type="section"].site-landing-hero-section:has(.site-banner--bg-teal),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section:has(.site-banner--bg-teal),
.site-landing-hero-section:has(.site-banner--bg-teal) {
	--site-landing-hero-bg: #8ccfc7;
	--site-landing-hero-button: #70a69f;
	--site-landing-hero-button-hover: #65958f;
}

body.sc-crkit [data-type="section"].site-landing-hero-section:has(.site-banner--bg-gold),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section:has(.site-banner--bg-gold),
.site-landing-hero-section:has(.site-banner--bg-gold) {
	--site-landing-hero-bg: #e0a94d;
	--site-landing-hero-button: #b3873e;
	--site-landing-hero-button-hover: #a17a37;
}

body.sc-crkit [data-type="section"].site-landing-hero-section:has(.site-banner--bg-rust),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section:has(.site-banner--bg-rust),
.site-landing-hero-section:has(.site-banner--bg-rust) {
	--site-landing-hero-bg: var(--color-accent, #c76f58);
	--site-landing-hero-button: #a05a46;
	--site-landing-hero-button-hover: #90513f;
}

body.sc-crkit [data-type="section"].site-landing-hero-section:has(.site-landing-hero--about-asc),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section:has(.site-landing-hero--about-asc),
.site-landing-hero-section:has(.site-landing-hero--about-asc) {
	--site-landing-hero-bg: #8ccfc7;
	--site-landing-hero-button: #70a69f;
	--site-landing-hero-button-hover: #65958f;
}

body.sc-crkit [data-type="section"].site-landing-hero-section:has(.site-landing-hero--contact),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section:has(.site-landing-hero--contact),
.site-landing-hero-section:has(.site-landing-hero--contact) {
	--site-landing-hero-bg: #8ccfc7;
	--site-landing-hero-button: #70a69f;
	--site-landing-hero-button-hover: #65958f;
}

body.sc-crkit [data-type="section"].site-landing-hero-section:has(.site-landing-hero--how-to-invest),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section:has(.site-landing-hero--how-to-invest),
.site-landing-hero-section:has(.site-landing-hero--how-to-invest) {
	--site-landing-hero-bg: #c87057;
	--site-landing-hero-button: #a05a46;
	--site-landing-hero-button-hover: #90513f;
}

body.sc-crkit [data-type="section"].site-landing-hero-section:has(.site-landing-hero--fraud-prevention),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section:has(.site-landing-hero--fraud-prevention),
.site-landing-hero-section:has(.site-landing-hero--fraud-prevention) {
	--site-landing-hero-bg: #d9a459;
	--site-landing-hero-color: var(--color-text, #2a3845);
	--site-landing-hero-button: #ad8347;
	--site-landing-hero-button-hover: #9c763f;
}

body.sc-crkit [data-type="section"].site-landing-hero-section:has(.site-landing-hero--spot-the-spoof),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section:has(.site-landing-hero--spot-the-spoof),
.site-landing-hero-section:has(.site-landing-hero--spot-the-spoof) {
	--site-landing-hero-bg: #8ccfc7;
	--site-landing-hero-color: var(--color-text, #2a3845);
	--site-landing-hero-button: #70a69f;
	--site-landing-hero-button-hover: #65958f;
}

body.sc-crkit [data-type="banner"].site-landing-hero--how-to-invest,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero--how-to-invest,
.site-landing-hero--how-to-invest {
	--site-landing-hero-bg: #c87057;
	--site-landing-hero-button: #a05a46;
	--site-landing-hero-button-hover: #90513f;
}

body.sc-crkit [data-type="section"].site-landing-hero-section:has(.site-landing-hero--planning-investments),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section:has(.site-landing-hero--planning-investments),
.site-landing-hero-section:has(.site-landing-hero--planning-investments) {
	--site-landing-hero-bg: #2a3845;
	--site-landing-hero-button: #222d37;
	--site-landing-hero-button-hover: #1e2832;
}

body.sc-crkit [data-type="section"].site-landing-hero-section--motion-planning,
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section--motion-planning,
.site-landing-hero-section--motion-planning {
	background-color: #2a3845 !important;
	background-image: url("/wp-content/uploads/2026/08/PlanningPage_BackgroundBanner_1920x1080.jpg") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

body.sc-crkit [data-type="section"].site-landing-hero-section:has(.site-landing-hero--investment-risks),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section:has(.site-landing-hero--investment-risks),
.site-landing-hero-section:has(.site-landing-hero--investment-risks) {
	--site-landing-hero-bg: #e0a94d;
	--site-landing-hero-color: var(--color-text, #2a3845);
	--site-landing-hero-button: #b3873e;
	--site-landing-hero-button-hover: #a17a37;
}

body.sc-crkit [data-type="banner"].site-landing-hero--investment-risks,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero--investment-risks,
.site-landing-hero.site-banner.theme-banner-block.site-landing-hero--investment-risks {
	--site-landing-hero-bg: #e0a94d;
	--site-landing-hero-color: var(--color-text, #2a3845);
	--site-landing-hero-button: #b3873e;
	--site-landing-hero-button-hover: #a17a37;
	--site-banner-button: var(--site-landing-hero-button);
	--site-banner-button-hover: var(--site-landing-hero-button-hover);
	color: var(--site-landing-hero-color) !important;
}

body.sc-crkit [data-type="section"].site-landing-hero-section:has(.site-landing-hero--check-registration),
[data-crkit-theme="checkfirst"] [data-type="section"].site-landing-hero-section:has(.site-landing-hero--check-registration),
.site-landing-hero-section:has(.site-landing-hero--check-registration) {
	--site-landing-hero-bg: #b51f24;
	--site-landing-hero-color: #ffffff;
	--site-landing-hero-button: #a31c20;
	--site-landing-hero-button-hover: #94191d;
}

body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block,
.site-landing-hero.site-banner.theme-banner-block {
	--site-banner-bg: transparent;
	--site-banner-button: var(--site-landing-hero-button, #70a69f);
	--site-banner-button-hover: var(--site-landing-hero-button-hover, #65958f);
	display: grid !important;
	grid-template-areas: "image content" !important;
	grid-template-columns: var(--site-banner-mobile-image-size) minmax(0, 1fr) !important;
	grid-template-rows: auto !important;
	align-items: start !important;
	gap: 1em !important;
	inline-size: 100% !important;
	width: 100% !important;
	max-inline-size: var(--theme-content-max-width, var(--site-content-width, 75rem)) !important;
	min-block-size: 0 !important;
	margin-inline: auto !important;
	padding: 0 !important;
	color: var(--site-landing-hero-color, #ffffff) !important;
	background: transparent !important;
}

@supports (background-color: color-mix(in srgb, #ffffff 80%, #000000)) {
	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block,
	.site-landing-hero.site-banner.theme-banner-block {
		--site-banner-button: color-mix(in srgb, var(--site-landing-hero-bg, #8ccfc7) 80%, #000);
		--site-banner-button-hover: color-mix(in srgb, var(--site-landing-hero-bg, #8ccfc7) 72%, #000);
	}
}

body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.site-landing-hero--check-registration,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.site-landing-hero--check-registration,
.site-landing-hero.site-banner.theme-banner-block.site-landing-hero--check-registration {
	--site-landing-hero-color: #ffffff;
	--site-landing-hero-button: #a31c20;
	--site-landing-hero-button-hover: #94191d;
	--site-banner-button: #a31c20;
	--site-banner-button-hover: #94191d;
	color: var(--site-landing-hero-color) !important;
}

body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.site-landing-hero--fraud-prevention,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.site-landing-hero--fraud-prevention,
.site-landing-hero.site-banner.theme-banner-block.site-landing-hero--fraud-prevention {
	--site-landing-hero-color: var(--color-text, #2a3845);
	--site-landing-hero-button: #ad8347;
	--site-landing-hero-button-hover: #9c763f;
	--site-banner-button: #ad8347;
	--site-banner-button-hover: #9c763f;
}

body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.site-landing-hero--spot-the-spoof,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.site-landing-hero--spot-the-spoof,
.site-landing-hero.site-banner.theme-banner-block.site-landing-hero--spot-the-spoof {
	--site-landing-hero-bg: #8ccfc7;
	--site-landing-hero-color: var(--color-text, #2a3845);
	--site-landing-hero-button: #70a69f;
	--site-landing-hero-button-hover: #65958f;
	--site-banner-button: #70a69f;
	--site-banner-button-hover: #65958f;
	color: var(--site-landing-hero-color) !important;
}

body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-content,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-content,
.site-landing-hero.site-banner.theme-banner-block .banner-col-content {
	grid-area: content;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	max-inline-size: none !important;
	padding: 0 !important;
	text-align: left;
	color: var(--site-landing-hero-color, #ffffff);
}

body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image,
.site-landing-hero.site-banner.theme-banner-block .banner-col-image {
	grid-area: image;
	display: flex !important;
	align-self: start !important;
	justify-self: start;
	inline-size: var(--site-banner-mobile-image-size) !important;
	block-size: var(--site-banner-mobile-image-size) !important;
	margin: 0.2em 0 0 !important;
	border-radius: 999px;
	overflow: hidden;
}

body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image img,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image img,
.site-landing-hero.site-banner.theme-banner-block .banner-col-image img {
	display: block;
	inline-size: 100% !important;
	width: 100% !important;
	block-size: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
}

body.sc-crkit [data-type="banner"].site-landing-hero--motion-background.site-banner.theme-banner-block .banner-col-image,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero--motion-background.site-banner.theme-banner-block .banner-col-image,
.site-landing-hero--motion-background.site-banner.theme-banner-block .banner-col-image {
	background: transparent;
	border-radius: 0 !important;
	clip-path: none;
	overflow: visible !important;
}

body.sc-crkit [data-type="banner"].site-landing-hero--motion-background.site-banner.theme-banner-block .banner-col-image img,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero--motion-background.site-banner.theme-banner-block .banner-col-image img,
.site-landing-hero--motion-background.site-banner.theme-banner-block .banner-col-image img {
	object-fit: contain;
	transform: none;
}

body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.site-landing-hero--fraud-prevention .banner-col-image img,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.site-landing-hero--fraud-prevention .banner-col-image img,
.site-landing-hero.site-banner.theme-banner-block.site-landing-hero--fraud-prevention .banner-col-image img {
	object-position: right center;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-title,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-title,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-title,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-title,
.site-landing-hero.site-banner.theme-banner-block > .site-landing-hero-title,
.site-landing-hero.site-banner.theme-banner-block > .banner-col-content > .site-landing-hero-title {
	display: block;
	align-self: flex-start;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	color: var(--site-landing-hero-color, #ffffff);
	font-family: var(--font-family-heading);
	font-size: var(--site-page-banner-title-font-size, var(--heading-font-size-h1, 3rem));
	font-weight: var(--site-page-banner-title-font-weight, var(--heading-font-weight, 600));
	line-height: var(--heading-line-height);
	letter-spacing: 0;
	text-align: left;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-copy,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-copy,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-copy,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-copy,
.site-landing-hero.site-banner.theme-banner-block > .site-landing-hero-copy,
.site-landing-hero.site-banner.theme-banner-block > .banner-col-content > .site-landing-hero-copy {
	max-inline-size: 42rem;
	margin: 0.75rem 0 0;
	color: var(--site-landing-hero-color, #ffffff);
	font-family: var(--font-family-body);
	font-size: var(--site-landing-body-copy-font-size, clamp(1.05rem, 1.4vw, 1.25rem));
	font-weight: 400;
	line-height: var(--site-landing-body-copy-line-height, 1.7);
	text-align: left;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block [data-type="text"].site-landing-hero-copy > p,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block [data-type="text"].site-landing-hero-copy > p,
.site-landing-hero.site-banner.theme-banner-block [data-type="text"].site-landing-hero-copy > p,
.site-landing-hero.site-banner.theme-banner-block .site-landing-hero-copy > p {
	margin: 0;
	color: var(--site-landing-hero-color, #ffffff);
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block [data-type="text"].site-landing-hero-copy > p + p,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block [data-type="text"].site-landing-hero-copy > p + p,
.site-landing-hero.site-banner.theme-banner-block [data-type="text"].site-landing-hero-copy > p + p,
.site-landing-hero.site-banner.theme-banner-block .site-landing-hero-copy > p + p {
	margin-block-start: var(--site-landing-hero-paragraph-gap, 0.7em);
}

@media (max-width: 47.9375em) {
	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block,
	.site-landing-hero.site-banner.theme-banner-block {
		grid-template-areas: "image content" !important;
		grid-template-columns: var(--site-banner-mobile-image-size) minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		gap: 1em !important;
	}

	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-content,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-content,
	.site-landing-hero.site-banner.theme-banner-block .banner-col-content {
		max-inline-size: 100% !important;
	}

	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image,
	.site-landing-hero.site-banner.theme-banner-block .banner-col-image {
		inline-size: var(--site-banner-mobile-image-size) !important;
		block-size: var(--site-banner-mobile-image-size) !important;
		justify-self: start;
		margin: 0.2em 0 0 !important;
	}

	body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-title,
	body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-title,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-title,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-title,
	.site-landing-hero.site-banner.theme-banner-block > .site-landing-hero-title,
	.site-landing-hero.site-banner.theme-banner-block > .banner-col-content > .site-landing-hero-title {
		max-inline-size: 9.5em;
		font-size: var(--site-page-banner-title-mobile-font-size, var(--heading-font-size-h1, 2rem));
		line-height: 1.1;
	}

	body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-copy,
	body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-copy,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > [data-type="text"].site-landing-hero-copy,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block > .banner-col-content > [data-type="text"].site-landing-hero-copy,
	.site-landing-hero.site-banner.theme-banner-block > .site-landing-hero-copy,
	.site-landing-hero.site-banner.theme-banner-block > .banner-col-content > .site-landing-hero-copy {
		max-inline-size: 100%;
		font-size: var(--site-landing-body-copy-font-size, clamp(1.05rem, 1.4vw, 1.25rem));
		line-height: var(--site-landing-body-copy-line-height, 1.7);
	}
}

body.sc-crkit[data-boot-theme="checkfirst"] .site-landing-hero--investment-risks .site-landing-hero-title,
body.sc-crkit[data-boot-theme="checkfirst"] .site-landing-hero--investment-risks .site-landing-hero-copy,
body.sc-crkit[data-boot-theme="checkfirst"] .site-landing-hero--investment-risks .site-landing-hero-copy a,
[data-crkit-theme="checkfirst"] .site-landing-hero--investment-risks .site-landing-hero-title,
[data-crkit-theme="checkfirst"] .site-landing-hero--investment-risks .site-landing-hero-copy,
[data-crkit-theme="checkfirst"] .site-landing-hero--investment-risks .site-landing-hero-copy a,
.site-landing-hero--investment-risks .site-landing-hero-title,
.site-landing-hero--investment-risks .site-landing-hero-copy,
.site-landing-hero--investment-risks .site-landing-hero-copy a {
	color: var(--site-landing-hero-color, var(--color-text, #2a3845)) !important;
}

body.sc-crkit [data-type="link"].site-landing-hero-button.site-banner-button.btn,
[data-crkit-theme="checkfirst"] [data-type="link"].site-landing-hero-button.site-banner-button.btn,
.site-landing-hero .site-banner-button.btn,
.site-landing-hero-button.site-banner-button.btn {
	margin-block-start: 1.125rem;
	--color-button-primary: var(--site-banner-button);
	--color-button-primary-hover: var(--site-banner-button-hover);
	--color-button-primary-border: var(--site-banner-button);
	--color-button-primary-border-hover: var(--site-banner-button-hover);
	background: var(--site-banner-button);
	background-color: var(--site-banner-button);
	border-color: var(--site-banner-button);
	color: var(--color-text-inv, #fff);
}

body.sc-crkit [data-type="banner"].site-landing-hero .site-landing-hero-stage-label,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero .site-landing-hero-stage-label,
.site-landing-hero .site-landing-hero-stage-label {
	margin-block-start: 2rem;
	color: var(--site-landing-hero-color, #fff);
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
}

body.sc-crkit [data-type="banner"].site-landing-hero .site-landing-hero-stage-nav,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero .site-landing-hero-stage-nav,
.site-landing-hero .site-landing-hero-stage-nav {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
	inline-size: 100%;
	max-inline-size: 100%;
	margin-block-start: 0.75rem;
}

body.sc-crkit [data-type="banner"].site-landing-hero .site-life-stage-button.site-banner-button.btn,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero .site-life-stage-button.site-banner-button.btn,
.site-landing-hero .site-life-stage-button.site-banner-button.btn {
	inline-size: 100%;
	min-inline-size: 0;
	block-size: 100%;
	margin-block-start: 0;
	align-self: stretch;
	justify-content: center;
	padding-inline: 1rem;
	font-weight: var(--font-weight-button, 600);
	text-align: center;
	white-space: normal;
}

body.sc-crkit [data-type="link"].site-landing-hero-button.site-banner-button.btn:hover,
body.sc-crkit [data-type="link"].site-landing-hero-button.site-banner-button.btn:focus-visible,
[data-crkit-theme="checkfirst"] [data-type="link"].site-landing-hero-button.site-banner-button.btn:hover,
[data-crkit-theme="checkfirst"] [data-type="link"].site-landing-hero-button.site-banner-button.btn:focus-visible,
.site-landing-hero .site-banner-button.btn:hover,
.site-landing-hero .site-banner-button.btn:focus-visible,
.site-landing-hero-button.site-banner-button.btn:hover,
.site-landing-hero-button.site-banner-button.btn:focus-visible {
	background: var(--site-banner-button-hover);
	background-color: var(--site-banner-button-hover);
	border-color: var(--site-banner-button-hover);
	color: var(--color-text-inv, #fff);
}

@media (min-width: 30em) {
	body.sc-crkit [data-type="banner"].site-landing-hero .site-landing-hero-stage-nav,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero .site-landing-hero-stage-nav,
	.site-landing-hero .site-landing-hero-stage-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 48em) {
	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block,
	.site-landing-hero.site-banner.theme-banner-block {
		--banner-content-column: 58%;
		--banner-image-column: 42%;
		grid-template-areas: "content image" !important;
		grid-template-columns:
			minmax(0, calc(var(--banner-content-column) - (var(--banner-column-gap) / 2)))
			minmax(0, calc(var(--banner-image-column) - (var(--banner-column-gap) / 2))) !important;
		grid-template-rows: auto !important;
		align-items: center !important;
		gap: var(--banner-column-gap) !important;
	}

	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.placement-h-left,
	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.site-banner--image-left,
	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block[data-horizontal-placement="left"],
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.placement-h-left,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block.site-banner--image-left,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block[data-horizontal-placement="left"],
	.site-landing-hero.site-banner.theme-banner-block.placement-h-left,
	.site-landing-hero.site-banner.theme-banner-block.site-banner--image-left,
	.site-landing-hero.site-banner.theme-banner-block[data-horizontal-placement="left"] {
		grid-template-areas: "image content" !important;
		grid-template-columns:
			minmax(0, calc(var(--banner-image-column) - (var(--banner-column-gap) / 2)))
			minmax(0, calc(var(--banner-content-column) - (var(--banner-column-gap) / 2))) !important;
	}

	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image,
	.site-landing-hero.site-banner.theme-banner-block .banner-col-image {
		justify-self: center;
		inline-size: min(100%, 50vh, var(--site-banner-image-size-desktop)) !important;
		block-size: auto !important;
		aspect-ratio: 1 / 1;
		margin: 0 !important;
		border-radius: 999px;
		overflow: hidden;
	}

	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image img,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image img,
	.site-landing-hero.site-banner.theme-banner-block .banner-col-image img {
		inline-size: 100% !important;
		width: 100% !important;
		block-size: 100% !important;
		height: 100% !important;
		margin-inline: auto !important;
		object-fit: cover;
	}

	body.sc-crkit [data-type="link"].site-landing-hero-button.site-banner-button.btn,
	[data-crkit-theme="checkfirst"] [data-type="link"].site-landing-hero-button.site-banner-button.btn,
	.site-landing-hero .site-banner-button.btn,
	.site-landing-hero-button.site-banner-button.btn {
		margin-block-start: 2.1875rem;
	}
}


@media (max-width: 67.4375em) {
	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block,
	.site-landing-hero.site-banner.theme-banner-block {
		grid-template-areas:
			"image title"
			"content content" !important;
		grid-template-columns: clamp(5rem, 18vw, 12rem) minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		align-content: center !important;
		align-items: center !important;
		justify-items: stretch !important;
		column-gap: clamp(1rem, 4vw, 2.5rem) !important;
		row-gap: clamp(1.25rem, 3vw, 2rem) !important;
		text-align: left !important;
	}

	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-content,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-content,
	.site-landing-hero.site-banner.theme-banner-block .banner-col-content {
		display: contents !important;
	}

	body.sc-crkit [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .banner-col-image,
	.site-landing-hero.site-banner.theme-banner-block .banner-col-image {
		grid-area: image !important;
		align-self: center !important;
		justify-self: start !important;
		inline-size: clamp(5rem, 18vw, 12rem) !important;
		block-size: auto !important;
		aspect-ratio: 1 !important;
		margin: 0 !important;
	}

	body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .site-landing-hero-title,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .site-landing-hero-title,
	.site-landing-hero.site-banner.theme-banner-block .site-landing-hero-title {
		grid-area: title !important;
		align-self: center !important;
		max-inline-size: 12em !important;
		margin: 0 !important;
		text-align: left !important;
	}

	body.sc-crkit[data-boot-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .site-landing-hero-copy,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero.site-banner.theme-banner-block .site-landing-hero-copy,
	.site-landing-hero.site-banner.theme-banner-block .site-landing-hero-copy {
		grid-area: content !important;
		justify-self: stretch !important;
		max-inline-size: none !important;
		margin: 0 !important;
		text-align: left !important;
	}

	.site-landing-hero.site-banner.theme-banner-block .banner-col-content > :not(.site-landing-hero-title, .site-landing-hero-copy) {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
	}
}

@media (min-width: 80em) {
	body.sc-crkit [data-type="banner"].site-landing-hero .site-landing-hero-stage-nav,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero .site-landing-hero-stage-nav,
	.site-landing-hero .site-landing-hero-stage-nav {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

body.sc-crkit [data-type="banner"].site-landing-hero [data-type="container"].site-landing-hero-actions,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero [data-type="container"].site-landing-hero-actions,
.site-landing-hero .site-landing-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	inline-size: 100%;
	margin-block-start: 1.125rem;
}

body.sc-crkit [data-type="banner"].site-landing-hero [data-type="container"].site-landing-hero-actions .site-banner-button.btn,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero [data-type="container"].site-landing-hero-actions .site-banner-button.btn,
.site-landing-hero .site-landing-hero-actions .site-banner-button.btn {
	margin-block-start: 0 !important;
}

@media (min-width: 48em) {
	body.sc-crkit [data-type="banner"].site-landing-hero [data-type="container"].site-landing-hero-actions,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero [data-type="container"].site-landing-hero-actions,
	.site-landing-hero .site-landing-hero-actions {
		margin-block-start: 2.1875rem;
	}
}

@media (max-width: 47.9375em) {
	body.sc-crkit [data-type="banner"].site-landing-hero [data-type="container"].site-landing-hero-actions,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero [data-type="container"].site-landing-hero-actions,
	.site-landing-hero .site-landing-hero-actions {
		flex-direction: column;
		align-items: stretch;
	}

	body.sc-crkit [data-type="banner"].site-landing-hero [data-type="container"].site-landing-hero-actions .site-banner-button.btn,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero [data-type="container"].site-landing-hero-actions .site-banner-button.btn,
	.site-landing-hero .site-landing-hero-actions .site-banner-button.btn {
		inline-size: 100%;
		justify-content: center;
		text-align: center;
	}
}

body.sc-crkit [data-type="banner"].site-landing-hero--check-registration [data-type="container"].site-check-registration-hero-nav,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero--check-registration [data-type="container"].site-check-registration-hero-nav,
.site-landing-hero--check-registration .site-check-registration-hero-nav {
	margin-block-start: calc(var(--site-landing-hero-heading-gap, 1rem) + 0.75rem) !important;
}

body.sc-crkit [data-type="banner"].site-landing-hero--check-registration [data-type="link"].site-check-registration-hero-primary-button.btn,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero--check-registration [data-type="link"].site-check-registration-hero-primary-button.btn,
.site-landing-hero--check-registration .site-check-registration-hero-primary-button.btn,
.site-landing-hero--check-registration .site-check-registration-hero-primary-button.btn:visited {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border-color: #ffffff !important;
	color: #b51f24 !important;
}

body.sc-crkit [data-type="banner"].site-landing-hero--check-registration [data-type="link"].site-check-registration-hero-primary-button.btn:hover,
body.sc-crkit [data-type="banner"].site-landing-hero--check-registration [data-type="link"].site-check-registration-hero-primary-button.btn:focus-visible,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero--check-registration [data-type="link"].site-check-registration-hero-primary-button.btn:hover,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-landing-hero--check-registration [data-type="link"].site-check-registration-hero-primary-button.btn:focus-visible,
.site-landing-hero--check-registration .site-check-registration-hero-primary-button.btn:hover,
.site-landing-hero--check-registration .site-check-registration-hero-primary-button.btn:focus-visible {
	background: #f7f3f3 !important;
	background-color: #f7f3f3 !important;
	border-color: #ffffff !important;
	color: #94191d !important;
}

body.sc-crkit [data-type="section"].site-check-registration-hero-secondary-actions-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-check-registration-hero-secondary-actions-section,
.site-check-registration-hero-secondary-actions-section {
	background: var(--bg-color, #ffffff);
	padding-block: clamp(1.5rem, 3vw, 2.25rem);
}

body.sc-crkit [data-type="container"].site-check-registration-hero-secondary-actions,
[data-crkit-theme="checkfirst"] [data-type="container"].site-check-registration-hero-secondary-actions,
.site-check-registration-hero-secondary-actions {
	inline-size: var(--site-content-inline-size, var(--theme-content-inline-size, min(calc(100% - (var(--theme-content-side-padding, var(--site-chrome-padding, var(--site-padding-width, 1rem))) * 2)), var(--theme-content-max-width, var(--site-content-width, 75rem)))));
	margin-inline: auto;
	justify-content: center;
}

body.sc-crkit [data-type="container"].site-check-registration-hero-secondary-actions .site-check-registration-secondary-button.btn,
[data-crkit-theme="checkfirst"] [data-type="container"].site-check-registration-hero-secondary-actions .site-check-registration-secondary-button.btn,
.site-check-registration-hero-secondary-actions .site-check-registration-secondary-button.btn {
	margin-block-start: 0 !important;
}

@media (max-width: 47.9375em) {
	body.sc-crkit [data-type="container"].site-check-registration-hero-secondary-actions,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-check-registration-hero-secondary-actions,
	.site-check-registration-hero-secondary-actions {
		align-items: stretch;
		flex-direction: column;
	}

	body.sc-crkit [data-type="container"].site-check-registration-hero-secondary-actions .site-check-registration-secondary-button.btn,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-check-registration-hero-secondary-actions .site-check-registration-secondary-button.btn,
	.site-check-registration-hero-secondary-actions .site-check-registration-secondary-button.btn {
		inline-size: 100%;
		justify-content: center;
		text-align: center;
	}
}


body.sc-crkit[data-boot-theme="checkfirst"] [data-type].site-landing-body-copy,
[data-crkit-theme="checkfirst"] [data-type].site-landing-body-copy,
.site-landing-body-copy,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type].site-landing-copy,
[data-crkit-theme="checkfirst"] [data-type].site-landing-copy,
.site-landing-copy {
	color: var(--color-text);
	font-family: var(--font-family-body);
	font-size: var(--site-landing-body-copy-font-size, clamp(1.05rem, 1.4vw, 1.25rem));
	font-weight: 400;
	line-height: var(--site-landing-body-copy-line-height, 1.7);
}

.site-landing-body-copy :where(h1, h2, h3, h4) {
	margin-block: 0 0.75em;
	color: var(--color-text);
	font-family: var(--font-family-heading);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-line-height);
}

.site-landing-content-row .site-landing-body-copy > .site-landing-body-subheading {
	margin-block-start: 0.85em !important;
	margin-block-end: 0 !important;
	font-family: var(--font-family-body);
	font-weight: 600;
	line-height: 1.35;
}

.site-landing-body-copy :where(a:not(.btn):not(.site-button)) {
	color: var(--color-link);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

body.sc-crkit [data-type="section"].site-about-asc-section .site-landing-body-copy :where(a:not(.btn):not(.site-button)),
[data-crkit-theme="checkfirst"] [data-type="section"].site-about-asc-section .site-landing-body-copy :where(a:not(.btn):not(.site-button)),
body.sc-crkit [data-type="section"].site-about-asc-section :where(.site-landing-section-title, .site-video-group-title) :where(a:not(.btn):not(.site-button)),
[data-crkit-theme="checkfirst"] [data-type="section"].site-about-asc-section :where(.site-landing-section-title, .site-video-group-title) :where(a:not(.btn):not(.site-button)),
.site-about-asc-section .site-landing-body-copy :where(a:not(.btn):not(.site-button)),
.site-about-asc-section :where(.site-landing-section-title, .site-video-group-title) :where(a:not(.btn):not(.site-button)) {
	color: inherit;
	font-weight: inherit;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

body.sc-crkit [data-type="section"].site-about-asc-section .site-landing-body-copy :where(a:not(.btn):not(.site-button):hover, a:not(.btn):not(.site-button):focus-visible),
[data-crkit-theme="checkfirst"] [data-type="section"].site-about-asc-section .site-landing-body-copy :where(a:not(.btn):not(.site-button):hover, a:not(.btn):not(.site-button):focus-visible),
body.sc-crkit [data-type="section"].site-about-asc-section :where(.site-landing-section-title, .site-video-group-title) :where(a:not(.btn):not(.site-button):hover, a:not(.btn):not(.site-button):focus-visible),
[data-crkit-theme="checkfirst"] [data-type="section"].site-about-asc-section :where(.site-landing-section-title, .site-video-group-title) :where(a:not(.btn):not(.site-button):hover, a:not(.btn):not(.site-button):focus-visible),
.site-about-asc-section .site-landing-body-copy :where(a:not(.btn):not(.site-button):hover, a:not(.btn):not(.site-button):focus-visible),
.site-about-asc-section :where(.site-landing-section-title, .site-video-group-title) :where(a:not(.btn):not(.site-button):hover, a:not(.btn):not(.site-button):focus-visible) {
	color: #ffffff;
}

body.sc-crkit [data-type="section"].site-about-asc-section .site-about-asc-button.btn,
[data-crkit-theme="checkfirst"] [data-type="section"].site-about-asc-section .site-about-asc-button.btn,
.site-about-asc-section .site-about-asc-button.btn {
	margin-block-start: var(--site-landing-paragraph-gap);
	justify-self: start;
	background: transparent;
	border-color: currentColor;
	color: #ffffff;
	text-decoration: none;
}

body.sc-crkit [data-type="section"].site-about-asc-section .site-about-asc-button.btn:hover,
body.sc-crkit [data-type="section"].site-about-asc-section .site-about-asc-button.btn:focus-visible,
[data-crkit-theme="checkfirst"] [data-type="section"].site-about-asc-section .site-about-asc-button.btn:hover,
[data-crkit-theme="checkfirst"] [data-type="section"].site-about-asc-section .site-about-asc-button.btn:focus-visible,
.site-about-asc-section .site-about-asc-button.btn:hover,
.site-about-asc-section .site-about-asc-button.btn:focus-visible {
	background: transparent;
	border-color: currentColor;
	color: #ffffff;
}

.site-landing-body-copy :where(strong, b) {
	font-weight: 600;
}

.site-landing-body-copy > :where(.site-landing-markdown-copy, div.site-landing-copy) {
	display: grid;
	gap: var(--site-landing-paragraph-gap);
}

.site-landing-body-copy > :where(.site-landing-markdown-copy, div.site-landing-copy) > * {
	margin-block: 0 !important;
}

.site-landing-body-copy > :where(.site-landing-markdown-copy, div.site-landing-copy) > :where(p, ul, ol) {
	margin-block: 0 !important;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

body.sc-crkit [data-type="container"].site-ponzi-stages,
[data-crkit-theme="checkfirst"] [data-type="container"].site-ponzi-stages,
.site-ponzi-stages {
	display: grid;
	gap: clamp(1.75rem, 1.25rem + 1.75vw, 3rem);
}

body.sc-crkit [data-type="container"].site-ponzi-stages :where(.site-ponzi-stage-row, .site-ponzi-stage-media, .site-ponzi-stage-copy, .site-ponzi-stage-checklist).page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-ponzi-stages :where(.site-ponzi-stage-row, .site-ponzi-stage-media, .site-ponzi-stage-copy, .site-ponzi-stage-checklist).page-container,
.site-ponzi-stages :where(.site-ponzi-stage-row, .site-ponzi-stage-media, .site-ponzi-stage-copy, .site-ponzi-stage-checklist).page-container {
	inline-size: 100%;
	max-inline-size: none;
	margin-inline: 0;
	padding-inline: 0;
}

body.sc-crkit [data-type="container"].site-ponzi-stage-row,
[data-crkit-theme="checkfirst"] [data-type="container"].site-ponzi-stage-row,
.site-ponzi-stage-row {
	display: grid;
	gap: clamp(1.25rem, 4vw, 3rem);
	align-items: start;
}

body.sc-crkit [data-type="container"].site-ponzi-stage-media,
[data-crkit-theme="checkfirst"] [data-type="container"].site-ponzi-stage-media,
.site-ponzi-stage-media {
	display: grid;
	grid-template-columns: clamp(3.5rem, 18vw, 5rem) minmax(0, 1fr);
	gap: 0.85rem 1rem;
	align-items: center;
}

body.sc-crkit [data-type="text"].site-ponzi-stage-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-ponzi-stage-title,
.site-ponzi-stage-title {
	margin: 0;
	color: var(--color-accent-stronger, #b85f49);
	font-family: var(--font-family-heading);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: var(--heading-font-weight, 700);
	line-height: 1.15;
}

body.sc-crkit [data-type="link"].site-ponzi-stage-icon,
[data-crkit-theme="checkfirst"] [data-type="link"].site-ponzi-stage-icon,
.site-ponzi-stage-icon {
	display: inline-flex;
	grid-column: 1;
	grid-row: 1;
	inline-size: clamp(3.5rem, 18vw, 5rem);
	max-inline-size: 100%;
	pointer-events: none;
}

body.sc-crkit [data-type="link"].site-ponzi-stage-icon .cr-link-image,
[data-crkit-theme="checkfirst"] [data-type="link"].site-ponzi-stage-icon .cr-link-image,
.site-ponzi-stage-icon .cr-link-image {
	display: block;
	inline-size: 100%;
	block-size: auto;
}

body.sc-crkit [data-type="container"].site-ponzi-stage-media > .site-ponzi-stage-title,
[data-crkit-theme="checkfirst"] [data-type="container"].site-ponzi-stage-media > .site-ponzi-stage-title,
.site-ponzi-stage-media > .site-ponzi-stage-title {
	grid-column: 2;
	grid-row: 1;
}

body.sc-crkit [data-type="container"].site-ponzi-stage-copy,
[data-crkit-theme="checkfirst"] [data-type="container"].site-ponzi-stage-copy,
.site-ponzi-stage-copy {
	max-inline-size: none;
}

body.sc-crkit [data-type="container"].site-ponzi-stage-checklist,
[data-crkit-theme="checkfirst"] [data-type="container"].site-ponzi-stage-checklist,
.site-ponzi-stage-checklist {
	margin-block-start: clamp(0.25rem, 1vw, 0.75rem);
}

@media (min-width: 48em) {
	body.sc-crkit [data-type="container"].site-ponzi-stage-row,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-ponzi-stage-row,
	.site-ponzi-stage-row {
		grid-template-columns: minmax(10rem, 0.3fr) minmax(0, 0.7fr);
	}

	body.sc-crkit [data-type="container"].site-ponzi-stage-media,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-ponzi-stage-media,
	.site-ponzi-stage-media {
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(0.75rem, 1.5vw, 1rem);
		align-items: start;
	}

	body.sc-crkit [data-type="container"].site-ponzi-stage-media > .site-ponzi-stage-title,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-ponzi-stage-media > .site-ponzi-stage-title,
	.site-ponzi-stage-media > .site-ponzi-stage-title,
	body.sc-crkit [data-type="link"].site-ponzi-stage-icon,
	[data-crkit-theme="checkfirst"] [data-type="link"].site-ponzi-stage-icon,
	.site-ponzi-stage-icon {
		grid-column: auto;
		grid-row: auto;
	}

	body.sc-crkit [data-type="link"].site-ponzi-stage-icon,
	[data-crkit-theme="checkfirst"] [data-type="link"].site-ponzi-stage-icon,
	.site-ponzi-stage-icon {
		inline-size: clamp(7rem, 11vw, 9.375rem);
	}
}

body.sc-crkit [data-type="container"].site-affinity-fraud-body,
[data-crkit-theme="checkfirst"] [data-type="container"].site-affinity-fraud-body,
.site-affinity-fraud-body {
	gap: var(--site-landing-paragraph-gap, 1.25rem) !important;
}

body.sc-crkit [data-type="container"].site-affinity-sample-grid,
[data-crkit-theme="checkfirst"] [data-type="container"].site-affinity-sample-grid,
.site-affinity-sample-grid {
	box-sizing: border-box;
	display: grid;
	inline-size: 100%;
	max-inline-size: 100%;
	margin: 0;
	padding: 0;
	gap: clamp(1rem, 1.6vw, 1.5rem);
}

body.sc-crkit [data-type="container"].site-affinity-sample-card,
[data-crkit-theme="checkfirst"] [data-type="container"].site-affinity-sample-card,
.site-affinity-sample-card {
	box-sizing: border-box;
	display: grid;
	inline-size: 100%;
	max-inline-size: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid color-mix(in srgb, var(--color-border-light, #d9d9d9) 80%, #000000 10%);
	border-radius: 0.5rem;
	box-shadow: 0 0.4rem 1.1rem rgba(44, 51, 56, 0.06);
}

body.sc-crkit [data-type="text"].site-affinity-sample-context,
[data-crkit-theme="checkfirst"] [data-type="text"].site-affinity-sample-context,
.site-affinity-sample-context,
body.sc-crkit [data-type="text"].site-affinity-sample-quote,
[data-crkit-theme="checkfirst"] [data-type="text"].site-affinity-sample-quote,
.site-affinity-sample-quote {
	box-sizing: border-box;
	display: block;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	font-family: var(--font-family-body);
	line-height: 1.55;
	text-align: left;
}

body.sc-crkit [data-type="text"].site-affinity-sample-context,
[data-crkit-theme="checkfirst"] [data-type="text"].site-affinity-sample-context,
.site-affinity-sample-context {
	padding: clamp(1rem, 1.8vw, 1.35rem);
	background: #e6e3df;
	color: var(--color-text);
	font-size: clamp(1rem, 0.96rem + 0.18vw, 1.08rem);
	font-weight: 400;
}

body.sc-crkit [data-type="text"].site-affinity-sample-quote,
[data-crkit-theme="checkfirst"] [data-type="text"].site-affinity-sample-quote,
.site-affinity-sample-quote {
	padding: clamp(1.1rem, 2vw, 1.5rem);
	background: #ffffff;
	color: var(--color-text);
	font-size: clamp(1.05rem, 1rem + 0.25vw, 1.18rem);
	font-weight: 600;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-landing-markdown-copy > :where(p, ul, ol),
[data-crkit-theme="checkfirst"] [data-type="text"].site-landing-markdown-copy > :where(p, ul, ol),
.site-landing-body-copy > [data-type="text"].site-landing-markdown-copy > :where(p, ul, ol) {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-banner-copy.site-landing-markdown-copy,
[data-crkit-theme="checkfirst"] [data-type="text"].site-banner-copy.site-landing-markdown-copy,
.site-banner-copy.site-landing-markdown-copy {
	display: grid;
	gap: var(--site-landing-paragraph-gap, 1.5em);
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-banner-copy.site-landing-markdown-copy > *,
[data-crkit-theme="checkfirst"] [data-type="text"].site-banner-copy.site-landing-markdown-copy > *,
.site-banner-copy.site-landing-markdown-copy > * {
	margin-block: 0 !important;
}

@media (min-width: 48em) {
	body.sc-crkit [data-type="banner"].site-banner--return-on-investment-money,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-banner--return-on-investment-money,
	.site-banner--return-on-investment-money {
		grid-template-areas: none !important;
		grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important;
		grid-template-rows: repeat(7, auto) !important;
		align-items: start !important;
		column-gap: clamp(2rem, 3.65vw, 2.75rem) !important;
		row-gap: var(--site-landing-paragraph-gap, 1.5em) !important;
	}

	.site-banner--return-on-investment-money > .banner-col-content,
	.site-banner--return-on-investment-money .site-banner-copy {
		display: contents !important;
	}

	.site-banner--return-on-investment-money .site-banner-title {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.site-banner--return-on-investment-money .site-banner-copy > p:first-child {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.site-banner--return-on-investment-money .site-banner-copy > p:nth-child(n + 2) {
		grid-column: 1;
	}

	.site-banner--return-on-investment-money .site-banner-copy > p:nth-child(2) { grid-row: 3; }
	.site-banner--return-on-investment-money .site-banner-copy > p:nth-child(3) { grid-row: 4; }
	.site-banner--return-on-investment-money .site-banner-copy > p:nth-child(4) { grid-row: 5; }
	.site-banner--return-on-investment-money .site-banner-copy > p:nth-child(5) { grid-row: 6; }
	.site-banner--return-on-investment-money .site-banner-copy > p:nth-child(6) { grid-row: 7; }

	.site-banner--return-on-investment-money > .banner-col-image {
		grid-column: 2;
		grid-row: 3 / span 5;
		align-self: start !important;
	}
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="link"].site-landing-action-button,
[data-crkit-theme="checkfirst"] [data-type="link"].site-landing-action-button,
.site-landing-body-copy > .site-landing-action-button {
	display: flex;
	inline-size: fit-content;
	max-inline-size: 100%;
	margin-block: var(--site-landing-paragraph-gap, 1.5em) !important;
}

.site-landing-body-copy > :where(.site-landing-markdown-copy, div.site-landing-copy) :where(li) {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}


:where(.site-landing-copy, .site-landing-markdown-copy, .site-article-flow-text) :where(p, li, dd, dt) a:not(.btn, .site-button) {
	font-weight: 400 !important;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-landing-markdown-copy :where(li),
[data-crkit-theme="checkfirst"] [data-type="text"].site-landing-markdown-copy :where(li),
.site-landing-body-copy > [data-type="text"].site-landing-markdown-copy :where(li) {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.site-landing-body-copy > :where(.site-landing-markdown-copy, div.site-landing-copy) > :where(h2, h4):not(:first-child) {
	margin-block-start: 0.65em;
}


.site-landing-body-copy > :where(h3, [data-type="text"][data-tag="h3"]):not(:first-child),
.site-landing-body-copy > :where(.site-landing-markdown-copy, div.site-landing-copy) > h3:not(:first-child) {
	margin-block-start: 1.6em !important;
}

.site-landing-markdown-copy :where(ul, ol) {
	padding-inline-start: 1.35em;
}

.site-financial-terms-index.page-container,
.site-financial-terms-content.page-container {
	box-sizing: border-box;
	inline-size: 100%;
	margin-inline: 0;
	max-inline-size: none;
	padding-inline: 0;
}

body.sc-crkit [data-type="container"].site-landing-body-copy:has(.site-financial-terms-index),
[data-crkit-theme="checkfirst"] [data-type="container"].site-landing-body-copy:has(.site-financial-terms-index),
.site-landing-body-copy:has(.site-financial-terms-index) {
	inline-size: 100%;
}

body.sc-crkit [data-type="container"].site-financial-terms-index.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-financial-terms-index.page-container,
.site-financial-terms-index {
	--site-financial-terms-index-button-size: 2.35rem;
	align-items: center;
	column-gap: clamp(0.75rem, 1.7vw, 1.5rem);
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	justify-items: center;
	margin-block: clamp(1.5rem, 4vw, 2.5rem);
	padding-block: clamp(0.75rem, 2.5vw, 1.25rem);
	padding-inline: clamp(0.25rem, 1.8vw, 0.75rem);
	row-gap: 1.625rem;
}

@media (min-width: 24em) {
	body.sc-crkit [data-type="container"].site-financial-terms-index.page-container,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-financial-terms-index.page-container,
	.site-financial-terms-index {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		row-gap: clamp(1.35rem, calc(11vw - 1.33rem), 3.95rem);
	}
}

@media (min-width: 48em) {
	body.sc-crkit [data-type="container"].site-financial-terms-index.page-container,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-financial-terms-index.page-container,
	.site-financial-terms-index {
		grid-template-columns: repeat(13, minmax(0, 1fr));
		row-gap: clamp(1.15rem, calc(3.2vw - 0.34rem), 2.65rem);
	}
}

body.sc-crkit .site-financial-terms-index-link.page-link.btn.btn-shape-circle,
[data-crkit-theme="checkfirst"] .site-financial-terms-index-link.page-link.btn.btn-shape-circle,
.site-financial-terms-index-link.btn {
	align-items: center;
	aspect-ratio: 1;
	block-size: var(--site-financial-terms-index-button-size);
	border-radius: 999rem;
	display: inline-flex;
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 600;
	inline-size: var(--site-financial-terms-index-button-size);
	justify-content: center;
	line-height: 1;
	min-block-size: var(--site-financial-terms-index-button-size);
	min-inline-size: var(--site-financial-terms-index-button-size);
	padding: 0;
	text-decoration: none;
}

body.sc-crkit .site-financial-terms-index-link.page-link.btn.btn-shape-circle:not([data-disabled="true"]),
[data-crkit-theme="checkfirst"] .site-financial-terms-index-link.page-link.btn.btn-shape-circle:not([data-disabled="true"]),
.site-financial-terms-index-link.btn:not([data-disabled="true"]) {
	color: var(--theme-ink, var(--color-text));
}

body.sc-crkit .site-financial-terms-index-link.page-link.btn.btn-shape-circle[data-disabled="true"],
[data-crkit-theme="checkfirst"] .site-financial-terms-index-link.page-link.btn.btn-shape-circle[data-disabled="true"],
.site-financial-terms-index-link.btn[data-disabled="true"] {
	background: transparent;
	border-color: #d7d2cc;
	color: #8b8278;
	cursor: default;
	opacity: 0.55;
	pointer-events: none;
}

.site-financial-terms-letter-section {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	scroll-margin-top: clamp(6rem, 12vw, 9rem);
}

.site-financial-terms-letter-section + .site-financial-terms-letter-section {
	margin-block-start: clamp(2.5rem, 7vw, 4.5rem);
}

.site-financial-terms-letter-heading {
	margin-block: 0 !important;
}

.site-financial-terms-list.site-landing-markdown-copy {
	font-size: 1rem;
	gap: clamp(0.75rem, 1.6vw, 1.05rem);
	line-height: 1.7;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-financial-terms-list.site-landing-markdown-copy > p,
[data-crkit-theme="checkfirst"] [data-type="text"].site-financial-terms-list.site-landing-markdown-copy > p,
.site-financial-terms-list.site-landing-markdown-copy > p {
	font-size: 1rem;
	line-height: 1.7;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-financial-terms-list.site-landing-markdown-copy > p:has(> strong:only-child),
[data-crkit-theme="checkfirst"] [data-type="text"].site-financial-terms-list.site-landing-markdown-copy > p:has(> strong:only-child),
.site-financial-terms-list.site-landing-markdown-copy > p:has(> strong:only-child) {
	line-height: 1.35;
	margin-block-start: clamp(1.35rem, 3vw, 2rem);
}

.site-financial-terms-list.site-landing-markdown-copy > p:first-child {
	margin-block-start: 0;
}

.site-financial-terms-list.site-landing-markdown-copy > p:not(:has(> strong:only-child)) {
	margin-inline-start: clamp(1.5rem, 5vw, 2.5rem);
	max-inline-size: none;
}

.site-financial-terms-list.site-landing-markdown-copy strong {
	font-weight: 600;
}

.site-faq-content {
	box-sizing: border-box;
	display: grid;
	gap: 0;
	inline-size: var(--site-content-inline-size, var(--theme-content-inline-size, min(calc(100% - (var(--theme-content-side-padding, var(--site-chrome-padding, var(--site-padding-width, 1rem))) * 2)), var(--theme-content-max-width, var(--site-content-width, 75rem)))));
	margin-inline: auto;
	padding-inline: 0;
}

.site-faq-group {
	box-sizing: border-box;
	display: grid;
	gap: clamp(1.32rem, 2.4vw, 2.1rem);
	inline-size: 100%;
	max-inline-size: none;
	margin-inline: 0;
}

.site-faq-group + .site-faq-group {
	margin-block-start: var(--theme-section-block-offset, var(--vertical-block-offset, 5.625rem));
}

.site-faq-group-title {
	margin-block: 0;
	color: var(--color-text);
	font-family: var(--font-family-heading);
	font-size: clamp(1.55rem, 1.35rem + 0.7vw, 2.2rem);
	font-weight: var(--heading-font-weight);
	line-height: 1.15;
}

.site-faq-accordion {
	display: grid;
	gap: 0.85rem;
}

.site-faq-item.expander-container {
	--expander-content-indent: 0;
	--expander-content-margin-block-start: 0;
	--expander-heading-color: var(--color-text);
	--expander-heading-font-size: clamp(1.05rem, 0.98rem + 0.25vw, 1.2rem);
	--expander-heading-line-height: 1.35;
	--expander-icon-width: 1.65rem;
	--expander-icon-size: 1.1rem;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.site-faq-item.expander-container + .site-faq-item.expander-container {
	margin-block-start: 0;
}

.site-faq-item .expander-toggle {
	align-items: flex-start;
	gap: clamp(0.65rem, 1.5vw, 0.95rem);
	padding-block: clamp(0.95rem, 2vw, 1.25rem);
	padding-inline: 0 clamp(0.95rem, 2vw, 1.25rem);
}

.site-faq-item .expander-toggle-icon {
	color: var(--color-link);
}

.site-faq-item .expander-heading-text {
	font-weight: 600;
}

.site-faq-item .expander-content-inner {
	padding: 0 clamp(0.95rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.35rem);
	padding-inline-start: calc(var(--expander-icon-width) + clamp(0.65rem, 1.5vw, 0.95rem));
}

.site-faq-answer.site-landing-markdown-copy {
	display: grid;
	gap: 0.85rem;
	color: var(--color-text);
	font-size: clamp(1rem, 0.97rem + 0.12vw, 1.075rem);
	line-height: 1.65;
}

.site-faq-answer.site-landing-markdown-copy > * {
	margin-block: 0;
}

.site-faq-answer.site-landing-markdown-copy :where(ul, ol) {
	padding-inline-start: 1.35em;
}

.site-faq-answer.site-landing-markdown-copy :where(a:not(.btn):not(.site-button)) {
	font-weight: 600;
}

.sc-crkit [data-type="section"].site-text-columns-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-text-columns-section,
.site-text-columns-section {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	padding-block: var(--theme-section-block-offset, var(--vertical-block-offset));
	background: var(--site-text-columns-bg, var(--color-white));
}

body.sc-crkit [data-type="container"].site-text-columns.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-text-columns.page-container,
.site-text-columns {
	box-sizing: border-box;
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	inline-size: var(--site-content-inline-size, var(--theme-content-inline-size, min(calc(100% - (var(--theme-content-side-padding, var(--site-chrome-padding, var(--site-padding-width, 1rem))) * 2)), var(--theme-content-max-width, var(--site-content-width, 75rem)))));
	margin-inline: auto;
	padding-inline: 0;
}

.site-text-columns-heading {
	display: grid !important;
	gap: var(--site-landing-heading-body-gap, 1.5rem);
	inline-size: 100%;
	max-inline-size: none;
}

.site-text-columns-title {
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-heading);
	font-size: var(--site-section-heading-font-size, var(--heading-font-size-h2, 2.375rem));
	font-weight: var(--site-section-heading-font-weight, var(--heading-font-weight, 600));
	line-height: var(--heading-line-height);
}

.site-text-columns-intro {
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-body);
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	font-weight: 400;
	line-height: 1.7;
}

.site-text-columns-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.35rem, 3.6vw, 2.5rem);
	align-items: start;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	padding-inline: 0;
}

.site-text-column {
	--site-text-column-accent: var(--color-accent-alt);
	display: grid;
	gap: 1.1rem;
	align-content: start;
	inline-size: 100%;
	max-inline-size: none;
	margin: 0;
	padding-inline: 0;
	padding-block-start: 1.25rem;
	border-block-start: 0.3rem solid var(--site-text-column-accent, var(--color-accent));
}

.site-text-column-title {
	margin: 0 0 1rem;
	color: var(--color-text);
	font-family: var(--font-family-heading);
	font-size: var(--heading-font-size-h3, 1.65rem);
	font-weight: var(--heading-font-weight);
	line-height: 1.15;
}

.site-text-column-copy {
	--site-text-column-copy-gap: 0.85rem;
	display: grid;
	gap: var(--site-text-column-copy-gap);
	color: var(--color-text);
	font-family: var(--font-family-body);
	font-size: clamp(1rem, 1.2vw, 1.125rem);
	font-weight: 400;
	line-height: 1.65;
}

.site-text-column-copy > * {
	margin-block: 0;
}

.site-text-column-copy :where(strong, b, a) {
	font-weight: 600;
}

.site-text-column-copy :where(a:not(.btn):not(.site-button)) {
	color: var(--color-link);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.site-text-column-copy ul {
	margin: 0;
	padding-inline-start: 0;
	list-style: none;
}

.site-text-column-copy li + li {
	margin-block-start: 0.4em;
}

.site-text-columns-grid--comparison .site-text-column-copy {
	--site-text-column-subheading-gap: calc(var(--site-text-column-copy-gap) * 1.25);
	gap: 0;
}

.site-text-columns-grid--comparison .site-text-column-copy > * {
	box-sizing: border-box;
	padding-inline: 0.75rem;
}

.site-text-columns-grid--comparison .site-text-column-copy > p:has(> strong:only-child) {
	padding-block: calc(var(--site-text-column-subheading-gap) * 0.5) calc(var(--site-text-column-copy-gap) * 0.5);
}

.site-text-columns-grid--comparison .site-text-column-copy > ul {
	padding-block: calc(var(--site-text-column-copy-gap) * 0.5) calc(var(--site-text-column-subheading-gap) * 0.5);
	padding-inline: 2rem 0.75rem;
	list-style: disc;
}

.site-text-columns-grid--comparison .site-text-column-copy > :nth-child(-n + 2),
.site-text-columns-grid--comparison .site-text-column-copy > :nth-child(n + 5) {
	background: var(--bg-color-light, #f7f6f4);
}

.site-text-columns-grid--comparison .site-text-column-copy > :nth-child(n + 3):nth-child(-n + 4) {
	background: var(--bg-color, #ffffff);
}

body.sc-crkit [data-type="container"].site-text-columns-grid.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-text-columns-grid.page-container,
.site-text-columns-grid.page-container {
	display: grid !important;
	inline-size: 100% !important;
	max-inline-size: none !important;
	margin: 0 !important;
	padding-inline: 0 !important;
}

body.sc-crkit [data-type="container"].site-text-column.page-container,
[data-crkit-theme="checkfirst"] [data-type="container"].site-text-column.page-container,
.site-text-column.page-container {
	inline-size: 100% !important;
	max-inline-size: none !important;
	min-inline-size: 0 !important;
	margin: 0 !important;
	padding-inline: 0 !important;
	justify-self: stretch;
}

.site-text-columns-note {
	max-inline-size: 60rem;
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-family-body);
	font-size: 0.98rem;
	font-weight: 400;
	line-height: 1.6;
}

@media (min-width: 769px) {
	.site-text-columns-grid--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1025px) {
	.site-text-columns-grid--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.site-text-columns-grid--3.site-text-columns-grid--comparison {
		grid-auto-rows: auto;
		row-gap: 0;
		align-items: stretch;
	}

	.site-text-columns-grid--3.site-text-columns-grid--comparison > .site-text-column {
		display: grid;
		grid-row: span 7;
		grid-template-rows: subgrid;
		gap: 0;
		align-content: stretch;
	}

	.site-text-columns-grid--3.site-text-columns-grid--comparison > .site-text-column > .site-text-column-title {
		grid-row: 1;
	}

	.site-text-columns-grid--3.site-text-columns-grid--comparison > .site-text-column > .site-text-column-copy {
		display: grid;
		grid-row: 2 / span 6;
		grid-template-rows: subgrid;
	}
}

body.sc-crkit [id="investment-caution-list-content"],
body.sc-crkit [id="investment-caution-list-content-row"],
body.sc-crkit [id="investment-caution-list-body-copy"],
[data-crkit-theme="checkfirst"] [id="investment-caution-list-content"],
[data-crkit-theme="checkfirst"] [id="investment-caution-list-content-row"],
[data-crkit-theme="checkfirst"] [id="investment-caution-list-body-copy"],
[id="investment-caution-list-content"],
[id="investment-caution-list-content-row"],
[id="investment-caution-list-body-copy"] {
	box-sizing: border-box;
	inline-size: 100% !important;
	max-inline-size: min(100%, calc(100vw - 2rem)) !important;
	min-inline-size: 0;
}

body.sc-crkit [data-type="container"][id="investment-caution-list-body-copy"] > *,
[data-crkit-theme="checkfirst"] [data-type="container"][id="investment-caution-list-body-copy"] > *,
[id="investment-caution-list-body-copy"] > * {
	max-inline-size: 100%;
	min-inline-size: 0;
	overflow-wrap: break-word;
}

body.sc-crkit [data-type="container"][id="investment-caution-list-body-copy"] .site-banner-button.btn,
[data-crkit-theme="checkfirst"] [data-type="container"][id="investment-caution-list-body-copy"] .site-banner-button.btn,
[id="investment-caution-list-body-copy"] .site-banner-button.btn {
	display: flex !important;
	inline-size: fit-content !important;
	max-inline-size: 100%;
	margin-block-start: 0.85rem;
	white-space: normal;
	overflow-wrap: anywhere;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-landing-body-copy--lead-first > p:first-child,
[data-crkit-theme="checkfirst"] [data-type="text"].site-landing-body-copy--lead-first > p:first-child,
.site-landing-body-copy--lead-first > p:first-child {
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.55;
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-three-concept-card-copy,
[data-crkit-theme="checkfirst"] [data-type="text"].site-three-concept-card-copy,
.site-three-concept-card-copy,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-three-concept-intro,
[data-crkit-theme="checkfirst"] [data-type="text"].site-three-concept-intro,
.site-three-concept-intro,
body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-common-risk-card-copy,
[data-crkit-theme="checkfirst"] [data-type="text"].site-common-risk-card-copy,
.site-common-risk-card-copy {
	font-size: var(--site-landing-body-copy-font-size, clamp(1.05rem, 1.4vw, 1.25rem));
	font-weight: 400;
	line-height: var(--site-landing-body-copy-line-height, 1.7);
}

body.sc-crkit [data-type="link"].site-video-feature-link.btn,
[data-crkit-theme="checkfirst"] [data-type="link"].site-video-feature-link.btn,
.site-video-feature-link.btn {
	--color-button-primary: #c87057;
	--color-button-primary-hover: #ae5944;
	--color-button-primary-border: #c87057;
	--color-button-primary-border-hover: #ae5944;
	align-self: flex-start;
	justify-self: flex-start;
	margin-block-start: 1.75rem;
	border-radius: 999px;
	color: var(--color-button-primary-text, #fff);
	text-decoration: none;
}

body.sc-crkit [data-type="section"].site-blog-landing-intro-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-blog-landing-intro-section,
.site-blog-landing-intro-section {
	background: var(--bg-color-light);
}

body.sc-crkit [data-type="container"].site-blog-landing-intro,
[data-crkit-theme="checkfirst"] [data-type="container"].site-blog-landing-intro,
.site-blog-landing-intro {
	--site-blog-intro-gap: clamp(1rem, 2vw, 1.5rem);
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--site-blog-intro-gap);
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: var(--site-content-width);
	margin-inline: auto;
	padding-block: clamp(1rem, 2vw, 1.5rem);
	padding-inline: var(--site-chrome-padding, var(--site-padding-width));
}

.site-blog-featured-article,
.site-blog-landing-sidebar,
.site-blog-topics-panel,
.site-blog-latest-articles {
	min-width: 0;
}

.site-blog-featured-article {
	display: flex;
	flex-direction: column;
	block-size: 100%;
}

.site-blog-featured-article.page-featured-articles-block--featured .page-featured-articles__list {
	flex: 1 1 auto;
	min-block-size: 0;
}

.site-blog-featured-article .page-featured-articles__heading {
	margin-block-end: clamp(1rem, 2vw, 1.5rem);
	font-size: clamp(2.15rem, 5vw, 4.25rem);
}

.site-blog-featured-article.page-featured-articles-block--featured .page-featured-articles__item {
	justify-content: center;
	overflow: visible;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.site-blog-featured-article.page-featured-articles-block--featured .page-featured-articles__image-link {
	align-self: stretch;
	overflow: hidden;
	border-radius: 0.5rem;
	background: var(--bg-color-med);
}

.site-blog-featured-article.page-featured-articles-block--featured .page-featured-articles__body {
	flex: 0 0 auto;
	justify-content: flex-start;
	gap: clamp(0.7rem, 1.4vw, 1rem);
	inline-size: 100%;
	padding: 0;
}

.site-blog-featured-article.page-featured-articles-block--featured .page-featured-articles__title {
	font-size: clamp(1.7rem, 3.23vw, 2.975rem);
}

.site-blog-featured-article .page-featured-articles__byline,
.site-blog-featured-article .page-featured-articles__excerpt {
	margin: 0;
}

.site-blog-featured-article .page-featured-articles__byline {
	color: var(--color-text-mid, #617080);
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.4;
}

.site-blog-featured-article .page-featured-articles__read-more {
	align-self: flex-start;
	margin-block-start: 0.5rem;
}

.site-blog-featured-article h2.page-featured-articles__heading,
.site-blog-featured-article.page-featured-articles-block--featured h2.page-featured-articles__title {
	font-size: var(--site-section-heading-font-size, var(--heading-font-size-h2, 2.375rem));
	font-weight: var(--site-section-heading-font-weight, var(--heading-font-weight, 600));
}

.site-blog-landing-sidebar {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--site-blog-intro-gap);
	align-content: start;
	align-items: start;
}

.site-blog-topics-panel {
	display: block;
	box-sizing: border-box;
	inline-size: 100%;
	margin-block: 1rem;
	margin-inline: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.site-blog-topic-cloud .page-topics-list__label {
	display: inline-flex;
	align-items: center;
	min-block-size: 1.65rem;
	color: var(--color-heading, #2a3845);
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

.site-blog-topic-cloud.page-topics-list-block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	inline-size: 100%;
	min-inline-size: 0;
	gap: 0.45rem;
}

.site-blog-topic-cloud .page-topics-list__link {
	min-block-size: 1.65rem;
	padding: 0 0.5em;
	font-size: 0.78rem;
}

.site-blog-topic-cloud .page-topics-list__link,
.site-blog-latest-articles .page-featured-articles__topic,
.site-blog-article-card-list .page-featured-articles__topic {
	font-size: 0.78rem;
}

body.sc-crkit .page-blog-topic-pill,
[data-crkit-theme="checkfirst"] .page-blog-topic-pill,
.page-blog-topic-pill {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	min-block-size: 1.65rem;
	padding: 0 0.5em;
	color: var(--color-accent-stronger, #af5841);
	background: transparent;
	border: 1px solid rgb(228 204 196);
	border-radius: 999px;
	font-size: 0.78rem !important;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.sc-crkit .page-blog-topic-pill:hover,
body.sc-crkit .page-blog-topic-pill:focus-visible,
[data-crkit-theme="checkfirst"] .page-blog-topic-pill:hover,
[data-crkit-theme="checkfirst"] .page-blog-topic-pill:focus-visible,
.page-blog-topic-pill:hover,
.page-blog-topic-pill:focus-visible {
	color: #ffffff;
	background: var(--color-accent-stronger, #af5841);
	border-color: var(--color-accent-stronger, #af5841);
	text-decoration: none;
}

.site-blog-latest-articles .page-featured-articles__heading {
	margin-block-end: 1rem;
	font-size: clamp(1.35rem, 1.13rem + 0.68vw, 1.85rem);
}

.site-blog-latest-articles.page-featured-articles-block--stacked .page-featured-articles__list {
	gap: 0;
	border-block-start: 1px solid var(--color-border-light);
}

.site-blog-latest-articles.page-featured-articles-block--stacked .page-featured-articles__item {
	flex-direction: row-reverse;
	min-block-size: 6.75rem;
	background: transparent;
	border: 0;
	border-block-end: 1px solid var(--color-border-light);
	border-radius: 0;
	box-shadow: none;
}

.site-blog-latest-articles.page-featured-articles-block--stacked .page-featured-articles__image-link {
	inline-size: 7rem;
	min-inline-size: 7rem;
	align-self: center;
	aspect-ratio: 1.45;
	margin-inline-start: 1rem;
	border-radius: 0.5rem;
}

.site-blog-latest-articles.page-featured-articles-block--stacked .page-featured-articles__body {
	padding: 1rem 0;
}

.site-blog-latest-articles.page-featured-articles-block--stacked .page-featured-articles__title {
	font-size: clamp(1.2rem, 1.05rem + 0.48vw, 1.55rem);
}

.site-blog-article-card-section {
	background: var(--bg-color);
}

.site-blog-article-card-section .site-child-page-card-content {
	box-sizing: border-box;
	padding-inline: var(--site-chrome-padding, var(--site-padding-width));
}

.site-blog-article-card-list {
	inline-size: 100%;
	max-inline-size: 100%;
	margin-inline: 0;
}

@media (max-width: 79.9375em) {
	.site-blog-featured-article.page-featured-articles-block--featured .page-featured-articles__title {
		font-size: clamp(2rem, 5vw, 2.2rem);
	}

	.site-blog-latest-articles h2.page-featured-articles__heading {
		--heading-font-size-h2: 1.625rem;
		--heading-line-height-h2: 1.2;
		font-size: 1.625rem !important;
		line-height: 1.2 !important;
	}

	.site-blog-article-card-list .page-featured-articles__list--cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.site-blog-article-card-list .page-featured-articles__item--cards {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 7rem;
		grid-template-areas:
			"date date"
			"title image"
			"topics topics"
			"excerpt excerpt"
			"button button";
		gap: 0.75rem 1rem;
		align-items: start;
		padding: 1rem;
	}

	.site-blog-article-card-list .page-featured-articles__item--cards .page-featured-articles__body {
		display: contents;
	}

	.site-blog-article-card-list .page-featured-articles__item--cards .page-featured-articles__image-link {
		grid-area: image;
		inline-size: 7rem;
		min-inline-size: 7rem;
		block-size: auto;
		align-self: start;
		justify-self: end;
		aspect-ratio: 1.45;
		border-radius: 0.5rem;
	}

	.site-blog-article-card-list .page-featured-articles__item--cards .page-featured-articles__date {
		grid-area: date;
	}

	.site-blog-article-card-list .page-featured-articles__item--cards .page-featured-articles__title {
		grid-area: title;
	}

	.site-blog-article-card-list .page-featured-articles__item--cards .page-featured-articles__topics {
		grid-area: topics;
	}

	.site-blog-article-card-list .page-featured-articles__item--cards .page-featured-articles__excerpt {
		grid-area: excerpt;
	}

	.site-blog-article-card-list .page-featured-articles__item--cards .page-featured-articles__button {
		grid-area: button;
		justify-self: start;
		margin-block-start: 0.25rem;
	}
}

.site-blog-article-body-section {
	box-sizing: border-box;
	inline-size: 100%;
	margin: 0;
	padding-block: clamp(1.75rem, 4vw, 3rem);
	background: var(--bg-color);
}

.site-production-team {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: var(--site-content-width);
	margin-inline: auto;
	padding-inline: var(--site-chrome-padding, var(--site-padding-width));
}

.site-production-team-title {
	margin: 0;
}

.site-production-team-intro {
	max-inline-size: 54rem;
	margin-block: 1rem 0;
	font-size: 1.1rem;
	line-height: 1.6;
}

.site-production-team-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.25rem, 2.5vw, 2rem);
	margin-block-start: clamp(2rem, 4vw, 3rem);
}

.site-production-team-card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	min-inline-size: 0;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border: 1px solid var(--color-border-light, #ebebeb);
	border-radius: 0.5rem;
	background: var(--bg-color-light, #f7f6f4);
}

.site-production-team-name,
.site-production-team-role,
.site-production-team-details {
	margin: 0;
}

.site-production-team-name {
	font-size: clamp(1.55rem, 1.4rem + 0.6vw, 2rem);
}

.site-production-team-role {
	color: var(--color-text-mid, #617080);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.4;
}

.site-production-team-details {
	min-inline-size: 0;
}

.site-production-team-details > :where(p, ul) {
	margin-block: 0;
}

.site-production-team-details > :where(p, ul) + :where(p, ul) {
	margin-block-start: 1rem;
}

.site-production-team-details ul {
	padding-inline-start: 1.25em;
}

.site-production-team-details li + li {
	margin-block-start: 0.45rem;
}

@media (min-width: 48em) {
	.site-production-team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 80em) {
	.site-blog-article-body-section {
		padding-block-start: 9.25rem;
	}
}

@media (max-width: 47.9375em) {
	body.sc-crkit [data-type="container"].site-blog-landing-intro,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-blog-landing-intro,
	.site-blog-landing-intro {
		gap: 2rem;
		padding-block: 1.5rem;
	}

	.site-blog-featured-article {
		padding-block: 0.5rem;
	}

	.site-blog-featured-article.page-featured-articles-block--featured .page-featured-articles__body {
		gap: 1rem;
	}

	.site-blog-featured-article.page-featured-articles-block--featured .page-featured-articles__image-link {
		aspect-ratio: 1.483;
		margin-block: 1.5em;
	}
}

.site-blog-article-body {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: var(--site-content-width);
	margin-inline: auto;
	padding-inline: var(--site-chrome-padding, var(--site-padding-width));
}

.site-blog-article-markdown {
	inline-size: 100%;
	max-inline-size: min(54rem, 100%);
}

body.sc-crkit[data-boot-theme="checkfirst"] [data-type="text"].site-blog-article-markdown > :where(p, ul, ol),
[data-crkit-theme="checkfirst"] [data-type="text"].site-blog-article-markdown > :where(p, ul, ol),
.site-blog-article-markdown > :where(p, ul, ol) {
	font-size: clamp(1.05rem, 0.99rem + 0.25vw, 1.18rem);
	line-height: 1.68;
}

.site-blog-article-markdown > :where(h2, h3, h4):not(:first-child) {
	margin-block-start: clamp(2rem, 4vw, 3rem);
}

.site-blog-article-media {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(0.75rem, 2vw, 1.25rem);
	inline-size: 100%;
	margin-block: clamp(1.5rem, 3vw, 2.25rem);
}

.site-blog-article-media .page-link {
	display: inline-flex;
	flex: 1 1 min(12rem, 100%);
	max-inline-size: 14rem;
	overflow: hidden;
	border-radius: 0.5rem;
	background: var(--bg-color-light);
}

.site-blog-article-media--single .page-link {
	flex-basis: min(18rem, 100%);
	max-inline-size: 18rem;
}

.site-blog-article-media .page-link__image {
	display: block;
	inline-size: 100%;
	block-size: auto;
	object-fit: contain;
}

.site-blog-article-embed {
	inline-size: 100%;
	margin-block: clamp(1.5rem, 3vw, 2.25rem);
}

.site-blog-article-embed .cr-iframe__frame {
	overflow: hidden;
	border-radius: 0.5rem;
	background: #000;
}

.site-blog-more-from-category {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: var(--site-content-width);
	margin-inline: auto;
	padding-block: var(--theme-section-block-offset, var(--vertical-block-offset));
	padding-inline: var(--site-chrome-padding, var(--site-padding-width));
}

@media (min-width: 48em) {
	body.sc-crkit [data-type="container"].site-blog-landing-intro,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-blog-landing-intro,
	.site-blog-landing-intro {
		grid-template-columns: minmax(0, 65fr) minmax(18rem, 35fr);
		grid-template-rows: minmax(0, 1fr);
		min-block-size: calc(100svh - var(--site-header-panel-viewport-offset, 0px));
	}

	.site-blog-featured-article {
		grid-column: 1;
		grid-row: 1;
	}

	.site-blog-landing-sidebar {
		grid-column: 2;
		grid-row: 1;
		align-content: center;
	}
}

body.sc-crkit [data-type="section"].site-child-page-card-section,
[data-crkit-theme="checkfirst"] [data-type="section"].site-child-page-card-section,
.site-child-page-card-section {
	padding-block: var(--theme-section-block-offset, var(--vertical-block-offset));
}

body.sc-crkit [data-type="container"].site-child-page-card-content,
[data-crkit-theme="checkfirst"] [data-type="container"].site-child-page-card-content,
.site-child-page-card-content {
	inline-size: 100%;
	max-inline-size: var(--site-content-width);
	margin-inline: auto;
}

body.sc-crkit [data-type="container"].site-child-page-card-header,
[data-crkit-theme="checkfirst"] [data-type="container"].site-child-page-card-header,
.site-child-page-card-header {
	inline-size: 100%;
	max-inline-size: none;
	margin-block-end: clamp(1.5rem, 3vw, 2.5rem);
}

body.sc-crkit [data-type="text"].site-child-page-card-title,
[data-crkit-theme="checkfirst"] [data-type="text"].site-child-page-card-title,
.site-child-page-card-title {
	margin: 0;
	text-align: left;
}

body.sc-crkit [data-type="text"].site-child-page-card-copy,
[data-crkit-theme="checkfirst"] [data-type="text"].site-child-page-card-copy,
.site-child-page-card-copy {
	inline-size: 100%;
	max-inline-size: none;
	margin: var(--site-landing-heading-body-gap, 1.5rem) 0 0;
	text-align: left;
}

.resource-card-list-block {
	--resource-card-list-gap: clamp(1.25rem, 2.25vw, 2rem);
	--resource-card-action-gap: 0.75rem;
	--resource-card-bg: #f7f7f7;
	--resource-card-bg-hover: #c6c6c6;
	--resource-card-border: rgba(42, 56, 69, 0.12);
	--resource-card-button: var(--color-accent, #c76f58);
	--resource-card-button-hover: var(--color-accent-stronger, #af5841);
	display: grid !important;
	grid-template-columns: 1fr;
	box-sizing: border-box;
	gap: var(--resource-card-list-gap);
	inline-size: 100%;
	max-inline-size: 100%;
	margin-inline: 0;
	min-width: 0;
}

.resource-card-list-block .resource-card-list__card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 100%;
	overflow: hidden;
	border: 1px solid var(--resource-card-border);
	border-radius: 0.5rem;
	background: var(--resource-card-bg);
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.resource-card-list-block .resource-card-list__image-link {
	display: block;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	aspect-ratio: 1.78;
	background: #e9ecef;
}

.resource-card-list-block .resource-card-list__image-link--placeholder {
	display: grid;
	position: relative;
	place-items: center;
	background:
		linear-gradient(135deg, rgba(199, 111, 88, 0.18), rgba(26, 129, 126, 0.18)),
		#eef2f1;
}

.resource-card-list-block .resource-card-list__placeholder-mark {
	display: block;
	inline-size: clamp(3.75rem, 8vw, 5rem);
	block-size: clamp(3.75rem, 8vw, 5rem);
	border: 0.22rem solid rgba(175, 88, 65, 0.8);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.42);
	box-shadow: 1.1rem 1.1rem 0 -0.58rem rgba(26, 129, 126, 0.76);
}

.resource-card-list-block .resource-card-list__image {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	transition: filter 220ms ease, transform 220ms ease;
}

.resource-card-list-block.resource-card-list--zoom-thumb-image .resource-card-list__image {
	transform: scale(1.4);
}

.resource-card-list-block .resource-card-list__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.875rem;
	padding: clamp(1.125rem, 2vw, 1.5rem);
}

.resource-card-list-block .resource-card-list__title {
	margin: 0;
	color: var(--color-text, #2a3845);
	font-family: var(--font-family-heading);
	font-size: clamp(1.35rem, 1.13rem + 0.68vw, 1.85rem);
	font-weight: var(--heading-font-weight, 700);
	line-height: 1.12;
	letter-spacing: 0;
}

.resource-card-list-block .resource-card-list__title-link {
	color: inherit;
	text-decoration: none;
}

.resource-card-list-block .resource-card-list__title-link:hover,
.resource-card-list-block .resource-card-list__title-link:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.resource-card-list-block .resource-card-list__copy {
	margin: 0 0 var(--resource-card-action-gap);
	color: var(--color-text, #2a3845);
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.55;
}

.resource-card-list-block .resource-card-list__button {
	--color-button-secondary: transparent;
	--color-button-secondary-hover: color-mix(in srgb, var(--resource-card-button) 12%, transparent);
	--color-button-secondary-text: var(--resource-card-button-hover);
	--color-button-secondary-border: var(--resource-card-button);
	--color-button-secondary-border-hover: var(--resource-card-button-hover);
	margin-top: auto;
}

.resource-card-list-block .resource-card-list__button:hover,
.resource-card-list-block .resource-card-list__button:focus-visible {
	background: var(--color-button-secondary-hover);
	border-color: var(--color-button-secondary-border-hover);
	color: var(--color-button-secondary-text) !important;
}

.resource-card-list-block .resource-card-list-empty {
	margin: 0;
	color: var(--color-text, #2a3845);
}

.resource-card-list-block .resource-card-list__card:hover,
.resource-card-list-block .resource-card-list__card:focus-within {
	background: var(--resource-card-bg-hover);
	border-color: rgba(42, 56, 69, 0.2);
	box-shadow: 0 0.75rem 1.75rem rgba(42, 56, 69, 0.12);
}

.resource-card-list-block .resource-card-list__card:hover .resource-card-list__image,
.resource-card-list-block .resource-card-list__card:focus-within .resource-card-list__image {
	filter: brightness(0.8);
}

.resource-card-list-block.resource-card-list--zoom-thumb-image .resource-card-list__card:hover .resource-card-list__image,
.resource-card-list-block.resource-card-list--zoom-thumb-image .resource-card-list__card:focus-within .resource-card-list__image {
	transform: scale(1.46);
}

@supports (background-color: color-mix(in srgb, #fff 80%, #000)) {
	.resource-card-list-block {
		--resource-card-bg-hover: color-mix(in srgb, var(--resource-card-bg) 80%, #000);
	}
}

@media (min-width: 48em) {
	.resource-card-list-block {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 80em) {
	.site-blog-featured-article .page-featured-articles__excerpt {
		font-size: 1.4em;
	}

	body.sc-crkit [data-type="container"].site-blog-landing-intro,
	[data-crkit-theme="checkfirst"] [data-type="container"].site-blog-landing-intro,
	.site-blog-landing-intro,
	.site-blog-article-card-section .site-child-page-card-content {
		padding-inline: 0;
	}

	.resource-card-list-block {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}


body.sc-crkit [data-type="banner"].site-playbook-step-banner.site-banner.theme-banner-block,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-playbook-step-banner.site-banner.theme-banner-block,
.site-playbook-step-banner.site-banner.theme-banner-block {
	box-sizing: border-box !important;
	inline-size: 100% !important;
	max-inline-size: none !important;
	margin-inline: 0 !important;
	padding-block: clamp(2rem, 4vw, 3.25rem) !important;
	padding-inline: max(var(--theme-content-side-padding, var(--site-chrome-padding, 2rem)), calc((100% - var(--theme-content-max-width, var(--site-content-width, 75rem))) / 2)) !important;
}

body.sc-crkit [data-type="banner"].site-playbook-step-banner .banner-col-content,
[data-crkit-theme="checkfirst"] [data-type="banner"].site-playbook-step-banner .banner-col-content,
.site-playbook-step-banner .banner-col-content {
	grid-template-columns: auto minmax(0, 1fr) !important;
	grid-template-areas:
		"number title"
		"cards cards" !important;
	column-gap: clamp(0.9rem, 2vw, 1.35rem) !important;
	row-gap: clamp(1.25rem, 2.5vw, 1.75rem) !important;
	inline-size: 100% !important;
	min-inline-size: 0 !important;
}

.site-playbook-step-banner .site-playbook-step-cards {
	margin-block-start: 0 !important;
}

.site-playbook-knowledge-group {
	display: grid !important;
	gap: 1rem;
	justify-items: start;
	inline-size: 100%;
	margin-block-start: 1.5rem;
}

.site-playbook-knowledge-group > .site-banner-button {
	margin-block-start: 0 !important;
}

@media (max-width: 47.9375em) {
	body.sc-crkit [data-type="banner"].site-playbook-step-banner.site-banner.theme-banner-block,
	[data-crkit-theme="checkfirst"] [data-type="banner"].site-playbook-step-banner.site-banner.theme-banner-block,
	.site-playbook-step-banner.site-banner.theme-banner-block {
		grid-template-areas:
			"image"
			"content" !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.5rem !important;
		padding-inline: var(--theme-content-side-padding, var(--site-chrome-padding, 1.25rem)) !important;
	}
}


.compound-interest-calculator-tips-section > .theme-section-heading,
.compound-interest-calculator-form-section > .theme-section-heading {
	margin-block-end: 1rem;
}

.compound-interest-calculator__tips-copy > ul {
	display: grid;
	gap: 0.5rem;
	margin-block: 0;
}
}
@layer crkit.app {
.wp-site-blocks {
    min-height: 100svh;
    display: flex;
    flex-direction: column;
}

.wp-site-blocks > .entry-content {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
}

.wp-site-blocks > .site-header-template-part {
    background: #ffffff;
}

.wp-site-blocks > .site-header-template-part:has(> .site-header-wrap.is-sticky-active) {
    position: relative;
    block-size: var(--site-header-panel-offset, 8rem);
    min-block-size: var(--site-header-panel-offset, 8rem);
    z-index: 1000;
}

.wp-site-blocks > .site-header-template-part:has(> .site-header-wrap.is-sticky-active) > .site-header-wrap {
    position: fixed;
    inset-block-start: var(--site-sticky-header-top-offset, var(--wp-admin--admin-bar--height, 0px));
    inset-inline: 0;
    z-index: 1000;
}

body.admin-bar .wp-site-blocks > .site-header-template-part:has(> .site-header-wrap.is-sticky-active) > .site-header-wrap {
    inset-block-start: var(--wp-admin--admin-bar--height, 32px);
}

.wp-site-blocks > .site-footer-template-part {
    margin-top: auto;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0;
}
}
