.contributionShell{color:#143f42;background:#f5f0e5;min-height:100vh;padding:clamp(1rem,4vw,3rem);font-family:Georgia,Times New Roman,serif}.contributionCard{overflow-wrap:anywhere;background:#fffaf0;border:1px solid #d8c9ad;border-radius:18px;width:min(760px,100%);margin:0 auto 1rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 14px 50px #173c3a12}.contributionEyebrow{color:#8a5433;letter-spacing:.16em;text-transform:uppercase;margin:0;font:700 .75rem/1.2 Arial,sans-serif}.contributionCard h1{margin:.4rem 0 1rem;font-size:clamp(2.2rem,8vw,4.5rem);font-weight:400;line-height:1}.contributionCard h2{font-size:1.5rem}.contributionLede{font-size:1.08rem;line-height:1.6}.contributionCard label{margin:1rem 0;font:700 .9rem/1.4 Arial,sans-serif;display:block}.contributionCard input[type=text],.contributionCard input:not([type]),.contributionCard textarea{color:#143f42;background:#fff;border:1px solid #bba98d;border-radius:10px;width:100%;margin-top:.4rem;padding:.8rem;font:1rem/1.5 Arial,sans-serif;display:block}.contributionCard textarea{resize:vertical;min-height:105px}.contributionGrid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:1rem;display:grid}.contributionActions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.contributionActions span{color:#765f4e;font:.8rem/1.4 Arial,sans-serif}.contributionActions button,.submitContribution{color:#143f42;background:0 0;border:1px solid #143f42;border-radius:999px;min-height:46px;padding:.7rem 1rem;font:700 .9rem Arial,sans-serif}.submitContribution{color:#fff;background:#143f42;width:100%;margin-top:.5rem}.contributionActions button:disabled,.submitContribution:disabled{opacity:.45}.contributionPicker{background:#fff;border:1px dashed #bba98d;border-radius:14px;margin:1.5rem 0 1rem;padding:1.1rem}.contributionStep{margin:0 0 .75rem;font-size:1.2rem}.contributionLimit{color:#765f4e;margin-bottom:0;font:.8rem/1.5 Arial,sans-serif}.contributionQueue{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.8rem;margin:1rem 0 1.5rem;display:grid}.contributionPhoto{background:#fff;border:1px solid #e0d2bd;border-radius:12px;min-width:0;overflow:hidden}.contributionPhoto img{aspect-ratio:4/3;object-fit:cover;background:#ebe5da;width:100%;display:block}.contributionPhoto div{gap:.35rem;padding:.65rem;display:grid}.contributionPhoto strong,.contributionPhoto span{overflow-wrap:anywhere;display:block}.contributionPhoto strong{font:.8rem/1.3 Arial,sans-serif}.contributionPhoto span{color:#765f4e;font:.74rem/1.3 Arial,sans-serif}.contributionPhoto progress{width:100%;height:.5rem}.contributionPhoto button{color:#8a5433;background:0 0;border:0;justify-self:start;padding:0;font:700 .75rem Arial,sans-serif;text-decoration:underline}.optional{color:#765f4e;font-weight:400}.writtenMemory{border-top:1px solid #e5d8c3;border-bottom:1px solid #e5d8c3;margin:1.25rem 0;padding:.9rem 0}.writtenMemory summary,.contributionHistory summary{cursor:pointer;font:700 .9rem/1.4 Arial,sans-serif}.writtenMemory summary span{color:#765f4e;font-weight:400}.consent{align-items:flex-start;gap:.65rem;margin:1.5rem 0!important;display:flex!important}.consent input{flex:none;margin-top:.2rem}.contributionReceipt{background:#e6f0e8;border-radius:9px;padding:.8rem;font:700 .9rem/1.4 Arial,sans-serif}.contributionHistory{box-shadow:none}.contributionHistory>summary{font-size:1rem}.contributionReceipts{padding:0;list-style:none}.contributionReceipts li{border-top:1px solid #e5d8c3;padding:.8rem 0}.contributionReceipts strong,.contributionReceipts span{overflow-wrap:anywhere;display:block}.contributionReceipts span{color:#765f4e;font:.76rem/1.4 Arial,sans-serif}@media (max-width:600px){.contributionGrid{grid-template-columns:1fr}.contributionShell{background:#fffaf0;padding:0}.contributionCard{box-shadow:none;border:0;border-radius:0;margin:0;padding:1.15rem}.contributionCard h1{font-size:clamp(2rem,10vw,2.7rem)}.contributionQueue{grid-template-columns:repeat(2,minmax(0,1fr))}.contributionHistory{border-top:1px solid #d8c9ad}}
