:root {
    --space-4xs: 2px;
    --space-3xs: 4px;
    --space-2xs: 5px;
    --space-xs: 10px;
    --space-s: 15px;
    --space-m: 20px;
    --space-l: 30px;
    --space-xl: 50px;
    --space-2xl: 60px;
    --space-3xl: 80px;
    --space-4xl: 100px;

    --color-primary: #193C72;
    --color-border-primary: #000000;
    --color-border-secondary: #C2C9D6;
    --color-border-tertiary: #ffffff;
    --color-border-cta: #000000;
    --color-text-body: #000000;
    --color-text-title: #000000;

    --bg-cloudy: #F2F2F2;

    --font-family-primary: "Noto Sans", sans-serif;
    --font-family-secpndary: "Cormorant Garamond", serif;
    --font-family-tertiary: "Kumbh Sans", sans-serif;

    --text-2xl: 56px;
    --text-xl: 48px;
    --text-l: 34px;
    --text-m: 24px;
    --text-s: 20px;
    --text-xs: 16px;
    --text-2xs: 15px;
    --text-3xs: 13px;
    --text-4xs: 12px;
}

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

/* Typography */
body {
    font-family: var(--font-family-primary);
    font-size: var(--text-2xs);
    font-weight: 300;
    line-height: 1.5;
}

p {
    margin-bottom: var(--space-m);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: var(--font-family-secpndary);
    font-weight: 600;
}

h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    line-height: 1.4;
}

.h1--l {
    font-size: var(--text-l);
    line-height: 1.2;
}

h1, .h1 {
    font-size: var(--text-l);
    line-height: 1.2;
}

h2, .h2 {
    font-size: var(--text-m);
}

h3, .h3 {
    font-size: var(--text-s);
}

h4, .h4 {
    font-size: var(--text-xs);
}

h5, .h5 {
    font-size: var(--text-2xs);
}

h6, .h6 {
    font-size: var(--text-3xs);
}

@media (min-width: 768px) {
    body {
        font-size: var(--text-xs);
    }

    p {
        margin-bottom: var(--space-l);
        /* margin-bottom: var(--space-xl); */
    }

    .h1--l {
        font-size: var(--text-2xl);
    }

    h1, h1 {
        font-size: var(--text-xl);
    }

    h2, .h2 {
        font-size: var(--text-l);
    }

    h3, .h3 {
        font-size: var(--text-m);
    }

    h4, .h4 {
        font-size: var(--text-s);
    }

    h5, .h5 {
        font-size: var(--text-xs);
    }

    h6, .h6 {
        font-size: var(--text-2xs);
    }
}
/* END: Typography */

.main-wrapper {
    padding-top: var(--space-3xl);
    padding-bottom: 1px;
    /* padding-bottom: 80px; */
    background-color: var(--bg-cloudy);
}

@media (min-width: 768px) {
    .main-wrapper {
        padding-top: var(--space-4xl);
    }
}

.container {
    max-width: 990px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--space-s);
    padding-right: var(--space-s);
}

.container-s {
    max-width: 842px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--space-s);
    padding-right: var(--space-s);
}

.section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-l);
    margin-bottom: var(--space-2xl);
}

@media (min-width: 768px) {
    .section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--space-xl);
        margin-bottom: var(--space-3xl);
    }
}

.back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 12px 14px;
    border-radius: 4px;
    background-color: #575757;
    font-size: var(--text-xs);
    line-height: 1.5;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.back-to-top:hover {
    background-color: var(--color-primary);
}

@media (min-width: 768px) {
    .back-to-top {
        bottom: 30px;
        right: 30px;
    }
}


/* Button */
.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-self: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    gap: var(--space-s);
    padding: 16px 20px;
    border: 1px solid var(--color-border-primary);
    font-family: var(--font-family-tertiary);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    color: var(--color-text-body);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #FFFFFF;
}

