.wall .container{text-align:center}.wall__grid{text-align:initial}.wall__title{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.wall__filters{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:clamp(1.25rem,3vw,2rem)}.wall__label{color:var(--sts-text, #14532d)}.wall__chips:not(.wall__cards){display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.5rem;width:100%;max-width:76rem;margin-inline:auto}.wall__chips:not(.wall__cards) .chip{grid-column:span 2}.wall__chips:not(.wall__cards) .chip:nth-child(6){grid-column:2 / span 2}.wall__chips:not(.wall__cards) .chip{text-align:center}.wall__chips:not(.wall__cards).is-recount .chip,.wall__chips:not(.wall__cards).is-recount .chip:nth-child(6),.wall__chips:not(.wall__cards).is-recount .chip:last-child{grid-column:span 2}.wall__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.4rem,1vw,.7rem);margin:0;padding:0;list-style:none}.wall__grid.has-sweep .wall__btn.is-loading{background-image:linear-gradient(100deg,var(--surface-2, #eceae4) 38%,rgba(0,0,0,.07) 50%,var(--surface-2, #eceae4) 62%);background-size:240% 100%;animation:wall-sheen 1.5s ease-in-out infinite}@keyframes wall-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.wall__grid.has-sweep .wall__btn.is-loading{background-image:linear-gradient(#0000000d,#0000000d);animation:none}}.wall__btn{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--radius-md, 12px);overflow:hidden;aspect-ratio:4 / 3;background:var(--surface-2, #eceae4);cursor:zoom-in}.wall__media,.wall__media img{display:block;width:100%;height:100%;object-fit:cover}.wall__btn:hover,.wall__btn:focus-visible{outline:2px solid var(--brand, #14532d);outline-offset:2px}.wall__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.wall__btn.is-playing .wall__video{opacity:1}.wall__play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:999px;background:#00000080;box-shadow:0 0 0 2px #ffffff80;color:#fff;pointer-events:none}.wall__play svg{margin-left:2px}.wall__btn.is-playing .wall__play{background:#0000004d;box-shadow:0 0 0 2px #ffffff47}.wall__sticky{position:fixed;inset:var(--header-h, 76px) 0 auto 0;z-index:90;padding-block:.5rem;background:#faf9f6f0;backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--sts-line, rgba(20, 83, 45, .12));visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.wall__sticky.is-on{visibility:visible;opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}@media(prefers-reduced-motion:reduce){.wall__sticky{transition:none;transform:none}}.wall__sticky-track{display:flex;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:var(--container-pad, 20px);scroll-padding-inline:var(--container-pad, 20px);text-align:initial}.wall__sticky-track::-webkit-scrollbar{display:none}.wall__sticky-track .chip{flex:none;white-space:nowrap}.wall__item[data-over]{display:none}.wall__more{margin-top:1.25rem;margin-bottom:.25rem}.wall__more[hidden]{display:none}.wall__count,.wall__empty{margin-top:1rem;font-size:.875rem;color:var(--ink-3, #6b7280)}@media(max-width:1100px){.wall__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.wall__chips:not(.wall__cards){grid-template-columns:repeat(3,minmax(0,1fr))}.wall__chips:not(.wall__cards) .chip,.wall__chips:not(.wall__cards) .chip:nth-child(6){grid-column:auto}}@media(max-width:700px){.wall__chips:not(.wall__cards){grid-template-columns:repeat(2,minmax(0,1fr))}.wall__chips:not(.wall__cards) .chip:last-child{grid-column:1 / -1}.wall__chips:not(.wall__cards).is-recount .chip:last-child{grid-column:span 2}}@media(max-width:700px){.wall__grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:no-preference){.wall__grid.is-in .wall__item{animation:wall-in .28s ease both}.wall__media img{transition:transform .3s ease}.wall__btn:hover .wall__media img{transform:scale(1.05)}@keyframes wall-in{0%{opacity:0;transform:translateY(6px)}}}.wall .lb{position:fixed;inset:0;z-index:999;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.5rem,2vw,1.5rem);padding:clamp(.75rem,3vw,2rem);background:#080c0aed}.wall .lb[hidden]{display:none}.wall .lb,.wall .lb *{touch-action:manipulation}.wall .lb__stage{display:grid;place-items:center;max-height:88vh}.wall .lb__stage>*,.wall .lb__stage:after{grid-area:1 / 1}.wall .lb__stage:after{content:"";justify-self:center;align-self:center;width:42px;height:42px;border-radius:999px;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;background:#080c0a80;opacity:0;pointer-events:none}.wall .lb__stage.is-loading:after{animation:wall-lb-spin .8s linear infinite,wall-lb-fade .2s ease-out .22s forwards}@keyframes wall-lb-spin{to{transform:rotate(360deg)}}@keyframes wall-lb-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.wall .lb__stage.is-loading:after{animation:wall-lb-fade .2s ease-out .22s forwards}}.wall .lb__media,.wall .lb__media img,.wall .lb__video{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:var(--radius-md, 12px);object-fit:contain}.wall .lb__close,.wall .lb__nav{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer}.wall .lb__close{position:absolute;top:clamp(.75rem,3vw,2rem);right:clamp(.75rem,3vw,2rem);z-index:1}.wall .lb__close:hover,.wall .lb__nav:hover{background:#ffffff3d}.wall .lb__close:focus-visible,.wall .lb__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.wall .lb__pos{position:absolute;inset:auto 0 clamp(.5rem,2vw,1.25rem) 0;margin:0;text-align:center;font-size:.875rem;color:#ffffffbf}@media(max-width:700px){.wall .lb{grid-template-columns:1fr}.wall .lb__nav{position:absolute;bottom:2.75rem}.wall .lb__nav--prev{left:1rem}.wall .lb__nav--next{right:1rem}}
