.contribution-page{align-items:start;grid-template-columns:minmax(260px,.72fr) minmax(560px,1.45fr)}
.contribution-intro{position:sticky;top:120px}
.contribution-intro>p{color:var(--muted);font-size:17px;line-height:1.55}
.review-note{display:grid;gap:5px;margin-top:24px;padding:18px;border-radius:14px;background:#e8f4ed;border:1px solid #c9dfd2}
.review-note strong{color:var(--green)}
.review-note span{color:var(--muted);font-size:13px;line-height:1.45}
.contribution-form{gap:20px;padding:30px}
.form-section-title{display:flex;align-items:center;gap:13px;margin-top:12px;padding-top:20px;border-top:1px solid var(--line)}
.form-section-title:first-of-type{margin-top:0;padding-top:0;border-top:0}
.form-section-title>span{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--lime);font-weight:900}
.form-section-title h2{margin:0;font-size:22px}
.form-section-title p{margin:3px 0 0;color:var(--muted);font-size:13px}
.contribution-form fieldset{background:#f9fbf9}
.contribution-form .submit-contribution{min-height:56px;font-size:17px}
@media(max-width:900px){.contribution-page{grid-template-columns:1fr}.contribution-intro{position:static}.contribution-form{padding:22px}.form-section-title{align-items:flex-start}}