.btn--external::after {
    content: '';
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.1866 4.32492C4.69549 3.77967 5.39492 3.46484 6.13372 3.46484H10.0004C10.3318 3.46484 10.6004 3.73347 10.6004 4.06484C10.6004 4.39621 10.3318 4.66484 10.0004 4.66484H6.13372C5.74094 4.66484 5.35512 4.83164 5.06386 5.1437C4.7713 5.45717 4.60039 5.89063 4.60039 6.35056V17.7791C4.60039 18.2391 4.7713 18.6725 5.06386 18.986C5.35512 19.298 5.74094 19.4648 6.13372 19.4648H17.8671C18.2598 19.4648 18.6457 19.298 18.9369 18.986C19.2295 18.6725 19.4004 18.2391 19.4004 17.7791V14.0648C19.4004 13.7335 19.669 13.4648 20.0004 13.4648C20.3318 13.4648 20.6004 13.7335 20.6004 14.0648V17.7791C20.6004 18.5316 20.3218 19.2609 19.8142 19.8048C19.3053 20.35 18.6059 20.6648 17.8671 20.6648H6.13372C5.39492 20.6648 4.69549 20.35 4.1866 19.8048C3.679 19.2609 3.40039 18.5316 3.40039 17.7791V6.35056C3.40039 5.59806 3.679 4.86877 4.1866 4.32492ZM13.4004 4.06484C13.4004 3.73347 13.669 3.46484 14.0004 3.46484H20.0004C20.3318 3.46484 20.6004 3.73347 20.6004 4.06484V10.0648C20.6004 10.3962 20.3318 10.6648 20.0004 10.6648C19.669 10.6648 19.4004 10.3962 19.4004 10.0648V5.58706L12.9724 12.4742C12.7463 12.7165 12.3666 12.7296 12.1243 12.5035C11.8821 12.2774 11.869 11.8977 12.0951 11.6555L18.6197 4.66484H14.0004C13.669 4.66484 13.4004 4.39621 13.4004 4.06484Z' fill='currentColor'/%3E%3C/svg%3E");
}

.btn--external:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.1866 4.32492C4.69549 3.77967 5.39492 3.46484 6.13372 3.46484H10.0004C10.3318 3.46484 10.6004 3.73347 10.6004 4.06484C10.6004 4.39621 10.3318 4.66484 10.0004 4.66484H6.13372C5.74094 4.66484 5.35512 4.83164 5.06386 5.1437C4.7713 5.45717 4.60039 5.89063 4.60039 6.35056V17.7791C4.60039 18.2391 4.7713 18.6725 5.06386 18.986C5.35512 19.298 5.74094 19.4648 6.13372 19.4648H17.8671C18.2598 19.4648 18.6457 19.298 18.9369 18.986C19.2295 18.6725 19.4004 18.2391 19.4004 17.7791V14.0648C19.4004 13.7335 19.669 13.4648 20.0004 13.4648C20.3318 13.4648 20.6004 13.7335 20.6004 14.0648V17.7791C20.6004 18.5316 20.3218 19.2609 19.8142 19.8048C19.3053 20.35 18.6059 20.6648 17.8671 20.6648H6.13372C5.39492 20.6648 4.69549 20.35 4.1866 19.8048C3.679 19.2609 3.40039 18.5316 3.40039 17.7791V6.35056C3.40039 5.59806 3.679 4.86877 4.1866 4.32492ZM13.4004 4.06484C13.4004 3.73347 13.669 3.46484 14.0004 3.46484H20.0004C20.3318 3.46484 20.6004 3.73347 20.6004 4.06484V10.0648C20.6004 10.3962 20.3318 10.6648 20.0004 10.6648C19.669 10.6648 19.4004 10.3962 19.4004 10.0648V5.58706L12.9724 12.4742C12.7463 12.7165 12.3666 12.7296 12.1243 12.5035C11.8821 12.2774 11.869 11.8977 12.0951 11.6555L18.6197 4.66484H14.0004C13.669 4.66484 13.4004 4.39621 13.4004 4.06484Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
    .btn {
        padding: 16px 30px;
        font-size: var(--text-2xs);
    }
}
/* END: Button */


/* NA Partner Header */
#na_partner {
	width: 100%;
	height: 30px;
	position: relative;
	border-bottom: 1px solid #C7C7C7;
    background-color: #FFF;
}

#na_partner .partner_inner {
    max-width: 966px;
	margin-right: auto;
	margin-left: auto;
    text-align: center;
}

#na_partner .partner_ti {
	height: 30px;
    font-family: "Arial", Gadget, "sans-serif";
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    color: #999999;
    padding-top: 7px;
}

#na_partner .client_name {
    position: absolute;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    color: #686868;
    top: 7px;
}

#na_partner .client_logo {
    height: 26px;
    position: absolute;
    font-family: "Arial", Gadget, "sans-serif";
    font-size: 16px;
    line-height: 100%;
    color: #686868;
    top: 2px;
}

