.fit-philosophy.svelte-1cd0qer {
    overflow-x: hidden
}

h2.svelte-ztdsc4.svelte-ztdsc4 {
    font-size: 2.8125rem
}

@media (max-width: 991.98px) {
    h2.svelte-ztdsc4.svelte-ztdsc4 {
        font-size: clamp(1.75rem, calc(1.0605241265rem + .0282861897 * 100vw), 2.8125rem)
    }
}

.kit p.svelte-ztdsc4.svelte-ztdsc4,
.kit a.svelte-ztdsc4.svelte-ztdsc4:not(.btn) {
    color: #071d49;
    font-size: clamp(1.125rem, calc(.724137931rem + .0064655172 * 100vw), 1.5rem);
    line-height: 150%
}

@media (max-width: 991.98px) {

    p.svelte-ztdsc4.svelte-ztdsc4,
    a.svelte-ztdsc4.svelte-ztdsc4:not(.btn) {
        font-size: clamp(1rem, calc(.756655574rem + .0099833611 * 100vw), 1.375rem)
    }
}

.kit-banner-overlay.svelte-ztdsc4.svelte-ztdsc4 {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: clamp(1.25rem, calc(-.0862068966rem + .0215517241 * 100vw), 2.5rem);
    margin: 0 clamp(1.875rem, calc(.8333333333rem + .0138888889 * 100vw), 2.5rem)
}

@media (max-width: 991.98px) {
    .kit-banner-overlay.svelte-ztdsc4.svelte-ztdsc4.mobileOverlay {
        margin: 0;
        height: fit-content;
        padding: 40px 12px;
        row-gap: clamp(1.25rem, calc(1.0472129784rem + .0083194676 * 100vw), 1.5625rem);
        background-color: #f5f5f7
    }
}

.kit-banner-overlay.left.svelte-ztdsc4.svelte-ztdsc4,
.kit-banner-overlay.right.svelte-ztdsc4.svelte-ztdsc4 {
    width: 42%
}

@media (max-width: 1199.98px) {

    .kit-banner-overlay.left.svelte-ztdsc4.svelte-ztdsc4,
    .kit-banner-overlay.right.svelte-ztdsc4.svelte-ztdsc4 {
        width: fit-content
    }
}

@media (max-width: 991.98px) {

    .kit-banner-overlay.left.svelte-ztdsc4.svelte-ztdsc4,
    .kit-banner-overlay.right.svelte-ztdsc4.svelte-ztdsc4 {
        width: 100%
    }
}

.kit-banner-overlay.center.svelte-ztdsc4.svelte-ztdsc4 {
    margin-left: 0;
    margin-right: 0
}

.kit-banner-overlay.left.svelte-ztdsc4.svelte-ztdsc4 {
    margin-right: auto
}

.kit-banner-overlay.right.svelte-ztdsc4.svelte-ztdsc4 {
    margin-left: auto
}

.kit-banner-heds.svelte-ztdsc4.svelte-ztdsc4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: clamp(.125rem, calc(-.275862069rem + .0064655172 * 100vw), .5rem)
}

.kit-banner-overlay-ctas.svelte-ztdsc4.svelte-ztdsc4 {
    display: flex;
    column-gap: clamp(.75rem, calc(.2155172414rem + .0086206897 * 100vw), 1.25rem)
}

@media (max-width: 991.98px) {
    .kit-banner-overlay-ctas.svelte-ztdsc4.svelte-ztdsc4 {
        flex-direction: column;
        row-gap: clamp(.75rem, calc(.506655574rem + .0099833611 * 100vw), 1.125rem)
    }
}

.kit-banner-hed.svelte-ztdsc4.svelte-ztdsc4,
.kit-banner-hed-affix.svelte-ztdsc4.svelte-ztdsc4,
.kit-banner-dek.svelte-ztdsc4.svelte-ztdsc4 {
    margin: 0;
    padding: 0;
    text-align: center
}

.kit-banner-hed.svelte-ztdsc4.svelte-ztdsc4 {
    font-size: clamp(2.5rem, calc(1.8318965517rem + .0107758621 * 100vw), 3.125rem);
    font-family: adobe-caslon-pro, Palatino Nova, Palatino, Garamond, serif;
    font-weight: 400;
    color: #fff
}

@media (max-width: 991.98px) {
    .kit-banner-hed.svelte-ztdsc4.svelte-ztdsc4 {
        font-size: clamp(2rem, calc(1.6755407654rem + .0133111481 * 100vw), 2.5rem);
        color: #071d49
    }
}

.kit-banner-hed.svelte-ztdsc4.svelte-ztdsc4:not(.kit-banner-hed-img) {
    margin-bottom: -.9375rem
}

@media (max-width: 991.98px) {
    .kit-banner-hed.svelte-ztdsc4.svelte-ztdsc4:not(.kit-banner-hed-img) {
        margin-bottom: 0
    }
}

.kit-banner-hed-affix.svelte-ztdsc4.svelte-ztdsc4 {
    font-family: adobe-caslon-pro, Palatino Nova, Palatino, Garamond, serif;
    font-weight: 400;
    font-style: italic;
    font-size: clamp(1.875rem, calc(1.2068965517rem + .0107758621 * 100vw), 2.5rem);
    color: #fff
}

