.dim2025-section-content:has(.regular-business-page) {
    padding: 27px clamp(0.625rem, 0.1923rem + 1.9231vw, 2.5rem);
}

.regular-business-page {
    display: grid;
    grid-template-columns: 275px minmax(600px, 1206px);
    gap: 16px;
    justify-content: space-between;
}

.regular-business-page-content {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.8846rem + 0.5128vw, 1.5rem);
}

.regular-business-page-content-title {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: clamp(2rem, 1.7692rem + 1.0256vw, 3rem);
    line-height: 130%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #127a8d;
    text-wrap: balance;
}

.regular-business-cards-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: clamp(0.5rem, 0.2692rem + 1.0256vw, 1.5rem);
    column-gap: clamp(0.5rem, 0.2692rem + 1.0256vw, 1.5rem);
}
.regular-business-card {
    display: flex;
    flex-direction: column;
    gap: clamp(0.5rem, 0.3846rem + 0.5128vw, 1rem);
    padding: clamp(1rem, 0.8846rem + 0.5128vw, 1.5rem);
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background: linear-gradient(
        146.12deg,
        rgba(255, 255, 255, 0.7744) 54.24%,
        rgba(255, 255, 255, 0.4224) 97.96%
    );
    box-shadow: 0px -2px 9.8px 0px #127a8d29;
    backdrop-filter: blur(24px);
    min-height: 341px;
    transition: box-shadow 0.25s ease;
}

.regular-business-card:hover {
    box-shadow: 0px 0px 16px 0px #127a8d40;
}

.regular-business-card-icon-image {
    width: 100%;
    height: 100%;
    max-width: 56px;
    max-height: 56px;
    aspect-ratio: 1/1;
    object-position: center;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(1px 1px 1.22px #127a8d29);
}

.regular-business-card-title {
    font-family: "Manrope", sans-serif;
    color: #127a8d;
    font-weight: 600;
    font-style: SemiBold;
    font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    line-height: 130%;
    letter-spacing: 0%;
}

.regular-business-card-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.regular-business-card-text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #262626;
}

.what-is-1soft {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.7692rem + 1.0256vw, 2rem);
}

.what-is-1soft-title-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.what-is-1soft-title {
    font-family: "Manrope", sans-serif;
    color: #127a8d;
    line-height: 130%;
    letter-spacing: 0%;
    font-size: clamp(1.5rem, 1.4423rem + 0.2564vw, 1.75rem);;
    font-style: normal;
    font-weight: 400;
}

.what-is-1soft-text {
    color: #262626;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.what-is-1soft-goals-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    border-radius: 8px;
    background: #e2eff4;
    position: relative;
}

.what-is-1soft-goals-title {
    font-family: "Manrope", sans-serif;
    color: #127a8d;
    font-size: clamp(1.5rem, 1.4423rem + 0.2564vw, 1.75rem);;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.what-is-1soft-goals-list {
    display: flex;
    gap: clamp(0.5rem, 0.3846rem + 0.5128vw, 1rem);
    z-index: 2;
}

.what-is-1soft-goals-item {
    padding: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    border-radius: 12px;
    background: rgba(248, 251, 252, 0.68);
    backdrop-filter: blur(9.149999618530273px);
    max-width: 372px;
    width: 100%;
}

.what-is-1soft-goals-item-text {
    color: #127a8d;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.what-is-1soft-goals-image {
    position: absolute;
    bottom: 0;
    right: 0;
    aspect-ratio: 2/1;
    object-fit: contain;
    object-position: center;
    z-index: 1;
}

.participate {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.7692rem + 1.0256vw, 2rem);
    margin-top: clamp(1rem, 0.7692rem + 1.0256vw, 2rem);
}

.participate-title-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.participate-title {
    font-family: "Manrope", sans-serif;
    color: #127a8d;
    line-height: 130%;
    letter-spacing: 0%;
    font-size: clamp(1.5rem, 1.4423rem + 0.2564vw, 1.75rem);;
    font-style: normal;
    font-weight: 400;
}

.participate-text {
    color: #262626;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.participate-goals-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    border-radius: 8px;
    background: #e2eff4;
    position: relative;
}

.participate-goals-title {
    font-family: "Manrope", sans-serif;
    color: #127a8d;
    font-size: clamp(1.5rem, 1.4423rem + 0.2564vw, 1.75rem);;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.as-well-as {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.7692rem + 1.0256vw, 2rem);
    margin-top: clamp(1rem, 0.7692rem + 1.0256vw, 2rem);
}

.as-well-as-container {
    border-radius: 8px;
    background: #e2eff4;
    padding: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
}