@media screen and (max-width: 995px) { /* sp */
    #na_partner .client_name {
        margin-left: 14px;
    }
}

@media screen and (max-width: 780px) { /* sp */
    #na_partner {
        width: 100%;
        height: auto;
        padding-bottom: 8px;
    }
    #na_partner .client_name {
        position: static;
        font-family: "Arial", Gadget, "sans-serif";
        color: #686868;
        top: 0px;
        margin-left: 0;
    }
    #na_partner .client_logo {
        position: static;
        font-family: "Arial", Gadget, "sans-serif";
        font-size: 16px;
        line-height: 100%;
        color: #686868;
        top: 0px;
    }
}
/* END: NA Partner Header */


/* Hero */
.hero {
    position: relative;
}

.hero__picture {}

.hero__picture img {
    display: block;
    width: 100%;
    height: auto;
}

.hero__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: var(--space-l);
    padding-left: var(--space-s);
    padding-right: var(--space-s);
    text-align: center;
    color: #FFFFFF;
}

.hero__preheader {
    margin-bottom: 8px;
    font-size: clamp(15px, 1.06vw, 999px);
}

.hero__header {
    /* font-size: calc((var(--text-2xl) / 1512) * 100); */
    font-size: clamp(34px, 3.7vw, 999px);
}

@media (min-width: 768px) {
    .hero__content {
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 50%;
        padding-top: 0;
        /* padding-left: 14%; */
        padding-left: 6%;
        padding-right: 2%;
        text-align: left;
    }
}
/* END: Hero */


/* TOC */
.toc {
    max-width: 440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--space-2xl);
    padding: 20px 15px;
    border: 1px solid var(--color-border-secondary);
    /* background: var(--bg-cloudy); */
}

.toc__title {
    margin-bottom: var(--space-l);
    /* font-size: var(--text-l); */
    text-align: center;
}

.toc__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-m);
}

.toc__item a {
    display: block;
    position: relative;
    padding-left: 39px;
    text-decoration: none;
    color: var(--color-text-body);
}

.toc__item a::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 12px;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-position: center;
    bakcground-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4239 20.7043C12.1896 20.9386 11.8097 20.9386 11.5753 20.7043L5.57535 14.7043C5.34103 14.47 5.34103 14.0901 5.57535 13.8557C5.80966 13.6214 6.18956 13.6214 6.42387 13.8557L11.3996 18.8315L11.3996 4.78C11.3996 4.44863 11.6682 4.18 11.9996 4.18C12.331 4.18 12.5996 4.44863 12.5996 4.78L12.5996 18.8315L17.5753 13.8557C17.8097 13.6214 18.1896 13.6214 18.4239 13.8557C18.6582 14.0901 18.6582 14.47 18.4239 14.7043L12.4239 20.7043Z' fill='black'/%3E%3C/svg%3E");
    -webkit-transition: top 0.3s ease;
    -o-transition: top 0.3s ease;
    transition: top 0.3s ease;
}

.toc__item a:hover::before {
    top: 50%;
}

.toc__heading {
    margin-bottom: var(--space-4xs);
    font-size: 14px;
    font-weight: 600;
}

.toc__subtext {
    margin-bottom: 0;
    font-size: var(--text-3xs);
}

@media (min-width: 768px) {
    .toc {
        margin-bottom: var(--space-3xl);
        padding: 30px 40px;
    }

    .toc__heading {
        font-size: var(--text-2xs);
    }

    .toc__subtext {
        font-size: var(--text-3xs);
    }

    .toc__item a {
        -webkit-transition: color 0.3s ease;
        -o-transition: color 0.3s ease;
        transition: color 0.3s ease;
    }

    .toc__item a:hover {
        color: var(--color-primary);
    }

    .toc__item a:hover::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4242 20.9244C12.1899 21.1587 11.81 21.1587 11.5757 20.9244L5.57571 14.9244C5.3414 14.69 5.3414 14.3101 5.57571 14.0758C5.81003 13.8415 6.18993 13.8415 6.42424 14.0758L11.4 19.0516L11.4 5.0001C11.4 4.66873 11.6686 4.4001 12 4.4001C12.3313 4.4001 12.6 4.66873 12.6 5.0001L12.6 19.0516L17.5757 14.0758C17.81 13.8415 18.1899 13.8415 18.4242 14.0758C18.6586 14.3101 18.6586 14.69 18.4242 14.9244L12.4242 20.9244Z' fill='%23193C72'/%3E%3C/svg%3E");
    }
}
/* END: TOC */




