/* Editorial supporters section, integrated into the MODOA-inspired home canvas */
body:has(.home-split) .home-supporters{box-sizing:border-box;background:#fff7ec;width:100%;max-width:1440px;margin:0 auto;padding:30px 36px 55px}
.home-supporters-inner{background:#f9e9e4;border-radius:19px;padding:clamp(25px,4vw,50px);color:#3b1717}
.home-supporters-header{display:grid;grid-template-columns:1fr minmax(250px,.75fr);gap:28px;align-items:end;border-bottom:1px solid #dbb8b1;padding-bottom:24px;margin-bottom:24px}
.home-supporters-eyebrow{display:block;color:#9d4946;font:700 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.15em;margin-bottom:12px}
.home-supporters h2{color:#b72121;font:400 clamp(32px,3.5vw,53px)/1.07 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;margin:0}
.home-supporters h2 em{font-weight:400}
.home-supporters-header p{font:400 14px/1.7 'DM Sans',Arial,sans-serif;color:#604746;max-width:480px;margin:0}
.home-supporters-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.supporter-wordmark{min-width:0;min-height:108px;padding:16px 10px;border-radius:13px;background:#fff9f3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1px solid #ecd4cb}
.supporter-wordmark strong{font:600 clamp(15px,1.6vw,22px)/1.2 'DM Serif Display',Georgia,serif;color:#8e2d2d;overflow-wrap:anywhere}
.supporter-wordmark strong small{font-size:.7em}
.supporter-wordmark span{font:600 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.04em;color:#9a6c63}
.home-supporters-future{font:400 12px/1.6 'DM Sans',Arial,sans-serif;color:#755955;margin:20px 0 0;text-align:right}
@media(max-width:900px){.home-supporters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-supporters-header{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){body:has(.home-split) .home-supporters{padding:8px 12px 25px}.home-supporters-inner{padding:24px 18px}.home-supporters h2{font-size:36px}.home-supporters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.supporter-wordmark{min-height:96px;padding:12px 8px}.supporter-wordmark strong{font-size:18px}.home-supporters-future{text-align:left}}

/* Official logos on the home page */
.home-supporters-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;gap:14px}
.supporter-wordmark{min-height:150px;overflow:hidden;padding:20px}
.supporter-wordmark img{display:block;width:100%;max-width:240px;height:112px;object-fit:contain;object-position:center}
@media(max-width:600px){.home-supporters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supporter-wordmark{min-height:112px;padding:10px}.supporter-wordmark img{height:92px}}

.supporter-wordmark{color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.supporter-wordmark:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(90,48,50,.12)}.supporter-wordmark:focus-visible{outline:3px solid #aa303c;outline-offset:3px}
