html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
.report-2020__stats h3,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@-webkit-keyframes emergency-pulse {
    0% {
        opacity: 0.6
    }

    40% {
        opacity: 0.9
    }

    50% {
        opacity: 1
    }

    60% {
        opacity: 0.9
    }

    100% {
        opacity: 0.6
    }
}

@keyframes emergency-pulse {
    0% {
        opacity: 0.6
    }

    40% {
        opacity: 0.9
    }

    50% {
        opacity: 1
    }

    60% {
        opacity: 0.9
    }

    100% {
        opacity: 0.6
    }
}

@font-face {
    font-family: 'Basier Circle';
    src: url(/fonts/basiercircle-bold-webfont.woff2) format("woff2"), url(/fonts/basiercircle-bold-webfont.woff) format("woff");
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: 'Basier Circle';
    src: url(/fonts/basiercircle-bolditalic-webfont.woff2) format("woff2"), url(/fonts/basiercircle-bolditalic-webfont.woff) format("woff");
    font-weight: 700;
    font-family: italic;
    font-display: swap
}

@font-face {
    font-family: 'Basier Circle';
    src: url(/fonts/basiercircle-semibold-webfont.woff2) format("woff2"), url(/fonts/basiercircle-semibold-webfont.woff) format("woff");
    font-weight: 600;
    font-display: swap
}

@font-face {
    font-family: 'Basier Circle';
    src: url(/fonts/basiercircle-semibolditalic-webfont.woff2) format("woff2"), url(/fonts/basiercircle-semibolditalic-webfont.woff) format("woff");
    font-weight: 600;
    font-family: italic;
    font-display: swap
}

@font-face {
    font-family: 'Basier Circle';
    src: url(/fonts/basiercircle-medium-webfont.woff2) format("woff2"), url(/fonts/basiercircle-medium-webfont.woff) format("woff");
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: 'Basier Circle';
    src: url(/fonts/basiercircle-mediumitalic-webfont.woff2) format("woff2"), url(/fonts/basiercircle-mediumitalic-webfont.woff) format("woff");
    font-weight: 500;
    font-family: italic;
    font-display: swap
}

@font-face {
    font-family: 'Basier Circle';
    src: url(/fonts/basiercircle-regular-webfont.woff2) format("woff2"), url(/fonts/basiercircle-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: 'Basier Circle';
    src: url(/fonts/basiercircle-regularitalic-webfont.woff2) format("woff2"), url(/fonts/basiercircle-regularitalic-webfont.woff) format("woff");
    font-weight: 400;
    font-family: italic;
    font-display: swap
}

@font-face {
    font-family: 'Moranga';
    src: url(/fonts/moranga-medium-webfont.woff2) format("woff2"), url(/fonts/moranga-medium-webfont.woff) format("woff");
    font-weight: 600;
    font-display: swap
}

@font-face {
    font-family: 'Moranga';
    src: url(/fonts/moranga-regular-webfont.woff2) format("woff2"), url(/fonts/moranga-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-display: swap
}

.give-layout {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 100px 40px 0 40px;
    margin-bottom: 100px
}

.give-layout--1col-sm {
    padding: 100px 40px 0 40px
}

.give-layout--1col-sm>div {
    width: 100%;
    max-width: 440px
}

.give-layout--1col-md {
    padding: 100px 40px 0 40px
}

.give-layout--1col-md>div {
    width: 100%;
    max-width: 580px
}

.give-layout--1col-lg>div {
    width: 100%;
    max-width: 1140px
}

.give-layout--2col .give-columns {
    width: 100%;
    max-width: 1140px;
    display: grid;
    grid-template-columns: 1fr 340px;
    grid-gap: 40px
}

.give-layout--2col-reverse .give-columns {
    width: 100%;
    max-width: 1140px;
    display: grid;
    grid-template-columns: 340px 1fr;
    grid-gap: 40px
}

.give-columns {
    width: 1140px;
    flex-direction: row;
    display: flex
}

.col-1-3 {
    flex: 1;
    margin: 0 10px
}

.col-2-3 {
    flex: 2;
    margin: 0 10px
}

@media only screen and (max-width: 1023px) {
    .give-layout {
        padding: 80px 20px 0 20px
    }

    .give-layout--2col .give-columns,
    .give-layout--2col-reverse .give-columns {
        padding: 0;
        grid-template-columns: 1fr;
        grid-gap: 20px
    }
}

.desktop-only {
    display: none !important
}

.mobile-only {
    display: initial !important
}

@media only screen and (min-width: 1023px) {
    .desktop-only {
        display: initial !important
    }

    .mobile-only {
        display: none !important
    }
}

.give-submit-wrapper {
    display: flex;
    align-items: center
}

.give-submit-wrapper .save-notice {
    color: #269271;
    padding: 0px 20px
}

.give-submit-wrapper+.give-text-link {
    margin-top: 20px
}

.give-button,
.give-share-button {
    border: 0;
    display: inline-block;
    background-color: #269271;
    color: #fff;
    font-size: 14px;
    line-height: 38px;
    font-weight: 500;
    text-align: center;
    border-radius: 100px;
    height: 40px;
    padding: 0 30px;
    cursor: pointer;
    font-family: "Basier Circle";
    -webkit-appearance: none;
    transition: opacity 0.1s;
    cursor: pointer
}

.give-button:hover,
.give-share-button:hover {
    opacity: 0.9
}

.give-button:disabled,
.give-share-button:disabled {
    background-color: rgba(38, 146, 113, 0.5);
    cursor: default;
    pointer-events: none
}

.give-button--loading,
.give-button--loading-inline {
    background-color: rgba(38, 146, 113, 0.5);
    background-image: url(/assets/button-loading-8cf08c7673510c8e565babc8167ab3c57451d09fad5c671861625b43fb8867f8.svg);
    background-size: 42px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: default;
    pointer-events: none
}

.give-button--loading-inline {
    background-position: 20px center;
    padding-left: 62px
}

.give-button+.give-text-link,
.give-share-button+.give-text-link {
    margin-top: 20px
}

.give-button--large {
    font-size: 20px;
    line-height: 56px;
    height: 56px;
    padding: 0 40px
}

.give-button--medium {
    font-size: 16px;
    line-height: 50px;
    height: 50px;
    padding: 0 40px
}

.give-button--dark {
    background-color: #254139
}

.give-button--secondary {
    background-color: #F1F3F3;
    color: #254139
}

.give-button--secondary:disabled {
    background-color: #F1F3F3;
    color: #A7AFAC
}

.give-button--white {
    background-color: #fff;
    color: #254139
}

.give-button--white:disabled {
    background-color: #fff;
    opacity: 0.5
}

.give-button--full-width {
    width: 100%
}

.give-share-button {
    background-color: #ECEEED;
    color: #254139;
    padding-left: 60px;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 30px center
}

.give-share-button--twitter {
    background-image: url(/assets/share-twitter-7da3223a639ea067e344bd5017d06acbd64183d98a89a4d5f25085c85e08f8bc.svg)
}

.give-share-button--facebook {
    background-image: url(/assets/share-facebook-f7f2e8b0d44c844ec59cc43dad979335ee48528f2b74dc03a41f413d640451a9.svg)
}

.give-arrow-link {
    display: inline-block;
    font-size: 16px;
    color: #269271;
    font-weight: 500;
    align-self: start;
    position: relative;
    cursor: pointer;
    transition: opacity 0.1s;
    cursor: pointer;
    background-image: url(/assets/arrow-link-767c42ae84755007f4f40e0120815fd1bac058f1184397af1d7b59c7cff7eb37.svg);
    background-repeat: no-repeat;
    background-position: 98% 55%;
    padding-right: 20px
}

.give-arrow-link:hover {
    opacity: 0.9
}

.give-arrow-link--small {
    font-size: 14px;
    background-position: right 60%;
    padding-right: 16px;
    background-size: 9px
}

.give-arrow-link--reverse {
    background-image: url(/assets/arrow-link-reverse-4f04da80032d939b1bab181f638a36adc48b05e3eefd47cec94b27f8947d754e.svg);
    background-position: 2% 55%;
    padding: 0 0 0 20px
}

.give-arrow-link--secondary {
    color: #FBC78A;
    background-image: url(/assets/arrow-link-secondary-3a3953931ac712d5e668d28f39bff3bc5044c627388a1c81f085da22adfad704.svg)
}

.give-arrow-link-pill-wrapper {
    padding: 8px 20px 10px 20px;
    background-color: #E5F5F0;
    border-radius: 50px
}

.give-text-link {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #269271;
    transition: opacity 0.1s;
    cursor: pointer
}

.give-text-link:hover {
    opacity: 0.9
}

.give-inline-link,
.cause-p a,
.fund-p a {
    color: #269271;
    border-bottom: 1px solid #269271
}

.give-form {
    display: flex;
    flex-direction: column;
    align-items: center
}

.give-form--left {
    align-items: flex-start;
    align-self: flex-start
}

.give-form-group {
    width: 100%;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column
}

.give-form-group .give-text-link {
    align-self: center;
    margin-top: 20px
}

.give-form-group__input+.give-form-group__inline-wrapper {
    margin-top: 10px
}

.give-form-group__error {
    color: #F0E8DF;
    margin-top: 10px;
    display: inline-block
}

.give-form-group__hint {
    color: #A7AFAC;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4
}

.give-form-group__input {
    width: 100%
}

.give-form-group__input+.give-form-group__input {
    margin-top: 10px
}

.give-form-group__input+.give-checkbox-group {
    margin-top: 10px
}

.give-form-group__inline-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.give-form-group__inline-wrapper+.give-form-group__inline-wrapper {
    margin-top: 10px
}

.give-form-group__inline-wrapper .give-form-group+.give-form-group {
    margin-left: 10px
}

.give-form-group__inline-wrapper .give-form-group__input+.give-form-group__input {
    margin-top: 0;
    margin-left: 10px
}

.give-form-group:last-child {
    margin-bottom: 0
}

.give-input,
.give-stripe-input,
.give-url-field,
.give-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    padding: 15px;
    font-size: 16px;
    border: 2px solid #ECEEED;
    font-weight: 500;
    font-family: "Basier Circle";
    color: #254139;
    height: 50px;
    transition: border-color 0.2s;
    width: 100%;
    line-height: normal
}

.give-input--dollar {
    padding-left: 35px;
    background-image: url(/assets/input-dollar-51974804b336b4e7e3c53c230a5b33fe0713e00c415c372910d299a1c66796e9.svg);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 8px
}

.give-input:focus,
.give-stripe-input:focus,
.give-url-field:focus,
.give-select:focus {
    border-color: #A7AFAC;
    outline: none
}

.give-input:disabled,
.give-stripe-input:disabled,
.give-url-field:disabled,
.give-select:disabled {
    background-color: #F1F3F3
}

.give-input::-moz-placeholder,
.give-stripe-input::-moz-placeholder,
.give-url-field::-moz-placeholder,
.give-select::-moz-placeholder {
    color: #A7AFAC
}

.give-input:-ms-input-placeholder,
.give-stripe-input:-ms-input-placeholder,
.give-url-field:-ms-input-placeholder,
.give-select:-ms-input-placeholder {
    color: #A7AFAC
}

.give-input::placeholder,
.give-stripe-input::placeholder,
.give-url-field::placeholder,
.give-select::placeholder {
    color: #A7AFAC
}

.give-input--small {
    font-size: 14px;
    height: 44px
}

.give-input-action-wrapper {
    position: relative
}

.give-input-action-wrapper .give-input,
.give-input-action-wrapper .give-stripe-input,
.give-input-action-wrapper .give-url-field,
.give-input-action-wrapper .give-select {
    background-color: #fff;
    cursor: text
}

.give-input-action {
    position: absolute;
    right: 5px;
    top: 5px;
    color: #269271;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    background-color: #fff;
    cursor: pointer;
    padding: 10px;
    border: 0;
    font-family: "Basier Circle";
    -webkit-appearance: none
}

.give-input-action:hover {
    background-color: #E5F5F0;
    border-radius: 5px
}

.give-label:not(.give-button):not(.give-share-button),
.payment-due__header:not(.give-button):not(.give-share-button) {
    font-size: 14px;
    color: #A7AFAC;
    font-weight: 500;
    display: inline-block;
    align-self: flex-start
}

.give-label:not--center-align(.give-button):not--center-align(.give-share-button),
.payment-due__header:not--center-align(.give-button):not--center-align(.give-share-button) {
    align-self: center
}

.give-label:not(.give-button):not(.give-share-button)+.give-form-group__input,
.payment-due__header:not(.give-button):not(.give-share-button)+.give-form-group__input,
.give-label:not(.give-button):not(.give-share-button)+.give-form-group__inline-wrapper,
.payment-due__header:not(.give-button):not(.give-share-button)+.give-form-group__inline-wrapper {
    margin-top: 10px
}

.give-label.give-checkbox-label:not(.give-button):not(.give-share-button),
.payment-due__header.give-checkbox-label:not(.give-button):not(.give-share-button) {
    font-size: 14px;
    color: #69726F;
    font-weight: 400;
    align-self: center;
    margin-bottom: 0
}

.give-select-large {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    color: #254139;
    font-size: 32px;
    font-weight: 500;
    font-family: "Basier Circle";
    border-bottom: 4px solid #ECEEED;
    background-image: url(/assets/select-arrow-large-d7cf062cdc19dd513a29f04cb7b29649c2898bf49f8fdce53f592ca59609683c.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-color: #fff;
    padding-right: 15px
}

.give-select-large option {
    font-size: 16px !important
}

.give-select-large:focus {
    outline: none
}

.give-select-two-line-wrapper {
    position: relative
}

.give-select-two-line-wrapper__text {
    position: absolute;
    z-index: 2;
    padding-left: 17px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC;
    top: 13px
}

.give-select-two-line-wrapper .give-select {
    padding-top: 30px;
    height: 68px
}

.give-input,
.give-stripe-input,
.give-url-field,
.give-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    padding: 15px;
    font-size: 16px;
    border: 2px solid #ECEEED;
    font-weight: 500;
    font-family: "Basier Circle";
    color: #254139;
    height: 50px;
    transition: border-color 0.2s;
    width: 100%;
    flex: 1
}

.give-input--dollar {
    padding-left: 35px;
    background-image: url(/assets/input-dollar-51974804b336b4e7e3c53c230a5b33fe0713e00c415c372910d299a1c66796e9.svg);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 8px
}

.give-input:focus,
.give-stripe-input:focus,
.give-url-field:focus,
.give-select:focus {
    border-color: #A7AFAC;
    outline: none
}

.give-input::-moz-placeholder,
.give-stripe-input::-moz-placeholder,
.give-url-field::-moz-placeholder,
.give-select::-moz-placeholder {
    color: #A7AFAC
}

.give-input:-ms-input-placeholder,
.give-stripe-input:-ms-input-placeholder,
.give-url-field:-ms-input-placeholder,
.give-select:-ms-input-placeholder {
    color: #A7AFAC
}

.give-input::placeholder,
.give-stripe-input::placeholder,
.give-url-field::placeholder,
.give-select::placeholder {
    color: #A7AFAC
}

.give-input--small {
    font-size: 14px;
    height: 44px
}

.give-select {
    background-image: url(/assets/select-arrow-1f6f0f13c49c05b221f111dd5bc0d7956344366337d888874246a2d969061f76.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    background-size: 10px 6px;
    padding: 10px 30px 10px 15px;
    background-color: #fff
}

.give-select:invalid {
    color: #A7AFAC
}

.give-select option {
    width: 100%
}

.give-select--small {
    background-position: calc(100% - 12px) center;
    background-size: 10px 6px;
    padding: 8px 30px 8px 12px;
    height: 42px;
    font-size: 14px
}

.give-url-field {
    position: relative
}

.give-url-field__action {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #269271;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    background-color: #fff;
    cursor: pointer
}

.give-textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    padding: 15px;
    font-size: 14px;
    line-height: 1.4;
    border: 2px solid #ECEEED;
    font-family: "Basier Circle";
    color: #254139;
    transition: border-color 0.2s;
    resize: none;
    width: 100%
}

.give-textarea::-moz-placeholder {
    color: #A7AFAC
}

.give-textarea:-ms-input-placeholder {
    color: #A7AFAC
}

.give-textarea::placeholder {
    color: #A7AFAC
}

.give-textarea:focus {
    border-color: #A7AFAC;
    outline: none
}

.give-checkbox-group {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    flex-direction: row
}

.give-checkbox-group:last-child {
    margin-bottom: 0 !important
}

.give-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #ECEEED;
    border-radius: 5px;
    height: 24px;
    width: 24px;
    min-width: 24px;
    margin: 0 10px 0 0 !important;
    cursor: pointer
}

.give-checkbox:checked {
    background-image: url(/assets/checkbox-check-fe340e6d4bee4735c6d2175f02ba0f8346c82f571929c17cb63f425f3a6c048e.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%
}

.give-checkbox:focus {
    outline: none;
    border-color: #269271
}

.give-radio-group {
    border: 2px solid #F1F3F3;
    border-radius: 15px
}

.give-radio-group__option {
    padding: 15px 20px;
    border-top: 1px solid #F1F3F3;
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center
}

.give-radio-group__option:first-child {
    border-top: none
}

.give-radio-group__radio-hidden {
    opacity: 0;
    position: absolute
}

.give-radio-group__radio-hidden:checked+.give-radio-group__radio:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background-color: #269271;
    left: 5px;
    top: 5px
}

.give-radio-group__radio {
    position: relative;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border: 2px solid #ECEEED;
    border-radius: 50px;
    cursor: pointer
}

