.study-access,.study-snapshot,.study-gallery{color:#243b45;background:#fffdf8;border:1px solid #c5d0ca;border-radius:8px;padding:14px;margin:14px 0;font:16px/1.5 Georgia,serif;text-align:left}
.study-access summary{cursor:pointer;font:600 14px/1.5 system-ui,sans-serif;color:#245b4e}
.study-access p,.study-snapshot p{margin:8px 0}
.study-access a,.study-snapshot a,.study-gallery a,.study-dialog a{color:#245b4e;text-decoration:underline}
.study-limit{font:13px/1.5 system-ui,sans-serif;color:#53666e}
.study-image{display:block;padding:0;width:100%;border:0;background:#eeeae0;cursor:zoom-in}
.study-image img{display:block;width:100%;height:310px;object-fit:contain}
.study-snapshot figcaption{margin-top:10px;font:14px/1.5 system-ui,sans-serif}
.study-snapshot figcaption strong{display:block;color:#245b4e}
.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.study-grid h3{font:600 20px/1.3 Georgia,serif;margin:10px 0}
.study-grid .study-image img{height:350px}
.study-gallery{padding:22px}.study-gallery h2{margin-top:0}
.study-dialog{box-sizing:border-box;width:min(1100px,94vw);max-height:94vh;padding:24px;color:#243b45;background:#fffdf8;border:1px solid #c5d0ca;border-radius:8px;overflow:auto}
.study-dialog::backdrop{background:rgba(20,30,30,.75)}
.study-dialog img{display:block;max-width:100%;height:auto;margin:auto}
.study-close{display:block;margin:0 0 12px auto;padding:9px 15px;background:#245b4e;color:white;border:0;border-radius:4px;cursor:pointer}
.study-image:focus-visible,.study-close:focus-visible{outline:3px solid #a26906;outline-offset:3px}
.vm-summary .study-snapshot,.vm-full-record .study-snapshot{float:none;max-width:100%}
.vm-summary .plate[hidden],.vm-full-record .plate[hidden]{display:none!important}
.study-present .preview-missing{display:none}
.study-present .repository-preview{display:none}
.vm-page .vm-full-record.study-present .wb,.vm-page .vm-summary.study-present .vm-summary-body{grid-template-columns:minmax(0,1fr)}
.vm-page .study-snapshot .study-image img{height:310px!important;object-fit:contain;width:100%}
@media(max-width:700px){.study-grid{grid-template-columns:1fr}.study-grid .study-image img{height:320px}.study-gallery{padding:16px}}
