﻿.cc-isolation-container, .cc-isolation-container * .cc-isolation-container :before, .cc-isolation-container :after, .cc-isolation-container:after, .cc-isolation-container:before {
    all: revert
}

    .cc-isolation-container *, .cc-isolation-container :after, .cc-isolation-container :before {
        box-sizing: border-box;
        border: 0 solid #e5e7eb
    }

    .cc-isolation-container :after, .cc-isolation-container :before {
        --tw-content: ""
    }

.cc-isolation-container {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: Inter var,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji
}

    .cc-isolation-container * {
        margin: 0;
        line-height: inherit
    }

    .cc-isolation-container hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    .cc-isolation-container abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    .cc-isolation-container h1, .cc-isolation-container h2, .cc-isolation-container h3, .cc-isolation-container h4, .cc-isolation-container h5, .cc-isolation-container h6 {
        font-size: inherit;
        font-weight: inherit
    }

    .cc-isolation-container a {
        color: inherit;
        text-decoration: inherit
    }

    .cc-isolation-container b, .cc-isolation-container strong {
        font-weight: bolder
    }

    .cc-isolation-container code, .cc-isolation-container kbd, .cc-isolation-container pre, .cc-isolation-container samp {
        font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
        font-size: 1em
    }

    .cc-isolation-container small {
        font-size: 80%
    }

    .cc-isolation-container sub, .cc-isolation-container sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: initial
    }

    .cc-isolation-container sub {
        bottom: -.25em
    }

    .cc-isolation-container sup {
        top: -.5em
    }

    .cc-isolation-container table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    .cc-isolation-container button, .cc-isolation-container input, .cc-isolation-container optgroup, .cc-isolation-container select, .cc-isolation-container textarea {
        font-family: inherit;
        font-size: 100%;
        line-height: inherit;
        color: inherit;
        margin: 0;
        padding: 0
    }

    .cc-isolation-container button, .cc-isolation-container select {
        text-transform: none
    }

    .cc-isolation-container [type=button], .cc-isolation-container [type=reset], .cc-isolation-container [type=submit], .cc-isolation-container button {
        -webkit-appearance: button;
        background-color: initial;
        background-image: none
    }

    .cc-isolation-container :-moz-focusring {
        outline: auto
    }

    .cc-isolation-container :-moz-ui-invalid {
        box-shadow: none
    }

    .cc-isolation-container progress {
        vertical-align: initial
    }

    .cc-isolation-container ::-webkit-inner-spin-button, .cc-isolation-container ::-webkit-outer-spin-button {
        height: auto
    }

    .cc-isolation-container [type=search] {
        -webkit-appearance: textfield;
        outline-offset: -2px
    }

    .cc-isolation-container ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    .cc-isolation-container ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit
    }

    .cc-isolation-container summary {
        display: list-item
    }

    .cc-isolation-container blockquote, .cc-isolation-container dd, .cc-isolation-container dl, .cc-isolation-container figure, .cc-isolation-container h1, .cc-isolation-container h2, .cc-isolation-container h3, .cc-isolation-container h4, .cc-isolation-container h5, .cc-isolation-container h6, .cc-isolation-container hr, .cc-isolation-container p, .cc-isolation-container pre {
        margin: 0
    }

    .cc-isolation-container fieldset {
        margin: 0;
        padding: 0
    }

    .cc-isolation-container legend {
        padding: 0
    }

    .cc-isolation-container menu, .cc-isolation-container ol, .cc-isolation-container ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .cc-isolation-container textarea {
        resize: vertical
    }

        .cc-isolation-container input::-moz-placeholder, .cc-isolation-container textarea::-moz-placeholder {
            opacity: 1;
            color: #9ca3af
        }

        .cc-isolation-container input::placeholder, .cc-isolation-container textarea::placeholder {
            opacity: 1;
            color: #9ca3af
        }

    .cc-isolation-container [role=button], .cc-isolation-container button {
        cursor: pointer
    }

    .cc-isolation-container :disabled {
        cursor: default
    }

    .cc-isolation-container audio, .cc-isolation-container canvas, .cc-isolation-container embed, .cc-isolation-container iframe, .cc-isolation-container img, .cc-isolation-container object, .cc-isolation-container svg, .cc-isolation-container video {
        display: block;
        vertical-align: middle
    }

    .cc-isolation-container img, .cc-isolation-container video {
        max-width: 100%;
        height: auto
    }

    .cc-isolation-container [hidden] {
        display: none
    }

.cc-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border-width: 0 !important
}

.cc-pointer-events-none {
    pointer-events: none !important
}

.cc-pointer-events-auto {
    pointer-events: auto !important
}

.cc-fixed {
    position: fixed !important
}

