.partnership-announcement { background: var(--green); color: var(--ink); border-bottom: 2px solid var(--green); }
.partnership-announcement .container { display: flex; justify-content: center; align-items: center; min-height: 48px; padding-block: 8px; font-size: 15px; line-height: 1.55; font-weight: 700; text-align: center; }
.partnership-announcement p { margin: 0; }
.partnership-announcement a { color: var(--ink); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; min-height: 48px; vertical-align: middle; }
.partnership-announcement a:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.announcement-home-shell { position: fixed; inset: 0 0 auto; z-index: 1000; }
.announcement-home-shell .site-header { position: static; }
.announcement-home .hero { padding-top: calc(152px + var(--announcement-height, 50px)); }
.partnership-news-entry img { display: block; width: 200px; max-width: 100%; height: auto; border-radius: 14px; margin-top: 24px; }
.partnership-news-entry p a { color: var(--green-ink); text-decoration: underline; }
.partner-proof { background: var(--white); color: var(--ink); border-bottom: 1px solid var(--line-light); padding-block: 24px; }
.partner-proof__inner { display: grid; grid-template-columns: 192px minmax(0, 1fr); align-items: start; gap: 48px; max-width: 1040px; }
.partner-proof__identity { display: flex; flex-direction: column; align-items: center; gap: 8px; }
/* Display the complete badge region of the previously supplied clean artwork.
   The source bytes, badge proportions, colors and built-in clear space stay intact. */
.partner-proof__art { display: block; position: relative; overflow: hidden; flex: 0 0 auto; width: 192px; aspect-ratio: 610 / 314; background: var(--slate); border-radius: 8px; }
.partner-proof__art img { position: absolute; width: 317.37705%; max-width: none; height: auto; left: -180.98361%; top: -121.01911%; }
.partner-proof__art:focus-visible { outline: 3px solid var(--green-ink); outline-offset: 5px; }
.partner-proof--workshop { display: flex; align-items: center; justify-content: center; gap: 24px; background: transparent; color: inherit; border: 0; margin-block: 24px; padding: 0; }
.partner-proof--workshop .partner-proof__art { width: 160px; }
.partner-proof--workshop .partner-proof__art:focus-visible { outline-color: var(--white); }
.partner-proof__testimonial { margin: 0; min-width: 0; }
.partner-proof__testimonial blockquote { margin: 0; font-family: inherit; font-size: 1rem; line-height: 1.6; color: var(--ink); }
.partner-proof__testimonial figcaption { margin-top: 12px; font-size: 15px; line-height: 1.55; color: var(--muted-light); }
@media (max-width: 600px) {
  .partnership-announcement .container { flex-direction: column; gap: 0; text-align: center; padding-inline: 20px; }
  .partner-proof__inner { grid-template-columns: 1fr; gap: 16px; }
  .partner-proof--workshop { gap: 16px; }
  .partner-proof--workshop .partner-proof__art { width: 128px; }
  .partner-proof--workshop .btn { flex: 1 1 0; min-width: 0; max-width: 230px; padding-inline: 12px; white-space: normal; line-height: 1.4; }
}
