.campaign-page-blocks-section{padding-top:48px}
.campaign-intro-section+.campaign-page-blocks-section{padding-top:32px}
.campaign-page-block-intro{margin:0 0 22px;padding:30px;border:1px solid color-mix(in srgb,var(--campaign-primary),#fff 82%);border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.06)}
.campaign-page-block-intro h2{font-size:2.05rem;line-height:1.12;margin:0 0 12px}
.campaign-page-block-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}
.campaign-page-block-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px}
.campaign-page-block-card h2,.campaign-page-block-card h3,.campaign-media-card .campaign-card-body h2,.campaign-media-card .campaign-card-body h3{font-size:1.45rem;line-height:1.12}
.campaign-page-block-card h2,.campaign-page-block-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.campaign-page-block-card .campaign-body-copy,.campaign-media-card .campaign-card-body>p:not(.campaign-card-meta){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}
.campaign-page-block-card .campaign-body-copy p{margin:0 0 8px}
.campaign-page-block-card .campaign-body-copy p:nth-of-type(n+3){display:none}
.campaign-block-subtitle{margin:0;color:var(--muted)}
@media (max-width:860px){.campaign-page-blocks-section{padding-top:34px}.campaign-intro-section+.campaign-page-blocks-section{padding-top:24px}.campaign-page-block-intro{padding:22px}.campaign-page-block-intro h2{font-size:1.65rem}.campaign-page-block-card{padding:18px}.campaign-page-block-card h2,.campaign-page-block-card h3,.campaign-media-card .campaign-card-body h2,.campaign-media-card .campaign-card-body h3{font-size:1.28rem}}