.cc-absolute {
    position: absolute !important
}

.cc-relative {
    position: relative !important
}

.cc-bottom-0 {
    bottom: 0 !important
}

.cc-top-0 {
    top: 0 !important
}

.cc-left-0 {
    left: 0 !important
}

.cc-left-1 {
    left: .25rem !important
}

.cc-top-1 {
    top: .25rem !important
}

.cc-order-2 {
    order: 2 !important
}

.cc-order-1 {
    order: 1 !important
}

.cc-order-3 {
    order: 3 !important
}

.cc-m-1 {
    margin: .25rem !important
}

.cc-mt-2 {
    margin-top: .5rem !important
}

.cc-mt-5 {
    margin-top: 1.25rem !important
}

.cc-ml-1 {
    margin-left: .25rem !important
}

.cc-ml-3 {
    margin-left: .75rem !important
}

.cc-mt-4 {
    margin-top: 1rem !important
}

.cc-block {
    display: block !important
}

.cc-flex {
    display: flex !important
}

.cc-hidden {
    display: none !important
}

.cc-h-full {
    height: 100% !important
}

.cc-h-3\.5 {
    height: .875rem !important
}

.cc-h-3 {
    height: .75rem !important
}

.cc-h-screen {
    height: 100vh !important
}

.cc-h-5 {
    height: 1.25rem !important
}

.cc-h-6 {
    height: 1.5rem !important
}

.cc-h-4 {
    height: 1rem !important
}

.cc-max-h-96 {
    max-height: 24rem !important
}

.cc-w-full {
    width: 100% !important
}

.cc-w-3\.5 {
    width: .875rem !important
}

.cc-w-3 {
    width: .75rem !important
}

.cc-w-5 {
    width: 1.25rem !important
}

.cc-w-12 {
    width: 3rem !important
}

.cc-w-4 {
    width: 1rem !important
}

.cc-max-w-4xl {
    max-width: 56rem !important
}

.cc-max-w-3xl {
    max-width: 48rem !important
}

.cc-max-w-xl {
    max-width: 36rem !important
}

.cc-shrink-0 {
    flex-shrink: 0 !important
}

.cc-grow {
    flex-grow: 1 !important
}

@keyframes cc-fade-move-in {
    0% {
        opacity: 0;
        transform: translateY(25px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.cc-animate-fade-move-in {
    animation: cc-fade-move-in .2s ease-out !important
}

@keyframes cc-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.cc-animate-fade-in {
    animation: cc-fade-in .2s ease-out !important
}

.cc-cursor-pointer {
    cursor: pointer !important
}

.cc-flex-col {
    flex-direction: column !important
}

.cc-flex-wrap {
    flex-wrap: wrap !important
}

.cc-items-start {
    align-items: flex-start !important
}

.cc-items-center {
    align-items: center !important
}

.cc-justify-start {
    justify-content: flex-start !important
}

.cc-justify-end {
    justify-content: flex-end !important
}

.cc-justify-center {
    justify-content: center !important
}

.cc-justify-between {
    justify-content: space-between !important
}

.cc-gap-5 {
    gap: 1.25rem !important
}

.cc-gap-6 {
    gap: 1.5rem !important
}

.cc-gap-2 {
    gap: .5rem !important
}

.cc-gap-1 {
    gap: .25rem !important
}

.cc-gap-y-2 {
    row-gap: .5rem !important
}

.cc-space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(.5rem*var(--tw-space-y-reverse)) !important
}

.cc-self-stretch {
    align-self: stretch !important
}

.cc-overflow-y-auto {
    overflow-y: auto !important
}

.cc-rounded-md {
    border-radius: .375rem !important
}

.cc-rounded-full {
    border-radius: 9999px !important
}

.cc-border-b {
    border-bottom-width: 1px !important
}

.cc-border-t {
    border-top-width: 1px !important
}

.cc-border-brand-text {
    border-color: var(--cc-color-text) !important
}

.cc-border-gray-100 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(243 244 246/var(--tw-border-opacity)) !important
}

.cc-bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(243 244 246/var(--tw-bg-opacity)) !important
}

.cc-bg-slate-800 {
    background-color: rgb(30 41 59/var(--tw-bg-opacity)) !important
}

.cc-bg-slate-800, .cc-bg-white {
    --tw-bg-opacity: 1 !important
}

.cc-bg-white {
    background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important
}

.cc-bg-brand-secondary {
    background-color: var(--cc-color-secondary) !important
}

.cc-bg-brand-accent {
    background-color: var(--cc-color-accent) !important
}

.cc-bg-brand-modal-background {
    background-color: var(--cc-color-modal-background) !important
}

.cc-bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(209 213 219/var(--tw-bg-opacity)) !important
}

