/* Curadoria visual 2026-09-17. Photographs keep their complete composition. */
:root{--curator-ink:#171717;--curator-paper:#faf9f6;--curator-accent:#613cca}
html{overflow-x:clip}body{overflow-x:clip}img{max-width:100%}
.street-teaser-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}
.street-teaser-grid figure{grid-column:auto!important;grid-row:auto!important;background:transparent!important;min-height:0!important;position:relative!important;overflow:visible!important}
.street-teaser-grid figure:first-child{grid-column:1/-1!important}
.street-teaser-grid img{height:auto!important;width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;max-height:none!important}
.street-teaser-grid figcaption{position:static!important;background:transparent!important;color:var(--curator-ink)!important;padding:12px 0 20px!important;font-size:.85rem!important;line-height:1.5!important;text-shadow:none!important}
.marquee,.word-strip,.ticker,.home-marquee{max-width:100%;overflow:hidden}
.curated-archive{background:#f0f0eb}
.curated-archive .section-heading{align-items:start;gap:40px;margin-bottom:40px}
.curated-filters{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-top:1px solid #cccac1;border-bottom:1px solid #cccac1}
.curated-filters button{appearance:none;font:inherit;font-size:.86rem;background:transparent;border:1px solid #a6a59d;color:#171717;border-radius:100px;padding:12px 17px;cursor:pointer;line-height:1.4}
.curated-filters button span{opacity:.65;margin-left:8px;font-size:.8em}
.curated-filters button[aria-pressed=true]{background:#171717;color:#e8ff38;border-color:#171717}
.curated-filters button:hover{border-color:#613cca;box-shadow:0 0 0 1px #613cca}
.curated-help{font-size:.82rem;color:#555;margin:18px 0 32px}
.curated-grid{columns:3 260px;column-gap:24px}
.curated-item{display:inline-block;width:100%;margin:0 0 30px;break-inside:avoid;background:#faf9f6;border:1px solid #deddd6;vertical-align:top}
.curated-item[hidden]{display:none!important}
.curated-zoom{display:block;position:relative;overflow:hidden;cursor:zoom-in}
.curated-item img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;transition:filter .2s}
.curated-zoom:hover img{filter:brightness(1.06)}
.zoom-sign{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#171717e6;color:white;font:24px/1 Arial,sans-serif}
.curated-item figcaption{display:block;padding:18px 20px 21px;position:static;color:#171717;background:transparent;line-height:1.5}
.curated-item .photo-label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:#613cca;font-weight:700;margin-bottom:9px}
.curated-item figcaption strong{display:block;font-weight:600;font-size:1.05rem;line-height:1.3}
.curated-item figcaption small{display:block;font-size:.68rem;color:#67665e;margin-top:10px;line-height:1.5}
.photo-dialog{border:0;padding:64px 76px 45px;width:min(1300px,96vw);max-width:96vw;max-height:95vh;background:#121212;color:#fff;overflow:auto}
.photo-dialog::backdrop{background:#000d}
.photo-dialog figure{margin:0;display:flex;flex-direction:column;align-items:center}
.photo-dialog figure img{display:block;width:auto;max-width:100%;max-height:71vh;object-fit:contain;margin:auto}
.photo-dialog figcaption{position:static;background:transparent;font:15px/1.5 Arial,sans-serif;text-align:center;padding:18px 0 0;max-width:800px;color:#fff}
.photo-dialog button{appearance:none;position:absolute;border:1px solid #ffffff66;background:#121212;color:#fff;width:44px;height:44px;border-radius:50%;font-size:24px;cursor:pointer;display:grid;place-items:center}
.photo-close{right:18px;top:12px}.photo-prev{left:14px;top:45%}.photo-next{right:14px;top:45%}.photo-count{text-align:center;font:12px/1.5 Arial,sans-serif;color:#d1d1ca;margin-top:14px}
body.photo-open{overflow:hidden}
.curated-feature{padding:0 max(5vw,24px) 55px;background:var(--paper,#faf9f6)}
.curated-feature figure{max-width:1050px;margin:0 auto}
.curated-feature img{width:100%;height:auto;max-height:640px;object-fit:contain;background:#171717}
.curated-feature figcaption{font-size:.83rem;color:#555;padding:12px 0;line-height:1.5}
.diverse-visits img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.school-mosaic img{object-position:center}
video{display:block;max-width:100%;object-fit:contain}
:focus-visible{outline:3px solid #8b60f0;outline-offset:5px}
@media(max-width:1000px){.curated-grid{columns:2}.curated-feature{padding-bottom:40px}}
@media(max-width:680px){.street-teaser-grid{grid-template-columns:1fr!important;gap:16px!important}.street-teaser-grid figure:first-child{grid-column:auto!important}.curated-grid{columns:1}.curated-filters{gap:8px}.curated-filters button{padding:10px 13px;font-size:.78rem}.curated-item{margin-bottom:20px}.curated-feature{padding:0 20px 30px}.photo-dialog{padding:58px 12px 45px;max-width:100vw;width:100vw;max-height:100dvh}.photo-dialog figure img{max-height:65vh}.photo-prev,.photo-next{top:auto!important;bottom:9px}.photo-prev{left:16px}.photo-next{right:16px}.photo-dialog figcaption{font-size:13px;padding:14px 8px}.photo-count{margin-top:18px}.curated-item figcaption strong{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}

.table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{width:100%;margin-top:0}.table-scroll:focus-visible{outline:2px solid #613cca;outline-offset:4px}
