.ht-gallery{width:min(1160px,calc(100% - 40px));margin:48px auto;padding:28px 0;color:#173c42}.article .ht-gallery{width:100%}.ht-gallery-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.ht-gallery h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.3;margin:6px 0 12px}.ht-gallery p{font-size:1rem;line-height:1.6;max-width:780px}.ht-gallery .ht-photo-kicker{font-size:.8rem;font-weight:700;letter-spacing:.16em;color:#536e6a}.ht-gallery-controls{display:flex;gap:8px;flex-shrink:0}.ht-gallery-controls button,.ht-lightbox button{min-width:44px;min-height:44px;border:1px solid #b9cbc5;border-radius:50%;background:#fff;color:#143b3b;cursor:pointer;font-size:1.4rem}.ht-gallery-controls button:disabled{opacity:.35;cursor:default}.ht-photo-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#5c857b #eef2ed;padding:4px 0 16px}.ht-photo{margin:0;min-width:0;color:#173c42}.ht-photo-track>.ht-photo{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}.ht-photo-open{display:block;border-radius:16px;overflow:hidden;background:#e7efed;cursor:zoom-in}.ht-photo img{display:block;width:100%;height:240px;object-fit:cover;margin:0;transition:transform .25s}.ht-photo-open:hover img{transform:scale(1.025)}.ht-photo figcaption{padding:12px 2px;line-height:1.5;text-align:left;background:transparent;position:static;color:#173c42}.ht-photo figcaption strong{display:block;font-size:1rem}.ht-photo figcaption small{display:block;font-size:.78rem;margin-top:5px;overflow-wrap:anywhere}.ht-photo figcaption a{color:#41665d;text-decoration:underline}.ht-photo-note,.ht-photo-help{font-size:.82rem!important;color:#536e6a}.ht-photo-inline{margin-top:20px}.ht-photo-inline img{height:200px}.pt-day>.ht-photo{max-width:650px;margin:18px 0}.ht-lightbox{width:min(1100px,96vw);max-height:96vh;padding:18px;border:0;border-radius:18px;background:#f8faf7;color:#173c42}.ht-lightbox::backdrop{background:rgba(3,17,22,.88)}.ht-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ht-lightbox-bar p{margin:0;font-size:1rem}.ht-lightbox img{display:block;max-height:70vh;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}.ht-lightbox-credit{font-size:.8rem;line-height:1.6;margin-top:10px}.ht-lightbox-credit a{color:#275f5d;text-decoration:underline}.ht-photo-open:focus-visible,.ht-gallery button:focus-visible,.ht-lightbox button:focus-visible{outline:3px solid #c68423;outline-offset:3px}body.ht-photo-modal-open{overflow:hidden}@media(max-width:650px){.ht-gallery{width:calc(100% - 32px);margin:24px auto;padding:16px 0}.ht-gallery-head{align-items:start;gap:10px}.ht-gallery-controls{gap:4px}.ht-photo-track{gap:14px}.ht-photo-track>.ht-photo{flex-basis:86%}.ht-photo img{height:230px}.ht-gallery h2{font-size:1.5rem}.ht-lightbox{padding:12px}.ht-lightbox img{max-height:65vh}.ht-gallery-controls button{min-width:40px;min-height:44px}}@media(prefers-reduced-motion:reduce){.ht-photo img{transition:none}}@media print{.ht-gallery{width:100%;margin:12px 0;padding:0;break-inside:avoid}.ht-gallery-controls,.ht-photo-help,.ht-lightbox{display:none!important}.ht-photo-track{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;gap:10px}.ht-photo-track>.ht-photo:nth-child(n+4){display:none}.ht-photo img{height:100px!important}.ht-photo figcaption strong{font-size:10pt}.ht-photo figcaption small,.ht-photo-note{font-size:8pt!important}.ht-photo-inline{display:none}.ht-gallery h2{font-size:15pt}.ht-photo-open{border-radius:0}}