.as-well-as-title {
    color: #127a8d;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.5rem, 1.4423rem + 0.2564vw, 1.75rem);;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.as-well-as-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(0.5rem, 0.3846rem + 0.5128vw, 1rem);
    margin: clamp(0.5rem, 0.3846rem + 0.5128vw, 1rem) 0 0;
    padding: 0;
    list-style: none;
}

.as-well-as-item {
    position: relative;
    padding: 20px 20px 20px 70px;
    border-radius: 12px;
    background: rgba(248, 251, 252, 0.68);
    backdrop-filter: blur(9.149999618530273px);
    display: flex;
    align-items: center;
}

.as-well-as-item::before {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    background-image: url("../../../../activities/images/1soft-check-icon.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 43px;
    height: 43px;
    content: "";
}

.as-well-as-item-text {
    margin: 0;
    color: #127a8d;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.as-well-as-item-link {
    color: #127A8D;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    transition: color 0.25s ease;
}

.as-well-as-item-link:hover {
    color: #82aeb7;
    text-decoration: none;
}

.how-to-participate {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: clamp(1rem, 0.7692rem + 1.0256vw, 2rem);
}

.how-to-participate-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.how-to-participate-title {
    color: #127a8d;
    font-family: Manrope;
    font-size: clamp(1.5rem, 1.4423rem + 0.2564vw, 1.75rem);;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.how-to-participate-list {
    margin: 0;
    padding: 0 0 0 20px;
    font-variant-numeric: tabular-nums;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.how-to-participate-item {
    color: #262626;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.how-to-participate-item-link {
    color: #127a8d;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    transition: color 0.25s ease;
}

.how-to-participate-item-link:hover {
    color: #82aeb7;
    text-decoration: none;
}

.how-to-participate__attention {
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-radius: 8px;
    background: #e2eff4;
    padding: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
}

.how-to-participate__attention-text {
    color: #127a8d;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.how-to-participate__attention-text-last {
    color: #262626;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.how-to-participate__attention-link {
    color: #127a8d;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    transition: color 0.25s ease;
}

.how-to-participate__attention-link:hover {
    color: #82aeb7;
    text-decoration: none;
}

.bonus-program {
    background: url("../images/bonus-program-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: clamp(1rem, 0.7692rem + 1.0256vw, 2rem);
}

.bonus-program-title-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bonus-program-title {
    color: #e2eff4;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.5rem, 1.4423rem + 0.2564vw, 1.75rem);;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.bonus-program-text {
    color: #e2eff4;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.bonus-program-text-link {
    color: #e2eff4;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-decoration: underline;
    transition: color 0.25s ease;
}

.bonus-program-text-link:hover {
    color: #82aeb7;
    text-decoration: none;
}

.choose-method {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.choose-method-title {
    color: #e2eff4;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.25rem, 1.1923rem + 0.2564vw, 1.5rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.choose-method-items-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.5rem, 0.3846rem + 0.5128vw, 1rem);
}

.choose-method-item {
    display: block;
    padding: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    border-radius: 12px;
    background: rgba(18, 122, 141, 0.5);
    backdrop-filter: blur(9.149999618530273px);
}

.choose-method-item-text {
    color: #e2eff4;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1rem, 0.9423rem + 0.2564vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.bonus-program-footnote {
    color: #e2eff4;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.25rem, 1.1923rem + 0.2564vw, 1.5rem);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.bonus-program-footnote-request {
    color: #e2eff4;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.25rem, 1.1923rem + 0.2564vw, 1.5rem);
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.bonus-program-footnote-request-link {
    color: #e2eff4;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.25rem, 1.1923rem + 0.2564vw, 1.5rem);
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-decoration: underline;
    transition: color 0.25s ease;
}

.bonus-program-footnote-request-link:hover {
    color: #82aeb7;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .regular-business-page {
        grid-template-columns: 1fr;
    }
}

@media (768px <= width <= 1280px) {
    .regular-business-cards-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .regular-business-cards-container {
        grid-template-columns: 1fr;
    }

    .regular-business-card {
        min-height: 320px;
    }

    .as-well-as-list {
        grid-template-columns: 1fr;
    }

    .what-is-1soft-goals-list {
        flex-direction: column;
    }

    .choose-method-items-container {
        grid-template-columns: 1fr;
    }
}

@media (500px <= width <= 768px) {
    .regular-business-card {
        min-height: 260px;
    }
}

@media (1024px <= width <= 1280px) {
    .regular-business-card {
        min-height: 295px;
    }

    .as-well-as-list {
        grid-template-columns: repeat(2, 1fr);
    }
}
