/* GOOD COMPANY: warm, dignified cultural-community presentation. */
.donations-catalog-card--her-next-step {
    grid-column: auto;
}

.donations-catalog-card--her-next-step h2 {
    font-size: clamp(1.65rem, 2.8vw, 2.35rem);
}

.donations-catalog-card--good-company {
    overflow: hidden;
    border-color: #d9c7aa;
    border-radius: 20px;
    background: linear-gradient(135deg, #fffaf0 0%, #f2e4ce 100%);
    box-shadow: 0 12px 34px rgba(70, 54, 37, .12);
}

.donations-catalog-card--good-company .donations-catalog-card__media {
    border-radius: 20px 20px 0 0;
}

.donations-catalog-card--good-company .donations-catalog-card__image {
    object-position: 66% center;
}

.donations-catalog-card--good-company .donations-catalog-card__eyebrow {
    color: #9a4f34;
}

.donations-catalog-card--good-company h2 {
    max-width: 18ch;
    color: #234d4b;
    font-family: ui-serif, Georgia, 'Times New Roman', serif;
    font-size: clamp(1.65rem, 2.8vw, 2.35rem);
    line-height: 1.08;
}

.donations-catalog-card--good-company .donations-catalog-card__tagline {
    color: #4c5e59;
    font-size: 1.04rem;
}

.donations-catalog-card--good-company .donations-catalog-card__funding {
    border-inline-start-color: #c06643;
    border-radius: 0 14px 14px 0;
    background: rgba(255, 255, 255, .64);
}

[dir='rtl'] .donations-catalog-card--good-company .donations-catalog-card__funding {
    border-radius: 14px 0 0 14px;
}

.donations-catalog-card--good-company .donations-catalog-card__funding h3 {
    color: #7c402c;
}

.donations-catalog-card--good-company .donations-catalog-card__funding p {
    color: #4b5b55;
}

.donations-catalog-card--good-company .donations-catalog-card__cta {
    border-radius: 999px;
    background: #245b57;
    box-shadow: 0 10px 24px rgba(36, 91, 87, .2);
}

.donate-theme-good-company {
    padding: clamp(1rem, 3vw, 2.5rem);
    color: #314b48;
    background:
        radial-gradient(circle at 8% 6%, rgba(193, 102, 67, .15), transparent 24rem),
        #fbf7ef;
}

.donate-theme-good-company .donate-hero {
    grid-template-columns: minmax(0, .85fr) minmax(380px, 1.15fr);
    gap: 0;
    overflow: hidden;
    padding: 0;
    border-color: #ddccb1;
    border-radius: 28px;
    background: #f1e2c9;
    box-shadow: 0 22px 58px rgba(62, 49, 35, .14);
}

.donate-theme-good-company .donate-hero-text {
    padding: clamp(1.7rem, 5vw, 4rem);
}

.donate-theme-good-company .donate-hero-eyebrow {
    color: #a65235;
}

.donate-theme-good-company #donate-heading {
    max-width: 16ch;
    margin: 0;
    color: #214e4a;
    font-family: ui-serif, Georgia, 'Times New Roman', serif;
    font-size: clamp(2.2rem, 5vw, 4.4rem);
    line-height: 1;
    letter-spacing: -.025em;
}

.donate-theme-good-company .donate-tagline {
    margin-top: 1.2rem;
    color: #4e625d;
    font-size: clamp(1rem, 1.8vw, 1.16rem);
    line-height: 1.65;
}

.donate-theme-good-company .donate-taxnote {
    display: inline-block;
    padding: .48rem .75rem;
    border: 1px solid #cfb894;
    border-radius: 999px;
    color: #496057;
    background: rgba(255, 255, 255, .58);
}

.donate-theme-good-company .donate-hero-media {
    align-self: stretch;
    min-height: 500px;
}

.donate-theme-good-company .donate-hero-media img {
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
    object-position: 62% center;
}

.donate-theme-good-company .donate-grid {
    gap: clamp(1rem, 2.5vw, 2rem);
    margin-top: clamp(1rem, 2.5vw, 2rem);
}

.donate-theme-good-company .donate-details,
.donate-theme-good-company .donate-widget {
    border-color: #e2d3bd;
    border-radius: 20px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 36px rgba(62, 49, 35, .07);
}

.donate-theme-good-company .donate-details {
    padding: clamp(1.25rem, 3vw, 2.25rem);
}

.donate-theme-good-company .donate-widget {
    align-self: start;
    padding: clamp(1rem, 2.2vw, 1.5rem);
}

.donate-theme-good-company .donate-description {
    color: #40534f;
    font-size: 1.02rem;
    line-height: 1.75;
}

.donate-theme-good-company .donate-description > p:first-child strong {
    display: block;
    color: #214e4a;
    font-family: ui-serif, Georgia, 'Times New Roman', serif;
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    line-height: 1.18;
}

.donate-theme-good-company .donate-description strong,
.donate-theme-good-company .donate-widget h2,
.donate-theme-good-company .donate-bank h3 {
    color: #275954;
}

.donate-theme-good-company .donate-description li + li {
    margin-top: .5rem;
}

.donate-theme-good-company .donate-form fieldset {
    padding: 1rem;
    border: 1px solid #dfceb5;
    border-radius: 15px;
    background: #fff8eb;
}

.donate-theme-good-company .amount-btn {
    border: 1px solid #d9bd96;
    border-radius: 999px;
    color: #295c57;
    background: #f0dfc4;
    font-weight: 700;
}

.donate-theme-good-company .amount-btn:hover {
    border-color: #ba7153;
    background: #ead2ae;
}

.donate-theme-good-company .amount-btn.selected {
    border-color: #245b57;
    color: #fff;
    background: #245b57;
}

.donate-theme-good-company .custom-amount input,
.donate-theme-good-company .donate-monthly-plan select {
    border-color: #d9c4a6;
    border-radius: 10px;
    background: #fff;
}

.donate-theme-good-company .donate-frequency-option input {
    accent-color: #245b57;
}

.donate-theme-good-company .donate-comment {
    color: #a65235;
    font-weight: 600;
}

.donate-theme-good-company .donate-monthly-consent,
.donate-theme-good-company .donate-bank {
    border-color: #ddc7a8;
    border-radius: 14px;
    background: #fff4e1;
}

.donate-theme-good-company .primary-cta {
    border-radius: 999px;
    background-color: #245b57;
    box-shadow: 0 10px 24px rgba(36, 91, 87, .2);
}

.donate-theme-good-company .donate-bank-intro,
.donate-theme-good-company .donate-bank-details dt {
    color: #52655f;
}

.donate-theme-good-company .donate-bank-details div {
    border-bottom-color: #e5d5bd;
}

@media (max-width: 900px) {
    .donate-theme-good-company .donate-hero {
        grid-template-columns: 1fr;
    }

    .donate-theme-good-company .donate-hero-media {
        min-height: 330px;
    }
}

@media (max-width: 560px) {
    .donate-theme-good-company {
        padding-inline: .65rem;
    }

    .donate-theme-good-company .donate-hero {
        border-radius: 20px;
    }
}
