.text-title-main {
    font-family: 'TeXGyreChorus';
    font-weight: 500;
    font-style: italic;
    font-size: clamp(42px, (100vw - -505.36px) * 0.032984, 64px) /* AutoClamp(768, 42, 1435, 64) */;
    color: var(--header-background-color);
    line-height: clamp(39px, (100vw - -857.81px) * 0.023988, 55px) /* AutoClamp(768, 39, 1435, 55) */;
    text-align: center;
    text-shadow: 0 2px 4px rgba(255, 255, 255, 0.8);
}

.text-title-secondary {
    font-family: 'TeXGyreChorus';
    font-weight: 500;
    font-style: italic;
    font-size: clamp(27px, (100vw - -1233px) * 0.013493, 36px) /* AutoClamp(768, 27, 1435, 36) */;
    color: var(--header-background-color);
    line-height: clamp(32px, (100vw - -566px) * 0.023988, 48px) /* AutoClamp(768, 32, 1435, 48) */;
    text-align: center;
}

.text-title-secondary-spacing-1 {
    margin: 0px;
    margin-bottom: clamp(15px, (100vw - -1233px) * 0.007496, 20px) /* AutoClamp(768, 15, 1435, 20) */;
}

.text-sub-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(17px, (100vw - -1499.8px) * 0.007496, 22px) /* AutoClamp(768, 17, 1435, 22) */;
    color: #2faadd;
    line-height: clamp(19px, (100vw - -1766.6px) * 0.007496, 24px) /* AutoClamp(768, 19, 1435, 24) */;
    text-align: center;
}

.text-sub-title-2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(14px, (100vw - -685px) * 0.013208, 28px) /* AutoClamp(375, 14, 1435, 28) */;
    color: #2b4670;
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9);
}

.text-sub-title-3 {
    font-family: 'TeXGyreChorus';
    font-weight: 500;
    font-style: italic;
    font-size: clamp(25px, (100vw - -685px) * 0.023585, 50px) /* AutoClamp(375, 25, 1435, 50) */;
    color: #2b4670;
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9);
}

.text-sub-title-4 {
    font-family: 'TeXGyreChorus';
    font-weight: 500;
    font-style: italic;
    font-size: clamp(21.5px, (100vw - -685px) * 0.020283, 43px) /* AutoClamp(375, 21.5, 1435, 43) */;
    color: #2b4670;
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9);
}

.text-sub-title-5 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: clamp(15px, (100vw - -1905px) * 0.005988, 20px) /* AutoClamp(600, 15, 1435, 20) */;
    line-height: 1.4;
    color: var(--header-background-color);
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9);
}

.text-sub-title-6 {
    font-family: 'TeXGyreChorus';
    font-weight: 500;
    font-style: italic;
    font-size: clamp(30px, (100vw - -3600px) * 0.007547, 38px) /* AutoClamp(375, 30, 1435, 38) */;
    color: var(--header-background-color);
}

.text-sub-title-spacing-1 {
    margin: 0px;
    margin-bottom: clamp(15px, (100vw - -1233px) * 0.007496, 20px) /* AutoClamp(768, 15, 1435, 20) */;
}

.text-link-style-1 {
    color: #2b4670;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.3s ease, text-decoration-thickness 0.3s ease;
    font-weight: 500;
    text-decoration-thickness: 1px;
}

.text-link-style-1:hover {
    color: #305b9b;
    text-decoration-thickness: 2px;
}

.text-regular-style-1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, (100vw - -756.57px) * 0.010495, 23px) /* AutoClamp(768, 16, 1435, 23) */;
    color: #555555;
    line-height: clamp(18px, (100vw - -32.4px) * 0.022489, 33px) /* AutoClamp(768, 18, 1435, 33) */;
    text-align: justify;
}

.text-regular-style-2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(12.5px, (100vw - -1019.74px) * 0.008962, 22px) /* AutoClamp(375, 12.5, 1435, 22) */;
    color: #555555;
    line-height: clamp(17px, (100vw - -751.25px) * 0.015094, 33px) /* AutoClamp(375, 17, 1435, 33) */;
    text-align: justify;
}

.text-regular-style-3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: clamp(11px, (100vw - -685px) * 0.010377, 22px) /* AutoClamp(375, 11, 1435, 22) */;
    color: var(--header-background-color);
}

.text-regular-style-4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(12.5px, (100vw - -685px) * 0.011792, 25px) /* AutoClamp(375, 12.5, 1435, 25) */;
    color: var(--header-background-color);
}

.text-regular-style-5 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(13px, (100vw - -2113.75px) * 0.00479, 17px) /* AutoClamp(600, 13, 1435, 17) */;
    color: #666;
    line-height: 1.3;
}

.text-regular-style-6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(13px, (100vw - -3070px) * 0.003774, 17px) /* AutoClamp(375, 13, 1435, 17) */;
    color: #444;
    font-style: italic;
}

.text-regular-style-7 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: clamp(12px, (100vw - -2805px) * 0.003774, 16px) /* AutoClamp(375, 12, 1435, 16) */;
    color: var(--header-background-color);
}

.text-regular-style-8 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: clamp(16px, (100vw - -8105px) * 0.001887, 18px) /* AutoClamp(375, 16, 1435, 18) */;
    color: #666;
}

.text-regular-style-9 {
    font-family: 'TexgyretermesRegular';
    font-weight: 500;
    font-size: clamp(18px, (100vw - -987.86px) * 0.013208, 32px) /* AutoClamp(375, 18, 1435, 32) */;
    color: var(--header-background-color);
}

.text-regular-style-10 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, (100vw - -3865px) * 0.003774, 20px) /* AutoClamp(375, 16, 1435, 20) */;
    line-height: clamp(20px, (100vw - -3865px) * 0.004717, 25px) /* AutoClamp(375, 20, 1435, 25) */;
    color: #555555;
}

body {
    --text-dynamic-margin-value: clamp(15px, (100vw - -1233px) * 0.007496, 20px) /* AutoClamp(768, 15, 1435, 20) */;
}

.text-regular-style-1-spacing-1 {
    margin: 0px;
}

.text-regular-style-1-spacing-1 + .text-regular-style-1-spacing-1 {
    margin-top: var(--text-dynamic-margin-value);
}

.text-quote-style-1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(20px, (100vw - -1455.33px) * 0.008996, 26px) /* AutoClamp(768, 20, 1435, 26) */;
    color: rgba(85, 85, 85, 0.61);
    line-height: clamp(20px, (100vw - -899.5px) * 0.011994, 28px) /* AutoClamp(768, 20, 1435, 28) */;
    text-align: right;
}

@media screen and (max-width: 768px) {
    .text-title-main {
        font-size: clamp(32px, (100vw - -882.6px) * 0.025445, 42px) /* AutoClamp(375, 32, 768, 42) */;
        line-height: clamp(30px, (100vw - -935px) * 0.022901, 39px) /* AutoClamp(375, 30, 768, 39) */;
    }

    .text-regular-style-1 {
        font-size: clamp(13px, (100vw - -1328px) * 0.007634, 16px) /* AutoClamp(375, 13, 768, 16) */;
        line-height: clamp(17px, (100vw - -738.5px) * 0.015267, 23px) /* AutoClamp(375, 17, 768, 23) */;
    }

    .text-quote-style-1 {
        font-size: clamp(16px, (100vw - -1197px) * 0.010178, 20px) /* AutoClamp(375, 16, 768, 20) */;
        line-height: clamp(15px, (100vw - -1309.29px) * 0.008906, 18.5px) /* AutoClamp(375, 15, 768, 18.5) */;
    }
}
