@font-face {
    font-family: CCImpManrope;
    src: url("manrope.woff2") format("woff2");
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
}

.ccimp-standalone {
    margin: 0;
    background: #FBF9F4;
}

.ccimp {
    --ccimp-cream: #FBF9F4;
    --ccimp-ink: #14120E;
    --ccimp-gold: #C6A052;
    --ccimp-gold-light: #E1C383;
    --ccimp-muted: #716A5C;
    --ccimp-line: #E0DACD;
    --ccimp-soft: #F1ECE1;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    color: var(--ccimp-ink);
    background: var(--ccimp-cream);
    font-family: CCImpManrope, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    letter-spacing: normal;
    overflow-wrap: break-word;
    -webkit-text-size-adjust: 100%;
    font-synthesis: none;
}

.ccimp *,
.ccimp *::before,
.ccimp *::after {
    box-sizing: border-box;
}

.ccimp [hidden] {
    display: none !important;
}

.ccimp p,
.ccimp h1,
.ccimp h2,
.ccimp h3,
.ccimp ol,
.ccimp ul,
.ccimp li,
.ccimp section,
.ccimp div,
.ccimp details,
.ccimp summary {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    color: inherit;
    font-family: inherit;
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;
}

.ccimp p {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
}

.ccimp strong {
    color: inherit;
    font-weight: 750;
}

.ccimp svg {
    display: block;
    flex-shrink: 0;
    max-width: 100%;
}

.ccimp a {
    color: inherit;
    font-family: inherit;
    text-decoration: none;
}

.ccimp a:focus-visible,
.ccimp summary:focus-visible,
.ccimp button:focus-visible,
.ccimp [tabindex]:focus-visible {
    outline: 3px solid var(--ccimp-gold);
    outline-offset: 5px;
}

.ccimp ::selection {
    background: #DEBC73;
    color: var(--ccimp-ink);
}

.ccimp .ccimp-wrap {
    width: min(1060px, calc(100% - 64px));
    margin-inline: auto;
}

.ccimp .ccimp-narrow {
    max-width: 800px;
}

.ccimp .ccimp-heading {
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -.04em;
}

.ccimp .ccimp-section {
    padding-block: 66px;
}

.ccimp .ccimp-section-title {
    font-size: clamp(29px, 3.3vw, 40px);
    text-align: center;
}

.ccimp .ccimp-section-intro {
    max-width: 640px;
    margin: 17px auto 0;
    color: var(--ccimp-muted);
    font-size: 14px;
    line-height: 1.85;
    text-align: center;
}

.ccimp .ccimp-body {
    color: var(--ccimp-muted);
    font-size: 14px;
    line-height: 1.95;
}

.ccimp .ccimp-access {
    padding-block: 26px;
    background: var(--ccimp-cream);
    border-bottom: 1px solid var(--ccimp-line);
}

.ccimp .ccimp-access-inner {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 22px;
    max-width: 930px;
}

.ccimp .ccimp-mail-icon {
    width: 43px;
    height: 43px;
    margin-top: 3px;
    color: #947039;
}

.ccimp .ccimp-access-copy {
    min-width: 0;
}

.ccimp .ccimp-access-title {
    font-size: 21px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: -.025em;
}

.ccimp .ccimp-access-action {
    margin-top: 6px;
    color: #6E542A;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.65;
}

.ccimp .ccimp-access-detail {
    max-width: 760px;
    margin-top: 6px;
    color: #675F51;
    font-size: 12px;
    line-height: 1.85;
}

.ccimp .ccimp-declined {
    margin-top: 18px;
    padding: 14px 16px;
    border-left: 2px solid var(--ccimp-gold);
    background: var(--ccimp-soft);
    color: #67512D;
    font-size: 14px;
    line-height: 1.85;
}

.ccimp .ccimp-hero {
    padding-block: 54px 47px;
    background: var(--ccimp-ink);
    color: var(--ccimp-cream);
    text-align: center;
}

.ccimp .ccimp-hero-inner {
    max-width: 900px;
}

.ccimp .ccimp-product {
    margin-bottom: 17px;
    color: var(--ccimp-gold-light);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.5;
}

