main {
    background-color: var(--color-tertiary-50);
}

.about-us-divider {
    opacity: 0.5;
    background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
}

.container {
    max-width: 1400px;
    margin: 0 auto;
}

.about-us-title-section {
    padding: 60px 120px 40px;
    background-color: var(--color-tertiary-50);
}

.about-us-subscribe-section {
    padding: 100px 120px;
    background-color: var(--color-tertiary-50);
}

.about-us-title {
    color: var(--color-base-900, #000505);
    font-size: var(--font-size-display-s);
    font-style: normal;
    font-weight: 250;
    line-height: 110%;
}

.about-us-title-section .about-us-subtitle {
    color: var(--color-base-900, #000505);
    font-size: var(--font-size-subtitle-s);
    font-style: normal;
    font-weight: 250;
    line-height: 140%;
    max-width: 1000px;
}

.two-weeks-section {
    padding: 100px 120px;
    text-align: center;
    background-color: #fff;
}

.about-us-subscribe-title {
    color: var(--color-base-900, #000505);
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-size: var(--font-size-h4, 38px);
    font-style: normal;
    font-weight: 250;
    line-height: 130%;
}

.about-us-caption, .about-us-caption a {
    font-size: var(--font-size-body-s);
    color: var(--color-base-900, #000505);
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

.about-us-caption a:hover {
    text-decoration: none;
}

.about-us-subscribe-input-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 32px;
}

.subscribe-label input::placeholder {
    color: var(--color-tertiary-900, #1C2323);
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-size: var(--font-size-subtitle-m, 20px);
    font-style: normal;
    font-weight: 250;
    line-height: 140%;
}

.subscribe--input {
    width: 100%;
    background-color: transparent;
    border: none;
    font-size: var(--font-size-subtitle-m);
    font-weight: 300;
}

.subscribe--input::placeholder {
    color: var(--color-tertiary-900, #1C2323);
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-size: var(--font-size-subtitle-m, 20px);
    font-style: normal;
    font-weight: 250;
    line-height: 140%;
    opacity: 0.5;
}


.subscribe--input:focus-visible {
    outline: unset;
}

.button {
    padding: 10px 20px;
    border-radius: 6px;
    background: #fc852a;
    box-shadow: 0 1px 2px 0 rgba(20, 28, 37, 0.04);
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
}

.subscribe-label {
    border-radius: 12px;
    border: 1px solid #017374;
    display: flex;
    padding: 16px 16px 16px 32px;
    margin-bottom: 8px;
}

#error-disp {
    font-size: var(--font-size-body-m);
    color: #ff7676;
    height: 20px;
    font-weight: 300;
    line-height: 100%;
}

/* Our Story section*/
.about-us-our-story-section {
    padding: 100px 120px;
    background: var(--color-base-white, #FFF);
}

.about-us-our-story-container {
    display: flex;
    gap: 52px;
}

.about-us-our-story-image-container {
    flex: 1;
    width: 50%;
}
.about-us-our-story-image {
    width: 100%;
    margin-bottom: -64px;
}


.about-us-our-story-title {
    color: var(--color-secondary-800, #002B2B);
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-size: var(--font-size-h3, 56px);
    font-style: normal;
    font-weight: 250;
    line-height: 130%;
    margin-top: 10px;
    margin-bottom: 8px;
}

.about-us-our-story-subtitle {
    color: var(--color-base-800, #101111);
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-size: var(--font-size-body-l, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 24px;
}

.about-us-our-story-text {
    color: var(--color-base-800, #101111);
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-size: var(--font-size-body-s, 14px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

/* Our Values section*/
.about-us-our-values-section {
    padding: 100px 120px;
    border-bottom: 1px solid var(--color-base-white, #FFF);
    background: var(--color-tertiary-50, #F7FCFC);
}

.about-us-our-values-title {
    color: var(--color-secondary-800, #002B2B);
    text-align: center;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-size: var(--font-size-h3, 56px);
    font-style: normal;
    font-weight: 250;
    line-height: 130%;
    margin-bottom: 8px;
}

.about-us-our-values-subtitle {
    color: var(--color-base-800, #101111);
    text-align: center;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-size: var(--font-size-body-l, 18px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    margin-bottom: 32px;
}

.about-us-our-values-boxes {
    display: grid;
    grid-template-columns: repeat(4, minmax(189px, 1fr));
    gap: 48px;
    align-items: center;
    justify-content: center;
}

.about-us-our-values-box {
    text-align: center;
    max-width: 254px;
    margin: 0 auto;
}

.about-us-our-values-box-icon {
    margin-bottom: 16px;
}

.about-us-our-values-box-title {
    color: var(--color-base-900, #000505);
    text-align: center;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-size: var(--font-size-subtitle-m, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 8px;
}

.about-us-our-values-box-subtitle {
    color: var(--color-base-900, #000505);
    text-align: center;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-size: var(--font-size-body-s, 14px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}



/* about-us-vision section */
.about-us-vision-section {
    padding: 100px 120px;
    background: var(--color-tertiary-900, #1C2323);
}

.about-us-vision-container {
    width: 100%;
    margin: 0 auto;
}

.about-us-vision-box-left {
    margin-bottom: 40px;
}

.about-us-vision-box-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.about-us-vision-title {
    color: var(--color-secondary-300, #04DADC);
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'case' on;
    font-size: var(--font-size-h1, 72px);
    font-style: normal;
    font-weight: 250;
    line-height: 130%;
}

.about-us-vision-divider-left {
    width: 100%;
    height: 1px;
    opacity: 0.5;
    background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    margin: 24px 0;
}

.about-us-vision-divider-right {
    width: 100%;
    height: 1px;
    opacity: 0.5;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
    margin: 24px 0;
}

.about-us-vision-bold {
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
}

.about-us-vision-text {
    color: #FFF;
    font-size: var(--font-size-body-m);
    line-height: var(--line-height-body);
    font-weight: 250;
}

.about-us-vision-text-block .highlight,
.about-us-vision-text-right-block .highlight {
    font-weight: 500;
    margin-bottom: 8px;
}

.about-us-our-story-container {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

.about-us-our-story-container > div {
    flex: 1;
    min-width: 300px;
}

@media (max-width: 1021px) {
    .about-us-our-story-section, .about-us-our-values-section, .about-us-subscribe-section {
        padding: 64px 60px;
    }

    .about-us-vision-section {
        padding: 64px 60px;
    }

    .about-us-vision-text-block {
        width: 90%;
    }

    .about-us-vision-text-right-block {
        width: 85%;
    }

    .about-us-our-story-title {
        margin-top: 0;
    }
}

@media (max-width: 1000px) {
    .about-us-title-section {
        padding: 60px 60px 40px;
    }

    .about-us-our-values-boxes {
        display: grid;
        grid-template-columns: repeat(2, minmax(189px, 1fr));
    }

}

@media (max-width: 600px) {
    .about-us-title-section {
        padding: 40px 16px 32px;
    }

    .about-us-our-story-section {
        padding: 32px 16px;
    }

    .about-us-our-values-section, .about-us-vision-section {
        padding: 64px 16px;
    }

    .about-us-our-story-container {
        flex-direction: column;
        gap: 32px;
    }

    .about-us-our-values-boxes {
        gap: 32px;
    }

    .about-us-our-story-container > div {
        width: 100%;
        min-width: 100%;
    }

    .about-us-vision-box-left {
        margin-bottom: 32px;
    }

    .about-us-subscribe-section {
        padding: 64px 16px;
    }

    .subscribe-label {
        padding: 8px 8px 8px 8px;
    }

    .about-us-our-values-boxes {
        display: grid;
        grid-template-columns: repeat(1, minmax(189px, 1fr));
    }

}
