.campaign-section{margin-block:36px}.campaign-section>h2{margin-bottom:20px}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.campaign-chains{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-card{overflow:hidden;border:1px solid #dce5ee;border-radius:12px;background:#fff;display:flex;flex-direction:column;min-width:0}.campaign-card picture{display:block;aspect-ratio:16/9;overflow:hidden}.campaign-photo{width:100%;height:100%;object-fit:cover;display:block}.campaign-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:12px}.campaign-copy h3,.campaign-copy p{margin:0}.campaign-copy h3{font-size:22px;line-height:1.25}.campaign-copy>p{line-height:1.55}.campaign-copy>.btn{margin-top:auto}.campaign-logo{width:116px;height:48px;object-fit:contain;object-position:left center}.campaign-card details{font-size:13px;line-height:1.5;width:100%}.campaign-card details p{white-space:pre-line;margin-top:12px}.campaign-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}.campaign-card a:focus-visible,.campaign-card summary:focus-visible{outline:3px solid #1687d2;outline-offset:3px}@media(max-width:950px){.campaign-grid,.campaign-chains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.campaign-grid,.campaign-chains{grid-template-columns:1fr}.campaign-copy{padding:18px}.campaign-copy h3{font-size:21px}.campaign-card picture{aspect-ratio:4/3}}
