.rp-campaigns,.rp-journal{grid-column:1/-1;width:100%}.rp-campaigns{display:grid;gap:22px}.rp-campaign{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#efe5ff,#faf7ff);border-radius:22px;overflow:hidden}.rp-campaign:not(:has(img)){grid-template-columns:1fr}.rp-campaign img{width:100%;height:100%;max-height:380px;object-fit:cover}.rp-campaign>div{padding:38px}.rp-campaign h2{font:32px/1.2 Georgia,serif}.rp-campaign a{display:inline-block;padding:12px 22px;border-radius:24px;background:#6330bd;color:white;font-weight:600;margin-top:12px}.rp-journal{margin:24px 0 40px}.rp-journal>h2{font:30px Georgia,serif}.rp-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rp-journal article{border:1px solid #eee5f5;border-radius:18px;overflow:hidden}.rp-journal img{aspect-ratio:1.8;object-fit:cover;width:100%}.rp-journal-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:2;background:linear-gradient(130deg,#eadefa,#f9f5ff);color:#946bb5;font:18px Georgia,serif;letter-spacing:3px}.rp-journal-body{padding:22px}.rp-journal h3{font-size:18px;line-height:1.4;color:#3d2155}.rp-journal p{font-size:13px;line-height:1.7;color:#83718e}.rp-journal span{font-size:12px;color:#64349e;font-weight:700}.rp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:30px max(24px,calc((100vw - 1280px)/2));background:#f8f5fc;border-block:1px solid #eae2f2}.rp-benefits>a,.rp-benefits>div{display:flex;gap:14px;align-items:center;min-width:0}.rp-benefits span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dfcfee;border-radius:50%;color:#7242aa;font-size:23px;flex-shrink:0}.rp-benefits strong{display:block;font-size:13px;color:#3c2551}.rp-benefits small{display:block;font-size:11px;color:#897395;margin-top:5px}@media(max-width:800px){.rp-campaign{grid-template-columns:1fr}.rp-campaign>div{padding:24px}.rp-journal-grid{grid-template-columns:1fr}.rp-journal article>a{display:block}.rp-benefits{grid-template-columns:1fr 1fr;gap:24px 14px;padding:26px 16px}.rp-benefits strong{font-size:12px}.rp-benefits span{width:32px;height:32px;font-size:19px}.rp-benefits>a,.rp-benefits>div{gap:8px}}