.give-radio-group__label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139;
    flex-grow: 1;
    cursor: pointer
}

.give-error {
    display: block;
    font-size: 12px;
    color: #EF8181;
    margin-top: 5px
}

.invite-add-link {
    text-align: center;
    padding: 20px
}

.honeypot-field {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1
}

.give-card {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 40px
}

.give-card__image {
    width: 200px;
    height: 200px;
    margin: 0 auto 20px auto
}

.give-card__image img {
    width: 100%
}

.give-card__header {
    margin-bottom: 40px
}

.give-card__header--no-mb {
    margin-bottom: 0
}

.give-card__title {
    font-size: 24px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    text-align: center;
    margin-bottom: 20px
}

.give-card__title--small {
    font-size: 18px;
    line-height: 1.2;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    text-align: left;
    margin-bottom: 20px
}

.give-card__body {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 20px 0;
    color: #69726F
}

.give-card__body strong {
    color: #269271;
    font-weight: 500
}

.give-card__body a {
    color: #269271
}

.give-card__body:last-child {
    margin-bottom: 0
}

.give-card+.give-card {
    margin-top: 20px
}

.give-card__button-wrapper {
    display: flex;
    justify-content: center
}

.give-card__button-wrapper+.give-card__button-wrapper {
    margin-top: 20px
}

.give-stat {
    display: flex;
    flex-direction: column
}

.give-stat__label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 5px;
    color: #A7AFAC
}

.give-stat__value {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139
}

.give-stat__value--large {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2
}

.give-stat__value--xlarge {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2
}

.give-stat__value--light {
    color: #69726F
}

.give-pill {
    display: inline-block;
    height: 24px;
    padding: 0 10px;
    background-color: #F1F3F3;
    color: #69726F;
    font-size: 12px;
    line-height: 24px;
    border-radius: 12px;
    font-weight: 500
}

.give-pill--highlight,
body.featured-fund .give-nav__link.active a .give-pill {
    background-color: #E5F5F0;
    color: #269271
}

.give-pill--emergency {
    background-color: #FCD9D9;
    color: #F04F4F;
    position: relative;
    padding-left: 25px
}

.give-pill--emergency:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50px;
    background-color: #F04F4F;
    -webkit-animation: emergency-pulse 1s infinite;
    animation: emergency-pulse 1s infinite
}

.give-pill--small {
    height: 16px;
    line-height: 16px;
    padding: 0 8px;
    font-size: 10px
}

.give-card {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 40px
}

.give-card__header {
    margin-bottom: 40px
}

.give-card__header+.give-button,
.give-card__header+.give-share-button {
    margin-top: -40px
}

.give-card__title {
    font-size: 24px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    text-align: center;
    margin-bottom: 20px
}

.give-card__title--small {
    font-size: 18px;
    line-height: 1.2;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    text-align: left;
    margin-bottom: 20px
}

.give-card__body {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 20px 0;
    color: #69726F
}

.give-card__body strong {
    color: #269271;
    font-weight: 500
}

.give-card+.give-card {
    margin-top: 20px
}

.give-card+.give-card {
    margin-top: 20px
}

.give-toast {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 250px;
    width: 440px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    border-radius: 10px;
    z-index: 5000;
    cursor: pointer
}

.give-toast__text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    line-height: 1.4;
    color: #254139
}

.give-outline-card {
    padding: 30px;
    border: 2px solid #F1F3F3;
    border-radius: 15px
}

.anim-fade-out {
    opacity: 0;
    transition: opacity 0.3s
}

@media only screen and (max-width: 500px) {
    .give-card {
        padding: 40px 20px
    }

    .give-outline-card {
        padding: 20px
    }
}

.mr-2 {
    margin-right: 20px
}

.ml-2 {
    margin-left: 20px
}

.mb-1 {
    margin-bottom: 10px
}

.mb-2 {
    margin-bottom: 20px
}

.mt-1 {
    margin-top: 10px
}

.mt-2 {
    margin-top: 20px
}

.hidden {
    display: none
}

.visually-hidden {
    position: absolute;
    left: -100vw
}

.w-100 {
    width: 100%
}

.align-right {
    text-align: right
}

body.featured-fund .give-nav {
    position: absolute
}

.give-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    z-index: 10;
    box-sizing: content-box;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    transition: background-color 0.2s;
    padding: 0 40px
}

.give-nav--simple .give-nav__inner {
    justify-content: center
}

.give-nav--simple .give-nav__logo {
    margin-right: 0
}

.give-nav--scrolled {
    background-color: #fff;
    border-bottom: 1px solid #F1F3F3
}

.give-nav__inner {
    max-width: 1140px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1
}

.give-nav__left,
.give-nav__right {
    display: flex;
    align-items: center
}

.give-nav__actions {
    margin-left: 20px
}

.give-nav__links {
    display: flex;
    align-items: center
}

.give-nav__links--mobile {
    flex-direction: column;
    margin-bottom: 20px;
    align-items: flex-start
}

.give-nav__links--mobile .give-nav__link {
    margin: 0 0 10px 0
}

.give-nav__links--mobile .give-nav__link a {
    font-size: 24px
}

.give-nav__link {
    margin-right: 20px
}

.give-nav__link a {
    font-size: 16px;
    font-weight: 500;
    color: #A7AFAC;
    display: flex;
    align-items: center;
    transition: opacity 0.1s;
    cursor: pointer
}

.give-nav__link a:hover {
    opacity: 0.9
}

.give-nav__link input[type=submit] {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    font-size: 16px;
    font-weight: 500;
    color: #A7AFAC;
    display: flex;
    align-items: center;
    transition: opacity 0.1s;
    cursor: pointer
}

.give-nav__link input[type=submit]:hover {
    opacity: 0.9
}

.give-nav__link--highlight a {
    color: #269271
}

.give-nav__link.active a {
    color: #254139
}

.give-nav__link .give-pill {
    margin-left: 8px
}

.give-nav__link:last-child {
    margin-right: 0
}

.give-nav__logo {
    margin-right: 40px;
    display: flex
}

.give-nav__logo img {
    height: 20px
}

.give-nav__mobile-button {
    display: none;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    width: 32px
}

.give-nav__mobile-button__close {
    display: none
}

.give-nav__mobile-button--opened .give-nav__mobile-button__open {
    display: none
}

.give-nav__mobile-button--opened .give-nav__mobile-button__close {
    display: block
}

.give-nav__mobile-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100vh;
    z-index: 0;
    background-color: #fff;
    padding: 80px 20px 20px 20px;
    display: none
}

.give-nav__mobile-nav--open {
    display: block
}

@media only screen and (max-width: 1023px) {
    .give-nav {
        height: 60px;
        padding: 0 20px
    }

    .give-nav__links {
        display: none
    }

    .give-nav__links--mobile {
        display: flex
    }

    .give-nav__actions {
        display: none
    }

    .give-nav__mobile-button {
        display: flex
    }

    .give-nav__logo img {
        height: 16px
    }
}

.give-sidenav {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    display: flex;
    flex-direction: column
}

.give-sidenav__item {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC;
    padding: 20px 30px;
    border-bottom: 1px solid #F1F3F3
}

.give-sidenav__item:hover {
    background-color: #F1F3F3
}

.give-sidenav__item--active {
    color: #254139
}

@media only screen and (max-width: 1023px) {
    .give-sidenav__item {
        padding: 20px
    }
}

.give-footer {
    padding: 0 40px;
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #F6F6F4
}

.give-footer__inner {
    max-width: 1140px;
    width: 100%;
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.give-footer__logo-bar {
    margin-bottom: 40px
}

.give-footer__bottom {
    display: flex
}

.give-footer__column {
    margin-left: 100px
}

.give-footer__column:first-child {
    margin-left: 0;
    flex: 1
}

.give-footer__header {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #A7AFAC;
    margin-bottom: 20px
}

.give-footer__body {
    display: block;
    margin-bottom: 20px;
    color: #A7AFAC;
    font-size: 14px;
    max-width: 420px
}

.give-footer__link a {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    color: #69726F;
    margin-bottom: 10px;
    transition: opacity 0.1s;
    cursor: pointer
}

.give-footer__link a:hover {
    opacity: 0.9
}

.give-footer__link a .give-pill {
    margin-left: 8px
}

.give-footer__logo img {
    width: 60px
}

.give-footer__signup-form {
    display: flex;
    align-items: center
}

.give-footer__signup-form .give-input,
.give-footer__signup-form .give-select,
.give-footer__signup-form .give-url-field,
.give-footer__signup-form .give-stripe-input {
    margin-right: 10px;
    width: 200px
}

.give-footer__acknowledgement {
    margin: 40px 0
}

.give-footer__acknowledgement p {
    max-width: 580px;
    margin: 0 auto;
    font-size: 12px;
    color: #69726F;
    text-align: center
}

@media only screen and (max-width: 1023px) {
    .give-footer {
        margin-top: 20px;
        padding: 0 20px
    }

    .give-footer__inner {
        flex-direction: column;
        padding: 0
    }

    .give-footer__top {
        margin-bottom: 40px
    }

    .give-footer__bottom {
        flex-direction: column
    }

    .give-footer__column {
        margin: 0 0 40px 0
    }

    .give-footer__column:last-child {
        margin-bottom: 0
    }

    .give-footer__header,
    .give-footer__link a {
        font-size: 16px
    }

    .give-footer__logo img {
        width: 50px
    }

    .give-footer__signup-form {
        flex-direction: column;
        align-items: flex-start
    }

    .give-footer__signup-form .give-input,
    .give-footer__signup-form .give-select,
    .give-footer__signup-form .give-url-field,
    .give-footer__signup-form .give-stripe-input {
        width: 100%;
        max-width: 400px;
        margin-bottom: 10px
    }

    .give-footer__signup-form .give-button,
    .give-footer__signup-form .give-share-button {
        align-self: flex-start
    }
}

body.os-ios .give-download__android {
    display: none
}

body.os-android .give-download__ios {
    display: none
}

.give-download__sms {
    margin-bottom: 0;
    max-width: 360px
}

.give-download__buttons {
    display: none;
    margin-bottom: 20px
}

.give-download a {
    transition: opacity 0.1s;
    cursor: pointer
}

.give-download a:hover {
    opacity: 0.9
}

.give-download__ios {
    margin-right: 20px
}

.give-download__hint {
    font-size: 16px;
    color: #A7AFAC
}

@media only screen and (max-width: 1023px) {
    .give-download__sms {
        display: none
    }

    .give-download__hint {
        display: none
    }

    .give-download__buttons {
        display: block;
        margin-bottom: 0
    }

    .give-download__ios {
        margin-right: 0
    }
}

.page-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: 75px;
    margin-bottom: 160px
}

.page-intro {
    width: 100%;
    max-width: 680px;
    padding: 0 40px;
    margin: 100px 0 40px 0
}

.page-body {
    width: 100%;
    max-width: 680px;
    padding: 0 40px
}

.page-header {
    font-size: 24px;
    color: #A7AFAC;
    font-weight: 500;
    margin-bottom: 10px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.page-subheader {
    font-size: 42px;
    color: #254139;
    font-weight: 500;
    line-height: 1.2;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.page-body {
    color: #69726F
}

.page-p {
    margin-bottom: 1em;
    font-size: 18px;
    line-height: 1.4;
    word-wrap: break-word
}

.page-p a {
    color: #269271;
    border-bottom: 1px solid #269271
}

.page-h3 {
    font-size: 24px;
    font-weight: 500;
    color: #254139;
    margin-bottom: 20px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.page-img {
    margin: 2em 0
}

.page-img img {
    width: 100%
}

.research-items {
    margin: 2em 0
}

.research-item {
    display: block;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 18px
}

.research-item--1 {
    color: #71AD6B
}

.research-item--2 {
    color: #61A9B7
}

.research-item--3 {
    color: #E89331
}

.research-item--4 {
    color: #EF8181
}

.research-checklist {
    margin-top: 2em
}

.research-checklist__item {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap
}

.research-checklist__icon {
    margin-right: 20px;
    flex: 0 0 24px
}

.research-checklist__icon img {
    width: 100%
}

.research-checklist__text {
    font-weight: 500;
    color: #254139;
    font-size: 18px;
    flex: 0 0 calc(100% - 44px)
}

.research-checklist__subtext {
    flex: 0 0 100%;
    padding-left: 44px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.4
}

hr {
    width: 100%;
    height: 1px;
    border: none;
    outline: none;
    background-color: #ECEEED;
    margin: 80px 0
}

.team {
    margin-top: 4em
}

.team__item {
    margin-bottom: 2em;
    font-size: 18px
}

.team__name {
    font-weight: 500;
    color: #254139;
    display: block;
    margin-bottom: 5px
}

.team__title {
    display: block;
    font-weight: 500;
    color: #A7AFAC
}

@media only screen and (max-width: 1023px) {
    .page-intro {
        padding: 0 20px;
        margin: 40px 0 20px 0
    }

    .page-header {
        font-size: 18px
    }

    .page-subheader {
        font-size: 32px
    }

    .page-subheader br {
        display: none
    }

    .page-body {
        padding: 0 20px
    }

    .page-p {
        font-size: 16px
    }

    .team__item {
        font-size: 16px
    }
}

.success {
    display: flex;
    min-height: 80vh
}

.success--blackresilience .success__image {
    background-image: url(/assets/black-resilience-image-4d334257b44988adee20d96d617e276fc0561122547b6803ea419d2a55c14024.jpg);
    background-size: cover
}

.success--asianresilience .success__image {
    background-image: url(/assets/asian-resilience-image-ff4d353cfe2d6aa86bb649714922db382e5cb043a5046fadd3432c12c62ae49a.jpg);
    background-size: cover
}

.success--covid .success__image {
    background-image: url(/assets/covid-image-d0a4af2bac2f337762bd1e163177be9583dcb411090f45da10bf16706f649eb1.jpg);
    background-position: center bottom;
    background-size: cover
}

.success--holiday .success__image {
    background-image: url(/assets/holiday-image-74594d6413266d3341db9bb61efa350f010e3ae69cb57030a886a22bb533bdec.png);
    background-size: cover
}

.success__content {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #fff;
    padding-top: 75px;
    padding-left: calc((100vw - 1140px) / 2 + 40px);
    padding-right: 80px
}

.success__image {
    width: 50%;
    background-color: #F0E8DF;
    background-image: url(/assets/image-success-1445a0947eadb7d733d6fab7307e75a9ad57a6e288110d1e4f1dfd75e49ba81f.svg);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center
}

.success__header {
    font-size: 42px;
    font-weight: 500;
    color: #254139;
    margin-bottom: 20px;
    line-height: 1.2;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.success__header--highlight {
    color: #269271
}

.success__p {
    font-size: 18px;
    color: #69726F;
    margin-bottom: 1em;
    line-height: 1.4
}

.success__p--main {
    margin-bottom: 1em
}

.success__share {
    display: flex
}

.success__share a {
    margin-right: 20px
}

.success__share a:last-child {
    margin-right: 0
}

@media only screen and (max-width: 1240px) {
    .success {
        flex-direction: column
    }

    .success__content {
        width: 100%;
        order: 2;
        padding: 40px 20px;
        align-items: center;
        text-align: center
    }

    .success__image {
        width: 100%;
        order: 1;
        height: 280px;
        background-position: center 60%
    }

    .success__header {
        font-size: 42px
    }

    .success__p {
        font-size: 16px
    }

    .success__share {
        flex-direction: column
    }

    .success__share a {
        margin-right: 0;
        margin-bottom: 20px
    }

    .success__share a:last-child {
        margin-bottom: 0
    }
}

.br-mobile {
    display: none
}

.home-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff
}

.home__cover {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 20px 80px 20px;
    text-align: center
}

.home__cover-header {
    margin-bottom: 40px;
    font-size: 42px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139
}

.home__cover-buttons {
    display: flex
}

.home__cover-image {
    width: 100%;
    padding-top: 20px;
    margin-top: -20vw;
    background-size: cover;
    background-position: center bottom;
    min-height: 50vw;
    overflow: hidden
}

.home__cover-image-gradient {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    height: 140px;
    background: linear-gradient(180deg, #fff 10%, rgba(255, 255, 255, 0) 100%)
}

.home__hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 75px;
    padding: 20px 20px 60px 20px;
    text-align: center
}

.home__hero--download {
    min-height: 100vh;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: 100%;
    background-color: #F6F6F4
}

.home__hero-image {
    width: 250px;
    margin-bottom: 20px
}

.home__hero-image img {
    width: 100%
}

.home__hero-header {
    margin-bottom: 20px;
    font-size: 42px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139
}

.home__hero-body {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F;
    margin-bottom: 30px
}

.home__hero-buttons {
    display: flex
}

.home__hero-buttons .give-button,
.home__hero-buttons .give-share-button {
    margin-right: 20px
}

.home__hero-buttons .give-button:last-child,
.home__hero-buttons .give-share-button:last-child {
    margin-right: 0
}

.home__overview {
    width: 100%;
    background-color: #F6F6F4;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 120px 40px 0 40px
}

.home__overview-header {
    font-size: 42px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139;
    margin-bottom: 60px;
    text-align: center
}

.home__overview-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 80px;
    max-width: 940px;
    margin-bottom: 40px
}

.home__overview-item {
    display: flex;
    flex-direction: column
}

.home__overview-icon {
    width: 60px;
    height: 60px;
    border-radius: 100px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    margin-bottom: 20px
}

.home__overview-icon--donate {
    background-image: url(/assets/home-overview-donate-4b707d6370bd7179a845ec74f1a4170bad8086097708946beb752856beacabb2.svg)
}

.home__overview-icon--match {
    background-image: url(/assets/home-overview-match-7959236a95bbb9ab99c8c995345adc5817e6da88bfa9e3c542a0eecc9963874f.svg)
}

.home__overview-icon--engage {
    background-image: url(/assets/home-overview-engage-772c19a027be5d0224b1ef692bcb8317a78dfe4bb31610f45d07562493e02b0c.svg)
}

.home__overview-title-wrapper {
    display: flex;
    align-items: center
}

.home__overview-title-wrapper .give-pill {
    margin: 0 0 10px 10px
}

.home__overview-title {
    font-size: 32px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139;
    margin-bottom: 10px
}

.home__overview-body {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F
}

.home__overview-image {
    max-width: 1080px;
    width: 100%;
    font-size: 0
}

.home__overview-image img {
    width: 100%
}

.home__feature {
    width: 100%;
    height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px
}

.home__feature--donate {
    background-color: #E3E9EE;
    background-image: url(/assets/home-feature-causes-8c5adba7b7e1d959e2948e513db7b0906fa46a7d0b15fb7e36495887554f835e.png);
    background-size: auto 100%;
    background-position: 50vw center;
    background-repeat: no-repeat
}

.home__feature--match {
    background-color: #F6F6F4;
    background-image: url(/assets/home-feature-match-0b72570646b8bada2c17ffda2f41f4e88ecab78376ba555eaf9e789239ac0b24.png);
    background-size: 600px;
    background-position: calc((100vw - 1140px) / 2) center;
    background-repeat: no-repeat
}

.home__feature--engage {
    background-color: #F1F3F3;
    background-image: url(/assets/home-feature-engage-9309cdbcba4c94732ff5d2a16a2e3e03acbc2d97354c4b71b08db4543ba60048.png);
    background-size: 600px;
    background-position: calc(50vw + (1140px * 0.5) - 600px) center;
    background-repeat: no-repeat
}

.home__feature--custom {
    background-color: #254139;
    background-image: url(/assets/home-feature-custom-57a0ac35b7d3a2914089e7c71311d2182b3eb2d479538682420031b4db303a66.png);
    background-size: auto 100%;
    background-position: calc(50vw - 800px) center;
    background-repeat: no-repeat
}

.home__feature--personalized {
    background-color: #F6F6F4;
    background-image: url(/assets/home-feature-personalized-7c05519fa7fbcfde80ad7fba6306909b44bff4ef951f196f65af309e18422ede.png);
    background-size: auto 85%;
    background-position: 55vw bottom;
    background-repeat: no-repeat
}

.home__feature--simple {
    background-color: #E3EEEA;
    background-image: url(/assets/home-feature-simple-df815d36a64dbc1b8070a2a093c7b7b6ad8d79bd61bfbba0c8f52ed8ea56118c.png);
    background-size: auto 85%;
    background-position: 55vw bottom;
    background-repeat: no-repeat
}

.home__feature--smart {
    background-color: #E3E9EE;
    background-image: url(/assets/home-feature-causes-8c5adba7b7e1d959e2948e513db7b0906fa46a7d0b15fb7e36495887554f835e.png);
    background-size: auto 100%;
    background-position: 50vw center;
    background-repeat: no-repeat
}

.home__feature-inner {
    max-width: 1140px;
    width: 100%;
    display: flex
}

.home__feature-inner--reverse {
    justify-content: flex-end
}

.home__feature-content {
    display: flex;
    flex-direction: column;
    max-width: 420px
}

.home__feature-content--on-dark .home__feature-header {
    color: #fff
}

.home__feature-content--on-dark .home__feature-body {
    color: #A7AFAC
}

.home__feature-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #659A8A;
    margin-bottom: 10px
}

.home__feature-coming-soon {
    align-self: flex-start;
    margin-bottom: 10px
}

.home__feature-header {
    font-size: 42px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139;
    margin-bottom: 20px
}

.home__feature-body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F
}

