.campaign-content { overflow-wrap: anywhere; }
.campaign-picture { background: #fff; display: block; margin-bottom: 2rem; }
.campaign-picture img { display: block; width: 100%; height: auto; }
.campaign-content h3 { margin: 2rem 0 0.8rem; padding-bottom: 0.4rem; border-bottom: 2px solid #c62c32; font-size: 1.2em; font-weight: bold; line-height: 1.6; }
.campaign-content h4 { margin: 1.4rem 0 0.5rem; font-size: 1.05em; font-weight: bold; line-height: 1.7; }
.campaign-content p { margin-bottom: 1em; }
.campaign-content .campaign-button { display: inline-block; max-width: 100%; box-sizing: border-box; padding: 0.85em 1.3em; background: #b5252b; border: 2px solid #b5252b; border-radius: 4px; color: #fff; font: inherit; font-weight: bold; text-align: center; text-decoration: none; line-height: 1.6; }
.campaign-content a.campaign-button:hover { background: #8e1c21; }
.campaign-content a.campaign-button:focus-visible { outline: 3px solid #222; outline-offset: 3px; }
.campaign-content button.campaign-button:disabled { background: #eee; border-color: #888; color: #555; }
.campaign-back { margin-top: 2rem; text-align: center; }
@media (max-width: 767px) { .campaign-picture { max-width: 462px; margin-left: auto; margin-right: auto; } }