@media (max-width: 991.98px) {
    .kit-banner-hed-affix.svelte-ztdsc4.svelte-ztdsc4 {
        font-size: clamp(1.25rem, calc(.8444259567rem + .0166389351 * 100vw), 1.875rem);
        color: #071d49
    }
}

.kit-banner-dek.svelte-ztdsc4.svelte-ztdsc4 {
    font-size: clamp(1rem, calc(.7327586207rem + .0043103448 * 100vw), 1.25rem);
    color: #fff
}

@media (max-width: 991.98px) {
    .kit-banner-dek.svelte-ztdsc4.svelte-ztdsc4 {
        font-size: clamp(1rem, calc(.8377703827rem + .006655574 * 100vw), 1.25rem);
        color: #071d49
    }
}

@media (max-width: 599.98px) {
    .kit-banner-dek.svelte-ztdsc4 br {
        display: none
    }
}

.kit-banner-btn.svelte-ztdsc4.svelte-ztdsc4 {
    background: transparent;
    border: 2px solid white;
    font-size: clamp(.875rem, calc(.7413793103rem + .0021551724 * 100vw), 1rem);
    width: clamp(10.9375rem, calc(5.9267241379rem + .0808189655 * 100vw), 15.625rem);
    padding: clamp(.875rem, calc(.6745689655rem + .0032327586 * 100vw), 1.0625rem) clamp(2.5rem, calc(1.1637931034rem + .0215517241 * 100vw), 3.75rem);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: 175ms all ease-in-out;
    text-align: center
}

@media (max-width: 991.98px) {
    .kit-banner-btn.svelte-ztdsc4.svelte-ztdsc4 {
        font-size: clamp(.875rem, calc(.7938851913rem + .003327787 * 100vw), 1rem);
        padding: clamp(.75rem, calc(.5472129784rem + .0083194676 * 100vw), 1.0625rem) clamp(.625rem, calc(-.1861480865rem + .0332778702 * 100vw), 1.875rem);
        color: #071d49;
        border-color: #071d49
    }
}

@media (hover: hover) and (pointer: fine) {
    .kit-banner-btn.svelte-ztdsc4.svelte-ztdsc4:hover {
        background: white;
        color: #071d49 !important
    }
}

.sr-only.svelte-ztdsc4.svelte-ztdsc4 {
    display: none
}

.kit-banner-overlay.svelte-ztdsc4.svelte-ztdsc4.left {
    width: clamp(53.125rem, calc(36.4224137931rem + .2693965517 * 100vw), 68.75rem);
    margin: 0 auto;
    align-items: start
}

.kit-banner-overlay.svelte-ztdsc4.left .kit-banner-hed.svelte-ztdsc4 {
    text-align: left;
    font-weight: 700
}

@media (max-width: 991.98px) {
    .kit-banner-overlay.svelte-ztdsc4.left .kit-banner-hed.svelte-ztdsc4 {
        font-size: clamp(1.5rem, calc(.4455074875rem + .0432612313 * 100vw), 3.125rem)
    }
}

.kit-banner-overlay.svelte-ztdsc4 .kit-banner-hed.svelte-ztdsc4 {
    font-weight: 700
}

.kit-banner-overlay.svelte-ztdsc4 .kit-banner-btn.svelte-ztdsc4 {
    width: auto;
    background-color: #fff;
    color: #071d49;
    padding: .5rem 1.5rem
}

@media (max-width: 991.98px) {
    .kit-banner-overlay.svelte-ztdsc4.svelte-ztdsc4 {
        padding: 0 1.25rem
    }

    .kit-banner-overlay.svelte-ztdsc4 .kit-banner-hed.svelte-ztdsc4,
    .kit-banner-overlay.svelte-ztdsc4 .kit-banner-dek.svelte-ztdsc4 {
        color: #fff
    }
}

h2.svelte-xfwyjf {
    font-size: 2.8125rem
}

@media (max-width: 991.98px) {
    h2.svelte-xfwyjf {
        font-size: clamp(1.75rem, calc(1.0605241265rem + .0282861897 * 100vw), 2.8125rem)
    }
}

p.svelte-xfwyjf,
a.svelte-xfwyjf:not(.btn) {
    color: #071d49;
    font-size: clamp(1.125rem, calc(.724137931rem + .0064655172 * 100vw), 1.5rem);
    line-height: 150%
}

@media (max-width: 991.98px) {

    p.svelte-xfwyjf,
    a.svelte-xfwyjf:not(.btn) {
        font-size: clamp(1rem, calc(.756655574rem + .0099833611 * 100vw), 1.375rem)
    }
}

a.svelte-xfwyjf {
    display: block;
    text-decoration: none
}

.kit-overlay-container.svelte-xfwyjf {
    display: block;
    width: 100%;
    position: relative
}

