:root {
    --wp--preset--spacing--20: 10px;
    --wp--preset--spacing--30: 20px;
    --wp--preset--spacing--40: 30px;
    --wp--preset--spacing--50: clamp(30px, 5vw, 50px);
    --wp--preset--spacing--60: clamp(30px, 7vw, 70px);
    --wp--preset--spacing--70: clamp(50px, 7vw, 90px);
    --wp--preset--spacing--80: clamp(70px, 10vw, 140px);
}

.wp-site-blocks {
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
}

/* Typography */
.contents-content h1.wp-block-heading,
.contents-content h2.wp-block-heading,
.contents-content h3.wp-block-heading,
.contents-content h1.wp-block-kadence-advancedheading,
.contents-content h2.wp-block-kadence-advancedheading,
.contents-content h3.wp-block-kadence-advancedheading {
    font-family: the-seasons, 'The Seasons', serif;
    font-weight: 300;
}
.contents-content .font-bold {
    font-weight: 900;
}

/* Basic image */
.contents-content .wp-block-image figure,
.contents-content .wp-block-image {
    border-radius: 2rem;
}
.contents-content .wp-block-column .wp-block-image {
    margin-bottom: 0;
}

/* Overrides core's :where(.wp-block-columns) { margin-bottom: 1.75em }. The theme.json
   equivalent is WordPress-generated CSS, so it never reaches Magento. */
.contents-content .wp-block-columns {
    margin-bottom: 0;
}

/* Justifications */
.contents-content .has-text-align-center {
    text-align: center;
}
.contents-content .has-text-align-right {
    text-align: right;
}
.contents-content .is-vertically-aligned-center {
    align-items: center;
}

/* Grid columns */
.contents-content .wp-block-columns {
    gap: 2rem;
}
.contents-content .wp-block-column {
    z-index: 10;
}
.contents-content .wp-block-columns.gap-4 {
    gap: 4rem;
}
.contents-content .wp-block-columns.gap-6 {
    gap: 6rem;
}
.contents-content .wp-block-columns.gap-8 {
    gap: 8rem;
}

.contents-content .wp-block-cover {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-height: 430px;
}

