.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:10;background:white;padding:10px}
.gallery-guide{font-size:14px;margin:0;color:var(--muted)}.page-intro .lead{max-width:620px;margin-bottom:20px}
.project-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.project-album{border:1px solid var(--line);background:white;overflow:hidden}.project-album[hidden]{display:none}.project-album summary{display:block;cursor:pointer;list-style:none}.project-album summary::-webkit-details-marker{display:none}.project-album summary:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}.album-cover{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.album-label{padding:25px}.album-label small{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted)}.album-label h2{font-size:25px;letter-spacing:-.7px;line-height:1.3;margin:10px 0 20px}.album-action{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--green);border-top:1px solid var(--line);padding-top:16px}.album-action b{font-size:25px;font-weight:400}.project-album[open] .album-action b{transform:rotate(45deg)}.album-photos{padding:0 25px 25px;display:grid;gap:24px}.album-photos figure{margin:0}.album-photos img{width:100%;height:auto;display:block;background:var(--paper)}.album-photos figcaption{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;padding-top:10px}.project-album:hover{border-color:#9ebadf}.project-album summary:hover .album-action{color:#073c80}
@media(min-width:1100px){.project-albums{grid-template-columns:repeat(3,minmax(0,1fr))}.album-label h2{font-size:22px}.album-label{padding:22px}.album-photos{padding:0 22px 22px}}
@media(max-width:650px){.project-albums{grid-template-columns:1fr;gap:24px}.album-label h2{font-size:24px}.album-cover{aspect-ratio:4/3}}