/* Section Header */
.section-header {
    text-align: center;
}

.section-header__title {
    padding-bottom: var(--space-xs);
    border-bottom: 1px solid var(--color-border-primary);
}

.section-header__subtitle {
    margin-bottom: 0;
    padding-top: var(--space-xs);
    font-family: var(--font-family-tertiary);
    font-size: var(--text-2xs);
}

@media (min-width: 768px) {
    .section-header {
        text-align: center;
    }
    
    .section-header__title {
        padding-bottom: var(--space-s);
    }
    
    .section-header__subtitle {
        padding-top: var(--space-s);
        font-size: var(--text-m);
    }
}
/* END: Section Header */




/* Section Text */
.section-text__heading {
    margin-bottom: var(--space-s);
    padding-left: 16px;
    border-left: 1px solid var(--color-border-primary);
}

.section-text *:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .section-text__heading {
        margin-bottom: var(--space-m);
    }
}
/* END: Section Text */



/* Image Section */
.image-section__figure {
    margin: 0;
}

.image-section__img {
    display: block;
    width: 100%;
    height: auto;
}

.image-section__caption {
    margin-top: var(--space-s);
    font-size: var(--text-4xs);
    text-align: center;
}

/* Modifier for two-column layout */
.image-section--columns-2 .image-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-xs);
}

.image-section--columns-2 .image-section__item {
    width: calc(50% - 5px);
}

@media (min-width: 768px) {
    .image-section__inner {
        padding-bottom: var(--space-xs);
    }

    .image-section__caption {
        font-size: var(--text-3xs);
    }

    .image-section--columns-2 .image-section__inner {
        gap: 32px;
    }

    .image-section--columns-2 .image-section__item {
        width: calc(50% - 16px);
    }
}
/* END: Image Section */



/* Collection */
.collection__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--space-s);
}

.collection__item {
    width: calc(50% - 7.5px);
    text-align: center;
    text-decoration: none;
    color: var(--color-text-body);
}

.collection__image {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.collection__item-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-2xs);
    margin-top: var(--space-s);
    /* padding-right: var(--space-l); */
    line-height: 1.2;
}

.collection__item-name::after {
    content: '';
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.1866 5.06027C4.69549 4.51503 5.39492 4.2002 6.13372 4.2002H10.0004C10.3318 4.2002 10.6004 4.46882 10.6004 4.8002C10.6004 5.13157 10.3318 5.4002 10.0004 5.4002H6.13372C5.74094 5.4002 5.35512 5.567 5.06386 5.87906C4.7713 6.19252 4.60039 6.62599 4.60039 7.08591V18.5145C4.60039 18.9744 4.7713 19.4079 5.06386 19.7213C5.35512 20.0334 5.74094 20.2002 6.13372 20.2002H17.8671C18.2598 20.2002 18.6457 20.0334 18.9369 19.7213C19.2295 19.4079 19.4004 18.9744 19.4004 18.5145V14.8002C19.4004 14.4688 19.669 14.2002 20.0004 14.2002C20.3318 14.2002 20.6004 14.4688 20.6004 14.8002V18.5145C20.6004 19.267 20.3218 19.9963 19.8142 20.5401C19.3053 21.0854 18.6059 21.4002 17.8671 21.4002H6.13372C5.39492 21.4002 4.69549 21.0854 4.1866 20.5401C3.679 19.9963 3.40039 19.267 3.40039 18.5145V7.08591C3.40039 6.33342 3.679 5.60412 4.1866 5.06027ZM13.4004 4.8002C13.4004 4.46882 13.669 4.2002 14.0004 4.2002H20.0004C20.3318 4.2002 20.6004 4.46882 20.6004 4.8002V10.8002C20.6004 11.1316 20.3318 11.4002 20.0004 11.4002C19.669 11.4002 19.4004 11.1316 19.4004 10.8002V6.32241L12.9724 13.2096C12.7463 13.4518 12.3666 13.4649 12.1243 13.2388C11.8821 13.0127 11.869 12.6331 12.0951 12.3908L18.6197 5.4002H14.0004C13.669 5.4002 13.4004 5.13157 13.4004 4.8002Z' fill='black'/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
    .collection__grid {
        gap: var(--space-l);
    }

    .collection__item {
        width: calc(33.3333333333% - 20px);
    }

    .collection__image-wrap {
        overflow: hidden;
    }

    .collection__item:hover .collection__image {
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05);
    }

    .collection__item-name::after {
        opacity: 0;
        margin-right: -29px;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .collection__item:hover .collection__item-name::after {
        opacity: 1;
        margin-right: 0;
    }
}
/* END: Collection */



