.campaign-intro,.campaign-originals{max-width:1180px;margin:0 auto;padding:48px 24px}.campaign-intro h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:1.03;color:#023f87;letter-spacing:-.04em;margin:20px 0}.campaign-intro>p{max-width:730px}.campaign-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 24px}.campaign-card{border:1px solid #dbe4ef;border-top:7px solid #f05b89;border-radius:24px;padding:26px;background:#f5f8fc;color:#17324f}.campaign-card h2{font-size:2.5rem;margin:8px 0;color:#023f87}.campaign-kicker{font-size:.8rem;letter-spacing:.15em;font-weight:700}.campaign-date{display:flex;align-items:center;gap:16px;margin:20px 0;color:#023f87}.campaign-date strong{font-size:5rem;line-height:1}.campaign-date span{line-height:1.6}.campaign-time{font-size:1.3rem;font-weight:700}.campaign-card .button{display:inline-block;margin:8px 0 18px}.campaign-card>p{min-height:48px}.campaign-card details{margin:12px 0}.campaign-card summary{cursor:pointer;font-weight:700}.campaign-card textarea{margin-top:14px;width:100%;height:230px;padding:12px;font:inherit;line-height:1.5;border:1px solid #9aaec7;border-radius:8px;background:white;color:#172b43}.campaign-status{display:block;color:#7c2949;font-weight:600;font-size:.8rem;margin-bottom:12px}.campaign-originals figure{margin:32px 0}.campaign-originals img{max-width:100%;width:560px;height:auto;border-radius:12px}.campaign-originals figcaption{margin-top:12px}html[data-trbs-theme="dark"] .campaign-intro h1{color:#edf3ff}html[data-trbs-theme="dark"] .campaign-card{background:#142b43;color:#edf3ff}html[data-trbs-theme="dark"] .campaign-card h2,html[data-trbs-theme="dark"] .campaign-date{color:#fff}@media(max-width:850px){.campaign-grid{grid-template-columns:1fr}.campaign-card{max-width:580px;width:100%;margin:auto}.campaign-intro,.campaign-originals{padding:32px 24px}}
