/* Hero company-home-home: overlay, tipografia e CTA (non altera .video-one globale) */
.company-home-hero {
    display: flex;
    position: relative;
    z-index: 1;
    min-height: 520px;
    padding: 130px 0 150px;
    align-items: center;
    justify-content: center;
}

.company-home-hero__bg {
    z-index: 0;
    /* Bordo inferiore dritto: disattiva la mask frastagliata del tema Careox */
    -webkit-mask: none;
    mask: none;
}

/* Disattiva overlay originale ::after e usa ::before con contrasto WCAG AA */
.company-home-hero .video-one__bg::after {
    display: none;
}

.company-home-hero .video-one__bg::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(10, 40, 38, 0.58);
    pointer-events: none;
}

.company-home-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    max-width: 960px;
    margin-inline: auto;
    padding-inline: 1.25rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.company-home-hero__eyebrow {
    margin: 0 0 0.9rem;
    color: #fff;
    font-family: var(--careox-special-font, "Caveat", cursive);
    font-size: clamp(2.35rem, 4vw, 3rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.15;
}

.company-home-hero h1.company-home-hero__title,
.company-home-hero__title {
    margin: 0 0 1.1rem;
    color: #fff;
    font-family: var(--careox-heading-font, "Nunito Sans", sans-serif);
    font-size: clamp(48px, 5.8vw, 64px);
    font-weight: 700;
    line-height: 1.1;
}

.company-home-hero p.company-home-hero__lead,
.company-home-hero__lead {
    max-width: 760px;
    margin: 0 auto 20px;
    color: rgba(255, 255, 255, 0.94);
    font-family: var(--careox-font, "Rubik", sans-serif);
    font-size: clamp(19px, 1.9vw, 22px);
    font-weight: 400;
    line-height: 1.55;
}

.company-home-hero__btn {
    display: inline-flex;
    min-height: 44px;
    padding: 12px 28px;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    outline: none;
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.company-home-hero__btn::before,
.company-home-hero__btn::after {
    display: none;
}

.company-home-hero__btn--primary {
    background-color: var(--careox-base);
    border: 2px solid var(--careox-base);
    color: #fff;
}

.company-home-hero__btn--primary:hover,
.company-home-hero__btn--primary:focus-visible {
    background-color: color-mix(in srgb, var(--careox-base) 82%, #000);
    border-color: color-mix(in srgb, var(--careox-base) 82%, #000);
    color: #fff;
}

.company-home-hero__btn--secondary {
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.95);
    color: #fff;
}

.company-home-hero__btn--secondary:hover,
.company-home-hero__btn--secondary:focus-visible {
    background-color: rgba(255, 255, 255, 0.14);
    border-color: #fff;
    color: #fff;
}

.company-home-hero__btn:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.55), 0 0 0 6px color-mix(in srgb, var(--careox-base) 55%, transparent);
}

@media (max-width: 991.98px) {
    .company-home-hero {
        min-height: 460px;
        padding: 110px 0 130px;
    }

    .company-home-hero h1.company-home-hero__title,
    .company-home-hero__title {
        font-size: 52px;
    }

    .company-home-hero p.company-home-hero__lead,
    .company-home-hero__lead {
        font-size: 20px;
    }
}

@media (max-width: 767.98px) {
    .company-home-hero {
        min-height: 420px;
        padding: 96px 0 120px;
    }

    .company-home-hero__eyebrow {
        font-size: 2.1rem;
    }

    .company-home-hero h1.company-home-hero__title,
    .company-home-hero__title {
        font-size: 44px;
    }

    .company-home-hero p.company-home-hero__lead,
    .company-home-hero__lead {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .company-home-hero__actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .company-home-hero__btn.careox-btn,
    .company-home-hero__btn {
        width: 100%;
        min-height: 44px;
    }
}

/* Annuncio compatto all'interno della sezione Community */
.company-home-featured-announcement {
    --announcement-accent: rgba(220, 121, 17, 1);
    --announcement-accent-soft: color-mix(in srgb, var(--announcement-accent) 12%, #fff);
    --announcement-accent-line: color-mix(in srgb, var(--announcement-accent) 28%, transparent);
    margin-top: 1.5rem;
}

.company-home-featured-announcement__card {
    display: grid;
    position: relative;
    grid-template-columns: minmax(140px, 22%) minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
    border: 0;
    border-radius: var(--company-home-radius);
    background: transparent;
    box-shadow:
        0 -8px 20px rgba(36, 51, 47, 0.08),
        0 12px 28px rgba(36, 51, 47, 0.08);
}

.company-home-featured-announcement__media {
    display: block;
    position: relative;
    min-height: 112px;
    overflow: hidden;
    background: var(--announcement-accent-soft);
    border-radius: var(--company-home-radius) 0 0 var(--company-home-radius);
}

.company-home-featured-announcement__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.company-home-featured-announcement__media:hover img {
    transform: scale(1.03);
}

.company-home-featured-announcement__body {
    display: flex;
    position: relative;
    min-width: 0;
    padding: 1.25rem 1.15rem 1.35rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.25rem;
    border: 2px solid transparent;
    border-radius: 0 var(--company-home-radius) var(--company-home-radius) 0;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(to top left, color-mix(in srgb, var(--announcement-accent) 55%, transparent), transparent 58%) border-box;
}

.company-home-featured-announcement__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--announcement-accent);
    font-size: var(--text-eyebrow);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.company-home-featured-announcement__title {
    margin: 0;
    color: var(--company-home-ink);
    font-size: var(--text-card-title-lg);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-heading);
}

.company-home-featured-announcement__title a {
    color: inherit;
    text-decoration: none;
}

.company-home-featured-announcement__title a:hover,
.company-home-featured-announcement__title a:focus-visible {
    color: var(--announcement-accent);
    outline: none;
}

.company-home-featured-announcement__text {
    display: -webkit-box;
    margin: 0;
    max-width: 42rem;
    overflow: hidden;
    color: var(--company-home-muted);
    font-size: var(--text-body);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-body);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.company-home-featured-announcement__footer {
    display: flex;
    width: 100%;
    margin-top: 0.15rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
}

.company-home-featured-announcement__meta {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.5rem 0.9rem;
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
}

.company-home-featured-announcement__meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.company-home-featured-announcement__meta i {
    color: var(--announcement-accent);
}

.company-home-featured-announcement__cta {
    display: inline-flex;
    flex-shrink: 0;
    min-height: 32px;
    margin-top: 0;
    margin-left: auto;
    padding: 0.35rem 0.8rem;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    border-radius: var(--company-home-radius);
    background: var(--announcement-accent);
    color: #fff;
    font-size: var(--text-action);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.company-home-featured-announcement__cta:hover,
.company-home-featured-announcement__cta:focus-visible {
    background: color-mix(in srgb, var(--announcement-accent) 82%, #000);
    color: #fff;
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--announcement-accent) 28%, transparent);
}

@media (max-width: 767.98px) {
    .company-home-featured-announcement {
        margin-top: 1.25rem;
    }

    .company-home-featured-announcement__card {
        grid-template-columns: 1fr;
    }

    .company-home-featured-announcement__media {
        min-height: 110px;
        aspect-ratio: 16 / 9;
        border-radius: var(--company-home-radius) var(--company-home-radius) 0 0;
    }

    .company-home-featured-announcement__body {
        padding: 1.15rem 1rem 1.25rem;
        border-radius: 0 0 var(--company-home-radius) var(--company-home-radius);
    }

    .company-home-featured-announcement__title {
        font-size: var(--text-card-title-lg);
    }

    .company-home-featured-announcement__footer {
        flex-wrap: wrap;
        align-items: stretch;
    }

    .company-home-featured-announcement__cta {
        width: 100%;
        margin-left: 0;
    }
}

.company-home {
    --company-home-ink: #24332f;
    --company-home-muted: var(--letsdonation-muted-text, #33423d);
    --company-home-line: #dfe7e3;
    --company-home-surface: #ffffff;
    --company-home-tint: var(--home-section-tint, #f5f8f1);
    /* Allineato alle card Charity Shop (.card → --bs-card-border-radius) */
    --company-home-radius: var(--bs-card-border-radius, 12px);
    /* Scala tipografica (solo company-home) — body/meta/card/desc +~12% */
    --text-display-section: 2.125rem; /* 34px — titoli sezione (invariato) */
    --text-section-description: 1.1875rem; /* 19px (era 17px) */
    --text-card-title: 1.25rem; /* 20px (era 18px) */
    --text-card-title-lg: 1.375rem; /* 22px (era 20px) — card in evidenza */
    --text-body: 1.0625rem; /* 17px (era 15px) */
    --text-meta: 0.9375rem; /* 15px (era 13px) */
    --text-eyebrow: 0.8125rem; /* 13px */
    --text-action: 0.9375rem; /* 15px */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --line-height-heading: 1.2;
    --line-height-body: 1.55;
    --space-intro-eyebrow: 8px;
    --space-intro-title: 12px;
    --space-card-title: 8px;
    --space-card-cta: 16px;
    --space-section-content: 32px;
    --control-size: 40px;
    --cta-min-height: 44px;
    color: var(--letsdonation-text, #1f2a27);
    font-family: 'Poppins', sans-serif;
}

/* Superfici card: stesso raggio delle card Charity Shop */
.company-home .rounded:not(.rounded-circle):not(.rounded-pill),
.company-home .home-charity-shop__column,
.company-home .home-community-post-card,
.company-home .home-community-post-card__image,
.company-home .home-community-post-card__image img {
    border-radius: var(--company-home-radius) !important;
}

.company-home .home-community-post-card__image,
.company-home .home-community-post-card__image img {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.company-home__section {
    overflow: hidden;
    scroll-margin-top: 96px;
}

.company-home__section--light {
    background: var(--company-home-surface);
}

#company-home-updates.company-home__section,
.company-home__section:has(.company-home-slider-rail) {
    overflow: visible;
    padding-bottom: 2rem;
}

.company-home__section--tint {
    background: var(--company-home-tint);
}

.company-home__intro {
    max-width: 720px;
}

/* Intestazione sezione: layout via Bootstrap utilities in Blade */
.company-home__section-header {
    margin-bottom: 0;
}

.company-home__section-header .company-home__intro {
    flex: 1 1 auto;
    min-width: 0;
}

.company-home__section-content {
    margin-top: var(--space-section-content);
}

.company-home__eyebrow,
.company-home-panel__kicker {
    display: inline-block;
    color: color-mix(in srgb, var(--careox-base) 82%, #0a1a18);
    font-size: var(--text-eyebrow);
    letter-spacing: 0.06em;
    line-height: 1.2;
}

.company-home-panel__kicker {
    margin-bottom: var(--space-card-title);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
}

.company-home__intro h2 {
    margin: var(--space-intro-eyebrow) 0 var(--space-intro-title);
    color: var(--company-home-ink);
    font-size: var(--text-display-section);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-heading);
}

.company-home__intro p {
    margin: 0;
    color: var(--company-home-muted);
    font-size: var(--text-section-description);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-body);
}

/* Azione terziaria: "Vedi tutte" / link di sezione */
.company-home__action {
    display: inline-flex;
    min-height: var(--control-size);
    padding: 0.35rem 0.25rem;
    align-items: center;
    gap: 0.4rem;
    color: var(--careox-base);
    font-size: var(--text-action);
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.company-home__action:hover,
.company-home__action:focus-visible {
    color: color-mix(in srgb, var(--careox-base) 78%, #000);
    text-decoration: underline;
    text-underline-offset: 0.2em;
    outline: none;
}

.company-home__action:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--careox-base) 28%, transparent);
    border-radius: 4px;
}

.company-home__action i {
    font-size: 0.75em;
}

.company-home__impact {
    position: relative;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.company-home__impact-intro {
    max-width: 680px;
}

.company-home-impact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.company-home-impact-card {
    min-width: 0;
    min-height: 8rem;
    border: 1px solid color-mix(in srgb, var(--careox-base) 16%, var(--company-home-line));
    border-radius: var(--company-home-radius);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 32px rgba(34, 40, 44, 0.07);
}

.company-home-impact-card__icon {
    display: flex !important;
    width: 3.25rem;
    height: 3.25rem;
    flex: 0 0 3.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--careox-base) 12%, #fff);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--careox-base) 20%, transparent);
    color: var(--careox-base);
    font-size: 1.35rem;
    line-height: 1;
}

.company-home-impact-card__icon i {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    line-height: 1;
}

.company-home-impact-card__icon i::before {
    line-height: 1;
}

.company-home-impact-card strong,
.company-home-impact-card span {
    display: block;
}

.company-home-impact-card strong {
    color: var(--company-home-ink);
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    font-weight: var(--font-weight-bold);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.company-home-impact-card div > span {
    margin-top: 0.35rem;
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
}

.company-home-participation-main-card.home-participation-feature-card--event,
.company-home-participation-main-card.home-participation-feature-card--announcement,
.company-home-participation-main-card.home-participation-feature-card--challenge,
.company-home-participation-main-card.home-participation-feature-card--contest,
.company-home-participation-main-card.home-participation-feature-card--heart-race {
    --participation-type-color: var(--careox-base);
    --participation-type-soft: color-mix(in srgb, var(--participation-type-color) 12%, #fff);
    --participation-type-line: color-mix(in srgb, var(--participation-type-color) 22%, transparent);
    min-height: 25rem;
    flex-direction: row;
    border-radius: var(--company-home-radius) !important;
    box-shadow: 0 16px 48px rgba(34, 40, 44, 0.09);
}

.company-home-participation-main-card.home-participation-feature-card--event {
    --participation-type-color: #24adf0;
}

.company-home-participation-main-card.home-participation-feature-card--announcement {
    --participation-type-color: rgba(220, 121, 17, 1);
}

.company-home-participation-main-card.home-participation-feature-card--challenge {
    --participation-type-color: #af7d07;
}

.company-home-participation-main-card.home-participation-feature-card--contest {
    --participation-type-color: #2a8f7b;
}

.company-home-participation-main-card.home-participation-feature-card--heart-race {
    --participation-type-color: #c23b4a;
}

.company-home-participation-main-card.home-participation-feature-card--event .home-participation-feature-card__media,
.company-home-participation-main-card.home-participation-feature-card--announcement .home-participation-feature-card__media,
.company-home-participation-main-card.home-participation-feature-card--challenge .home-participation-feature-card__media,
.company-home-participation-main-card.home-participation-feature-card--contest .home-participation-feature-card__media,
.company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__media-col,
.company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__media {
    width: 560px;
    max-width: 48%;
    flex: 0 0 560px;
    align-self: stretch;
    min-height: 25rem;
    background: #f5f7f6;
}

.company-home-participation-main-card .home-participation-feature-card__media img {
    object-fit: cover;
    object-position: center;
}

.company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__media-col {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    height: auto;
}

.company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__media-col .home-participation-feature-card__media {
    width: 100%;
    max-width: none;
    flex: 1 1 0;
    min-height: 0;
}

.company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__media-col .company-home-heart-race-prizes {
    flex: 0 0 auto;
    margin: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.company-home-participation-main-card.home-participation-feature-card--event .home-participation-feature-card__body,
.company-home-participation-main-card.home-participation-feature-card--announcement .home-participation-feature-card__body,
.company-home-participation-main-card.home-participation-feature-card--challenge .home-participation-feature-card__body,
.company-home-participation-main-card.home-participation-feature-card--contest .home-participation-feature-card__body,
.company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__body {
    position: relative;
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1rem;
    min-height: 100%;
    padding: 1.6rem;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 0 var(--company-home-radius) var(--company-home-radius) 0;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(to top left, color-mix(in srgb, var(--participation-type-color) 55%, transparent), transparent 58%) border-box;
}

.company-home-participation-main-card.home-participation-feature-card--event .home-participation-feature-card__description,
.company-home-participation-main-card.home-participation-feature-card--announcement .home-participation-feature-card__description,
.company-home-participation-main-card.home-participation-feature-card--challenge .home-participation-feature-card__description,
.company-home-participation-main-card.home-participation-feature-card--contest .home-participation-feature-card__description,
.company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__description {
    align-self: start;
    -webkit-line-clamp: 6;
}

.company-home-participation-main-card .home-participation-feature-card__type {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    color: var(--participation-type-color);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.company-home-participation-main-card .home-participation-feature-card__type i {
    font-size: 0.75em;
}

.company-home-participation-main-card .home-participation-feature-card__date-mark {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 2;
    display: grid;
    min-width: 4.25rem;
    padding: 0.65rem 0.75rem 0.55rem;
    place-items: center;
    border-radius: var(--company-home-radius);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
    color: var(--participation-type-color);
    line-height: 1;
    text-align: center;
}

.company-home-participation-main-card .home-participation-feature-card__date-mark strong {
    display: block;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.company-home-participation-main-card .home-participation-feature-card__date-mark small {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.company-home-participation-main-card .home-heart-race-card__stats {
    align-self: stretch;
    width: 100%;
    margin-top: auto;
    /* Date più larghe, CTA solo quanto serve al pulsante */
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) max-content !important;
}

/* Countdown/risultato in basso: più aria a titolo e descrizione */
.company-home-participation-main-card.home-participation-feature-card--challenge .home-participation-feature-card__countdown,
.company-home-participation-main-card.home-participation-feature-card--contest .home-participation-feature-card__countdown,
.company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__countdown,
.company-home-participation-main-card.home-participation-feature-card--challenge .home-participation-result,
.company-home-participation-main-card.home-participation-feature-card--contest .home-participation-result,
.company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-result {
    margin-top: auto;
}

.company-home-participation-main-card.home-participation-feature-card--challenge .home-heart-race-card__stats,
.company-home-participation-main-card.home-participation-feature-card--contest .home-heart-race-card__stats,
.company-home-participation-main-card.home-participation-feature-card--heart-race .home-heart-race-card__stats {
    margin-top: 0;
}

.company-home-participation-main-card .home-heart-race-card__stat {
    min-height: 4.75rem;
    gap: 0.65rem !important;
    padding: 0.75rem 0.7rem;
}

.company-home-participation-main-card .home-heart-race-card__stat > .min-w-0 {
    min-width: 0;
}

.company-home-participation-main-card .home-heart-race-card__stat-icon {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 0.95rem;
}

.company-home-participation-main-card .home-heart-race-card__stat--cta {
    padding: 0.55rem 1.25rem;
}

.company-home-participation-main-card .home-heart-race-card__stat-cta {
    min-height: var(--cta-min-height);
    padding: 0.65rem 1rem;
    font-size: var(--text-action);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    white-space: nowrap;
}

.company-home-participation-main-card .home-heart-race-card__stat strong {
    display: block;
    overflow: visible;
    color: var(--company-home-ink);
    font-size: 1.05rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: clip;
}

.company-home-participation-main-card .home-heart-race-card__stat small {
    display: block;
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
}

.company-home-heart-race-prizes {
    padding: 0.6rem 0.85rem;
    border: 1px solid var(--company-home-line);
    border-radius: var(--company-home-radius);
    background: color-mix(in srgb, var(--careox-base) 5%, #fff);
}

.company-home-heart-race-prizes__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
}

.company-home-heart-race-prize {
    display: block;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--company-home-line);
    border-radius: var(--company-home-radius);
    background: #fff;
}

.company-home-heart-race-prize:hover {
    border-color: color-mix(in srgb, var(--careox-base) 45%, var(--company-home-line));
}

.company-home-heart-race-prize__media {
    position: relative;
    display: block;
}

.company-home-heart-race-prize img {
    display: block;
    width: 100%;
    max-height: 5.75rem;
    aspect-ratio: 5 / 4;
    object-fit: cover;
    background: #edf5e7;
}

.company-home-heart-race-prize__position {
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
    z-index: 1;
    padding: 0.15rem 0.35rem;
    border-radius: 999px;
    background: rgba(18, 37, 31, 0.82);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
}

.company-home-campaign-slider {
    position: relative;
    min-width: 0;
}

.company-home-campaign-slide {
    min-width: 0;
}

.company-home-campaign-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
        "summary media"
        "funding action"
        "funding action"
        "funding action";
    grid-template-rows: minmax(25.5rem, auto) auto auto auto;
    align-items: stretch;
    column-gap: 0;
    row-gap: 0;
    border: 2px solid transparent !important;
    border-radius: var(--company-home-radius) !important;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(to bottom right, color-mix(in srgb, var(--careox-base) 55%, transparent), transparent 58%) border-box !important;
    box-shadow: 0 14px 45px rgba(34, 40, 44, 0.07);
}

.company-home-campaign-card__media {
    grid-area: media;
    width: 100%;
    min-height: 25.5rem;
    border-left: 1px solid var(--company-home-line);
    background: #f5f7f6;
}

.company-home-campaign-card__media img {
    object-fit: contain;
    object-position: center;
    transition: transform 0.35s ease;
}

.company-home-campaign-card__media:hover img {
    transform: scale(1.03);
}

.company-home-campaign-card__ended-badge {
    position: absolute;
    top: 0.85rem;
    left: 0.85rem;
    z-index: 1;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(36, 51, 47, 0.86);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.company-home-campaign-card__summary {
    grid-area: summary;
    min-width: 0;
    padding: clamp(1rem, 2vw, 1.75rem) clamp(2rem, 4vw, 3.5rem);
}

.company-home-campaign-card__summary h3 {
    margin: var(--space-card-title) 0 0.75rem;
    color: var(--company-home-ink);
    font-size: var(--text-card-title-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
}

.company-home-campaign-card__description {
    display: -webkit-box;
    overflow: hidden;
    color: var(--company-home-muted);
    font-size: var(--text-body);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-body);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 10;
}

.company-home-campaign-card__matching-info {
    display: flex;
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    align-items: flex-start;
    gap: 0.8rem;
    border: 1px solid #f1cf5f;
    border-radius: var(--company-home-radius);
    background: #fff9e6;
    color: var(--company-home-ink);
}

.company-home-campaign-card__matching-icon {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
    place-items: center;
    border-radius: 50%;
    background: #ffc107;
    color: #4b3c00;
}

.company-home-campaign-card__matching-info strong {
    color: #315b37;
    font-size: 0.95rem;
}

.company-home-campaign-card__matching-content {
    min-width: 0;
    flex: 1 1 auto;
}

.company-home-campaign-card__matching-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.company-home-campaign-card__matching-info p {
    margin: 0.15rem 0 0;
    color: var(--company-home-muted);
    font-size: 0.82rem;
    line-height: 1.4;
}

.company-home-campaign-card__matching-details {
    display: flex;
    margin-top: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-shrink: 0;
    gap: 0.4rem;
}

.company-home-campaign-card__matching-details span {
    padding: 0.2rem 0.45rem;
    border-radius: 5px;
    background: rgba(255, 193, 7, 0.22);
    color: #625000;
    font-size: 0.72rem;
    font-weight: 700;
}

.company-home-campaign-card__funding {
    display: grid;
    grid-area: funding;
    grid-template-rows: subgrid;
    grid-row: 2 / 5;
    min-width: 0;
    min-height: 0;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    align-items: start;
    row-gap: 0.85rem;
    border-top: 1px solid var(--company-home-line);
}

.company-home-campaign-card__funding-top,
.company-home-campaign-card__funding-mid,
.company-home-campaign-card__funding-bottom {
    min-width: 0;
}

.company-home-campaign-card__progress {
    display: grid;
    gap: 0.65rem;
}

.company-home-campaign-card__funding .company-home-campaign-card__stats {
    margin-top: 0;
}

.company-home-campaign-card__action {
    display: grid;
    grid-area: action;
    grid-template-rows: subgrid;
    grid-row: 2 / 5;
    min-width: 0;
    min-height: 0;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    align-items: start;
    row-gap: 0.85rem;
    border-top: 1px solid var(--company-home-line);
    border-left: 1px solid var(--company-home-line);
    background: color-mix(in srgb, var(--careox-base) 5%, #fff);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--careox-base) 22%, #dfe5e1);
}

.company-home-campaign-card__action .company-home-campaign-donation {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: 1 / 4;
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    align-items: start;
    row-gap: 0.85rem;
}

.company-home-campaign-donation__head,
.company-home-campaign-donation__body,
.company-home-campaign-donation__foot {
    min-width: 0;
}

.company-home-campaign-donation__foot {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.company-home-campaign-donation__foot .company-home-campaign-donation__submit {
    margin-top: 0;
}

.company-home-campaign-donation__body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.company-home-campaign-card__action .company-home-campaign-donation__submit {
    margin-top: 0;
}

.company-home-campaign-card__action--ended {
    display: flex;
    grid-template-rows: none;
    align-items: center;
    justify-content: center;
}

.company-home-campaign-card__closed {
    display: flex;
    width: 100%;
    max-width: 20rem;
    margin: 0 auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 1.25rem;
}

.company-home-campaign-card__closed-heading {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.company-home-campaign-card__closed-icon {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 2.6rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, #6b7280 14%, #fff);
    color: #4b5563;
}

.company-home-campaign-card__closed-heading strong,
.company-home-campaign-card__closed-heading small {
    display: block;
}

.company-home-campaign-card__closed-heading strong {
    color: var(--company-home-ink);
    font-size: var(--text-card-title);
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
}

.company-home-campaign-card__closed-heading small {
    margin-top: 0.15rem;
    color: var(--company-home-muted);
    font-size: 0.82rem;
    line-height: 1.4;
}

.company-home-campaign-card__closed .company-home-campaign-card__cta {
    width: 100%;
}

.company-home-progress {
    height: 10px;
    margin-top: 0;
    overflow: hidden;
    border-radius: 99px;
    background: #e8ebed;
}

.company-home-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--careox-base);
}

.company-home-campaign__meta {
    display: flex;
    margin-top: 10px;
    justify-content: space-between;
    gap: 20px;
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
}

.company-home-campaign__meta strong {
    color: var(--company-home-ink);
}

.company-home-campaign-card__funding-mid {
    display: grid;
    grid-template-rows: auto auto;
    gap: 0.4rem;
    align-items: stretch;
    min-width: 0;
}

.company-home-campaign-card__funding-mid-label {
    min-height: calc(0.72rem * 1.3);
}

.company-home-campaign-card__funding-mid-control {
    min-width: 0;
    min-height: 3rem;
}

.company-home-campaign-card__countdown.home-participation-countdown {
    box-sizing: border-box;
    height: 3rem;
    min-height: 3rem;
    max-height: 3rem;
    padding: 0.35rem 0.9rem;
    overflow: hidden;
}

.company-home-campaign-card__countdown {
    margin-top: 0;
    background: color-mix(in srgb, var(--careox-base) 7%, #fff);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--careox-base) 14%, transparent);
}

.company-home-campaign-card__countdown strong {
    color: var(--company-home-ink);
    font-size: 0.92rem;
    line-height: 1.3;
}

.company-home-campaign-card__countdown--ended {
    background: color-mix(in srgb, #6b7280 9%, #fff);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, #6b7280 20%, transparent);
}

.company-home-campaign-card__countdown--ended .home-participation-countdown__icon {
    background: color-mix(in srgb, #6b7280 16%, #fff);
    color: #4b5563;
}

.company-home-campaign-card__countdown .home-participation-countdown__timer {
    flex: 0 0 auto;
}

.company-home-campaign-card__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.25rem;
    border-color: var(--company-home-line) !important;
}

.company-home-campaign-card__stat {
    display: flex;
    min-height: 5rem;
    padding: 0.9rem 1rem;
    justify-content: center;
    flex-direction: column;
}

.company-home-campaign-card__stat + .company-home-campaign-card__stat {
    border-left: 1px solid var(--company-home-line);
}

.company-home-campaign-card__stat strong {
    color: var(--company-home-ink);
    font-size: 1.15rem;
    line-height: 1.2;
}

.company-home-campaign-card__stat span {
    margin-top: 0.2rem;
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
}

.company-home-campaign-card__cta.careox-btn,
.company-home-campaign-card__cta {
    display: inline-flex;
    width: 100%;
    min-width: 0;
    min-height: var(--cta-min-height);
    margin: 0;
    padding: 0.65rem 1rem;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    border: 0;
    border-radius: var(--company-home-radius);
    background: #f7b63d;
    box-shadow: 0 8px 20px color-mix(in srgb, #f7b63d 32%, transparent);
    color: #fff;
    font-size: var(--text-action);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.company-home-campaign-card__cta.careox-btn::before,
.company-home-campaign-card__cta.careox-btn::after {
    display: none;
}

.company-home-campaign-card__cta.careox-btn i {
    margin: 0;
    font-size: 0.9em;
    position: static;
}

.company-home-campaign-card__cta.careox-btn:hover,
.company-home-campaign-card__cta.careox-btn:focus-visible,
.company-home-campaign-card__cta:hover,
.company-home-campaign-card__cta:focus-visible {
    background: color-mix(in srgb, #f7b63d 86%, #000);
    color: #fff;
    filter: none;
    outline: none;
}

.company-home-campaign-card__stats--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.company-home-campaign-card__stats--compact .company-home-campaign-card__stat {
    min-height: 4rem;
}

.company-home-campaign-donation {
    margin-top: 0.9rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--careox-base) 22%, #dfe5e1);
    border-radius: var(--company-home-radius);
    background: color-mix(in srgb, var(--careox-base) 5%, #fff);
}

.company-home-campaign-donation__heading {
    display: flex;
    margin-bottom: 0.85rem;
    align-items: center;
    gap: 0.75rem;
}

.company-home-campaign-donation__icon {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 2.6rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--careox-base) 13%, #fff);
    color: var(--careox-base);
}

.company-home-campaign-donation__heading strong,
.company-home-campaign-donation__heading small {
    display: block;
}

.company-home-campaign-donation__heading strong {
    color: var(--company-home-ink);
    font-size: var(--text-card-title);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
}

.company-home-campaign-donation__heading small {
    margin-top: 0.1rem;
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
}

.company-home-campaign-donation__fields {
    display: grid;
    grid-template-rows: auto auto;
    gap: 0.4rem;
    align-items: stretch;
    min-width: 0;
}

.company-home-campaign-donation__field-labels,
.company-home-campaign-donation__field-controls {
    display: grid;
    grid-template-columns: minmax(8.5rem, 0.8fr) minmax(0, 1.7fr);
    gap: 0.65rem;
    align-items: end;
    min-width: 0;
}

.company-home-campaign-donation__choice-label {
    color: var(--company-home-muted);
    font-size: 0.72rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    min-height: calc(0.72rem * 1.3);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.company-home-campaign-donation__amount {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    min-height: 3rem;
    height: 3rem;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--careox-base) 45%, #d9deda);
    border-radius: var(--company-home-radius);
    background: #fff;
}

.company-home-campaign-donation__amount > span:first-child {
    display: grid;
    height: 100%;
    align-self: stretch;
    place-items: center;
    background: var(--careox-base);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
}

.company-home-campaign-donation__amount input {
    height: 100%;
    min-width: 0;
    padding: 0.45rem 0.8rem;
    border: 0;
    outline: 0;
    appearance: textfield;
    -moz-appearance: textfield;
    background: transparent;
    color: var(--company-home-ink);
    font-size: 1.05rem;
    font-weight: 800;
    text-align: right;
}

.company-home-campaign-donation__amount input::-webkit-inner-spin-button,
.company-home-campaign-donation__amount input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

.company-home-campaign-donation__amount:focus-within {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--careox-base) 18%, transparent);
}

.company-home-campaign-donation__presets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
}

.company-home-campaign-donation__preset {
    min-height: 3rem;
    height: 3rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid transparent;
    border-radius: var(--company-home-radius);
    background: #e7e9e8;
    color: var(--company-home-ink);
    font-size: 0.88rem;
    font-weight: 800;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.company-home-campaign-donation__preset:hover,
.company-home-campaign-donation__preset:focus-visible,
.company-home-campaign-donation__preset.is-active {
    border-color: var(--careox-base);
    background: color-mix(in srgb, var(--careox-base) 13%, #fff);
    color: var(--careox-base);
}

.company-home-campaign-donation__impact {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin: 0;
    padding: 0.4rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--careox-base) 14%, #e4e8e5);
    border-radius: var(--company-home-radius);
    background: #fff;
    color: var(--company-home-muted);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.4;
}

.company-home-campaign-donation__consent {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    margin-top: 0.75rem;
    align-items: start;
    gap: 0.25rem 0.5rem;
    color: var(--company-home-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.company-home-campaign-donation__consent input {
    position: static !important;
    width: 1rem;
    height: 1rem;
    margin-top: 0.05rem;
    opacity: 1 !important;
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    accent-color: var(--careox-base);
    cursor: pointer;
}

.company-home-campaign-donation__consent i {
    margin-left: 0.25rem;
    color: var(--careox-base);
}

.company-home-campaign-donation__consent a {
    grid-column: 2;
    color: var(--careox-base);
    font-weight: 700;
}

.company-home-campaign-donation__submit {
    display: inline-flex;
    width: 100%;
    min-height: var(--cta-min-height);
    margin-top: var(--space-card-cta);
    padding: 0.65rem 1rem;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    border: 0;
    border-radius: var(--company-home-radius);
    background: #f7b63d;
    box-shadow: 0 8px 20px color-mix(in srgb, #f7b63d 32%, transparent);
    color: #fff;
    font-size: var(--text-action);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
}

.company-home-campaign-donation__submit:hover,
.company-home-campaign-donation__submit:focus-visible {
    background: color-mix(in srgb, #f7b63d 86%, #000);
}

.company-home-favorite-orgs {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    padding-bottom: 0;
    border-top: 1px solid var(--company-home-line);
}

.company-home-favorite-orgs__header {
    margin-bottom: 0.75rem;
}

.company-home-favorite-orgs__label {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: var(--company-home-ink);
    font-size: 1.1875rem; /* era 1.05rem, +~13% */
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.01em;
    line-height: 1.25;
    text-transform: none;
}

.company-home-favorite-orgs__controls[hidden] {
    display: none !important;
}

.company-home-favorite-orgs__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.85rem;
}

.company-home-favorite-orgs__strip {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    margin-bottom: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.company-home-favorite-orgs__strip::-webkit-scrollbar {
    display: none;
}

.company-home-favorite-orgs__strip.slick-initialized {
    display: block;
    overflow: hidden;
}

.company-home-favorite-orgs__strip.slick-initialized .slick-slide {
    width: auto;
    margin-right: 8px;
}

.company-home-favorite-orgs__slide {
    flex: 0 0 auto;
}

.company-home-favorite-orgs__item {
    display: flex;
    width: 182px;
    height: 88px;
    align-items: center;
    justify-content: center;
    padding: 6px;
    border: 1px solid var(--company-home-line);
    border-radius: var(--company-home-radius);
    background: #fff;
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.company-home-favorite-orgs__item:hover,
.company-home-favorite-orgs__item:focus-visible {
    border-color: color-mix(in srgb, var(--careox-base) 45%, var(--company-home-line));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--careox-base) 12%, transparent);
}

.company-home-favorite-orgs__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.company-home-favorite-orgs__fallback {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--company-home-muted);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.company-home-favorite-orgs__fallback i {
    color: var(--careox-base);
    font-size: 1rem;
}

.company-home-community-heading {
    min-height: 44px;
}

.company-home-community-heading h3,
.company-home .home-community__subtitle {
    margin: 0;
    color: var(--company-home-ink);
    font-size: var(--text-card-title-lg);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-heading);
}

.company-home-community-heading__actions[hidden] {
    display: none !important;
}

.company-home-community-posts {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "heading cta"
        "content content";
    gap: 1rem;
    align-items: center;
}

.company-home-community-posts:not(:has(.company-home-community-posts__cta)) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "heading"
        "content";
}

.company-home-community-posts .company-home-community-heading {
    grid-area: heading;
    min-width: 0;
}

.company-home-community-posts__cta {
    display: flex;
    grid-area: cta;
    align-items: center;
    justify-content: flex-end;
}

.company-home-community-posts .company-home-post-rail,
.company-home-community-posts .company-home-community-empty--posts {
    grid-area: content;
}

.company-home-slider-button {
    display: inline-flex;
    width: var(--control-size);
    height: var(--control-size);
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--careox-base) 45%, var(--company-home-line));
    border-radius: var(--company-home-radius);
    background: #fff;
    color: var(--careox-base);
    font-size: 0.9rem;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.company-home-slider-button:hover,
.company-home-slider-button:focus-visible {
    border-color: var(--careox-base);
    background: var(--careox-base);
    color: #fff;
    outline: none;
}

.company-home-slider-button:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--careox-base) 28%, transparent);
}

.company-home-slider-button:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.company-home-slider-button:disabled:hover,
.company-home-slider-button.slick-disabled:hover {
    border-color: color-mix(in srgb, var(--careox-base) 45%, var(--company-home-line));
    background: #fff;
    color: var(--careox-base);
}

.company-home .company-home-slider-button.slick-arrow {
    position: static;
    transform: none;
    width: var(--control-size);
    height: var(--control-size);
    z-index: auto;
}

.company-home .company-home-slider-button.slick-arrow::before {
    display: none;
}

.company-home-slider-button.slick-disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.company-home-slider-toolbar:has(.company-home-slider-controls[hidden]) {
    display: none;
}

.company-home-slider-controls[hidden] {
    display: none !important;
}

.company-home-slider-nav {
    display: flex;
    margin-top: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-width: 2.5rem;
}

.company-home-slider-dots {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.company-home-slider-dot {
    width: 0.55rem;
    height: 0.55rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--careox-base) 28%, #fff);
    transition: width 0.2s ease, background-color 0.2s ease;
}

.company-home-slider-dot.is-active,
.company-home .company-home-slider-nav .company-home-slider-dots li.slick-active .company-home-slider-dot {
    width: 1.15rem;
    background: var(--careox-base);
}

.company-home .company-home-slider-nav .company-home-slider-dots {
    position: static;
    bottom: auto;
    display: inline-flex;
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

.company-home .company-home-slider-nav .company-home-slider-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.company-home .company-home-slider-nav .company-home-slider-dots li button::before {
    display: none;
}

.company-home-slider-dot:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--careox-base) 28%, transparent);
}

.company-home-slider-counter {
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.02em;
    line-height: 1;
    white-space: nowrap;
}

.company-home-post-slider,
.company-home-activity-slider,
.company-home-participation-slider {
    position: relative;
    min-width: 0;
}

.company-home-post-slider {
    --post-gap: 0.9rem;
}

.company-home-post-slider.slick-initialized .slick-list {
    overflow: hidden;
    margin: 0 calc(var(--post-gap, 0.9rem) / -2);
}

.company-home-post-slider.slick-initialized .slick-track,
.company-home-post-slider.slick-initialized .slick-slide,
.company-home-post-slider.slick-initialized .slick-slide > div,
.company-home-post-slider.slick-initialized .company-home-post-slide {
    display: flex;
    height: auto;
}

.company-home-post-slider.slick-initialized .slick-slide {
    padding: 0 calc(var(--post-gap, 0.9rem) / 2);
}

.company-home-post-slider.slick-initialized .slick-slide > div,
.company-home-post-slider.slick-initialized .company-home-post-slide {
    width: 100%;
}

.company-home-post-slider--single .home-community-post-card__image {
    aspect-ratio: 21 / 9;
}

.company-home-community-stack {
    width: 100%;
}

.company-home .company-home-post-slider .home-community-posts-grid__item .home-community-post-card,
.company-home .company-home-post-slider .home-community-post-card {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
}

.company-home .company-home-post-slider .home-community-post-card__image {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.company-home-campaign-slider.slick-initialized .slick-list {
    transition: height 0.35s ease;
}

.company-home-campaign-slider.slick-initialized .slick-slide > div {
    height: auto;
}

.company-home-participation-slider.slick-initialized .slick-list {
    transition: height 0.35s ease;
}

.company-home-participation-slider.slick-initialized .slick-track,
.company-home-participation-slider.slick-initialized .slick-slide,
.company-home-participation-slider.slick-initialized .slick-slide > div,
.company-home-participation-slider.slick-initialized .company-home-participation-slide {
    display: flex;
    height: auto;
}

.company-home-participation-slider.slick-initialized .slick-slide > div,
.company-home-participation-slider.slick-initialized .company-home-participation-slide {
    width: 100%;
}

.company-home-participation-slider.slick-initialized .company-home-participation-main-card {
    width: 100%;
    flex: 1 1 auto;
}

/*
 * Slider post: stessa grafica su tutte le slide.
 */
.company-home .company-home-post-slider .home-community-post-card__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.company-home .company-home-post-slider .home-community-post-card__description {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.company-home .company-home-post-slider .home-community-posts-grid__item .home-community-post-card__excerpt,
.company-home .company-home-post-slider .home-community-posts-grid__item--featured .home-community-post-card__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    min-height: 2.016rem;
}

.company-home .company-home-post-slider .home-community-post-card__actions {
    flex-shrink: 0;
    margin-top: auto;
    align-items: center;
    min-height: 2.1rem;
}

.company-home .company-home-post-slider .home-community-post-card__share {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
}

.company-home .company-home-post-slider .home-community-post-card__share a,
.company-home .company-home-post-slider .home-community-post-card__share .social-share-link {
    display: inline-flex !important;
    flex: 0 0 2.1rem;
    align-items: center;
    justify-content: center;
    width: 2.1rem !important;
    height: 2.1rem !important;
    min-width: 2.1rem;
    min-height: 2.1rem;
    aspect-ratio: 1 / 1;
    line-height: 1;
    overflow: visible;
}

.company-home .company-home-post-slider .home-community-post-card__share a i,
.company-home .company-home-post-slider .home-community-post-card__share .social-share-link i {
    display: block;
    line-height: 1;
    transform: none !important;
    font-size: 1.25rem;
}

.company-home .company-home-post-slider .home-community-post-card__shares,
.company-home .company-home-post-slider .home-community-post-card__favorite {
    font-size: 1.25rem;
    gap: 0.35rem;
}

.company-home .company-home-post-slider .home-community-posts-grid__item .home-community-post-card__title,
.company-home .company-home-post-slider .home-community-post-card__title {
    color: var(--company-home-ink);
    font-size: var(--text-card-title);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
}

.company-home .company-home-post-slider .home-community-post-card__excerpt,
.company-home .company-home-post-slider .home-community-post-card__excerpt a {
    color: var(--company-home-muted);
    font-size: var(--text-body);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-body);
}

.company-home .company-home-post-slider .home-community-post-card__excerpt a:hover,
.company-home .company-home-post-slider .home-community-post-card__excerpt a:focus-visible {
    color: var(--careox-base);
}

.company-home .company-home-post-slider .home-community-post-card__organization {
    overflow: hidden;
    margin-top: 0.25rem;
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.company-home-slider-rail,
.company-home-post-rail,
.company-home-activity-rail {
    position: relative;
    width: 100%;
}

.company-home-post-rail .company-home-post-slider,
.company-home-activity-rail .company-home-activity-slider,
.company-home-campaign-rail .company-home-campaign-slider,
.company-home-participation-rail .company-home-participation-slider,
.company-home-recent-donors-rail .company-home-recent-donors__strip,
.company-home-favorite-orgs-rail .company-home-favorite-orgs__strip {
    width: 100%;
    min-width: 0;
}

.company-home-side-btn,
.company-home-post-side-btn,
.company-home-activity-side-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    box-shadow: 0 6px 18px rgba(36, 51, 47, 0.14);
}

.company-home .company-home-slider-button.company-home-side-btn.slick-arrow,
.company-home .company-home-post-side-btn.slick-arrow,
.company-home .company-home-activity-side-btn.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

.company-home-side-prev,
.company-home-post-prev,
.company-home-activity-prev,
.company-home .company-home-side-prev.slick-arrow,
.company-home .company-home-post-prev.slick-arrow,
.company-home .company-home-activity-prev.slick-arrow {
    right: 100%;
    left: auto;
    margin-right: 1.75rem;
}

.company-home-side-next,
.company-home-post-next,
.company-home-activity-next,
.company-home .company-home-side-next.slick-arrow,
.company-home .company-home-post-next.slick-arrow,
.company-home .company-home-activity-next.slick-arrow {
    left: 100%;
    right: auto;
    margin-left: 1.75rem;
}

.company-home-activity-side-btn[hidden] {
    display: none !important;
}

.company-home-community-activities .company-home-activity-nav {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    margin: 0;
    min-width: 0;
}

.company-home-community-activities .company-home-activity-nav[hidden] {
    display: none !important;
}

.company-home .company-home-activity-slider.home-community__activities-body {
    --activity-gap: 0.6rem;
    --activity-visible: 3;
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-height: none;
    padding: 0.85rem 0 1.15rem;
    flex-direction: row;
    align-items: stretch;
    gap: var(--activity-gap);
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.company-home .company-home-activity-slider.home-community__activities-body::-webkit-scrollbar,
.company-home-activity-slider::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent;
}

.company-home .company-home-activity-slider.home-community__activities-body::-webkit-scrollbar-thumb,
.company-home .company-home-activity-slider.home-community__activities-body::-webkit-scrollbar-track,
.company-home-activity-slider::-webkit-scrollbar-thumb,
.company-home-activity-slider::-webkit-scrollbar-track {
    display: none !important;
    background: transparent;
}

.company-home-activity-slide {
    display: flex;
    flex: 1 1 0;
    width: auto;
    max-width: none;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    scroll-snap-align: start;
}

.company-home .company-home-activity-slider.home-community__activities-body.slick-initialized {
    display: block;
    overflow: hidden;
    padding: 0 2px 0 0;
    scroll-snap-type: none;
}

.company-home-activity-slider.slick-initialized .slick-list {
    margin-left: calc(var(--activity-gap, 0.6rem) / -2);
    margin-right: calc(var(--activity-gap, 0.6rem) / -2);
    overflow: hidden;
    padding: 0.85rem 0 1.15rem;
}

.company-home-activity-slider.slick-initialized .slick-track {
    display: flex;
    align-items: stretch;
}

.company-home-activity-slider.slick-initialized .slick-slide {
    box-sizing: border-box;
    flex: 0 0 auto;
    height: auto;
    padding: 0 calc(var(--activity-gap, 0.6rem) / 2);
}

.company-home-activity-slider.slick-initialized .slick-slide > div,
.company-home-activity-slider.slick-initialized .company-home-activity-slide {
    display: flex;
    width: 100%;
    height: 100%;
}

.company-home-activity-slider.slick-initialized .company-home-activity-slide {
    flex: none;
    max-width: none;
}

.company-home-activity-slider .home-community-activity {
    display: flex;
    width: 100%;
    height: 100%;
    max-width: none;
    flex-direction: column;
    align-items: stretch !important;
    justify-content: flex-start;
    padding: 0.95rem 0.85rem;
    border: 2px solid transparent;
    border-radius: var(--company-home-radius) !important;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, color-mix(in srgb, var(--activity-color) 45%, transparent), transparent 60%) border-box !important;
    box-shadow: 0 4px 14px rgba(36, 51, 47, 0.13);
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.company-home-activity-slider .home-community-activity__symbol {
    top: 0.35rem;
    right: 0.35rem;
    width: 1.9rem;
    height: 1.9rem;
    box-shadow: 0 3px 8px rgba(36, 51, 47, 0.16);
    font-size: 0.78rem;
    opacity: 0.9;
}

.company-home-activity-slider a.home-community-activity:hover,
.company-home-activity-slider a.home-community-activity:focus-visible {
    border-color: color-mix(in srgb, var(--activity-color) 58%, var(--company-home-line));
    box-shadow: 0 7px 18px color-mix(in srgb, var(--activity-color) 18%, rgba(36, 51, 47, 0.14));
    transform: translateY(-1px);
    outline: none;
}

.company-home-activity-slider .home-community-activity__copy {
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    padding-right: 2.4rem;
}

.company-home-activity-slider .home-community-activity__heading {
    display: flex;
    flex-shrink: 0;
    min-width: 0;
    min-height: 2.35rem;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.25rem;
}

.company-home-activity-slider .home-community-activity__avatar {
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    object-fit: cover;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1.5px var(--activity-color);
}

.company-home-activity-slider .home-community-activity__copy h4 {
    display: -webkit-box;
    flex: 1 1 auto;
    min-width: 0;
    min-height: calc(var(--text-body) * 1.35);
    margin: 0;
    overflow: hidden;
    color: var(--activity-color);
    font-size: var(--text-body);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
    white-space: normal;
    text-overflow: unset;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
}

.company-home-activity-slider .home-community-activity__copy p:not(.home-community-activity__org) {
    display: -webkit-box;
    flex: 0 0 auto;
    min-height: calc(var(--text-body) * 1.4 * 2);
    margin: 0;
    overflow: hidden;
    color: var(--company-home-ink);
    font-size: var(--text-body);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.company-home-activity-slider .home-community-activity__copy p.home-community-activity__org {
    display: block;
    flex: 0 0 auto;
    min-height: calc(var(--text-meta) * 1.4);
    margin: 0.2rem 0 0;
    overflow: hidden;
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.company-home-activity-slider .home-community-activity__copy small {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    min-height: calc(var(--text-meta) * 1.4);
    margin-top: auto;
    padding-top: 0.35rem;
    overflow: hidden;
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.company-home-activity-slider .home-community-activity__date i {
    flex-shrink: 0;
    color: var(--activity-color);
    font-size: 0.85em;
}

.company-home-activity-slider .home-community-activity--campaign,
.company-home-activity-slider .home-community-activity--project,
.company-home-activity-slider .home-community-activity--announcement {
    --activity-color: #749134;
    --activity-soft: #eff6e8;
}

.company-home-activity-slider .home-community-activity--org-event {
    --activity-color: #f06b24;
    --activity-soft: #fff1e8;
}

.company-home-activity-slider .home-community-activity--challenge,
.company-home-activity-slider .home-community-activity--contest {
    --activity-color: #10a7ab;
    --activity-soft: #e7f7f7;
}

.company-home-activity-slider .home-community-activity--completed-challenge,
.company-home-activity-slider .home-community-activity--completed-campaign {
    --activity-color: #16976a;
    --activity-soft: #e9f6f0;
}

.company-home-community-empty {
    display: grid;
    min-height: 12rem;
    padding: 32px;
    place-content: center;
    justify-items: center;
    gap: 14px;
    border: 1px dashed var(--company-home-line);
    border-radius: 8px;
    color: var(--company-home-muted);
    text-align: center;
}

.company-home-community-empty--posts {
    padding: 16px;
    border-style: solid;
    background: #fff;
    overflow: hidden;
}

.company-home-community-empty--posts img {
    display: block;
    width: 100%;
    max-width: auto;
    height: auto;
    object-fit: cover;
}

.company-home-community-empty i {
    color: var(--careox-base);
    font-size: 2.2rem;
}

.company-home-community-empty p {
    margin: 0;
}

.company-home.js-enhanced .company-home__section {
    transform: translateY(22px);
    opacity: 0;
    transition: opacity 0.55s ease, transform 0.55s ease;
}

.company-home.js-enhanced .company-home__section.is-visible {
    transform: translateY(0);
    opacity: 1;
}

@media (max-width: 991.98px) {

    .company-home-impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .company-home-campaign-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "summary"
            "media"
            "funding"
            "action";
        grid-template-rows: auto;
        min-height: 0;
    }

    .company-home-campaign-card__media {
        width: 100%;
        max-width: none;
        min-height: 18.7rem;
        border-top: 1px solid var(--company-home-line);
        border-left: 0;
    }

    .company-home-campaign-card__funding,
    .company-home-campaign-card__action {
        display: flex;
        grid-row: auto;
        grid-template-rows: none;
        min-height: 0;
        flex-direction: column;
        justify-content: flex-start;
        gap: 1.25rem;
        align-items: stretch;
    }

    .company-home-campaign-card__funding-bottom,
    .company-home-campaign-donation__foot {
        align-self: stretch;
        margin-top: 0;
    }

    .company-home-campaign-card__funding .company-home-campaign-card__stats {
        margin-top: 0;
    }

    .company-home-campaign-card__action .company-home-campaign-donation {
        display: flex;
        grid-row: auto;
        grid-template-rows: none;
        height: auto;
        min-height: 0;
        padding: 1rem;
        border: 1px solid color-mix(in srgb, var(--careox-base) 22%, #dfe5e1);
        border-radius: var(--company-home-radius);
        background: color-mix(in srgb, var(--careox-base) 5%, #fff);
        flex-direction: column;
        gap: 1rem;
    }

    .company-home-campaign-card__action .company-home-campaign-donation__submit {
        margin-top: 0;
    }

    .company-home-campaign-card__action--ended {
        align-items: stretch;
        justify-content: flex-start;
    }

    .company-home-campaign-card__closed {
        max-width: none;
    }

    .company-home-campaign-card__action {
        background: transparent;
        box-shadow: none;
        border-left: 0;
    }

    .company-home-participation-main-card.home-participation-feature-card--event,
    .company-home-participation-main-card.home-participation-feature-card--announcement,
    .company-home-participation-main-card.home-participation-feature-card--challenge,
    .company-home-participation-main-card.home-participation-feature-card--contest,
    .company-home-participation-main-card.home-participation-feature-card--heart-race {
        flex-direction: column;
    }

    .company-home-participation-main-card.home-participation-feature-card--event .home-participation-feature-card__media,
    .company-home-participation-main-card.home-participation-feature-card--announcement .home-participation-feature-card__media,
    .company-home-participation-main-card.home-participation-feature-card--challenge .home-participation-feature-card__media,
    .company-home-participation-main-card.home-participation-feature-card--contest .home-participation-feature-card__media,
    .company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__media-col,
    .company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__media {
        width: 100%;
        max-width: none;
        flex: 0 0 auto;
        min-height: 20rem;
    }

    .company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__media-col {
        min-height: 0;
    }

    .company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__media-col .home-participation-feature-card__media {
        min-height: 16rem;
    }

    .company-home-participation-main-card.home-participation-feature-card--event .home-participation-feature-card__body,
    .company-home-participation-main-card.home-participation-feature-card--announcement .home-participation-feature-card__body,
    .company-home-participation-main-card.home-participation-feature-card--challenge .home-participation-feature-card__body,
    .company-home-participation-main-card.home-participation-feature-card--contest .home-participation-feature-card__body,
    .company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__body {
        display: flex !important;
        flex-direction: column;
        gap: 0.75rem;
        padding: 1rem;
        border-radius: 0 0 var(--company-home-radius) var(--company-home-radius);
    }

    .company-home-participation-main-card .home-heart-race-card__stats {
        margin-top: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .company-home-participation-main-card.home-participation-feature-card--challenge .home-heart-race-card__stats,
    .company-home-participation-main-card.home-participation-feature-card--contest .home-heart-race-card__stats,
    .company-home-participation-main-card.home-participation-feature-card--heart-race .home-heart-race-card__stats {
        margin-top: 0;
    }

    .company-home-participation-main-card .home-heart-race-card__stat {
        min-width: 0;
        padding: 0.7rem 0.6rem;
    }

    .company-home-participation-main-card .home-heart-race-card__stat--cta {
        grid-column: 1 / -1;
        min-height: 4rem;
        padding: 0.65rem;
        align-items: center !important;
        justify-content: center !important;
        border-top: 1px solid var(--company-home-line);
        border-left: 0 !important;
    }

    .company-home-participation-main-card .home-heart-race-card__stat-cta {
        width: min(100%, 15rem);
        min-height: var(--cta-min-height);
        margin-right: auto;
        margin-left: auto;
        font-size: var(--text-action);
    }

    .company-home-participation-main-card .home-participation-feature-card__countdown {
        align-items: flex-start !important;
    }

    .company-home-participation-main-card .home-participation-feature-card__countdown > div:first-child {
        min-width: 0;
    }

    .company-home-participation-main-card .home-participation-feature-card__countdown strong {
        white-space: normal;
    }

    .company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__countdown {
        flex-direction: column;
    }

    .company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-countdown__timer {
        width: 100%;
    }

    .company-home-participation-main-card .home-participation-result {
        min-width: 0;
        padding: 0.75rem;
        gap: 0.6rem !important;
    }

    .company-home-participation-main-card .home-participation-result__content {
        min-width: 0;
    }

    .company-home-heart-race-prizes__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .company-home-favorite-orgs__item {
        width: 164px;
        height: 80px;
    }

    .company-home-activity-slider.home-community__activities-body {
        --activity-visible: 2;
        min-height: 0;
        max-height: none;
        padding-inline: 0;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
    }

    .company-home-activity-slide {
        flex: 1 1 0;
        width: auto;
        max-width: none;
        height: auto;
        min-height: 0;
    }

    .company-home-activity-slider .home-community-activity {
        height: 100%;
        align-items: stretch !important;
    }
}

@media (max-width: 991.98px) {
    .company-home {
        --text-display-section: 1.875rem; /* 30px */
        --text-section-description: 1.125rem; /* 18px (era 16px) */
        --text-card-title: 1.1875rem; /* 19px (era 17px) */
        --text-card-title-lg: 1.25rem; /* 20px (era 18px) */
    }

}

@media (max-width: 575.98px) {
    .company-home {
        --text-display-section: 1.625rem; /* 26px */
        --text-section-description: 1.0625rem; /* 17px (era 15px) */
        --text-card-title: 1.125rem; /* 18px (era 16px) */
        --text-card-title-lg: 1.125rem; /* 18px (era 16px) */
        --text-body: 1.0625rem; /* 17px (era 15px) */
        --text-action: 0.9375rem;
    }

    .company-home__intro h2 {
        font-size: var(--text-display-section);
    }

    .company-home-campaign-heading,
    .company-home-participation-heading,
    .company-home-recent-donors__heading {
        flex-direction: column;
        align-items: stretch !important;
        gap: 12px;
    }

    .company-home-campaign-heading__actions {
        justify-content: flex-start;
    }

    .company-home__action {
        align-self: flex-start;
    }

    .company-home-community-heading {
        flex-wrap: wrap;
        align-items: flex-start;
        flex-direction: column;
    }

    .company-home-community-heading__actions {
        width: 100%;
        justify-content: flex-start;
    }

    .company-home-impact-grid {
        gap: 0.75rem;
    }

    .company-home-impact-card {
        min-height: 8.5rem;
        padding: 0.9rem;
        align-items: flex-start;
        flex-direction: column;
        gap: 0.65rem;
    }

    .company-home-impact-card__icon {
        width: 2.85rem;
        height: 2.85rem;
        flex-basis: 2.85rem;
        font-size: 1.15rem;
    }

    .company-home-impact-card strong {
        font-size: 1.4rem;
    }

    .company-home-community-empty--posts {
        min-height: 18rem;
        padding: 0;
    }

    .company-home-community-empty--posts img {
        max-width: none;
        width: 100%;
        height: 18rem;
        object-fit: cover;
        object-position: center 42%;
        transform: scale(1.45);
    }

    .company-home-campaign__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .company-home-favorite-orgs__header {
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0.5rem;
    }

    .company-home-favorite-orgs__label {
        font-size: 1.1rem; /* era 0.98rem, +~12% */
    }

    .company-home-favorite-orgs__footer {
        width: 100%;
        justify-content: flex-end;
    }

    .company-home-favorite-orgs__item {
        width: 156px;
        height: 76px;
    }

    .company-home-participation-heading {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .company-home-campaign-heading {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .company-home-campaign-card__summary,
    .company-home-campaign-card__funding,
    .company-home-campaign-card__action {
        padding: 1.25rem;
    }

    .company-home-campaign-card__countdown.home-participation-countdown {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        height: auto;
        min-height: 3rem;
        max-height: none;
        overflow: visible;
        row-gap: 0.4rem;
    }

    .company-home-campaign-card__countdown .home-participation-countdown__timer {
        flex: 1 1 auto;
        min-width: 0;
        width: 100%;
    }

    .company-home-campaign-card__stats {
        grid-template-columns: 1fr;
    }

    .company-home-campaign-card__stats--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .company-home-campaign-card__stats--compact .company-home-campaign-card__stat + .company-home-campaign-card__stat {
        border-top: 0;
        border-left: 1px solid var(--company-home-line);
    }

    .company-home-campaign-donation {
        padding: 0.85rem;
    }

    .company-home-campaign-donation__field-labels,
    .company-home-campaign-donation__field-controls {
        grid-template-columns: 1fr;
    }

    .company-home-campaign-donation__field-labels .company-home-campaign-donation__choice-label:empty {
        display: none;
    }

    .company-home-campaign-card__stat + .company-home-campaign-card__stat {
        border-top: 1px solid var(--company-home-line);
        border-left: 0;
    }

    .company-home-community-heading__actions {
        width: 100%;
    }

    .company-home-post-slider .home-community-post-card {
        height: auto;
    }

    .company-home-post-slider .home-community-post-card__image {
        height: auto;
        aspect-ratio: 4 / 3;
    }

    .company-home .company-home-post-slider .home-community-posts-grid__item .home-community-post-card__title,
    .company-home .company-home-post-slider .home-community-post-card__title {
        font-size: var(--text-card-title);
        -webkit-line-clamp: 2;
    }

    .company-home .company-home-post-slider .home-community-post-card__excerpt {
        display: -webkit-box;
        font-size: var(--text-body);
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
    }

    .company-home-activity-slider {
        padding: 0;
    }

    .company-home-participation-main-card .home-heart-race-card__stat-cta {
        width: min(100%, 100%);
        min-height: var(--cta-min-height);
    }
}

@media (max-width: 1199.98px) {
    .company-home-side-prev,
    .company-home-post-prev,
    .company-home-activity-prev,
    .company-home .company-home-side-prev.slick-arrow,
    .company-home .company-home-post-prev.slick-arrow,
    .company-home .company-home-activity-prev.slick-arrow {
        right: auto;
        left: 0.35rem;
        margin-right: 0;
    }

    .company-home-side-next,
    .company-home-post-next,
    .company-home-activity-next,
    .company-home .company-home-side-next.slick-arrow,
    .company-home .company-home-post-next.slick-arrow,
    .company-home .company-home-activity-next.slick-arrow {
        left: auto;
        right: 0.35rem;
        margin-left: 0;
    }
}

@media (max-width: 767.98px) {
    .company-home-community-posts {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "heading"
            "content"
            "cta";
        align-items: stretch;
    }

    .company-home-community-posts__cta {
        justify-content: flex-start;
    }

    .company-home-side-btn,
    .company-home-post-side-btn,
    .company-home-activity-side-btn,
    .company-home .company-home-slider-button.company-home-side-btn.slick-arrow,
    .company-home .company-home-post-side-btn.slick-arrow,
    .company-home .company-home-activity-side-btn.slick-arrow {
        display: none !important;
    }

    .company-home .home-participation-feature-card--challenge .home-participation-result__avatar,
    .company-home .home-participation-feature-card--contest .home-participation-result__avatar {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .company-home .company-home-activity-slider.home-community__activities-body {
        --activity-visible: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .company-home.js-enhanced .company-home__section {
        transform: none;
        opacity: 1;
        transition: none;
    }
}

/* Highlight della home riusata: accenti company (non titoli card) */
.company-home .home-participation-feature-card__icon,
.company-home .home-participation-feature-card__meta i,
.company-home .home-participation-countdown__icon {
    color: var(--careox-base) !important;
}

.company-home .home-charity-shop__eyebrow,
.company-home .company-home__eyebrow {
    color: color-mix(in srgb, var(--careox-base) 82%, #0a1a18);
}

.company-home .home-community-post-card__title {
    color: var(--company-home-ink);
}

.company-home .home-participation-feature-card__title,
.company-home .company-home-participation-main-card .home-participation-feature-card__title {
    color: var(--company-home-ink);
    font-size: var(--text-card-title-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
}

.company-home .home-participation-feature-card__description {
    color: var(--company-home-muted);
    font-size: var(--text-body);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-body);
}

.company-home .home-participation-feature-card__meta span,
.company-home .home-participation-feature-card__meta {
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
}

.company-home .home-charity-shop__eyebrow {
    font-size: var(--text-eyebrow);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.06em;
    line-height: 1.2;
}

.company-home .home-charity-shop__title {
    margin: var(--space-intro-eyebrow) 0 var(--space-intro-title);
    color: var(--company-home-ink);
    font-size: var(--text-display-section);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-heading);
}

.company-home .home-charity-shop__lead {
    max-width: 720px;
    margin-top: 0;
    color: var(--company-home-muted);
    font-size: var(--text-section-description);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-body);
}

/* Colonne Gift Card / E-commerce: stessa scala tipografica della home company */
.company-home #company-home-shopping .giftcard-slider h3,
.company-home #company-home-shopping .buyon-merchants-slider h3,
.company-home #company-home-shopping .giftcard-slider .h5,
.company-home #company-home-shopping .buyon-merchants-slider .h5 {
    margin-bottom: 0.35rem;
    color: var(--company-home-ink) !important;
    font-size: var(--text-card-title) !important;
    font-weight: var(--font-weight-semibold) !important;
    line-height: 1.35;
}

.company-home #company-home-shopping .giftcard-slider > .d-flex:first-child p,
.company-home #company-home-shopping .buyon-merchants-slider > .d-flex:first-child p {
    color: var(--company-home-muted) !important;
    font-size: var(--text-body) !important;
    font-weight: var(--font-weight-regular) !important;
    line-height: var(--line-height-body);
}

.company-home #company-home-shopping .giftcard-slider .border-top p,
.company-home #company-home-shopping .buyon-merchants-slider .border-top p {
    color: var(--company-home-muted) !important;
    font-size: var(--text-meta) !important;
    font-weight: var(--font-weight-medium) !important;
    line-height: 1.4;
}

.company-home #company-home-shopping .giftcard-slider .btn-primary,
.company-home #company-home-shopping .buyon-merchants-slider .btn-primary {
    min-height: var(--cta-min-height);
    padding-inline: 1.15rem;
    font-size: var(--text-action) !important;
    font-weight: var(--font-weight-semibold) !important;
    line-height: 1.3;
}

.company-home #company-home-shopping .discount-badge-alt1 {
    font-size: var(--text-meta) !important;
    font-weight: var(--font-weight-semibold) !important;
    line-height: 1.3;
}

.company-home .company-home-campaign-card__title,
.company-home .company-home-campaign-card h3 {
    color: var(--company-home-ink);
    font-size: var(--text-card-title-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
}

.company-home .btn.btn-primary {
    min-height: var(--cta-min-height);
    padding-inline: 1.15rem;
    align-items: center;
    font-size: var(--text-action);
    font-weight: var(--font-weight-semibold);
}

.company-home #company-home-shopping.home-charity-shop {
    padding-bottom: 6rem !important;
}

.company-home .home-participation-feature-card__icon,
.company-home .home-participation-countdown__icon {
    background: color-mix(in srgb, var(--careox-base) 10%, #fff) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--careox-base) 18%, transparent) !important;
}

.company-home .home-participation-feature-card__meta span {
    background: color-mix(in srgb, var(--careox-base) 8%, #fff) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--careox-base) 14%, transparent) !important;
}

/* Colore tipizzato per distinguere le entità Partecipa */
.company-home .company-home-participation-main-card.home-participation-feature-card--event .home-participation-feature-card__icon,
.company-home .company-home-participation-main-card.home-participation-feature-card--announcement .home-participation-feature-card__icon,
.company-home .company-home-participation-main-card.home-participation-feature-card--challenge .home-participation-feature-card__icon,
.company-home .company-home-participation-main-card.home-participation-feature-card--contest .home-participation-feature-card__icon,
.company-home .company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-feature-card__icon,
.company-home .company-home-participation-main-card.home-participation-feature-card--event .home-participation-feature-card__meta i,
.company-home .company-home-participation-main-card.home-participation-feature-card--announcement .home-participation-feature-card__meta i,
.company-home .company-home-participation-main-card.home-participation-feature-card--challenge .home-participation-countdown__icon,
.company-home .company-home-participation-main-card.home-participation-feature-card--contest .home-participation-countdown__icon,
.company-home .company-home-participation-main-card.home-participation-feature-card--heart-race .home-participation-countdown__icon {
    color: var(--participation-type-color) !important;
    background: var(--participation-type-soft) !important;
    box-shadow: inset 0 0 0 1px var(--participation-type-line) !important;
}

.company-home .company-home-participation-main-card.home-participation-feature-card--event .home-participation-feature-card__meta span,
.company-home .company-home-participation-main-card.home-participation-feature-card--announcement .home-participation-feature-card__meta span {
    background: var(--participation-type-soft) !important;
    box-shadow: inset 0 0 0 1px var(--participation-type-line) !important;
}

.company-home .home-heart-race-card__stat--cta {
    background: color-mix(in srgb, var(--careox-base) 8%, #fff) !important;
}

.company-home .home-heart-race-card__stat-cta,
.company-home .home-heart-race-card__cta {
    background: var(--careox-base) !important;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--careox-base) 28%, transparent) !important;
}

.company-home .home-heart-race-card__stat-cta:hover,
.company-home .home-heart-race-card__stat-cta:focus-visible,
.company-home .home-heart-race-card__cta:hover,
.company-home .home-heart-race-card__cta:focus-visible {
    background: color-mix(in srgb, var(--careox-base) 82%, #000) !important;
}

/* Gerarchia Iniziative: tipologia e CTA in evidenza, dati secondari più neutri */
.company-home .company-home-participation-main-card {
    box-shadow: 0 12px 32px rgba(34, 40, 44, 0.07);
}

.company-home .company-home-participation-main-card .home-participation-feature-card__body > .d-flex:first-child > .home-participation-feature-card__icon {
    display: none !important;
}

.company-home .company-home-participation-main-card .home-participation-feature-card__countdown {
    min-height: 3.5rem;
    border: 1px solid var(--company-home-line);
    background: #f7f9f8;
}

.company-home .company-home-participation-main-card .home-participation-feature-card__countdown .home-participation-countdown__icon {
    color: var(--careox-base) !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 1px var(--company-home-line) !important;
}

.company-home .company-home-participation-main-card.home-participation-feature-card--event .home-participation-feature-card__meta i,
.company-home .company-home-participation-main-card.home-participation-feature-card--announcement .home-participation-feature-card__meta i,
.company-home .company-home-participation-main-card .home-participation-result__icon {
    color: var(--careox-base) !important;
}

.company-home .company-home-participation-main-card .home-participation-feature-card__meta span {
    border: 1px solid var(--company-home-line);
    background: #f7f9f8 !important;
    box-shadow: none !important;
    color: var(--company-home-muted);
}

.company-home .company-home-participation-main-card .home-heart-race-card__stats {
    border-color: var(--company-home-line) !important;
    background: #fff;
    box-shadow: none;
}

.company-home .company-home-participation-main-card .home-heart-race-card__stat {
    min-height: 4.25rem;
}

.company-home .company-home-participation-main-card .home-heart-race-card__stat + .home-heart-race-card__stat {
    border-color: var(--company-home-line);
}

.company-home .company-home-participation-main-card .home-heart-race-card__stat-icon {
    width: 2.25rem;
    height: 2.25rem;
    background: #f4f6f5 !important;
    box-shadow: inset 0 0 0 1px var(--company-home-line) !important;
    color: var(--careox-base) !important;
}

.company-home .company-home-participation-main-card .home-heart-race-card__stat--cta {
    background: #f7f9f8 !important;
}

.company-home .company-home-heart-race-prizes {
    border-color: var(--company-home-line);
    background: #f7f9f8;
}

/* Colori attività: stessi del mainsite (.home-community-activity in custom.scss) */
.company-home .home-community-activity {
    --activity-color: #749134;
    --activity-soft: #eff6e8;
}

.company-home .home-community-activity--donation {
    --activity-color: #ed3652;
    --activity-soft: #ffebef;
}

.company-home .home-community-activity--event,
.company-home .home-community-activity--org-event {
    --activity-color: #f06b24;
    --activity-soft: #fff1e8;
}

.company-home .home-community-activity--completed-project,
.company-home .home-community-activity--completed-challenge,
.company-home .home-community-activity--completed-campaign {
    --activity-color: #16976a;
    --activity-soft: #e9f6f0;
}

.company-home .home-community-activity--member {
    --activity-color: #2788dc;
    --activity-soft: #e9f4ff;
}

.company-home .home-community-activity--heart-race {
    --activity-color: #e7446d;
    --activity-soft: #ffedf2;
}

.company-home .home-community-activity--completed-heart-race {
    --activity-color: #d89908;
    --activity-soft: #fff6e2;
}

.company-home .home-community-activity--contest,
.company-home .home-community-activity--challenge {
    --activity-color: #10a7ab;
    --activity-soft: #e7f7f7;
}

/* Tipi solo company: mappati sul palette mainsite più vicino */
.company-home .home-community-activity--campaign,
.company-home .home-community-activity--project,
.company-home .home-community-activity--announcement {
    --activity-color: #749134;
    --activity-soft: #eff6e8;
}

.company-home-recent-donors {
    --donor-type-color: var(--careox-base, #749134);
}

.company-home-recent-donors__heading {
    gap: 1rem;
}

.company-home-recent-donors__controls[hidden] {
    display: none !important;
}

.company-home-recent-donors__strip {
    --donor-card-gap: 1.1rem;
    display: flex;
    gap: var(--donor-card-gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: .75rem 0 .6rem;
}

.company-home-recent-donors__strip::-webkit-scrollbar {
    display: none;
}

.company-home-recent-donors__strip.slick-initialized {
    display: block;
    overflow: hidden;
    scroll-snap-type: none;
}

.company-home-recent-donors__strip.slick-initialized .slick-list {
    margin: 0 calc(var(--donor-card-gap, 1.1rem) / -2);
}

.company-home-recent-donors__strip.slick-initialized .slick-track {
    display: flex;
    align-items: stretch;
}

.company-home-recent-donors__strip.slick-initialized .slick-slide {
    display: flex;
    padding: 0 calc(var(--donor-card-gap, 1.1rem) / 2);
    height: auto;
}

.company-home-recent-donors__strip.slick-initialized .slick-slide > div,
.company-home-recent-donors__strip.slick-initialized .company-home-recent-donors__card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.company-home-recent-donors__strip.slick-initialized .company-home-recent-donors__card {
    flex: none;
    height: 100%;
    max-width: none;
}

.company-home-recent-donors__card {
    display: flex;
    position: relative;
    box-sizing: border-box;
    flex: 0 0 calc((100% - 2 * var(--donor-card-gap)) / 3);
    width: calc((100% - 2 * var(--donor-card-gap)) / 3);
    max-width: calc((100% - 2 * var(--donor-card-gap)) / 3);
    flex-direction: column;
    gap: 1.45rem;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    min-height: 11.75rem;
    padding: 1.55rem 1.45rem 1.45rem;
    border: 2px solid var(--company-home-line, #dfe7e3);
    border-radius: var(--company-home-radius);
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, color-mix(in srgb, var(--donor-type-color) 45%, transparent), transparent 60%) border-box;
    border-color: transparent;
    box-shadow: 0 8px 22px rgba(36, 51, 47, .06);
    opacity: 0;
    transform: translateY(14px);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, opacity .5s ease;
    transition-delay: 0s, 0s, 0s, var(--reveal-delay, 0ms);
}

.company-home-recent-donors.is-visible .company-home-recent-donors__card {
    opacity: 1;
    transform: translateY(0);
    transition-delay: var(--reveal-delay, 0ms);
}

.company-home-recent-donors__card--donation {
    --donor-type-color: #ed3652;
}

.company-home-recent-donors__card--impact {
    --donor-type-color: #2ab231;
}

.company-home-recent-donors__card--giftcard {
    --donor-type-color: #d89908;
}

.company-home-recent-donors__card--ecommerce {
    --donor-type-color: #24adf0;
}

.company-home-recent-donors__card:hover,
.company-home-recent-donors__card:focus-within {
    border-color: color-mix(in srgb, var(--donor-type-color) 55%, transparent);
    box-shadow: 0 16px 32px color-mix(in srgb, var(--donor-type-color) 16%, rgba(36, 51, 47, .08));
    transform: translateY(-4px);
}

.company-home-recent-donors__type-icon {
    display: flex;
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    width: 1.9rem;
    height: 1.9rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    z-index: 1;
    background: #fff;
    box-shadow: 0 3px 8px rgba(36, 51, 47, .16), inset 0 0 0 1px color-mix(in srgb, var(--donor-type-color) 30%, transparent);
    color: var(--donor-type-color);
    font-size: .78rem;
}

.company-home-recent-donors__type-icon--donation {
    --donor-type-color: #ed3652;
}

.company-home-recent-donors__type-icon--impact {
    --donor-type-color: #2ab231;
}

.company-home-recent-donors__type-icon--giftcard {
    --donor-type-color: #d89908;
}

.company-home-recent-donors__type-icon--ecommerce {
    --donor-type-color: #24adf0;
}

.company-home-recent-donors__top {
    display: flex;
    flex-shrink: 0;
    min-width: 0;
    align-items: center;
    gap: .75rem;
    margin-bottom: 0.75rem;
    padding-right: 2.2rem;
}

.company-home-recent-donors__identity {
    flex: 1 1 auto;
}

.company-home-recent-donors__meta-row {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: .15rem;
}

.company-home-recent-donors__avatar-ring {
    display: flex;
    width: 3.9rem;
    height: 3.9rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: conic-gradient(var(--donor-type-color, var(--careox-base, #749134)), color-mix(in srgb, var(--donor-type-color, var(--careox-base, #749134)) 25%, #fff));
    padding: 2px;
}

.company-home-recent-donors__avatar-ring--donation {
    --donor-type-color: #ed3652;
}

.company-home-recent-donors__avatar-ring--impact {
    --donor-type-color: #2ab231;
}

.company-home-recent-donors__avatar-ring--giftcard {
    --donor-type-color: #d89908;
}

.company-home-recent-donors__avatar-ring--ecommerce {
    --donor-type-color: #24adf0;
}

.company-home-recent-donors__avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #fff;
}

.company-home-recent-donors__name {
    margin: 0;
    overflow: hidden;
    color: var(--company-home-ink);
    font-size: 1.2rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.25;
    letter-spacing: -0.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.company-home-recent-donors__amount-badge {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: auto;
    padding: .38rem .8rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--donor-type-color) 14%, #fff);
    color: color-mix(in srgb, var(--donor-type-color) 82%, #000);
    font-size: 1.125rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.3;
    white-space: nowrap;
}

.company-home-recent-donors__amount-badge--donation {
    --donor-type-color: #ed3652;
}

.company-home-recent-donors__amount-badge--impact {
    --donor-type-color: #2ab231;
}

.company-home-recent-donors__amount-badge--giftcard {
    --donor-type-color: #d89908;
}

.company-home-recent-donors__amount-badge--ecommerce {
    --donor-type-color: #24adf0;
}

.company-home-recent-donors__body {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    margin-top: 0.25rem;
}

.company-home-recent-donors__copy {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    color: var(--company-home-muted, #53635e);
    font-size: var(--text-body);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-body);
}

.company-home-recent-donors__donation {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    padding: .7rem .75rem;
    border-radius: var(--company-home-radius);
    background: color-mix(in srgb, var(--donor-type-color) 10%, #fff);
}

.company-home-recent-donors__donation-icon {
    display: none;
}

.company-home-recent-donors__donation-text {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    color: #1a2421;
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.45;
}

.company-home-recent-donors__donation-label {
    display: block;
    margin-bottom: .25rem;
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    letter-spacing: .02em;
    line-height: 1.4;
}

.company-home-recent-donors__project {
    display: -webkit-box;
    overflow: hidden;
    color: #1a2421;
    font-size: 1rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    min-height: calc(1rem * 1.35 * 2);
}

.company-home-recent-donors__impact {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    padding: .7rem .75rem;
    border-radius: var(--company-home-radius);
    background: color-mix(in srgb, #2ab231 10%, #fff);
}

.company-home-recent-donors__impact-icon {
    display: none;
}

.company-home-recent-donors__impact-text {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    color: #1a2421;
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.45;
}

.company-home-recent-donors__label {
    display: block;
    margin-bottom: .2rem;
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    letter-spacing: .02em;
    line-height: 1.4;
    color: var(--company-home-muted);
}

.company-home-recent-donors__date {
    display: inline-block;
    overflow: hidden;
    color: var(--company-home-muted);
    font-size: var(--text-meta);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    .company-home-recent-donors__card {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .company-home-recent-donors__card {
        flex-basis: calc((100% - var(--donor-card-gap)) / 2);
        width: calc((100% - var(--donor-card-gap)) / 2);
        max-width: calc((100% - var(--donor-card-gap)) / 2);
    }
}

@media (max-width: 767.98px) {
    .company-home-recent-donors__heading {
        flex-direction: column;
        align-items: stretch !important;
    }
}

@media (max-width: 575.98px) {
    .company-home-recent-donors__card {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }
}

/*
 * Footer del layout companies: questo CSS è caricato solo sulla home company,
 * quindi gli override restano isolati senza body-class dedicata.
 * Base theme: 16px → +12.5% = 18px.
 */
.main-footer .footer-widget__links li,
.main-footer .footer-widget__info li,
.main-footer .footer-widget__text,
.main-footer .container > .row span,
.main-footer .container > .row p,
.main-footer__copyright {
    font-size: 1.125rem;
}