/* Quote */
.quote {

}

.quote__inner {

}

.quote__content {
    opacity: 0;
    padding: var(--space-m) 40px 42px var(--space-m);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    will-change: transform, opacity;
    -webkit-transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
    transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
    -o-transition: opacity 1s ease-out, transform 1s ease-out;
    transition: opacity 1s ease-out, transform 1s ease-out;
    transition: opacity 1s ease-out, transform 1s ease-out, -webkit-transform 1s ease-out;
}
  
.quote__content.is-visible {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}
  
  /* Fallback for IE (force visible without animation) */
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .quote__content {
        opacity: 1 !important;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important;
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
    }
  }
  

.quote__text {
    position: relative;
    margin-bottom: 0;
    padding-top: 55px;
    font-family: var(--font-family-secpndary);
    font-size: var(--text-m);
    line-height: 1.4;
    color: var(--color-primary);
}

.quote__text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='41' viewBox='0 0 35 41' fill='none'%3E%3Cpath d='M20 16.9751C20 11.7954 24.1953 7.6001 29.375 7.6001H30C25 10.6457 25 14.6068 25 16.9751V17.6001H30C32.7578 17.6001 35 19.8423 35 22.6001V27.6001C35 30.3579 32.7578 32.6001 30 32.6001H25C22.2422 32.6001 20 30.3579 20 27.6001V25.1001V22.6001V16.9751Z' fill='%23193C72'/%3E%3Cpath d='M29.375 7.6001C24.1953 7.6001 20 11.7954 20 16.9751V22.6001V25.1001V27.6001C20 30.3579 22.2422 32.6001 25 32.6001H30C32.7578 32.6001 35 30.3579 35 27.6001V22.6001C35 19.8423 32.7578 17.6001 30 17.6001H25V16.9751C25 14.6068 25 10.6457 30 7.6001H29.375Z' fill='%23193C72'/%3E%3Cpath d='M0 16.9751C0 11.7954 4.19531 7.6001 9.375 7.6001H10C5 10.6457 5 14.6068 5 16.9751V17.6001H10C12.7578 17.6001 15 19.8423 15 22.6001V27.6001C15 30.3579 12.7578 32.6001 10 32.6001H5C2.24219 32.6001 0 30.3579 0 27.6001V25.1001V22.6001V16.9751Z' fill='%23193C72'/%3E%3Cpath d='M9.375 7.6001C4.19531 7.6001 0 11.7954 0 16.9751V22.6001V25.1001V27.6001C0 30.3579 2.24219 32.6001 5 32.6001H10C12.7578 32.6001 15 30.3579 15 27.6001V22.6001C15 19.8423 12.7578 17.6001 10 17.6001H5V16.9751C5 14.6068 5 10.6457 10 7.6001H9.375Z' fill='%23193C72'/%3E%3C/svg%3E");
}

.quote__footer {
    margin-top: var(--space-m);
}

.quote__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-xs);
    position: relative;
    font-size: 14px;
}

.quote__author::before {
    content: '';
    display: block;
    width: 64px;
    height: 1px;
    background-color: #111213;
}

@media (min-width: 768px) {
    .quote__content {
        padding: var(--space-l) 48px;
    }

    .quote__text {
        padding-top: 0;
        padding-left: 67px;
        font-size: var(--text-l);
    }

    .quote__text::before {
        width: 43px;
        height: 49px;
    }

    .quote__author {
        
    }
}
/* END: Quote */



/* Button Section */
.button-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
}
/* END: Button Section */



/* Slider */
.slider { }

.slider__inner { }

.slider__swiper {
    padding-left: 144px;
    padding-right: 144px;
}

.slider__wrapper { }

.slider__slide { }

.slider__image {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 640 / 426;
 }

.slider__caption {
    margin-top: var(--space-s);
    margin-bottom: 0;
    font-size: var(--text-4xs);
    text-align: center;
    font-weight: 400;
}

.slider__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    position: static;
    margin-top: 18px;
}