.home__feature-list {
    margin-top: 40px;
    display: flex;
    flex-direction: column
}

.home__feature-list-item,
.pricing__plan-feature-list-item {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139;
    margin-bottom: 20px;
    padding-left: 28px;
    background-image: url(/assets/checklist-check-www-46925b223478d1dcbe5d3817b20a1c54dba7dcb2118731c3b8d71d1a66295e9d.svg);
    background-size: 18px;
    background-position: left center;
    background-repeat: no-repeat;
    min-height: 18px;
    line-height: 18px
}

.home__feature-list-item:last-child,
.pricing__plan-feature-list-item:last-child {
    margin-bottom: 0
}

.home__feature-link {
    margin-top: 30px
}

.home__testimonial {
    background-color: #fff;
    width: 100%;
    padding: 120px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.home__testimonial--work .home__testimonial-inner {
    max-width: 620px
}

.home__testimonial--individuals .home__testimonial-inner {
    max-width: 1140px
}

.home__testimonial-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

.home__testimonial-logo {
    width: 160px;
    margin-bottom: 30px
}

.home__testimonial-logo img {
    width: 100%
}

.home__testimonial-quote {
    font-size: 24px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    font-family: "Moranga";
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 30px
}

.home__testimonial-credit {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px
}

.home__testimonial-credit-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #69726F;
    margin-bottom: 5px
}

.home__testimonial-credit-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #A7AFAC
}

.home__testimonial-link {
    margin: 0 auto
}

.home__testimonial-header {
    font-size: 42px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    margin-bottom: 40px;
    text-align: center
}

.home__testimonial-tweets {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px
}

.home__testimonial-col .twitter-tweet {
    margin-bottom: 40px !important
}

.home__testimonial-col .twitter-tweet:last-child {
    margin-bottom: 0 !important
}

.home__trust {
    background-color: #212524;
    width: 100%;
    padding: 160px 20px 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.home__trust-inner {
    width: 100%;
    max-width: 800px;
    display: flex;
    align-items: center;
    flex-direction: column
}

.home__trust-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #FBC78A;
    margin-bottom: 10px
}

.home__trust-header {
    font-size: 42px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #fff;
    text-align: center
}

.home__trust-primary-block-wrapper {
    margin: 100px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 80px
}

.home__trust-primary-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.home__trust-primary-block-header {
    font-size: 24px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #fff;
    margin-bottom: 10px
}

.home__trust-primary-block-body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #A7AFAC;
    margin-bottom: 20px
}

.home__trust-primary-block-link {
    margin: 0 auto
}

.home__trust-secondary-block-wrapper {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 60px;
    display: grid;
    grid-template-columns: 180px 180px 180px;
    grid-gap: 80px;
    justify-content: center
}

.home__trust-secondary-block {
    display: flex;
    flex-direction: column;
    align-items: center
}

.home__trust-secondary-block-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC;
    margin-bottom: 10px
}

.home__trust-secondary-block-number {
    font-size: 36px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #fff
}

.home__trust-secondary-block-image img {
    width: 100%
}

.home__outro {
    background-color: #fff;
    width: 100%;
    padding: 120px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.home__outro-inner {
    width: 100%;
    max-width: 600px;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center
}

.home__outro-image {
    width: 300px;
    margin-bottom: 40px
}

.home__outro-image img {
    width: 100%
}

.home__outro-header {
    font-size: 42px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139;
    margin-bottom: 20px
}

.home__outro-body {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F;
    margin-bottom: 40px
}

.home__outro-buttons {
    display: flex
}

.home__outro-buttons .give-button,
.home__outro-buttons .give-share-button {
    margin-right: 20px
}

.home__outro-buttons .give-button:last-child,
.home__outro-buttons .give-share-button:last-child {
    margin-right: 0
}

@media only screen and (max-width: 1240px) {
    .home__feature {
        height: 600px
    }

    .home__feature--match {
        background-size: 45vw;
        background-position: 40px center
    }

    .home__feature--engage {
        background-size: 45vw;
        background-position: calc(55vw - 40px) center
    }

    .home__feature--custom {
        background-position: -60px center
    }
}

@media only screen and (max-width: 1023px) {
    .home-wrapper {
        overflow: hidden
    }

    .home__cover {
        padding: 40px 20px 60px 20px
    }

    .home__cover-header {
        margin-bottom: 30px;
        font-size: 38px
    }

    .home__cover-image {
        width: 260%;
        margin-top: -50%
    }

    .home__hero {
        padding-top: 40px
    }

    .home__hero-image {
        width: 200px;
        margin-bottom: 20px
    }

    .home__hero-header {
        font-size: 36px
    }

    .home__hero-body {
        font-size: 16px
    }

    .home__hero-body br {
        display: none
    }

    .home__hero-buttons {
        flex-direction: column
    }

    .home__hero-buttons .give-button,
    .home__hero-buttons .give-share-button {
        margin-right: 0;
        margin-bottom: 20px
    }

    .home__overview {
        padding: 80px 20px 0 20px
    }

    .home__overview-header {
        font-size: 32px;
        margin-bottom: 40px
    }

    .home__overview-items {
        grid-template-columns: 1fr;
        padding: 0 40px;
        grid-gap: 40px
    }

    .home__overview-item {
        align-items: center;
        text-align: center
    }

    .home__overview-title-wrapper {
        flex-direction: column
    }

    .home__overview-title-wrapper .give-pill {
        margin: 0 0 10px 0;
        order: -1
    }

    .home__overview-title {
        font-size: 24px
    }

    .home__feature {
        height: auto
    }

    .home__feature--donate,
    .home__feature--smart {
        background-image: url(/assets/home-feature-causes-mobile-be98131dee739ff38e2759358d26ddbd27bc461fe631196424f023636d10383c.png);
        background-size: 100vw;
        background-position: center 20px;
        padding: calc(100vw + 20px) 20px 60px 20px
    }

    .home__feature--match {
        background-size: calc(100vw - 40px);
        background-position: center 40px;
        padding: 100vw 20px 60px 20px
    }

    .home__feature--engage {
        background-size: calc(100vw - 40px);
        background-position: center 40px;
        padding: 100vw 20px 60px 20px
    }

    .home__feature--custom {
        background-image: url(/assets/home-feature-custom-mobile-ca7ebd93f711fad9f9d0713bfa1c5797b90a75275964278026b3eab0393c67b1.png);
        background-size: 100vw;
        background-position: center 20px;
        padding: calc(75vw + 40px) 20px 60px 20px
    }

    .home__feature--personalized,
    .home__feature--simple {
        padding: 60px 20px 130vw 20px;
        background-size: 80vw;
        background-position: center bottom
    }

    .home__feature-header {
        font-size: 32px
    }

    .home__testimonial {
        padding: 80px 20px
    }

    .home__testimonial--individuals {
        padding: 80px 0
    }

    .home__testimonial-header {
        font-size: 28px;
        padding: 0 20px
    }

    .home__testimonial-header br {
        display: none
    }

    .home__testimonial-tweets {
        display: flex;
        overflow-x: scroll;
        padding: 0 20px
    }

    .home__testimonial-col {
        display: grid;
        grid-template-columns: 300px 300px;
        grid-gap: 20px
    }

    .home__trust {
        padding: 80px 20px 40px 20px
    }

    .home__trust-header {
        font-size: 32px
    }

    .home__trust-primary-block-wrapper {
        margin: 60px 0;
        grid-template-columns: 1fr;
        grid-gap: 60px
    }

    .home__trust-primary-block-header {
        font-size: 20px
    }

    .home__trust-primary-block-body {
        font-size: 14px;
        margin-bottom: 10px
    }

    .home__trust-secondary-block-wrapper {
        padding-top: 40px;
        grid-template-columns: 1fr;
        grid-gap: 40px
    }

    .home__trust-secondary-block-number {
        font-size: 32px
    }

    .home__outro {
        padding: 60px 20px
    }

    .home__outro-image {
        width: 200px
    }

    .home__outro-header {
        font-size: 32px
    }

    .home__outro-body {
        font-size: 16px;
        margin-bottom: 30px
    }

    .home__outro-buttons {
        flex-direction: column
    }

    .home__outro-buttons .give-button,
    .home__outro-buttons .give-share-button {
        margin-right: 0
    }

    .home__outro-buttons .give-button:first-child,
    .home__outro-buttons .give-share-button:first-child {
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 500px) {
    .home__cover-header br {
        display: none
    }

    .br-mobile {
        display: block
    }
}

.funds-intro {
    display: flex;
    justify-content: center;
    background-color: #fff;
    padding: 75px 40px 0 40px;
    margin-bottom: 40px
}

.funds-intro__inner {
    max-width: 1140px;
    width: 100%;
    padding: 60px 0;
    text-align: center
}

.funds-intro__header {
    font-size: 32px;
    font-weight: 500;
    color: #254139;
    margin-bottom: 10px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.funds-intro__subheader {
    font-size: 18px;
    font-weight: 400;
    color: #69726F;
    margin-bottom: 40px
}

.funds-content {
    display: flex;
    justify-content: center;
    padding: 0 40px
}

.funds-content__inner {
    max-width: 1140px;
    width: 100%
}

.funds-content__hint {
    font-size: 14px;
    color: #69726F;
    margin-bottom: 40px;
    text-align: center
}

.funds-content__hint a {
    color: #269271;
    font-weight: 500
}

.funds-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
    margin-bottom: 60px
}

.funds-list__item {
    display: flex;
    flex-direction: column;
    padding: 30px;
    position: relative;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s
}

.funds-list__item:hover {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.04)
}

.funds-list__link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2
}

.funds-list__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}

.funds-list__tags {
    display: flex
}

.funds-list__tags .give-pill+.give-pill {
    margin-left: 10px
}

.funds-list__icon {
    width: 36px;
    height: 36px
}

.funds-list__icon img {
    width: 100%
}

.funds-list__header {
    color: #254139;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.funds-list__subheader {
    color: #69726F;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.4
}

.funds-suggest {
    text-align: center
}

.funds-suggest__text {
    font-size: 18px;
    color: #69726F;
    line-height: 1.4;
    margin-bottom: 20px
}

@media only screen and (max-width: 1023px) {
    .funds-intro {
        margin-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px
    }

    .funds-intro__inner {
        padding: 20px 0 40px 0
    }

    .funds-content {
        padding: 0 20px
    }

    .funds-list {
        grid-template-columns: 1fr;
        grid-gap: 20px
    }
}

body.featured-fund {
    overflow-x: hidden
}

body.os-ios .fund-donate-promo__header {
    display: none
}

body.os-ios .fund-donate-promo__header--ios {
    display: block
}

body.os-android .fund-donate-promo__header {
    display: none
}

body.os-android .fund-donate-promo__header--android {
    display: block
}

.fund-subnav {
    width: 100%;
    display: flex;
    justify-content: center;
    height: 60px;
    padding: 10px 40px 0 40px;
    position: absolute;
    bottom: 0;
    z-index: 2
}

.fund-subnav--scrolled {
    position: fixed;
    top: 0;
    background-color: #fff;
    border-bottom: 1px solid #F1F3F3;
    z-index: 2
}

.fund-subnav__inner {
    max-width: 1140px;
    width: 100%
}

.fund-subnav__links {
    display: flex;
    height: 50px;
    align-items: center
}

.fund-subnav__link {
    font-size: 18px;
    font-weight: 500;
    margin-right: 30px;
    margin-bottom: 4px;
    border-bottom: 4px solid transparent;
    transition: opacity 0.1s;
    cursor: pointer;
    transition: all 0.2s
}

.fund-subnav__link:hover {
    opacity: 0.9
}

.fund-subnav__link a {
    color: #A7AFAC;
    line-height: 50px;
    display: inline-block
}

.fund-subnav__link.active {
    border-bottom: 4px solid #254139
}

.fund-subnav__link.active a {
    color: #254139
}

.fund-p {
    font-size: 18px;
    color: #69726F;
    line-height: 1.4;
    margin-bottom: 1em
}

.fund-p+.fund-list {
    margin: 40px 0 40px 0
}