.contents-content .wp-block-cover__image-background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.contents-content .wp-block-cover__background {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.contents-content .wp-block-cover__inner-container {
    position: relative;
    z-index: 1;
    width: 100%;
}

/* WP Hero - The simple hero with beige bg and IPM icon */
.contents-content .wp-hero.wp-block-cover,
.contents-content .wp-hero.wp-block-group,
.contents-content .wp-hero.wp-block-kadence-column {
    border-radius: 2rem;
    margin: 15rem auto 0 auto;
    overflow: hidden;
    padding: 3rem;
    position: relative;
    width: 100%;
    background-color: #f8f3ec;
    background-image: url(https://www.indigopreciousmetals.com/build/images/icon-purple.affe0b0c.svg);
    background-size: 35% auto;
    background-position: 110% -70%;
    background-attachment: scroll;
    background-repeat: no-repeat;
}
.contents-content .wp-hero.wp-block-group .wp-block-group__inner-container h1 {
    margin: 0 0 2rem 0;
}
.contents-content .wp-hero.wp-block-group .wp-block-group__inner-container h4 {
    font-size: 2.5rem !important;
    margin: 2rem 0;
}
.contents-content .wp-hero.wp-block-group .wp-block-group__inner-container p {
    margin: 0 0 2rem 0;
    max-width: 65ch;
}
.contents-content .wp-hero.wp-block-group .wp-block-group__image-background {
    width: 100%;
    object-fit: cover;
}

/* Brand palette utility classes (editor colour picker output).
   WordPress only generates these in its own page head, which is not carried
   across to Magento via the REST API, so they are shipped as shared CSS.
   Literal hex values keep this independent of Magento's :root variables. */
.has-black-color{color:#030303 !important}
.has-black-background-color{background-color:#030303 !important}
.has-black-border-color{border-color:#030303 !important}
.has-white-color{color:#ffffff !important}
.has-white-background-color{background-color:#ffffff !important}
.has-white-border-color{border-color:#ffffff !important}
.has-haiti-50-color{color:#ececff !important}
.has-haiti-50-background-color{background-color:#ececff !important}
.has-haiti-50-border-color{border-color:#ececff !important}
.has-haiti-100-color{color:#dcdcff !important}
.has-haiti-100-background-color{background-color:#dcdcff !important}
.has-haiti-100-border-color{border-color:#dcdcff !important}
.has-haiti-600-color{color:#6f33f8 !important}
.has-haiti-600-background-color{background-color:#6f33f8 !important}
.has-haiti-600-border-color{border-color:#6f33f8 !important}
.has-haiti-color{color:#ccbff3 !important}
.has-haiti-background-color{background-color:#ccbff3 !important}
.has-haiti-border-color{border-color:#ccbff3 !important}
.has-haiti-dark-color{color:#1e103d !important}
.has-haiti-dark-background-color{background-color:#1e103d !important}
.has-haiti-dark-border-color{border-color:#1e103d !important}
.has-gold-light-color{color:#ffe592 !important}
.has-gold-light-background-color{background-color:#ffe592 !important}
.has-gold-light-border-color{border-color:#ffe592 !important}
.has-gold-color{color:#c17f30 !important}
.has-gold-background-color{background-color:#c17f30 !important}
.has-gold-border-color{border-color:#c17f30 !important}
.has-gray-light-color{color:#f6f6f6 !important}
.has-gray-light-background-color{background-color:#f6f6f6 !important}
.has-gray-light-border-color{border-color:#f6f6f6 !important}
.has-gray-color{color:#e7e7e7 !important}
.has-gray-background-color{background-color:#e7e7e7 !important}
.has-gray-border-color{border-color:#e7e7e7 !important}
.has-gray-dark-color{color:#6d6d6d !important}
.has-gray-dark-background-color{background-color:#6d6d6d !important}
.has-gray-dark-border-color{border-color:#6d6d6d !important}
.has-purple-pale-color{color:#f8f6fe !important}
.has-purple-pale-background-color{background-color:#f8f6fe !important}
.has-purple-pale-border-color{border-color:#f8f6fe !important}
.has-purple-light-color{color:#5a3aa1 !important}
.has-purple-light-background-color{background-color:#5a3aa1 !important}
.has-purple-light-border-color{border-color:#5a3aa1 !important}
.has-purple-color{color:#42248b !important}
.has-purple-background-color{background-color:#42248b !important}
.has-purple-border-color{border-color:#42248b !important}
.has-purple-dark-color{color:#2c035a !important}
.has-purple-dark-background-color{background-color:#2c035a !important}
.has-purple-dark-border-color{border-color:#2c035a !important}
.has-red-color{color:#e11717 !important}
.has-red-background-color{background-color:#e11717 !important}
.has-red-border-color{border-color:#e11717 !important}
.has-yellow-pale-color{color:#f8f3ec !important}
.has-yellow-pale-background-color{background-color:#f8f3ec !important}
.has-yellow-pale-border-color{border-color:#f8f3ec !important}
.has-yellow-light-color{color:#fff2c6 !important}
.has-yellow-light-background-color{background-color:#fff2c6 !important}
.has-yellow-light-border-color{border-color:#fff2c6 !important}
.has-yellow-color{color:#ffce4a !important}
.has-yellow-background-color{background-color:#ffce4a !important}
.has-yellow-border-color{border-color:#ffce4a !important}
.has-tag-green-color{color:#28874e !important}
.has-tag-green-background-color{background-color:#28874e !important}
.has-tag-green-border-color{border-color:#28874e !important}
.has-tag-yellow-color{color:#f6e869 !important}
.has-tag-yellow-background-color{background-color:#f6e869 !important}
.has-tag-yellow-border-color{border-color:#f6e869 !important}
.has-tag-purple-color{color:#5a3aa1 !important}
.has-tag-purple-background-color{background-color:#5a3aa1 !important}
.has-tag-purple-border-color{border-color:#5a3aa1 !important}

/* Semi-transparent (70%) backgrounds for panels. Values mirror the rgba
   entries in theme.json; keep the two in sync. */
.has-purple-70-background-color{background-color:rgba(66,36,139,0.7) !important}
.has-purple-dark-70-background-color{background-color:rgba(44,3,90,0.7) !important}
.has-haiti-dark-70-background-color{background-color:rgba(30,16,61,0.7) !important}
.has-gold-70-background-color{background-color:rgba(193,127,48,0.7) !important}
.has-yellow-70-background-color{background-color:rgba(248,243,236,0.7) !important}
.has-yellow-pale-70-background-color{background-color:rgba(255,242,198,0.7) !important}
.has-black-70-background-color{background-color:rgba(3,3,3,0.7) !important}

/* Page Hero - When a page has a hero with a picture */
.contents-content .wp-image-hero.wp-block-cover {
    border-radius: 2rem;
    height: 50rem;
    margin: 15rem auto 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.contents-content .wp-image-hero.wp-image-hero--feature.wp-block-cover {
    margin: 5rem auto;
}
@media (max-width: 769px) {
    .contents-content .wp-image-hero.wp-image-hero--feature.wp-block-cover {
        margin: 2rem auto;
    }
}
.contents-content .wp-image-hero.wp-block-cover .wp-block-cover__inner-container {
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 2rem;
    color: #fff;
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    padding: 2rem;
    width: 80%;
}
/*.contents-content .wp-image-hero.wp-block-cover .wp-block-cover__inner-container h2 {*/
/*    font-size: 3rem !important;*/
/*}*/
/*.contents-content .wp-image-hero.wp-block-cover .wp-block-cover__inner-container h4 {*/
/*    font-size: clamp(2.5rem, 2vw, 3.25rem) !important;*/
/*    margin: 2rem 0;*/
/*}*/
.contents-content .wp-image-hero.wp-block-cover .wp-block-cover__image-background {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

figure.wp-block-embed.wp-has-aspect-ratio iframe {
    height: auto;
    aspect-ratio: 16 / 9;
}

@media (max-width: 991px) {
    .contents-content .wp-image-hero.wp-block-cover {
        margin: 13rem auto 0 auto;
    }
    .contents-content .wp-image-hero.wp-block-cover .wp-block-cover__inner-container {
        width: 90%;
        left: 1rem;
        bottom: 1rem;
        padding: 1.5rem;
    }
    .contents-content .wp-image-hero.wp-block-cover .wp-block-cover__inner-container h1 {
        font-size: 3rem !important;
    }
    .contents-content .wp-image-hero.wp-block-cover .wp-block-cover__inner-container h2 {
        font-size: 2.5rem !important;
    }
    .contents-content .wp-image-hero.wp-block-cover .wp-block-cover__inner-container h4 {
        font-size: 2rem !important;
        margin: 2rem 0;
    }
    .contents-content .wp-image-hero.wp-block-cover .wp-block-cover__inner-container p {
        font-size: 1.25rem !important;
        margin: 0 0 1rem 0;
    }
}

@media (max-width: 991px) {
    .contents-content h2.wp-block-heading {
        font-size: 2.5rem !important;
    }
    .contents-content h3.wp-block-heading {
        font-size: 1.75rem !important;
    }
    .contents-content .wp-hero.wp-block-cover .wp-block-cover__inner-container {
        padding: 2rem;
    }
    .contents-content .wp-block-columns {
        flex-wrap: wrap !important;
    }
    .contents-content .wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
    }
    .contents-content .wp-block-columns.gap-4,
    .contents-content .wp-block-columns.gap-6,
    .contents-content .wp-block-columns.gap-8 {
        gap: 2rem;
    }
}
.wp-block-cover--linked {
    position: relative;
}

.wp-block-cover--linked .wp-block-cover__full-link {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.wp-block-cover--linked .wp-block-cover__inner-container,
.wp-block-cover--linked .wp-block-cover__image-background,
.wp-block-cover--linked .wp-block-cover__video-background,
.wp-block-cover--linked .wp-block-cover__background,
.wp-block-cover--linked .wp-block-cover__gradient-background,
.wp-block-cover--linked .wp-block-cover__background.has-background-dim {
    position: relative;
}

.wp-block-cover--linked .wp-block-cover__inner-container {
    z-index: 3;
}