body {
    --ccr-dark: var(--e-global-color-primary, #160903);
    --ccr-cream: var(--e-global-color-secondary, #f3e5c6);
    --ccr-ink: var(--e-global-color-text, #100602);
    --ccr-accent: var(--e-global-color-accent, #f5bb70);
    --ccr-white: var(--e-global-color-cc00001, #ffffff);
    --ccr-dark-hover: var(--e-global-color-cc00002, #3a1d0c);
    --ccr-brown: var(--e-global-color-cc00003, #8a5a2b);
    --ccr-brown-soft: var(--e-global-color-cc00004, #a47d52);
    --ccr-sand: var(--e-global-color-cc00005, #dfd6c4);
    --ccr-eyebrow: var(--e-global-color-cc00024, #8a5a2bbf);
    --ccr-media-bg: var(--e-global-color-cc00025, #8a5a2b12);
    --ccr-muted: var(--e-global-color-cc0000c, #160903b3);
    --ccr-subtle: var(--e-global-color-cc0000e, #1609038c);
    --ccr-faint: var(--e-global-color-cc0000f, #16090380);
    --ccr-line: var(--e-global-color-cc00012, #16090338);
    --ccr-wash: var(--e-global-color-cc00010, #1609030d);
    --ccr-on-dark: var(--e-global-color-cc00016, #ffffffcc);
    --ccr-on-dark-muted: var(--e-global-color-cc00018, #ffffff99);
    --ccr-on-dark-line: var(--e-global-color-cc0001c, #ffffff26);
    --ccr-serif: var(--e-global-typography-primary-font-family, "Fraunces"), Georgia, serif;
    --ccr-sans: var(--e-global-typography-text-font-family, "Figtree"), system-ui, sans-serif;
    --ccr-ease: cubic-bezier(.2, .7, .2, 1);
    --ccr-ease-out: cubic-bezier(.16, 1, .3, 1);
    --ccr-radius-lg: 28px;
    --ccr-radius-md: 18px;
    --ccr-radius-sm: 10px;
    --ccr-shadow-soft: 0 18px 30px -16px color-mix(in srgb, var(--ccr-dark) 10%, transparent), 0 44px 70px -30px color-mix(in srgb, var(--ccr-brown) 24%, transparent);
    --ccr-shadow-pop: 0 24px 48px -18px color-mix(in srgb, var(--ccr-dark) 28%, transparent), 0 8px 18px -10px color-mix(in srgb, var(--ccr-dark) 18%, transparent);
    --ccr-scrim: color-mix(in srgb, var(--ccr-dark) 38%, transparent);
    --ccr-blur: 18px;
    --ccr-z-header: 900;
    --ccr-z-drawer: 1000;
}

:root {
    overflow-x: clip;
    scrollbar-color: #3a1d0c #f3e5c6;
    scrollbar-width: thin;
}

::selection {
    background: #f5bb70;
    color: #160903;
}

@supports not (scrollbar-color: auto) {
    ::-webkit-scrollbar {
        width: 12px;
        height: 12px;
    }

    ::-webkit-scrollbar-track {
        background: #f3e5c6;
    }

    ::-webkit-scrollbar-thumb {
        border: 3px solid #f3e5c6;
        border-radius: 12px;
        background: #3a1d0c;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #8a5a2b;
    }
}

html.ccr-lock {
    overflow: hidden;
}

html.ccr-lock body {
    padding-right: var(--ccr-scrollbar, 0px);
}

.ccr-icon {
    display: block;
    flex: 0 0 auto;
    width: 1.5em;
    height: 1.5em;
}

.ccr-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.ccr-nowrap {
    white-space: nowrap;
}

.ccr-btn.ccr-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 48px;
    margin: 0;
    padding: 0 28px;
    overflow: hidden;
    border: 1px solid var(--ccr-dark);
    border-radius: var(--ccr-radius-sm);
    background: var(--ccr-dark);
    box-shadow: none;
    color: var(--ccr-cream);
    font-family: var(--ccr-sans);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .5px;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .3s ease, border-color .3s ease, color .3s ease;
}

.ccr-btn.ccr-btn .ccr-icon {
    width: 18px;
    height: 18px;
    transition: transform .4s var(--ccr-ease-out);
}

.ccr-btn.ccr-btn:hover,
.ccr-btn.ccr-btn:focus {
    border-color: var(--ccr-dark-hover);
    background: var(--ccr-dark-hover);
    color: var(--ccr-cream);
    text-decoration: none;
}

.ccr-btn.ccr-btn:hover .ccr-icon {
    transform: translateX(4px);
}

.ccr-btn.ccr-btn:focus-visible {
    outline: 2px solid var(--ccr-accent);
    outline-offset: 3px;
    box-shadow: none;
}

.ccr-btn.ccr-btn--ghost {
    border-color: var(--ccr-line);
    background: transparent;
    color: var(--ccr-dark);
}

.ccr-btn.ccr-btn--ghost:hover,
.ccr-btn.ccr-btn--ghost:focus {
    border-color: var(--ccr-dark);
    background: transparent;
    color: var(--ccr-dark);
}

.ccr-btn.ccr-btn--block {
    width: 100%;
}