.fund-h3 {
    font-size: 24px;
    color: #254139;
    font-weight: 500;
    margin-top: 3em;
    margin-bottom: 1em;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.fund-h3--1 {
    color: #71AD6B
}

.fund-h3--2 {
    color: #61A9B7
}

.fund-h3--3 {
    color: #E89331
}

.fund-img {
    max-width: 100%;
    margin: 2em 0
}

.fund-img img {
    width: 100%;
    border-radius: 15px
}

.fund-area {
    margin-bottom: 20px
}

.fund-area__item {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.4
}

.fund-area__item--1 {
    color: #71AD6B
}

.fund-area__item--2 {
    color: #61A9B7
}

.fund-area__item--3 {
    color: #E89331
}

.fund-intro {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    padding-top: 75px;
    margin-bottom: 40px;
    position: relative
}

.fund-intro__image {
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.fund-intro__image--covid {
    background-image: url(/assets/covid-image-d0a4af2bac2f337762bd1e163177be9583dcb411090f45da10bf16706f649eb1.jpg);
    background-position: center bottom
}

.fund-intro__image--black-resilience {
    background-image: url(/assets/black-resilience-image-4d334257b44988adee20d96d617e276fc0561122547b6803ea419d2a55c14024.jpg)
}

.fund-intro__image--holiday {
    background-image: url(/assets/holiday-image-74594d6413266d3341db9bb61efa350f010e3ae69cb57030a886a22bb533bdec.png)
}

.fund-intro__image--brightandearly {
    background-image: url(/assets/brightandearly-image-858b0f64ec32e41768aa948e2cbca9b617cd807d9efccfdd84ddb1314b49aada.png)
}

.fund-intro__image--asian-resilience {
    background-image: url(/assets/asian-resilience-image-ff4d353cfe2d6aa86bb649714922db382e5cb043a5046fadd3432c12c62ae49a.jpg)
}

.fund-intro--featured {
    background-size: cover;
    background-position: center bottom;
    height: 90vh;
    margin-bottom: 80px;
    min-height: 720px;
    padding-top: 0;
    flex-direction: row
}

.fund-intro__inner {
    max-width: 1140px;
    width: 100%;
    padding: 60px 0 40px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    text-align: center;
    z-index: 2
}

.fund-intro__inner--featured {
    width: 50%;
    padding-left: 40px;
    padding-left: calc((100vw - 1140px) / 2);
    align-items: flex-start;
    text-align: left;
    max-width: none
}

.fund-intro__name {
    font-size: 32px;
    font-weight: 500;
    color: #254139;
    margin-bottom: 20px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.fund-intro__name--featured {
    font-size: 42px
}

.fund-intro__description {
    font-size: 16px;
    color: #69726F;
    max-width: 480px;
    line-height: 1.4;
    margin-bottom: 30px
}

.fund-intro__icon {
    width: 64px;
    height: 64px;
    margin-bottom: 20px
}

.fund-intro__icon img {
    width: 100%
}

.fund-intro__icon--featured {
    width: 48px;
    height: 48px
}

.fund-intro__tags {
    display: flex
}

.fund-intro__tags .give-pill+.give-pill {
    margin-left: 10px
}

.fund-content {
    display: flex;
    justify-content: center;
    padding: 0 40px
}

.fund-content__anchor {
    visibility: hidden;
    position: relative;
    top: -160px
}

.fund-content__inner {
    max-width: 1140px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 340px;
    grid-gap: 40px
}

.fund-company {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 30px;
    text-align: center
}

.fund-company__logo {
    width: 120px;
    margin-bottom: 20px
}

.fund-company__logo img {
    width: 100%
}

.fund-company__description {
    font-size: 14px;
    color: #69726F;
    margin-bottom: 1em
}

.fund-company__link {
    font-size: 14px;
    font-weight: 500;
    color: #269271;
    transition: opacity 0.1s;
    cursor: pointer
}

.fund-company__link:hover {
    opacity: 0.9
}

.fund-company__stats {
    display: flex;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ECEEED;
    width: 100%;
    justify-content: center
}

.fund-company__stats .give-stat {
    margin-right: 40px
}

.fund-company__stats .give-stat:last-child {
    margin-right: 0
}

.fund-list__item {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    margin-bottom: 20px;
    padding: 30px
}

.fund-list__type {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #A7AFAC;
    margin-bottom: 5px
}

.fund-list__name {
    font-size: 24px;
    font-weight: 500;
    color: #254139;
    margin-bottom: 20px
}

.fund-list__description {
    font-size: 16px;
    color: #69726F;
    line-height: 1.4;
    margin-bottom: 20px
}

.fund-list__website {
    font-size: 14px;
    font-weight: 500;
    color: #269271;
    transition: opacity 0.1s;
    cursor: pointer
}

.fund-list__website:hover {
    opacity: 0.9
}

.fund-list__banner {
    background-color: #E3EEEA;
    background-image: url(/assets/fund-research-2e021977324134c8e634b81d827e5e8d461ba1bb97a8bf8b3fca136230a32476.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 50px) center;
    background-size: 200px;
    border-radius: 15px;
    padding: 60px
}

.fund-list__banner__header {
    font-size: 24px;
    color: #254139;
    font-weight: 500;
    margin-bottom: 20px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.fund-col__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139;
    margin-bottom: 20px
}

.fund-col__sticky-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 80px
}

.fund-fundraiser {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    padding: 30px
}

.fund-fundraiser__bar {
    position: relative;
    width: 100%;
    height: 9px;
    border-radius: 15px;
    background-color: #E5F5F0
}

.fund-fundraiser__bar--filled {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 15px;
    background-color: #269271
}

.fund-fundraiser__stats {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC
}

.fund-fundraiser__stats--highlight {
    color: #269271
}

.fund-fundraiser--mobile {
    display: none;
    margin-top: -40px
}

.fund-donate {
    margin-bottom: 20px
}

.fund-donate-promo {
    position: -webkit-sticky;
    position: sticky;
    top: 95px;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s
}

.fund-donate-promo__image {
    height: 260px;
    background-color: #F0E8DF;
    background-image: url(/assets/fund-donate-promo-bdde47e2560fbb910d3f78edaa35a5973d30df4c5daa77c2e5d11e642b85b057.png);
    border-radius: 15px 15px 0 0;
    background-size: cover
}

.fund-donate-promo__inner {
    padding: 30px;
    display: flex;
    flex-direction: column
}

.fund-donate-promo__header {
    font-size: 24px;
    font-weight: 500;
    color: #254139;
    margin-bottom: 10px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.fund-donate-promo__header--ios,
.fund-donate-promo__header--android {
    display: none
}

.fund-donate-promo__description {
    font-size: 14px;
    color: #69726F;
    margin-bottom: 20px
}

.fund-supporters {
    margin: 40px 0;
    display: flex;
    align-items: center
}

.fund-supporters__item {
    margin-right: 40px
}

.fund-supporters__item img {
    max-height: 40px
}

.fund-share {
    display: flex
}

.fund-share a {
    margin-right: 20px
}

.fund-share a:last-child {
    margin-right: 0
}

.fund-mobile-donate {
    display: none;
    position: fixed;
    width: 100%;
    background-color: #fff;
    padding: 20px;
    border-bottom: 1px solid rgba(236, 238, 237, 0.5);
    z-index: 2;
    flex-direction: column
}

@media only screen and (max-width: 1240px) {
    .fund-intro__inner--featured {
        padding-left: 40px
    }
}

@media only screen and (max-width: 1023px) {
    body.featured-fund {
        padding-bottom: 125px
    }

    .fund-subnav {
        overflow-x: scroll;
        overflow-y: hidden;
        padding-left: 20px;
        padding-right: 20px
    }

    .fund-subnav__link {
        font-size: 16px;
        margin-right: 20px
    }

    .fund-intro {
        margin-bottom: 60px
    }

    .fund-intro--featured {
        flex-direction: column
    }

    .fund-intro__name {
        font-size: 24px
    }

    .fund-intro__name--featured {
        font-size: 32px
    }

    .fund-intro__inner {
        padding: 20px 20px 40px 20px;
        position: relative
    }

    .fund-intro__inner--featured {
        width: 100%;
        order: 2;
        padding: 40px 20px 100px 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center
    }

    .fund-intro__image {
        width: 100%;
        order: 1;
        height: 450px;
        background-position: center bottom
    }

    .fund-intro__image--holiday {
        background-position: center center
    }

    .fund-intro__image--brightandearly {
        background-position: center center
    }

    .fund-intro__icon {
        width: 48px;
        height: 48px
    }

    .fund-content {
        padding: 0 20px
    }

    .fund-content__inner {
        grid-template-columns: 1fr;
        grid-gap: 40px
    }

    .fund-fundraiser--mobile {
        display: flex
    }

    .fund-company {
        padding: 30px
    }

    .fund-col__header {
        font-size: 14px
    }

    .fund-col__header--donate {
        display: none
    }

    .fund-p {
        font-size: 16px
    }

    .fund-h3 {
        font-size: 20px
    }

    .fund-areas__item {
        font-size: 16px
    }

    .fund-donate {
        display: none
    }

    .fund-list__name {
        font-size: 20px;
        margin-bottom: 10px
    }

    .fund-list__description {
        font-size: 14px
    }

    .fund-list__banner {
        padding: 30px;
        background-image: none
    }

    .fund-list__banner__header {
        font-size: 18px
    }

    .fund-list__banner__header br {
        display: none
    }

    .fund-messages {
        position: relative
    }

    .fund-supporters {
        flex-direction: column;
        justify-countent: center;
        align-items: flex-start
    }

    .fund-supporters__item {
        margin-right: 0;
        margin-bottom: 40px
    }

    .fund-share {
        flex-direction: column
    }

    .fund-share a {
        margin-right: 0;
        margin-bottom: 10px
    }

    .fund-share a:last-child {
        margin-right: 0;
        margin-bottom: 0
    }

    .fund-mobile-donate {
        display: flex;
        transition: all 0.25s cubic-bezier(0.82, 0.01, 0.29, 0.85);
        opacity: 0;
        bottom: -20px
    }

    .fund-mobile-donate--show {
        opacity: 1;
        bottom: 0
    }
}

.work {
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
    background: radial-gradient(100% 256% at 0% 0%, #F6EEE9 0%, #E9F6F2 100%)
}

.work__smallheader {
    font-size: 16px;
    font-weight: 500;
    color: #269271;
    margin-bottom: 10px
}

.work__header {
    font-size: 62px;
    line-height: 1.1;
    color: #216752;
    margin-bottom: 20px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.work__description {
    font-size: 18px;
    color: #69726F;
    line-height: 1.4;
    margin-bottom: 40px
}

@media only screen and (max-width: 1023px) {
    .work__header {
        font-size: 42px
    }
}

.donate {
    padding: 30px;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s
}

.donate__go-back {
    transition: opacity 0.1s;
    cursor: pointer;
    text-align: center;
    margin: 20px auto 0px auto;
    font-size: 14px;
    color: #216752;
    font-weight: 500
}

.donate__go-back:hover {
    opacity: 0.9
}

.donate__hint {
    font-size: 12px;
    color: #A7AFAC;
    margin: 20px 0 10px 0px
}

.donate__hint:last-of-type {
    margin: 0
}

.donate__hint--mobile {
    text-align: center;
    margin-top: 10px
}

.donate__hint a {
    color: #269271;
    transition: opacity 0.1s;
    cursor: pointer
}

.donate__hint a:hover {
    opacity: 0.9
}

.donate__text {
    font-size: 14px;
    color: #254139;
    line-height: 1.4;
    margin-bottom: 20px
}

.donate__text--light {
    color: #A7AFAC
}

.donate__text--light a {
    text-decoration: underline;
    color: #A7AFAC
}

.donate__input-helper {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 12px;
    color: #A7AFAC
}

.donate__color {
    display: flex
}

.donate__color__item {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    border-radius: 50%;
    cursor: pointer;
    transition: opacity 0.1s;
    cursor: pointer
}

.donate__color__item:hover {
    opacity: 0.9
}

.donate__color__item.selected {
    border: 2px solid #254139
}

.donate__color__item--1 {
    background-color: #71AD6B
}

.donate__color__item--2 {
    background-color: #61A9B7
}

.donate__color__item--3 {
    background-color: #E89331
}

.donate__color__item--4 {
    background-color: #EF8181
}

.donate__color__item--5 {
    background-color: #4CCDC6
}

.donate__color__item--6 {
    background-color: #B892E2
}

.donate__total {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%
}

.donate__total__amount {
    font-size: 32px;
    font-weight: 500;
    color: #254139
}

.donate__total__change {
    font-size: 14px;
    font-weight: 500;
    color: #269271;
    cursor: pointer;
    transition: opacity 0.1s;
    cursor: pointer
}

.donate__total__change:hover {
    opacity: 0.9
}

.donate__breakdown {
    margin-bottom: 20px;
    width: 100%
}

.donate__breakdown__group {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px
}

.donate__breakdown__label {
    font-size: 14px;
    color: #A7AFAC;
    font-weight: 500
}

.donate__breakdown__value {
    font-size: 14px;
    color: #254139;
    font-weight: 500
}

.donate__input-wrapper {
    display: flex;
    margin-bottom: 30px;
    flex-direction: column
}

.donate__input-horizontal-wrapper {
    display: flex
}

.donate__input-group {
    margin-right: 10px
}

.donate__input-group:last-child {
    margin-right: 0
}

.mobile-donate {
    padding-top: 75px;
    background-color: #fff
}

.mobile-donate .donate {
    padding: 20px
}

body.mobile-donation {
    background-color: #fff
}

@media only screen and (max-width: 1023px) {

    .donate__hint,
    .donate__hint:last-of-type {
        margin: 10px 0 0 0
    }
}

.donations {
    padding: 30px;
    display: flex;
    flex-direction: column;
    max-height: 320px;
    overflow-y: scroll;
    position: relative;
    z-index: 1;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s
}

.donations__item {
    margin-bottom: 20px
}

.donations__header {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #69726F
}

.donations__header--color1 {
    color: #71AD6B
}

.donations__header--color2 {
    color: #61A9B7
}

.donations__header--color3 {
    color: #E89331
}

.donations__header--color4 {
    color: #EF8181
}

.donations__header--color5 {
    color: #4CCDC6
}

.donations__header--color6 {
    color: #B892E2
}

.donations__list {
    padding-bottom: 50px
}

.donations__message {
    font-size: 14px;
    color: #69726F
}

.donations__more {
    align-self: center;
    font-size: 14px;
    font-weight: 500;
    color: #A7AFAC;
    transition: opacity 0.1s;
    cursor: pointer
}

.donations__more:hover {
    opacity: 0.9
}

.donations-fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    height: 80px;
    z-index: 2;
    border-radius: 0 0 15px 15px;
    pointer-events: none
}

.report-2020 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 120px 20px 80px 20px
}

.report-2020 table {
    max-width: 1140px;
    width: 100%;
    border: 4px solid #254139;
    border-bottom: 0;
    table-layout: fixed
}

.report-2020 tr {
    width: 100%
}

.report-2020 tr.hidden {
    border: none
}

.report-2020 tr.hidden td {
    visibility: hidden;
    width: 12.5%
}

.report-2020 tr,
.report-2020 td {
    border: 4px solid #254139
}

.report-2020__logo {
    padding: 2% 4%;
    vertical-align: middle
}

.report-2020__logo img {
    width: 100%
}

.report-2020__section-header {
    padding: 25px 60px;
    vertical-align: middle
}

.report-2020__section-header h2,
.report-2020__section-header .report-2020__stats h3,
.report-2020__stats .report-2020__section-header h3 {
    font-size: 52px;
    text-transform: uppercase;
    letter-spacing: -0.05em
}

.report-2020__section-header p {
    margin-top: 10px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: -0.05em
}

.report-2020__title {
    padding: 25px 60px;
    vertical-align: middle
}

.report-2020__title h1 {
    font-size: 52px;
    letter-spacing: -0.05em;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    white-space: nowrap
}

.report-2020__cover-photo img {
    width: 100%;
    margin-bottom: -4px
}

.report-2020__team-photo {
    position: relative;
    background-image: url(/assets/annual-report-2020-team-photo-37aa11172fb1cf5808caafa01be9d73b6b37b5aff80904fd508fdc28a46b1126.jpg);
    background-size: cover;
    background-position: center;
    height: 800px
}

.report-2020__team-photo img {
    display: none
}

.report-2020__team-photo-note {
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-size: 14px;
    color: #254139;
    text-transform: uppercase;
    letter-spacing: -0.05em
}

.report-2020__team-note {
    vertical-align: top;
    padding: 60px 60px
}

.report-2020__team-note p {
    font-size: 18px;
    color: #254139;
    margin-bottom: 1em;
    letter-spacing: -0.05em
}

.report-2020__login {
    display: flex;
    padding: 25px 60px;
    justify-content: space-between;
    align-items: flex-end;
    background: radial-gradient(100% 256% at 0% 0%, #F9EDE6 0%, #E6F9F4 100%)
}

.report-2020__login-text {
    font-size: 42px;
    color: #254139;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    letter-spacing: -0.05em;
    line-height: 1.1;
    max-width: 440px
}

.report-2020__login-arrow {
    background-image: url(/assets/annual-report-2020-arrow-0186043ec67f57c0e1aaf4e6014273bd6a05c4f11eebb0430c748c107b1fd3e1.svg);
    background-size: 16px 32px;
    background-position: right center;
    background-repeat: no-repeat;
    flex-grow: 1;
    height: 56px;
    display: flex;
    align-items: center;
    margin: 0 40px;
    padding-right: 3px
}

.report-2020__login-arrow-line {
    width: 100%;
    height: 4px;
    background-color: #254139
}

.report-2020__login-button-wrapper {
    flex-shrink: 0
}

.report-2020__registered-charity {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 120px 40px;
    text-align: center;
    background-color: #F0E8DF
}

.report-2020__registered-charity img {
    width: 200px;
    margin-bottom: 60px
}

.report-2020__registered-charity h2,
.report-2020__registered-charity .report-2020__stats h3,
.report-2020__stats .report-2020__registered-charity h3 {
    font-size: 70px;
    line-height: 1;
    color: #254139;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    letter-spacing: -0.05em;
    margin-bottom: 30px
}

.report-2020__registered-charity h3 {
    font-size: 24px;
    color: #254139;
    letter-spacing: -0.05em;
    text-transform: uppercase
}

.report-2020__new-funds {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 120px 40px;
    background-color: #E5F5F0
}

.report-2020__new-funds h2,
.report-2020__new-funds .report-2020__stats h3,
.report-2020__stats .report-2020__new-funds h3 {
    font-size: 60px;
    line-height: 1;
    color: #254139;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    letter-spacing: -0.05em;
    margin-bottom: 60px
}

.report-2020__new-funds-list {
    display: flex
}

.report-2020__new-fund {
    width: 240px;
    height: 240px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    margin-right: 40px
}

.report-2020__new-fund:last-child {
    margin-right: 0
}

.report-2020__new-fund span {
    color: #fff;
    font-size: 42px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    letter-spacing: -0.05em;
    line-height: 1
}

.report-2020__new-fund--covid {
    background-color: #47A992
}

.report-2020__new-fund--black-resilience {
    background-color: #3B3B3B
}

.report-2020__new-fund--holiday {
    background-color: #6AA3D8
}

.report-2020__stats {
    padding: 100px 60px 60px 60px;
    background-color: #F0E8DF
}

.report-2020__stats h2,
.report-2020__stats h3 {
    font-size: 72px;
    font-weight: 400;
    color: #254139;
    line-height: 1;
    letter-spacing: -0.05em
}

.report-2020__stats h2 span,
.report-2020__stats h3 span {
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.report-2020__stats h3 {
    font-size: 42px;
    margin-top: 40px
}

.report-2020__stats-bottom {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 40px;
    padding-top: 30px;
    border-top: 1px solid #254139;
    margin-top: 100px
}

.report-2020__stats-block {
    display: flex;
    flex-direction: column
}

.report-2020__stats-label {
    font-size: 14px;
    color: #254139;
    text-transform: uppercase;
    letter-spacing: -0.05em
}

.report-2020__stats-value {
    font-size: 36px;
    color: #254139;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    letter-spacing: -0.05em
}

.report-2020__congrats {
    background-image: url(/assets/annual-report-2020-congrats-a888ae7b80ae35ca59fd17504b6c64a147dd802f03be5bfc1550c9055913413d.svg);
    background-size: 200px;
    background-position: calc(100% - 150px) bottom;
    background-repeat: no-repeat;
    background-color: #E5F5F0;
    padding: 120px 60px
}

.report-2020__congrats h2,
.report-2020__congrats .report-2020__stats h3,
.report-2020__stats .report-2020__congrats h3 {
    font-size: 52px;
    color: #254139;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    letter-spacing: -0.05em;
    line-height: 1
}

.report-2020__congrats h2 span,
.report-2020__congrats .report-2020__stats h3 span,
.report-2020__stats .report-2020__congrats h3 span {
    color: #269271
}

.report-2020__fund-wrapper {
    display: flex
}

.report-2020__fund {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 50%;
    padding: 110px 60px 60px 60px;
    background-size: 200px;
    background-position: calc(100% - 30px) 30px;
    background-repeat: no-repeat;
    border-right: 2px solid #254139
}

.report-2020__fund-wrapper--orphan .report-2020__fund {
    width: 100%;
    border: none !important
}

.report-2020__fund:last-child {
    border-right: 0;
    border-left: 2px solid #254139
}

.report-2020__fund.animals {
    background-color: #EADFF7;
    background-image: url(/assets/annual-report-2020-animals-4e6bcfced40b3a0c97cc84e94323a2c0e6d17687fed16cab3f1b8210d402505c.png)
}

.report-2020__fund.covid {
    background-color: #E2F3EF;
    background-image: url(/assets/annual-report-2020-covid-8cf81cef00cde2185d070686f0acd6bc04e9cc6eb0c15d7f2c58f575c9754671.png)
}

.report-2020__fund.holiday {
    background-color: #E3EEF8;
    background-image: url(/assets/annual-report-2020-holiday-7463cdc5a2608083e24982879ac934659992d6dab39a4650b5d3d9c8db6b0f01.png)
}

.report-2020__fund.blackresilience {
    background-color: #EBEBEB;
    background-image: url(/assets/annual-report-2020-blackresilience-d15677a4028c948895c85f2658d79353808fbacfa37bccbb09f9baeb8ec878f5.png)
}

.report-2020__fund.homelessness {
    background-color: #FBECDA;
    background-image: url(/assets/annual-report-2020-homelessness-bff60ca1f7a98bb58e26d7672940d070fa9cac4bb5111f9fc42cdf4e9d2bbdbe.png)
}

.report-2020__fund.youth {
    background-color: #FADBF3;
    background-image: url(/assets/annual-report-2020-youth-acfe93ffc9cc53bf9da95a47d89c3f14c79cec477dfc61c615e922aaeb9c114f.png)
}

.report-2020__fund.refugees {
    background-color: #DFF6F5;
    background-image: url(/assets/annual-report-2020-refugees-c0f651daee1200047c939dd9b7b840bbc664b518b07ef0ed3e84262cdf836dad.png)
}

.report-2020__fund.indigenous {
    background-color: #F5EAE1;
    background-image: url(/assets/annual-report-2020-indigenous-926dfb6be5368f69aea229be1d1ec4810b8474aac4f5668e58d41e74cf6e0553.png)
}

.report-2020__fund.women {
    background-color: #FAF5DB;
    background-image: url(/assets/annual-report-2020-women-c832dc58cce68afa99875ea9b231d58d1efbebd2f16f2b7a2c0a6b7b2bcb3a22.png)
}

.report-2020__fund.mentalhealth {
    background-color: #E3E5F2;
    background-image: url(/assets/annual-report-2020-mentalhealth-0c8fd0efd6f13855c815e7fadc80fd844e452d4fea517a23a9d54fba1fd12863.png)
}

.report-2020__fund.lgbtq {
    background-color: #FCD9D9;
    background-image: url(/assets/annual-report-2020-lgbtq-0eb8f31e1264b3a046b44008c6155a8f9caf39130bf3d89865ec791c86eccf0a.png)
}

.report-2020__fund.disability {
    background-color: #DCFCD9;
    background-image: url(/assets/annual-report-2020-disability-9cd8ad2816c027837029e5a5ec3409f2b708c2bef57fea682e04af347d7e65b7.png)
}

.report-2020__fund.environment {
    background-color: #E0EDDE;
    background-image: url(/assets/annual-report-2020-environment-d4c90ec892d7deaca88b9c920fd8eafd08435a417fa9a1fadbd96245ba206dad.png)
}

.report-2020__fund-description {
    font-size: 14px;
    color: #254139;
    text-transform: uppercase;
    letter-spacing: -0.05em;
    margin-bottom: 30px;
    min-height: 36px
}

.report-2020__fund-name {
    font-size: 60px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    letter-spacing: -0.05em;
    margin-bottom: 10px
}

.report-2020__fund-name a {
    color: #254139
}

.report-2020__fund-stats {
    width: 100%;
    display: flex;
    flex-direction: column
}

.report-2020__fund-stats-header {
    font-size: 14px;
    color: #254139;
    letter-spacing: -0.05em;
    text-transform: uppercase
}

.report-2020__fund-stat {
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.15)
}

.report-2020__fund-stat:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-bottom: 20px
}

.report-2020__fund-stat-value {
    width: 100%;
    display: block;
    font-size: 18px;
    color: #254139;
    letter-spacing: -0.05em
}

.report-2020__fund-stat-label {
    width: 100%;
    display: block;
    font-size: 12px;
    color: #69726F;
    text-transform: uppercase;
    margin-top: 7px;
    letter-spacing: -0.05em
}

.report-2020__fund-amounts {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    margin-bottom: 50px
}

.report-2020__fund-amount-value {
    display: block;
    font-size: 32px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    letter-spacing: -0.05em
}

.report-2020__fund-amount-label {
    display: block;
    font-size: 12px;
    color: #254139;
    text-transform: uppercase;
    letter-spacing: -0.05em;
    margin-bottom: 5px
}

.report-2020__quotes {
    padding: 100px 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 80px;
    background-color: #E5F5F0
}

.report-2020__quote {
    display: flex;
    flex-direction: column;
    position: relative
}

.report-2020__quote:after {
    content: '';
    position: absolute;
    width: 39px;
    height: 28px;
    left: -20px;
    top: -10px;
    background-image: url(/assets/annual-report-2020-quote-1-3ed54eb0198aa531a4d332fdecff4e05e7d008084d9208f1f0dcc4f0414d3159.svg);
    background-repeat: no-repeat;
    background-size: 75%;
    background-position: center
}

.report-2020__quote:before {
    content: '';
    position: absolute;
    width: 39px;
    height: 28px;
    right: -20px;
    top: -10px;
    background-image: url(/assets/annual-report-2020-quote-2-20be3d4f0cb481b45a75dd034b0e707c6765e79148a1f8163e3cb3f8b1e796cf.svg);
    background-repeat: no-repeat;
    background-size: 75%;
    background-position: center
}

.report-2020__quote h2,
.report-2020__quote .report-2020__stats h3,
.report-2020__stats .report-2020__quote h3 {
    font-size: 26px;
    color: #254139;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: -0.05em
}

.report-2020__quote p {
    font-size: 14px;
    color: #A7AFAC;
    font-weight: 500;
    letter-spacing: -0.05em;
    text-transform: uppercase
}

.report-2020__next-wrapper {
    background-color: #F0E8DF
}

.report-2020__next {
    padding: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.report-2020__next--center {
    align-items: center
}

.report-2020__next--center img {
    margin-bottom: -30px !important
}

.report-2020__next img {
    margin-bottom: 30px
}

.report-2020__next h2,
.report-2020__next .report-2020__stats h3,
.report-2020__stats .report-2020__next h3 {
    font-size: 64px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    letter-spacing: -0.05em;
    color: #254139;
    margin-bottom: 20px;
    line-height: 1
}

.report-2020__next p {
    font-size: 18px;
    color: #254139;
    margin-bottom: 1em;
    letter-spacing: -0.05em
}

.report-2020__next .give-button,
.report-2020__next .give-share-button {
    margin-top: 20px
}

.report-2020__thanks {
    padding: 60px;
    background-color: #fff
}

.report-2020__thanks-inner {
    display: flex;
    align-items: center;
    margin-bottom: 60px
}

.report-2020__thanks-left h2,
.report-2020__thanks-left .report-2020__stats h3,
.report-2020__stats .report-2020__thanks-left h3 {
    font-size: 52px;
    color: #254139;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    letter-spacing: -0.05em;
    margin-bottom: 40px;
    line-height: 1
}

.report-2020__thanks-right {
    width: 300px;
    flex-grow: 1;
    max-width: 400px;
    margin-left: auto
}

.report-2020__thanks-actions {
    display: flex
}

.report-2020__thanks-actions .give-share-button {
    width: 100%;
    margin-bottom: 10px
}

.report-2020__thanks-actions .give-share-button:last-child {
    margin-bottom: 0
}

.report-2020__thanks-actions .give-download {
    max-width: 350px;
    padding-right: 40px
}

.report-2020__thanks-actions .give-download__hint {
    display: none
}

.report-2020__thanks-action {
    margin-right: 60px
}

.report-2020__thanks-action h3 {
    font-size: 14px;
    color: #254139;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    margin-bottom: 20px
}

.report-2020__thanks-action:first-child {
    max-width: 280px
}

.report-2020__thanks-action:last-child {
    margin-right: 0
}

.report-2020__thanks-footnote {
    font-size: 14px;
    color: #69726F
}

.report-2020__thanks-footnote p {
    margin-bottom: 1em
}

.report-2020__thanks-footnote p:last-child {
    margin-bottom: 0
}

.report-2020__thanks-footnote p a {
    color: inherit;
    text-decoration: underline
}

@media only screen and (max-width: 1023px) {
    .report-2020 {
        padding: 80px 10px 40px 10px
    }

    .report-2020 table {
        display: flex;
        flex-direction: column;
        border: 3px solid #254139;
        border-bottom: 0
    }

    .report-2020 tr {
        display: flex;
        flex-direction: column;
        border: none
    }

    .report-2020 tr.hidden {
        display: none
    }

    .report-2020 td {
        border: none;
        border-bottom: 3px solid #254139
    }

    .report-2020__intro-wrapper {
        flex-direction: row !important
    }

    .report-2020__logo {
        width: 22%;
        display: flex;
        align-items: center;
        justify-content: center;
        border-right: 3px solid #254139 !important
    }

    .report-2020__title {
        padding: 15px 20px
    }

    .report-2020__section-header {
        padding: 15px 20px;
        flex-grow: 1
    }

    .report-2020__section-header h2,
    .report-2020__section-header .report-2020__stats h3,
    .report-2020__stats .report-2020__section-header h3 {
        font-size: 18px
    }

    .report-2020__section-header p {
        font-size: 12px
    }

    .report-2020__team-photo {
        background: none;
        height: auto
    }

    .report-2020__team-photo img {
        display: block;
        width: 100%
    }

    .report-2020__team-photo-note {
        font-size: 12px
    }

    .report-2020__team-note {
        padding: 20px
    }

    .report-2020__login {
        padding: 20px;
        flex-direction: column;
        align-items: flex-start
    }

    .report-2020__login-text {
        font-size: 26px;
        max-width: none
    }

    .report-2020__login-arrow {
        display: none
    }

    .report-2020__login-button-wrapper {
        margin-top: 20px
    }

    .report-2020__login-button-wrapper .give-button,
    .report-2020__login-button-wrapper .give-share-button {
        font-size: 16px;
        line-height: 44px;
        height: 44px;
        padding: 0 30px
    }

    .report-2020__registered-charity {
        padding: 60px 20px
    }

    .report-2020__registered-charity img {
        width: 120px;
        margin-bottom: 40px
    }

    .report-2020__registered-charity h2,
    .report-2020__registered-charity .report-2020__stats h3,
    .report-2020__stats .report-2020__registered-charity h3 {
        font-size: 32px;
        margin-bottom: 10px
    }

    .report-2020__registered-charity h2 br,
    .report-2020__registered-charity .report-2020__stats h3 br,
    .report-2020__stats .report-2020__registered-charity h3 br {
        display: none
    }

    .report-2020__registered-charity h3 {
        font-size: 14px
    }

    .report-2020__new-funds {
        padding: 60px 20px
    }

    .report-2020__new-funds h2,
    .report-2020__new-funds .report-2020__stats h3,
    .report-2020__stats .report-2020__new-funds h3 {
        text-align: center;
        font-size: 32px;
        margin-bottom: 40px
    }

    .report-2020__new-funds-list {
        flex-direction: column;
        width: 100%;
        align-items: center
    }

    .report-2020__new-fund {
        width: 160px;
        height: 160px;
        margin-right: 0;
        margin-bottom: 20px
    }

    .report-2020__new-fund span {
        font-size: 24px
    }

    .report-2020__new-fund:first-child {
        align-self: flex-start
    }

    .report-2020__new-fund:last-child {
        margin-bottom: 0;
        align-self: flex-end
    }

    .report-2020__congrats {
        padding: 60px 20px 200px 20px;
        background-size: 120px;
        background-position: center bottom
    }

    .report-2020__congrats h2,
    .report-2020__congrats .report-2020__stats h3,
    .report-2020__stats .report-2020__congrats h3 {
        font-size: 32px;
        text-align: center
    }

    .report-2020__congrats h2 br,
    .report-2020__congrats .report-2020__stats h3 br,
    .report-2020__stats .report-2020__congrats h3 br {
        display: none
    }

    .report-2020__stats {
        padding: 60px 20px
    }

    .report-2020__stats h2,
    .report-2020__stats h3 {
        font-size: 38px
    }

    .report-2020__stats h2 br,
    .report-2020__stats h3 br {
        display: none
    }

    .report-2020__stats h3 {
        font-size: 24px;
        margin-top: 20px
    }

    .report-2020__stats h3 br {
        display: none
    }

    .report-2020__stats-bottom {
        grid-template-columns: 1fr;
        margin-top: 40px;
        grid-gap: 20px;
        padding-top: 40px;
        margin-top: 40px
    }

    .report-2020__stats-value {
        font-size: 32px
    }

    .report-2020__fund-wrapper {
        flex-direction: column
    }

    .report-2020__fund {
        width: 100%;
        border: none;
        padding: 40px 20px;
        background-size: 140px;
        background-position: calc(100% - 20px) 20px
    }

    .report-2020__fund:last-child {
        border-left: none;
        border-top: 3px solid #254139
    }

    .report-2020__fund-name {
        font-size: 32px
    }

    .report-2020__fund-description {
        min-height: 0
    }

    .report-2020__fund-amount-value {
        font-size: 24px
    }

    .report-2020__fund-stat-value {
        font-size: 14px
    }

    .report-2020__quotes {
        grid-template-columns: 1fr;
        padding: 40px;
        grid-gap: 40px
    }

    .report-2020__quote h2,
    .report-2020__quote .report-2020__stats h3,
    .report-2020__stats .report-2020__quote h3 {
        font-size: 18px
    }

    .report-2020__quote:before,
    .report-2020__quote:after {
        background-size: 50%
    }

    .report-2020__next {
        padding: 60px 20px
    }

    .report-2020__next img {
        width: 200px;
        align-self: center
    }

    .report-2020__next h2,
    .report-2020__next .report-2020__stats h3,
    .report-2020__stats .report-2020__next h3 {
        font-size: 42px
    }

    .report-2020__next p {
        font-size: 16px
    }

    .report-2020__next .give-button,
    .report-2020__next .give-share-button {
        font-size: 16px;
        line-height: 44px;
        height: 44px;
        padding: 0 30px
    }

    .report-2020__thanks {
        padding: 60px 20px
    }

    .report-2020__thanks-inner {
        flex-direction: column;
        margin-bottom: 40px
    }

    .report-2020__thanks-left {
        order: 2;
        width: 100%
    }

    .report-2020__thanks-left h2,
    .report-2020__thanks-left .report-2020__stats h3,
    .report-2020__stats .report-2020__thanks-left h3 {
        font-size: 42px;
        text-align: center
    }

    .report-2020__thanks-right {
        order: 1;
        width: 80%;
        margin-left: 0;
        margin-bottom: 40px
    }

    .report-2020__thanks-actions {
        flex-direction: column;
        align-items: center
    }

    .report-2020__thanks-action {
        width: 100%;
        margin: 0 0 40px 0
    }

    .report-2020__thanks-action:first-child {
        width: 100%;
        max-width: none
    }

    .report-2020__thanks-action:last-child {
        margin-bottom: 0
    }
}

.pricing {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 75px
}

.pricing__main-wrapper {
    width: 100%;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.pricing__main-inner {
    width: 100%;
    max-width: 1140px;
    display: flex;
    flex-direction: column
}

.pricing__header {
    font-size: 52px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139;
    margin-bottom: 40px;
    text-align: center
}

.pricing__subnav {
    display: flex;
    align-self: center;
    margin-bottom: 40px
}

.pricing__subnav-item {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC;
    padding-bottom: 5px;
    border-bottom: 2px solid transparent;
    margin-right: 30px;
    cursor: pointer
}

.pricing__subnav-item--active {
    color: #254139;
    border-color: #254139
}

.pricing__subnav-item:last-child {
    margin-right: 0
}

.pricing__plan-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px
}

.pricing__plan-wrapper--individuals .pricing__plan {
    grid-column-start: 2
}

.pricing__plan-wrapper--hidden {
    display: none
}

.pricing__plan {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 40px
}

.pricing__plan-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px
}

.pricing__plan-icon {
    width: 46px
}

.pricing__plan-icon img {
    width: 100%
}

.pricing__plan-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.pricing__plan-price {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    color: #269271
}

.pricing__plan-hint {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC
}

.pricing__plan-details {
    margin-bottom: 30px
}

.pricing__plan-name-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.pricing__plan-name-wrapper .give-pill {
    margin-left: 10px
}

.pricing__plan-name {
    font-size: 32px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139
}

.pricing__plan-name--individuals {
    font-size: 24px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
    text-align: center
}

.pricing__plan-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F
}

.pricing__plan-feature-list {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

.pricing__plan-button {
    width: 100%
}

.pricing__plan-fee {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px
}

.pricing__plan-fee-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px
}

.pricing__plan-fee-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC
}

.pricing__plan-fee-value {
    font-size: 42px;
    font-weight: 500;
    line-height: 1.2;
    color: #269271
}

.pricing__enterprise {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    margin-top: 20px;
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.pricing__enterprise--hidden {
    display: none
}

.pricing__enterprise-icon {
    width: 46px;
    height: 46px;
    margin-right: 20px
}

.pricing__enterprise-icon img {
    width: 100%
}

.pricing__enterprise-text-wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-right: 20px
}

.pricing__enterprise-header {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139;
    margin-bottom: 5px
}

.pricing__enterprise-body {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F
}

.pricing__faq-wrapper {
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center
}

.pricing__faq {
    width: 100%;
    max-width: 1140px;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.pricing__faq-header {
    font-size: 32px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    margin-bottom: 40px
}

.pricing__faq-items {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 600px
}

.pricing__faq-items--hidden {
    display: none
}

.pricing__faq-item {
    padding: 20px 60px 20px 30px;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    border-radius: 15px;
    border: 2px solid #ECEEED;
    background-color: #fff;
    background-image: url(/assets/plus-99b8a5ccd76aa6183498a075a97868156889e82fd01f8fd85fb12cd3685ac196.svg);
    background-size: 12px 12px;
    background-position: calc(100% - 30px) center;
    background-repeat: no-repeat;
    width: 100%;
    margin-bottom: 20px
}

.pricing__faq-item:last-child {
    margin-bottom: 0
}

.pricing__faq-item--open .pricing__faq-answer {
    display: block
}

.pricing__faq-question {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139
}

.pricing__faq-answer {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F;
    margin-top: 10px;
    margin-bottom: 0.5em;
    display: none
}

.pricing__faq-answer a {
    color: #269271;
    text-decoration: underline
}

.pricing__faq-answer:last-child {
    margin-bottom: 0
}

.pricing__outro-wrapper {
    width: 100%
}

.pricing__outro-individuals,
.pricing__outro-companies {
    width: 100%
}

.pricing__outro-individuals--hidden,
.pricing__outro-companies--hidden {
    display: none
}

@media only screen and (max-width: 1023px) {
    .pricing__main-wrapper {
        padding: 40px 20px
    }

    .pricing__header {
        font-size: 32px
    }

    .pricing__plan-wrapper {
        grid-template-columns: 1fr
    }

    .pricing__plan-wrapper--individuals .pricing__plan {
        grid-column-start: 1
    }

    .pricing__plan-name {
        font-size: 28px
    }

    .pricing__plan-description {
        font-size: 14px
    }

    .pricing__enterprise {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 40px
    }

    .pricing__enterprise-icon,
    .pricing__enterprise-text-wrapper {
        margin-right: 0;
        margin-bottom: 20px
    }

    .pricing__faq {
        padding: 60px 20px
    }

    .pricing__faq-item {
        padding: 20px 40px 20px 20px;
        background-position: calc(100% - 20px) center
    }

    .pricing__faq-question {
        font-size: 14px
    }
}

.blog-index {
    margin-top: 75px;
    padding: 80px 40px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.blog-index__inner {
    max-width: 1140px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.blog-index__header {
    font-size: 52px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139;
    margin-bottom: 80px
}

.blog-index__posts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px
}

.blog-index__post {
    display: flex;
    flex-direction: column
}

.blog-index__post-image {
    margin-bottom: 30px;
    border-radius: 15px;
    overflow: hidden;
    font-size: 0
}

.blog-index__post-image img {
    width: 100%
}

.blog-index__post-category,
.blog-post__category {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #659A8A;
    margin-bottom: 10px
}

.blog-index__post-title,
.blog-post__title {
    font-size: 42px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.blog-index__post-title a,
.blog-post__title a {
    color: #254139
}

.blog-post {
    margin-top: 75px;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.blog-post__inner {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

.blog-post__header {
    display: flex;
    flex-direction: column;
    margin-bottom: 80px;
    text-align: center
}

.blog-post__subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F;
    margin-top: 20px;
    max-width: 580px;
    align-self: center
}

.blog-post__date {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC;
    margin-top: 20px
}

.blog-post__image {
    max-width: 800px;
    margin-top: 40px;
    border-radius: 15px;
    overflow: hidden;
    font-size: 0
}

.blog-post__image img {
    width: 100%
}

.blog-post__content {
    display: flex;
    flex-direction: column;
    max-width: 680px
}

.blog-post__content h3 {
    width: 100%;
    margin: 1em 0;
    font-size: 24px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.2em;
    color: #254139
}

.blog-post__content p {
    width: 100%;
    margin-bottom: 1.5em;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: #4C5854
}

.blog-post__content p:last-child {
    margin-bottom: 0
}

.blog-post__content a {
    color: #269271;
    text-decoration: underline
}

.blog-post__content strong {
    font-weight: 500
}

.blog-post__content ul {
    padding-left: 25px;
    margin-bottom: 2.5em
}

.blog-post__content ul li {
    position: relative;
    margin-bottom: 1em
}

.blog-post__content ul li:before {
    content: '•';
    font-size: 17px;
    position: absolute;
    line-height: 20px;
    left: -16px;
    top: 2px
}

.blog-post__content ul li:last-child {
    margin-bottom: 0
}

.blog-post__content img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2.5em
}

.blog-post__content li {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: #4C5854
}

.blog-post__content hr {
    margin: 1em 0 2.5em 0;
    height: 1px;
    background-color: #ECEEED;
    width: 100%;
    border: none
}

@media only screen and (max-width: 1023px) {
    .blog-index {
        margin-top: 60px;
        padding: 40px 20px
    }

    .blog-index__header {
        font-size: 32px;
        margin-bottom: 40px
    }

    .blog-index__post-title,
    .blog-post__title {
        font-size: 32px
    }

    .blog-index__posts {
        grid-template-columns: 1fr
    }

    .blog-post {
        margin-top: 75px;
        padding: 40px 20px
    }

    .blog-post__header {
        margin-bottom: 40px
    }
}

.contact {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

.contact__form {
    width: 100%;
    max-width: 600px
}

.about {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 75px;
    padding: 80px 20px
}

.about__left {
    width: 50%;
    padding: 60px 120px 0 0
}

.about__right {
    width: 50%
}

.about__right img {
    width: 100%;
    border-radius: 15px
}

.about__inner {
    width: 100%;
    max-width: 1140px;
    display: flex
}

.about__header {
    font-size: 32px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    margin-bottom: 40px
}

.about__body {
    width: 100%;
    margin-bottom: 1.5em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #4C5854
}

.about__body:last-child {
    margin-bottom: 0
}

.about__team {
    margin-top: 40px
}

.about__team-member {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

.about__team-member:last-child {
    margin-bottom: 0
}

.about__team-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139;
    margin-bottom: 5px
}

.about__team-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F
}

@media only screen and (max-width: 1023px) {
    .about {
        margin-top: 60px;
        padding: 20px 20px 40px 20px
    }

    .about__inner {
        flex-direction: column
    }

    .about__left {
        width: 100%;
        padding: 0;
        order: 2
    }

    .about__right {
        width: 100%;
        margin-bottom: 60px
    }
}

.farewell {
    padding: 120px 20px
}

.farewell__image {
    max-width: 450px;
    margin: 0 auto;
    border-bottom: 1px solid #ECEEED;
    font-size: 0
}

.farewell__image img {
    max-width: 100%
}

.farewell__title {
    font-size: 72px;
    margin: 60px 0;
    font-family: "Moranga";
    font-weight: 400;
    letter-spacing: -0.03em;
    text-align: center
}

.farewell__section {
    margin: 0 auto;
    margin-bottom: 80px;
    max-width: 600px
}

.farewell__section--charities {
    max-width: 1240px
}

.farewell__section-header,
.farewell__charity-header {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #69726F;
    margin-bottom: 30px;
    text-align: center
}

.farewell__section-body p {
    font-size: 20px;
    font-weight: 400;
    color: #69726F;
    margin-bottom: 0.8em;
    line-height: 1.4em;
    letter-spacing: -0.025em
}

.farewell__section-smalltext {
    font-weight: 400;
    color: #69726F;
    margin-bottom: 0.8em;
    line-height: 1.4em;
    letter-spacing: -0.025em;
    font-size: 16px;
    margin-top: 2.5em
}

.farewell__section-smalltext a {
    color: #69726F;
    text-decoration: underline
}

.farewell__faq-item {
    color: #69726F;
    padding: 30px 0;
    border-bottom: 1px solid #A7AFAC
}

.farewell__faq-item:first-child {
    padding-top: 10px
}

.farewell__faq-question {
    font-size: 18px;
    font-weight: 500
}

.farewell__faq-answer {
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px
}

.farewell__faq-answer a {
    color: #69726F;
    text-decoration: underline
}

.farewell__charity-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 60px
}

.farewell__charity {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 25px
}

.farewell__charity-cause {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC;
    margin-bottom: 5px;
    display: block
}

.farewell__charity-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139;
    margin-bottom: 10px
}

.farewell__charity-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    font-size: 14px;
    color: #69726F;
    margin-bottom: 10px;
    line-height: 1.4em;
    letter-spacing: -0.025em
}

.farewell__charity-website {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #269271
}

@media only screen and (max-width: 1023px) {
    .farewell__charity-list {
        grid-template-columns: 1fr 1fr
    }
}

@media only screen and (max-width: 500px) {
    .farewell {
        padding: 40px 20px
    }

    .farewell__title {
        font-size: 42px;
        margin: 40px 0
    }

    .farewell__section-header,
    .farewell__charity-header {
        font-size: 14px;
        margin-bottom: 20px
    }

    .farewell__section-body p {
        font-size: 18px
    }

    .farewell__faq-question,
    .farewell__faq-answer {
        font-size: 16px
    }

    .farewell__charity-list {
        grid-template-columns: 1fr
    }
}

.auth .card-subaction {
    margin-top: 20px;
    text-align: center
}

.auth--email-confirm .give-card {
    display: flex;
    flex-direction: column;
    align-items: center
}

.auth--email-confirm .give-card__title {
    margin-bottom: 20px
}

.auth--email-confirm .auth__body {
    text-align: center;
    margin-bottom: 10px
}

@font-face {
    font-family: 'Basier Circle Medium';
    src: url(/fonts/basiercircle-medium-webfont.woff2) format("woff2"), url(/fonts/basiercircle-medium-webfont.woff) format("woff");
    font-weight: 500;
    font-display: swap
}

.moranga {
    font-family: "Moranga"
}

.basier {
    font-family: "Basier Circle"
}

.basiermd {
    font-family: "Basier Circle Medium"
}

@media print {
    body {
        background-color: #fff !important
    }

    .receipt-container {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #fff
    }

    .receipt {
        width: 100%;
        background-color: #fff;
        padding: 60px
    }

    .receipt__header {
        display: flex;
        justify-content: space-between;
        margin-bottom: 120px
    }

    .receipt__foundation {
        display: flex;
        flex-direction: column
    }

    .receipt__foundation img {
        width: 200px;
        margin-bottom: 15px
    }

    .receipt__address {
        font-size: 14px;
        color: #69726F;
        line-height: 1.4
    }

    .receipt__numbers {
        display: flex;
        text-align: right
    }

    .receipt__number {
        margin-right: 40px;
        display: flex;
        flex-direction: column
    }

    .receipt__number:last-child {
        margin-right: 0
    }

    .receipt__number-label {
        font-size: 14px;
        font-weight: 500;
        color: #A7AFAC;
        margin-bottom: 5px
    }

    .receipt__number-value {
        font-size: 14px;
        font-weight: 500;
        color: #69726F
    }

    .receipt__title {
        font-size: 42px;
        color: #254139;
        font-family: "Moranga";
        letter-spacing: -0.03em;
        margin-bottom: 40px
    }

    .receipt__infos {
        display: flex;
        margin-bottom: 120px
    }

    .receipt__info {
        margin-right: 80px;
        display: flex;
        flex-direction: column
    }

    .receipt__info:last-child {
        margin-right: 0
    }

    .receipt__info img {
        width: 120px
    }

    .receipt__info-label {
        font-size: 14px;
        font-weight: 500;
        color: #A7AFAC;
        margin-bottom: 10px
    }

    .receipt__info-value {
        font-size: 24px;
        color: #254139;
        font-weight: 500
    }

    .receipt__info-address {
        font-size: 14px;
        color: #69726F;
        margin-top: 10px;
        line-height: 1.4
    }

    .receipt__footer {
        display: flex;
        justify-content: space-between
    }

    .receipt__notes {
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

    .receipt__note {
        font-size: 12px;
        color: #A7AFAC;
        margin-bottom: 5px
    }

    .receipt__note:last-child {
        margin-bottom: 0
    }

    .receipt__note a {
        color: #69726F;
        font-weight: 500
    }
}

@page {
    size: landscape
}

.tax-dashboard__card {
    margin-bottom: 20px
}

.tax-dashboard__card:last-child {
    margin-bottom: 0
}

.tax-dashboard__header {
    font-size: 18px;
    color: #254139;
    font-weight: 500
}

.tax-dashboard__body {
    font-size: 14px;
    color: #69726F;
    margin-top: 10px
}

.tax-dashboard__button {
    margin-top: 20px
}

.tax-dashboard__qa {
    display: flex;
    flex-direction: column;
    margin-top: 40px
}

.tax-dashboard__qa-wrapper {
    margin-bottom: 30px
}

.tax-dashboard__qa-wrapper:last-child {
    margin-bottom: 0
}

.tax-dashboard__q {
    font-size: 14px;
    color: #254139;
    font-weight: 500;
    margin-bottom: 10px
}

.tax-dashboard__a {
    font-size: 14px;
    color: #69726F;
    margin-bottom: 1em
}

.tax-dashboard__a:last-child {
    margin-bottom: 0
}

.tax-dashboard__a a {
    color: inherit;
    text-decoration: underline
}

.join-give {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    padding-top: 60px
}

.join-give__background {
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-image: url(/assets/join-give-gradient-47bd071f3cbc3771d845ed10b0af0b9804f21f037b50e80a18e92f19f58435c1.png);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    z-index: -1
}

.join-give__title {
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    font-size: 42px;
    margin-bottom: 20px;
    color: #254139;
    line-height: 1.2
}

.join-give__body {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F;
    margin-bottom: 60px
}

.join-give__body a {
    color: #269271;
    text-decoration: underline
}

.join-give__how {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 560px
}

.join-give__how-header {
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    font-size: 24px;
    margin-bottom: 30px
}

.join-give__how-step {
    border: 2px solid #F1F3F3;
    border-radius: 15px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 20px
}

.join-give__how-number {
    width: 24px;
    height: 24px;
    border-radius: 50px;
    background-color: #269271;
    text-align: center;
    line-height: 24px;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 20px
}

.join-give__how-title {
    font-size: 16px;
    font-weight: 500;
    color: #254139;
    margin-bottom: 10px
}

.join-give__how-body {
    font-size: 14px;
    color: #A7AFAC
}

.join-give__how-hint {
    font-size: 14px;
    color: #A7AFAC;
    text-align: left
}

.join-give__about {
    margin-top: 40px;
    border-radius: 15px;
    padding: 50px 50px 410px 50px;
    background-image: url(/assets/home-individuals-image-4341c8d324214207d9e17e3b666f41e70954fbbd646bad0e1651aa2db4e319f1.png);
    background-size: auto 410px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-color: #F0E8DF;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 560px
}

.join-give__about .give-arrow-link {
    margin: 0 auto
}

.join-give__about-header {
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    font-size: 24px;
    color: #254139;
    margin-bottom: 20px
}

.join-give .give-download {
    margin-top: 10px
}

@media only screen and (max-width: 1023px) {
    .join-give {
        padding-top: 20px
    }

    .join-give__background {
        background-size: 100% 50%
    }

    .join-give__title {
        font-size: 32px
    }

    .join-give__title br {
        display: none
    }

    .join-give__body {
        font-size: 16px;
        margin-bottom: 40px
    }

    .join-give__body br {
        display: none
    }

    .join-give__how {
        padding: 30px 20px
    }

    .join-give__how-body--desktop-only {
        display: none
    }

    .join-give__about {
        margin-top: 20px;
        padding-bottom: 260px;
        background-size: auto 260px
    }

    .join-give__about-header br {
        display: none
    }
}

.modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 10
}

.modal__background {
    background-color: rgba(248, 246, 241, 0.8);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 11
}

.modal__frame {
    max-height: 100%;
    width: 680px;
    border-radius: 10px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
    background-color: #ffffff;
    padding: 60px;
    z-index: 12;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow-y: scroll
}

.modal__title {
    font-size: 24px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    color: #254139;
    margin-bottom: 40px
}

.modal__body {
    text-align: center;
    margin-bottom: 10px
}

.modal__buttons {
    margin: 40px auto 0px auto;
    display: flex;
    flex-direction: column;
    width: 250px;
    align-items: center
}

.modal__buttons .t-button+.t-button {
    margin-top: 20px
}

.modal__buttons form {
    margin-bottom: 20px
}

@media only screen and (max-width: 1023px) {
    .modal__frame {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        transform: none
    }
}

.company-logo__logo-picture-wrapper {
    min-height: 80px;
    display: flex;
    align-items: center !important
}

.company-logo__logo-picture {
    background-image: url(/assets/empty-logo-26ebe33be58576b99d568cffc64e31eec17d7eee30b19dd9bd5cc4978bbb7794.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center;
    background-color: #ECEEED;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    margin-right: 20px
}

.company-logo__logo-selected {
    background-size: cover
}

@media only screen and (max-width: 1023px) {
    .company-logo__logo-picture-wrapper {
        flex-direction: column
    }

    .company-logo__logo-picture {
        margin-right: 0;
        margin-bottom: 20px
    }
}

.CalendarDay {
    vertical-align: middle;
    color: #254139
}

.CalendarDay:hover {
    background-color: #E5F5F0
}

.CalendarDay__blocked_out_of_range {
    color: #254139
}

.CalendarDay__blocked_out_of_range:hover {
    background-color: white
}

.CalendarDay__selected {
    background-color: #269271;
    color: #fff;
    border-color: #269271
}

.CalendarDay__selected:hover {
    background-color: rgba(38, 146, 113, 0.8);
    border-color: rgba(38, 146, 113, 0.8)
}

.CalendarDay__selected_span,
.CalendarDay__hovered_span {
    background-color: #E5F5F0;
    color: #216752;
    border-color: rgba(38, 146, 113, 0.5)
}

.CalendarDay__selected_span:hover,
.CalendarDay__hovered_span:hover {
    background-color: rgba(229, 245, 240, 0.8);
    color: #216752;
    border-color: rgba(38, 146, 113, 0.3)
}

.CalendarMonth_table {
    margin-top: 5px
}

.CalendarMonth_caption {
    color: #254139
}

.DayPicker_weekHeader {
    color: #254139;
    margin-bottom: 5px
}

.DateInput_input__focused {
    border-bottom: 0
}

.DateRangePicker {
    width: 100%
}

.DateRangePicker .DateRangePickerInput {
    border-radius: 5px;
    font-size: 16px;
    border: none;
    font-weight: 500;
    font-family: "Basier Circle";
    color: #254139;
    display: flex;
    align-items: center
}

.DateRangePicker .DateRangePickerInput .CalendarDay__blocked_out_of_range {
    opacity: 0.5
}

.DateRangePicker .DateRangePickerInput .DateInput {
    border-radius: 5px;
    width: auto
}

.DateRangePicker .DateRangePickerInput .DateInput .DateInput_input {
    font-size: 14px;
    border-radius: 5px;
    font-weight: 500;
    font-family: "Basier Circle";
    color: #254139;
    padding: 0
}

.DateRangePicker .DateRangePickerInput .DateInput .DateInput_input__focused {
    border-bottom: 2px solid transparent
}

.DateRangePicker .DateRangePickerInput_arrow {
    margin: 0 20px 0 10px
}

.plan {
    border: 2px solid #F1F3F3;
    border-radius: 15px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    width: 100%
}

.plan--core {
    background-color: #fff
}

.plan--match {
    background-color: #F1F3F3
}

.plan:last-child {
    margin-bottom: 0
}

.plan__header {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between
}

.plan__name {
    font-size: 32px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    margin-bottom: 5px
}

.plan__price {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC
}

.plan__benefits {
    display: flex;
    flex-direction: column
}

.plan__benefit {
    margin-bottom: 20px;
    min-height: 20px;
    display: flex;
    align-items: center;
    background-image: url(/assets/checklist-check-e7e9c015cda799a2b5db807b23cf7fb8b770378245d0084f1f35eca1c4e1cd75.svg);
    background-size: 18px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 28px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2
}

.plan__description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #A7AFAC
}

@media only screen and (max-width: 1023px) {
    .plan__header {
        flex-direction: column
    }

    .plan__header-left {
        margin-bottom: 20px
    }
}

.payment-due {
    border: 2px solid #F1F3F3;
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 40px
}

.payment-due__header {
    margin-bottom: 10px
}

.payment-due__amount {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139
}

@media only screen and (max-width: 1023px) {
    padding:20px
}

.page__header-background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 300px;
    background-color: #F0E8DF;
    z-index: -1
}

