.campaign-page-blocks-section{padding-top:28px}
.campaign-intro-section{padding-bottom:28px}
.campaign-intro-section+.campaign-page-blocks-section{padding-top:0}
.campaign-page-block-intro{width:100%;max-width:1180px;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-about-preview-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:26px}.campaign-intro-section{padding-bottom:20px}.campaign-intro-section+.campaign-page-blocks-section{padding-top:0}.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}}
.campaign-menu-toggle{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.campaign-menu-button{display:none}
@media (max-width:640px){.campaign-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 14px;gap:10px}.campaign-logo{width:auto;max-width:100%;justify-content:flex-start;font-size:1.08rem;min-height:44px}.campaign-logo span{max-width:100%;text-align:left;white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.campaign-menu-button{display:inline-grid;grid-template-columns:18px auto;align-items:center;column-gap:8px;min-height:44px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--campaign-primary),#fff 72%);border-radius:999px;background:#fff;color:var(--campaign-primary);font-size:.92rem;font-weight:850;line-height:1;cursor:pointer}.campaign-menu-button span{display:block;grid-column:1;width:18px;height:2px;border-radius:999px;background:currentColor}.campaign-menu-button span:nth-child(1){grid-row:1;transform:translateY(-5px)}.campaign-menu-button span:nth-child(2){grid-row:1}.campaign-menu-button span:nth-child(3){grid-row:1;transform:translateY(5px)}.campaign-menu-toggle:focus-visible+.campaign-menu-button{outline:3px solid color-mix(in srgb,var(--campaign-primary),#fff 54%);outline-offset:3px}.campaign-nav-links{display:none;grid-column:1/-1;width:100%;margin-left:0;padding:8px 0 2px;gap:8px;overflow:visible;white-space:normal;scrollbar-width:auto}.campaign-menu-toggle:checked~.campaign-nav-links{display:grid;grid-template-columns:1fr}.campaign-nav-links::-webkit-scrollbar{display:none}body.campaign-site .campaign-nav-links a,body.campaign-site.nav-pill .campaign-nav-links a:not(.campaign-donate-link),body.campaign-site.nav-soft .campaign-nav-links a:not(.campaign-donate-link),.campaign-language-switch{width:100%;min-height:44px;justify-content:center;padding:11px 12px;border:1px solid color-mix(in srgb,var(--campaign-primary),#fff 80%);border-radius:8px;background:color-mix(in srgb,var(--campaign-accent),#fff 96%);font-size:.98rem;text-align:center}body.campaign-site .campaign-donate-link{padding:11px 12px}}
@media (max-width:380px){.campaign-nav{padding-inline:12px}.campaign-logo{font-size:1rem}.campaign-menu-button{padding-inline:10px}}
@media (min-width:861px){.campaign-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.campaign-form .field-errors,.campaign-form .campaign-form-success,.campaign-form .guided-field-email,.campaign-form .guided-field-message,.campaign-form .guided-field-legal_acceptance,.campaign-form .captcha-field,.campaign-form button{grid-column:1/-1}.campaign-form .guided-field{margin:0}.campaign-form button{justify-self:center;min-width:190px;min-height:56px;padding:14px 28px;font-size:1.08rem}.campaign-form p{margin:0}.campaign-form .guided-field input,.campaign-form .guided-field textarea,.campaign-form .guided-field select{width:100%}}