.ccimp .ccimp-hero-title {
    max-width: 850px;
    margin-inline: auto;
    font-size: clamp(35px, 4vw, 51px);
    line-height: 1.16;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.ccimp .ccimp-hero-description {
    max-width: 660px;
    margin: 22px auto 0;
    color: #C1BBAF;
    font-size: 14px;
    line-height: 1.9;
}

.ccimp .ccimp-hero-includes {
    max-width: 650px;
    margin: 20px auto 0;
    color: #DCCCAA;
    font-size: 13px;
    line-height: 1.85;
}

.ccimp .ccimp-purchase {
    max-width: 435px;
    margin: 25px auto 0;
}

.ccimp .ccimp-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    line-height: 1.6;
    color: #C1BBAF;
}

.ccimp .ccimp-price strong {
    display: block;
    color: var(--ccimp-cream);
    font-size: 36px;
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: -.045em;
    white-space: nowrap;
}

.ccimp .ccimp-button {
    display: flex;
    width: min(100%, 355px);
    min-height: 61px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin: 16px auto 0;
    padding: 17px 21px;
    border: 1px solid #B18B40;
    border-radius: 5px;
    background: var(--ccimp-gold);
    box-shadow: 0 4px 0 #9B772F;
    color: #241A07;
    font-family: inherit;
    font-size: 14px;
    font-style: normal;
    font-weight: 750;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    transition: background-color .18s ease;
    -webkit-tap-highlight-color: transparent;
}

.ccimp .ccimp-button:hover {
    background: #D7B76F;
    color: #241A07;
    text-decoration: none;
}

.ccimp .ccimp-button svg {
    width: 20px;
    height: 20px;
}

.ccimp .ccimp-checkout-pending {
    width: min(100%, 355px);
    margin: 16px auto 0;
    padding: 14px 18px;
    border: 1px solid #675536;
    border-radius: 5px;
    color: #D7C59E;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.7;
    text-align: center;
}

.ccimp .ccimp-checkout-note {
    margin-top: 12px;
    color: #C1BBAF;
    font-size: 11px;
    line-height: 1.75;
    text-align: center;
}

.ccimp .ccimp-checkout-pending + .ccimp-checkout-note {
    display: none;
}

.ccimp .ccimp-decline {
    display: block;
    width: 100%;
    min-height: 44px;
    margin: 11px auto 0;
    padding: 10px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #C9C0AE;
    font-family: inherit;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: center;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-transform: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.ccimp .ccimp-decline:hover {
    background: transparent;
    color: var(--ccimp-cream);
}

.ccimp .ccimp-optional {
    margin-top: 5px;
    color: #BBB3A3;
    font-size: 11px;
    line-height: 1.85;
    text-align: center;
}

.ccimp .ccimp-process {
    background: var(--ccimp-cream);
}

.ccimp .ccimp-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    margin-top: 38px;
    list-style: none;
}

.ccimp .ccimp-step {
    padding-top: 24px;
    border-top: 1px solid #CBBB99;
    list-style: none;
}

.ccimp .ccimp-step::before,
.ccimp .ccimp-step::after,
.ccimp .ccimp-recap li::before,
.ccimp .ccimp-recap li::after {
    content: none;
}

.ccimp .ccimp-step-marker {
    margin-bottom: 15px;
    color: #937139;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.5;
    letter-spacing: .04em;
}

.ccimp .ccimp-step-timing {
    margin-bottom: 12px;
    color: #7C6236;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.7;
}

.ccimp .ccimp-step-title {
    max-width: 280px;
    font-size: 24px;
    line-height: 1.35;
    letter-spacing: -.03em;
}

.ccimp .ccimp-step .ccimp-body {
    margin-top: 16px;
    font-size: 13px;
}

.ccimp .ccimp-expectation {
    max-width: 780px;
    margin: 29px auto 0;
    padding: 19px 21px;
    border-left: 2px solid var(--ccimp-gold);
    background: var(--ccimp-soft);
    color: #6E5A36;
    font-size: 13px;
    line-height: 1.85;
}

.ccimp .ccimp-scope {
    border-block: 1px solid #E5DDCD;
    background: var(--ccimp-soft);
}

.ccimp .ccimp-scope-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}

.ccimp .ccimp-document-icon {
    width: 42px;
    height: 48px;
    margin-bottom: 20px;
    color: #9D7C3D;
}

.ccimp .ccimp-scope-title {
    max-width: 450px;
    font-size: clamp(29px, 3vw, 38px);
    line-height: 1.24;
}

.ccimp .ccimp-scope-note {
    margin-top: 22px;
    padding-left: 18px;
    border-left: 2px solid var(--ccimp-gold);
    color: #6E5A36;
    font-size: 13px;
    line-height: 1.9;
}