.kit-overlay-fg.svelte-xfwyjf {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

@media (max-width: 991.98px) {
    .kit-overlay-fg.mobileOverlay.svelte-xfwyjf {
        position: relative;
        height: auto
    }
}

img.svelte-hurlah {
    display: block;
    width: 100%
}

section.svelte-3kl8r3,
hr.svelte-3kl8r3 {
    max-width: clamp(53.125rem, calc(36.4224137931rem + .2693965517 * 100vw), 68.75rem)
}

hr.svelte-3kl8r3 {
    margin: 0 auto
}

section.svelte-3kl8r3 {
    margin: clamp(5.625rem, calc(3.6206896552rem + .0323275862 * 100vw), 7.5rem) auto;
    padding: 0
}

@media (max-width: 991.98px) {
    section.svelte-3kl8r3 {
        padding: 0 1.25rem;
        margin: clamp(3.75rem, calc(1.3165557404rem + .0998336106 * 100vw), 7.5rem) auto
    }
}

section.svelte-3kl8r3.sect-2 {
    display: flex;
    flex-direction: column
}

section.svelte-3kl8r3.sect-2:not(:last-of-type) {
    margin-bottom: clamp(5.625rem, calc(3.6206896552rem + .0323275862 * 100vw), 7.5rem)
}

@media (max-width: 991.98px) {
    section.svelte-3kl8r3.sect-2:not(:last-of-type) {
        margin-bottom: clamp(3.75rem, calc(1.3165557404rem + .0998336106 * 100vw), 7.5rem)
    }
}

h2.svelte-bq1avp {
    font-size: 2.8125rem
}

@media (max-width: 991.98px) {
    h2.svelte-bq1avp {
        font-size: clamp(1.75rem, calc(1.0605241265rem + .0282861897 * 100vw), 2.8125rem)
    }
}

p.svelte-bq1avp {
    color: #071d49;
    font-size: clamp(1.125rem, calc(.724137931rem + .0064655172 * 100vw), 1.5rem);
    line-height: 150%
}

@media (max-width: 991.98px) {
    p.svelte-bq1avp {
        font-size: clamp(1rem, calc(.756655574rem + .0099833611 * 100vw), 1.375rem)
    }
}

p.med.svelte-bq1avp {
    font-weight: 500
}

p.svelte-bq1avp {
    margin: 0;
    margin-bottom: clamp(2.5rem, calc(1.8318965517rem + .0107758621 * 100vw), 3.125rem)
}

@media (max-width: 991.98px) {
    p.svelte-bq1avp {
        margin-bottom: clamp(1.5625rem, calc(.9541389351rem + .0249584027 * 100vw), 2.5rem)
    }
}

h2.svelte-199z40v {
    font-size: 2.8125rem
}

@media (max-width: 991.98px) {
    h2.svelte-199z40v {
        font-size: clamp(1.75rem, calc(1.0605241265rem + .0282861897 * 100vw), 2.8125rem)
    }
}

.kit p.svelte-199z40v,
.kit a.svelte-199z40v:not(.btn) {
    color: #071d49;
    font-size: clamp(1.125rem, calc(.724137931rem + .0064655172 * 100vw), 1.5rem);
    line-height: 150%
}

@media (max-width: 991.98px) {

    .kit p.svelte-199z40v,
    .kit a.svelte-199z40v:not(.btn) {
        font-size: clamp(1rem, calc(.756655574rem + .0099833611 * 100vw), 1.375rem)
    }
}

.fit-info.svelte-199z40v {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem
}

h2.svelte-199z40v,
p.svelte-199z40v {
    margin: 0;
    padding: 0
}

.kit-btn.svelte-199z40v {
    width: fit-content
}

.accent.svelte-199z40v {
    width: 3.125rem;
    height: .25rem;
    background-color: #071d49
}

.collections.svelte-199z40v {
    font-weight: 700;
    font-style: italic;
    font-family: Palatino Nova, Palatino, Garamond, serif
}

.collections.svelte-199z40v span {
    text-decoration: underline
}

.fit-info.svelte-199z40v:not(:last-of-type) {
    margin-bottom: clamp(5.625rem, calc(3.6206896552rem + .0323275862 * 100vw), 7.5rem)
}

@media (max-width: 991.98px) {
    .fit-info.svelte-199z40v:not(:last-of-type) {
        margin-bottom: clamp(3.75rem, calc(1.3165557404rem + .0998336106 * 100vw), 7.5rem)
    }
}

.kit p.svelte-1lmu8y a,
.kit a.svelte-1lmu8y a:not(.btn) {
    color: #071d49;
    font-size: clamp(1.125rem, calc(.724137931rem + .0064655172 * 100vw), 1.5rem);
    line-height: 150%
}

@media (max-width: 991.98px) {

    p.svelte-1lmu8ya,
    a.svelte-1lmu8ya:not(.btn) {
        font-size: clamp(1rem, calc(.756655574rem + .0099833611 * 100vw), 1.375rem)
    }
}

a.svelte-1lmu8ya {
    font-family: Palatino Nova, Palatino, Garamond, serif;
    font-weight: 700;
    font-style: italic
}

.sub-section.svelte-1lmu8ya:not(:last-of-type) {
    margin-bottom: clamp(2.5rem, calc(1.8318965517rem + .0107758621 * 100vw), 3.125rem)
}