.founder-memory-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:650;text-decoration:none;color:var(--gd-deep-ocean,#15333d);padding:.25rem .5rem;border-radius:2rem;background:#e9f6f4;width:fit-content;max-width:100%}
.founder-memory-badge img{object-fit:contain;flex:none}
.contribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}
.contribution-card{min-width:0;border:1px solid #d9e8e6;border-radius:1rem;overflow:hidden;background:var(--gd-white,#fff)}
.contribution-card-body{padding:1rem}.contribution-card-body h2,.contribution-card-body h3{margin:.6rem 0;font-size:1.2rem;overflow-wrap:anywhere}
.contribution-photo{height:auto;display:block;width:100%;max-height:560px;object-fit:contain;background:#eef4f3}.contribution-card .contribution-photo{height:220px;object-fit:cover}
.contribution-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}
.contribution-story{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.founder-memory-full{max-width:800px;margin-inline:auto}.founder-memory-full .contribution-story{margin-block:1rem}
.contribution-form-shell{max-width:680px;margin:1rem auto}.contribution-form{min-width:0}.contribution-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.contribution-form textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:16px}.contribution-form textarea{resize:vertical}
.contribution-check{display:flex;align-items:center;gap:.6rem}.contribution-check input{width:auto}
.review-stars{display:flex;gap:.4rem;border:0;padding:0;margin:0 0 1rem;min-width:0}.review-stars legend{font-size:1rem;margin-bottom:.5rem}.review-stars label{flex:1;position:relative;cursor:pointer;margin:0}.review-stars input{position:absolute;opacity:0;width:1px;height:1px}.review-stars span{display:block;min-height:44px;padding:.6rem .3rem;text-align:center;border:1px solid #9dbbb7;border-radius:.6rem;white-space:nowrap}.review-stars input:checked+span{background:var(--gd-deep-ocean,#15333d);color:#fff;border-color:var(--gd-deep-ocean,#15333d)}.review-stars input:focus-visible+span{outline:3px solid #ec9a52;outline-offset:2px}
.review-list{display:grid;gap:1rem;margin-top:1rem}.review-card{padding:1rem;border-bottom:1px solid #d9e8e6;min-width:0;overflow-wrap:anywhere}.review-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.review-card-header span{color:#936400}.review-photo{height:auto;display:block;width:auto;max-width:100%;max-height:220px;object-fit:contain;border-radius:.5rem;margin:.6rem 0}.contribution-upload-preview{max-width:100%;max-height:300px;object-fit:contain;border-radius:.5rem}
.contribution-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.8rem}.contribution-actions form{margin:0}.contribution-actions a,.contribution-actions button{min-height:44px;display:inline-flex;align-items:center}.spot-contributions:empty{display:none}.spot-contributions [data-founder-add]{margin-block:.8rem}[data-founder-add][hidden],[data-founder-badge][hidden]{display:none!important}
.is-event-preview [data-founder-add],.is-event-preview [data-founder-badge]{display:none!important}
@media(max-width:480px){.contribution-form-shell{margin:.5rem 0}.contribution-form{padding:1rem}.review-card{padding:.8rem 0}.founder-adventures{grid-template-columns:1fr}.contribution-actions{gap:.6rem}}

.review-photo-frame{width:fit-content;max-width:100%;max-height:220px;border-radius:.5rem}.contribution-card>.geodrop-framed-image-frame{height:220px}
.contribution-upload-preview[hidden],[data-founder-empty][hidden]{display:none!important}
