
.latest-publications{max-width:1180px;margin:0 auto;padding:28px 26px 32px}
.latest-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.latest-heading h2{margin:0;color:var(--brand);font:clamp(27px,3vw,36px)/1.25 Georgia,serif}
.latest-stage{position:relative;padding:0 68px}.latest-controls{position:absolute;inset:0;height:330px;pointer-events:none}
.latest-controls button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;pointer-events:auto;width:56px;height:64px;min-width:56px;min-height:50px;padding:0;border:1px solid var(--gold,#a68a5c);border-radius:8px;background:var(--paper);color:var(--brand);font:46px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #392e2820}#latest-prev{left:0}#latest-next{right:0}
.latest-controls button:hover:not(:disabled){background:var(--sand)}.latest-controls button:disabled{opacity:.4;cursor:default}
.latest-track{position:relative;display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;padding:0 0 12px;list-style:none;scrollbar-width:auto}
.latest-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border:1px solid var(--sand);border-radius:4px;overflow:hidden}
.latest-photo.photo-open{display:flex;align-items:center;justify-content:center;width:100%;height:330px;padding:10px;background:#eee4d4;overflow:hidden}
.latest-photo .protected-photo{width:var(--latest-width,100%);height:var(--latest-height,310px);max-width:100%;margin:0}
.latest-photo .protected-photo img.original{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.latest-photo .protected-photo img.wm{top:var(--wm-fit-top,var(--wm-top,43%))}
.latest-card-copy{padding:18px 20px 20px}.latest-card-copy h3{margin:0;font:22px/1.35 Georgia,serif;overflow-wrap:anywhere;color:var(--brand)}
.latest-card-copy a{text-decoration:none}.latest-card-copy a:hover{text-decoration:underline}.latest-card-copy p{font:12px/1.5 Arial,sans-serif;color:var(--soft);margin:0 0 9px}
.latest-count{margin:12px 0;text-align:center;font:15px Arial,sans-serif;color:var(--soft)}
.latest-more{text-align:center;margin-top:18px}.latest-more p{margin:0 0 14px;font-size:18px}.latest-more .linkbtn{display:inline-block;padding:14px 24px;font-size:17px;letter-spacing:.02em;text-decoration:none}
.latest-track:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
@media(max-width:700px){.latest-publications{padding:24px 18px}.latest-heading{gap:14px}.latest-stage{padding:0}.latest-controls{height:360px}.latest-controls button{width:48px;min-width:48px;height:58px;background:rgba(255,253,248,.95)}#latest-prev{left:4px}#latest-next{right:4px}.latest-card{flex-basis:100%}.latest-photo.photo-open{height:360px}.latest-photo .protected-photo{height:var(--latest-height,340px)}.latest-card-copy h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.latest-track{scroll-behavior:auto}}

.card .photo,.latest-photo,.gallery [data-photo],#lightbox figure{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.card .photo img,.latest-photo img,.gallery [data-photo] img,#photo-full{pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
#photo-original{display:none!important}