.page__header {
    width: 100%;
    max-width: 1140px;
    margin-bottom: 40px
}

.page__header--full-bleed {
    width: 100vw;
    margin-top: -100px;
    padding: 100px 0 40px 0;
    max-width: none;
    background-color: #fff;
    display: flex;
    justify-content: center
}

.page__header--full-bleed .page__header-inner {
    width: 100%;
    max-width: 1140px;
    margin: 0 40px
}

.page__back-link {
    margin-bottom: 10px
}

.page__title {
    font-size: 32px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139
}

@media only screen and (max-width: 1023px) {
    .page__header {
        margin-bottom: 20px
    }

    .page__header--full-bleed .page__header-inner {
        margin: 0 20px
    }

    .page__title {
        font-size: 24px;
        line-height: 1;
        font-family: "Moranga";
        font-weight: 600;
        letter-spacing: -0.03em
    }
}

.onboarding-checklist {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 50px
}

.onboarding-checklist__title {
    font-size: 32px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139;
    margin-bottom: 20px
}

.onboarding-checklist__body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F
}

.onboarding-checklist__body+p {
    margin-top: 1em
}

.onboarding-checklist__header {
    display: grid;
    grid-template-columns: 5fr 2fr;
    grid-gap: 40px;
    margin-bottom: 40px
}