.slider__pagination .splide__pagination__page {
    position: relative;
    width: 10px;
    height: 10px;
    margin: 0;
    border: 1px solid #ffffff;
    opacity: 1;
}

.slider__pagination .splide__pagination__page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #111213;
}

.slider__pagination .splide__pagination__page.is-active {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    border: 1px solid var(--color-border-primary);
}

.slider__nav { 
    width: 40px;
    height: 40px;
    top: calc(50% - 15px);
    border-radius: 0;
    border: 1px solid var(--color-border-cta);
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.slider__nav:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.slider__nav--prev {
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4242 5.57564C10.6585 5.80995 10.6585 6.18985 10.4242 6.42417L5.44843 11.3999H19.4999C19.8313 11.3999 20.0999 11.6685 20.0999 11.9999C20.0999 12.3313 19.8313 12.5999 19.4999 12.5999H5.44843L10.4242 17.5756C10.6585 17.81 10.6585 18.1899 10.4242 18.4242C10.1899 18.6585 9.80995 18.6585 9.57564 18.4242L3.57564 12.4242C3.34132 12.1899 3.34132 11.81 3.57564 11.5756L9.57564 5.57564C9.80995 5.34132 10.1899 5.34132 10.4242 5.57564Z' fill='black'/%3E%3C/svg%3E");
}

.slider__nav--prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4242 5.57564C10.6585 5.80995 10.6585 6.18985 10.4242 6.42417L5.44843 11.3999H19.4999C19.8313 11.3999 20.0999 11.6685 20.0999 11.9999C20.0999 12.3313 19.8313 12.5999 19.4999 12.5999H5.44843L10.4242 17.5756C10.6585 17.81 10.6585 18.1899 10.4242 18.4242C10.1899 18.6585 9.80995 18.6585 9.57564 18.4242L3.57564 12.4242C3.34132 12.1899 3.34132 11.81 3.57564 11.5756L9.57564 5.57564C9.80995 5.34132 10.1899 5.34132 10.4242 5.57564Z' fill='white'/%3E%3C/svg%3E");
}

.slider__nav--next {
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5756 5.57564C13.81 5.34132 14.1899 5.34132 14.4242 5.57564L20.4242 11.5756C20.6585 11.81 20.6585 12.1899 20.4242 12.4242L14.4242 18.4242C14.1899 18.6585 13.81 18.6585 13.5756 18.4242C13.3413 18.1899 13.3413 17.81 13.5756 17.5756L18.5514 12.5999H4.4999C4.16853 12.5999 3.8999 12.3313 3.8999 11.9999C3.8999 11.6685 4.16853 11.3999 4.4999 11.3999H18.5514L13.5756 6.42417C13.3413 6.18985 13.3413 5.80995 13.5756 5.57564Z' fill='black'/%3E%3C/svg%3E");
}

.slider__nav--next:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5756 5.57564C13.81 5.34132 14.1899 5.34132 14.4242 5.57564L20.4242 11.5756C20.6585 11.81 20.6585 12.1899 20.4242 12.4242L14.4242 18.4242C14.1899 18.6585 13.81 18.6585 13.5756 18.4242C13.3413 18.1899 13.3413 17.81 13.5756 17.5756L18.5514 12.5999H4.4999C4.16853 12.5999 3.8999 12.3313 3.8999 11.9999C3.8999 11.6685 4.16853 11.3999 4.4999 11.3999H18.5514L13.5756 6.42417C13.3413 6.18985 13.3413 5.80995 13.5756 5.57564Z' fill='white'/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
    .slider__caption {
        font-size: var(--text-3xs);
    }

    .slider__nav { 
        width: 48px;
        height: 48px;
    }
}
/* END: SLider */


/* Share */
.share-section {
    padding: var(--space-m) 0;
    border-top: 1px solid var(--color-border-primary);
}

.share-section__inner {}

.share-section__header {
    margin-bottom: var(--space-s);
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    line-height: 1;
}

.share-section__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-m);
}

.share-section__item {

}

.share-section__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 48px;
    height: 48px;
    line-height: 1;
    color: var(--color-text-body);
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.share-section__item a:hover {
    color: var(--color-primary);
}

.share-section__item svg {
    width: 40px;
    height: 40px;
}

@media (min-width: 768px) {
    .share-section {
        padding: var(--space-l) 0;
    }

    .share-section__header {
        font-size: var(--text-2xs);
    }
}
/* END: Share */