.cc-p-6 {
    padding: 1.5rem !important
}

.cc-p-3 {
    padding: .75rem !important
}

.cc-p-2 {
    padding: .5rem !important
}

.cc-px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important
}

.cc-px-7 {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important
}

.cc-py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
}

.cc-py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.cc-py-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
}

.cc-px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.cc-pr-3 {
    padding-right: .75rem !important
}

.cc-text-left {
    text-align: left !important
}

.cc-text-center {
    text-align: center !important
}

.cc-font-sans {
    font-family: Inter var,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important
}

.cc-text-xs {
    font-size: .75rem !important;
    line-height: 1rem !important
}

.cc-text-sm {
    font-size: .875rem !important;
    line-height: 1.25rem !important
}

.cc-text-xl {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important
}

.cc-font-semibold {
    font-weight: 600 !important
}

.cc-font-bold {
    font-weight: 700 !important
}

.cc-text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255/var(--tw-text-opacity)) !important
}

.cc-text-brand-text {
    color: var(--cc-color-text) !important
}

.cc-text-brand-link {
    color: var(--cc-color-link) !important
}

.cc-underline {
    text-decoration-line: underline !important
}

.cc-decoration-brand-text {
    text-decoration-color: var(--cc-color-text) !important
}

.cc-underline-offset-8 {
    text-underline-offset: 8px !important
}

.cc-opacity-25 {
    opacity: .25 !important
}

.cc-drop-shadow-2xl {
    --tw-drop-shadow: drop-shadow(0 25px 25px #00000026) !important
}

.cc-drop-shadow-2xl, .cc-filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important
}

.cc-transition-all {
    transition-property: all !important;
    transition-timing-function: cubic-bezier(.4,0,.2,1) !important;
    transition-duration: .15s !important
}

.cc-transition {
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter !important;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter !important;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter !important;
    transition-timing-function: cubic-bezier(.4,0,.2,1) !important;
    transition-duration: .15s !important
}

.cc-duration-100 {
    transition-duration: .1s !important
}

.cc-ease-in-out {
    transition-timing-function: cubic-bezier(.4,0,.2,1) !important
}

input:checked.cc-switch ~ .cc-dot {
    transform: translateX(150%) !important
}

input:checked.cc-switch ~ .cc-dot-background {
    background-color: var(--cc-color-switch-active) !important
}

.cc-isolation-container {
    --cc-font-family: Inter var,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
    --cc-color-accent: #1e293b !important;
    --cc-color-accent-dark: #0f172a !important;
    --cc-color-secondary: #e5e7eb !important;
    --cc-color-secondary-dark: #d1d5db !important;
    --cc-color-link: #94a3b8 !important;
    --cc-color-link-highlight: #3b82f6 !important;
    --cc-color-text: #334155 !important;
    --cc-color-switch-active: #1e293b !important;
    --cc-color-modal-background: #1f2937bf !important
}

    .cc-isolation-container .cc-font {
        font-family: var(--cc-font-family) !important
    }

.hover\:cc-bg-slate-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(15 23 42/var(--tw-bg-opacity)) !important
}

.hover\:cc-bg-brand-secondary-dark:hover {
    background-color: var(--cc-color-secondary-dark) !important
}

.hover\:cc-bg-brand-accent-dark:hover {
    background-color: var(--cc-color-accent-dark) !important
}

.hover\:cc-bg-gray-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(229 231 235/var(--tw-bg-opacity)) !important
}

.hover\:cc-text-brand-link-highlight:hover {
    color: var(--cc-color-link-highlight) !important
}

.hover\:cc-no-underline:hover {
    text-decoration-line: none !important
}

.disabled\:cc-bg-red-100:disabled {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(254 226 226/var(--tw-bg-opacity)) !important
}

.disabled\:cc-opacity-50:disabled {
    opacity: .5 !important
}

@media (min-width: 768px) {
    .md\:cc-flex-row {
        flex-direction: row !important
    }

    .md\:cc-space-y-1 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(.25rem*(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(.25rem*var(--tw-space-y-reverse)) !important
    }

    .md\:cc-text-sm {
        font-size: .875rem !important;
        line-height: 1.25rem !important
    }
}

@media (min-width: 1024px) {
    .lg\:cc-m-5 {
        margin: 1.25rem !important
    }

    .lg\:cc-w-max {
        width: -moz-max-content !important;
        width: max-content !important
    }

    .lg\:cc-w-60 {
        width: 15rem !important
    }

    .lg\:cc-flex-row {
        flex-direction: row !important
    }

    .lg\:cc-self-end {
        align-self: flex-end !important
    }

    .lg\:cc-rounded-md {
        border-radius: .375rem !important
    }
}