.onboarding-checklist__items {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px
}

.onboarding-checklist__item {
    border: 2px solid #F1F3F3;
    border-radius: 15px;
    padding: 30px;
    display: flex;
    align-items: center;
    background-image: url(/assets/chevron-d05d302a16d31b0c2dd58f0c053c9ef2a85afb48b89f51be5f94079387200bba.svg);
    background-position: calc(100% - 20px) center;
    background-repeat: no-repeat
}

.onboarding-checklist__item--complete {
    pointer-events: none;
    background: none
}

.onboarding-checklist__item--complete .onboarding-checklist__icon--profile {
    background-image: url(/assets/onboarding-checklist-profile-complete-9b11bd49594a039283163fdf6c0f781c399a993b23e1e5a09b4c8049e8d578b0.svg)
}

.onboarding-checklist__item--complete .onboarding-checklist__icon--rules {
    background-image: url(/assets/onboarding-checklist-rules-complete-0536c47695509de16655a18bca9f73ab033f6d3aa8b3377293dfc7b68bb24aa8.svg)
}

.onboarding-checklist__item--complete .onboarding-checklist__icon--payment {
    background-image: url(/assets/onboarding-checklist-payment-complete-30627fc9cf8886eb916a0930f8c5b5500d27e85e680fdf3376a19f7115f724b1.svg)
}

