.elementor-3270 .elementor-element.elementor-element-547c7ca6{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6fb869e */.ry-body-donor {
    --rbd-navy: #020b5c;
    --rbd-navy-light: #0b1c73;
    --rbd-gold: #d8b46a;
    --rbd-text: #4b566c;
    --rbd-line: #e4e8f1;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 40px;
    overflow: hidden;
    border: 1px solid var(--rbd-line);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 18px 52px rgba(2, 11, 92, 0.07);
    font-family: inherit;
}

.ry-body-donor,
.ry-body-donor * {
    box-sizing: border-box;
}

.ry-body-donor__header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 5vw, 64px);
    background: linear-gradient(
        125deg,
        var(--rbd-navy) 0%,
        var(--rbd-navy-light) 100%
    );
}

.ry-body-donor__header::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -145px;
    right: -60px;
    width: 340px;
    height: 340px;
    border: 1px solid rgba(216, 180, 106, 0.25);
    border-radius: 50%;
    box-shadow:
        0 0 0 38px rgba(216, 180, 106, 0.045),
        0 0 0 76px rgba(216, 180, 106, 0.025);
    pointer-events: none;
}

.ry-body-donor__line {
    display: block;
    width: 56px;
    height: 4px;
    margin-bottom: 24px;
    border-radius: 4px;
    background: var(--rbd-gold);
}

