/* Sharp Grotesk Cyr - Title (Medium 22) */
@font-face {
    font-family: 'Sharp Grotesk Cyr Medium 22';
    src: url('https://assets.mindvalley.com/api/v1/assets/b61f86ec-3dbd-4674-907a-f3f26f5101ce.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Sharp Grotesk Cyr - Title (Bold) */
@font-face {
    font-family: 'Sharp Grotesk Cyr Semibold 20';
    src: url('https://assets.mindvalley.com/api/v1/assets/85092275-d096-483e-a271-7d6094cafca1.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Sharp Grotesk Cyr - Title/Subtitles */
@font-face {
    font-family: 'Sharp Grotesk Cyr Medium 20';
    src: url('https://assets.mindvalley.com/api/v1/assets/faf3d1e3-d18c-461e-aafa-9e56f9f16ce0.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Sharp Grotesk Cyr - Medium 19 */
@font-face {
    font-family: 'Sharp Grotesk Cyr Medium 19';
    src: url('https://assets.mindvalley.com/api/v1/assets/9f7eea7d-ba59-4ee1-85a6-3ac45f23239c.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Sharp Grotesk Cyr - Body/Fallback */
@font-face {
    font-family: 'Sharp Grotesk Cyr Book 19';
    src: url('https://assets.mindvalley.com/api/v1/assets/0982041e-3874-48dc-bba5-a15c6fb960d1.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Sharp Grotesk Cyr - Body Italic (ONLY approved italic font) */
@font-face {
    font-family: 'Sharp Grotesk Cyr Book Itl 19';
    src: url('https://assets.mindvalley.com/api/v1/assets/2ba064b8-f0d5-48e4-a790-d7b90d5d2db5.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Legacy font family aliases for backward compatibility */
/* Map old Gilroy/Noto Sans to new Sharp Grotesk fonts */

/* Noto Sans → Sharp Grotesk Cyr Book 19 (Body) */
@font-face {
    font-family: 'Noto Sans';
    src: url('https://assets.mindvalley.com/api/v1/assets/0982041e-3874-48dc-bba5-a15c6fb960d1.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Gilroy-Regular → Sharp Grotesk Cyr Book 19 (Body) */
@font-face {
    font-family: 'Gilroy-Regular';
    src: url('https://assets.mindvalley.com/api/v1/assets/0982041e-3874-48dc-bba5-a15c6fb960d1.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Gilroy-Medium → Sharp Grotesk Cyr Medium 20 (Subtitles/Body) */
@font-face {
    font-family: 'Gilroy-Medium';
    src: url('https://assets.mindvalley.com/api/v1/assets/faf3d1e3-d18c-461e-aafa-9e56f9f16ce0.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Gilroy-SemiBold → Sharp Grotesk Cyr Semibold 20 (Title Bold) */
@font-face {
    font-family: 'Gilroy-SemiBold';
    src: url('https://assets.mindvalley.com/api/v1/assets/85092275-d096-483e-a271-7d6094cafca1.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Gilroy-Bold → Sharp Grotesk Cyr Semibold 20 (Title Bold) */
@font-face {
    font-family: 'Gilroy-Bold';
    src: url('https://assets.mindvalley.com/api/v1/assets/85092275-d096-483e-a271-7d6094cafca1.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Note: For italic variants (Gilroy-RegularItalic, Gilroy-MediumItalic, Gilroy-BoldItalic, Noto Sans Italic, etc.),
   use the matching non-italic Sharp Grotesk font above and apply font-style: italic; via CSS class.
   The ONLY approved italic font file is Sharp Grotesk Cyr Book Itl 19 for body italic text. */

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p a {
    color: #005CFF;
    cursor: pointer;
    text-decoration: none
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
p a:hover {
    border-bottom: 1px solid #005CFF;
    text-decoration: none
}

.wf-text-green {
    color: #268430
}

.wf-bg-green {
    background-color: #268430
}

.wf-btn--primary,
.wf-form.hubspot-form [type="submit"],
.hubspot-form.wf-form__inner-label [type="submit"],
.hubspot-form#wf-formset__inner-label [type="submit"],
.wf-form.hubspot-form2 [type="submit"],
.hubspot-form2.wf-form__inner-label [type="submit"],
.hubspot-form2#wf-formset__inner-label [type="submit"],
#wf-formset.hubspot-form [type="submit"],
#wf-formset.hubspot-form2 [type="submit"],
.addeventatc.wf-btn--primary {
    background: #268430 !important;
    padding: .5rem 1.25rem;
    min-height: 45px;
    min-width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-family: "Sharp Grotesk Cyr Semibold 20", Arial, 'sans-serif';
    font-size: 1.0625rem;
    line-height: 1.5rem;
    letter-spacing: 0.01471em;
    color: #FFFFFF
}

@media (min-width: 375px) {

    .wf-btn--primary,
    .wf-form.hubspot-form [type="submit"],
    .hubspot-form.wf-form__inner-label [type="submit"],
    .hubspot-form#wf-formset__inner-label [type="submit"],
    .wf-form.hubspot-form2 [type="submit"],
    .hubspot-form2.wf-form__inner-label [type="submit"],
    .hubspot-form2#wf-formset__inner-label [type="submit"],
    #wf-formset.hubspot-form [type="submit"],
    #wf-formset.hubspot-form2 [type="submit"],
    .addeventatc.wf-btn--primary {
        padding: .5rem 2rem
    }
}

@media (min-width: 768px) {

    .wf-btn--primary,
    .wf-form.hubspot-form [type="submit"],
    .hubspot-form.wf-form__inner-label [type="submit"],
    .hubspot-form#wf-formset__inner-label [type="submit"],
    .wf-form.hubspot-form2 [type="submit"],
    .hubspot-form2.wf-form__inner-label [type="submit"],
    .hubspot-form2#wf-formset__inner-label [type="submit"],
    #wf-formset.hubspot-form [type="submit"],
    #wf-formset.hubspot-form2 [type="submit"],
    .addeventatc.wf-btn--primary {
        min-height: 55px;
        min-width: 220px;
        padding: .8rem 2rem;
        margin-left: inherit;
        margin-right: inherit
    }
}

@media (min-width: 768px) {

    .wf-btn--primary,
    .wf-form.hubspot-form [type="submit"],
    .hubspot-form.wf-form__inner-label [type="submit"],
    .hubspot-form#wf-formset__inner-label [type="submit"],
    .wf-form.hubspot-form2 [type="submit"],
    .hubspot-form2.wf-form__inner-label [type="submit"],
    .hubspot-form2#wf-formset__inner-label [type="submit"],
    #wf-formset.hubspot-form [type="submit"],
    #wf-formset.hubspot-form2 [type="submit"],
    .addeventatc.wf-btn--primary {
        font-size: 1.25rem;
        line-height: 1.75rem;
        letter-spacing: 0.0125em
    }
}

.wf-btn--primary.--long-text,
.wf-form.hubspot-form [type="submit"],
.hubspot-form.wf-form__inner-label [type="submit"],
.hubspot-form#wf-formset__inner-label [type="submit"],
.wf-form.hubspot-form2 [type="submit"],
.hubspot-form2.wf-form__inner-label [type="submit"],
.hubspot-form2#wf-formset__inner-label [type="submit"],
#wf-formset.hubspot-form [type="submit"],
#wf-formset.hubspot-form2 [type="submit"],
.addeventatc.wf-btn--primary {
    width: 100%
}

.wf-btn--primary.--fluid,
.wf-form.hubspot-form [type="submit"],
.hubspot-form.wf-form__inner-label [type="submit"],
.hubspot-form#wf-formset__inner-label [type="submit"],
.wf-form.hubspot-form2 [type="submit"],
.hubspot-form2.wf-form__inner-label [type="submit"],
.hubspot-form2#wf-formset__inner-label [type="submit"],
#wf-formset.hubspot-form [type="submit"],
#wf-formset.hubspot-form2 [type="submit"],
.addeventatc.wf-btn--primary {
    min-width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.wf-btn--primary.--small,
.wf-form.hubspot-form [type="submit"],
.hubspot-form.wf-form__inner-label [type="submit"],
.hubspot-form#wf-formset__inner-label [type="submit"],
.wf-form.hubspot-form2 [type="submit"],
.hubspot-form2.wf-form__inner-label [type="submit"],
.hubspot-form2#wf-formset__inner-label [type="submit"],
#wf-formset.hubspot-form [type="submit"],
#wf-formset.hubspot-form2 [type="submit"],
.addeventatc.wf-btn--primary {
    font-family: "Sharp Grotesk Cyr Semibold 20", Arial, 'sans-serif';
    font-size: 1rem;
    line-height: 1.25rem;
    letter-spacing: 0.01562em;
    padding: .5rem 1.25rem;
    min-height: 45px;
    min-width: 100%
}

@media (min-width: 576px) {

    .wf-btn--primary.--small,
    .wf-form.hubspot-form [type="submit"],
    .hubspot-form.wf-form__inner-label [type="submit"],
    .hubspot-form#wf-formset__inner-label [type="submit"],
    .wf-form.hubspot-form2 [type="submit"],
    .hubspot-form2.wf-form__inner-label [type="submit"],
    .hubspot-form2#wf-formset__inner-label [type="submit"],
    #wf-formset.hubspot-form [type="submit"],
    #wf-formset.hubspot-form2 [type="submit"],
    .addeventatc.wf-btn--primary {
        font-size: 1.0625rem;
        line-height: 1.5rem;
        letter-spacing: 0.01471em
    }
}

@media (min-width: 768px) {

    .wf-btn--primary.--small,
    .wf-form.hubspot-form [type="submit"],
    .hubspot-form.wf-form__inner-label [type="submit"],
    .hubspot-form#wf-formset__inner-label [type="submit"],
    .wf-form.hubspot-form2 [type="submit"],
    .hubspot-form2.wf-form__inner-label [type="submit"],
    .hubspot-form2#wf-formset__inner-label [type="submit"],
    #wf-formset.hubspot-form [type="submit"],
    #wf-formset.hubspot-form2 [type="submit"],
    .addeventatc.wf-btn--primary {
        padding: .5rem 2rem;
        min-height: 45px;
        min-width: 180px
    }
}

.wf-btn--primary:hover,
.wf-form.hubspot-form [type="submit"],
.hubspot-form.wf-form__inner-label [type="submit"],
.hubspot-form#wf-formset__inner-label [type="submit"],
.wf-form.hubspot-form2 [type="submit"],
.hubspot-form2.wf-form__inner-label [type="submit"],
.hubspot-form2#wf-formset__inner-label [type="submit"],
#wf-formset.hubspot-form [type="submit"],
#wf-formset.hubspot-form2 [type="submit"],
.addeventatc.wf-btn--primary {
    background: #1C6A24 !important;
    border-bottom: 0
}

.wf-btn--secondary {
    padding: .5rem 1.25rem;
    min-height: 45px;
    min-width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-family: "Sharp Grotesk Cyr Semibold 20", Arial, 'sans-serif';
    font-size: 1.0625rem;
    line-height: 1.5rem;
    letter-spacing: 0.01471em;
    color: #268430 !important;
    box-shadow: inset 0px 0px 0px 2px #268430 !important;
    box-sizing: border-box
}

@media (min-width: 375px) {
    .wf-btn--secondary {
        padding: .5rem 2rem
    }
}

@media (min-width: 768px) {
    .wf-btn--secondary {
        min-height: 55px;
        min-width: 220px;
        padding: .8rem 2rem;
        margin-left: inherit;
        margin-right: inherit
    }
}

@media (min-width: 768px) {
    .wf-btn--secondary {
        font-size: 1.25rem;
        line-height: 1.75rem;
        letter-spacing: 0.0125em
    }
}

.wf-btn--secondary.--long-text {
    width: 100%
}

.wf-btn--secondary.--fluid {
    min-width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.wf-btn--secondary.--small {
    font-family: "Sharp Grotesk Cyr Semibold 20", Arial, 'sans-serif';
    font-size: 1rem;
    line-height: 1.25rem;
    letter-spacing: 0.01562em;
    padding: .5rem 1.25rem;
    min-height: 45px;
    min-width: 100%
}

@media (min-width: 576px) {
    .wf-btn--secondary.--small {
        font-size: 1.0625rem;
        line-height: 1.5rem;
        letter-spacing: 0.01471em
    }
}

@media (min-width: 768px) {
    .wf-btn--secondary.--small {
        padding: .5rem 2rem;
        min-height: 45px;
        min-width: 180px
    }
}

.wf-btn--secondary:hover {
    background-color: #268430 !important;
    color: #FFFFFF !important;
    border-bottom: 0
}

.wf-btn--secondary-alt {
    background-color: transparent;
    padding: .5rem 1.25rem;
    min-height: 45px;
    min-width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-family: "Sharp Grotesk Cyr Semibold 20", Arial, 'sans-serif';
    font-size: 1.0625rem;
    line-height: 1.5rem;
    letter-spacing: 0.01471em;
    color: #FFFFFF;
    box-shadow: inset 0px 0px 0px 2px #FFFFFF
}

@media (min-width: 375px) {
    .wf-btn--secondary-alt {
        padding: .5rem 2rem
    }
}

@media (min-width: 768px) {
    .wf-btn--secondary-alt {
        min-height: 55px;
        min-width: 220px;
        padding: .8rem 2rem;
        margin-left: inherit;
        margin-right: inherit
    }
}

@media (min-width: 768px) {
    .wf-btn--secondary-alt {
        font-size: 1.25rem;
        line-height: 1.75rem;
        letter-spacing: 0.0125em
    }
}

.wf-btn--secondary-alt.--long-text {
    width: 100%
}

.wf-btn--secondary-alt.--fluid {
    min-width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.wf-btn--secondary-alt.--small {
    font-family: "Sharp Grotesk Cyr Semibold 20", Arial, 'sans-serif';
    font-size: 1rem;
    line-height: 1.25rem;
    letter-spacing: 0.01562em;
    padding: .5rem 1.25rem;
    min-height: 45px;
    min-width: 100%
}

@media (min-width: 576px) {
    .wf-btn--secondary-alt.--small {
        font-size: 1.0625rem;
        line-height: 1.5rem;
        letter-spacing: 0.01471em
    }
}

@media (min-width: 768px) {
    .wf-btn--secondary-alt.--small {
        padding: .5rem 2rem;
        min-height: 45px;
        min-width: 180px
    }
}

.wf-btn--secondary-alt:hover {
    background-color: #FFFFFF;
    color: #268430 !important;
    border-bottom: 0
}

.wf-btn--secondary-alt:focus {
    outline-color: #FFFFFF
}