:root{ --bg:#f7e6d5; --panel:#e9dfd6; --muted:#8c8580; --accent:#14b8a6 }
body{background:var(--bg)}
.content-wrap{max-width:720px}
.round-xl{border-radius:.75rem}
.headline{font-weight:700;line-height:1.1;color:#2b2b2b;font-size:2.75rem}
.subhead{color:#6f6863;font-size:1.125rem}
@media (min-width:768px){ .headline{font-size:3.5rem} .subhead{font-size:1.25rem} }
.soft-input .form-control{background:var(--panel);border-color:transparent;height:4.5rem;font-size:1.125rem;padding:1rem 1.25rem}
.soft-input .input-group-text{background:var(--panel);border-color:transparent;height:4.5rem;padding:0 1.25rem;font-size:1.25rem}
.soft-input .form-control::placeholder{color:#b7ada4}
.btn-donate{background:#ffd36a;color:#7a4f00;border:none}
.accordion-item{border:0;background:transparent}
.accordion-button{background:var(--panel);color:var(--muted);border:0;box-shadow:none}
.accordion-button:not(.collapsed){background:var(--panel);color:var(--muted);box-shadow:none}
.accordion-body{background:#ffd36a;color:#7a4f00}
.accordion .accordion-item.round-xl .accordion-button,.accordion .accordion-item.round-xl .accordion-body{border-radius:.75rem}
.footer-bar{background:var(--panel);color:var(--muted);border-top:1px solid rgba(0,0,0,.06)}
.footer-bar .navbar-brand,.footer-bar .nav-link{color:var(--muted)}
.footer-bar .nav-link:hover{color:#6f6863}
.result-card{background:var(--panel)}