.campaign-wrap{width:calc(100% - 40px);max-width:1100px;margin:2.5rem auto}.campaign-hero{padding:2rem 0 3rem;max-width:840px}.campaign-hero h1{font-size:clamp(2.25rem,5.5vw,4.6rem);line-height:1.12;letter-spacing:-.045em;margin:1rem 0 1.5rem}.campaign-hero>p{font-size:1.12rem;line-height:1.75}.campaign-hero .campaign-small{font-size:.85rem}.campaign-image{width:100%;height:auto;border-radius:24px;margin-bottom:2rem}.campaign-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.campaign-wrap .app-card{border-radius:22px;padding:1.6rem;margin-bottom:1.2rem}.campaign-wrap h2{font-size:1.4rem;line-height:1.35}.campaign-wrap p{line-height:1.75}.campaign-wrap summary{cursor:pointer;font-weight:650;padding:.85rem 0}.campaign-close{text-align:center;padding:2.5rem 0}.campaign-close .button{white-space:normal}.campaign-wrap .kicker{color:#245c9e}@media(max-width:700px){.campaign-sections{grid-template-columns:1fr}.campaign-wrap{width:calc(100% - 28px);margin-top:1rem}.campaign-hero{padding-top:1rem}.campaign-wrap .app-card{padding:1.25rem}}