.ccimp .ccimp-faq {
    padding-top: 0;
    background: var(--ccimp-cream);
}

.ccimp .ccimp-faq-list {
    margin-top: 32px;
    border-top: 1px solid var(--ccimp-line);
}

.ccimp .ccimp-faq-item {
    display: block;
    border-bottom: 1px solid var(--ccimp-line);
}

.ccimp .ccimp-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-block: 23px;
    color: var(--ccimp-ink);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.75;
    list-style: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.ccimp .ccimp-question::-webkit-details-marker {
    display: none;
}

.ccimp .ccimp-question::marker {
    content: "";
}

.ccimp .ccimp-toggle {
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.ccimp .ccimp-toggle::before,
.ccimp .ccimp-toggle::after {
    position: absolute;
    content: "";
    background: #947039;
}

.ccimp .ccimp-toggle::before {
    top: 8px;
    left: 1px;
    width: 16px;
    height: 1px;
}

.ccimp .ccimp-toggle::after {
    top: 1px;
    left: 8px;
    width: 1px;
    height: 16px;
}

.ccimp .ccimp-faq-item[open] .ccimp-toggle::after {
    display: none;
}

.ccimp .ccimp-answer {
    padding: 0 36px 23px 0;
    color: var(--ccimp-muted);
    font-size: 13px;
    line-height: 1.95;
}

.ccimp .ccimp-closing {
    background: var(--ccimp-ink);
    color: var(--ccimp-cream);
    text-align: center;
}

.ccimp .ccimp-closing-title {
    max-width: 660px;
    margin-inline: auto;
    font-size: clamp(30px, 3.6vw, 43px);
    line-height: 1.2;
    text-wrap: balance;
}

.ccimp .ccimp-recap {
    display: grid;
    gap: 13px;
    max-width: 560px;
    margin: 30px auto 0;
    list-style: none;
    text-align: left;
}

.ccimp .ccimp-recap li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    color: #C7BEAC;
    font-size: 13px;
    line-height: 1.85;
    list-style: none;
}

.ccimp .ccimp-check {
    flex-shrink: 0;
    color: var(--ccimp-gold-light);
    font-size: 14px;
    line-height: 1.75;
}

.ccimp .ccimp-closing .ccimp-purchase {
    margin-top: 30px;
}

.ccimp .ccimp-footer {
    padding: 19px 20px;
    border-top: 1px solid #3A3223;
    background: var(--ccimp-ink);
    text-align: center;
}

.ccimp .ccimp-footer-copy {
    color: #B8AD99;
    font-size: 10px;
    line-height: 1.8;
}

@media (max-width: 760px) {
    .ccimp .ccimp-wrap {
        width: calc(100% - 48px);
    }

    .ccimp .ccimp-section {
        padding-block: 49px;
    }

    .ccimp .ccimp-faq {
        padding-top: 0;
    }

    .ccimp .ccimp-hero {
        padding-block: 40px 37px;
    }

    .ccimp .ccimp-hero-title {
        font-size: 39px;
    }

    .ccimp .ccimp-steps {
        grid-template-columns: 1fr;
        gap: 26px;
        max-width: 590px;
        margin-inline: auto;
    }

    .ccimp .ccimp-step {
        display: grid;
        grid-template-columns: 28px 1fr;
        gap: 0 18px;
        padding-top: 23px;
    }

    .ccimp .ccimp-step-marker {
        margin: 1px 0 0;
    }

    .ccimp .ccimp-step-timing {
        margin-bottom: 8px;
    }

    .ccimp .ccimp-step-title {
        max-width: 100%;
        font-size: 24px;
    }

    .ccimp .ccimp-step .ccimp-body {
        margin-top: 11px;
    }

    .ccimp .ccimp-scope-inner {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 620px;
    }

    .ccimp .ccimp-scope-title {
        max-width: 540px;
    }

    .ccimp .ccimp-document-icon {
        margin-bottom: 18px;
    }
}

