.partners{padding-block:calc(var(--sp-block) + 5rem) var(--sp-block)}.partners__head{display:grid;gap:1rem;max-width:46rem;margin-block-end:clamp(2.5rem,6vw,4.5rem)}.partners__title{font-family:var(--font-editorial);font-weight:320;font-size:clamp(2.2rem,1.5rem + 3.4vw,4rem);line-height:1.12}.partners__lead{font-size:1.08rem;line-height:1.75;color:var(--c-stone)}.partners__grid{display:grid;gap:clamp(1.2rem,3vw,2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));list-style:none;padding:0}.partner{display:grid;grid-template-rows:auto 1fr;border-block-start:1px solid var(--c-line-dark)}.partner__logo{position:relative;aspect-ratio:16 / 9;overflow:hidden;margin-block:1.4rem;padding:clamp(1.2rem,4vw,2.2rem);background:#fff;border-radius:var(--r-soft)}.partner__logo img{position:absolute;inset:clamp(1.2rem,4vw,2.2rem);inline-size:calc(100% - (2*clamp(1.2rem,4vw,2.2rem)));block-size:calc(100% - (2*clamp(1.2rem,4vw,2.2rem)));object-fit:contain}.partner__logo--name{display:grid;place-items:center;background:var(--c-cream);font-family:var(--font-editorial);font-weight:320;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);text-align:center}.partner__body{display:grid;gap:.35rem;align-content:start}.partner__name{font-size:1.2rem}.partner__field{color:var(--c-stone)}.partner__projects{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;margin-block-start:.5rem;font-size:.95rem}.partner__projects .tag{font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--c-gold-ink)}.partner__projects a{text-decoration:underline;text-underline-offset:.2em}