.onboarding-checklist__item--complete .onboarding-checklist__icon--invite {
    background-image: url(/assets/onboarding-checklist-invite-complete-4cf3e7840c3b5bfaedfa2b06a7491f8004a15b360a7e0f011b085f1c61990e79.svg)
}

.onboarding-checklist__item--complete .onboarding-checklist__icon--call {
    background-image: url(/assets/onboarding-checklist-call-complete-7f291e78693169afcec6bff0d1a0d75afb3051ac15d286b495b9cb23aa57bde5.svg)
}

.onboarding-checklist__item--complete .onboarding-checklist__name {
    color: #A7AFAC;
    padding-right: 26px;
    background-image: url(/assets/onboarding-checklist-complete-3ee120f546a8a551b61daf99cb2917487a8937c8bbd19ae11dd57ecede7d8b61.svg);
    background-position: right center;
    background-repeat: no-repeat
}

.onboarding-checklist__icon {
    width: 50px;
    height: 50px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 20px
}

.onboarding-checklist__icon--profile {
    background-image: url(/assets/onboarding-checklist-profile-235363850a96810a123a280c800af0ee9b8e1dbb35914ead6da924b3822c7b65.svg)
}

.onboarding-checklist__icon--rules {
    background-image: url(/assets/onboarding-checklist-rules-f54b080b565d3759fb7c1fc993bb960ae6100c47fbc11b2e9b1f42be974bb595.svg)
}

.onboarding-checklist__icon--payment {
    background-image: url(/assets/onboarding-checklist-payment-666c77a1a2b247c327f6ff6efcaf2913359aa3efd3dde0fbf5148612cbb5e78a.svg)
}

.onboarding-checklist__icon--invite {
    background-image: url(/assets/onboarding-checklist-invite-df7c7311e515ff4e90a416d17b71a8abb5dd5642c477986473e744475cef7760.svg)
}

.onboarding-checklist__icon--call {
    background-image: url(/assets/onboarding-checklist-call-a08287a7d1445d2b3e05b97c70c044bdf505aa36ba29cd771fc9120a85b1fe10.svg)
}

.onboarding-checklist__content {
    display: flex;
    flex-direction: column
}

.onboarding-checklist__step {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC;
    margin-bottom: 5px
}

.onboarding-checklist__name {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139
}

@media only screen and (max-width: 1023px) {
    .onboarding-checklist {
        padding: 20px
    }

    .onboarding-checklist__header {
        grid-template-columns: 1fr
    }

    .onboarding-checklist__intro {
        order: 2
    }

    .onboarding-checklist__image {
        order: 1;
        display: flex
    }

    .onboarding-checklist__image img {
        margin: 0 auto
    }

    .onboarding-checklist__item {
        padding: 20px;
        background-position: calc(100% - 10px) center
    }

    .onboarding-checklist__item--complete .onboarding-checklist__name {
        background-size: 12px;
        padding-right: 20px
    }

    .onboarding-checklist__icon {
        width: 30px;
        height: 30px;
        margin-right: 15px;
        flex-shrink: 0
    }

    .onboarding-checklist__name {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.2
    }
}

.activity__widget-inner {
    padding: 10px 0;
    margin-bottom: 20px
}

.activity__widget-inner .activity__item-action {
    display: none
}

.activity__item {
    display: flex;
    padding: 20px 0;
    border-bottom: 1px solid #F1F3F3;
    flex-wrap: wrap
}

.activity__item:first-child {
    padding-top: 0
}

.activity__item:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.activity__item-inner {
    display: flex
}

.activity__item-icon {
    width: 30px;
    height: 30px;
    margin-right: 15px;
    flex-shrink: 0;
    border-radius: 15px;
    background-color: #E5F5F0;
    color: #216752;
    font-family: Moranga;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.05
}

.activity__item-icon img {
    width: 100%
}

.activity__item-content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.activity__item-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #254139
}

.activity__item-title strong {
    font-weight: 500
}

.activity__item-timestamp {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #A7AFAC
}

.activity__item-action {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    font-weight: 500;
    align-self: flex-start;
    margin-left: auto;
    color: #269271;
    transition: opacity 0.1s;
    cursor: pointer
}

.activity__item-action:hover {
    opacity: 0.9
}

.activity__filters,
.activity__feed,
.activity__match-info,
.activity__match-summary {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 30px
}

.activity__match-summary-details {
    margin-bottom: 10px
}

@media only screen and (max-width: 1023px) {

    .activity__filters,
    .activity__feed,
    .activity__match-info,
    .activity__match-summary {
        padding: 20px
    }

    .activity__item-action {
        margin: 10px auto 0 45px
    }
}

.dashboard__activity-card,
.dashboard__support-card,
.dashboard__section-card {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 30px;
    margin-bottom: 20px
}

.dashboard__section-card:last-child {
    margin-bottom: 0
}

.dashboard__support-body {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F;
    margin-bottom: 20px
}

.dashboard__section-body {
    display: flex;
    align-items: center
}

.dashboard__section-title {
    font-size: 32px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139
}

.dashboard__section-title--highlight {
    color: #269271
}

.dashboard__section-image {
    width: 160px;
    height: 160px;
    margin-left: 40px;
    flex-shrink: 0
}

.dashboard__section-image img {
    width: 100%
}

.dashboard__section-bottom {
    border-top: 1px solid #F1F3F3;
    padding-top: 30px;
    margin-top: 40px;
    display: flex;
    justify-content: space-between
}

.dashboard__section-bottom .give-arrow-link {
    margin-top: auto
}

.dashboard__section-stats {
    display: flex
}

.dashboard__section-stats .give-stat {
    margin-right: 80px
}

.dashboard__section-stats .give-stat:last-child {
    margin-right: 0
}

@media only screen and (max-width: 1023px) {
    .dashboard__section-card {
        padding: 20px
    }

    .dashboard__section-body {
        flex-direction: column
    }

    .dashboard__section-title {
        font-size: 24px;
        line-height: 1;
        font-family: "Moranga";
        font-weight: 600;
        letter-spacing: -0.03em
    }

    .dashboard__section-image {
        margin: 20px auto 0 auto
    }

    .dashboard__section-bottom {
        margin-top: 20px;
        padding-top: 20px;
        flex-direction: column
    }

    .dashboard__section-bottom .give-arrow-link {
        margin-top: 20px
    }

    .dashboard__section-stats {
        margin-right: 40px
    }

    .dashboard__section-stats:last-child {
        margin-right: 0
    }
}

.match-rules {
    display: flex;
    flex-direction: column;
    margin: 10px 0px;
    width: 100%
}

.match-rules__cause {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    width: 100%;
    flex-wrap: wrap
}

.match-rules__cause:last-child {
    margin-bottom: 0
}

.match-rules__left {
    display: flex;
    align-items: center
}

.match-rules__cause-icon {
    width: 36px;
    height: 36px;
    margin-right: 10px;
    border-radius: 100px;
    background-color: lightgrey;
    background-size: contain
}

.match-rules__cause-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139
}

.match-rules .break {
    flex-basis: 100%;
    height: 0
}

.match-rules .give-input,
.match-rules .give-select,
.match-rules .give-url-field,
.match-rules .give-stripe-input {
    width: 75px;
    flex: none !important
}

.match-rules .give-error {
    text-align: right;
    width: 100%;
    margin-bottom: 10px
}

.match-estimate {
    border: 2px solid #F1F3F3;
    border-radius: 15px;
    padding: 20px
}

.match-estimate__input {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F;
    margin-bottom: 20px;
    line-height: 2.4
}

.match-estimate__input--editable {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    border: 2px solid #ECEEED;
    font-weight: 500;
    font-family: "Basier Circle";
    color: #254139;
    transition: border-color 0.2s;
    font-size: 14px;
    height: auto;
    padding: 4px 6px;
    width: 48px;
    text-align: center
}

.match-estimate__input--editable:focus {
    border-color: #A7AFAC;
    outline: none
}

.match-estimate__output-block {
    margin-bottom: 20px
}

.match-estimate__output-block:last-child {
    margin-bottom: 0
}

.match-estimate__output-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px
}

.match-estimate__output-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #69726F
}

.match-estimate__output-value {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139
}

.match-estimate__output-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #A7AFAC
}

.join__company-logo {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px auto;
    border-radius: 100px;
    background-color: #FEECEC
}

.join__company-logo img {
    width: 100%;
    border-radius: 100px
}

.join__learn-more {
    margin-top: 20px;
    border-radius: 15px;
    padding: 50px 50px 320px 50px;
    background-image: url(/assets/join-learn-more-4341c8d324214207d9e17e3b666f41e70954fbbd646bad0e1651aa2db4e319f1.png);
    background-size: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-color: #F0E8DF;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.join__learn-more .give-arrow-link {
    align-self: center
}

.join__learn-more-title {
    font-size: 24px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    margin-bottom: 20px
}

.join__download {
    display: flex;
    flex-direction: column;
    align-items: center
}

.join__download .give-download__buttons {
    text-align: center
}

.join__mobile-only {
    display: none !important
}

.join__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.join__link .give-button,
.join__link .give-share-button {
    margin-top: 20px
}

@media only screen and (max-width: 1023px) {
    .join__desktop-only {
        display: none !important
    }

    .join__mobile-only {
        display: flex !important
    }

    .join__learn-more {
        padding-bottom: 260px
    }
}

.settings__card {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 30px
}

.settings__card+.settings__card {
    margin-top: 20px
}

.settings__invoices {
    display: flex;
    flex-direction: column
}

.settings__invoice {
    display: flex;
    justify-content: space-between
}

.settings__invoice-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #69726F
}

.settings__invoice-download {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #269271
}

.settings__plan {
    border: 2px solid #F1F3F3;
    border-radius: 15px;
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px
}

.settings__plan .give-label,
.settings__plan .payment-due__header {
    margin-bottom: 10px
}

.settings__plan-name {
    font-size: 24px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139
}