@media (max-width: 480px) {
    .ccimp .ccimp-wrap {
        width: calc(100% - 40px);
    }

    .ccimp .ccimp-section {
        padding-block: 40px;
    }

    .ccimp .ccimp-faq {
        padding-top: 0;
    }

    .ccimp .ccimp-access {
        padding-block: 19px;
    }

    .ccimp .ccimp-access-inner {
        gap: 12px;
    }

    .ccimp .ccimp-mail-icon {
        width: 28px;
        height: 28px;
        margin-top: 1px;
    }

    .ccimp .ccimp-access-title {
        font-size: 17px;
        line-height: 1.4;
    }

    .ccimp .ccimp-access-action {
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.6;
    }

    .ccimp .ccimp-access-detail {
        margin-top: 6px;
        font-size: 12px;
        line-height: 1.75;
    }

    .ccimp .ccimp-declined {
        padding: 12px 14px;
        font-size: 12px;
    }

    .ccimp .ccimp-hero {
        padding-block: 28px 30px;
    }

    .ccimp .ccimp-product {
        margin-bottom: 13px;
        font-size: 11px;
    }

    .ccimp .ccimp-hero-title {
        font-size: 32px;
        line-height: 1.17;
    }

    .ccimp .ccimp-hero-description {
        margin-top: 17px;
        font-size: 12px;
        line-height: 1.85;
    }

    .ccimp .ccimp-hero-includes {
        margin-top: 15px;
        font-size: 11px;
        line-height: 1.85;
    }

    .ccimp .ccimp-purchase {
        margin-top: 18px;
    }

    .ccimp .ccimp-price {
        font-size: 10px;
    }

    .ccimp .ccimp-price strong {
        font-size: 30px;
    }

    .ccimp .ccimp-button {
        min-height: 59px;
        margin-top: 13px;
        padding: 16px 14px;
        font-size: 13px;
    }

    .ccimp .ccimp-checkout-pending {
        margin-top: 13px;
        font-size: 12px;
    }

    .ccimp .ccimp-optional {
        margin-top: 5px;
        font-size: 10px;
    }

    .ccimp .ccimp-decline {
        font-size: 11px;
    }

    .ccimp .ccimp-expectation {
        margin-top: 24px;
        padding: 15px 16px;
        font-size: 12px;
    }

    .ccimp .ccimp-section-title,
    .ccimp .ccimp-scope-title,
    .ccimp .ccimp-closing-title {
        font-size: 29px;
    }

    .ccimp .ccimp-section-intro {
        margin-top: 14px;
        font-size: 12px;
    }

    .ccimp .ccimp-steps {
        gap: 24px;
        margin-top: 27px;
    }

    .ccimp .ccimp-step {
        grid-template-columns: 23px 1fr;
        gap: 0 13px;
        padding-top: 21px;
    }

    .ccimp .ccimp-step-marker {
        font-size: 10px;
    }

    .ccimp .ccimp-step-timing {
        font-size: 10px;
    }

    .ccimp .ccimp-step-title {
        font-size: 22px;
    }

    .ccimp .ccimp-body,
    .ccimp .ccimp-step .ccimp-body,
    .ccimp .ccimp-scope-note {
        font-size: 12px;
        line-height: 1.9;
    }

    .ccimp .ccimp-document-icon {
        width: 36px;
        height: 42px;
        margin-bottom: 17px;
    }

    .ccimp .ccimp-scope-note {
        margin-top: 19px;
        padding-left: 15px;
    }

    .ccimp .ccimp-faq-list {
        margin-top: 25px;
    }

    .ccimp .ccimp-question {
        gap: 16px;
        padding-block: 21px;
        font-size: 12px;
    }

    .ccimp .ccimp-answer {
        padding: 0 23px 21px 0;
        font-size: 11px;
        line-height: 1.95;
    }

    .ccimp .ccimp-recap {
        margin-top: 24px;
        gap: 12px;
    }

    .ccimp .ccimp-recap li {
        gap: 11px;
        font-size: 12px;
    }

    .ccimp .ccimp-closing .ccimp-purchase {
        margin-top: 25px;
    }
}

@media (max-width: 360px) {
    .ccimp .ccimp-wrap {
        width: calc(100% - 32px);
    }

    .ccimp .ccimp-access-inner {
        gap: 10px;
    }

    .ccimp .ccimp-mail-icon {
        width: 24px;
        height: 24px;
    }

    .ccimp .ccimp-access-title {
        font-size: 16px;
    }

    .ccimp .ccimp-hero-title {
        font-size: 29px;
    }

    .ccimp .ccimp-section-title,
    .ccimp .ccimp-scope-title,
    .ccimp .ccimp-closing-title {
        font-size: 27px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ccimp *,
    .ccimp *::before,
    .ccimp *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}