.ry-body-donor h1 {
    position: relative;
    z-index: 1;
    max-width: 850px;
    margin: 0;
    color: #ffffff;
    font-family: inherit;
    font-size: clamp(34px, 4.6vw, 58px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.ry-body-donor__content {
    padding: clamp(28px, 4.5vw, 52px);
}

.ry-body-donor p {
    margin: 0 0 26px;
    color: var(--rbd-text);
    font-family: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
    text-align: left;
    overflow-wrap: break-word;
}

.ry-body-donor .ry-body-donor__lead {
    color: #263149;
    font-size: clamp(18px, 2vw, 20px);
    line-height: 1.8;
}

.ry-body-donor__definition {
    position: relative;
    margin: 30px 0;
    padding: 28px 30px;
    border: 1px solid #eee2cb;
    border-left: 4px solid var(--rbd-gold);
    border-radius: 0 17px 17px 0;
    background: linear-gradient(
        110deg,
        #faf5eb 0%,
        #fdfbf7 100%
    );
}

.ry-body-donor__definition p {
    margin: 0;
    color: #303b52;
}

.ry-body-donor__primary {
    position: relative;
    margin: 30px 0;
    padding: 30px 30px 30px 78px;
    border: 1px solid var(--rbd-line);
    border-radius: 18px;
    background: #f6f8fc;
}

.ry-body-donor__marker {
    position: absolute;
    top: 32px;
    left: 29px;
    width: 27px;
    height: 27px;
    border: 7px solid rgba(216, 180, 106, 0.28);
    border-radius: 50%;
    background: var(--rbd-navy);
    box-shadow: 0 0 0 1px rgba(2, 11, 92, 0.12);
}

.ry-body-donor__primary p {
    margin: 0;
}

.ry-body-donor__limit {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 30px 0;
    padding: 30px;
    border-radius: 20px;
    background: linear-gradient(
        125deg,
        var(--rbd-navy) 0%,
        var(--rbd-navy-light) 100%
    );
    box-shadow: 0 15px 34px rgba(2, 11, 92, 0.14);
}

.ry-body-donor__fraction {
    display: flex;
    flex: 0 0 112px;
    width: 112px;
    height: 112px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid rgba(216, 180, 106, 0.5);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
}

.ry-body-donor__fraction-main {
    color: var(--rbd-gold);
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
}

.ry-body-donor__fraction-max {
    margin-top: 7px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
}

.ry-body-donor__limit p {
    margin: 0;
    color: #eef1fc;
}

.ry-body-donor__sources {
    position: relative;
    margin-top: 30px;
    padding: 27px 30px 27px 78px;
    border: 1px solid #e7eaf2;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(2, 11, 92, 0.055);
}

.ry-body-donor__sources-icon {
    position: absolute;
    top: 31px;
    left: 30px;
    width: 25px;
    height: 25px;
    border: 2px solid var(--rbd-gold);
    border-radius: 7px;
    transform: rotate(45deg);
}

.ry-body-donor__sources-icon::after {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: 2px;
    background: var(--rbd-navy);
}

.ry-body-donor__sources p {
    margin: 0;
    color: #303b52;
}

@media (max-width: 767px) {
    .ry-body-donor {
        margin-bottom: 28px;
        border-radius: 20px;
    }

    .ry-body-donor__header {
        padding: 34px 23px;
    }

    .ry-body-donor__line {
        width: 45px;
        height: 3px;
        margin-bottom: 20px;
    }

    .ry-body-donor__content {
        padding: 27px 21px;
    }

    .ry-body-donor p {
        margin-bottom: 22px;
        font-size: 16px;
        line-height: 1.8;
    }

    .ry-body-donor .ry-body-donor__lead {
        font-size: 18px;
    }

    .ry-body-donor__definition {
        margin: 25px 0;
        padding: 21px;
        border-radius: 0 13px 13px 0;
    }

    .ry-body-donor__primary {
        margin: 25px 0;
        padding: 58px 21px 21px;
        border-radius: 15px;
    }

    .ry-body-donor__marker {
        top: 20px;
        left: 21px;
        width: 23px;
        height: 23px;
        border-width: 6px;
    }

    .ry-body-donor__limit {
        align-items: flex-start;
        gap: 20px;
        margin: 25px 0;
        padding: 23px 21px;
        border-radius: 16px;
        flex-direction: column;
    }

    .ry-body-donor__fraction {
        flex-basis: 90px;
        width: 90px;
        height: 90px;
    }

    .ry-body-donor__fraction-main {
        font-size: 31px;
    }

    .ry-body-donor__sources {
        margin-top: 25px;
        padding: 60px 21px 21px;
        border-radius: 15px;
    }

    .ry-body-donor__sources-icon {
        top: 22px;
        left: 24px;
        width: 22px;
        height: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a575ddb */.ry-body-sources {
    --rbs-navy: #020b5c;
    --rbs-navy-light: #0b1c73;
    --rbs-gold: #d8b46a;
    --rbs-text: #4b566c;
    --rbs-line: #e4e8f1;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 40px;
    font-family: inherit;
}

.ry-body-sources,
.ry-body-sources * {
    box-sizing: border-box;
}

.ry-body-sources p {
    margin: 0 0 25px;
    color: var(--rbs-text);
    font-family: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
    text-align: left;
    overflow-wrap: break-word;
}

.ry-body-sources h2 {
    max-width: 860px;
    margin: 0;
    color: #ffffff;
    font-family: inherit;
    font-size: clamp(31px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.032em;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.ry-body-sources a {
    color: #16469e;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(216, 180, 106, 0.85);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color 0.2s ease;
}

.ry-body-sources a:hover {
    color: var(--rbs-navy);
}

.ry-body-sources a:focus-visible {
    outline: 2px solid var(--rbs-gold);
    outline-offset: 4px;
}

.ry-body-sources__beard,
.ry-body-sources__chest {
    overflow: hidden;
    border: 1px solid var(--rbs-line);
    border-radius: 27px;
    background: #ffffff;
    box-shadow: 0 17px 48px rgba(2, 11, 92, 0.065);
}

.ry-body-sources__header,
.ry-body-sources__chest-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(34px, 4.5vw, 54px);
    background: linear-gradient(
        125deg,
        var(--rbs-navy) 0%,
        var(--rbs-navy-light) 100%
    );
}

.ry-body-sources__header::after,
.ry-body-sources__chest-header::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -130px;
    right: -60px;
    width: 310px;
    height: 310px;
    border: 1px solid rgba(216, 180, 106, 0.23);
    border-radius: 50%;
    box-shadow:
        0 0 0 34px rgba(216, 180, 106, 0.04),
        0 0 0 68px rgba(216, 180, 106, 0.025);
    pointer-events: none;
}

.ry-body-sources__line {
    display: block;
    width: 51px;
    height: 4px;
    margin-bottom: 23px;
    border-radius: 4px;
    background: var(--rbs-gold);
}

.ry-body-sources__content,
.ry-body-sources__chest-content {
    padding: clamp(28px, 4.5vw, 52px);
}

.ry-body-sources .ry-body-sources__lead {
    color: #28344c;
    font-size: clamp(18px, 2vw, 20px);
    line-height: 1.8;
}

.ry-body-sources__warning {
    position: relative;
    margin: 30px 0;
    padding: 28px 30px 28px 83px;
    border: 1px solid #ecdeda;
    border-radius: 18px;
    background: linear-gradient(
        110deg,
        #fff8f6 0%,
        #ffffff 100%
    );
}

.ry-body-sources__warning-icon {
    position: absolute;
    top: 29px;
    left: 30px;
    display: grid;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    place-items: center;
    background: #9b3d36;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 7px 16px rgba(155, 61, 54, 0.2);
}

.ry-body-sources__warning p {
    margin: 0;
    color: #493a3c;
}

.ry-body-sources__placement {
    margin: 30px 0;
    padding: 29px 30px;
    border: 1px solid #e9ddc5;
    border-left: 4px solid var(--rbs-gold);
    border-radius: 0 18px 18px 0;
    background: #fcf9f2;
}

.ry-body-sources__placement p {
    margin-bottom: 25px;
    color: #323d53;
}

.ry-body-sources__ratios {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ry-body-sources__ratio {
    display: flex;
    min-width: 112px;
    padding: 11px 18px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(216, 180, 106, 0.55);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 7px 18px rgba(2, 11, 92, 0.05);
}

.ry-body-sources__ratio-main {
    color: var(--rbs-navy);
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
}

.ry-body-sources__ratio-divider {
    color: var(--rbs-gold);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.ry-body-sources__ratio-secondary {
    color: #59647a;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.ry-body-sources__dhi {
    position: relative;
    margin-top: 30px;
    padding: 29px 30px 29px 82px;
    border-radius: 18px;
    background: linear-gradient(
        125deg,
        var(--rbs-navy) 0%,
        var(--rbs-navy-light) 100%
    );
    box-shadow: 0 14px 32px rgba(2, 11, 92, 0.15);
}

.ry-body-sources__dhi-mark {
    position: absolute;
    top: 31px;
    left: 30px;
    width: 27px;
    height: 27px;
    border: 7px solid rgba(216, 180, 106, 0.26);
    border-radius: 50%;
    background: var(--rbs-gold);
}

.ry-body-sources__dhi p {
    margin: 0;
    color: #eef1fc;
}

.ry-body-sources__dhi a {
    color: #edcf95;
    text-decoration-color: rgba(237, 207, 149, 0.65);
}

.ry-body-sources__dhi a:hover {
    color: #ffffff;
}

.ry-body-sources__chest {
    margin-top: 34px;
}

.ry-body-sources__chest-header {
    background: linear-gradient(
        125deg,
        #091557 0%,
        #17266f 100%
    );
}

.ry-body-sources__yield {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 30px 0;
    padding: 30px;
    border: 1px solid var(--rbs-line);
    border-radius: 19px;
    background: #f6f8fc;
}

.ry-body-sources__yield-number {
    position: relative;
    display: flex;
    flex: 0 0 125px;
    width: 125px;
    min-height: 125px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    border-radius: 50%;
    background: var(--rbs-navy);
    color: #ffffff;
    box-shadow: 0 12px 25px rgba(2, 11, 92, 0.16);
}

.ry-body-sources__yield-number::after {
    content: "";
    position: absolute;
    width: 62px;
    height: 2px;
    background: var(--rbs-gold);
    transform: rotate(-18deg);
}

.ry-body-sources__yield-number span:first-child {
    margin-bottom: 13px;
    color: #ffffff;
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
}

.ry-body-sources__yield-number span:last-child {
    margin-top: 13px;
    color: var(--rbs-gold);
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
}

.ry-body-sources__yield p {
    margin: 0;
}

.ry-body-sources__chest-note {
    padding: 28px 30px;
    border: 1px solid #eee2ca;
    border-top: 4px solid var(--rbs-gold);
    border-radius: 17px;
    background: linear-gradient(
        180deg,
        #fdfbf7 0%,
        #faf6ee 100%
    );
}

.ry-body-sources__chest-note p {
    margin: 0;
    color: #343f55;
}

@media (max-width: 767px) {
    .ry-body-sources {
        margin-bottom: 28px;
    }

    .ry-body-sources__beard,
    .ry-body-sources__chest {
        border-radius: 20px;
    }

    .ry-body-sources__chest {
        margin-top: 26px;
    }

    .ry-body-sources__header,
    .ry-body-sources__chest-header {
        padding: 32px 22px;
    }

    .ry-body-sources__line {
        width: 44px;
        height: 3px;
        margin-bottom: 20px;
    }

    .ry-body-sources__content,
    .ry-body-sources__chest-content {
        padding: 27px 21px;
    }

    .ry-body-sources p {
        margin-bottom: 22px;
        font-size: 16px;
        line-height: 1.8;
    }

    .ry-body-sources .ry-body-sources__lead {
        font-size: 18px;
    }

    .ry-body-sources__warning {
        margin: 25px 0;
        padding: 63px 21px 21px;
        border-radius: 15px;
    }

    .ry-body-sources__warning-icon {
        top: 21px;
        left: 21px;
    }

    .ry-body-sources__placement {
        margin: 25px 0;
        padding: 21px;
        border-radius: 0 14px 14px 0;
    }

    .ry-body-sources__ratio {
        min-width: 100px;
        padding: 10px 15px;
    }

    .ry-body-sources__dhi {
        margin-top: 25px;
        padding: 65px 21px 22px;
        border-radius: 15px;
    }

    .ry-body-sources__dhi-mark {
        top: 22px;
        left: 22px;
    }

    .ry-body-sources__yield {
        align-items: flex-start;
        gap: 21px;
        margin: 25px 0;
        padding: 22px 20px;
        border-radius: 15px;
        flex-direction: column;
    }

    .ry-body-sources__yield-number {
        flex-basis: 105px;
        width: 105px;
        min-height: 105px;
    }

    .ry-body-sources__chest-note {
        padding: 22px 21px;
        border-radius: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-adbdc22 */.ry-other-donors {
    --rod-navy: #020b5c;
    --rod-navy-light: #0b1c73;
    --rod-gold: #d8b46a;
    --rod-text: #4b566c;
    --rod-line: #e4e8f1;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 40px;
    font-family: inherit;
}

.ry-other-donors,
.ry-other-donors * {
    box-sizing: border-box;
}

.ry-other-donors p {
    margin: 0 0 25px;
    color: var(--rod-text);
    font-family: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
    text-align: left;
    overflow-wrap: break-word;
}

.ry-other-donors h2,
.ry-other-donors h3 {
    max-width: 880px;
    margin: 0;
    color: #ffffff;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.16;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.ry-other-donors h2 {
    font-size: clamp(31px, 4vw, 48px);
    letter-spacing: -0.033em;
}

.ry-other-donors h3 {
    font-size: clamp(29px, 3.4vw, 40px);
    letter-spacing: -0.028em;
}

.ry-other-donors a {
    color: #16469e;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(216, 180, 106, 0.85);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color 0.2s ease;
}

.ry-other-donors a:hover {
    color: var(--rod-navy);
}

.ry-other-donors a:focus-visible {
    outline: 2px solid var(--rod-gold);
    outline-offset: 4px;
}

.ry-other-donors__section,
.ry-other-donors__conclusion {
    overflow: hidden;
    border: 1px solid var(--rod-line);
    border-radius: 27px;
    background: #ffffff;
    box-shadow: 0 17px 48px rgba(2, 11, 92, 0.065);
}

.ry-other-donors__header,
.ry-other-donors__conclusion-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(34px, 4.5vw, 54px);
    background: linear-gradient(
        125deg,
        var(--rod-navy) 0%,
        var(--rod-navy-light) 100%
    );
}

.ry-other-donors__header::after,
.ry-other-donors__conclusion-header::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -135px;
    right: -55px;
    width: 315px;
    height: 315px;
    border: 1px solid rgba(216, 180, 106, 0.24);
    border-radius: 50%;
    box-shadow:
        0 0 0 35px rgba(216, 180, 106, 0.04),
        0 0 0 70px rgba(216, 180, 106, 0.025);
    pointer-events: none;
}

.ry-other-donors__line {
    display: block;
    width: 50px;
    height: 4px;
    margin-bottom: 23px;
    border-radius: 4px;
    background: var(--rod-gold);
}

.ry-other-donors__content,
.ry-other-donors__conclusion-content {
    padding: clamp(28px, 4.5vw, 52px);
}

.ry-other-donors .ry-other-donors__lead {
    color: #28344c;
    font-size: clamp(18px, 2vw, 20px);
    line-height: 1.8;
}

.ry-other-donors__block {
    position: relative;
    margin: 30px 0;
    padding: 28px 30px 28px 80px;
    border: 1px solid var(--rod-line);
    border-radius: 18px;
    background: #f6f8fc;
}

.ry-other-donors__marker {
    position: absolute;
    top: 31px;
    left: 30px;
    width: 25px;
    height: 25px;
    border: 2px solid var(--rod-gold);
    border-radius: 7px;
    transform: rotate(45deg);
}

.ry-other-donors__marker::after {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: 2px;
    background: var(--rod-navy);
}

.ry-other-donors__block p {
    margin: 0;
}

.ry-other-donors__block--care {
    border-color: #ecded9;
    background: linear-gradient(
        110deg,
        #fff8f5 0%,
        #ffffff 100%
    );
}

.ry-other-donors__care-icon {
    position: absolute;
    top: 29px;
    left: 28px;
    display: grid;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    place-items: center;
    background: #9b3d36;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 7px 16px rgba(155, 61, 54, 0.2);
}

.ry-other-donors__conclusion {
    margin-top: 34px;
}

.ry-other-donors__conclusion-header {
    background: linear-gradient(
        125deg,
        #081353 0%,
        #17266f 100%
    );
}

.ry-other-donors__quote {
    position: relative;
    margin-bottom: 32px;
    padding: 30px 32px;
    border: 1px solid #e9ddc5;
    border-left: 4px solid var(--rod-gold);
    border-radius: 0 18px 18px 0;
    background: linear-gradient(
        110deg,
        #faf5ea 0%,
        #fdfbf7 100%
    );
}

.ry-other-donors__quote::before {
    content: "“";
    position: absolute;
    top: -11px;
    right: 23px;
    color: rgba(216, 180, 106, 0.2);
    font-family: Georgia, serif;
    font-size: 98px;
    line-height: 1;
    pointer-events: none;
}

.ry-other-donors__quote p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #313c52;
}

.ry-other-donors .ry-other-donors__table-intro {
    margin-bottom: 19px;
    color: #273249;
    font-size: 18px;
    font-weight: 600;
}

.ry-other-donors__table-wrap {
    width: 100%;
    margin-bottom: 32px;
    overflow-x: auto;
    border: 1px solid var(--rod-line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(2, 11, 92, 0.055);
    scrollbar-width: thin;
    scrollbar-color: var(--rod-gold) #eef0f5;
}

.ry-other-donors__table-wrap:focus-visible {
    outline: 2px solid var(--rod-gold);
    outline-offset: 3px;
}

.ry-other-donors__table {
    width: 100%;
    min-width: 760px;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: inherit;
}

.ry-other-donors__table th,
.ry-other-donors__table td {
    padding: 20px 18px;
    border: 0;
    border-right: 1px solid #e7eaf1;
    border-bottom: 1px solid #e7eaf1;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.6;
    text-align: left;
    vertical-align: middle;
    overflow-wrap: break-word;
}

.ry-other-donors__table th:last-child,
.ry-other-donors__table td:last-child {
    border-right: 0;
}

.ry-other-donors__table tbody tr:last-child th,
.ry-other-donors__table tbody tr:last-child td {
    border-bottom: 0;
}

.ry-other-donors__table thead th {
    background: var(--rod-navy);
    color: #ffffff;
    font-weight: 700;
}

.ry-other-donors__table thead th:first-child {
    color: var(--rod-gold);
}

.ry-other-donors__table tbody th {
    background: #f4f6fa;
    color: var(--rod-navy);
    font-weight: 700;
}

.ry-other-donors__table tbody td {
    color: #4d586d;
}

.ry-other-donors__table tbody tr:nth-child(even) td {
    background: #fafbfe;
}

.ry-other-donors__final-note {
    position: relative;
    padding: 30px 32px 30px 82px;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(
        125deg,
        var(--rod-navy) 0%,
        var(--rod-navy-light) 100%
    );
    box-shadow: 0 14px 32px rgba(2, 11, 92, 0.15);
}

.ry-other-donors__final-note::before {
    content: "";
    position: absolute;
    top: 33px;
    left: 31px;
    width: 27px;
    height: 27px;
    border: 7px solid rgba(216, 180, 106, 0.25);
    border-radius: 50%;
    background: var(--rod-gold);
}

.ry-other-donors__final-note::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -95px;
    width: 220px;
    height: 220px;
    border: 35px solid rgba(216, 180, 106, 0.07);
    border-radius: 50%;
    pointer-events: none;
}

.ry-other-donors__final-note p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #eef1fc;
}

.ry-other-donors__final-note a {
    color: #edcf95;
    text-decoration-color: rgba(237, 207, 149, 0.65);
}

.ry-other-donors__final-note a:hover {
    color: #ffffff;
}

@media (max-width: 767px) {
    .ry-other-donors {
        margin-bottom: 28px;
    }

    .ry-other-donors__section,
    .ry-other-donors__conclusion {
        border-radius: 20px;
    }

    .ry-other-donors__conclusion {
        margin-top: 26px;
    }

    .ry-other-donors__header,
    .ry-other-donors__conclusion-header {
        padding: 32px 22px;
    }

    .ry-other-donors__line {
        width: 44px;
        height: 3px;
        margin-bottom: 20px;
    }

    .ry-other-donors__content,
    .ry-other-donors__conclusion-content {
        padding: 27px 21px;
    }

    .ry-other-donors p {
        margin-bottom: 22px;
        font-size: 16px;
        line-height: 1.8;
    }

    .ry-other-donors .ry-other-donors__lead {
        font-size: 18px;
    }

    .ry-other-donors__block {
        margin: 25px 0;
        padding: 63px 21px 21px;
        border-radius: 15px;
    }

    .ry-other-donors__marker {
        top: 22px;
        left: 24px;
        width: 22px;
        height: 22px;
    }

    .ry-other-donors__care-icon {
        top: 21px;
        left: 21px;
    }

    .ry-other-donors__quote {
        margin-bottom: 27px;
        padding: 22px;
        border-radius: 0 14px 14px 0;
    }

    .ry-other-donors .ry-other-donors__table-intro {
        font-size: 17px;
    }

    .ry-other-donors__table-wrap {
        margin-bottom: 27px;
        border-radius: 14px;
    }

    .ry-other-donors__table th,
    .ry-other-donors__table td {
        padding: 17px 15px;
        font-size: 14px;
    }

    .ry-other-donors__final-note {
        padding: 65px 21px 23px;
        border-radius: 15px;
    }

    .ry-other-donors__final-note::before {
        top: 23px;
        left: 23px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e7a414 */.ry-body-faq {
    --rbq-navy: #020b5c;
    --rbq-navy-light: #0b1c73;
    --rbq-gold: #d8b46a;
    --rbq-text: #505a70;
    --rbq-line: #e4e8f1;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 40px;
    font-family: inherit;
}

.ry-body-faq,
.ry-body-faq * {
    box-sizing: border-box;
}

.ry-body-faq__section {
    position: relative;
    isolation: isolate;
    padding: clamp(28px, 4.5vw, 52px);
    overflow: hidden;
    border-radius: 27px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(216, 180, 106, 0.11),
            transparent 25%
        ),
        #f5f7fb;
}

.ry-body-faq__section::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -170px;
    right: -135px;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(216, 180, 106, 0.2);
    border-radius: 50%;
    box-shadow: 0 0 0 45px rgba(216, 180, 106, 0.03);
    pointer-events: none;
}

.ry-body-faq__header {
    max-width: 900px;
    margin-bottom: 32px;
}

.ry-body-faq__line {
    display: block;
    width: 49px;
    height: 4px;
    margin-bottom: 22px;
    border-radius: 4px;
    background: var(--rbq-gold);
}

.ry-body-faq h2 {
    margin: 0;
    color: var(--rbq-navy);
    font-family: inherit;
    font-size: clamp(31px, 4vw, 47px);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.032em;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.ry-body-faq__list {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.ry-body-faq__item {
    overflow: hidden;
    border: 1px solid var(--rbq-line);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(2, 11, 92, 0.045);
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.ry-body-faq__item:hover {
    transform: translateY(-1px);
    border-color: rgba(216, 180, 106, 0.68);
    box-shadow: 0 12px 29px rgba(2, 11, 92, 0.07);
}

.ry-body-faq__item[open] {
    border-color: rgba(216, 180, 106, 0.75);
    box-shadow: 0 14px 34px rgba(2, 11, 92, 0.075);
}

.ry-body-faq__item summary {
    display: flex;
    min-height: 78px;
    padding: 22px 24px;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    color: var(--rbq-navy);
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    text-align: left;
    cursor: pointer;
    list-style: none;
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.ry-body-faq__item summary::-webkit-details-marker {
    display: none;
}

.ry-body-faq__item summary::marker {
    content: "";
}

.ry-body-faq__item summary:hover {
    background: #fbfcff;
}

.ry-body-faq__item summary:focus-visible {
    outline: 2px solid var(--rbq-gold);
    outline-offset: -4px;
}

.ry-body-faq__item[open] summary {
    background: linear-gradient(
        110deg,
        var(--rbq-navy) 0%,
        var(--rbq-navy-light) 100%
    );
    color: #ffffff;
}

.ry-body-faq__icon {
    position: relative;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(216, 180, 106, 0.65);
    border-radius: 50%;
    background: #faf7f0;
    transition:
        transform 0.25s ease,
        background-color 0.25s ease;
}

.ry-body-faq__icon::before,
.ry-body-faq__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: var(--rbq-navy);
    transform: translate(-50%, -50%);
    transition:
        transform 0.25s ease,
        background-color 0.25s ease;
}

.ry-body-faq__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.ry-body-faq__item[open] .ry-body-faq__icon {
    background: rgba(255, 255, 255, 0.1);
    transform: rotate(180deg);
}

.ry-body-faq__item[open] .ry-body-faq__icon::before,
.ry-body-faq__item[open] .ry-body-faq__icon::after {
    background: var(--rbq-gold);
}

.ry-body-faq__item[open] .ry-body-faq__icon::after {
    transform: translate(-50%, -50%);
}

.ry-body-faq__answer {
    padding: 24px 26px 26px;
    border-top: 1px solid #edf0f5;
}

.ry-body-faq__answer p {
    margin: 0;
    color: var(--rbq-text);
    font-family: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
    text-align: left;
    overflow-wrap: break-word;
}

.ry-body-faq__references {
    margin-top: 34px;
    padding: clamp(28px, 4.5vw, 50px);
    border: 1px solid var(--rbq-line);
    border-radius: 27px;
    background: #ffffff;
    box-shadow: 0 15px 44px rgba(2, 11, 92, 0.055);
}

.ry-body-faq__references-header {
    margin-bottom: 29px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--rbq-line);
}

.ry-body-faq__references-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ry-body-faq__reference {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin: 0;
    padding: 24px;
    border: 1px solid var(--rbq-line);
    border-radius: 16px;
    background: linear-gradient(
        110deg,
        #f7f9fc 0%,
        #ffffff 100%
    );
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.ry-body-faq__reference:hover {
    transform: translateY(-2px);
    border-color: rgba(216, 180, 106, 0.65);
    box-shadow: 0 10px 26px rgba(2, 11, 92, 0.06);
}

.ry-body-faq__reference-number {
    display: grid;
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    border-radius: 13px;
    place-items: center;
    background: var(--rbq-navy);
    color: var(--rbq-gold);
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(2, 11, 92, 0.15);
}

.ry-body-faq__reference-content {
    min-width: 0;
    flex: 1;
}

.ry-body-faq__reference-content p {
    margin: 0 0 12px;
    color: var(--rbq-text);
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
    text-align: left;
    overflow-wrap: break-word;
}

.ry-body-faq__reference-content strong {
    color: #253048;
    font-weight: 700;
}

.ry-body-faq__reference-content em {
    color: #3f4960;
}

.ry-body-faq__reference-content a {
    display: inline-block;
    max-width: 100%;
    color: #16469e;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    text-decoration: underline;
    text-decoration-color: rgba(216, 180, 106, 0.85);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    overflow-wrap: anywhere;
    transition: color 0.2s ease;
}

.ry-body-faq__reference-content a:hover {
    color: var(--rbq-navy);
}

.ry-body-faq__reference-content a:focus-visible {
    outline: 2px solid var(--rbq-gold);
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .ry-body-faq {
        margin-bottom: 28px;
    }

    .ry-body-faq__section,
    .ry-body-faq__references {
        border-radius: 20px;
    }

    .ry-body-faq__section {
        padding: 27px 15px;
    }

    .ry-body-faq__header {
        margin-bottom: 25px;
        padding: 0 7px;
    }

    .ry-body-faq__line {
        width: 43px;
        height: 3px;
        margin-bottom: 19px;
    }

    .ry-body-faq__item {
        border-radius: 13px;
    }

    .ry-body-faq__item summary {
        min-height: 70px;
        padding: 18px;
        gap: 15px;
        font-size: 16px;
        line-height: 1.5;
    }

    .ry-body-faq__icon {
        flex-basis: 31px;
        width: 31px;
        height: 31px;
    }

    .ry-body-faq__icon::before,
    .ry-body-faq__icon::after {
        width: 12px;
    }

    .ry-body-faq__answer {
        padding: 20px 18px 22px;
    }

    .ry-body-faq__answer p {
        font-size: 16px;
        line-height: 1.8;
    }

    .ry-body-faq__references {
        margin-top: 26px;
        padding: 26px 18px;
    }

    .ry-body-faq__references-header {
        margin-bottom: 24px;
        padding: 0 4px 21px;
    }

    .ry-body-faq__reference {
        gap: 14px;
        padding: 19px 16px;
        border-radius: 13px;
    }

    .ry-body-faq__reference-number {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        border-radius: 11px;
        font-size: 12px;
    }

    .ry-body-faq__reference-content p {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 1.7;
    }

    .ry-body-faq__reference-content a {
        font-size: 13px;
    }
}/* End custom CSS */