/* Redwood Legacy Donor Wall: written by tools/apply_donor_wall.py */
.dw-hero{background:#19381A;color:#FAF9F6;padding:56px 0 64px}
.dw-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.dw-hero .rb-h1{color:#FAF9F6;margin:8px 0 20px}
.dw-hero .rb-lede{color:rgba(250,249,246,.92)}
.dw-photo{border-radius:20px;overflow:hidden;border:2px solid #141714;background:#2a1a12}
.dw-photo img{display:block;width:100%;height:auto}
.dw-btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.dw-sec{padding:72px 0}
.dw-sec + .dw-sec{padding-top:0}
.dw-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:dw}
.dw-steps li{border:2px solid #141714;border-radius:16px;background:#fff;padding:24px;counter-increment:dw;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;color:#141714}
.dw-steps li::before{content:counter(dw);display:inline-flex;width:36px;height:36px;border-radius:50%;background:#AF3A27;color:#FAF9F6;align-items:center;justify-content:center;font-family:Anton,sans-serif;font-size:18px;margin-bottom:12px}
.dw-steps strong{display:block;font-family:"Special Gothic Expanded One",sans-serif;font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}
.dw-sizes{width:100%;border-collapse:collapse;margin-top:24px;font-family:Inter,sans-serif;font-size:16px;color:#141714;background:#fff;border:2px solid #141714;border-radius:16px;overflow:hidden}
.dw-sizes th,.dw-sizes td{text-align:left;padding:14px 18px;border-bottom:1px solid #DCE3D2;vertical-align:top}
.dw-sizes th{font-family:"Special Gothic Expanded One",sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;background:#E9EEDF}
.dw-sizes tr:last-child td{border-bottom:0}
.dw-sizes .dw-gift{font-family:Anton,sans-serif;font-size:22px;color:#19381A}
.dw-sizes small{display:block;color:#4F5A4A;font-size:14px}
.dw-note{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#4F5A4A;margin-top:18px}
@media (max-width:991px){.dw-hero-grid{grid-template-columns:1fr;gap:32px}.dw-steps{grid-template-columns:1fr}}
@media (max-width:600px){.dw-hero{padding:36px 0 44px}.dw-sizes th,.dw-sizes td{padding:12px}}
/* the feature pane, on the front page and on Ways to give */
.dw-pane{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border:2px solid #141714;border-radius:24px;overflow:hidden;background:#19381A;margin:28px 0 48px}
.dw-pane-photo{min-height:320px;position:relative;overflow:hidden;background:#2a1a12}
.dw-pane-photo img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.dw-pane-text{padding:40px 44px;display:flex;flex-direction:column;justify-content:center;color:#FAF9F6}
.dw-pane-text .dw-eyebrow{font-family:"Special Gothic Expanded One",sans-serif;font-size:12px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#CAD8B8;margin:0 0 10px}
.dw-pane-text .dw-h{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.04;color:#FAF9F6;font-size:clamp(30px,3.2vw,44px);margin:0 0 14px}
.dw-pane-text p{font-family:Inter,sans-serif;font-size:17px;line-height:1.6;color:rgba(250,249,246,.92);margin:0 0 24px}
.dw-btn{align-self:flex-start;display:inline-block;font-family:"Special Gothic Expanded One",sans-serif;font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.04em;background:#AF3A27;color:#FAF9F6;border:2px solid #AF3A27;border-radius:999px;padding:16px 28px;text-decoration:none;transition:background-color 150ms,border-color 150ms}
.dw-btn:hover,.dw-btn:focus-visible{background:#9A2B1B;border-color:#FAF9F6;color:#FAF9F6}
@media (max-width:991px){.dw-pane{grid-template-columns:1fr}.dw-pane-photo{min-height:0;height:clamp(220px,60vw,420px)}.dw-pane-text{padding:28px 24px}}
.dw-wtg{padding:56px 0 8px}
/* the page with the plaque designer */
.dw-ground-paper{background:#FAF9F6}
.dw-ground-wash{background:#E9EEDF}
.dw-sec.dw-ground-paper,.dw-sec.dw-ground-wash{padding-top:72px;padding-bottom:72px}
.dw-how{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.dw-how .rb-card{padding:0;overflow:hidden;background:#fff}
.dw-how .rb-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:2px solid #748C63}
.dw-how .dw-how-body{padding:24px 26px 28px}
.dw-how .dw-num{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#19381A;color:#FAF9F6;align-items:center;justify-content:center;font-family:Anton,sans-serif;font-size:18px;margin-bottom:12px}
.dw-how p{font-family:Inter,sans-serif;font-size:16px;line-height:1.65;color:#19381A;margin:0}
.dw-design-head{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:flex-end;justify-content:space-between}
.dw-test{border-top:8px solid #E3A532;background:#FBEED3;color:#7A4E06;font-family:Inter,sans-serif;font-size:15px;line-height:1.55;padding:14px 18px;margin:8px 0 8px}
.dw-test strong{color:#7A4E06}
.dw-shape{display:block;background:#d9a77f url(/donor-wall/img/wood_wide.jpg) center/cover;border:1px solid rgba(20,23,20,.35);border-radius:2px}
.dw-sizes td.dw-shape-cell{width:200px}
@media (max-width:991px){.dw-how{grid-template-columns:1fr}}
@media (max-width:600px){.dw-sizes td.dw-shape-cell{width:110px}}
