.rounded:focus,.rounded:focus-within{outline:3px solid #b8503a;outline-offset:2px}.fancybox__container:focus-within{outline:3px solid #b8503a;outline-offset:-3px}.gallery-container{margin:0 auto;padding:2.5em 0}.gallery-filters{display:flex;justify-content:center;gap:.75em;margin-bottom:3em;flex-wrap:wrap}.filter-btn{padding:.7em 1.6em;border:none;background:#666;color:#fff;border-radius:50px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;font-weight:400;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;font-size:.8em;box-shadow:0 2px 8px rgba(0,0,0,.12)}.filter-btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.filter-btn:hover::before{width:300px;height:300px}.filter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15);background:#737373}.filter-btn.active{background:#b8503a;color:#fff;box-shadow:0 8px 24px rgba(184,80,58,.35);transform:translateY(-2px)}.filter-btn.active:hover{background:#a14633}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.8em}.gallery-item{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease}.gallery-item.hidden{opacity:0;transform:scale(.95);pointer-events:none}.gallery-item.hidden-display-none{display:none}.gallery-image-wrapper{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:box-shadow .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);aspect-ratio:4/3;cursor:pointer;background:#f5f5f5}.gallery-item:hover .gallery-image-wrapper{box-shadow:0 16px 40px rgba(0,0,0,.2);transform:translateY(-4px)}.gallery-thumb{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-item:hover .gallery-thumb{transform:scale(1.12)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.4) 100%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:flex-end;padding:1.2em;z-index:2}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-label{color:#fff;font-size:.9em;font-weight:400;text-transform:uppercase;letter-spacing:.5px;transform:translateY(10px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.gallery-item:hover .gallery-label{transform:translateY(0)}@media screen and (max-width:980px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.3em}.gallery-image-wrapper{aspect-ratio:1/1}.filter-btn{padding:.6em 1.3em;font-size:.75em}}@media screen and (max-width:736px){.gallery-container{padding:1.5em 0}.gallery-filters{gap:.5em;margin-bottom:2em}.filter-btn{padding:.55em 1.1em;font-size:.7em}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6em}.gallery-image-wrapper{aspect-ratio:1/1}.gallery-overlay{padding:.8em}.gallery-label{font-size:.7em}}@media screen and (max-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5em}.gallery-image-wrapper{aspect-ratio:1/1}.gallery-filters{justify-content:center;flex-wrap:wrap}}.gallery-item a:focus,.gallery-image-wrapper:focus-within{outline:3px solid #b8503a;outline-offset:2px;box-shadow:0 0 0 4px rgba(184,80,58,.3)}.gallery-item a:focus-visible{outline:3px solid #b8503a;outline-offset:2px;box-shadow:0 0 0 4px rgba(184,80,58,.3)}.gallery-item a:focus:not(:focus-visible){outline:none;box-shadow:none}.filter-btn:focus-visible{outline:3px solid #b8503a;outline-offset:2px}.fancybox__container:focus-within{outline:3px solid #b8503a;outline-offset:-3px}.showfig{display:flex;justify-content:center;margin:2em 0}.showfig__figure{text-align:center}.showfig__figure img{max-width:100%;height:auto;border-radius:.375em}.showfig__hint{display:block;margin-top:.5em}.fancybox__container:focus-within{outline:3px solid #b8503a;outline-offset:-3px}