.campaign{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:clamp(2.5rem,7vw,8rem);padding:clamp(4rem,9vw,8rem) clamp(1.25rem,12vw,13rem);background:var(--paper);border-bottom:2px solid var(--coal)}
.campaign-copy h2{max-width:650px;margin:1.6rem 0;font:clamp(2.8rem,5.5vw,5.8rem)/.94 var(--display);letter-spacing:-.06em}
.campaign-copy>p:last-child{max-width:530px;font-size:1.05rem}
.campaign-goal{align-self:center;padding:clamp(1.5rem,3.5vw,3rem);background:var(--sage);border:2px solid var(--coal)}
.campaign-amount{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font:500 .7rem var(--mono);letter-spacing:.05em;text-transform:uppercase}
.campaign-amount strong{font:clamp(2.2rem,4.4vw,4rem)/.9 var(--display);letter-spacing:-.06em;text-align:right}
.campaign-amount small{display:block;margin-top:.45rem;font:800 .9rem var(--mono);letter-spacing:.04em}
.campaign-meter{height:14px;margin:2.4rem 0 1rem;background:rgba(32,41,35,.2);overflow:hidden}
.campaign-meter span{display:block;width:100%;height:100%;background:var(--rust)}
.campaign-status{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem;font:.7rem var(--mono);letter-spacing:.05em;text-transform:uppercase}
.campaign-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.campaign-button{display:block;background:var(--rust);color:var(--paper);padding:1rem;text-align:center;text-decoration:none;font:800 .68rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.campaign-venmo{background:var(--coal)}
.campaign-note{margin:1rem 0 0;font:.63rem/1.45 var(--mono);color:rgba(32,41,35,.75)}
footer{flex-wrap:wrap}.footer-copyright{flex:0 0 100%;margin:1rem 0 0!important;padding-top:1.25rem;border-top:1px solid rgba(246,241,232,.22);text-align:center;font:.62rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:rgba(246,241,232,.62)}
.footer-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.footer-links a{text-decoration:none}
@media(max-width:700px){.campaign{grid-template-columns:1fr;padding:4rem 1.25rem;gap:2.5rem}.campaign-copy h2{font-size:clamp(2.7rem,12vw,4.1rem)}.campaign-amount{flex-direction:column}.campaign-amount strong{text-align:left}.campaign-status{align-items:flex-start;flex-direction:column}.campaign-buttons{grid-template-columns:1fr}}
