
  .solidarity {
    border-block: 1px solid var(--color-border);
    scroll-margin-top: 7rem;
  }

  .solidarity__intro {
    margin-bottom: var(--space-lg);
  }

  .solidarity__partner {
    color: var(--color-primary);
    font-size: var(--text-label-sm);
    font-weight: 600;
    margin-bottom: var(--space-sm);
  }

  .solidarity h2 {
    max-width: 27ch;
    margin-bottom: var(--space-md);
  }

  .solidarity__intro .lede {
    max-width: 72ch;
  }

  .solidarity__grid {
    display: grid;
    gap: var(--space-md);
    align-items: start;
  }

  .solidarity__media {
    margin: 0;
    min-width: 0;
  }

  .solidarity__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--radius-lg);
  }

  .solidarity__media figcaption {
    font-size: var(--text-caption);
    color: var(--color-ink-muted);
    margin-top: var(--space-sm);
    max-width: 55ch;
  }

  .solidarity__media figcaption span {
    display: block;
    margin-top: var(--space-xs);
  }

  .solidarity__benefit {
    padding-block: var(--space-md);
    border-bottom: 1px solid var(--color-border);
  }

  .solidarity__benefit:first-child {
    padding-top: 0;
  }

  .solidarity__benefit h3 {
    font-size: var(--text-title);
    color: var(--color-primary);
    margin-bottom: var(--space-xs);
  }

  .solidarity__benefit p {
    color: var(--color-ink-muted);
    max-width: 60ch;
  }

  .solidarity__benefit .solidarity__note {
    font-size: var(--text-caption);
    margin-top: var(--space-xs);
  }

  .solidarity__closing {
    margin-top: var(--space-md);
  }

  .solidarity__details {
    color: var(--color-ink-muted);
    font-size: var(--text-label-sm);
    max-width: 80ch;
  }

  .solidarity__details summary {
    cursor: pointer;
    color: var(--color-ink);
    padding-block: var(--space-xs);
  }

  .solidarity__details p {
    margin-top: var(--space-xs);
  }

  .solidarity__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-sm) var(--space-md);
    margin-top: var(--space-md);
  }

  .solidarity__actions .btn {
    white-space: normal;
    text-align: center;
  }

  .solidarity__source {
    color: var(--color-primary);
    font-size: var(--text-label-sm);
    text-underline-offset: 0.25em;
    padding-block: var(--space-xs);
  }

  @media (min-width: 900px) {
    .solidarity__grid {
      grid-template-columns: 1fr 1.1fr;
      gap: var(--space-lg);
    }
  }

  .solidarity-link {
    padding-block: var(--space-lg);
    border-block: 1px solid var(--color-border);
    background: var(--color-surface);
  }

  .solidarity-link__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
  }

  .solidarity-link__inner > div {
    flex: 1 1 28rem;
    max-width: 65ch;
  }

  .solidarity-link h2 {
    font-size: var(--text-headline-md);
    margin-bottom: var(--space-xs);
  }

  .solidarity-link p {
    color: var(--color-ink-muted);
    font-size: var(--text-label-sm);
  }

  .solidarity-link .btn {
    white-space: normal;
    text-align: center;
  }

/* Integration with the current published visual system. */
.sc-page .solidarity {font-family:var(--font-body);background:var(--color-bg);color:var(--color-ink)}
.sc-page .solidarity .container,.sc-page .solidarity-link .container {max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}
.sc-page .solidarity h2 {font-family:var(--font-display);font-size:var(--text-headline-lg);font-weight:400;line-height:1.15}
.sc-page .solidarity h3,.sc-page .solidarity-link h2 {font-family:var(--font-display);font-weight:400;line-height:1.3}
.sc-page .solidarity .lede {font-size:var(--text-body-lg);line-height:1.6}
.sc-page .solidarity__benefits {min-width:0}
.sc-page .solidarity__benefit p {font-size:var(--text-body-md);line-height:1.65}
.sc-page .solidarity__benefit .solidarity__note {font-size:var(--text-caption)}
.sc-page .solidarity .btn {text-decoration:none;min-height:48px;border-radius:var(--radius-full)}
.rinascita-entry {display:block;width:fit-content;margin-top:18px;color:var(--color-primary);font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.sc-page .sc-header .rinascita-nav-link {white-space:nowrap}
@media(min-width:1024px) and (max-width:1199px){
 .sc-page .sc-header[data-solidarity-navigation] .sc-header-2{display:none}
 .sc-page .sc-header[data-solidarity-navigation] .sc-menu{display:block}
 .sc-page .sc-header[data-solidarity-navigation] .sc-header-1{display:none;position:fixed;inset:0;z-index:100;white-space:normal;background:var(--color-surface);flex-direction:column;align-items:stretch;gap:16px;padding:100px 30px 30px;overflow-y:auto}
 .sc-page .sc-header[data-solidarity-navigation] .sc-header-1[data-open]{display:flex}
 .sc-page .sc-header[data-solidarity-navigation] .sc-header-1 a{padding:14px}
 .sc-page .sc-header[data-solidarity-navigation] .sc-menu[aria-expanded=true]{z-index:101;position:fixed;top:20px;right:20px}
}
