.image-group{min-width:0}.image-group figcaption{margin-top:13px}.image-purpose{font-weight:600;margin:0 0 4px;color:var(--green);font-size:1rem}.gallery-main{touch-action:pan-y;width:100%}.gallery-choices{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.gallery-instruction{flex:0 0 100%;font-size:.875rem;color:var(--muted)}.gallery-choice{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:8px;width:150px;color:var(--ink);display:block;font:inherit;text-align:left}.gallery-choice img{height:80px;max-height:80px;width:100%;object-fit:contain;background:var(--paper)}.gallery-choice span{font-size:.875rem;display:block;margin-top:6px}.gallery-choice[aria-pressed=true]{border:2px solid var(--green);padding:7px;background:var(--soft)}.gallery-position{color:var(--muted);font-size:.875rem}.quick-figure .gallery-main{border:0;padding:0;background:var(--white)}.quick-figure .gallery-main img{object-fit:contain;max-height:40vh;width:100%;margin:0}.quick-figure .gallery-choice{width:125px}.quick-figure .gallery-choice img{max-height:60px}.gallery-choice:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:20;width:48px;height:48px;border:1px solid #dce1d5;border-radius:50%;background:#315744;color:#fff;box-shadow:0 4px 18px #263d3333;display:grid;place-items:center}.back-to-top[hidden]{display:none!important}.back-to-top:hover{background:#244635}.back-to-top:focus-visible{outline:3px solid #263d33;outline-offset:4px}.back-to-top svg{width:24px;height:24px}
.local-work-link{display:flex!important;align-items:center;gap:8px;padding:11px 13px;margin:13px 0 0;border:1px solid var(--green);border-radius:7px;background:var(--soft);color:var(--green);font-size:.9375rem;text-decoration:none!important}.local-work-link:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:760px){.gallery-choice{width:calc(50% - 8px);max-width:170px}.gallery-choices{gap:12px}.gallery-main img{height:260px}.local-work-link{margin:10px 0 0;width:fit-content}.sidebar:has(.local-work-link){padding-bottom:14px}.back-to-top{width:46px;height:46px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
