.contribution-form{background:#f5f1e7;border:1px solid #d3dcd4;border-radius:16px;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;padding:28px;display:grid}.contribution-form label{font:600 15px/1.5 var(--font-sans);gap:8px;min-width:0;display:grid}.contribution-form input,.contribution-form select,.contribution-form textarea{font:400 16px/1.5 var(--font-sans);color:#17353f;background:#fffdf8;border:1px solid #93a79e;border-radius:5px;width:100%;min-height:44px;padding:12px}.permission-check,.contribution-privacy,.contribution-status{grid-column:1/-1}.contribution-form label:has(textarea){grid-column:1/-1}.contribution-form small,.contribution-privacy{color:#425b60;font:400 13px/1.6 var(--font-sans)}.contribution-form .permission-check{align-items:start;gap:12px;display:flex}.contribution-form .permission-check input{flex-shrink:0;width:22px;min-height:22px}.intake-honeypot{display:none!important}.contribution-form .primary-action{justify-self:start;min-height:44px}.contribution-status{min-height:24px;margin:0}.contribution-form :focus-visible{outline-offset:3px;outline:3px solid #927031}.contribution-privacy{margin:0}.private-submission{overflow-wrap:anywhere;border:1px solid #d3dcd4;border-radius:12px;margin:20px 0;padding:24px}.private-submission img{object-fit:contain;max-width:100%;max-height:420px}.private-review-controls{flex-wrap:wrap;gap:12px;display:flex}.private-review-controls button{min-height:44px;padding:10px 15px}.private-review-controls textarea{width:100%;min-height:70px}@media (width<=640px){.contribution-form{grid-template-columns:1fr;gap:16px;padding:20px}}.contribution-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.contribution-thank-you{outline-offset:4px;background:#eaf2ec;border-left:4px solid #28644e;max-width:720px;padding:24px}.contribution-thank-you h3{font:600 25px/1.3 var(--font-serif);margin:0 0 12px}.contribution-thank-you p{font-size:16px;line-height:1.55}.contribution-thank-you button{border:1px solid var(--deep-lake);min-height:44px;color:var(--ink);font:600 14px var(--font-sans);background:0 0;padding:9px 12px}.contribution-error{background:#fff2e8;border-left:3px solid #98492e;padding:12px;color:#7e3524!important}.contribution-details{grid-column:1/-1;margin:0 0 16px;font-size:.9rem;line-height:1.55}.contribution-details summary,.photo-terms>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.photo-terms>summary{font-size:1.25rem}.contribution-details p{max-width:72ch}.contribution-form .primary-action{align-self:start}