.settings__plan-hint {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F;
    margin-top: 20px
}

@media only screen and (max-width: 1023px) {
    .settings__card {
        padding: 20px
    }

    .settings__plan {
        grid-template-columns: 1fr
    }
}

.give-simple-table {
    display: flex;
    flex-direction: column
}

.give-simple-table__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

.give-simple-table__row:last-child {
    margin-bottom: 0
}

.give-simple-table__label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #69726F
}

.give-simple-table__value {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139
}

.give-simple-table__value--highlight {
    color: #269271
}

.give-simple-table__hint {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #A7AFAC
}

.give-table {
    width: 100%
}

.give-table__header .give-table__cell {
    padding: 0
}

.give-table__row--large .give-table__cell {
    font-size: 16px;
    font-weight: 500;
    vertical-align: middle
}

.give-table__row--spacer {
    height: 20px
}

.give-table__row--divider {
    height: 1px;
    box-shadow: 0px 1px 0px 0px #F1F3F3
}

.give-table__cell {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #254139;
    text-align: left;
    padding: 7px 0
}

.give-table__cell--header {
    font-weight: 500;
    color: #A7AFAC
}

.give-table__cell--bold {
    font-weight: 500
}

.give-table__cell--light {
    color: #69726F
}

.give-table__cell--highlight {
    color: #269271
}

.give-table__cell--alignright {
    text-align: right
}

.give-table__cause {
    display: flex;
    align-items: center
}

.give-table__cause-icon {
    width: 36px;
    height: 36px;
    margin-right: 10px;
    background-color: lightgrey;
    border-radius: 100px
}

.give-table__cause-icon img {
    width: 100%
}

.employees__list-card,
.employees__engagement-card,
.employees__invite-card {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 30px
}

.employees__engagement-card {
    margin-bottom: 20px
}

.employees__engagement-rate-wrapper {
    margin-bottom: 20px
}

.employees__engagement-rate {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2
}

.employees__engagement-table {
    margin-bottom: 20px
}

.employees__engagement-hint {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #A7AFAC;
    margin-bottom: 10px
}

.employees__invite-option {
    margin-bottom: 30px
}

.employees__invite-option:last-child {
    margin-bottom: 0
}

.employees__list-card {
    margin-bottom: 20px
}

@media only screen and (max-width: 1023px) {

    .employees__list-card,
    .employees__engagement-card,
    .employees__invite-card {
        padding: 20px
    }
}

.causes__city-selector {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 80px 0;
    padding: 75px 40px 0 40px
}

.causes__city-selector-header {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
    color: #A7AFAC;
    margin-bottom: 10px
}

.causes__city-selector-list {
    display: flex;
    margin-bottom: 30px
}

.causes__city-selector-item {
    font-size: 32px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #A7AFAC;
    margin-right: 20px;
    cursor: pointer
}

.causes__city-selector-item:last-child {
    margin-right: 0
}

.causes__city-selector-item--active {
    color: #254139
}

.causes__content {
    display: flex;
    justify-content: center;
    padding: 0 40px
}

.causes__content-inner {
    max-width: 1140px;
    width: 100%
}

.causes__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
    margin-bottom: 60px
}

.causes__item {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 30px;
    display: flex;
    flex-direction: column
}

.causes__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px
}

.causes__icon {
    width: 36px;
    height: 36px;
    background-color: lightgrey;
    border-radius: 100px
}

.causes__icon img {
    width: 100%
}

.causes__fund {
    display: flex;
    flex-direction: column;
    margin-top: 20px
}

.causes__fund-name,
.causes__fund-size {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
    color: #A7AFAC
}

.causes__fund-name {
    margin-bottom: 5px
}

.causes__name {
    font-size: 24px;
    line-height: 1;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #254139;
    margin-bottom: 10px
}

.causes__description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F
}

.causes__stats {
    border-top: 1px solid #F1F3F3;
    padding-top: 20px;
    margin-top: 20px;
    display: flex
}

.causes__stats .give-stat {
    margin-right: 40px
}

.causes__stats .give-stat:last-child {
    margin-right: 0
}

@media only screen and (max-width: 1023px) {
    .causes__city-selector-item {
        font-size: 24px;
        margin-right: 10px
    }

    .causes__city-selector {
        margin: 20px 0;
        padding: 60px 20px 0 20px
    }

    .causes__city-selector .give-arrow-link {
        white-space: nowrap
    }

    .causes__content-inner {
        padding: 20px 0 40px 0
    }

    .causes__content {
        padding: 0 20px
    }

    .causes__list {
        grid-template-columns: 1fr;
        grid-gap: 20px
    }
}

body.featured-cause {
    overflow-x: hidden
}

body.os-ios .cause-donate-promo__header {
    display: none
}

body.os-ios .cause-donate-promo__header--ios {
    display: block
}

body.os-android .cause-donate-promo__header {
    display: none
}

body.os-android .cause-donate-promo__header--android {
    display: block
}

.cause__name-wrapper {
    display: flex;
    align-items: center;
    margin: 10px 0 40px 0
}

.cause__icon {
    width: 50px;
    height: 50px;
    margin-right: 20px;
    background-color: #dddddd;
    border-radius: 100px
}

.cause__icon img {
    width: 100%
}

.cause__stats {
    display: flex;
    margin-top: auto
}

.cause__stats .give-stat {
    margin-right: 60px
}

.cause__stats .give-stat:last-child {
    margin-right: 0
}

.cause__section {
    margin-bottom: 60px
}

.cause__section:last-child {
    margin-bottom: 0
}

.cause__section-header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.cause__section-header-wrapper .give-select {
    margin-bottom: 20px;
    width: auto;
    flex: 0
}

.cause__section-header {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139;
    margin-bottom: 20px
}

.cause__body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #4C5854;
    margin-bottom: 1.5em
}

.cause__body:last-child {
    margin-bottom: 0
}

.cause__body a {
    color: #269271;
    text-decoration: underline
}

.cause__charities .charity {
    margin-bottom: 20px
}

.cause__charities .charity:last-child {
    margin-bottom: 0
}

.cause-subnav {
    width: 100%;
    display: flex;
    justify-content: center;
    height: 60px;
    padding: 10px 40px 0 40px;
    position: absolute;
    bottom: 0;
    z-index: 2
}

.cause-subnav--scrolled {
    position: fixed;
    top: 0;
    background-color: #fff;
    border-bottom: 1px solid #F1F3F3;
    z-index: 2
}

.cause-subnav__inner {
    max-width: 1140px;
    width: 100%
}

.cause-subnav__links {
    display: flex;
    height: 50px;
    align-items: center
}

.cause-subnav__link {
    font-size: 18px;
    font-weight: 500;
    margin-right: 30px;
    margin-bottom: 4px;
    border-bottom: 4px solid transparent;
    transition: opacity 0.1s;
    cursor: pointer;
    transition: all 0.2s
}

.cause-subnav__link:hover {
    opacity: 0.9
}

.cause-subnav__link a {
    color: #A7AFAC;
    line-height: 50px;
    display: inline-block
}

.cause-subnav__link.active {
    border-bottom: 4px solid #254139
}

.cause-subnav__link.active a {
    color: #254139
}

.cause-p {
    font-size: 18px;
    color: #69726F;
    line-height: 1.4;
    margin-bottom: 1em
}

.cause-p+.cause-list {
    margin: 40px 0 40px 0
}

.cause-h3 {
    font-size: 24px;
    color: #254139;
    font-weight: 500;
    margin-top: 3em;
    margin-bottom: 1em;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.cause-h3--1 {
    color: #71AD6B
}

.cause-h3--2 {
    color: #61A9B7
}

.cause-h3--3 {
    color: #E89331
}

.cause-img {
    max-width: 100%;
    margin: 2em 0
}

.cause-img img {
    width: 100%;
    border-radius: 15px
}

.cause-area {
    margin-bottom: 20px
}

.cause-area__item {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.4
}

.cause-area__item--1 {
    color: #71AD6B
}

.cause-area__item--2 {
    color: #61A9B7
}

.cause-area__item--3 {
    color: #E89331
}

.cause-intro {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    padding-top: 75px;
    margin-bottom: 40px;
    position: relative
}

.cause-intro__image {
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.cause-intro__image--covid {
    background-image: url(/assets/covid-image-d0a4af2bac2f337762bd1e163177be9583dcb411090f45da10bf16706f649eb1.jpg);
    background-position: center bottom
}

.cause-intro__image--black-resilience {
    background-image: url(/assets/black-resilience-image-4d334257b44988adee20d96d617e276fc0561122547b6803ea419d2a55c14024.jpg)
}

.cause-intro__image--holiday {
    background-image: url(/assets/holiday-image-74594d6413266d3341db9bb61efa350f010e3ae69cb57030a886a22bb533bdec.png)
}

.cause-intro__image--brightandearly {
    background-image: url(/assets/brightandearly-image-858b0f64ec32e41768aa948e2cbca9b617cd807d9efccfdd84ddb1314b49aada.png)
}

.cause-intro__image--asian-resilience {
    background-image: url(/assets/asian-resilience-image-ff4d353cfe2d6aa86bb649714922db382e5cb043a5046fadd3432c12c62ae49a.jpg)
}

.cause-intro--featured {
    background-size: cover;
    background-position: center bottom;
    height: 90vh;
    margin-bottom: 80px;
    min-height: 720px;
    padding-top: 0;
    flex-direction: row
}

.cause-intro__inner {
    max-width: 1140px;
    width: 100%;
    padding: 60px 0 40px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    text-align: center;
    z-index: 2
}

.cause-intro__inner--featured {
    width: 50%;
    padding-left: 40px;
    padding-left: calc((100vw - 1140px) / 2);
    align-items: flex-start;
    text-align: left;
    max-width: none
}

.cause-intro__name {
    font-size: 32px;
    font-weight: 500;
    color: #254139;
    margin-bottom: 10px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.cause-intro__name--featured {
    font-size: 42px
}

.cause-intro__description {
    font-size: 16px;
    color: #69726F;
    max-width: 480px;
    line-height: 1.4;
    margin-bottom: 30px
}

.cause-intro__icon {
    width: 64px;
    height: 64px;
    margin-bottom: 20px
}

.cause-intro__icon img {
    width: 100%
}

.cause-intro__icon--featured {
    width: 48px;
    height: 48px
}

.cause-intro__tags {
    display: flex
}

.cause-intro__tags .give-pill+.give-pill {
    margin-left: 10px
}

.cause-content {
    display: flex;
    justify-content: center;
    padding: 0 40px
}

.cause-content__anchor {
    visibility: hidden;
    position: relative;
    top: -160px
}

.cause-content__inner {
    max-width: 1140px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 360px;
    grid-gap: 80px
}

.cause-company {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 30px;
    text-align: center
}

.cause-company__logo {
    width: 120px;
    margin-bottom: 20px
}

.cause-company__logo img {
    width: 100%
}

.cause-company__description {
    font-size: 14px;
    color: #69726F;
    margin-bottom: 1em
}

.cause-company__link {
    font-size: 14px;
    font-weight: 500;
    color: #269271;
    transition: opacity 0.1s;
    cursor: pointer
}

.cause-company__link:hover {
    opacity: 0.9
}

.cause-list__item {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    margin-bottom: 20px;
    padding: 30px
}

.cause-list__type {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #A7AFAC;
    margin-bottom: 5px
}

.cause-list__name {
    font-size: 24px;
    font-weight: 500;
    color: #254139;
    margin-bottom: 20px
}

.cause-list__description {
    font-size: 16px;
    color: #69726F;
    line-height: 1.4;
    margin-bottom: 20px
}

.cause-list__website {
    font-size: 14px;
    font-weight: 500;
    color: #269271;
    transition: opacity 0.1s;
    cursor: pointer
}

.cause-list__website:hover {
    opacity: 0.9
}

.cause-list__banner {
    background-color: #E3EEEA;
    background-image: url(/assets/fund-research-2e021977324134c8e634b81d827e5e8d461ba1bb97a8bf8b3fca136230a32476.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 50px) center;
    background-size: 200px;
    border-radius: 15px;
    padding: 60px
}

.cause-list__banner__header {
    font-size: 24px;
    color: #254139;
    font-weight: 500;
    margin-bottom: 20px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.cause-col__header {
    display: block;
    font-size: 16px;
    color: #69726F;
    font-weight: 500;
    margin-bottom: 20px
}

.cause-col__sticky-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 80px
}

.cause-donate {
    margin-bottom: 40px
}

.cause-donate-promo {
    position: -webkit-sticky;
    position: sticky;
    top: 95px;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s
}

.cause-donate-promo__image {
    height: 260px;
    background-color: #F0E8DF;
    background-image: url(/assets/fund-donate-promo-bdde47e2560fbb910d3f78edaa35a5973d30df4c5daa77c2e5d11e642b85b057.png);
    border-radius: 15px 15px 0 0;
    background-size: cover
}

.cause-donate-promo__inner {
    padding: 30px;
    display: flex;
    flex-direction: column
}

.cause-donate-promo__header {
    font-size: 24px;
    font-weight: 500;
    color: #254139;
    margin-bottom: 10px;
    font-family: "Moranga";
    font-weight: 600;
    letter-spacing: -0.03em
}

.cause-donate-promo__header--ios,
.cause-donate-promo__header--android {
    display: none
}

.cause-donate-promo__description {
    font-size: 14px;
    color: #69726F;
    margin-bottom: 20px
}

.cause-supporters {
    margin: 40px 0;
    display: flex;
    align-items: center
}

.cause-supporters__item {
    margin-right: 40px
}

.cause-supporters__item img {
    max-height: 40px
}

.cause-share {
    display: flex
}

.cause-share a {
    margin-right: 20px
}

.cause-share a:last-child {
    margin-right: 0
}

.cause-mobile-donate {
    display: none;
    position: fixed;
    width: 100%;
    background-color: #fff;
    padding: 20px;
    border-bottom: 1px solid rgba(236, 238, 237, 0.5);
    z-index: 2;
    flex-direction: column
}

@media only screen and (max-width: 1240px) {
    .cause-intro__inner--featured {
        padding-left: 40px
    }
}

@media only screen and (max-width: 1023px) {
    body.featured-cause {
        padding-bottom: 125px
    }

    .cause__section-header-wrapper {
        flex-direction: column;
        align-items: flex-start
    }

    .cause__section-header-wrapper .give-select {
        width: 100%
    }

    .cause-subnav {
        overflow-x: scroll;
        overflow-y: hidden;
        padding-left: 20px;
        padding-right: 20px
    }

    .cause-subnav__link {
        font-size: 16px;
        margin-right: 20px
    }

    .cause-intro {
        margin-bottom: 60px
    }

    .cause-intro--featured {
        flex-direction: column
    }

    .cause-intro__name {
        font-size: 24px
    }

    .cause-intro__name--featured {
        font-size: 32px
    }

    .cause-intro__inner {
        padding: 20px 20px 40px 20px;
        position: relative
    }

    .cause-intro__inner--featured {
        width: 100%;
        order: 2;
        padding: 40px 20px 100px 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center
    }

    .cause-intro__image {
        width: 100%;
        order: 1;
        height: 450px;
        background-position: center bottom
    }

    .cause-intro__image--holiday {
        background-position: center center
    }

    .cause-intro__image--brightandearly {
        background-position: center center
    }

    .cause-intro__icon {
        width: 48px;
        height: 48px
    }

    .cause-content {
        padding: 0 20px
    }

    .cause-content__inner {
        grid-template-columns: 1fr;
        grid-gap: 40px
    }

    .cause-company {
        padding: 30px
    }

    .cause-col__header {
        font-size: 14px
    }

    .cause-col__header--donate {
        display: none
    }

    .cause-p {
        font-size: 16px
    }

    .cause-h3 {
        font-size: 20px
    }

    .cause-areas__item {
        font-size: 16px
    }

    .cause-donate {
        display: none
    }

    .cause-list__name {
        font-size: 20px;
        margin-bottom: 10px
    }

    .cause-list__description {
        font-size: 14px
    }

    .cause-list__banner {
        padding: 30px;
        background-image: none
    }

    .cause-list__banner__header {
        font-size: 18px
    }

    .cause-list__banner__header br {
        display: none
    }

    .cause-messages {
        position: relative
    }

    .cause-supporters {
        flex-direction: column;
        justify-countent: center;
        align-items: flex-start
    }

    .cause-supporters__item {
        margin-right: 0;
        margin-bottom: 40px
    }

    .cause-share {
        flex-direction: column
    }

    .cause-share a {
        margin-right: 0;
        margin-bottom: 10px
    }

    .cause-share a:last-child {
        margin-right: 0;
        margin-bottom: 0
    }

    .cause-mobile-donate {
        display: flex;
        transition: all 0.25s cubic-bezier(0.82, 0.01, 0.29, 0.85);
        opacity: 0;
        bottom: -20px
    }

    .cause-mobile-donate--show {
        opacity: 1;
        bottom: 0
    }
}

.charity {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.02);
    border-radius: 15px;
    background-color: #fff;
    transition: box-shadow 0.2s;
    padding: 30px;
    display: flex;
    flex-direction: column
}

.charity__type {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #A7AFAC;
    margin-bottom: 10px
}

.charity__name {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    color: #254139;
    margin-bottom: 20px
}

.charity__description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #69726F;
    margin-bottom: 20px
}

body {
    font-family: "Basier Circle", sans-serif;
    font-weight: 400;
    background-color: #F6F6F4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #254139;
    line-height: 1.3
}

* {
    box-sizing: border-box
}

a {
    text-decoration: none
}

p {
    line-height: 1.4
}