.rosat-explore{margin:92px 0 72px;scroll-margin-top:24px}.explore-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}.explore-heading h2{font-size:clamp(2rem,4vw,3.5rem);margin:10px 0 0}.explore-heading>p{max-width:350px;color:#59685c;line-height:1.8;white-space:pre-line}.explore-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.explore-wide{grid-column:1/-1}.explore-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:10px;background:#e1e6dc}.explore-wide .explore-photo{aspect-ratio:16/7}.explore-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.explore-photo:hover>img{transform:scale(1.025)}.explore-photo-count{position:absolute;bottom:18px;right:18px;background:#f9f7efd9;color:#203d31;padding:9px 14px;border-radius:24px;font-size:.8rem;font-weight:600}.explore-copy{display:flex;gap:18px;margin:20px 0 14px}.explore-number{font-size:.78rem;letter-spacing:.06em;color:#798674;padding-top:9px}.explore-copy h3{font-size:1.65rem;margin:0 0 8px}.explore-copy p{margin:0;line-height:1.8;color:#59685c;white-space:pre-line;overflow-wrap:anywhere}.explore-photo-links{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.explore-photo-links a{display:block;flex:0 0 76px;border-radius:5px;overflow:hidden}.explore-photo-links img{width:76px;height:58px;object-fit:cover;display:block}.explore-open{overflow:hidden}.explore-lightbox{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;border:1px solid #657064;border-radius:12px;padding:20px;background:#14221b;color:#f9f7ef;overflow:auto}.explore-lightbox::backdrop{background:#09150fe8}.explore-lightbox-top,.explore-lightbox footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.explore-lightbox h2{font:inherit;font-size:1.1rem;margin:0;overflow-wrap:anywhere}.explore-lightbox button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #6e7d70;border-radius:50%;background:#263e30;color:#fff;font-size:26px;cursor:pointer;flex:none}.explore-lightbox button:disabled{opacity:.3;cursor:default}.explore-lightbox button:focus-visible{outline:3px solid #f3d18b;outline-offset:3px}.explore-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;margin:20px 0}.explore-stage img{display:block;width:100%;height:min(65dvh,760px);object-fit:contain;touch-action:pan-y}.explore-lightbox footer{font-size:.9rem;color:#d6dfd4}.explore-lightbox footer p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.explore-lightbox footer span{white-space:nowrap}.explore-admin-section summary{font-weight:600;cursor:pointer}.explore-admin-section>form{margin:24px 0}.explore-admin-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.explore-admin-photos article{border:1px solid #dce3d9;border-radius:10px;padding:16px;min-width:0}.explore-admin-photos img{display:block;width:100%;height:220px;object-fit:cover;border-radius:7px}.explore-admin-photos .toolbar{flex-wrap:wrap}.explore-admin-photos button{font-size:14px}.explore-admin-section [role=status]{overflow-wrap:anywhere}@media(max-width:760px){.rosat-explore{margin:60px 0}.explore-heading{display:block}.explore-heading>p{margin-top:16px}.explore-views{grid-template-columns:1fr;gap:30px}.explore-wide{grid-column:auto}.explore-wide .explore-photo{aspect-ratio:4/3}.explore-copy h3{font-size:1.45rem}.explore-lightbox{padding:14px;width:96vw}.explore-stage{position:relative;display:block;margin:18px 0}.explore-stage img{height:60dvh}.explore-stage button{position:absolute;top:calc(50% - 22px);z-index:1;background:#203d31d9}.explore-stage [data-explore-prev]{left:0}.explore-stage [data-explore-next]{right:0}.explore-admin-photos{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.explore-photo>img{transition:none}}@media print{.explore-lightbox{display:none}}
.explore-copy>div{min-width:0}.explore-copy h3,.explore-heading h2,.explore-admin-section summary{overflow-wrap:anywhere}.explore-admin-section textarea{max-width:100%;width:100%}
