.iwp-partners{padding:75px 0;color:var(--iwp-ink);font-family:var(--iwp-serif);line-height:1.8}
.iwp-partners>.draft-eyebrow{text-align:center}
.iwp-partners-intro{text-align:center;font-size:14px;line-height:2;margin:18px 0 55px;color:var(--iwp-muted)}
.iwp-partner-group{border-top:1px solid var(--iwp-line);padding:32px 0 40px;display:block}
.iwp-partner-group h3{font:400 20px/1.8 var(--iwp-serif);letter-spacing:.04em;margin:0 0 28px;color:var(--iwp-ink);overflow-wrap:anywhere}
.iwp-partner-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 28px;align-items:start}
.iwp-partner-item{margin:0;min-width:0;list-style:none}
.iwp-partner-logo{height:120px;display:flex;align-items:center;justify-content:center;background:#fff;margin:0 0 16px;padding:8px 18px;overflow:hidden}
.iwp-partner-artwork{position:relative;overflow:hidden;flex:none;width:min(100%,var(--logo-max-width));aspect-ratio:var(--logo-aspect)}
.iwp-partner-logo img{position:absolute;left:var(--logo-image-left);top:var(--logo-image-top);width:var(--logo-image-width);height:auto;max-width:none;max-height:none;display:block}
.iwp-partner-name{font-size:13px;line-height:1.9;margin:0;color:var(--iwp-ink);overflow-wrap:anywhere}
.iwp-partner-role{font-size:12px;line-height:1.8;margin:7px 0 0;color:var(--iwp-gold)}
.iwp-partner-item.has-logo .iwp-partner-name,.iwp-partner-item.has-logo .iwp-partner-role{text-align:center}
.iwp-partner-text-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px}.iwp-partner-logo-list+.iwp-partner-text-list{margin-top:32px;padding-top:24px;border-top:1px solid var(--iwp-line)}
.iwp-partner-sources{border-top:1px solid var(--iwp-line);border-bottom:1px solid var(--iwp-line);font-size:12px;line-height:2;color:var(--iwp-muted)}
.iwp-partner-sources summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0}
.iwp-partner-sources summary::-webkit-details-marker{display:none}
.iwp-partner-sources[open] summary span{transform:rotate(45deg)}
.iwp-partner-sources p{margin:0;padding:0 0 22px;max-width:850px}
.iwp-home-partner-teaser{min-height:0;text-align:center;padding:60px 0}
.iwp-home-partner-teaser h2{font:400 25px/2 var(--iwp-serif);margin:0 0 30px}
.iwp-home-partner-link{font-size:14px;line-height:2.2;display:inline-block;border-bottom:1px solid var(--iwp-gold);padding-bottom:9px}
.iwp-home-follow{margin-top:44px;font-size:13px;line-height:2.2;color:var(--iwp-muted)}
.iwp-home-follow p{line-height:2.2;margin:0 0 20px}
.iwp-home-follow nav{display:flex;justify-content:center;gap:28px;line-height:2.2;flex-wrap:wrap}
@media(max-width:850px){.iwp-partner-group h3{font-size:20px}.iwp-partner-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.iwp-partner-text-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.iwp-partners{padding:50px 0}.iwp-partners-intro{font-size:13px;margin-bottom:35px}.iwp-partner-group{padding:26px 0 30px}.iwp-partner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}.iwp-partner-logo{height:100px;margin-bottom:13px;padding:8px 10px}.iwp-partner-name{font-size:13px}.iwp-partner-text-list{grid-template-columns:1fr;gap:15px}.iwp-home-partner-teaser{padding:45px 0}.iwp-home-partner-teaser h2{font-size:22px}}
