body{background:radial-gradient(ellipse at top left,#f4e5d5,transparent),#faf7f2}
.exhibitions{display:grid;gap:18px;margin-top:28px}
.exhibit{min-width:0;background:#fbf2e6;border:1px solid #e6d4bc;border-radius:16px;overflow:hidden;align-self:start}
.exhibit-heading{display:flex;align-items:center;min-height:130px}
.exhibit-toggle{flex:1;min-width:0;min-height:130px;border:0;background:transparent;color:#694829;font:inherit;text-align:left;padding:24px;display:grid;align-content:center;gap:12px;cursor:pointer}
.exhibit-toggle:hover{background:#f4e7d5}.exhibit-toggle:focus-visible,.edit-activity:focus-visible{outline:3px solid #b38a58;outline-offset:-4px}
.exhibit-date{font-size:14px;color:#967654}.exhibit-title{font-size:21px;line-height:1.5;overflow-wrap:anywhere}
.exhibit-content{padding:0 18px 18px}.exhibit-content img{display:block;width:100%;height:auto;border-radius:10px}.exhibit-content p{color:#84694e;font-size:14px}
.edit-activity{flex:none;margin:0 18px 0 0;padding:9px 16px;border:1px solid #d3b38d;border-radius:9px;background:#fff8ef;color:#694829;font:inherit;cursor:pointer}
.edit-activity[hidden]{display:none}
.activity-editor,#uploadForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #e6d4bc;border-radius:12px;background:#fff8ef}
.activity-editor{margin:0 18px 18px}.activity-editor[hidden],#uploadForm[hidden]{display:none}
.activity-editor label,#uploadForm label{display:grid;gap:6px;min-width:0}.activity-editor input,#uploadForm input{min-width:0}.activity-editor small{font-size:12px;color:#84694e}
.activity-editor label:nth-child(3),.activity-editor button,.activity-editor p,#uploadForm button,#uploadMessage{grid-column:1/-1}.activity-editor p,#uploadMessage{margin:0}
#uploadToggle{width:auto;margin-top:22px}#uploadForm{margin-top:14px;padding:18px}
@media(min-width:900px){.exhibitions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.activity-editor,#uploadForm{grid-template-columns:1fr}}
@media(max-width:480px){.exhibit-heading,.exhibit-toggle{min-height:118px}.exhibit-toggle{padding:20px 12px 20px 20px}.exhibit-title{font-size:19px}.edit-activity{margin-right:12px;padding:8px 12px}}
