.ora-image-editor{width:min(780px,94vw);max-height:90dvh;overflow:auto;padding:28px;border:1px solid #d6ccbc;background:#faf9f5;color:#26241f}.ora-image-editor::backdrop{background:#0009}.ora-image-editor h2{font-size:22px}.ora-image-editor p{font-size:12px;margin:12px 0;color:#605b52}.image-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.image-edit-fields label{display:grid;gap:6px;font-size:13px}.image-edit-fields select,.image-edit-fields input{width:100%;min-width:0;padding:9px;border:1px solid #cfc7bb;background:white}.image-edit-custom{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1}.image-edit-preview{display:block;max-width:100%;max-height:440px;width:auto;height:auto;margin:16px auto;border:1px solid #ccc}.image-edit-actions{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:-28px;background:#faf9f5;padding:14px 0}.image-adjust-button{margin:8px 0}.post-image-preview{max-width:100%;max-height:360px;object-fit:contain;margin:12px auto}.image-edit-fields [hidden]{display:none!important}@media(max-width:540px){.ora-image-editor{padding:18px}.image-edit-fields{grid-template-columns:1fr}.image-edit-actions{bottom:-18px}}
/* Uploaded information graphics must stay legible in full, including long event posters. */
.article-cover[src^="/api/site-media/"]{height:auto;max-height:none;object-fit:contain}
.journal-card-visual img[src^="/api/site-media/"],.work-card-image img,.project-photo-item>img,.project-manage-thumb{object-fit:contain}
.journal-card:hover .journal-card-visual img[src^="/api/site-media/"],.work-card:hover .work-card-image img{transform:none}
.hero-image[src^="/api/site-media/"],.space-photo img[src^="/api/site-media/"],.study-dialog>img[src^="/api/site-media/"]{object-fit:contain;object-position:center}
.space-card:hover .space-photo img[src^="/api/site-media/"]{transform:none}
.setting-image{object-fit:contain}
